@font-face{font-family:Fraunces;src:url('../assets/fonts/fraunces-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('../assets/fonts/inter-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('../assets/fonts/inter-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('../assets/fonts/inter-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--ink:#14251f;--pine:#1d3a30;--cream:#faf7f0;--heather:#6f5ba7;--sage:#48705e;--line:#e5ded1;--muted:#526158;--white:#fff;--font-display:Fraunces,Georgia,serif;--font-body:Inter,Arial,sans-serif;--header-height:100px}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 24px);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--font-body);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--heather);text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--heather);outline-offset:5px}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.12;color:var(--ink)}h1,h2,h3,p,figure{margin-top:0}p:last-child{margin-bottom:0}[hidden]{display:none!important}.container{width:min(100% - 112px,1240px);margin-inline:auto}.eyebrow{font:600 .75rem/1.5 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--heather);margin:0 0 24px}.text-link{font-size:.9375rem;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-block:6px}.text-link:hover{color:var(--pine)}.arrow{display:inline-block;margin-left:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--pine);color:var(--cream);font:500 .9375rem/1.4 var(--font-body);padding:17px 25px;min-height:54px;border:1px solid var(--pine);border-radius:3px;text-decoration:none;transition:background .18s,color .18s}.button:hover{background:var(--ink);color:var(--white)}.button--outline{background:transparent;color:var(--pine)}.button--outline:hover{background:var(--pine);color:var(--cream)}
.skip-link{position:absolute;z-index:100;top:-100px;left:16px;background:var(--cream);padding:14px;color:var(--ink)}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:var(--cream);border-bottom:1px solid var(--line);padding:0;box-shadow:none;min-height:var(--header-height)}.site-header__inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:30px}.site-logo{display:inline-flex;flex:0 0 auto}.site-logo img{display:block;width:58px;height:62px;object-fit:contain;filter:none}.nav-menu{display:flex;align-items:center;gap:30px;position:static;padding:0;background:none;box-shadow:none}.nav-menu a{font:500 .875rem/1.5 var(--font-body);text-decoration:none;color:var(--ink);letter-spacing:0;text-transform:none;padding:12px 0;white-space:nowrap;border:0;border-radius:0}.nav-menu a:hover{color:var(--heather)}.nav-menu a[aria-current='location']{color:var(--heather);text-decoration:underline;text-underline-offset:8px}.nav-menu a:last-child{padding:10px 20px;border:1px solid var(--pine);border-radius:3px}.mobile-nav-toggle{display:none;background:transparent;color:var(--pine);border:1px solid var(--line);min-width:48px;min-height:48px;padding:11px;border-radius:3px}.mobile-nav-toggle span{display:block;height:1px;width:22px;background:currentColor;margin:5px 0;transition:transform .2s}.mobile-nav-toggle[aria-expanded='true'] span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-nav-toggle[aria-expanded='true'] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.hero-editorial{padding:58px 0 82px}.hero-editorial__inner{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:76px;align-items:center}.hero-editorial__copy{padding-block:25px}.hero-editorial h1{font-size:clamp(3.2rem,5.6vw,5.25rem);letter-spacing:-.045em;line-height:1.06;margin:0 0 30px}.hero-editorial__lead{font-size:1.125rem;line-height:1.8;max-width:45ch;margin-bottom:30px}.hero-editorial__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-editorial__art{margin:0}.hero-editorial__art img{display:block;width:100%;height:auto;border-radius:2px}.hero-editorial__art figcaption{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:12px}.purpose{padding:72px 0 86px;border-top:1px solid var(--line);background:var(--cream)}.purpose__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:92px}.purpose h2{font-size:clamp(2.25rem,3.7vw,3.4rem);letter-spacing:-.035em;max-width:12ch;margin-bottom:0}.purpose__copy{padding-top:43px;max-width:58ch}.purpose__copy p{font-size:1.0625rem;margin-bottom:22px}.purpose__copy p:last-child{margin-bottom:0}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.nav-menu{gap:23px}.hero-editorial__inner{gap:42px}.hero-editorial h1{font-size:clamp(3rem,5.5vw,4.5rem)}.hero-editorial__actions{gap:18px}.purpose__inner{gap:55px}}
@media(max-width:760px){:root{--header-height:82px}.container{width:calc(100% - 40px)}.site-header__inner{gap:20px;flex-wrap:wrap}.site-logo img{width:48px;height:54px}.mobile-nav-toggle{display:block}.nav-menu{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 24px}.nav-menu a{font-size:1rem;padding:14px 0;border-bottom:1px solid var(--line)}.nav-menu a:last-child{margin-top:12px;text-align:center}.js-enabled .nav-menu{display:none}.js-enabled .nav-menu.active{display:flex}.hero-editorial{padding:34px 0 42px}.hero-editorial__inner{grid-template-columns:1fr;gap:32px}.hero-editorial__copy{padding:7px 0 0}.hero-editorial .eyebrow{margin-bottom:22px}.hero-editorial h1{font-size:clamp(2.9rem,10vw,4rem);max-width:15ch;margin-bottom:22px}.hero-editorial__lead{font-size:1rem;line-height:1.75;max-width:46ch;margin-bottom:24px}.hero-editorial__actions{gap:20px}.hero-editorial__art{max-width:500px;margin:0 auto}.hero-editorial__art img{max-height:none}.hero-editorial__art figcaption{margin-top:8px}.purpose{padding:42px 0 48px}.purpose__inner{grid-template-columns:1fr;gap:24px}.purpose h2{font-size:2.5rem;max-width:15ch}.purpose__copy{padding:0}.purpose__copy p{font-size:1rem}.eyebrow{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* The rest of the one-page editorial layout. */
.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}
.section{padding:100px 0}
.section-heading{max-width:750px;margin-bottom:44px}
.section-heading h2,.safety h2,.community h2,.film h2,.contact h2{font-size:clamp(2.35rem,4.1vw,3.75rem);letter-spacing:-.035em;margin-bottom:26px}
.section-lead{max-width:64ch;font-size:1.0625rem;line-height:1.8}
.evidence{background:#f0ede5;border-block:1px solid var(--line)}
.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.study{display:flex;flex-direction:column;background:var(--cream);border:1px solid #dbd6cb;padding:32px 28px 34px}
.study-meta{font-size:.75rem;line-height:1.6;font-weight:600;color:var(--heather);margin-bottom:22px}
.study h3{font-size:1.9rem;letter-spacing:-.02em;margin-bottom:16px}
.study-source{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-bottom:22px}
.study>p:not([class]){margin-bottom:24px}
.study-limit{padding-top:22px;border-top:1px solid var(--line);margin-top:auto;margin-bottom:30px}
.study-limit h4{font-size:.8125rem;font-weight:600;margin:0 0 10px}
.study-limit p{font-size:.9375rem;line-height:1.7}
.study>.text-link{align-self:flex-start;font-size:.875rem;line-height:1.6}
.review-note{font-size:.8125rem;color:var(--muted);margin-top:22px;line-height:1.8}
.research-guide{border-block:1px solid #d4cec2;margin-top:40px}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.research-guide>summary,.reading-group>summary,.transcript>summary,.footer-notes summary{position:relative;padding:22px 40px 22px 0;font-weight:500;line-height:1.5}
summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400}
details[open]>summary::after{content:'−'}
summary:hover{color:var(--heather)}
.research-guide__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-bottom:28px}
.research-guide__grid h3{font-size:1.4rem;margin:0 0 12px}
.research-guide__grid p{font-size:.9375rem}
.safety{background:#e8ede5}
.safety__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:92px}
.safety .eyebrow{color:var(--sage)}
.safety h2{margin-bottom:0}
.safety__inner>div{padding-top:40px;max-width:61ch}
.safety__inner p{margin-bottom:22px}
.safety__inner .text-link{line-height:1.8}
.community__inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:76px}
.community figure{margin:0}
.community figure img{display:block;width:100%;border-radius:2px}
.community figcaption{font-size:.75rem;line-height:1.6;margin-top:12px;color:var(--muted)}
.community__copy p:not(.eyebrow){margin-bottom:23px}
.community h2{font-size:clamp(2.35rem,3.7vw,3.4rem)}
.film{background:var(--pine);color:var(--cream)}
.film__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}
.film h2{color:var(--cream)}
.film .eyebrow{color:#c8bce9}
.film a{color:#e1d5ff}
.film a:hover{color:var(--white)}
.film-meta{font-size:.8125rem;color:#c8d2c9;margin-top:28px}
.film-context{font-size:.8125rem;line-height:1.8;color:#d5ddd2;border-top:1px solid #50695b;padding-top:22px;margin-top:24px}
.film video{display:block;width:100%;aspect-ratio:16/9;background:#12251d;border:1px solid #50695b}
.transcript{border-bottom:1px solid #50695b;margin-top:8px}
.transcript>summary{font-size:.875rem}
.transcript summary:hover{color:#e1d5ff}
.transcript>div{border-top:1px solid #50695b;padding:22px 0 6px}
.transcript>div p{font-size:.875rem}
.transcript .transcript-note{font-size:.8125rem;color:#c8d2c9}
.transcript-time{display:block;color:#c8bce9;font-size:.75rem;margin-bottom:7px}
.resources .section-heading{margin-bottom:26px}
.archive-note{max-width:86ch;font-size:.875rem;color:var(--muted);line-height:1.8;margin-bottom:40px}
.reading-groups{border-top:1px solid #d4cec2}
.reading-group{border-bottom:1px solid #d4cec2}
.reading-group>summary{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-block:24px;font-size:1.0625rem}
.reading-count{font-size:.75rem;font-weight:400;white-space:nowrap;color:var(--muted)}
.resource-list{padding:0 0 20px;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.resource-list li{padding:24px 0;border-top:1px solid var(--line);min-width:0}
.resource-list a{display:block;font-size:.9375rem;font-weight:500;line-height:1.7;overflow-wrap:anywhere;text-decoration-thickness:1px}
.resource-source{display:block;font-size:.75rem;color:var(--muted);line-height:1.6;margin-bottom:9px}
.resource-warning{font-size:.8125rem;margin-top:12px;color:#7b3831}
.contact{background:#f0ede5;border-top:1px solid var(--line)}
.contact__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:110px}
.contact__inner>div>p:not(.eyebrow){max-width:43ch}
.contact-form{margin:0;padding:0;max-width:none}
.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}
.form-note{font-size:.8125rem;color:var(--muted);margin-bottom:24px}
.form-group{margin-bottom:24px}
.form-group>label{display:block;font-size:.875rem;font-weight:500;margin-bottom:9px}
.form-group input:not([type=checkbox]),.form-group textarea{width:100%;min-height:54px;border:1px solid #7e8c80;border-radius:2px;color:var(--ink);background:var(--cream);padding:12px 14px;line-height:1.6;font-size:1rem;transition:border-color .15s}
.form-group textarea{resize:vertical;min-height:150px}
.form-group [aria-invalid=true]{border-color:#963e35!important}
.form-checkbox{display:flex;align-items:flex-start;gap:13px}
.form-checkbox input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--pine);flex:0 0 auto}
.form-checkbox label{font-size:.8125rem;line-height:1.8;cursor:pointer}
.form-submit{width:100%;justify-content:space-between}
.form-submit:disabled,fieldset:disabled .form-submit{cursor:wait;opacity:.65}
.field-error{color:#963e35;font-size:.8125rem;line-height:1.6;margin:8px 0 0}
.form-status{font-size:.9375rem;margin:22px 0 0;line-height:1.7}
.form-status:empty{margin:0}
.form-status[data-state=error]{color:#963e35}
.form-status[data-state=success]{color:var(--pine);border-left:2px solid var(--sage);padding-left:16px}



.site-footer{background:var(--pine);color:var(--cream);padding:65px 0 25px}
.site-footer a{color:var(--cream)}
.site-footer a:hover{color:#e1d5ff}
.site-footer__top{display:flex;gap:100px;justify-content:space-between;padding-bottom:44px}
.site-footer__brand{max-width:360px}
.site-footer__brand img{width:55px;height:58px;object-fit:contain;display:block;margin-bottom:22px}
.site-footer__brand p{font-size:.875rem;color:#d5ddd2;line-height:1.8}
.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 55px;align-content:start}
.site-footer nav a{font-size:.875rem;text-decoration:none;padding:8px 0}
.footer-notes{border-top:1px solid #50695b}
.footer-notes details{border-bottom:1px solid #50695b}
.footer-notes summary{font-size:.8125rem}
.footer-notes summary:hover{color:#e1d5ff}
.footer-notes details p{font-size:.8125rem;line-height:1.8;max-width:85ch;color:#d5ddd2;margin:0 0 22px}
.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-top:26px;font-size:.75rem;color:#d5ddd2}
.site-footer__bottom p{margin:0 auto 0 0}
.site-footer__bottom a{font-size:.75rem}
@media(min-width:761px) and (max-width:1100px){.study{padding:25px 22px}.study h3{font-size:1.65rem}.study-grid{gap:16px}.community__inner,.film__inner{gap:42px}.contact__inner{gap:60px}.safety__inner{gap:60px}}
@media(max-width:760px){
 :root{--header-height:80px}.container{width:calc(100% - 40px)}.site-header__inner{flex-wrap:wrap;gap:0;position:relative}.site-logo img{width:47px;height:52px}.site-header .nav-menu{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 22px;position:static}.nav-menu a{display:block;text-align:left;padding:13px 0}.nav-menu a:last-child{border:0;padding:13px 0}.mobile-nav-toggle{display:none}html.js .mobile-nav-toggle{display:inline-block}html.js .nav-menu{position:absolute;left:-20px;right:-20px;top:80px;width:auto;background:var(--cream);padding:12px 24px 22px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 80px);overflow-y:auto}
 .hero-editorial{padding:42px 0 52px}.hero-editorial__inner{grid-template-columns:1fr;gap:34px}.hero-editorial__copy{padding:0}.hero-editorial .eyebrow{margin-bottom:20px}.hero-editorial h1{font-size:clamp(2.6rem,9.6vw,4.4rem);margin-bottom:24px;line-height:1.08}.hero-editorial__lead{font-size:1rem;line-height:1.8;max-width:49ch;margin-bottom:25px}.hero-editorial__actions{gap:18px 24px}.hero-editorial__art img{max-height:420px;object-fit:cover;object-position:center 48%}.hero-editorial__art figcaption{font-size:.75rem}.purpose{padding:52px 0 60px}.purpose__inner{grid-template-columns:1fr;gap:24px}.purpose h2{max-width:16ch;font-size:2.6rem}.purpose__copy{padding:0}.purpose__copy p{font-size:1rem}
 .section{padding:64px 0}.section-heading{margin-bottom:32px}.section-heading h2,.safety h2,.community h2,.film h2,.contact h2{font-size:2.6rem;line-height:1.12}.section-lead{font-size:1rem}.eyebrow{margin-bottom:20px}.study-grid{grid-template-columns:1fr;gap:20px}.study{padding:29px 25px}.study h3{font-size:1.9rem;max-width:24ch}.study-meta{margin-bottom:18px}.study-limit{margin-top:0}.study>p{max-width:65ch}.review-note{margin-top:24px}.research-guide__grid{grid-template-columns:1fr;gap:26px}.safety__inner{grid-template-columns:1fr;gap:26px}.safety__inner>div{padding:0}.community__inner{grid-template-columns:1fr;gap:35px}.community__copy{grid-row:1}.community__copy h2{max-width:20ch}.film__inner{grid-template-columns:1fr;gap:34px}.film h2 br{display:none}.film-context{max-width:70ch}.reading-group>summary{font-size:1rem;gap:12px}.reading-count{font-size:.75rem}.resource-list{grid-template-columns:1fr}.archive-note{margin-bottom:28px}.contact__inner{grid-template-columns:1fr;gap:38px}.contact h2 br{display:none}.contact h2{max-width:16ch}.contact__inner>div>p:not(.eyebrow){max-width:62ch}.site-footer{padding-top:45px}.site-footer__top{flex-direction:column;gap:26px;padding-bottom:30px}.site-footer nav{column-gap:30px}.site-footer__bottom{gap:15px 25px}.site-footer__bottom p{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Allow intrinsic media, inputs and enlarged text to reflow inside their columns. */
.hero-editorial__inner>*,.purpose__inner>*,.study-grid>*,.safety__inner>*,.community__inner>*,.film__inner>*,.contact__inner>*{min-width:0}
h1,h2,h3{overflow-wrap:break-word}
@media(max-width:760px){.hero-editorial__inner,.purpose__inner,.study-grid,.safety__inner,.community__inner,.film__inner,.contact__inner{grid-template-columns:minmax(0,1fr)}}

:is(.film,.site-footer) :focus-visible{outline-color:#c8bce9}
