:root{--color-black:#141313;--color-white:#fff;--color-off-white:#f3f3ee;--color-neutral:#f3f3ee;--color-green-tint:#ecece7;--color-fresh-green:#e4e4de;--color-deep-green:#0c3c1e;--color-charcoal-500:#707070;--color-charcoal-250:#a0a0a0;--color-charcoal-100:#d9d7d7;--color-bg:#f3f3ee;--font-display:"Newsreader", "Times New Roman", Times, serif;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--spacing:.25rem;--header-height:4.5rem;--shell-inset:calc(var(--spacing) * 2);--panel-pad:calc(var(--spacing) * 2);--panel-max:34rem;--header-stack:calc(var(--shell-inset) + var(--header-height));--content-beneath-header:calc(var(--header-stack) + var(--page-pad-y));--ease-out:cubic-bezier(0, 0, .58, 1);--bp-tablet:31.25rem;--bp-desktop:62.5rem;--page-pad-x:calc(var(--spacing) * 6);--page-pad-y:calc(var(--spacing) * 8)}@media (width<=40rem){:root{--page-pad-x:calc(var(--spacing) * 4);--page-pad-y:calc(var(--spacing) * 6);--content-beneath-header:calc(var(--header-stack) + var(--page-pad-y))}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-bg);min-height:100vh;color:var(--color-black);font-family:var(--font-sans);letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:13px;line-height:16.5px}@media (width>=31.25rem){body{font-size:14px;line-height:16.5px}}#root{min-height:100vh}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:1.5px solid var(--color-deep-green);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heading-small{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:400;line-height:26px}@media (width>=31.25rem){.heading-small{font-size:30px;line-height:32px}}.caption{font-family:var(--font-sans);letter-spacing:.02em;font-size:12px;font-weight:500;line-height:16px}.caption--muted{color:var(--color-charcoal-500);font-weight:400}.body-stack{gap:calc(var(--spacing) * 2);letter-spacing:.005em;flex-direction:column;max-width:290px;font-size:13px;line-height:16.5px;display:flex}@media (width>=31.25rem){.body-stack{font-size:14px}}.button{pointer-events:auto;width:max-content;height:calc(var(--spacing) * 7);padding-inline:calc(var(--spacing) * 3);background:var(--color-green-tint);color:var(--color-black);font-family:var(--font-sans);letter-spacing:.02em;text-transform:capitalize;transition:background-color .1s var(--ease-out), color .1s var(--ease-out);border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:400;line-height:16px;display:inline-flex}@media (hover:hover){.button:hover{background:var(--color-fresh-green);color:var(--color-black)}}.site{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:50;width:100%;padding:var(--shell-inset);pointer-events:none;position:fixed;top:0;left:0}.site-header__panel{pointer-events:auto;justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 4);max-width:var(--panel-max);min-height:var(--header-height);padding:var(--panel-pad);background:color-mix(in srgb, var(--color-green-tint) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex}.site-header__brand{font-family:var(--font-display);letter-spacing:-.03em;font-size:28px;font-weight:400;line-height:1}.site-header__nav{gap:calc(var(--spacing) * 3);display:flex}.site-header__nav a{letter-spacing:.02em;color:var(--color-charcoal-500);font-size:12px;line-height:16px}.site-header__nav a[aria-current=page],.site-header__nav a:hover{color:var(--color-black)}.site-main{flex:1}.site-footer{justify-content:space-between;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 2);background:var(--color-green-tint);flex-wrap:wrap;display:flex}.hero{background:var(--color-bg);width:100%;min-height:100svh;color:var(--color-black);align-items:flex-start;display:flex;position:relative}.hero__content{align-items:flex-start;gap:calc(var(--spacing) * 6);width:100%;max-width:var(--panel-max);margin-left:var(--shell-inset);padding:var(--content-beneath-header) var(--panel-pad) var(--page-pad-y);flex-direction:column;display:flex}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:400;line-height:1.05}.hero__copy{gap:calc(var(--spacing) * 6);letter-spacing:.005em;flex-direction:column;max-width:28rem;font-size:14px;line-height:1.45;display:flex}.hero__inline-link{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.hero__inline-link:hover{color:var(--color-charcoal-500)}.inline-link{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.inline-link:hover{color:var(--color-charcoal-500)}em{font-style:italic;font-family:var(--font-display);letter-spacing:0;font-size:1.05em}@media (width<=40rem){.hero__content{gap:calc(var(--spacing) * 5)}.hero__copy{max-width:none;font-size:13px;line-height:1.4}}.read{background:var(--color-bg);width:100%;min-height:100svh;padding:var(--content-beneath-header) var(--page-pad-x) var(--page-pad-y);gap:calc(var(--spacing) * 10);flex-direction:column;display:flex}@media (width>=62.5rem){.read{gap:calc(var(--spacing) * 2);column-gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * 10);grid-template-columns:repeat(24,minmax(0,1fr));align-items:start;display:grid}}.read__intro{flex-direction:column;display:flex}@media (width>=62.5rem){.read__intro{top:var(--content-beneath-header);bottom:calc(var(--spacing) * 4);grid-column:1/span 6;position:sticky}}.read__intro-copy{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.read__toc{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}@media (width>=62.5rem){.read__toc{top:var(--content-beneath-header);grid-column:8/span 4;position:sticky}}.read__toc-link{gap:calc(var(--spacing) * .5);padding-block:calc(var(--spacing) * 1);border-top:1px solid var(--color-charcoal-100);color:var(--color-charcoal-500);letter-spacing:.02em;transition:color .1s var(--ease-out);flex-direction:column;font-size:12px;line-height:16px;display:flex}.read__toc-link:hover{color:var(--color-black)}.read__sections{gap:calc(var(--spacing) * 12);flex-direction:column;display:flex}@media (width>=62.5rem){.read__sections{grid-column:13/span 11}}.read__section{scroll-margin-top:var(--content-beneath-header);gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 4);border-top:1px solid var(--color-charcoal-100);flex-direction:column;display:flex}.read__section .body-stack{max-width:34rem}.read__lede{letter-spacing:.005em;max-width:18rem;color:var(--color-charcoal-500);font-size:13px;line-height:16.5px}@media (width>=31.25rem){.read__lede{font-size:14px}}.sources__claim{font-family:var(--font-sans);letter-spacing:.005em;text-wrap:pretty;max-width:34rem;font-size:13px;font-weight:500;line-height:16.5px}@media (width>=31.25rem){.sources__claim{font-size:14px}}.sources__list{gap:calc(var(--spacing) * 3);letter-spacing:.005em;flex-direction:column;max-width:34rem;margin:0;padding:0;font-size:13px;line-height:16.5px;list-style:none;display:flex}@media (width>=31.25rem){.sources__list{font-size:14px}}.sources__note,.sources__footer{letter-spacing:.005em;max-width:34rem;color:var(--color-charcoal-500);font-size:13px;line-height:16.5px}@media (width>=31.25rem){.sources__note,.sources__footer{font-size:14px}}.sources__footer{padding-top:calc(var(--spacing) * 4);border-top:1px solid var(--color-charcoal-100)}.glossary__term{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:pretty;font-size:18px;font-weight:400;line-height:22px}@media (width>=31.25rem){.glossary__term{font-size:22px;line-height:26px}}@media (width<=40rem){.site-footer{flex-direction:column}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
