:root{--bone:#f2ede2;--paper:#faf8f2;--forest:#173b2b;--ink:#17201b;--olive:#46523d;--moss:#82906f;--clay:#a05f43;--copper:#c47a45;--amber:#d6aa5d;--sage:#dce3d4;--line:rgba(23,32,27,.2);--white:#fff;--max:1540px;--content:1160px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-underline-offset:.18em}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,7vw,8rem)}h2{font-size:clamp(2.1rem,4.5vw,5rem)}h3{font-size:clamp(1.25rem,2vw,2rem)}.site-content{overflow:hidden;min-height:70vh}.content-width{width:min(var(--content),calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.skip-link{position:fixed;top:-80px;left:16px;z-index:999;background:white;padding:12px}.skip-link:focus{top:16px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800}.hero-deck{font-family:var(--serif);font-size:clamp(1.3rem,2vw,2rem);line-height:1.4;max-width:720px}.button-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;text-decoration:none;font-weight:800}.button-copper{background:var(--copper)}.button-dark{background:var(--ink);color:white}.button-bone{background:var(--bone)}.text-link{font-weight:800}.text-link:after{content:' →'}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300}.reading-progress span{display:block;height:100%;width:0;background:var(--copper)}
.site-header{position:sticky;top:0;z-index:200;background:rgba(242,237,226,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mast-strip,.header-main{max-width:var(--max);margin:auto;padding-inline:28px}.mast-strip{height:28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.61rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.header-main{height:82px;display:flex;align-items:center;gap:35px}.site-logo{text-decoration:none;flex:0 0 auto}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:45px;height:45px;fill:none;stroke:var(--forest);stroke-width:2.4;stroke-linecap:round}.brand-words{display:flex;flex-direction:column;line-height:.85}.brand-words strong{font:600 1.55rem/1 var(--serif);letter-spacing:.04em}.brand-words span{font-size:.52rem;letter-spacing:.18em;margin-top:7px}.brand-light{color:white}.brand-light .brand-mark{stroke:white}.desktop-nav{flex:1}.desktop-nav ul{list-style:none;display:flex;justify-content:center;gap:clamp(10px,1.2vw,22px);padding:0;margin:0}.desktop-nav a,.header-actions a{text-decoration:none;font-size:.7rem;font-weight:800;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:15px}.brief-link{background:var(--forest);color:white;padding:9px 12px}.menu-toggle{display:none;border:0;background:none;width:36px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:currentColor;margin:6px}.mobile-menu{position:fixed;inset:111px 0 0;background:var(--bone);padding:28px;overflow:auto}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font:1.5rem var(--serif);text-decoration:none}
.breadcrumbs{max-width:var(--max);margin:auto;padding:14px 28px;border-bottom:1px solid var(--line)}.breadcrumbs ol{list-style:none;display:flex;gap:10px;margin:0;padding:0;font-size:.7rem}.breadcrumbs li:not(:last-child):after{content:' /';margin-left:10px;color:var(--clay)}.home-hero,.category-hero,.article-hero,.guide-hero,.blog-hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.home-hero>div,.category-hero>div,.article-hero>div,.guide-hero>div,.blog-hero>div{padding:clamp(60px,8vw,130px) clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.home-hero figure img,.category-hero figure img,.article-hero figure img,.guide-hero figure img,.blog-hero figure img{height:100%;min-height:650px}.adult-note{margin-top:55px;padding-top:15px;border-top:1px solid var(--line);font-size:.72rem}.discovery,.knowledge-map,.claims,.latest,.featured-guides,.blog-grid{padding:clamp(80px,10vw,150px) max(28px,calc((100vw - var(--max))/2 + 28px))}.discovery header{display:grid;grid-template-columns:.7fr 1.3fr}.discovery header h2{grid-column:2}.discovery-list{border-top:1px solid var(--ink)}.discovery-list a{display:grid;grid-template-columns:60px 1fr 1.2fr auto;gap:25px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);text-decoration:none}.discovery-list a:after{content:'↗'}.discovery-list strong{font:1.6rem var(--serif)}.discovery-list small{color:#536158}.knowledge-map{background:var(--forest);color:white}.knowledge-map>div{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ffffff45;margin-top:45px}.knowledge-map article{padding:28px 18px;min-height:260px;border-right:1px solid #ffffff30}.knowledge-map article span{color:var(--amber);font-size:.68rem}.knowledge-map article h3{margin-top:70px}.feature-split,.taxonomy,.safety-stage,.culture-stage{display:grid;grid-template-columns:1fr 1fr}.feature-split figure img,.taxonomy figure img,.safety-stage figure img,.culture-stage figure img{height:100%;min-height:650px}.feature-split>div,.taxonomy>div,.safety-stage>div,.culture-stage>div{padding:clamp(70px,9vw,140px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-split{background:var(--sage)}.feature-split.reverse{background:var(--clay);color:white}.feature-split.reverse figure{order:2}.taxonomy{background:var(--paper)}.claims{background:var(--ink);color:white}.claims>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #ffffff35}.claims article{padding:26px;border-right:1px solid #ffffff35;border-bottom:1px solid #ffffff35}.safety-stage{background:var(--amber)}.policy-stage,.industry-watch{padding:clamp(90px,12vw,180px) max(28px,calc((100vw - 1100px))/2);text-align:center}.policy-stage h2,.industry-watch h2{max-width:900px;margin-inline:auto}.culture-stage{background:#4b4037;color:white}.featured-guides>div,.featured-guides{display:grid;grid-template-columns:1fr 1fr;gap:22px}.featured-guides>p{grid-column:1/-1}.featured-guides a{min-height:500px;padding:45px;background:var(--forest);color:white;text-decoration:none;display:flex;flex-direction:column}.featured-guides a:nth-child(even){background:var(--copper);color:var(--ink)}.featured-guides a h2{font-size:clamp(2rem,3vw,3.6rem);margin:auto 0}.latest>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:45px 0}.latest article{border-top:2px solid;padding-top:20px}.newsletter-band{padding:80px max(28px,calc((100vw - var(--max))/2 + 28px));background:var(--amber);display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.inline-form{display:flex}.inline-form input{flex:1;min-width:0;border:0;border-bottom:2px solid;background:transparent;padding:14px}.inline-form button,.contact-form button,.search-large button{border:0;background:var(--ink);color:white;padding:14px 20px;font-weight:800}
.intro-grid{max-width:1100px;margin:auto;padding:90px 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.topic-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--forest);color:white}.topic-strip a{padding:22px;border-right:1px solid #ffffff30;text-decoration:none}.topic-strip span{display:block;color:var(--amber);font-size:.65rem}.longform{padding-block:90px}.editorial-section,.policy-content section{padding:55px 0;border-bottom:1px solid var(--line)}.editorial-section h2,.policy-content h2{font-size:2.6rem}.section-no{display:block;color:var(--clay);font-size:.66rem;font-weight:800;margin-bottom:14px}.start-here,.takeaways{padding:38px;background:var(--sage);margin:50px 0}.faq-section{padding-block:80px}.faq-list{border-top:1px solid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:20px 45px 20px 0;font:1.3rem var(--serif);cursor:pointer}.faq-list details p{max-width:720px}.page-hero{padding:clamp(80px,11vw,170px) max(28px,calc((100vw - var(--max))/2 + 28px))}.page-hero h1{max-width:1050px}.policy-content{padding-bottom:110px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-block:80px}.contact-form{padding:38px;background:var(--paper)}.contact-form label{display:block;font-size:.75rem;font-weight:800;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);background:var(--bone)}.check-field{display:flex!important;gap:10px}.check-field input{width:auto}.form-note{font-size:.7rem;color:#59635e}.article-meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;padding-top:17px;border-top:1px solid var(--line);font-size:.7rem}.article-shell{max-width:1180px;margin:auto;padding:90px 28px;display:grid;grid-template-columns:minmax(0,760px) 300px;gap:80px}.article-body{font:1.16rem/1.8 var(--serif)}.article-section{scroll-margin-top:130px;margin:70px 0}.article-section h2{font-size:clamp(2.2rem,3.6vw,3.5rem)}.safety-callout{padding:30px;border-left:5px solid var(--copper);background:#efe0d8;margin:55px 0;font-family:var(--sans)}.sources{border-top:1px solid;padding-top:35px}.sources a{overflow-wrap:anywhere}.article-sidebar{font-family:var(--sans)}.sidebar-sticky{position:sticky;top:135px}.mini-story{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none}.mini-story img{width:78px;height:68px}.mini-story small,.mini-story strong{display:block}.mini-story small{color:var(--clay);font-size:.6rem;text-transform:uppercase}.mini-story strong{font-size:.75rem;line-height:1.25}.sidebar-guide{display:flex;flex-direction:column;padding:24px;background:var(--forest);color:white;text-decoration:none;margin-top:24px}.sidebar-guide strong{font:1.5rem var(--serif);margin-top:22px}.related-reading{margin-top:70px}.related-reading article{padding:18px 0;border-top:1px solid var(--line)}.guide-shell{max-width:1200px;margin:auto;padding:90px 28px;display:grid;grid-template-columns:260px minmax(0,780px);gap:90px}.guide-toc{position:sticky;top:140px;align-self:start;border-top:2px solid;padding-top:20px}.guide-toc li{font-size:.76rem;margin:8px 0}.comparison,.mini-guides{margin:70px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.86rem}th,td{padding:15px;border:1px solid var(--line);text-align:left}.mini-guides{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink)}.mini-guides article{background:var(--paper);padding:30px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.blog-card{min-width:0}.blog-card-link{height:100%;display:flex;flex-direction:column;text-decoration:none}.blog-card-media{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--sage)}.blog-card-media img{height:100%;transition:transform .35s ease}.blog-card-copy{display:flex;flex:1;flex-direction:column;padding:20px 4px 0}.blog-card-copy>span{color:var(--clay);font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.blog-card-copy h2{font-size:clamp(1.55rem,2vw,2.25rem);line-height:1.08;margin:12px 0 14px}.blog-card-copy p{font-size:.88rem;line-height:1.6;color:#49554e;margin-bottom:22px}.blog-card-copy strong{margin-top:auto;font-size:.72rem}.blog-card-link:hover .blog-card-media img{transform:scale(1.035)}.blog-card-link:hover h2{text-decoration:underline;text-decoration-thickness:.06em}.blog-grid .feature-card{grid-column:1/-1;background:var(--sage)}.feature-card .blog-card-link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.feature-card .blog-card-media{aspect-ratio:auto;min-height:480px}.feature-card .blog-card-copy{padding:clamp(34px,5vw,76px);justify-content:center}.feature-card .blog-card-copy h2{font-size:clamp(2.5rem,4.3vw,4.8rem);margin-block:18px}.feature-card .blog-card-copy p{font-size:1rem;max-width:550px}.filter-nav{display:flex;gap:10px;overflow:auto;padding:16px 28px;border-block:1px solid}.filter-nav a{white-space:nowrap;padding:7px 11px;border:1px solid;text-decoration:none;font-size:.7rem}.search-large{display:flex;max-width:760px}.search-large input{flex:1;min-width:0;padding:14px}.search-results{max-width:1000px;margin:auto;padding:70px 28px 120px}.search-results article{border-top:1px solid;padding:22px 0}.not-found{min-height:70vh;display:grid;place-items:center;padding:80px 28px;background:var(--forest);color:white}.not-found>div{max-width:900px}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff40}.shortcut-grid a{padding:18px;text-decoration:none}.site-footer{padding:80px max(28px,calc((100vw - var(--max))/2 + 28px)) 25px;background:#111713;color:#dfe5df}.footer-lead{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:55px;border-bottom:1px solid #ffffff25}.footer-lead p{max-width:520px;color:#aab5ad}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:55px 0}.footer-links h3{font:800 .66rem var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--amber)}.footer-links a{display:block;text-decoration:none;color:#abb5ae;font-size:.8rem;margin:8px 0}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;color:#9da9a0;font-size:.68rem}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}.header-main{justify-content:space-between}.knowledge-map>div{grid-template-columns:repeat(3,1fr)}.latest>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.mast-strip{display:none}.header-main{height:72px}.mobile-menu{inset:73px 0 0}.home-hero,.category-hero,.article-hero,.guide-hero,.blog-hero,.feature-split,.taxonomy,.safety-stage,.culture-stage{grid-template-columns:1fr}.home-hero figure img,.category-hero figure img,.article-hero figure img,.guide-hero figure img,.blog-hero figure img{min-height:500px}.feature-split.reverse figure{order:0}.discovery header,.intro-grid,.newsletter-band,.footer-lead,.contact-layout{grid-template-columns:1fr}.discovery header h2{grid-column:1}.article-shell,.guide-shell{grid-template-columns:1fr}.article-sidebar{border-top:1px solid;padding-top:40px}.sidebar-sticky,.guide-toc{position:static}.guide-toc{order:2}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card .blog-card-link{grid-template-columns:1fr 1fr}.topic-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){h1{font-size:3.25rem}h2{font-size:2.35rem}.brand-words span{display:none}.brief-link{display:none}.home-hero>div,.category-hero>div,.article-hero>div,.guide-hero>div,.blog-hero>div{padding:50px 20px}.discovery,.knowledge-map,.claims,.latest,.featured-guides,.blog-grid,.newsletter-band,.site-footer{padding-inline:20px}.discovery-list a{grid-template-columns:38px 1fr auto}.discovery-list small{display:none}.knowledge-map>div,.claims>div,.latest>div,.featured-guides,.featured-guides>div,.topic-strip,.mini-guides{grid-template-columns:1fr}.knowledge-map article{min-height:170px}.feature-split>div,.taxonomy>div,.safety-stage>div,.culture-stage>div{padding:55px 20px}.article-shell,.guide-shell{padding-inline:20px}.article-body{font-size:1.05rem}.blog-grid{grid-template-columns:1fr;gap:38px}.feature-card .blog-card-link{display:flex}.feature-card .blog-card-media{min-height:0;aspect-ratio:16/10}.feature-card .blog-card-copy{padding:24px 20px 28px}.feature-card .blog-card-copy h2{font-size:2.2rem}.blog-card-copy h2{font-size:1.75rem}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.shortcut-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.header-main{padding-inline:14px;gap:10px}.header-actions{gap:8px}}
.botcheck{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.form-toast{padding:18px 22px;margin-bottom:20px;border-left:5px solid var(--forest);background:var(--sage);font-weight:800}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
