.preview-notice{background:#dce8e1;color:#081f36;text-align:center;padding:9px 18px;font:600 12px/1.5 Arial,sans-serif}.preview-section{padding:85px 0}.preview-section h2{max-width:850px}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}.preview-card{display:flex;flex-direction:column;padding:32px;border:1px solid #d6dfda;color:#081f36;background:white;text-decoration:none}.preview-card h3{font-size:26px;line-height:1.2;margin:12px 0}.preview-card p{line-height:1.7}.preview-card small{display:block;margin:auto 0 18px;color:#52665e}.preview-card strong{margin-top:15px;font-size:14px}.preview-card:hover{background:#f0f5f2}.preview-sage{background:#edf3ef}.preview-three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.preview-three article{border-top:1px solid #a8bfb3;padding-top:24px}.preview-three span{font-size:14px;color:#1e6b58}.preview-split{display:grid;grid-template-columns:1fr 1fr;gap:65px}#finance-check-form{background:white;padding:30px}#finance-check-form label{display:block;font-weight:600;margin-bottom:20px}#finance-check-form select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #a7b8ae;font:inherit;background:white;color:#081f36}#quiz-result{padding:18px;margin-top:20px;background:#edf3ef}#quiz-result a{display:block;padding:7px 0;text-decoration:underline}.preview-faq details{border-bottom:1px solid #bccdc4;padding:20px 0}.preview-faq summary{cursor:pointer;font-weight:700}.preview-wa{position:fixed;bottom:20px;right:20px;background:#1e6b58;color:white;padding:12px 18px;border-radius:28px;z-index:100;box-shadow:0 4px 14px #0002}.preview-contact,.preview-registration{font-size:12px}.hero-actions{flex-wrap:wrap}.benefit-strip span{display:flex;align-items:center;gap:8px}.service-card p{font-size:14px;line-height:1.65;font-weight:400}.preview-skip{position:absolute;top:-100px}.preview-skip:focus{top:10px;left:10px;background:white;padding:15px;z-index:200}section[id]{scroll-margin-top:100px}:focus-visible{outline:3px solid #357c64;outline-offset:4px}#finance-check-form button{font:inherit;cursor:pointer;border:0}.site-header{position:sticky;top:0;z-index:50;background:white}.preview-section h1{font-size:clamp(36px,5vw,70px)}.preview-section li{margin-bottom:18px}@media(max-width:760px){.preview-section{padding:55px 0}.preview-grid,.preview-split,.preview-three{grid-template-columns:1fr}.preview-split{gap:30px}.preview-card{padding:25px}.preview-card h3{font-size:24px}.preview-wa{font-size:12px;bottom:12px;right:12px}.preview-notice{font-size:10px}.hero-actions .button{font-size:12px}.hero-copy h1{font-size:clamp(40px,10vw,64px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.editorial-hero .hero-copy h1{font-size:clamp(42px,5vw,64px);line-height:1.04}.hero-copy{padding-top:55px;padding-bottom:40px}.cta-card>div{max-width:430px}.service-card{border-right:1px solid var(--line)}@media(max-width:760px){.editorial-hero .hero-copy h1{font-size:44px}}
#who-we-help{background:#eff6f0}.hero-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 16px;font-size:13px;white-space:nowrap}.monthly-package{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px;border:1px solid #cbdcd1;background:#f4f8f4}.package-price{font-size:48px;font-weight:700;letter-spacing:-.04em;color:#081f36}.package-price small{display:block;font-size:14px;letter-spacing:0}.package-price span{font-size:18px;letter-spacing:0}.monthly-package li{margin-bottom:10px}.package-note{font-size:13px;color:#52665e}.about-photo-placeholder{margin-top:30px;background:#edf3ef;border:1px dashed #9ab5a7;padding:60px 25px;text-align:center;min-height:280px;display:grid;place-content:center}.about-photo-placeholder strong{display:block;font-size:22px}.membership-placeholder{padding:30px;border:1px dashed #9ab5a7;background:#f5f8f5}.membership-placeholder p{margin:0}@media(max-width:760px){.monthly-package{grid-template-columns:1fr;padding:26px;gap:30px}.hero-actions .button{min-width:230px}}
