:root{--color-bg: #f7f3ec;--color-surface: #e8e2d8;--color-surface-alt: #dfd8cc;--color-ink: #1e3628;--color-forest: #3d6647;--color-moss: #7a9c7e;--color-amber: #c9682a;--color-teal: #3d7a8a;--color-border: #d4cdc0;--color-text-muted: #5c6b5f;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Instrument Sans", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: clamp(2.25rem, 5vw, 3.5rem);--text-5xl: clamp(3rem, 7vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-section: clamp(4rem, 8vw, 8rem);--max-width: 1200px;--max-prose: 65ch;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--easing-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.15;color:var(--color-ink)}h1{font-size:var(--text-5xl);font-weight:700}h2{font-size:var(--text-4xl);font-weight:600}h3{font-size:var(--text-2xl);font-weight:600}h4{font-size:var(--text-xl);font-weight:600}p{max-width:var(--max-prose)}a{color:var(--color-forest);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-forest);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-6)}@media (min-width: 768px){.container{padding-inline:var(--space-8)}}@media (min-width: 1200px){.container{padding-inline:var(--space-12)}}.section{padding-block:var(--space-section)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.5rem;min-height:44px;border:1.5px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out),box-shadow var(--duration-fast) var(--easing-out)}.btn--primary{background-color:var(--color-forest);color:var(--color-bg)}.btn--primary:hover{background-color:var(--color-ink);color:var(--color-bg)}.btn--ghost{background-color:transparent;color:var(--color-forest);border-color:var(--color-forest)}.btn--ghost:hover{background-color:var(--color-forest);color:var(--color-bg)}.btn--white{background-color:var(--color-bg);color:var(--color-forest)}.btn--white:hover{background-color:var(--color-surface)}.nav{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid transparent;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.nav--scrolled{border-color:var(--color-border);box-shadow:0 1px 8px #1e36280f}.nav__inner{position:relative;display:flex;align-items:center;gap:var(--space-8);height:64px}.nav__wordmark{text-decoration:none;flex-shrink:0;display:flex;align-items:center}.nav__logo{height:44px;width:auto;display:block}.nav__links{display:flex;align-items:center;gap:var(--space-8);list-style:none;flex:1}.nav__link{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) ease}.nav__link:hover{color:var(--color-ink)}.nav__cta{margin-left:auto;flex-shrink:0}.nav__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:var(--space-2);margin-left:auto}.nav__hamburger-bar{display:block;width:22px;height:2px;background-color:var(--color-ink);border-radius:2px;transition:transform var(--duration-base) ease,opacity var(--duration-base) ease}@media (max-width: 767px){.nav__links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-6)}.nav__links.is-open{display:flex}.nav__links li{width:100%}.nav__link{display:block;padding:var(--space-3) 0;font-size:var(--text-base);border-bottom:1px solid var(--color-border)}.nav__cta{display:none}.nav__hamburger{display:flex}}.nav__hamburger[aria-expanded=true] .nav__hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger[aria-expanded=true] .nav__hamburger-bar:nth-child(2){opacity:0}.nav__hamburger[aria-expanded=true] .nav__hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero__inner{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media (min-width: 1024px){.hero__inner{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.hero__copy h1{margin-bottom:var(--space-6)}.hero__sub{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:52ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__graph-wrap{display:flex;justify-content:center}.hero__graph{width:100%;max-width:420px;height:auto}.problem{background-color:var(--color-surface)}.problem__inner{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media (min-width: 768px){.problem__inner{grid-template-columns:5fr 7fr;gap:var(--space-16);align-items:start}}.problem__pullquote{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2;color:var(--color-ink);border-left:3px solid var(--color-forest);padding-left:var(--space-6)}.problem__pullquote p{max-width:none}.problem__body{color:var(--color-text-muted);margin-bottom:var(--space-4)}.problem__body:last-child{margin-bottom:0}.three-maps__intro{max-width:48ch;margin-bottom:var(--space-12)}.three-maps__intro h2{margin-bottom:var(--space-4)}.three-maps__sub{color:var(--color-text-muted);font-size:var(--text-lg)}.three-maps__panel{background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.three-maps__tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 var(--space-6);gap:0}.three-maps__tab{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-4) var(--space-4);cursor:pointer;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease;min-height:44px}.three-maps__tab:hover{color:var(--color-ink)}.three-maps__tab[aria-selected=true]{color:var(--color-forest);border-bottom-color:var(--color-forest)}.three-maps__graph-wrap{padding:var(--space-8) var(--space-6);display:flex;justify-content:center}.three-maps__graph{width:100%;max-width:480px;height:auto}.signals{background-color:var(--color-bg)}.signals__inner{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width: 1024px){.signals__inner{grid-template-columns:1fr 2fr;grid-template-rows:auto auto;column-gap:var(--space-16)}.signals__intro{grid-column:1;grid-row:1}.signals__steps{grid-column:2;grid-row:1 / 3}.signals__insight-wrap{grid-column:1;grid-row:2}}.signals__intro h2{font-size:var(--text-4xl)}.signals__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.signals__step{display:flex;gap:var(--space-6);align-items:flex-start}.signals__number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-moss);flex-shrink:0;min-width:3ch;line-height:1.2}.signals__step-title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.signals__step-body{color:var(--color-text-muted)}.signals__insight-wrap{display:flex;align-items:flex-end}.signals__insight{background-color:var(--color-surface);border-left:3px solid var(--color-teal);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-6) var(--space-8)}.signals__insight-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal);margin-bottom:var(--space-2)}.signals__insight-text{font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;color:var(--color-ink);line-height:1.4}.capabilities{background-color:var(--color-surface)}.capabilities__headline{margin-bottom:var(--space-16)}.capabilities__row{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-10);border-top:1px solid var(--color-border);align-items:center}@media (min-width: 768px){.capabilities__row{grid-template-columns:1fr 1fr;gap:var(--space-16)}.capabilities__row--reverse .capabilities__visual{order:-1}}.capabilities__text h3{margin-bottom:var(--space-3)}.capabilities__text p{color:var(--color-text-muted)}.capabilities__visual{display:flex;justify-content:center;align-items:center}.capabilities__signal-list{display:flex;flex-direction:column;gap:var(--space-2)}.capabilities__signal{display:block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.capabilities__signal--support{background-color:#3d66471f;color:var(--color-forest)}.capabilities__signal--risk{background-color:#c9682a1f;color:var(--color-amber)}.capabilities__signal--neutral{background-color:var(--color-surface-alt);color:var(--color-text-muted)}.capabilities__coverage-grid{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:280px}.capabilities__coverage-cell{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body)}.capabilities__coverage-cell--covered{background:#3d66471f;color:var(--color-forest)}.capabilities__coverage-cell--weak{background:#7a9c7e33;color:var(--color-text-muted)}.capabilities__coverage-cell--missing{background:#c9682a14;color:var(--color-amber)}.capabilities__statement{padding-top:var(--space-10);border-top:1px solid var(--color-border);max-width:72ch;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.65}.capabilities__statement strong{color:var(--color-ink);font-weight:600}.audience__headline{margin-bottom:var(--space-12)}.audience__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.audience__grid{grid-template-columns:1fr 1fr}}.audience__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.audience__card-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.audience__card-body{color:var(--color-text-muted)}.trust{background-color:var(--color-surface)}.trust__headline{margin-bottom:var(--space-4)}.trust__sub{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-12)}.trust__principles{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 640px){.trust__principles{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.trust__principles{grid-template-columns:repeat(4,1fr)}}.trust__principle-title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.trust__principle-body{color:var(--color-text-muted);font-size:var(--text-sm)}.cta-section{background-color:var(--color-ink);color:var(--color-bg)}.cta-section__inner{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width: 1024px){.cta-section__inner{grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}}.cta-section h2{color:var(--color-bg);margin-bottom:var(--space-4)}.cta-section__sub{color:#f7f3ecb3;font-size:var(--text-lg)}.access-form{display:flex;flex-direction:column;gap:var(--space-4)}.access-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.access-form__label{font-size:var(--text-sm);font-weight:500;color:#f7f3ecd9}.access-form__optional{font-size:var(--text-xs);color:#f7f3ec80;font-weight:400}.access-form__input{width:100%;padding:.75rem 1rem;background-color:#f7f3ec14;border:1px solid rgba(247,243,236,.2);border-radius:var(--radius-md);color:var(--color-bg);font-family:var(--font-body);font-size:var(--text-base);min-height:44px;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.access-form__input::placeholder{color:#f7f3ec59}.access-form__input:focus{outline:none;border-color:var(--color-moss);background-color:#f7f3ec1f}.access-form__input[aria-invalid=true]{border-color:var(--color-amber)}.access-form__error{font-size:var(--text-xs);color:#f4a96a;margin-top:var(--space-1)}.access-form__submit{margin-top:var(--space-2);width:100%}.access-form__submit[disabled]{opacity:.6;cursor:not-allowed}.access-form__status{font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.access-form__status--success{background-color:#3d66474d;color:#a8d5b0}.access-form__status--error{background-color:#c9682a33;color:#f4a96a}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-12)}.footer__inner{display:flex;flex-direction:column;gap:var(--space-8)}@media (min-width: 640px){.footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer__wordmark{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-forest);margin-bottom:var(--space-2)}.footer__tagline{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-1)}.footer__domain{font-size:var(--text-xs);color:var(--color-text-muted)}.footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width: 640px){.footer__links{flex-direction:row;gap:var(--space-6)}}.footer__link{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.footer__link:hover{color:var(--color-ink)}.footer__link--placeholder{opacity:.5;cursor:default}.three-maps__tab:focus,.nav__hamburger:focus,.btn:focus{outline:2px solid var(--color-forest);outline-offset:3px}html,body{overflow-x:hidden}.hero__graph,.three-maps__graph{max-width:100%;height:auto}@media (max-width: 400px){.hero__ctas{flex-direction:column}.hero__ctas .btn{width:100%;justify-content:center}}
