body.cso-module{margin:0;background:#f7f5ef;color:#214330;font-family:'Open Sans',sans-serif;--theme-color:#174c3c;--blue:#174c3c;--ink:#1d3b2a;--muted:#6e887a}
body.cso-module>.cso-header,body.cso-module>.cso-footer{width:100%;max-width:none;margin-inline:0;float:none}
.cso-module .cso-header *,.cso-module .cso-footer *{font-family:var(--cso-font)}
.cso-module .cso-header img,.cso-module .cso-footer img{border:0}
.cso-module .cso-navigation .cso-button{color:white!important;min-width:0;width:auto;box-shadow:none;letter-spacing:0}
.cso-module .cso-page-hero{font-family:var(--cso-font)}
.cso-module .cso-page-hero h1{font-family:var(--cso-font)!important}
.cso-maker .workspace>.intro,.cso-letters .offer-workspace>.offer-intro,.cso-classic .classic-builder-hero{display:none!important}
.cso-maker .workspace,.cso-letters .offer-workspace{padding-top:38px!important;margin-top:0!important;margin-bottom:75px!important}
.cso-module .step-panel{border:1px solid #dae8e0!important;box-shadow:0 5px 18px #22453205;border-radius:12px!important}
.cso-module .step-panel>h2,.cso-module .step-panel>legend,.cso-module .section-title{font-family:var(--cso-font)!important;letter-spacing:-.03em!important;color:#254a36!important}
.cso-module .step-panel p,.cso-module .field p{line-height:1.8}
.cso-module .step-panel input:not([type=checkbox]):not([type=radio]),.cso-module .step-panel select,.cso-module .step-panel textarea{border-radius:7px;border-color:#d1e2d9;box-shadow:none}
.cso-module .step-panel input:focus,.cso-module .step-panel select:focus,.cso-module .step-panel textarea:focus{outline:2px solid #a6c4ae;outline-offset:1px;border-color:#174c3c}
.cso-module .step-panel button.primary,.cso-module button#continue,.cso-module button.primary{background:#174c3c;border-color:#174c3c;color:#fff;border-radius:7px}
.cso-module .step-panel button.primary:hover,.cso-module button.primary:hover{background:#103b2e;border-color:#103b2e}
.cso-module .stepper,.cso-module .steps-nav{font-family:var(--cso-font)}
.cso-module .website-offer,.cso-module .offer-promotion{display:none!important}
.cso-maker .paystub-learn,.cso-letters .letter-showcase,.cso-letters .help-section{background:#fff;border-color:#dfece5}
.cso-maker .paystub-learn h2,.cso-maker .paystub-learn h3,.cso-letters .help-section h2{font-family:var(--cso-font);font-weight:600}
.cso-maker .reading-intro,.cso-letters .reading-intro{background:#f0f8f4;border-color:#d7eae0}
.cso-module .order-hero,.cso-module .checkout-hero,.cso-module .review-hero{background:linear-gradient(115deg,#f0f9f4,#f5faf7);border:1px solid #d4ebde;border-radius:12px;box-shadow:none;color:#234b35}
.cso-module .order-hero h1,.cso-module .checkout-hero h1,.cso-module .review-hero h1{font-family:var(--cso-font);font-weight:600;letter-spacing:-.05em}
.cso-classic .main-wrap{max-width:1280px}
.cso-classic .regular-view-bar{margin-top:0}
.cso-classic form{margin-top:35px}
.cso-classic .classic-mobile-group,.cso-classic .regular-ytd-setup,.cso-classic .classic-preferences{border-radius:10px}
.cso-classic .classic-mobile-group h3{font-family:var(--cso-font);font-weight:600;letter-spacing:-.02em}
.cso-classic .classic-mobile-tabs button[aria-pressed=true]{background:#174c3c;color:#fff}
.cso-classic .classic-mobile-tabs button{border-radius:6px}
.cso-classic .regular-section-number{background:#f1f9f5;color: #4d6350;border-color:#d2ecde}
.cso-classic .classic-actions button{background:#174c3c;border-radius:7px}
.cso-classic .classic-price{display:none}
.cso-classic .classic-source-note{font-family:var(--cso-font)}
.cso-forms .intro-pricing{border-radius:10px;background:#f1f9f5;border-color:#d0e7da}
.cso-forms .preview-intro,.cso-forms .secure-checkout-hero,.cso-forms .form-complete-hero{background:linear-gradient(110deg,#eff9f4,#f6faf8);border-color:#d1e9dc}
.cso-forms .hero,.cso-forms .builder-intro{border-radius:10px}
.cso-forms .builder-intro h1,.cso-forms .intro-pricing h1,.cso-forms .preview-intro h1,.cso-forms .form-complete-hero h1{font-family:var(--cso-font);font-weight:600;letter-spacing:-.04em}
.cso-forms .form-grid>.panel,.cso-forms .checkout-form,.cso-forms .order-summary{border-radius:10px}
.cso-module .cso-footer .cso-button{font-size:13px;color:#fff}
.cso-catalog-grid>[hidden]{display:none!important}
@media(max-width:800px){.cso-module .cso-navigation .cso-button{width:100%;font-size:14px}.cso-maker .workspace,.cso-letters .offer-workspace{padding-top:25px!important}.cso-classic form{margin-top:20px}}
@media(max-width:540px){.cso-module .cso-footer-grid h3{margin-bottom:17px!important}.cso-module .cso-page-hero h1{font-size:36px!important}.cso-module .cso-footer .cso-button{font-size:12px;width:100%}.cso-module .cso-header .cso-logo,.cso-module .cso-header .cso-logo img{width:230px!important}}
[data-cso-legacy-chrome]{display:none!important}
.cso-module .template-picker,.cso-module .template-selection{border-color:#d1e5da;background:#f6fcf9}
.cso-module .cso-tool-help{grid-column:1/-1;margin:70px 0 0;padding:55px 0 10px;border-top:1px solid #d5e5dc;font-family:var(--cso-font)}
.cso-module .cso-tool-help>div:first-child{max-width:690px}
.cso-module .cso-tool-help h2{font:600 40px/1.2 var(--cso-font);letter-spacing:-.045em;color:#21402f;margin:18px 0}
.cso-module .cso-tool-help p{font:400 14px/1.9 var(--cso-font);color: #4d6350}
.cso-module .cso-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0 35px}
.cso-module .cso-help-grid article{border-top:2px solid #d1e4da;padding-top:22px}
.cso-module .cso-help-grid article>span{font-size:10px;letter-spacing:1.3px;color: #4d6350}
.cso-module .cso-help-grid h3{font:650 21px/1.4 var(--cso-font);letter-spacing:-.025em;margin:15px 0;color:#21402f}
.cso-module .cso-tool-help nav{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #dce9e2;padding-top:25px}
.cso-module .cso-tool-help nav a{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;text-decoration:none;color:#26593d}
.cso-module .cso-tool-help svg{width:16px;height:16px}
.cso-module .cso-local-notice{padding:15px 18px;background:#f2faf6;border:1px solid #d6ede0;border-radius:7px;font-size:13px}
@media(max-width:800px){.cso-module .cso-tool-help{margin-top:40px;padding-top:35px}.cso-module .cso-help-grid{grid-template-columns:1fr;gap:20px}.cso-module .cso-tool-help h2{font-size:33px}}

/* Keep worksheet preview controls in CSO's forest palette. */
body.cso-classic .regular-preview-tools button[aria-pressed="true"]{background:#e9f1e2;border-color:#99b78c;color:#174c3c}
body.cso-classic .regular-preview-tools button:focus-visible{outline-color:#527e60}
body.cso-classic .regular-preview-scroll{background:#f1f5ec}
