.co-site-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:28px 0 68px}.co-site-hero h1,.co-site-solution h1,.co-site-account h1{font-size:clamp(40px,4.5vw,62px);letter-spacing:-2px;line-height:1.12;font-weight:400;margin:18px 0 26px}.co-site-hero .lead,.co-site-solution .lead,.co-site-account .lead{color:var(--muted);font-size:16px;max-width:550px;line-height:1.8}.co-site-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.co-site-coming{border:1px solid #dce2d2;background:#eef1e8;border-radius:5px;padding:11px 15px;font-size:11px;color:#4e5b40}.co-site-caption{font-size:11px!important;color:var(--muted);line-height:1.7;margin-top:18px!important}.co-site-art{background:#f2f3ec;border:1px solid #e1e4d9;padding:38px;border-radius:12px;position:relative;overflow:hidden;min-height:330px}.co-site-art>img{position:absolute;width:130px;height:160px;right:20px;top:50px;object-fit:contain}.co-site-art>p{font-size:36px;line-height:1.2;letter-spacing:-1px;margin:24px 0 32px}.co-site-art .serif{color:#5f6c4f}.co-site-art>div{display:flex;gap:8px;position:relative}.co-site-art>div span{font-size:10px;background:#fff;padding:12px 14px;border:1px solid #e0e4d8;border-radius:5px;flex:1;white-space:nowrap}.co-site-library{padding:45px 0 60px;border-top:1px solid var(--line)}.co-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.co-site-card{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:8px;transition:background-color 120ms}.co-site-card:hover{background:#f7f8f2}.co-site-card:focus-visible{outline:2px solid #657349;outline-offset:4px}.co-site-card .eyebrow{font-size:9px}.co-site-card h3{font-size:20px;letter-spacing:-.5px;line-height:1.3;margin:20px 0 12px;font-weight:400}.co-site-card p{font-size:13px;color:var(--muted);margin:0 0 28px}.co-site-card .text-link{margin-top:auto;align-self:flex-start}.co-site-promise,.co-site-setup{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;border-top:1px solid var(--line);padding:48px 0}.co-site-promise h2,.co-site-setup h2{font-weight:400;margin-top:16px}.co-site-promise p{font-size:14px;color:var(--muted);margin:0 0 18px}.co-site-independence{padding:0 0 30px}.co-site-account{max-width:800px;padding:30px 0 80px}.co-site-account>.button{display:inline-flex;margin-top:25px}.co-site-account-note{margin-top:40px;padding:25px;border:1px solid var(--line);background:#f5f6f0;border-radius:8px}.co-site-account-note h2{font-size:21px}.co-site-account-note p{font-size:13px;color:var(--muted);margin:14px 0 0}.co-site-solution{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:25px 0 65px;align-items:center}.co-site-solution>div>p:not(.lead){font-size:14px;color:var(--muted);margin:18px 0 24px}.co-site-demo{background:#f2f3eb;border:1px solid #e0e4d8;border-radius:12px;padding:32px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:45px}.co-site-demo>.eyebrow{font-size:9px}.co-site-demo>.complementor-widget{margin:auto 0;text-align:center}.co-site-demo .co-copy-button{background:#272923;color:#fff;border-color:#272923}.co-site-demo code{font-size:12px;overflow-wrap:anywhere}.co-site-demo .co-reading-time{font:24px/1.4 Georgia,serif;color:#576649}.co-site-demo .co-current-year{font-size:16px}.co-site-demo>.complementor-widget>.co-copy-group{justify-content:center}.co-site-setup ol{padding-left:20px;margin:0;font-size:14px;color:var(--muted)}.co-site-setup li{padding-left:6px;margin-bottom:17px}.co-site-requirements{margin-top:28px;padding:20px;background:#f6f7f1;border-radius:7px}.co-site-requirements strong{font-size:12px;font-weight:500}.co-site-requirements p{font-size:12px;color:var(--muted);margin:10px 0 0}.co-site-related{border-top:1px solid var(--line);padding:28px 0 50px;display:flex;justify-content:space-between;gap:20px}@media(max-width:850px){.co-site-hero,.co-site-solution{gap:30px}.co-site-art{padding:25px}.co-site-art>img{width:100px;right:12px}.co-site-art>p{font-size:30px}.co-site-art>div span{padding:9px 7px;font-size:9px}.co-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-site-promise,.co-site-setup{gap:35px}.co-site-demo{padding:25px}}@media(max-width:600px){.co-site-hero,.co-site-solution,.co-site-promise,.co-site-setup{grid-template-columns:1fr;gap:28px;padding:25px 0 40px}.co-site-hero h1,.co-site-solution h1,.co-site-account h1{font-size:41px;letter-spacing:-1.4px}.co-site-hero .lead,.co-site-solution .lead,.co-site-account .lead{font-size:14px}.co-site-art{min-height:270px}.co-site-art>img{width:120px;height:150px;top:40px;right:20px}.co-site-art>div span{padding:12px 10px;font-size:10px}.co-site-grid{grid-template-columns:1fr}.co-site-library{padding:30px 0 40px}.co-site-card{padding:24px}.co-site-library .section-head{display:block}.co-site-library .section-head p{max-width:none;margin-top:15px;font-size:13px}.co-site-demo{min-height:230px}.co-site-account{padding:20px 0 50px}}
.co-site-pricing{border-top:1px solid var(--line);padding:48px 0 55px}.co-site-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.co-site-price-card{padding:26px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-width:0}.co-site-price-card h3{font-size:22px;font-weight:400;margin:19px 0 10px;letter-spacing:-.4px}.co-site-price-card>p:not(.co-site-caption){font-size:13px;color:var(--muted);margin:0}.co-site-price{display:flex;align-items:baseline;gap:10px;margin:24px 0 18px;flex-wrap:wrap}.co-site-price strong{font-size:40px;font-weight:400;letter-spacing:-1px}.co-site-price span{font-size:11px;color:var(--muted)}.co-site-price-card ul{padding-left:17px;margin:0 0 26px;font-size:12px;color:var(--muted);line-height:1.7;flex:1}.co-site-price-card li{margin-bottom:9px}.co-site-price-card>.button,.co-site-price-card>.co-site-coming{align-self:flex-start}.co-site-price-card>.button:focus-visible{outline:2px solid #657349;outline-offset:4px}.co-site-account-policy{font-size:13px;color:var(--muted);line-height:1.8;max-width:650px;margin-top:28px}@media(max-width:850px){.co-site-price-grid{grid-template-columns:1fr}.co-site-price-card{padding:24px}.co-site-pricing .section-head{display:block}.co-site-pricing .section-head p{margin-top:16px;max-width:550px}}@media(prefers-reduced-motion:reduce){.co-site-card{transition:none}}
.co-site-hero h1 .serif,.co-site-account h1 .serif{color:#60694f}
.co-policy{max-width:760px;padding:30px 0 50px}.co-policy h1{font-size:clamp(34px,4vw,52px);font-weight:400;letter-spacing:-1.3px;margin:18px 0}.co-policy h2{font-size:24px;font-weight:400;line-height:1.35;letter-spacing:-.4px;margin:34px 0 14px}.co-policy p,.co-policy li{font-size:14px;line-height:1.85;color:var(--muted)}.co-policy p{margin:14px 0}.co-policy ul,.co-policy ol{padding-left:23px;margin:16px 0}.co-policy li{margin-bottom:8px}.co-policy a{text-decoration:underline;text-underline-offset:3px;color:var(--ink,#272923);overflow-wrap:anywhere}.co-policy a:focus-visible,.co-policy-links a:focus-visible{outline:2px solid #657349;outline-offset:4px}.co-policy-links{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid var(--line);padding:24px 0;font-size:12px}.co-policy-links a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.co-policy{padding:20px 0 35px}.co-policy h2{font-size:22px}.co-policy-links{gap:16px 22px}}
.co-site-account-embedded{max-width:none;padding-bottom:32px}.co-site-account-embedded h1{font-size:clamp(34px,4vw,52px);max-width:none}.co-site-account-embedded .lead{max-width:700px;margin-bottom:26px}.co-customer-portal{position:relative;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;--fs-spinner-color:#60694f}.co-customer-portal #co-portal-status{margin:0;padding:18px 22px}.co-customer-portal #fs_dashboard_container[hidden]{display:none!important}.co-customer-portal noscript p{padding:18px 22px}.co-portal-fallback{font-size:13px;color:var(--muted);margin:16px 0}.co-portal-fallback a,.co-site-account-embedded .co-site-caption a{color:#48583b;text-decoration:underline;text-underline-offset:3px}.co-site-account-embedded .co-site-account-policy{max-width:760px}@media(max-width:600px){.co-site-account-embedded h1{font-size:35px;letter-spacing:-1.1px}.co-site-account-embedded .lead{font-size:14px}.co-customer-portal{margin-left:-10px;margin-right:-10px;border-radius:5px}.co-customer-portal #co-portal-status{padding:15px}}
.co-product-hero h1 .serif{color:#e1e4d7}.co-product-hero .hero-copy{max-width:540px}.co-seo-section{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding:54px 0;border-bottom:1px solid var(--line)}.co-seo-section h2{font-size:32px;font-weight:400;max-width:420px;margin:14px 0}.co-seo-section p,.co-seo-section li,.co-seo-faq p{font-size:14px;line-height:1.85;color:var(--muted)}.co-seo-section p:first-child{margin-top:0}.co-seo-section p:last-child{margin-bottom:0}.co-seo-section ol,.co-seo-section ul{padding-left:21px;margin:0}.co-seo-section li{margin:0 0 15px;padding-left:5px}.co-seo-section a,.co-site-pricing>.co-site-caption a{color:#48583b;text-decoration:underline;text-underline-offset:3px}.co-seo-section code{font-size:12px;overflow-wrap:anywhere;background:#f3f4ed;padding:3px 5px;border-radius:3px}.co-seo-faq{border-top:1px solid var(--line);padding:45px 0}.co-seo-faq>h2{font-size:32px;margin:0 0 30px;font-weight:400}.co-seo-answer{max-width:850px;padding:20px 0;border-bottom:1px solid var(--line)}.co-seo-answer h3{font-size:18px;font-weight:500;line-height:1.45;margin:0 0 12px}.co-seo-answer p{margin:0}.co-site-solution h1 .serif{color:#60694f}.co-site-solution h1{font-size:clamp(36px,4vw,54px)}.co-seo-scope h2{font-size:28px}.co-seo-section strong{font-weight:500;color:var(--ink)}@media(max-width:850px){.co-seo-section{gap:35px}}@media(max-width:600px){.co-seo-section{grid-template-columns:1fr;gap:18px;padding:35px 0}.co-seo-section h2,.co-seo-faq>h2{font-size:28px}.co-seo-faq{padding:35px 0}.co-seo-answer h3{font-size:17px}.co-product-hero h1{font-size:43px}.co-product-hero .hero-content{padding:25px 0}.co-site-solution h1{font-size:36px}}
/* Complementor module pages: editorial product documentation and demos. */
.co-module-page{--co-olive:#60694f;--co-paper:#f4f5ee;--co-ink:#292c25;color:var(--co-ink)}
.co-module-hero{position:relative;isolation:isolate;overflow:hidden;background:#282e23;color:#fff;padding:28px 0 64px}.co-module-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.3}.co-module-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(27,33,24,.97),rgba(38,46,30,.76))}.co-module-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px;color:#ced2c5;margin-bottom:56px}.co-module-breadcrumb a{color:#fff}.co-module-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.co-module-hero .eyebrow{color:#d9dfce;font-size:10px;letter-spacing:1.5px}.co-module-hero h1{font-weight:400;font-size:clamp(42px,4.8vw,68px);line-height:1.07;letter-spacing:-2.7px;max-width:700px;margin:22px 0 26px;text-wrap:balance}.co-module-hero-grid>div>p{font-size:16px;line-height:1.8;color:#d5d9ce;max-width:490px;margin:0}.co-module-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin:32px 0}.co-module-actions .button{background:#eef1e5;color:#283021;border-color:#eef1e5}.co-module-light-link{font-size:13px;color:#fff;border-bottom:1px solid #b1bca4;padding:11px 0}.co-module-hero-facts{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;color:#cbd3c0;line-height:1.5}.co-module-hero-facts span+span:before{content:"·";padding-right:16px}.co-module-hero-preview{min-width:0;background:#f6f7f0;color:#292c25;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #0002,0 32px 70px #0002;outline:1px solid #ffffff26}.co-module-preview-top,.co-module-preview-foot{padding:17px 22px;font-size:10px;display:flex;gap:12px;justify-content:space-between;background:#fff;border-bottom:1px solid #e0e4d8}.co-module-preview-top span:last-child{color:#7b8172}.co-module-preview-foot{border-bottom:0;border-top:1px solid #e0e4d8;color:#717867;display:block}.co-module-preview-scene{padding:48px 32px;min-height:290px;display:flex;align-items:center;justify-content:center}.co-module-preview-scene>div{width:100%}.co-module-preview-scene h2{font-size:30px;font-weight:400;line-height:1.18;letter-spacing:-1px;margin:23px 0}.co-module-demo-kicker{display:block;font-size:10px;letter-spacing:.7px;color:#657055;margin-bottom:22px}.co-module-preview-scene .co-copy-group{justify-content:space-between;gap:16px}.co-module-preview-scene .co-copy-value{font-size:22px}.co-module-page .co-copy-button{background:#343f2d;color:#fff;border:1px solid #343f2d;padding:13px 17px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background-color 120ms,scale 120ms}.co-module-page .co-copy-button:hover{background:#4b5a3f}.co-module-page .co-copy-button:active,.co-module-page .button:active{scale:.96}.co-module-page .co-feedback{display:block;min-height:22px;padding-top:9px;font-size:12px;color:#4b5a3f}.co-module-reading-badge{display:inline-flex;align-items:center;border:1px solid #ced7c3;padding:9px 12px;border-radius:5px;color:#526443;font-size:12px}.co-module-text-lines{display:grid;gap:8px;margin-top:26px}.co-module-text-lines i{height:5px;background:#d8decf;border-radius:1px}.co-module-text-lines i:nth-child(2){width:92%}.co-module-text-lines i:nth-child(3){width:97%}.co-module-text-lines i:last-child{width:63%}.co-module-scroll-preview{justify-content:space-between;margin-top:30px;border-top:1px solid #d6ddcc;padding-top:22px}.co-module-scroll-preview>span:last-child{font-size:36px;color:#606f50}.co-module-footer-rule{border-top:1px solid #cbd3c1;margin:34px 0 20px}.co-module-footer-preview>span:not(.co-module-demo-kicker){font-size:14px}.co-module-query-input{background:#fff;border:1px solid #d7dfcb;border-radius:5px;padding:18px;min-width:0}.co-module-query-input>span{display:block;font-size:10px;color:#747b6a;margin-bottom:12px}.co-module-query-input code{font-size:12px;overflow-wrap:anywhere;color:#3c5030}.co-module-jump{border-bottom:1px solid var(--line);background:#fff}.co-module-jump>.wrap{display:flex;align-items:center;gap:36px;overflow:auto;padding-top:21px;padding-bottom:21px}.co-module-jump a{white-space:nowrap;font-size:12px;min-height:26px;display:flex;align-items:center}.co-module-jump a:last-child{margin-left:auto;color:#536343}.co-module-section{padding:76px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.co-module-section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:38px}.co-module-section h2{font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-1.2px;margin:15px 0 0;text-wrap:balance}.co-module-section-head>p{font-size:14px;line-height:1.85;color:var(--muted);margin:30px 0 0}.co-module-section h3{font-weight:500;font-size:19px;line-height:1.4;letter-spacing:-.4px}.co-module-section p{line-height:1.85}.co-module-demo-stage{padding:40px;background:var(--co-paper);border-radius:12px}.co-module-copy-examples{display:grid;gap:28px}.co-module-copy-examples .co-copy{border-bottom:1px solid #d9dfd0;padding-bottom:18px}.co-module-copy-examples .co-copy:last-child{border-bottom:0;padding-bottom:0}.co-module-copy-examples .co-module-demo-kicker{margin-bottom:13px}.co-module-copy-examples .co-copy-group{display:flex;justify-content:space-between;gap:20px;align-items:center}.co-module-copy-examples .co-copy-value{font-size:18px;overflow-wrap:anywhere;min-width:0}.co-module-demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.co-module-demo-fields label{font-size:12px;display:block;color:#536046}.co-module-demo-fields input{display:block;box-sizing:border-box;width:100%;border:1px solid #cfd7c4;background:#fff;color:#292c25;border-radius:5px;padding:14px;font:14px/1.4 inherit;margin-top:10px;min-height:48px}.co-module-demo-output{padding:34px 0 20px}.co-module-demo-output output{display:block;font-size:clamp(26px,3vw,40px);line-height:1.25;letter-spacing:-1px;margin-top:16px;overflow-wrap:anywhere}.co-module-demo-output p{font-size:12px;color:#747b6c;margin-top:15px}.co-module-scroll-demo{text-align:center;padding:35px 10px}.co-module-scroll-demo .co-scroll-cue{font-size:22px;display:flex;align-items:center;justify-content:center;gap:26px}.co-module-scroll-demo .co-scroll-cue>span:last-child{font-size:44px}.co-module-query-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.co-module-post-sample{background:#fff;border:1px solid #e1e5d9;padding:18px;font-size:13px;margin-top:12px;border-radius:5px;display:flex;justify-content:space-between;gap:10px}.co-module-post-sample span{font-size:10px;color:#778067}.co-module-current{border-style:dashed;background:#ecefe3}.co-module-editor-figure{margin:0;background:#f7f8f3;border-radius:12px;overflow:hidden;outline:1px solid #0000001a;box-shadow:0 5px 12px #00000005,0 20px 50px #00000008}.co-module-window-bar{display:flex;align-items:center;gap:6px;padding:14px 20px;background:#ebeee5;border-bottom:1px solid #d9dfd0}.co-module-window-bar>span{width:7px;height:7px;border-radius:50%;background:#abb59c}.co-module-window-bar p{margin:0 0 0 12px;font-size:10px;color:#657157}.co-module-editor-figure a{display:block}.co-module-editor-figure img{display:block;width:100%;height:auto;object-fit:contain;max-height:850px;outline:1px solid #0000001a}.co-module-editor-figure figcaption{font-size:11px;color:#667259;padding:18px 22px;line-height:1.7;background:#f4f6ee}.co-module-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.co-module-use-grid article{padding:26px 0 0;border-top:1px solid #cfd7c3}.co-module-number{font:italic 29px/1.2 Georgia,serif;color:#7b886a}.co-module-use-grid h3{margin:25px 0 14px}.co-module-use-grid p,.co-module-comparisons p,.co-module-support-grid p{font-size:13px;color:var(--muted);margin:0}.co-module-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.co-module-steps li{display:grid;grid-template-columns:64px 1fr;gap:28px;border-top:1px solid var(--line);padding:26px 0;align-items:start}.co-module-steps li:last-child{padding-bottom:0}.co-module-steps li>span{font:italic 30px/1.3 Georgia,serif;color:#7b886a}.co-module-steps p{font-size:14px;margin:2px 0;color:var(--muted);max-width:850px}.co-module-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;list-style:none;margin:0;padding:0}.co-module-controls li{display:flex;align-items:start;gap:18px;border-top:1px solid var(--line);padding:24px 0}.co-module-controls li>span{font-size:22px;color:#7c896a}.co-module-controls p{margin:0;font-size:14px;color:var(--muted)}.co-module-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.co-module-comparisons article{background:#f4f5ef;padding:30px;border-radius:8px}.co-module-comparisons h3{margin:0 0 17px}.co-module-compatibility{background:#f3f5ed;border-radius:12px;border:0;padding:45px;margin:20px 0}.co-module-compatibility ul{columns:2;column-gap:42px;padding-left:19px;margin:0}.co-module-compatibility li{break-inside:avoid;font-size:13px;color:#66735a;line-height:1.85;margin-bottom:16px;padding-left:6px}.co-module-requirement-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.co-module-requirement-tags span{font-size:11px;padding:10px 12px;background:#fff;border:1px solid #d6dfca;border-radius:4px}.co-module-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.co-module-support-grid article{padding-left:20px;border-left:2px solid #cbd5bf}.co-module-support-grid h3{font-size:17px;margin:0 0 15px}.co-module-faq>h2{max-width:650px;margin-bottom:30px}.co-module-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.co-module-faq .co-seo-answer{padding:27px 0}.co-module-faq .co-seo-answer h3{font-size:17px}.co-module-faq .co-seo-answer p{font-size:13px;line-height:1.85}.co-module-pricing .co-site-price-card{background:#f7f8f3;border-color:#dce2d1;border-radius:8px}.co-module-pricing .co-site-price-card:first-child{background:#edf1e3}.co-module-pricing a:not(.button){text-decoration:underline;text-underline-offset:3px}.co-module-related{border-bottom:0;padding-bottom:50px}.co-module-related .co-module-section-head>.text-link{justify-self:end;align-self:center}.co-module-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.co-module-related-grid>a{display:block;border-top:1px solid var(--line);padding:24px 0}.co-module-related-grid h3{display:flex;justify-content:space-between;gap:20px;margin:16px 0 10px}.co-module-related-grid h3 span{color:#778867}.co-module-related-grid p{font-size:13px;margin:0;color:var(--muted);max-width:430px}.co-module-page .button,.co-module-page .co-copy-button,.co-module-page input,.co-module-page a{outline-offset:4px}.co-module-page :is(a,button,input):focus-visible{outline:2px solid #829a67}.co-module-hero :is(a,button):focus-visible{outline-color:#dce9c8}
@media(max-width:1000px){.co-module-hero-grid{gap:34px}.co-module-hero h1{font-size:49px;letter-spacing:-2px}.co-module-preview-scene{padding:38px 24px}.co-module-section-head{gap:40px}.co-module-use-grid,.co-module-support-grid{gap:24px}.co-module-demo-stage{padding:30px}}
@media(max-width:750px){.co-module-hero{padding:22px 0 42px}.co-module-breadcrumb{margin-bottom:32px}.co-module-hero-grid{grid-template-columns:1fr;gap:32px}.co-module-hero h1{font-size:clamp(38px,7vw,54px);letter-spacing:-1.8px;max-width:680px}.co-module-hero-grid>div>p{font-size:15px}.co-module-preview-scene{min-height:230px;padding:30px}.co-module-jump>.wrap{gap:26px;padding-top:16px;padding-bottom:16px}.co-module-jump a:last-child{margin-left:0}.co-module-section{padding:48px 0}.co-module-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.co-module-section-head>p{margin:0;max-width:600px}.co-module-section h2{font-size:32px;letter-spacing:-.9px}.co-module-use-grid,.co-module-support-grid{grid-template-columns:1fr;gap:28px}.co-module-use-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:20px;padding-top:22px}.co-module-use-grid h3{margin:0 0 12px}.co-module-use-grid p{grid-column:2}.co-module-number{font-size:25px}.co-module-controls,.co-module-faq-grid{grid-template-columns:1fr}.co-module-comparisons{grid-template-columns:1fr}.co-module-compatibility{padding:28px;margin:12px 0}.co-module-compatibility ul{columns:1}.co-module-requirement-tags{margin-top:0}.co-module-related .co-module-section-head>.text-link{justify-self:start}.co-module-related-grid{grid-template-columns:1fr}.co-module-demo-output output{font-size:30px}}
@media(max-width:480px){.co-module-preview-top{padding:14px 18px;display:block}.co-module-preview-top span:last-child{display:none}.co-module-preview-scene{padding:30px 20px;min-height:210px}.co-module-preview-scene h2{font-size:28px}.co-module-hero-facts{gap:7px 12px}.co-module-hero-facts span+span:before{padding-right:10px}.co-module-actions{gap:23px}.co-module-demo-stage{padding:24px 20px}.co-module-copy-examples .co-copy-group{align-items:start;flex-direction:column;gap:14px}.co-module-copy-examples .co-copy-value{font-size:16px}.co-module-demo-fields,.co-module-query-comparison{grid-template-columns:1fr;gap:22px}.co-module-demo-output output{font-size:27px}.co-module-steps li{grid-template-columns:33px 1fr;gap:20px;padding:23px 0}.co-module-steps li>span{font-size:25px}.co-module-steps p{font-size:13px}.co-module-editor-figure figcaption{padding:15px 18px}.co-module-window-bar{padding:13px 16px}.co-module-window-bar p{font-size:9px}.co-module-support-grid article{padding-left:17px}.co-module-section h2{font-size:29px}.co-module-scroll-demo{padding:12px 0}.co-module-scroll-demo .co-scroll-cue{font-size:18px;gap:18px}.co-module-comparisons article{padding:24px}.co-module-hero .co-copy-value{font-size:20px}}
@media(prefers-reduced-motion:reduce){.co-module-page .co-copy-button,.co-module-page .button{transition:none}.co-module-page .co-copy-button:active,.co-module-page .button:active{scale:1}}
/* Widget previews inherit neutral defaults; the website shell retains its brand. */
.co-module-hero-preview{background:#fff;color:#252525;border-radius:10px;max-width:500px;width:100%;justify-self:end;box-shadow:0 8px 28px #00000014,0 24px 56px #0000001f}.co-module-preview-top{background:#fafafa;border-color:#e8e8e8;padding:15px 20px;color:#595959}.co-module-preview-top span:last-child{color:#858585}.co-module-preview-scene{background:#fff;padding:34px 28px;min-height:220px}.co-module-preview-foot{background:#fafafa;border-color:#e8e8e8;color:#777;padding:13px 20px}.co-module-preview-scene .co-module-demo-kicker{color:#717171;font-size:11px;letter-spacing:0;margin-bottom:18px}.co-module-preview-scene h2{color:#252525;font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:17px 0}.co-module-page .co-module-preview-scene.complementor-widget .co-copy-group{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:nowrap;background:#fafafa;border:1px solid #e8e8e8;padding:14px 16px;border-radius:7px}.co-module-preview-scene .co-copy-value{font:18px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.8px;color:#252525}.co-module-page .complementor-widget .co-copy-button{font:12px/1.4 Arial,sans-serif;white-space:nowrap;background:transparent;color:inherit;border:1px solid #c4c4c4;border-radius:5px;padding:11px 15px;transition:background-color 120ms,opacity 120ms,transform 120ms;box-shadow:none}.co-module-page .complementor-widget .co-copy-button:hover{background:#ededed;color:inherit;opacity:1}.co-module-page .complementor-widget .co-copy-button:active{scale:1;transform:scale(.96)}.co-module-page .complementor-widget .co-feedback{color:inherit;font-size:11px;margin:10px 0 0;padding:0;min-height:0}.co-module-page .complementor-widget .co-feedback:empty{display:none}.co-module-reading-badge{border-color:#dedede;color:#555;background:#f7f7f7;font:12px/1.4 Arial,sans-serif;padding:7px 10px}.co-module-text-lines{gap:7px;margin-top:22px}.co-module-text-lines i{height:4px;background:#e8e8e8}.co-module-preview-scene .co-site-caption{color:#777;font-size:10px!important;margin-top:16px!important}.co-module-page .complementor-widget .co-scroll-cue{font-family:inherit;color:inherit;border:0;border-radius:0;padding:0;background:transparent;text-decoration:none}.co-module-page .co-module-preview-scene .co-scroll-cue{display:flex;flex-direction:row;justify-content:space-between;border-top:1px solid #e4e4e4;padding-top:22px;margin-top:24px;font-size:13px}.co-module-preview-scene .co-scroll-cue>span:last-child{font-size:30px;color:#252525}.co-module-footer-rule{border-color:#dedede;margin:25px 0 16px}.co-module-preview-scene .co-module-query-input{background:#fafafa;border-color:#e1e1e1;padding:15px}.co-module-preview-scene .co-module-query-input>span{color:#777}.co-module-preview-scene .co-module-query-input code{color:#333}
.co-module-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.co-module-demo-toolbar-label{display:block;font-size:12px;color:#333}.co-module-demo-toolbar-note{display:block;margin-top:5px;font-size:10px;color:#777}.co-module-preset-buttons{display:flex;gap:3px;background:#f4f4f4;padding:4px;border-radius:7px;border:1px solid #e5e5e5}.co-module-preset-buttons button{appearance:none;font:11px/1.4 Arial,sans-serif;cursor:pointer;background:transparent;color:#696969;border:1px solid transparent;border-radius:4px;min-height:34px;padding:8px 14px;transition:background-color 120ms,color 120ms}.co-module-preset-buttons button[aria-pressed="true"]{background:#fff;color:#222;border-color:#dedede;box-shadow:0 1px 2px #00000008}.co-module-preset-buttons button:hover{color:#222}.co-module-demo-stage{--demo-surface:#fafafa;--demo-panel:#fff;--demo-ink:#252525;--demo-muted:#717171;--demo-line:#dedede;--demo-button-bg:transparent;--demo-button-ink:#252525;--demo-hover:#ededed;background:var(--demo-surface);color:var(--demo-ink);border:1px solid var(--demo-line);border-radius:10px;padding:32px}.co-module-demo-stage[data-demo-appearance="light"]{--demo-surface:#fff;--demo-panel:#fafafa;--demo-line:#e3e3e3;--demo-button-bg:#f1f1f1;--demo-hover:#e5e5e5}.co-module-demo-stage[data-demo-appearance="dark"]{--demo-surface:#202020;--demo-panel:#2b2b2b;--demo-ink:#f0f0f0;--demo-muted:#b3b3b3;--demo-line:#4a4a4a;--demo-button-bg:#f0f0f0;--demo-button-ink:#202020;--demo-hover:#dadada}.co-module-demo-stage .co-module-demo-kicker{color:var(--demo-muted);letter-spacing:0;font-size:11px}.co-module-demo-stage .co-copy-value{color:var(--demo-ink);font-size:16px;letter-spacing:.3px}.co-module-page .co-module-demo-stage .co-copy-button{background:var(--demo-button-bg);color:var(--demo-button-ink);border-color:var(--demo-line)}.co-module-page .co-module-demo-stage .co-copy-button:hover{background:var(--demo-hover);color:var(--demo-button-ink)}.co-module-demo-stage .co-site-caption,.co-module-demo-stage .co-module-demo-output p{color:var(--demo-muted)}.co-module-demo-stage .eyebrow{color:var(--demo-muted)}.co-module-copy-examples{max-width:760px;margin:0 auto;gap:22px}.co-module-copy-examples .co-copy{border-color:var(--demo-line);padding-bottom:22px}.co-module-copy-examples .co-copy:last-child{padding-bottom:0}.co-module-copy-examples .co-module-demo-kicker{margin-bottom:10px}.co-module-demo-stage .co-module-demo-fields label{color:var(--demo-muted);font-size:12px}.co-module-demo-stage .co-module-demo-fields input{background:var(--demo-panel);color:var(--demo-ink);border-color:var(--demo-line);font-family:inherit}.co-module-demo-output{padding:28px 0 12px}.co-module-demo-output output{font-size:32px;line-height:1.3;letter-spacing:-.7px;color:var(--demo-ink)}.co-module-scroll-demo{padding:24px 8px}.co-module-page .co-module-demo-stage .co-scroll-cue{display:inline-flex;align-items:center;flex-direction:column;font-size:17px;gap:18px;color:var(--demo-ink);padding:12px}.co-module-demo-stage .co-scroll-cue>span:last-child{border:1px solid var(--demo-line);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:27px}.co-module-demo-stage .co-module-query-input{background:var(--demo-panel);border-color:var(--demo-line);padding:16px}.co-module-demo-stage .co-module-query-input>span{color:var(--demo-muted)}.co-module-demo-stage .co-module-query-input code{color:var(--demo-ink)}.co-module-demo-stage .co-module-post-sample{background:var(--demo-panel);border-color:var(--demo-line);color:var(--demo-ink)}.co-module-demo-stage .co-module-post-sample span{color:var(--demo-muted)}.co-module-demo-stage .co-module-current{opacity:.75}.co-module-demo-stage :is(a,button,input):focus-visible{outline-color:var(--demo-ink)}
@media(max-width:750px){.co-module-hero-preview{justify-self:start;max-width:none}.co-module-preview-scene{padding:28px;min-height:190px}.co-module-demo-stage{padding:26px}.co-module-demo-output output{font-size:28px}}
@media(max-width:480px){.co-module-demo-toolbar{align-items:start;gap:12px;flex-direction:column}.co-module-preset-buttons{width:100%;box-sizing:border-box}.co-module-preset-buttons button{flex:1;min-height:38px}.co-module-demo-stage{padding:22px 18px}.co-module-preview-scene{padding:24px 20px;min-height:170px}.co-module-page .co-module-preview-scene.complementor-widget .co-copy-group{gap:10px;padding:12px}.co-module-preview-scene .co-copy-value{font-size:16px}.co-module-page .co-module-preview-scene .co-copy-button{font-size:11px;padding:10px 12px}.co-module-demo-output output{font-size:25px}}
@media(prefers-reduced-motion:reduce){.co-module-page .complementor-widget .co-copy-button,.co-module-preset-buttons button{transition:none}.co-module-page .complementor-widget .co-copy-button:active{transform:none}}

.co-module-page .co-module-demo-stage.complementor-widget{color:var(--demo-ink)}.co-module-page .co-module-demo-stage .co-copy-value{color:var(--demo-ink)}

.co-module-demo-fields select{width:100%;box-sizing:border-box;min-height:44px;padding:12px;border:1px solid var(--demo-line);border-radius:5px;background:var(--demo-panel);color:var(--demo-ink);font:inherit}.co-module-demo-fields [hidden]{display:none}.co-module-page .co-module-demo-stage .co-scroll-cue[data-co-shape=square]{border-radius:0}.co-module-page .co-module-demo-stage .co-scroll-cue[data-co-shape=circle]{border-radius:999px;aspect-ratio:1;justify-content:center}

.co-module-page .co-module-scroll-demo .co-scroll-icon{border:0;border-radius:0;width:auto;height:auto}.co-module-page .co-module-scroll-demo>.co-scroll-cue{margin-top:28px}

.co-library-controls{margin:24px 0}.co-library-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.co-library-categories button{font:inherit;border:1px solid #dce0d5;border-radius:6px;background:transparent;padding:9px 16px;cursor:pointer}.co-library-categories button[aria-pressed="true"]{background:#edf0e7}.co-library-search-row{display:flex;gap:20px;align-items:end}.co-library-search{flex:1;display:grid;gap:8px;font-size:13px}.co-library-search input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;border:1px solid #dce0d5;border-radius:8px;padding:16px}.co-library-search-row [role="status"]{padding-bottom:16px;white-space:nowrap;font-size:13px}.co-site-card[hidden]{display:none!important}
.co-module-page .co-module-preview-scene:has(.co-quality-hero-frame){padding:0;background:#fff;min-height:300px}.co-quality-hero-frame{display:block;width:100%;height:310px;border:0}.co-module-page .co-quality-demo-stage{padding:0;background:#fff;overflow:hidden}.co-quality-demo-frame{display:block;width:100%;height:660px;border:0;background:#fff}@media(max-width:480px){.co-quality-hero-frame{height:330px}.co-quality-demo-frame{height:720px}}

/* Quality-accepted pages: several actual editor captures. */
.co-module-editor-gallery{display:grid;gap:32px}.co-module-editor-gallery .co-module-editor-figure{margin:0}

