:root{--navy:#071b32;--ink:#0a2035;--sage:#9fc1b3;--soft-green:#eff6f0;--green:#28664f;--line:#d6e1da}
body,button,input,select,textarea,.eyebrow,.primary-nav,.button,.footer-grid h3{font-family:'DM Sans',Arial,sans-serif!important}
h1,h2,h3{font-family:'Manrope','DM Sans',Arial,sans-serif!important;letter-spacing:-.035em;line-height:1.17}
main h1,.editorial-hero .hero-copy h1,.preview-section h1{font-size:clamp(34px,4.1vw,54px);line-height:1.12;max-width:920px;margin-bottom:24px}
main h2{font-size:clamp(27px,3vw,40px);line-height:1.2}
main h3,.preview-card h3{font-size:23px;line-height:1.3}
main p,main li{line-height:1.75}main p{max-width:70ch}
.page-hero{padding:65px 0 60px}.page-hero .eyebrow{color:#b9d9c9}
.eyebrow{font-size:13px;letter-spacing:.12em;line-height:1.5}.green{color:var(--green)}
.nav-wrap{height:96px}.brand img{width:170px;height:78px}.footer-logo{width:170px}
.preview-section,.model-section,.service-detail{padding-block:70px}
.preview-sage,#who-we-help,.model-section{background:var(--soft-green)}
.services-section,.service-detail,.preview-section:not(.preview-sage):not(#who-we-help){background:#fff}
.model-grid article,.model-grid article:nth-child(even){background:#dfece3}
.preview-card{border-color:var(--line);border-top:3px solid var(--sage)}
.preview-card .eyebrow{color:var(--green)}.button-dark,.nav-cta{background:var(--navy);color:white}.preview-wa{background:var(--green)}
.preview-card p,.service-card p,.detail-grid p{color:#40564e;font-size:16px}.preview-card small{font-size:14px}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{border:1px solid var(--line);min-height:240px;padding:26px}.service-card h3{margin:25px 0 15px}.service-card p{margin-bottom:20px}.service-card .arrow{margin-top:auto}
.detail-grid{gap:65px}.detail-grid p{margin-bottom:20px}.detail-grid li{font-weight:500}
.hero h2{font-size:clamp(24px,2.3vw,31px)}.lede{font-size:17px;opacity:1}.page-hero .lede{color:#e4ece8}
.audience-section{background:var(--navy)}.audience-card p:last-child{color:#e4ece8}
.monthly-package{background:var(--soft-green)}.cta-card{padding-block:40px}.cta-card h2{font-size:32px}
.service-explainer{margin-top:30px;padding:26px;background:var(--soft-green);border-left:3px solid var(--sage)}.service-explainer h3{margin-top:0}.service-explainer p:last-child{margin-bottom:0}
@media(max-width:760px){.nav-wrap{height:84px}.brand img{width:145px;height:68px}.primary-nav{top:84px}.page-hero{padding:45px 0}.eyebrow{font-size:13px}.preview-section,.model-section,.service-detail{padding-block:48px}.service-grid{grid-template-columns:1fr}.hero-actions .button{min-width:0;width:100%;white-space:normal}.hero-actions{align-items:stretch}.detail-grid{gap:30px}main h1,.editorial-hero .hero-copy h1{font-size:36px}main h2{font-size:29px}.cta-card h2{font-size:29px}}
.founder-portrait{margin:30px 0 0;max-width:400px}.founder-portrait img{display:block;width:100%;height:auto;border-radius:6px}.founder-portrait figcaption{margin-top:12px;font-size:16px;font-weight:600;color:#28664f}.membership-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:750px;margin-top:30px}.software-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.credential-logo{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #d6e1da;padding:25px;min-height:180px}.credential-logo img{max-width:100%;width:auto;height:auto;max-height:140px;object-fit:contain}.membership-logos .credential-logo{min-height:200px}.membership-logos img{max-height:160px}.monthly-package h3{margin-bottom:18px}.monthly-package li{padding-bottom:10px}.monthly-package .package-note{line-height:1.6}@media(max-width:760px){.software-logos,.membership-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credential-logo{padding:16px;min-height:140px}.credential-logo img{max-height:100px}.membership-logos .credential-logo{min-height:150px}}@media(max-width:380px){.software-logos{grid-template-columns:1fr}}

/* Horizontal brand */
.site-header .brand img{width:240px;height:66px;object-fit:contain;mix-blend-mode:normal}.site-header .brand{flex-shrink:0}@media(max-width:760px){.site-header .brand img{width:200px;height:60px}}
