/* Eat-the-news editorial interface: warm paper, ink, saffron and cobalt. */
:root{color-scheme:light;--ink:#202221;--muted:#626761;--paper:#f7f5ee;--white:#fffefa;--sun:#f6c342;--sun-dark:#d9a118;--night:#243831;--cream:#ece9df;--line:#d9dbd2;--green:#4b6557;--blue:#2f536e;--radius:15px;--shadow:0 23px 58px rgba(25,36,28,.10);--font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--serif:Georgia,"Songti SC","Noto Serif CJK SC",serif;--width:1280px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--font);overflow-x:hidden}body,button,input,select,textarea{font-family:var(--font)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4,h5,h6{margin-top:0}p{margin-bottom:1.35em}h1,h2,h3{line-height:1.23;letter-spacing:-.045em}::selection{background:#f6c342;color:#202221}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip{position:absolute;left:1rem;top:-200px;z-index:2000;background:var(--sun);padding:.7rem 1rem;border-radius:.5rem}.skip:focus{top:1rem}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.site-header{position:relative;z-index:50;border-bottom:1px solid var(--line);background:rgba(247,245,238,.96)}.header-inner{max-width:1440px;padding:0 clamp(22px,5vw,70px);margin:0 auto;display:flex;gap:3rem;align-items:center;justify-content:space-between;min-height:91px}.brand{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap;font-size:1.45rem;font-weight:850;letter-spacing:-.085em}.brand-icon{display:grid;place-items:center;width:39px;height:39px;background:var(--sun);border-radius:50%;font-size:1.35rem;letter-spacing:0}.brand small{display:block;margin-left:.5rem;align-self:center;font-size:.57rem;font-weight:700;letter-spacing:.14em;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:clamp(.85rem,1.5vw,1.8rem);font-size:.85rem;font-weight:700}.main-nav a{padding:12px 0;position:relative;white-space:nowrap;color:#445048}.main-nav a:hover{color:#000}.main-nav a[aria-current=page]{color:#171c18}.main-nav a[aria-current=page]::after{content:"";height:3px;position:absolute;left:0;right:0;bottom:4px;background:var(--sun-dark)}.nav-toggle{display:none;align-items:center;gap:.8rem;border:1px solid var(--line);background:var(--white);padding:.65rem .9rem;border-radius:100px;font-size:.85rem;font-weight:700}.home-lead{max-width:1440px;margin:auto;min-height:710px;display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;padding:clamp(55px,6vw,90px) clamp(22px,5vw,70px) 105px;align-items:center}.eyebrow,.overline{font-size:.74rem;letter-spacing:.19em;font-weight:850;text-transform:uppercase;color:var(--green)}.eyebrow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.eyebrow>span:last-child{color:var(--muted);letter-spacing:.1em;font-size:.7rem}.pulse{width:9px;height:9px;background:var(--sun-dark);border-radius:50%;box-shadow:0 0 0 5px #f6c34240}.home-lead h1{font-size:clamp(3.4rem,5.1vw,6.25rem);font-weight:860;line-height:1.18;max-width:790px;margin:35px 0 31px;letter-spacing:-.09em}.home-lead h1 em{display:block;font-family:var(--serif);font-style:normal;font-weight:700;color:var(--green);letter-spacing:-.07em}.lead-intro{font-size:clamp(1.02rem,1.25vw,1.16rem);color:#4b514c;max-width:620px;line-height:2.03}.lead-actions{display:flex;gap:13px;margin-top:36px;flex-wrap:wrap}.btn{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;min-height:54px;padding:12px 22px;border-radius:100px;border:1px solid var(--ink);font-size:.87rem;font-weight:800;transition:transform .25s,background .25s,color .25s,border-color .25s}.btn:hover{transform:translateY(-3px)}.btn-solid{background:var(--ink);color:var(--white)}.btn-solid:hover{background:var(--green)}.btn-outline{background:transparent}.btn-outline:hover{background:#e8e5da}.btn-light{background:var(--sun);border-color:var(--sun);color:var(--ink)}.btn-light:hover{background:#ffda6a}.lead-stats{margin-top:66px;padding-top:27px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lead-stats div{display:flex;flex-direction:column;gap:6px}.lead-stats strong{font:700 1.28rem/1.1 var(--serif)}.lead-stats small{font-size:.7rem;color:var(--muted);line-height:1.5}.lead-visual{position:relative;min-width:0;padding-right:16px}.visual-frame{position:relative;overflow:hidden;border-radius:240px 240px 18px 18px;background:linear-gradient(135deg,#365a50,#e7cf86);height:565px;box-shadow:var(--shadow)}.visual-frame::before{content:"";position:absolute;width:300px;height:300px;background:#e4af35;border-radius:50%;left:-105px;top:80px;z-index:0;opacity:.7}.visual-frame img{height:100%;width:100%;object-fit:cover;position:relative;z-index:1}.visual-frame:has(img:not([src])){background:var(--green)}.visual-caption{position:absolute;z-index:2;bottom:22px;left:22px;right:22px;padding:19px 22px;display:flex;flex-direction:column;background:rgba(255,254,250,.94);border-radius:9px;backdrop-filter:blur(12px);gap:5px}.visual-caption span{font-size:.69rem;letter-spacing:.13em;color:var(--green);font-weight:800}.visual-caption strong{font-size:1.16rem;font-family:var(--serif)}.visual-side-note{position:absolute;right:-30px;bottom:104px;writing-mode:vertical-rl;font-size:.64rem;letter-spacing:.25em;font-weight:800;color:var(--muted)}.section-pad{max-width:1440px;margin:auto;padding:93px clamp(22px,5vw,70px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head h2{margin:12px 0 0;font-size:clamp(2rem,3vw,3.15rem);max-width:720px;letter-spacing:-.065em}.section-head>p{max-width:370px;margin:0;color:var(--muted);font-size:.91rem}.section-more{white-space:nowrap;font-size:.86rem;font-weight:850;border-bottom:2px solid var(--ink);padding-bottom:8px}.section-more span{margin-left:15px}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.focus-tile{min-height:370px;padding:29px;display:flex;position:relative;flex-direction:column;background:#e9e8df;transition:transform .26s,box-shadow .26s;border-radius:var(--radius)}.focus-tile:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.focus-tile.dark-tile{background:var(--night);color:white}.focus-tile.pale-tile{background:#f1dc9a}.tile-number{font:400 3.3rem/1 var(--serif);letter-spacing:-.07em}.tile-tag{margin-top:auto;font-size:.74rem;font-weight:850;letter-spacing:.2em;opacity:.7}.focus-tile h3{font-size:clamp(1.36rem,1.8vw,2.05rem);margin:13px 0 13px}.focus-tile p{font-size:.88rem;line-height:1.9;max-width:320px;margin-bottom:35px;opacity:.85}.tile-arrow{position:absolute;right:28px;top:27px;display:grid;place-items:center;font-size:1.5rem;border:1px solid currentColor;width:40px;height:40px;border-radius:50%;opacity:.65}.editorial-band{display:grid;grid-template-columns:1fr 1fr;background:#dbe3d9;max-width:1440px;margin:auto;min-height:490px}.editorial-art{position:relative;min-height:490px;background:linear-gradient(35deg,#496c60,#b2c5ae);overflow:hidden}.editorial-art img{width:100%;height:100%;position:absolute;object-fit:cover}.editorial-art::after{content:"";position:absolute;inset:0;border:18px solid rgba(255,255,255,.11);pointer-events:none}.editorial-copy{padding:clamp(44px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{font-size:clamp(2.3rem,3.3vw,3.8rem);margin:24px 0;max-width:530px}.editorial-copy>p{color:#46564e;font-size:.96rem;line-height:2;max-width:510px}.editorial-links{margin-top:15px;border-top:1px solid #aabbb0}.editorial-links a{display:flex;justify-content:space-between;border-bottom:1px solid #aabbb0;padding:13px 0;font-size:.87rem;font-weight:750;transition:padding .2s}.editorial-links a:hover{padding-left:8px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.story-card{background:var(--white);border:1px solid #e2e3dc;border-radius:var(--radius);padding:31px;min-height:317px;display:flex;flex-direction:column;transition:border .25s,transform .25s,box-shadow .25s}.story-card:hover{border-color:#aeb7a9;transform:translateY(-4px);box-shadow:0 15px 35px rgba(25,36,28,.08)}.story-kicker{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--green);font-size:.68rem;letter-spacing:.04em;font-weight:850}.story-kicker span:last-child{color:#81877e;font-weight:650}.story-card h3{font-size:1.32rem;line-height:1.43;margin:21px 0 15px;letter-spacing:-.045em}.story-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--sun-dark);text-underline-offset:4px}.story-card p{font-size:.86rem;line-height:1.83;color:var(--muted);margin:0 0 26px}.inline-link{font-weight:850;font-size:.81rem;color:var(--green);border-bottom:1px solid var(--green);align-self:flex-start;margin-top:auto;padding-bottom:3px}.inline-link span{margin-left:16px}.question-strip{max-width:1440px;margin:0 auto 100px;padding:clamp(40px,5vw,70px);background:var(--night);color:#fff;display:grid;grid-template-columns:1fr .65fr;gap:8%;align-items:center}.question-strip .overline{color:#efcc6e}.question-strip h2{font-size:clamp(2.2rem,3.7vw,4rem);margin:16px 0 0}.question-strip p{color:#d4ded6;line-height:2;margin-bottom:25px}.site-footer{background:#1e2b26;color:#fff;padding:70px clamp(22px,5vw,70px) 28px}.footer-top,.footer-bottom{max-width:1280px;margin:auto}.footer-top{display:grid;grid-template-columns:minmax(300px,2fr) 1fr 1fr;gap:80px;padding-bottom:60px}.footer-brand{font-size:1.8rem;font-weight:850;letter-spacing:-.065em}.footer-brand span{font-size:.82rem;color:#9ab0a4;letter-spacing:0}.footer-top p{font-size:.85rem;max-width:410px;margin:20px 0 0;color:#c0ccc4;line-height:2}.footer-top>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:13px}.footer-top strong{font-size:.78rem;color:#e7c96f;letter-spacing:.1em;margin-bottom:10px}.footer-top a:not(.footer-brand){font-size:.85rem;color:#d1dcd3}.footer-top a:hover,.footer-bottom a:hover{color:#f3ce60}.footer-bottom{padding-top:23px;border-top:1px solid #4d6257;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;font-size:.72rem;color:#aabbb0}.interior-wrap{max-width:1440px;margin:auto;padding:29px clamp(22px,5vw,70px) 120px}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.75rem;color:#717b71;margin:24px 0 47px}.breadcrumbs a:hover{color:#243831;text-decoration:underline}.breadcrumbs span[aria-current]{color:#263a31}.page-heading{max-width:860px;margin-bottom:62px}.page-heading h1{font-size:clamp(3.1rem,5.7vw,6.3rem);font-weight:850;margin:17px 0 26px;line-height:1.1}.page-heading p{color:#56645b;font-size:1.04rem;line-height:2;max-width:720px}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:25px}.filter-bar>span{font-size:.75rem;letter-spacing:.1em;font-weight:800;margin-right:15px;color:#5d6a60}.filter-chip{border:1px solid #ccd3ca;border-radius:50px;background:transparent;padding:7px 15px;font-size:.77rem;color:#3f4b41;transition:.2s}.filter-chip:hover{background:#e6e9df}.filter-chip.is-active{color:white;border-color:var(--night);background:var(--night)}.story-grid-index>div{min-width:0}.story-grid-index .story-card{height:100%}.no-match{padding:40px;color:var(--muted)}.article-layout{max-width:1340px;margin:auto;padding:22px clamp(22px,5vw,70px) 105px;display:grid;grid-template-columns:minmax(0,780px) minmax(245px,310px);gap:clamp(50px,7vw,125px)}.article-header{padding-bottom:46px;border-bottom:1px solid var(--line)}.article-meta{display:flex;gap:15px;font-size:.72rem;font-weight:850;letter-spacing:.08em;color:var(--green)}.article-meta span+span{padding-left:15px;border-left:1px solid var(--line)}.article-header h1{font-size:clamp(2.7rem,4.4vw,4.85rem);line-height:1.21;letter-spacing:-.068em;margin:18px 0 25px}.article-deck{font-size:1.17rem;line-height:1.95;color:#626d62;margin-bottom:0}.article-body{font-size:1.015rem;color:#3c453e;line-height:2.2}.article-body .opening{margin:38px 0 50px;font-size:1.07rem;color:#455047}.article-body section{margin-bottom:47px}.article-body section h2{font-size:clamp(1.5rem,2.3vw,2.05rem);letter-spacing:-.035em;margin-bottom:20px;padding-left:19px;border-left:5px solid var(--sun)}.article-body section p{margin:0}.article-end{margin-top:55px;padding:30px 35px;background:#eceee7;border-radius:12px}.article-end strong{font-size:.88rem;color:var(--green)}.article-end p{font-size:.9rem;margin:9px 0 0}.article-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:.86rem;font-weight:800}.article-bottom a:hover{color:var(--green)}.article-aside{padding-top:148px}.aside-sticky{position:sticky;top:40px;border-top:4px solid var(--night);padding-top:24px}.aside-sticky h2{font-size:1.35rem;margin:12px 0 18px}.aside-sticky ol{padding-left:20px;color:#637064;line-height:1.95;font-size:.84rem}.aside-sticky ol li{margin:8px 0;padding-left:7px}.aside-panel{background:var(--night);color:white;padding:29px;margin-top:35px;border-radius:12px}.aside-panel strong{font-size:1.14rem}.aside-panel p{color:#d1dbd4;font-size:.82rem;margin:10px 0 15px}.aside-panel a{font-size:.82rem;color:#f7d477;font-weight:800}.timeline-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.65fr);gap:9%;align-items:start}.timeline-stack{border-left:2px solid #c2c9bf;margin-left:25px}.timeline-node{display:grid;grid-template-columns:64px minmax(0,1fr);gap:19px;position:relative;left:-25px;margin-bottom:50px}.node-count{height:50px;width:50px;display:grid;place-items:center;background:var(--sun);border:7px solid var(--paper);border-radius:50%;font-weight:850;font-size:.8rem}.node-label{font-size:.69rem;letter-spacing:.15em;color:var(--green);font-weight:850}.timeline-node h2{font-size:1.95rem;margin:9px 0 18px}.timeline-node p{font-size:.94rem;line-height:2;max-width:650px;color:#566157}.timeline-note{background:#e4e8df;border-radius:16px;padding:44px 37px;position:sticky;top:30px}.timeline-note h2{font-size:1.8rem;line-height:1.4;margin:20px 0}.timeline-note p{line-height:2;font-size:.9rem;color:#566458}.timeline-note .inline-link{display:table;margin:25px 0 0}.verification-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;background:#223830;color:white;border-radius:15px;min-height:425px;padding:clamp(35px,5vw,70px);margin:10px 0 90px;align-items:center}.verification-feature .overline{color:#e5c773}.verification-feature h2{font-size:clamp(2.2rem,3.3vw,3.8rem);max-width:550px;margin:20px 0}.verification-feature p{max-width:550px;color:#cfdbd2;line-height:2;font-size:.91rem}.verification-feature .btn{border-color:var(--sun);background:var(--sun);color:#263126;margin-top:18px}.verification-graphic{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:330px;margin:auto;width:100%}.verification-graphic>div:not(.graphic-line){border:1px solid #82958a;background:#3e594b;display:flex;justify-content:space-between;align-items:center;padding:12px 17px;font-size:.73rem;font-weight:900;letter-spacing:.08em;border-radius:4px}.verification-graphic span{font-size:.8rem;font-weight:550;color:#d7e1d9;letter-spacing:0}.graphic-line{height:22px;width:1px;background:#a9c3ae;margin:auto}.verification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.verification-grid>a{border:1px solid var(--line);padding:28px;background:var(--white);border-radius:13px;min-height:290px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.verification-grid>a:hover{background:#f0e1ab;transform:translateY(-4px)}.verification-grid span{font-size:.66rem;color:var(--green);font-weight:850;letter-spacing:.12em}.verification-grid h3{font-size:2rem;margin:40px 0 14px}.verification-grid p{font-size:.84rem;color:#58655b}.verification-grid b{font-size:.78rem;margin-top:auto}.privacy-split{display:grid;grid-template-columns:.83fr 1.17fr;gap:9%;margin:60px 0 95px}.privacy-highlight{background:var(--sun);border-radius:18px;padding:clamp(28px,4vw,58px);align-self:start;min-height:445px;display:flex;flex-direction:column}.privacy-highlight h2{font-size:clamp(2rem,3vw,3.3rem);margin:55px 0 30px}.privacy-highlight p{line-height:2;font-size:.92rem}.privacy-content h2{font-size:2.3rem;margin:0 0 38px}.privacy-rule{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;padding:25px 0;border-top:1px solid var(--line)}.privacy-rule>span{font:700 1.4rem var(--serif);color:var(--green)}.privacy-rule h3{font-size:1.3rem;margin-bottom:13px}.privacy-rule p{font-size:.93rem;color:var(--muted);line-height:2;margin:0}.related-banner{background:#e3e8df;border-radius:15px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.related-banner h2{font-size:1.7rem;max-width:530px;margin:0}.related-banner>div{display:flex;flex-direction:column;gap:10px}.related-banner a{font-size:.86rem;font-weight:800;border-bottom:1px solid #809685;padding:8px}.narrow-page{max-width:1080px}.faq-list{border-top:2px solid var(--night)}.faq-list details{border-bottom:1px solid #cdd4c9}.faq-list summary{list-style:none;display:grid;grid-template-columns:50px minmax(0,1fr) 30px;gap:18px;align-items:center;padding:24px 15px 24px 0;cursor:pointer;font-weight:800;font-size:1.08rem;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-index{color:#8ba08b;font:700 .9rem var(--serif)}.faq-plus{font-size:1.8rem;line-height:1;text-align:center;font-weight:300;transition:transform .2s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{margin:0 42px 30px 68px;max-width:680px;color:#59665b;font-size:.92rem;line-height:2}.faq-bottom{margin:85px 0 0;padding:50px;background:#e6eade;border-radius:15px;text-align:center}.faq-bottom h2{font-size:2rem;margin-bottom:25px}.about-heading p{font-size:1.4rem;color:var(--green)}.about-statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0 60px;display:grid;grid-template-columns:115px 1fr;gap:60px}.huge-mark{font:300 10rem/1 var(--serif);color:var(--sun-dark)}.about-statement p{font:700 clamp(1.7rem,2.5vw,3rem)/1.68 var(--serif);max-width:960px;margin:0}.about-columns{margin:80px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8%}.about-columns section{border-top:3px solid var(--night);padding-top:30px}.about-columns h2{font-size:1.7rem;margin:17px 0 19px}.about-columns p{font-size:.91rem;line-height:2;color:#566157}.about-exit{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:25px}.about-exit a{font-weight:800;font-size:.93rem}.not-found{max-width:900px;margin:90px auto 120px;padding:0 30px;text-align:center}.nf-number{font:800 clamp(7rem,24vw,17rem)/1 var(--font);color:#dce5d9;letter-spacing:-.14em}.not-found h1{font-size:2.7rem;margin:24px 0}.not-found p{color:var(--muted);font-size:1rem}.not-found>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:35px}
/* Enhanced control affordances and rich editorial details */
a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px}.focus-tile:focus-visible{outline-color:#1f4939}.story-card:focus-within{outline:2px solid #6b8777;outline-offset:3px}.story-card .inline-link:hover,.section-more:hover,.about-exit a:hover{text-decoration:underline;text-underline-offset:5px}.brand:hover .brand-icon{transform:rotate(-14deg)}.brand-icon{transition:transform .3s}.focus-tile .tile-arrow{transition:transform .25s}.focus-tile:hover .tile-arrow{transform:translate(2px,-2px)}.filter-chip:focus-visible{outline:2px solid #174b6b}.lead-actions .btn span,.question-strip .btn span{font-size:1.05rem}.editorial-links a span{transition:transform .2s}.editorial-links a:hover span{transform:translate(2px,-2px)}.visual-frame img{color:transparent}.site-header::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(65,88,74,.08),transparent);pointer-events:none}.home-lead .lead-copy{min-width:0}.lead-stats strong{white-space:nowrap}.article-header{overflow-wrap:anywhere}.article-body p{overflow-wrap:break-word;word-break:normal}.breadcrumbs span:last-child{overflow-wrap:anywhere}.footer-top a:focus-visible{outline-color:var(--sun)}.section-pad .story-grid{margin-top:4px}.verification-feature>div{min-width:0}.timeline-note a:hover{color:#26372e}.faq-list details[open] summary{color:var(--green)}.faq-list summary:hover .faq-plus{color:#bb8c1b}.faq-list details p::selection{background:#f6c342}.privacy-highlight .overline{color:#47583b}.visual-caption strong{line-height:1.35}.editorial-band .editorial-art{isolation:isolate}.home-lead h1::first-letter{letter-spacing:-.12em}.story-card h3 a{display:inline}.page-heading .overline{display:block}.article-bottom a{transition:color .2s}.site-footer .footer-brand{display:inline-block}.article-main{min-width:0}.article-aside{min-width:0}.question-strip .btn{max-width:100%}.story-kicker{line-height:1.4}.focus-tile p{max-width:42ch}.editorial-copy h2{letter-spacing:-.075em}.timeline-node:last-child{margin-bottom:0}.page-heading h1{max-width:980px}.article-meta span+span{white-space:nowrap}.nav-toggle:hover{border-color:var(--night)}.footer-top a:not(.footer-brand):hover{text-decoration:underline;text-underline-offset:4px}.filter-bar button:active{transform:scale(.98)}.site-shell main{width:100%}.story-grid-index>div[hidden]{display:none!important}
/* Widescreen typography and spacing refinements */
@media(min-width:1600px){.header-inner,.home-lead,.section-pad,.editorial-band,.question-strip{max-width:1520px}.home-lead{min-height:780px}.visual-frame{height:605px}.home-lead h1{font-size:6.4rem}.lead-copy{padding-right:15px}.section-pad{padding-top:113px;padding-bottom:113px}.editorial-copy{padding:100px}.focus-tile{min-height:395px}.story-card{min-height:335px}.article-layout{max-width:1400px}.interior-wrap{max-width:1520px}.about-statement p{font-size:2.7rem}}
@media(max-width:1260px){.header-inner{gap:1rem}.brand small{display:none}.main-nav{gap:1.1rem}.main-nav a{font-size:.79rem}.home-lead{gap:3vw}.home-lead h1{font-size:clamp(3.15rem,5.5vw,5.2rem)}.visual-frame{height:510px}.section-pad{padding-top:72px;padding-bottom:72px}.story-card{padding:26px}.focus-tile{padding:24px}.focus-tile h3{font-size:1.58rem}.footer-top{gap:45px}.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-grid>a{min-height:240px}.verification-grid h3{margin-top:20px}.article-layout{gap:55px}}
@media(max-width:1030px){.header-inner{min-height:78px;flex-wrap:wrap}.nav-toggle{display:inline-flex;margin-left:auto}.main-nav{display:none;width:100%;padding:12px 0 24px;border-top:1px solid var(--line);order:3;flex-wrap:wrap;gap:8px 18px}.main-nav.is-open{display:flex}.main-nav a{min-width:calc(25% - 18px);padding:9px 3px;font-size:.86rem}.main-nav a[aria-current=page]::after{bottom:1px}.home-lead{min-height:auto;grid-template-columns:1fr .8fr;gap:3vw}.home-lead h1{font-size:clamp(2.95rem,5vw,4.7rem)}.visual-frame{height:450px}.visual-caption{left:13px;right:13px;bottom:13px;padding:14px}.lead-stats{margin-top:35px}.lead-stats small{font-size:.67rem}.section-head{align-items:start}.editorial-art{min-height:415px}.editorial-copy{padding:40px}.editorial-band{min-height:415px}.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:38px}.article-aside{padding-top:130px}.article-header h1{font-size:3.4rem}.privacy-split{gap:5%}.related-banner{align-items:start}.about-columns{gap:5%}}
@media(max-width:800px){.home-lead{grid-template-columns:1fr;padding-top:65px;padding-bottom:80px}.home-lead h1{max-width:660px;font-size:clamp(3.6rem,9vw,5rem)}.lead-intro{max-width:720px}.lead-visual{display:none}.lead-stats{max-width:720px}.section-head{flex-direction:column;gap:16px}.section-head>p{max-width:600px}.focus-grid{grid-template-columns:1fr 1fr}.focus-tile:last-child{grid-column:1/-1;min-height:260px}.focus-tile{min-height:330px}.focus-tile:last-child p{max-width:520px}.editorial-band{grid-template-columns:1fr}.editorial-art{min-height:330px}.editorial-copy{padding:50px clamp(22px,6vw,56px)}.editorial-copy h2{font-size:3rem}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-strip{margin:0 22px 70px;grid-template-columns:1fr;gap:22px}.question-strip h2{font-size:3.2rem}.question-strip p{max-width:620px}.footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:26px}.article-layout{display:block}.article-aside{padding-top:30px}.aside-sticky{position:static}.aside-sticky ol{columns:2}.aside-panel{max-width:500px}.timeline-layout{grid-template-columns:1fr}.timeline-note{position:static}.verification-feature{grid-template-columns:1fr}.verification-graphic{display:grid;grid-template-columns:repeat(4,1fr);max-width:none;align-items:center}.verification-graphic>div:not(.graphic-line){padding:10px;min-height:65px;display:flex;flex-direction:column;gap:4px;justify-content:center;text-align:center}.verification-graphic .graphic-line{height:1px;width:100%}.privacy-split{grid-template-columns:1fr;gap:50px}.privacy-highlight{min-height:auto}.privacy-highlight h2{margin-top:30px}.about-columns{grid-template-columns:1fr 1fr;gap:40px}.about-statement{grid-template-columns:65px 1fr;gap:25px}.huge-mark{font-size:7rem}}
@media(max-width:620px){body{font-size:15px}.header-inner{min-height:72px;padding:0 19px}.brand{font-size:1.28rem}.brand-icon{width:34px;height:34px}.nav-toggle{padding:7px 12px;font-size:.78rem}.main-nav a{min-width:calc(50% - 10px);font-size:.84rem}.home-lead{padding:49px 20px 67px}.eyebrow{font-size:.64rem;gap:8px}.eyebrow>span:last-child{font-size:.64rem}.home-lead h1{font-size:clamp(3.1rem,10.7vw,4.5rem);margin:27px 0 22px}.lead-intro{font-size:.96rem;line-height:1.95}.lead-actions{margin-top:25px}.btn{font-size:.8rem;min-height:48px;padding:10px 17px;gap:15px}.lead-stats{grid-template-columns:1fr;gap:18px;border-top:1px solid var(--line);margin-top:40px}.lead-stats div{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:12px}.lead-stats strong{font-size:1.14rem}.lead-stats small{font-size:.76rem}.section-pad{padding:54px 20px}.section-head{margin-bottom:25px}.section-head h2{font-size:clamp(1.85rem,7.4vw,2.55rem)}.section-head>p{font-size:.85rem}.focus-grid,.story-grid{grid-template-columns:1fr}.focus-tile,.focus-tile:last-child{grid-column:auto;min-height:280px}.focus-tile{padding:26px}.focus-tile h3{font-size:1.55rem}.focus-tile p{margin-bottom:20px}.focus-tile .tile-tag{margin-top:25px}.editorial-art{min-height:255px}.editorial-copy{padding:44px 23px}.editorial-copy h2{font-size:2.6rem}.editorial-copy>p{font-size:.9rem}.story-card{min-height:260px;padding:26px}.story-card h3{font-size:1.3rem}.story-card p{margin-bottom:20px}.question-strip{margin:0 20px 60px;padding:30px 26px}.question-strip h2{font-size:2.5rem}.question-strip p{font-size:.9rem}.site-footer{padding:48px 22px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:42px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.interior-wrap{padding:15px 20px 75px}.breadcrumbs{margin:20px 0 38px}.page-heading{margin-bottom:38px}.page-heading h1{font-size:clamp(2.9rem,11vw,4.5rem);margin:15px 0 20px}.page-heading p{font-size:.95rem}.filter-bar{gap:8px}.filter-bar>span{width:100%;margin:0 0 5px}.filter-chip{font-size:.71rem;padding:7px 11px}.article-layout{padding:12px 20px 80px}.article-header{padding-bottom:28px}.article-header h1{font-size:clamp(2.35rem,9.2vw,3.5rem)}.article-deck{font-size:1.02rem}.article-body{font-size:.96rem;line-height:2.05}.article-body .opening{margin:29px 0 35px;font-size:1rem}.article-body section{margin-bottom:33px}.article-body section h2{font-size:1.5rem;margin-bottom:15px}.article-end{padding:23px 20px}.article-bottom{flex-wrap:wrap;font-size:.8rem}.aside-sticky ol{columns:1}.timeline-stack{margin-left:21px}.timeline-node{grid-template-columns:54px 1fr;left:-23px;gap:10px;margin-bottom:25px}.node-count{width:46px;height:46px;border-width:6px}.timeline-node h2{font-size:1.6rem}.timeline-node p{font-size:.88rem}.timeline-note{padding:28px 23px}.verification-feature{padding:29px 23px;gap:30px;margin-bottom:53px}.verification-feature h2{font-size:2.3rem}.verification-feature p{font-size:.89rem}.verification-graphic{grid-template-columns:1fr}.verification-graphic .graphic-line{height:14px;width:1px}.verification-graphic>div:not(.graphic-line){min-height:48px;flex-direction:row}.verification-grid{grid-template-columns:1fr}.verification-grid>a{min-height:195px}.verification-grid h3{margin:25px 0 9px}.privacy-highlight{padding:28px 23px}.privacy-highlight h2{font-size:2.5rem}.privacy-content h2{font-size:1.95rem}.privacy-rule{grid-template-columns:38px 1fr;gap:10px}.privacy-rule h3{font-size:1.2rem}.privacy-rule p{font-size:.87rem}.related-banner{flex-direction:column;padding:29px 22px}.related-banner h2{font-size:1.42rem}.faq-list summary{grid-template-columns:30px minmax(0,1fr) 24px;gap:10px;padding:23px 0;font-size:.97rem}.faq-list details p{margin:0 28px 25px 40px;font-size:.9rem}.faq-bottom{margin-top:55px;padding:34px 20px}.faq-bottom h2{font-size:1.6rem}.about-statement{padding:35px 0;grid-template-columns:1fr;gap:0}.huge-mark{height:60px;font-size:7rem}.about-statement p{font-size:1.6rem}.about-columns{grid-template-columns:1fr;gap:25px;margin:50px 0}.about-columns section{padding-top:23px}.about-exit{flex-direction:column;gap:14px}.not-found{margin:80px auto;padding:0 20px}.not-found h1{font-size:2.15rem}}
@media(max-width:380px){.brand{font-size:1.12rem}.home-lead h1{font-size:2.8rem}.lead-actions .btn{width:100%}.question-strip h2{font-size:2.14rem}.page-heading h1{font-size:2.72rem}.article-header h1{font-size:2.3rem}.footer-top{grid-template-columns:1fr 1fr}.focus-tile h3{font-size:1.42rem}.section-head h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.site-header,.site-footer,.nav-toggle,.article-aside,.lead-actions,.filter-bar,.btn{display:none!important}body{background:white!important;color:black!important;font-size:11pt}.article-layout,.interior-wrap,.section-pad{display:block;max-width:100%;padding:0}.article-body{line-height:1.65}.article-body section{break-inside:avoid}.article-header h1{font-size:25pt}.article-body section h2{font-size:17pt}.breadcrumbs{margin:0 0 20px}.story-grid{display:block}.story-card{page-break-inside:avoid;margin:10px 0}.story-card a{color:#000}.home-lead{display:block;min-height:0}.lead-visual{display:none}.editorial-band{display:block}.editorial-art{display:none}.question-strip{color:#000;background:#fff}.focus-tile{min-height:0}.faq-list details{display:block}.faq-list details p{display:block}}
/* Additional viewport treatments for keyboard, touch, contrast, and reading modes. */
@media(hover:none){.focus-tile:hover,.story-card:hover,.verification-grid>a:hover,.btn:hover{transform:none;box-shadow:none}.filter-chip,.btn,.nav-toggle,.faq-list summary{touch-action:manipulation}.main-nav a,.footer-top a{min-height:35px;display:inline-flex;align-items:center}.story-card .inline-link{min-height:36px;display:inline-flex;align-items:center}.editorial-links a{min-height:48px}.focus-tile .tile-arrow{opacity:1}}
@media(hover:hover) and (pointer:fine){.main-nav a::before{content:"";position:absolute;bottom:4px;left:0;width:0;height:2px;background:#7c907e;transition:width .23s}.main-nav a:not([aria-current=page]):hover::before{width:100%}.focus-tile:active{transform:translateY(-2px)}.story-card:active{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.verification-grid>a:active{transform:translateY(-1px)}}
@media(prefers-contrast:more){:root{--muted:#343f36;--green:#264e37;--line:#939d90;--cream:#d4ded1}.story-card{border:2px solid #596a5e}.btn-outline{border-width:2px}.filter-chip{border:2px solid #526454}.footer-top p,.footer-top a:not(.footer-brand){color:#fff}.article-body,.article-deck,.page-heading p,.privacy-rule p{color:#263529}.focus-tile:not(.dark-tile){background:#f3e2a7}.question-strip p{color:#fff}.verification-feature p{color:#fff}.editorial-copy>p{color:#243b2a}.nav-toggle{border:2px solid #506153}.breadcrumbs{color:#2b4031}}
@media(forced-colors:active){.pulse{box-shadow:none;border:2px solid ButtonText}.btn{border:1px solid ButtonText}.focus-tile,.story-card,.verification-grid>a{border:1px solid CanvasText}.filter-chip.is-active{outline:2px solid Highlight}.main-nav a[aria-current=page]{text-decoration:underline}.nav-toggle{border:1px solid ButtonText}.article-body section h2{border-left:4px solid Highlight}.focus-tile .tile-arrow{border:1px solid CanvasText}.verification-graphic>div:not(.graphic-line){border:1px solid CanvasText}}
@media(max-height:600px) and (min-width:900px){.home-lead{min-height:0}.visual-frame{height:410px}.article-aside{padding-top:100px}.aside-sticky{position:static}.timeline-note{position:static}}
@media(orientation:landscape) and (max-width:950px) and (max-height:600px){.header-inner{min-height:64px}.home-lead{padding-top:30px;padding-bottom:50px}.home-lead h1{font-size:3.15rem}.lead-stats{margin-top:24px}.section-pad{padding-top:45px;padding-bottom:45px}.focus-tile{min-height:280px}.editorial-art{min-height:330px}.question-strip{padding:30px}.page-heading h1{font-size:3.4rem}.story-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:801px) and (max-width:1100px){.article-body section h2{line-height:1.4}.story-kicker{flex-wrap:wrap}.lead-actions{gap:8px}.home-lead .btn{padding:10px 16px}.focus-tile p{line-height:1.83}.footer-top p{max-width:350px}.related-banner>div{min-width:230px}.privacy-highlight h2{letter-spacing:-.055em}}
@media(min-width:621px) and (max-width:800px){.lead-stats{gap:10px}.story-card h3{font-size:1.28rem}.story-card{padding:24px}.focus-tile{padding:25px}.page-heading h1{font-size:4.35rem}.article-header h1{font-size:3.5rem}.timeline-layout{gap:30px}.article-layout{padding-bottom:70px}.footer-top p{font-size:.82rem}}
@media(max-width:620px) and (min-width:430px){.home-lead h1{font-size:3.9rem}.story-card h3{font-size:1.5rem}.focus-tile{min-height:300px}.editorial-copy h2{font-size:2.85rem}.question-strip h2{font-size:2.75rem}.page-heading h1{font-size:3.7rem}.verification-feature h2{font-size:2.55rem}.article-header h1{font-size:3rem}}
@media(min-width:1800px){.article-main{font-size:1.07rem}.article-body{font-size:1.08rem}.section-head h2{font-size:3.25rem}.story-grid{gap:23px}.focus-grid{gap:23px}.footer-top{max-width:1390px}.footer-bottom{max-width:1390px}.article-layout{grid-template-columns:830px 350px;gap:130px}.editorial-copy>p{font-size:1rem}.lead-intro{font-size:1.2rem}}
/* Fine-grained accessibility of long text and direct linked topics. */
article,section,main,aside,header,footer,nav{min-width:0}.story-card h3,.focus-tile h3,.section-head h2,.question-strip h2,.editorial-copy h2{overflow-wrap:break-word}.article-body section p,.privacy-rule p,.timeline-node p,.about-columns p{hyphens:auto;line-break:strict}.article-body .opening::first-line{font-weight:650;color:#354b3c}.article-body section h2.is-current-heading{border-left-color:#4a765a}.article-body section h2{transition:border-left-color .24s}.faq-list details[open]{background:linear-gradient(90deg,rgba(245,205,104,.10),transparent 55%)}.focus-tile.dark-tile .tile-tag{color:#f1d47d}.focus-tile.dark-tile p{color:#e5ebe4}.story-card h3 a:focus-visible{outline-offset:6px}.article-bottom a:focus-visible{display:inline-block}.page-heading .overline{line-height:1.6}.about-statement p{word-break:normal}.header-inner .brand{flex-shrink:0}.main-nav a{flex-shrink:0}.editorial-art img{font-size:0}.visual-frame img{font-size:0}.footer-bottom a{white-space:nowrap}.story-grid-index>div .story-card{width:100%}.timeline-node .node-count{flex-shrink:0}.faq-list summary::marker{font-size:0}.about-exit a{display:inline-flex;align-items:center;min-height:44px}.related-banner a{display:block;min-height:35px}.filter-bar button{min-height:37px}.btn span[aria-hidden]{user-select:none}.article-deck{max-width:68ch}.article-body section p{max-width:76ch}.story-card p{max-width:55ch}.page-heading>p{max-width:78ch}.footer-top>div:first-child{min-width:0}
