:root{--color-brand-lime:#addb1d;--color-lime-text:#4d6b0a;--color-ink:#141414;--color-white:#fff;--color-charcoal-muted:#5a5a5a;--color-bg:var(--color-white);--color-text:var(--color-ink);--color-text-muted:var(--color-charcoal-muted);--color-accent:var(--color-brand-lime);--font-body:-apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-body);--font-size-base:1rem;--line-height-base:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--container-max-width:80rem;--container-padding:var(--space-4);--radius-pill:999px;--radius-md:.5rem;--focus-ring:0 0 0 2px var(--color-white), 0 0 0 5px var(--color-ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0}img,picture,svg,video{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0 0 var(--space-3);line-height:1.15}p{margin:0 0 var(--space-3)}a{color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.skip-link{z-index:1000;padding:var(--space-2) var(--space-3);background:var(--color-ink);color:var(--color-white);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{padding-block:var(--space-7)}@media (width>=60rem){.section{padding-block:var(--space-8)}}.editorial-split{gap:var(--space-5);align-items:center;display:grid}.editorial-split>.editorial-visual{margin:0}.editorial-split--heading{align-items:start}@media (width>=60rem){.editorial-split{column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-split--reverse>.editorial-visual{order:-1}.editorial-split--heading{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.editorial-split--heading .section-heading{max-width:none}}.final-cta .section-heading{margin-inline:auto}.final-cta .brand-rule{margin-bottom:var(--space-4)}html{scroll-padding-top:8rem}.section-dark{background:var(--color-ink);color:var(--color-white);--color-text-muted:#b3b3b3}.section-dark .eyebrow{color:var(--color-brand-lime)}.eyebrow{align-items:center;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal-muted);margin-bottom:var(--space-4);font-size:.8rem;font-weight:800;display:flex}.eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:1.5rem;height:2px;display:block}.section-heading{letter-spacing:-.02em;overflow-wrap:break-word;max-width:34rem;font-size:clamp(2.25rem,5.5vw,4rem);font-weight:800;line-height:1.05}@media (width<=24rem){.section-heading{font-size:2rem}}.display-heading{letter-spacing:-.02em;text-transform:uppercase;max-width:40rem;font-size:clamp(2.75rem,8vw,5.5rem);font-weight:800;line-height:.98}.section-lede{max-width:34rem;color:var(--color-text-muted);font-size:1.15rem;line-height:1.5}.index-num{color:var(--color-lime-text);font-weight:800}.section-dark .index-num{color:var(--color-brand-lime)}.brand-geometry{z-index:1;pointer-events:none;position:absolute;bottom:0;right:0;overflow:hidden}.brand-geometry__shape{clip-path:polygon(38% 0%,100% 0%,62% 100%,0% 100%);position:absolute;bottom:0;right:0}.brand-geometry__shape--lime{background:var(--color-brand-lime);width:9rem;height:9rem}.brand-geometry__shape--ink{background:var(--color-ink);opacity:.85;width:5.5rem;height:9rem;right:7rem}.brand-geometry__shape--outline{border:2px solid var(--color-brand-lime);opacity:.5;background:0 0;width:4rem;height:9rem;right:12.5rem}@media (width<=30rem){.brand-geometry__shape--lime{width:5.5rem;height:5.5rem}.brand-geometry__shape--ink{width:3.5rem;height:5.5rem;right:4.5rem}.brand-geometry__shape--outline{display:none}}.brand-rule{background:var(--color-brand-lime);width:3rem;height:3px;display:block}.hscroll{gap:var(--space-4);scroll-snap-type:x mandatory;padding-bottom:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.hscroll>*{scroll-snap-align:start;flex-shrink:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
