:root{--ink:#171918;--muted:#60645f;--cream:#f5f6f0;--paper:#fff;--green:#00874d;--green-dark:#053e2c;--lime:#b8ff66;--violet:#7a4bb5;--line:#dfe2da;--max:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:16px;top:-60px;z-index:99;padding:12px 18px;background:#fff}.skip-link:focus{top:16px}.site-header{height:92px;max-width:var(--max);margin:auto;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{display:flex;align-items:center;gap:11px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:700 22px/1 'Manrope';letter-spacing:.14em}.brand small{font:600 8px/1.7 'Manrope';letter-spacing:.23em;color:var(--muted)}.brand-mark{width:32px;height:32px;display:grid;place-items:center;position:relative}.brand-mark i{position:absolute;width:24px;height:7px;border-radius:100% 0 100% 0;background:var(--green);transform:rotate(-28deg)}.brand-mark i:nth-child(1){top:5px;left:3px}.brand-mark i:nth-child(2){top:12px;left:7px;width:20px;opacity:.72}.brand-mark i:nth-child(3){top:19px;left:11px;width:15px;background:var(--violet)}.site-header nav{display:flex;align-items:center;gap:38px;font-size:15px}.site-header nav>a:not(.nav-cta){position:relative}.site-header nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--green);transition:.25s}.site-header nav>a:hover:after{width:100%}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:99px;transition:.25s}.nav-cta{padding:14px 21px;border:1px solid var(--green);color:var(--green)}.nav-cta:hover{background:var(--green);color:white}.menu-toggle{display:none;background:none;border:0}.hero{height:min(810px,calc(100vh - 92px));min-height:660px;position:relative;overflow:hidden;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f7f2 0%,rgba(247,247,242,.98) 36%,rgba(247,247,242,.1) 67%)}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;z-index:1;max-width:var(--max);margin:auto;padding:10vh 4.5vw 0}.eyebrow,.section-label{text-transform:uppercase;font:600 12px/1 'Manrope';letter-spacing:.15em}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--green-dark)}.eyebrow span{width:28px;height:1px;background:var(--green)}h1,h2,h3{font-family:'Manrope';margin:0;letter-spacing:-.05em}h1{max-width:790px;font-size:clamp(58px,6.7vw,106px);line-height:.95;font-weight:500;margin:38px 0 32px}h1 em,h2 em{font-weight:400;color:var(--green);font-style:normal}.hero-lede{max-width:600px;font-size:20px;line-height:1.55;color:#4d514d;margin:0}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:38px}.button{padding:18px 24px;font-weight:600}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark);transform:translateY(-2px)}.text-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #a8aaa4;padding-bottom:5px;font-weight:600}.hero-proof{position:absolute;z-index:2;bottom:0;left:0;right:0;max-width:var(--max);margin:auto;padding:22px 4.5vw;display:flex;align-items:center;gap:45px;border-top:1px solid rgba(100,105,98,.2);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#62675f}.hero-proof ul{display:flex;gap:35px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.hero-proof li{font-weight:600;color:#383b38}.section-pad{padding:120px max(4.5vw,calc((100vw - var(--max))/2 + 4.5vw))}.intro{display:grid;grid-template-columns:1fr 3fr;gap:50px}.section-label{color:var(--green);padding-top:13px}.intro h2,.work h2,.about h2,.contact h2{font-size:clamp(44px,5vw,76px);font-weight:500;line-height:1.04}.intro>div>p{font-size:19px;line-height:1.65;color:var(--muted);max-width:690px;margin:32px 0 0}.services{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{background:#fff;padding:48px 40px;min-height:520px;position:relative}.service-card.featured{background:#f0faef}.card-number{position:absolute;right:35px;top:32px;color:#9ca19b;font-size:12px}.service-icon{width:56px;height:56px;border:1px solid #a5c9b0;color:var(--green);border-radius:50%;display:grid;place-items:center;font-size:25px;margin:45px 0 86px}.service-card h3{font-size:30px;font-weight:600}.service-card>p{color:var(--muted);line-height:1.6;font-size:16px;min-height:105px}.service-card ul{list-style:none;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--line);font-size:13px;color:#535751;display:grid;gap:10px}.service-card li:before{content:"↳";color:var(--green);margin-right:10px}.work{background:var(--green-dark);color:#fff}.work-heading{display:flex;justify-content:space-between;gap:40px;margin-bottom:70px}.section-label.light{color:var(--lime)}.work h2 em{color:#aee777}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-card{min-height:420px;padding:45px;display:flex;flex-direction:column;position:relative;overflow:hidden}.case-card>p:first-child,.case-card>div:first-child>p{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}.case-card h3{font-size:37px;line-height:1.08;font-weight:500;max-width:510px;margin:90px 0 20px}.case-copy{line-height:1.6;max-width:540px;margin-top:auto}.case-stack{display:flex;gap:8px;margin-top:25px}.case-stack span{border:1px solid currentColor;border-radius:99px;padding:7px 11px;font-size:11px}.case-green{background:#b9ee9a;color:#102b1b}.case-violet{background:#8564a9}.case-wide{grid-column:1/-1;min-height:310px;background:#f0f1e9;color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}.case-wide h3{margin:20px 0 0}.case-wide .case-copy{margin:0}.case-wide .case-stack{position:absolute;right:45px;bottom:45px}.confidentiality{color:#99ad9f;font-size:12px;margin:22px 0 0;text-align:right}.about{display:grid;grid-template-columns:.8fr 1.3fr .9fr;gap:6vw;background:#f6f6f0}.about-stat{align-self:end;border-top:1px solid #bec3ba;padding-top:24px;display:flex;align-items:flex-end;gap:15px}.about-stat strong{font:500 70px/1 'Manrope';color:var(--green)}.about-stat span{font-size:12px;color:var(--muted);padding-bottom:5px}.about-copy h2{margin:25px 0 35px}.about-copy>p:not(.section-label){font-size:17px;line-height:1.7;color:var(--muted)}.text-link.dark{margin-top:20px}.principles{align-self:center;background:#fff;padding:35px}.principles>p{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--green)}.principles ol{list-style:none;padding:0;margin:24px 0 0}.principles li{padding:18px 0;border-top:1px solid var(--line);font-size:14px}.principles li span{color:var(--green);margin-right:16px;font-size:11px}.contact{padding:110px max(4.5vw,calc((100vw - var(--max))/2 + 4.5vw));display:flex;justify-content:space-between;align-items:flex-end;gap:50px;background:var(--green);color:#fff}.contact .eyebrow{color:#d4f5db}.contact .eyebrow span{background:var(--lime)}.contact h2{margin-top:30px}.contact h2 em{color:#c8ff8e}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.button-light{background:#fff;color:var(--green-dark);min-width:330px}.contact-actions>a:not(.button){margin-left:22px;border-bottom:1px solid rgba(255,255,255,.5);font-size:14px}footer{max-width:var(--max);margin:auto;padding:35px 4.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:12px;color:var(--muted)}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.footer-brand{transform:scale(.85);transform-origin:left center}
@media(max-width:900px){.site-header{height:78px}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:10px;z-index:12}.menu-toggle span{display:block;width:26px;height:1px;background:var(--ink);transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{position:fixed;inset:0;z-index:10;background:#f6f7f1;display:none;flex-direction:column;justify-content:center;font:500 34px/1.2 'Manrope'}.site-header nav.open{display:flex}.nav-cta{font:500 16px 'DM Sans'}.hero{height:790px}.hero:after{background:linear-gradient(90deg,#f7f7f2 0%,rgba(247,247,242,.94) 58%,rgba(247,247,242,.25))}.hero-copy{padding-top:10vh}.hero-proof{align-items:flex-start;gap:14px;flex-direction:column}.hero-proof ul{gap:15px}.intro{grid-template-columns:1fr}.services{grid-template-columns:1fr}.service-card{min-height:auto}.service-icon{margin-bottom:45px}.work-heading{display:block}.work-heading .section-label{margin-bottom:30px}.about{grid-template-columns:1fr 1fr}.about-stat{display:none}.principles{margin-top:80px}.contact{align-items:flex-start;flex-direction:column}.contact-actions{width:100%}.button-light{min-width:0;width:100%}footer{grid-template-columns:1fr 1fr}footer p:nth-child(2){display:none}}
@media(max-width:600px){h1{font-size:53px}.hero{min-height:720px;height:calc(100svh - 78px)}.hero-art{object-position:60% center}.hero:after{background:linear-gradient(90deg,#f7f7f2 0%,rgba(247,247,242,.95) 65%,rgba(247,247,242,.35))}.hero-copy{padding:8vh 22px 0}.hero-lede{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-proof{padding:18px 22px}.hero-proof ul li:nth-child(n+4){display:none}.section-pad{padding:82px 22px}.intro h2,.work h2,.about h2,.contact h2{font-size:43px}.service-card{padding:35px 25px}.case-grid{grid-template-columns:1fr}.case-card,.case-wide{grid-column:auto;padding:30px;min-height:430px;display:flex}.case-card h3{font-size:31px;margin-top:70px}.case-wide .case-stack{position:static}.about{display:block}.principles{margin-top:55px}.contact{padding:80px 22px}.contact .button{font-size:13px}.contact-actions>a:not(.button){margin-left:0}footer{padding:30px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}footer p:last-child{text-align:left}.brand strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* AI compliance landing page */
.compliance-hero{min-height:720px;position:relative;overflow:hidden;background:linear-gradient(120deg,#f7f7f1 0%,#eff8ee 58%,#ddf3e4 100%);border-top:1px solid var(--line);padding:100px max(4.5vw,calc((100vw - var(--max))/2 + 4.5vw)) 90px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.compliance-hero:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(0,135,77,.14);border-radius:50%;right:-160px;top:-170px;box-shadow:0 0 0 90px rgba(0,135,77,.025),0 0 0 180px rgba(122,75,181,.025)}.compliance-hero-copy{position:relative;z-index:2}.compliance-hero h1{font-size:clamp(64px,7vw,108px);margin-top:35px}.compliance-hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;color:var(--muted);max-width:650px}.compliance-visual{justify-self:center;position:relative;width:min(36vw,470px);aspect-ratio:1;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(0,135,77,.25);border-radius:50%;inset:5%;transform:rotate(25deg) scaleY(.55)}.orbit-two{border-color:rgba(122,75,181,.32);transform:rotate(-38deg) scaleY(.72);inset:13%}.compliance-seal{width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid rgba(0,135,77,.3);box-shadow:0 25px 70px rgba(0,62,44,.12);display:flex;flex-direction:column;align-items:center;justify-content:center}.compliance-seal span{font:500 66px/1 'Manrope';color:var(--green)}.compliance-seal small{text-transform:uppercase;letter-spacing:.25em;color:var(--violet);margin-top:8px}.compliance-visual>p{position:absolute;bottom:8%;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.compliance-visual b{color:var(--green);margin:0 8px}.compliance-trust{position:absolute;left:0;right:0;bottom:0;padding:22px max(4.5vw,calc((100vw - var(--max))/2 + 4.5vw));display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(0,62,44,.13);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.compliance-trust span:first-child{color:var(--green);font-weight:600}.compliance-intro{display:grid;grid-template-columns:1fr 3fr;gap:50px}.compliance-intro h2,.readiness-heading h2,.process h2,.packages h2,.faq h2{font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1.05}.compliance-intro>div>p{font-size:19px;line-height:1.7;color:var(--muted);max-width:780px}.compliance-intro .source-note{font-size:13px;border-left:2px solid var(--green);padding-left:18px;margin-top:30px}.readiness-grid{background:var(--green-dark);color:#fff;display:grid;grid-template-columns:1fr 1.35fr;gap:7vw}.readiness-heading{position:sticky;top:40px;align-self:start}.readiness-heading h2{margin-top:30px}.readiness-heading h2 em,.faq h2 em{color:var(--lime);font-style:normal;font-weight:400}.readiness-items{display:grid;grid-template-columns:1fr 1fr}.readiness-items article{padding:35px;border-top:1px solid rgba(255,255,255,.2);min-height:300px}.readiness-items article:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}.readiness-items span{font-size:11px;color:var(--lime)}.readiness-items h3{font-size:25px;margin:75px 0 18px}.readiness-items p{line-height:1.6;color:#bfd0c6;font-size:14px}.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#f5f6f0}.process-copy h2{margin:25px 0 30px}.process-copy>p:last-child{font-size:17px;line-height:1.7;color:var(--muted);max-width:520px}.process-steps{list-style:none;padding:0;margin:0}.process-steps li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:28px 0;border-top:1px solid #cdd2ca}.process-steps li>span{color:var(--green);font-size:11px}.process-steps h3{font-size:23px}.process-steps p{color:var(--muted);margin:8px 0 0;line-height:1.55}.packages-heading{display:flex;justify-content:space-between;gap:50px;margin-bottom:65px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.package-grid article{background:#fff;padding:40px;min-height:480px;display:flex;flex-direction:column}.package-grid article>p{text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:var(--green)}.package-grid h3{font-size:30px;margin:65px 0 28px}.package-grid ul{padding:24px 0 0;margin:0;border-top:1px solid var(--line);list-style:none;display:grid;gap:13px;color:var(--muted);font-size:14px}.package-grid li:before{content:"✓";color:var(--green);margin-right:10px}.package-grid a{margin-top:auto;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);font-weight:600}.package-grid .package-featured{background:#eaf8e8}.faq{background:var(--green-dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.faq h2{margin-top:30px}.faq-list details{border-top:1px solid rgba(255,255,255,.22);padding:24px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:500 18px/1.4 'Manrope'}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--lime);font-size:25px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#bfd0c6;line-height:1.7;padding-right:40px}.compliance-contact .disclaimer{font-size:12px;color:#d2efdc;margin-top:30px;max-width:540px}.site-header [aria-current=page]{color:var(--green);font-weight:600}
@media(max-width:1100px){nav{gap:24px}.compliance-hero{grid-template-columns:1.2fr .8fr}.compliance-visual{width:34vw}.package-grid article{padding:30px}}
@media(max-width:900px){.compliance-hero{min-height:820px;padding-top:80px;grid-template-columns:1fr}.compliance-visual{position:absolute;right:-80px;top:150px;width:430px;opacity:.62}.compliance-hero-copy{max-width:610px}.compliance-trust{flex-wrap:wrap;justify-content:flex-start}.compliance-intro,.readiness-grid,.process,.faq{grid-template-columns:1fr}.readiness-heading{position:static}.packages-heading{display:block}.package-grid{grid-template-columns:1fr}.package-grid article{min-height:400px}.readiness-items h3{margin-top:50px}}
@media(max-width:600px){.compliance-hero{min-height:760px;padding:75px 22px 115px}.compliance-hero h1{font-size:55px}.compliance-hero-copy>p:not(.eyebrow){font-size:17px}.compliance-visual{display:none}.compliance-trust{padding:16px 22px;gap:12px 20px}.compliance-trust span:first-child{width:100%}.compliance-intro{display:block}.compliance-intro .section-label{margin-bottom:35px}.readiness-items{grid-template-columns:1fr}.readiness-items article{min-height:auto;padding:35px 0}.readiness-items article:nth-child(odd){border-right:0}.readiness-items h3{margin-top:35px}.package-grid article{min-height:430px}.faq-list{margin-top:30px}.faq-list summary{font-size:16px}.compliance-contact{padding-bottom:70px}}

.compliance-contact{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr);align-items:center;gap:7vw;overflow:hidden}.compliance-contact .contact-actions{align-items:center}.contact-portrait{width:190px;margin:0 0 10px;text-align:center;align-self:center}.contact-portrait img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 18px rgba(0,55,34,.18))}
@media(max-width:1000px){.compliance-contact{grid-template-columns:1fr 300px;gap:5vw}.contact-portrait{width:165px}}
@media(max-width:600px){.compliance-contact{display:flex;align-items:stretch}.compliance-contact .contact-actions{max-width:none}.contact-portrait{width:155px;margin:0 auto 8px}}

/* Privacy notice */
.privacy-page{background:#f7f7f2}.privacy-hero{padding:100px max(4.5vw,calc((100vw - var(--max))/2 + 4.5vw));display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:7vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.privacy-hero .eyebrow{grid-column:1/-1}.privacy-hero h1{margin:30px 0 0}.privacy-hero>div{padding-bottom:10px}.privacy-hero>div>p:first-child{font-size:19px;line-height:1.65;color:var(--muted);max-width:540px}.policy-date{margin-top:28px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--green)}.privacy-layout{max-width:var(--max);margin:auto;padding:100px 4.5vw 130px;display:grid;grid-template-columns:240px minmax(0,780px);justify-content:space-between;gap:8vw}.privacy-layout aside{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column}.privacy-layout aside p{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--green);margin:0 0 18px}.privacy-layout aside a{font-size:13px;padding:11px 0;border-top:1px solid var(--line);color:var(--muted)}.privacy-layout aside a:hover{color:var(--green)}.policy-content section{scroll-margin-top:35px;padding:0 0 70px;margin-bottom:70px;border-bottom:1px solid var(--line)}.policy-content section:last-child{margin-bottom:0}.policy-content section>span{display:block;color:var(--green);font-size:11px;margin-bottom:16px}.policy-content h2{font-size:clamp(34px,4vw,52px);font-weight:500;margin-bottom:28px}.policy-content h3{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:32px 0 10px}.policy-content p,.policy-content li,.policy-content address{font-size:16px;line-height:1.72;color:var(--muted)}.policy-content ul{padding-left:20px}.policy-content li{margin:9px 0}.policy-content a{text-decoration:underline;text-decoration-color:#9ba49d;text-underline-offset:4px}.policy-content address{font-style:normal;border-left:2px solid var(--green);padding:8px 0 8px 20px;margin-top:24px}.policy-table{border-top:1px solid var(--line);margin:30px 0}.policy-table>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-bottom:1px solid var(--line);padding:18px 0}.policy-table p{margin:0;font-size:14px}.policy-table strong{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--green)}
@media(max-width:800px){.privacy-hero{grid-template-columns:1fr;padding-top:75px}.privacy-hero .eyebrow{grid-column:auto}.privacy-hero h1{font-size:58px}.privacy-layout{display:block;padding-top:70px}.privacy-layout aside{position:static;margin-bottom:75px}.policy-content section{padding-bottom:50px;margin-bottom:55px}}
@media(max-width:500px){.privacy-hero{padding:70px 22px}.privacy-layout{padding:65px 22px 90px}.policy-table>div{grid-template-columns:1fr;gap:5px}.policy-table>div:first-child{display:none}.policy-table p:first-child{font-weight:600;color:var(--ink)}}

/* Blog and article pages */
.blog-page,.article-page{background:#f7f7f2;border-top:1px solid var(--line)}.blog-hero{padding:105px max(4.5vw,calc((100vw - var(--max))/2 + 4.5vw)) 115px}.blog-hero h1{max-width:1000px;margin-top:35px}.blog-hero>p:last-child{max-width:670px;font-size:20px;line-height:1.65;color:var(--muted)}.blog-intro{padding:95px max(4.5vw,calc((100vw - var(--max))/2 + 4.5vw));display:grid;grid-template-columns:1fr 3fr;gap:50px;background:#fff}.blog-intro h2{font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.05}.blog-intro h2 em{color:var(--green)}.blog-intro>div>p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.7}.post-grid{max-width:var(--max);margin:auto;padding:100px 4.5vw 125px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.post-card{background:#fff;border:1px solid var(--line);padding:42px;min-height:430px;display:flex;flex-direction:column}.post-card.post-featured{grid-column:1/-1;background:#eaf8e8;min-height:390px}.post-meta{text-transform:uppercase;letter-spacing:.13em;font:600 10px/1.4 'Manrope';color:var(--green)}.post-card h2{font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.1;max-width:850px;margin:70px 0 24px}.post-card:not(.post-featured) h2{font-size:34px;margin-top:55px}.post-card>p:not(.post-meta){max-width:720px;color:var(--muted);line-height:1.65}.post-link{margin-top:auto;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--green);font-weight:600}.blog-cta{padding:100px max(4.5vw,calc((100vw - var(--max))/2 + 4.5vw));background:var(--green);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.blog-cta .eyebrow{color:#d4f5db}.blog-cta .eyebrow span{background:var(--lime)}.blog-cta h2{font-size:clamp(42px,5vw,70px);line-height:1.05;font-weight:500;margin-top:30px}.blog-cta h2 em{color:var(--lime)}.blog-cta>div:last-child{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.blog-cta>div:last-child>a:last-child{border-bottom:1px solid rgba(255,255,255,.6)}
.article-hero{padding:85px max(4.5vw,calc((100vw - 1180px)/2)) 95px;background:#eef7ec}.article-hero>a{display:inline-block;color:var(--green);font-size:14px;margin-bottom:80px}.article-hero h1{max-width:1080px;font-size:clamp(52px,6.5vw,92px);margin:25px 0 35px}.article-deck{font-size:21px;line-height:1.6;max-width:760px;color:var(--muted)}.article-byline{margin-top:32px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.article-body{max-width:790px;margin:auto;padding:100px 25px}.article-body>p,.article-body li{font-size:18px;line-height:1.78;color:#4f544f}.article-body h2{font-size:clamp(31px,4vw,45px);font-weight:500;line-height:1.15;margin:75px 0 22px}.article-body li{margin:10px 0}.article-body a{text-decoration:underline;text-underline-offset:4px}.case-note{background:#fff;border-left:3px solid var(--green);padding:22px 25px;margin:0 0 70px}.article-takeaway{margin:80px -80px;padding:55px 80px;background:var(--green-dark);color:#fff}.article-takeaway>p:first-child{text-transform:uppercase;letter-spacing:.15em;color:var(--lime);font-size:10px}.article-takeaway h2{margin:20px 0;font-size:42px}.article-takeaway>p:last-child{color:#c5d7cc;font-size:18px;line-height:1.7}.article-sources{margin-top:80px;padding-top:30px;border-top:1px solid var(--line);font-size:14px!important}.article-next{max-width:1180px;margin:0 auto 110px;padding:55px;background:#eaf8e8}.article-next p{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:10px}.article-next a{font:500 clamp(26px,4vw,43px)/1.2 'Manrope';display:flex;justify-content:space-between;gap:35px}
@media(max-width:900px){.blog-intro{grid-template-columns:1fr}.blog-cta{align-items:flex-start;flex-direction:column}.article-takeaway{margin-left:-25px;margin-right:-25px;padding:45px 25px}.site-header nav{gap:28px}}
@media(max-width:600px){.blog-hero{padding:75px 22px 85px}.blog-hero h1{font-size:52px}.blog-hero>p:last-child{font-size:17px}.blog-intro{padding:75px 22px}.post-grid{padding:70px 22px 90px;grid-template-columns:1fr}.post-card,.post-card.post-featured{grid-column:auto;padding:28px;min-height:390px}.post-card h2,.post-card:not(.post-featured) h2{font-size:30px;margin-top:45px}.blog-cta{padding:75px 22px}.article-hero{padding:65px 22px 75px}.article-hero>a{margin-bottom:55px}.article-hero h1{font-size:49px}.article-deck{font-size:18px}.article-body{padding:70px 22px}.article-body>p,.article-body li{font-size:17px}.article-next{margin:0 22px 80px;padding:30px}.article-next a{font-size:27px}}

/* Author, editorial and utility pages */
.profile-page,.policy-simple,.error-page{background:#f7f7f2;border-top:1px solid var(--line)}.profile-page>header{padding:95px max(4.5vw,calc((100vw - var(--max))/2 + 4.5vw));display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center}.profile-page>header h1,.policy-simple>header h1,.error-page h1{margin-top:35px}.profile-page>header>div>p:last-child,.policy-simple>header>p:last-child,.error-page>p{font-size:19px;line-height:1.7;color:var(--muted);max-width:650px}.profile-page>header img{width:min(100%,430px);height:auto;justify-self:center}.profile-page>article{padding:100px max(4.5vw,calc((100vw - var(--max))/2 + 4.5vw));background:#fff;display:grid;grid-template-columns:1fr 3fr;gap:55px}.profile-page>article h2{font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.08}.profile-page>article h2 em{color:var(--green)}.profile-page>article>div>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:760px}.policy-simple>header{padding:90px max(4.5vw,calc((100vw - 1100px)/2)) 85px}.policy-simple>article{max-width:790px;margin:auto;padding:90px 25px 120px}.policy-simple>article h2{font-size:34px;font-weight:500;margin:58px 0 15px}.policy-simple>article p{font-size:17px;line-height:1.75;color:var(--muted)}.policy-simple>article a{text-decoration:underline;text-underline-offset:4px}.error-page{min-height:calc(100vh - 92px);padding:12vh max(4.5vw,calc((100vw - var(--max))/2 + 4.5vw))}.article-byline a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.profile-page>header{grid-template-columns:1fr;padding:75px 22px}.profile-page>header img{width:240px;justify-self:start}.profile-page>article{grid-template-columns:1fr;padding:75px 22px}.policy-simple>header{padding:70px 22px}.policy-simple>article{padding:65px 22px 90px}.error-page{padding:90px 22px}.error-page h1{font-size:51px}}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:4px}
.case-wide .case-copy{padding-bottom:0}.case-wide .case-stack{position:static;grid-column:2;justify-self:end;align-self:end;margin-top:18px}
@media(max-width:600px){.case-wide .case-stack{grid-column:auto;justify-self:auto}}
.home-contact-portrait{display:block;width:112px;align-self:center;margin:0 0 4px}.home-contact-portrait img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 14px rgba(0,55,34,.2));transition:transform .2s}.home-contact-portrait:hover img{transform:translateY(-3px)}
@media(max-width:600px){.home-contact-portrait{width:96px;margin:0 auto 8px}}
@media(max-width:900px){.site-header nav{width:100%;max-width:100vw;padding:calc(76px + env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) calc(42px + env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;text-align:center}.site-header nav>a{max-width:100%;flex-shrink:0}.site-header nav .nav-cta{align-self:center}}
/* Homepage photographic hero preview */
.hero-photo:after{background:linear-gradient(90deg,rgba(5,22,17,.9) 0%,rgba(5,22,17,.76) 36%,rgba(5,22,17,.12) 67%)}
.hero-photo .hero-copy,.hero-photo .hero-lede{color:#fff}
.hero-photo .eyebrow{color:#d4f5db}
.hero-photo .eyebrow span{background:var(--lime)}
.hero-photo h1 em{color:var(--lime)}
.hero-photo .text-link{border-color:rgba(255,255,255,.65)}
.hero-photo .hero-proof{color:#d3ddd6;border-color:rgba(255,255,255,.25)}
.hero-photo .hero-proof li{color:#fff}
@media(max-width:900px){.hero-photo:after{background:linear-gradient(90deg,rgba(5,22,17,.92),rgba(5,22,17,.64) 68%,rgba(5,22,17,.18))}}
@media(max-width:600px){.hero-photo .hero-art{object-position:48% center}.hero-photo:after{background:linear-gradient(90deg,rgba(5,22,17,.94),rgba(5,22,17,.72) 72%,rgba(5,22,17,.3))}}
