@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-500-normal.BgYH2mbd.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-500-normal.HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}:root{--bg:#f3f4f6;--surface:#fbfbfc;--surface-2:#eef0f4;--ink:#0e1a2e;--ink-2:#33415a;--muted:#5e6a80;--line:#cdd3de;--line-2:#e1e5ec;--mark:#8c99b1;--navy:#0e1f3f;--navy-2:#172c55;--navy-3:#22396b;--navy-line:#2b4373;--navy-ink:#e9eef7;--navy-muted:#9fb2d3;--orange:#f26b1d;--orange-ink:#b84a08;--orange-wash:#fdebdd;--accent:var(--navy-3);--accent-wash:#e3e9f4;--go:#0e7f59;--go-wash:#ddf1e8;--review:#9a6200;--review-wash:#f8edd6;--stop:#b8334c;--stop-wash:#f7e0e5;--display:"Barlow Condensed", ui-sans-serif, system-ui, sans-serif;--sans:"Barlow", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r:0px;--gap:14px;--max:1240px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--orange-ink)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin:0 0 .4em;font-weight:600;line-height:1}h1{text-transform:uppercase;font-size:clamp(38px,5.6vw,64px);line-height:.92}h2{text-transform:uppercase;font-size:clamp(26px,3vw,36px);line-height:.95}h3{font-size:22px;line-height:1.05}p{margin:0 0 .8em}code,kbd,pre{font-family:var(--mono);font-size:.86em}code{background:var(--line-2);padding:1px 5px}pre{background:var(--navy);color:var(--navy-ink);border-left:3px solid var(--orange);padding:14px 16px;line-height:1.5;overflow-x:auto}pre code{background:0 0;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{z-index:50;background:var(--ink);color:#fff;padding:8px 12px;top:12px;left:12px}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.wrap{max-width:var(--max);gap:var(--gap);margin:0 auto;padding:18px 16px 28px;display:grid}@media (width>=700px){.wrap{gap:18px;padding:22px 24px 32px}}.bp,.card{position:relative}.bp:before,.card:before{content:"";pointer-events:none;--c:var(--mark);background:linear-gradient(var(--c), var(--c)) 0 5px / 11px 1px, linear-gradient(var(--c), var(--c)) 5px 0 / 1px 11px, linear-gradient(var(--c), var(--c)) 100% 5px / 11px 1px, linear-gradient(var(--c), var(--c)) calc(100% - 5px) 0 / 1px 11px, linear-gradient(var(--c), var(--c)) 0 calc(100% - 5px) / 11px 1px, linear-gradient(var(--c), var(--c)) 5px 100% / 1px 11px, linear-gradient(var(--c), var(--c)) 100% calc(100% - 5px) / 11px 1px, linear-gradient(var(--c), var(--c)) calc(100% - 5px) 100% / 1px 11px;background-repeat:no-repeat;position:absolute;inset:-6px}.mono-label,.eyebrow{font:600 13px/1.2 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 8px}.eyebrow b{color:var(--orange-ink);font-weight:600}.lede{color:var(--ink-2);max-width:62ch;font-size:18px}.muted{color:var(--muted)}.small{font-size:14px}.indie-strip{font:12.5px/1.4 var(--sans);color:var(--navy-muted);text-align:center;background:#08142b;margin:0;padding:6px 16px}.indie-strip b{color:var(--navy-ink);font-weight:600}.indie-strip a{color:var(--navy-ink)}.site-header{z-index:20;background:var(--navy);color:var(--navy-ink);border-bottom:1px solid var(--navy-line);position:sticky;top:0}.site-header .bar{max-width:var(--max);align-items:center;gap:16px;margin:0 auto;padding:10px 16px;display:flex;position:relative}@media (width>=700px){.site-header .bar{padding:12px 24px}}.brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{color:#fff}.brand-name{font:600 25px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}.brand-tag{font:600 11px/1 var(--display);color:var(--orange);border:1px solid var(--navy-line);text-transform:uppercase;letter-spacing:.1em;padding:4px 6px}.nav{align-items:center;gap:2px;margin-left:auto;display:flex}.nav a{color:var(--navy-muted);font:500 16px var(--sans);border-bottom:2px solid #0000;padding:6px 10px;text-decoration:none}.nav a:hover{color:#fff}.nav a[aria-current=page]{color:#fff;border-bottom-color:var(--orange)}.nav .nav-agencies{background:var(--orange);color:var(--navy);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border-bottom:0;margin-left:8px;padding:7px 14px;font-size:16px;font-weight:600}.nav .nav-agencies:hover,.nav .nav-agencies[aria-current=page]{color:var(--navy);background:#ff8a3d}.header-tools{order:3;gap:6px;display:flex}.search-btn,.menu-btn{border:1px solid var(--navy-line);color:var(--navy-ink);font:15px var(--sans);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.search-btn:hover,.menu-btn:hover{background:var(--navy-2)}.search-btn kbd{border:1px solid var(--navy-line);color:var(--navy-muted);padding:0 4px;font-size:11px}.menu-btn{display:none}@media (width<=1020px){.menu-btn{display:inline-flex}.header-tools{margin-left:auto}.nav{background:var(--navy);border-top:1px solid var(--navy-line);border-bottom:3px solid var(--orange);flex-direction:column;align-items:stretch;padding:8px 16px 14px;display:none;position:absolute;top:100%;left:0;right:0}.site-header[data-open=true] .nav{display:flex}.nav a{border-bottom:1px solid var(--navy-line);padding:11px 4px}.nav a[aria-current=page]{border-bottom-color:var(--navy-line);box-shadow:inset 3px 0 0 var(--orange);padding-left:12px}.nav .nav-agencies{text-align:center;margin:10px 0 0}}@media (width<=480px){.search-label,.search-btn kbd,.brand-tag{display:none}.brand-name{font-size:22px}}.search-dlg{background:0 0;border:0;width:min(680px,100vw - 32px);margin-top:8vh;padding:0}.search-dlg::backdrop{background:#08142b8c}.search-box{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--orange);overflow:hidden;box-shadow:0 20px 60px #08142b4d}.search-field{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.search-field input{font:17px var(--sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search-close{color:var(--muted);cursor:pointer;background:0 0;border:0}.search-status{font:13px var(--sans);color:var(--muted);margin:0;padding:8px 14px 0}.search-results{max-height:60vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-results a{color:var(--ink);gap:2px;padding:9px 10px;text-decoration:none;display:grid}.search-results li[aria-selected=true] a,.search-results a:hover{background:var(--accent-wash)}.sr-sec{font:600 12px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--orange-ink)}.sr-t{font-weight:600}.sr-d{color:var(--muted);font-size:14px}mark{background:var(--orange-wash);color:inherit;box-shadow:inset 0 -2px 0 var(--orange)}.card{background:var(--surface);border:1px solid var(--line);padding:20px}.card.night{background:var(--navy);border-color:var(--navy);color:var(--navy-ink)}.card.night:before{--c:var(--navy-muted)}.card.night h2,.card.night h3{color:#fff}.card.night .muted,.card.night .mono-label{color:var(--navy-muted)}.card.night a{color:var(--orange)}.grid{gap:var(--gap);display:grid}@media (width>=700px){.grid{gap:18px}}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (width<=1020px){.g4,.g3{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.g2,.g3,.g4{grid-template-columns:1fr}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 2px 0;display:flex}.sec-head h2{margin:0}.sec-num{font:600 15px var(--display);color:var(--orange-ink);margin-right:8px}.more{font:600 15px var(--display);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.btn{font:600 17px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--navy);background:var(--navy);color:#fff;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--navy-3);border-color:var(--navy-3);color:#fff}.btn.hot{background:var(--orange);border-color:var(--orange);color:var(--navy)}.btn.hot:hover{color:var(--navy);background:#ff8a3d;border-color:#ff8a3d}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--ink);color:var(--ink);background:0 0}.btns{flex-wrap:wrap;gap:10px;display:flex}.tag{font:600 12px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;padding:5px 7px;display:inline-block}.tag.hot{background:var(--orange);border-color:var(--orange);color:var(--navy)}.qtype{font:600 12px/1 var(--display);text-transform:uppercase;letter-spacing:.07em;padding:4px 7px}.t-choice{background:var(--accent-wash);color:var(--navy-3)}.t-score{background:var(--review-wash);color:var(--review)}.t-noul{background:var(--go-wash);color:var(--go)}.fit{font:600 13px var(--display);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;display:inline-flex}.fit:before{content:"";background:currentColor;width:8px;height:8px}.fit[data-fit=Strong\ fit]{color:var(--go)}.fit[data-fit=Test\ first]{color:var(--navy-3)}.fit[data-fit="Person in the loop"]{color:var(--review)}.status{font:500 14px var(--sans);color:var(--muted)}.hero{gap:var(--gap);grid-template-columns:1.05fr 1fr;align-items:stretch;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:28px 24px;display:flex}.hero-copy h1 em{color:var(--orange-ink);font-style:normal}.hero-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;padding-top:12px;display:grid}.hero-facts div{padding-right:10px}.hero-facts b{font:600 26px var(--display);display:block}.hero-facts span{color:var(--muted);font-size:13px}@media (width<=960px){.hero{grid-template-columns:1fr}}.dcard{background:var(--navy);color:var(--navy-ink);border-top:3px solid var(--orange);flex-direction:column;margin:0;display:flex;overflow:hidden}.dcard-bar{border-bottom:1px solid var(--navy-line);align-items:center;gap:6px;padding:10px 14px;display:flex}.dcard-bar .dot{background:var(--navy-line);width:9px;height:9px}.dcard-path{font:12px var(--mono);color:var(--navy-muted);margin-left:8px}.dcard-body{flex:1;grid-template-columns:1fr 1fr;display:grid}.dcard-col{padding:14px}.dcard-out{border-left:1px solid var(--navy-line);background:var(--navy-2)}.dcard .mono-label{color:var(--navy-muted)}.dcard code{color:#fff;background:0 0;padding:0}.dcard-state{color:var(--navy-ink);border-left:2px solid var(--orange);margin:0 0 14px;padding-left:10px;font-size:14.5px;line-height:1.5}.dcard-qs{gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.dcard-qs li{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px 8px;display:grid}.dcard-qs li>span:last-child{color:var(--navy-muted);grid-column:1/-1}.ans{margin-bottom:14px}.ans-k{font:12.5px var(--mono);justify-content:space-between;margin-bottom:6px;display:flex}.ans-k b{color:var(--go-wash);font-weight:500}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{font:12px var(--mono);border:1px solid var(--navy-line);color:var(--navy-muted);padding:4px 8px}.chips .on{background:var(--orange);border-color:var(--orange);color:var(--navy)}.scale{background:linear-gradient(90deg, var(--go), #c98a00, var(--stop));opacity:.9;height:6px;position:relative}.scale i{border:3px solid var(--navy-2);background:#fff;width:14px;height:14px;margin-left:-7px;position:absolute;top:-4px}.scale-l{font:10.5px var(--mono);color:var(--navy-muted);justify-content:space-between;margin-top:6px;display:flex}.meter{background:var(--navy-line);height:6px;overflow:hidden}.meter i{background:var(--go);height:100%;display:block}.dcard-route{font:12.5px var(--mono);margin:4px 0 0}.dcard-route .go{color:#6ee7b7}.dcard figcaption{color:var(--navy-muted);border-top:1px solid var(--navy-line);padding:9px 14px;font-size:13px}.dcard figcaption a{color:var(--orange)}@media (width<=560px){.dcard-body{grid-template-columns:1fr}.dcard-out{border-left:0;border-top:1px solid var(--navy-line)}}.qcard h3{align-items:center;gap:8px;display:flex}.qcard p{color:var(--ink-2);font-size:15px}.qcard .ex{font:12.5px var(--mono);color:var(--muted);border-top:1px dashed var(--line);margin:0;padding-top:8px}.strip{grid-template-columns:1fr 1fr 1fr;margin:10px 0 6px;display:grid;overflow:hidden}.strip div{padding:12px;font-size:14.5px}.strip b{font:600 17px var(--display);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;display:block}.strip .s-stop{background:var(--stop-wash);color:#7a1e30}.strip .s-rev{background:var(--review-wash);color:#5e3d00}.strip .s-go{background:var(--go-wash);color:#0a5a3e}@media (width<=560px){.strip{grid-template-columns:1fr}}.uc{flex-direction:column;gap:8px;display:flex}.uc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.uc h3{margin:0}.uc .decides{color:var(--ink-2);margin:0;font-size:15px}.uc .qs{flex-wrap:wrap;gap:4px;display:flex}.uc-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.uc-detail{border-top:1px solid var(--line-2);padding-top:8px;font-size:14.5px}.uc-detail dt{font:600 12px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px}.uc-detail dd{color:var(--ink-2);margin:2px 0 0}a.card:hover{border-color:var(--navy-3)}a.card:hover h3{color:var(--orange-ink)}.rows{margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line-2);grid-template-columns:38px 1fr auto;align-items:baseline;gap:10px;padding:11px 0;display:grid}.rows li:last-child{border-bottom:0}.rows .n{font:600 18px var(--display);color:var(--orange-ink)}.rows .t{font-weight:600}.rows .d{color:var(--muted);font-size:14.5px;font-weight:400;display:block}@media (width<=560px){.rows li{grid-template-columns:30px 1fr}.rows li>:last-child:not(:nth-child(2)){grid-column:2;justify-self:start}}.src-list{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.src-list.compact{font-size:13px}.grade{font:600 11px var(--display);text-transform:uppercase;letter-spacing:.07em;background:var(--line-2);color:var(--muted);white-space:nowrap;padding:2px 5px}.grade[data-g=Regulator]{background:var(--navy);color:#fff}.grade[data-g=Official\ docs]{background:var(--accent-wash);color:var(--navy-3)}.grade[data-g=Independent\ reporting]{background:var(--go-wash);color:var(--go)}.grade[data-g=Vendor\ claim],.grade[data-g="Vendor case study"]{background:var(--review-wash);color:var(--review)}.grade[data-g=Our\ test]{background:var(--orange-wash);color:var(--orange-ink)}.page-head{border-top:3px solid var(--orange);padding:28px 24px}.page-head h1{max-width:22ch}.prose{max-width:72ch}.prose h2{margin-top:1.4em;font-size:26px}.prose li{margin-bottom:.35em}.callout{border-left:3px solid var(--review);background:var(--review-wash);color:#4a3000;padding:10px 14px;font-size:15px}.callout.info{border-color:var(--navy-3);background:var(--accent-wash);color:#13254a}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:15px;display:grid}.kv dt{font:600 12px var(--display);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding-top:3px}.kv dd{margin:0}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;padding:8px 10px}th{font:600 12px var(--display);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.table-scroll{overflow-x:auto}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{font:600 14px var(--display);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:6px 12px}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:inset 0 -3px 0 var(--orange)}.site-footer-band{background:var(--navy);color:var(--navy-ink);border-top:3px solid var(--orange)}.site-footer{max-width:var(--max);grid-template-columns:1.4fr 1fr;gap:24px;margin:0 auto;padding:28px 16px 22px;font-size:14.5px;display:grid}@media (width>=700px){.site-footer{padding:34px 24px 24px}}.site-footer .brand-name{color:#fff}.site-footer .muted{color:var(--navy-muted)}.site-footer a{color:var(--navy-ink)}.site-footer a:hover{color:var(--orange)}.site-footer nav{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.site-footer nav div{align-content:start;gap:5px;display:grid}.site-footer nav b{font:600 13px var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}.site-footer nav a{text-decoration:none}.site-footer .legal{border-top:1px solid var(--navy-line);color:var(--navy-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:12px;font-size:13px;display:flex}@media (width<=760px){.site-footer{grid-template-columns:1fr}.site-footer nav{grid-template-columns:repeat(2,1fr)}}.article{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.article-body{padding:28px 30px}.article-body>:not(.ep-band):not(.in-news):not(.post-head):not(.pod-hero):not(.read-instead){max-width:68ch}.article-body h2{margin-top:1.2em;font-size:28px}.article-body li{margin-bottom:4px}.article-aside{gap:18px;display:grid;position:sticky;top:76px}@media (width<=960px){.article{grid-template-columns:1fr}.article-aside{position:static}.article-body{padding:22px 16px}}.byline{color:var(--muted);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);flex-wrap:wrap;gap:4px 14px;margin:10px 0 16px;padding:8px 0;font-size:14px;display:flex}.byline b{color:var(--ink);font-weight:600}.reveal{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(6px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.guide-links{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;display:flex}.guide-links a{font:600 15px var(--display);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--ink-2);padding:5px 10px;text-decoration:none}.guide-links a:hover{border-color:var(--ink);color:var(--ink)}.guide-links a[aria-current=page]{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:inset 0 -3px 0 var(--orange)}.ep-link,.ep-band{background:var(--navy);color:var(--navy-ink);border-left:4px solid var(--orange);align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;font-size:15px;text-decoration:none;display:flex}.ep-link:hover,.ep-band:hover{color:#fff;background:var(--navy-2)}.ep-band .k{font:600 13px var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--orange);display:block}.ep-band .ic{background:var(--orange);width:38px;height:38px;color:var(--navy);flex:none;place-items:center;display:grid}.in-news{background:var(--surface-2);border-top:3px solid var(--orange);margin-top:30px;padding:18px 18px 14px}.in-news h2{font-size:26px}.in-news ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.in-news li{gap:2px;display:grid}.in-news li a{font-weight:600}.in-news .src{font:600 12px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--orange-ink)}.quote{border-left:3px solid var(--orange);background:var(--orange-wash);color:#4a2205;margin:12px 0;padding:10px 14px;font-size:16px}.band{background:var(--navy);color:var(--navy-ink)}.band a{color:inherit}.band-in{max-width:var(--max);grid-template-columns:1.25fr 1fr;margin:0 auto;display:grid}.band-main{flex-direction:column;gap:14px;padding:clamp(28px,6vw,64px) 16px;display:flex;position:relative;overflow:hidden}@media (width>=700px){.band-main{padding-left:24px;padding-right:32px}}.band-main>*{position:relative}.band-main .ghost-num{font:600 clamp(150px, 22vw, 270px)/.75 var(--display);color:var(--navy-2);pointer-events:none;position:absolute;top:14px;right:10px}.band .kicker{font:600 14px var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--navy-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.band h1{color:#fff;text-transform:none;text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(32px,3.7vw,48px);line-height:1.02}.band h1 a{text-decoration:none}.band h1 a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:6px;text-decoration-thickness:3px}.band .dek{color:var(--navy-ink);max-width:52ch;margin:0;font-size:clamp(17px,1.6vw,19px)}.band .quote{background:var(--navy-2);color:var(--navy-ink)}.band .quote small{color:var(--navy-muted);margin-top:4px;font-size:13px;display:block}.band .btn.ghost{color:#fff;border-color:var(--navy-line)}.band .btn.ghost:hover{background:var(--navy-2);color:#fff}.band-side{border-left:1px solid var(--navy-line);background:var(--navy-2);flex-direction:column;gap:12px;padding:clamp(28px,6vw,64px) 16px;display:flex}@media (width>=700px){.band-side{padding-left:32px;padding-right:24px}}.band-side .ghost-num{color:var(--navy-3);opacity:.55}.band-side h2{color:#fff;margin:0;font-size:clamp(30px,3.4vw,42px)}.band-side .soon{font:600 13px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--orange);border:1px solid var(--orange);align-self:flex-start;padding:5px 8px}.band-side .notes{border-top:1px solid var(--navy-line);margin:0;padding:0;list-style:none}.band-side .notes li{border-bottom:1px solid var(--navy-line);grid-template-columns:52px 1fr;gap:8px;padding:7px 0;font-size:15px;display:grid}.band-side .notes b{font:600 15px var(--display);color:var(--orange)}.band-strip{border-top:1px solid var(--navy-line)}.band-strip-in{max-width:var(--max);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.band-strip a{border-right:1px solid var(--navy-line);align-content:start;gap:4px;padding:18px 16px;text-decoration:none;display:grid}.band-strip a:last-child{border-right:0}.band-strip a:hover{background:var(--navy-2);color:#fff}.band-strip .n{font:600 34px/1 var(--display);color:var(--orange)}.band-strip .t{font:600 20px/1.05 var(--display);color:#fff}.band-strip .m{color:var(--navy-muted);font-size:13px}@media (width<=960px){.band-in{grid-template-columns:1fr}.band-side{border-left:0;border-top:1px solid var(--navy-line)}.band-strip-in{grid-template-columns:repeat(2,1fr)}.band-strip a:nth-child(2n){border-right:0}.band-strip a{border-bottom:1px solid var(--navy-line)}}.big-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:clamp(14px,3vw,30px) 2px 2px;display:flex}.big-head h2{margin:0;font-size:clamp(34px,4.6vw,54px);line-height:.9}.big-head h2 em{color:var(--orange-ink);font-style:normal}.tile{min-height:200px;color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.tile .num{font:600 54px/.8 var(--display);color:var(--orange-ink)}.tile h3{margin:0;font-size:27px}.tile .meta{font:600 13px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:auto}.feed-item{border-bottom:1px solid var(--line-2);color:inherit;grid-template-columns:74px 1fr;gap:16px;padding:16px 0;text-decoration:none;display:grid}.feed-item:last-child{border-bottom:0}.feed-item .kind{background:var(--navy);color:#fff;font:600 12px var(--display);text-transform:uppercase;letter-spacing:.08em;aspect-ratio:1;align-content:center;place-items:center;gap:4px;display:grid}.feed-item .kind.read{background:var(--surface-2);color:var(--navy);border:1px solid var(--line)}.feed-item .kind svg{color:var(--orange)}.feed-item .kind.read svg{color:var(--orange-ink)}.feed-item .k{font:600 13px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--orange-ink)}.feed-item .t{font:600 24px/1.05 var(--display);margin:2px 0 4px;display:block}.feed-item .d{color:var(--muted);font-size:15px}a.feed-item:hover .t{color:var(--orange-ink)}.feed-item.later{opacity:.8}@media (width<=560px){.feed-item{grid-template-columns:54px 1fr;gap:12px}.feed-item .t{font-size:21px}}.topics{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.topics a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;background:var(--surface);gap:4px;padding:16px 16px 14px;text-decoration:none;display:grid}.topics a:hover{background:var(--accent-wash)}.topics b{font:600 22px/1 var(--display);text-transform:uppercase}.topics span{color:var(--muted);font-size:14px}.topics i{font:normal 600 13px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--orange-ink)}.grades{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0;display:grid}.grades div{border-bottom:1px solid var(--line-2);align-content:start;gap:6px;padding:12px 12px 10px 0;display:grid}.grades .grade{justify-self:start}.grades p{color:var(--ink-2);margin:0;font-size:14.5px}.pod-hero{background:var(--navy);color:var(--navy-ink);border-color:var(--navy);border-top:3px solid var(--orange)}.pod-hero:before{--c:var(--navy-muted)}.pod-hero h1,.pod-hero h2{color:#fff}.pod-hero .muted,.pod-hero .mono-label{color:var(--navy-muted)}.pod-hero a{color:var(--orange)}.listen{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.listen span,.listen a{font:600 14px var(--display);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--navy-line);color:var(--navy-ink);align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.listen a:hover{border-color:var(--orange)}.listen small{color:var(--navy-muted);text-transform:none;letter-spacing:0;font:13px var(--sans)}.episodes{margin:0;padding:0;list-style:none;display:grid}.episode{border-top:1px solid var(--line-2);color:inherit;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 4px;text-decoration:none;display:grid}.episodes li:first-child .episode{border-top:0}.episode:hover .ep-title{color:var(--orange-ink)}.ep-num{font:600 30px var(--display);background:var(--navy);width:52px;height:52px;color:var(--orange);place-items:center;display:grid}.ep-meta{font:600 13px var(--display);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ep-title{font:600 23px/1.05 var(--display);color:var(--ink);margin:2px 0}.ep-sum{color:var(--muted);margin:0;font-size:15px}.ep-soon{font:600 13px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink);border:1px solid var(--orange);white-space:nowrap;padding:5px 8px}.ep-play{background:var(--orange);width:42px;height:42px;color:var(--navy);place-items:center;display:grid}@media (width<=560px){.episode{grid-template-columns:46px 1fr}.ep-num{width:44px;height:44px;font-size:24px}.episode>:last-child{grid-column:2;justify-self:start}}.player{width:100%;margin:8px 0 4px}.no-audio{border:1px dashed var(--navy-line);color:var(--navy-muted);margin:8px 0;padding:10px 12px;font-size:15px}.read-instead{border:1px solid var(--line);background:var(--surface-2);color:inherit;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 18px;padding:14px 16px;text-decoration:none;display:flex}.read-instead:hover{border-color:var(--navy-3)}.read-instead .k{font:600 13px var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--orange-ink);display:block}.read-instead .t{font:600 22px/1.05 var(--display);display:block}.rows a.t{color:inherit;text-decoration:none}.rows a.t:hover{color:var(--orange-ink)}.band-side h2 a{text-decoration:none}.post-head h1{text-transform:none;text-wrap:balance;font-size:clamp(30px,3.6vw,44px);line-height:1.04}.pitch{max-width:var(--max);gap:16px;margin:0 auto;padding:clamp(30px,6vw,64px) 16px clamp(26px,5vw,48px);display:grid}@media (width>=700px){.pitch{padding-left:24px;padding-right:24px}}.pitch h1{color:#fff;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(38px,6vw,76px);line-height:.9}.pitch h1 em{color:var(--orange);font-style:normal}.pitch .dek{max-width:60ch;font-size:clamp(17px,1.7vw,20px)}.latest{background:var(--navy-2);border-top:1px solid var(--navy-line)}.latest-in{max-width:var(--max);margin:0 auto;padding:18px 16px 24px}@media (width>=700px){.latest-in{padding:20px 24px 28px}}.latest-label{font:600 15px var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--orange);align-items:center;gap:12px;margin:0 0 12px;display:flex}.latest-label:after{content:"";background:var(--navy-line);flex:1;order:1;height:1px}.latest-label .when{color:var(--navy-muted);letter-spacing:.08em;order:2}.latest-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=760px){.latest-grid{grid-template-columns:1fr}}.rel{background:var(--navy);border:1px solid var(--navy-line);border-left:4px solid var(--orange);align-content:start;gap:6px;padding:16px 18px;text-decoration:none;display:grid}.rel:hover{background:var(--navy-3)}.rel-k{font:600 13px var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--navy-muted);align-items:center;gap:6px;display:flex}.rel-t{font:600 clamp(24px, 2.6vw, 30px)/1.02 var(--display);color:#fff}.rel-d{color:var(--navy-ink);font-size:15px}.rel-go{font:600 15px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--orange);margin-top:4px}
