:root {
  --primary:#192A1C; --secondary:#904B36; --surface:#FCF9F8; --on-surface:#1B1C1C;
  --primary-container:#2E4031; --tertiary-container:#2E3D4B; --outline:#c3c8c0;
  --surface-low:#f6f3f2; --surface-high:#e4e2e1; --on-primary:#fff; --on-muted:rgba(27,28,28,.72);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--surface);color:var(--on-surface);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased} a{text-decoration:none;color:inherit} img{display:block;max-width:100%}
.container{max-width:1440px;margin:0 auto;padding:0 2rem}.brand,.serif,h1,h2,h3,h4{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.03em}.italic{font-family:'Instrument Serif',serif;font-style:italic}.accent{color:var(--secondary)}
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(252,249,248,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(195,200,192,.2)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0}.brand-wrap{display:flex;align-items:center;gap:1rem}.brand{font-size:2rem}.desktop-nav{display:none;gap:2.5rem;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.nav-link{opacity:.7}.nav-link.active{color:var(--secondary);border-bottom:2px solid var(--secondary);padding-bottom:.25rem;opacity:1}.nav-cta,.btn{background:var(--primary);color:#fff}.nav-cta{padding:.75rem 1.5rem;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;border-radius:.125rem}.menu-toggle{display:inline-flex;flex-direction:column;gap:4px;background:none;border:0;padding:0;cursor:pointer}.menu-toggle span{width:20px;height:2px;background:var(--primary)}.mobile-menu{display:none;padding:0 2rem 1.25rem;flex-direction:column;gap:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(252,249,248,.96)}.mobile-menu.open{display:flex}
main{padding-top:8rem}.eyebrow{display:block;color:var(--secondary);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;margin-bottom:1.8rem}.page-hero,.hero{padding:2rem 0 6rem}.hero-grid,.page-hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.hero h1,.page-hero h1{font-size:clamp(4rem,10vw,8rem);line-height:.92;margin:0 0 2.5rem}.hero-copy p,.page-hero-copy p,.lead-copy{font-size:1.3rem;line-height:1.7;color:var(--on-muted);font-weight:300}.hero-actions,.dual-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:.125rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:500}.btn-large{padding:1.4rem 2.8rem;font-size:.82rem}.text-action,.ghost-link,.inline-link,.download-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;border-bottom:1px solid var(--secondary);padding-bottom:.25rem}.hero-photo,.support-image,.editorial-image{overflow:hidden;border:1px solid rgba(195,200,192,.18);background:var(--surface-low)}.hero-photo img,.support-image img,.editorial-image img{width:100%;height:100%;object-fit:cover}.hero-photo{aspect-ratio:16/9}
.value-band,.methodology-band,.insights-band{background:var(--surface-low);padding:6rem 0;margin:0 0 8rem}.value-band{background:var(--primary)}.value-grid,.methodology-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.value-grid h2,.methodology-grid h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.04;margin:0}.value-grid h2{color:#fff}.muted{color:#b7ccb8}.value-grid p{color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.8}.methodology-grid p,.archive-copy,.section-head p,.page-section p,.bullet-list li{color:var(--on-muted);line-height:1.8;font-size:1.06rem}.mini-line{height:1px;width:6rem;background:#b7ccb8;margin-top:1.5rem}
.section{margin:0 0 8rem}.section-head{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem}.section-head h2{font-size:clamp(3rem,6vw,5.6rem);margin:0}.section-head p{max-width:28rem}.support-image{margin-bottom:2rem;aspect-ratio:16/9}.service-grid,.three-up,.essay-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(195,200,192,.35)}.service-card,.info-card,.essay-card{padding:3rem 0;border-bottom:1px solid rgba(195,200,192,.35)}.service-icon{font-size:2.6rem;color:var(--primary);margin-bottom:2rem}.service-card h3,.info-card h3,.essay-card h3{font-size:2rem;margin:0 0 1rem}.service-card p,.info-card p,.essay-card p{color:var(--on-muted);line-height:1.7}.three-up.compact .info-card{padding:2.25rem 0}.bullet-list{padding-left:1.2rem}.bullet-list li{margin-bottom:1rem}.essay-card .meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--secondary);font-weight:700;margin-bottom:1rem}.essay-card a.read{display:inline-flex;margin-top:1rem}
.final-cta{border-top:1px solid rgba(195,200,192,.2);padding:7rem 0 5rem;text-align:center}.final-cta h2{font-size:clamp(3rem,6vw,5.8rem);margin:0 0 2rem}.final-copy{max-width:42rem;margin:0 auto 2.5rem;color:var(--on-muted);font-size:1.12rem;line-height:1.8}.footer{background:var(--primary);color:var(--surface);padding:6rem 0 3rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:4rem}.footer-copy,.footer-meta,.footer-links a,.footer-links span{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;line-height:1.8}.footer-copy,.footer-meta,.footer-links a{opacity:.55}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-links div{display:flex;flex-direction:column;gap:1rem}
@media (min-width:768px){.container{padding:0 4rem}.desktop-nav{display:flex}.menu-toggle,.mobile-menu{display:none!important}.hero-grid,.page-hero-grid,.value-grid,.methodology-grid{grid-template-columns:1fr 1fr;gap:4rem}.service-grid,.three-up,.essay-grid{grid-template-columns:repeat(3,1fr)}.service-card,.info-card,.essay-card{padding:3rem}.service-card:nth-child(2),.info-card:nth-child(2),.essay-card:nth-child(2){border-left:1px solid rgba(195,200,192,.35);border-right:1px solid rgba(195,200,192,.35)}.section-head{flex-direction:row;justify-content:space-between;align-items:end}.footer-grid{grid-template-columns:1fr 1fr}}
