:root{color-scheme:light;--paper:#fcfcfb;--paper-2:#ffffff;--ink:#16181c;--ink-soft:#36383d;--muted:#5c5f66;--muted-2:#80838a;--rule:#e9e7e3;--rule-mid:#d8d5cf;--surface:#f5f6f7;--accent:#2f5d7c;--accent-soft:#3f7099;--content-article:720px;--content-index:1180px}body{--sans:var(--font-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;--display:var(--font-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;--display-weight:700;--serif:var(--font-serif),Georgia,"Times New Roman",serif}:root[data-theme=dark]{color-scheme:dark;--paper:#14151a;--paper-2:#181a20;--ink:#e9e6df;--ink-soft:#b6b2aa;--muted:#8d8a82;--muted-2:#6f6d66;--rule:#282a31;--rule-mid:#393c45;--surface:#1b1d24;--accent:#6ea8d4;--accent-soft:#8fbde0}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}::selection{background:var(--accent);color:var(--paper-2)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}.container{max-width:var(--content-index);margin:0 auto;padding:0 30px}.container--article{max-width:var(--content-article)}.masthead{border-bottom:1px solid var(--rule-mid)}.masthead__bar{border-bottom:1px solid var(--rule)}.masthead__bar-inner{display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:10px;font-family:var(--sans);font-size:13px;letter-spacing:.01em;color:var(--muted)}.masthead__date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.masthead__util{display:flex;align-items:center;gap:18px}.masthead__util a,.theme-toggle{color:var(--ink-soft)}.theme-toggle{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:14px;line-height:1;padding:2px 4px;min-width:18px;transition:color .15s ease}.theme-toggle:hover{color:var(--accent)}.masthead__nameplate{text-align:center;padding-top:30px;padding-bottom:22px}.masthead__tagline{font-family:var(--serif);font-size:16.5px;line-height:1.45;color:var(--ink-soft);margin:16px auto 0;max-width:52ch}.logo{display:inline-flex;align-items:center;justify-content:center;gap:13px}.logo:hover{text-decoration:none}.logo__mark{width:clamp(34px,4.6vw,44px);height:auto;flex:0 0 auto}.logo__tile{fill:var(--accent)}.logo__pulse{fill:none;stroke:var(--paper-2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.logo__word{font-family:var(--display);font-weight:800;font-size:clamp(22px,3.7vw,36px);letter-spacing:-.025em;line-height:1.02;color:var(--ink);text-align:left}.logo__word-accent{color:var(--accent)}.logo--footer{margin:0 0 12px}.logo--footer .logo__mark{width:30px}.logo--footer .logo__word{font-size:19px}.sections{border-top:1px solid var(--rule)}.sections__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding-top:3px;padding-bottom:3px}.sections__link{font-family:var(--sans);font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);padding:11px 16px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.sections__link:hover{color:var(--accent);text-decoration:none}.sections__link--active{color:var(--ink);border-bottom-color:var(--accent)}.section-title{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule-mid);padding-bottom:11px;margin:46px 0 0}.article__kicker,.card__kicker,.lead__kicker,.rail__kicker,.story__kicker,.topfour__kicker{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 9px;display:inline-block}.article__kicker:hover,.card__kicker:hover,.lead__kicker:hover,.rail__kicker:hover,.story__kicker:hover,.topfour__kicker:hover{text-decoration:none;color:var(--accent-soft)}.lead{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:40px;gap:40px;padding:36px 0 38px;border-bottom:1px solid var(--rule-mid)}.lead__headline{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.3vw,44px);line-height:1.06;letter-spacing:-.025em;margin:0 0 14px}.lead__headline a:hover{text-decoration:none;color:var(--accent)}.lead__summary{font-size:18px;line-height:1.55;color:var(--ink-soft);margin:0 0 16px}.lead__why{font-family:var(--sans);font-size:14.5px;line-height:1.5;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:12px;margin:0}.lead__why strong{color:var(--ink);font-weight:600}.lead__date{font-family:var(--sans);font-size:13px;color:var(--muted);margin:14px 0 0}@media (max-width:720px){.lead{grid-template-columns:1fr;gap:18px}}.article__hero,.card__media,.lead__media,.story__media{display:block;overflow:hidden;background:var(--surface);border:1px solid var(--rule);border-radius:6px}.article__hero img,.card__media img,.lead__media img,.story__media img{display:block;width:100%;object-fit:cover;transition:transform .5s ease}a.card__media:hover img,a.lead__media:hover img,a.story__media:hover img{transform:scale(1.035)}.cover{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 9%,var(--paper)),color-mix(in srgb,var(--c) 21%,var(--paper)))}.cover,.cover svg{width:100%;height:100%;display:block}.cover svg{position:absolute;inset:0;transition:transform .6s ease}a:hover>.cover svg{transform:scale(1.04)}.cover__blob{fill:color-mix(in srgb,var(--c) 15%,transparent)}.cover__line{fill:none;stroke:color-mix(in srgb,var(--c) 78%,var(--paper));stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cover__dot{fill:color-mix(in srgb,var(--c) 62%,var(--paper))}.article__hero,.card__media,.story__media{aspect-ratio:16/9}.article__hero img,.card__media img,.story__media img{height:100%}.lead--media{row-gap:24px}.lead__media{grid-column:1/-1;height:clamp(230px,34vw,450px)}.lead__media img{height:100%}.card__media{margin-bottom:15px}.story--media{display:flex;gap:28px;align-items:flex-start}.story__body{flex:1 1 auto;min-width:0}.story__media{flex:0 0 220px;margin-top:4px}@media (max-width:600px){.story--media{flex-direction:column;gap:14px}.story__media{flex-basis:auto;width:100%;order:-1}}.article__hero{margin:12px 0 30px}.article__hero-credit{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin-top:8px;padding:0 2px}.takeaways{margin:6px 0 30px;padding:20px 24px;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:6px}.takeaways__label{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.takeaways__list{margin:0;padding-left:20px}.takeaways__list li{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--ink);margin-bottom:10px}.takeaways__list li::marker{color:var(--accent)}.takeaways__list li:last-child{margin-bottom:0}.topfour{padding:34px 0;border-bottom:1px solid var(--rule-mid)}.topfour__title{font-family:var(--display);font-weight:700;font-size:clamp(24px,3vw,31px);letter-spacing:-.02em;color:var(--ink);margin:0 0 24px}.topfour__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.topfour__item{display:flex;gap:14px;padding:0 26px;border-left:1px solid var(--rule)}.topfour__item:first-child{border-left:none;padding-left:0}.topfour__rank{font-family:var(--display);font-weight:800;font-size:26px;line-height:1;letter-spacing:-.03em;color:var(--accent);flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topfour__body{min-width:0}.topfour__kicker{margin:0 0 6px}.topfour__headline{font-family:var(--display);font-weight:700;font-size:19px;line-height:1.18;letter-spacing:-.015em;margin:0 0 8px}.topfour__headline a{color:var(--ink)}.topfour__headline a:hover{color:var(--accent);text-decoration:none}.topfour__summary{font-size:15.5px;line-height:1.5;color:var(--ink-soft);margin:0}@media (max-width:900px){.topfour__grid{grid-template-columns:1fr 1fr;row-gap:28px}.topfour__item{padding:0 24px}.topfour__item:nth-child(odd){border-left:none;padding-left:0}.topfour__item:nth-child(2n){border-left:1px solid var(--rule)}}@media (max-width:560px){.topfour__grid{grid-template-columns:1fr}.topfour__item{border-left:none!important;border-top:1px solid var(--rule);padding:18px 0 0!important}.topfour__item:first-child{border-top:none;padding-top:0!important}}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:34px 0;gap:34px 0;margin:30px 0 0}.card{display:flex;flex-direction:column;padding:2px 32px 28px;border-left:1px solid var(--rule)}.card-grid .card:nth-child(3n+1){border-left:none;padding-left:0}@media (max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}.card-grid .card:nth-child(3n+1){border-left:1px solid var(--rule);padding-left:32px}.card-grid .card:nth-child(odd){border-left:none;padding-left:0}}@media (max-width:600px){.card-grid{grid-template-columns:1fr;gap:0}.card-grid .card{border-left:none!important;padding:26px 0;border-top:1px solid var(--rule)}.card-grid .card:first-child{border-top:none}}.card__headline{font-family:var(--display);font-weight:700;font-size:20px;line-height:1.2;letter-spacing:-.02em;margin:0 0 9px}.card__headline a{color:var(--ink)}.card__headline a:hover{color:var(--accent);text-decoration:none}.card__summary{font-size:16px;line-height:1.5;color:var(--ink-soft);margin:0 0 12px}.card__why{font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 14px}.card__why strong{color:var(--ink-soft);font-weight:600}.card__date{font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:auto}.home{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:54px;gap:54px;margin-top:8px}@media (max-width:900px){.home{grid-template-columns:1fr;gap:8px}}.river{margin-top:4px}.story{padding:24px 0 26px;border-top:1px solid var(--rule)}.story:first-child{border-top:none}.story__kicker{margin:0 0 8px}.story__headline{font-family:var(--display);font-weight:700;font-size:24px;line-height:1.16;letter-spacing:-.022em;margin:0 0 9px}.story__headline a{color:var(--ink)}.story__headline a:hover{color:var(--accent);text-decoration:none}.story__summary{font-size:17px;line-height:1.5;color:var(--ink-soft);margin:0 0 10px}.story__date{font-family:var(--sans);font-size:13px;color:var(--muted)}.home__rail{align-self:start}@media (max-width:900px){.home__rail{margin-top:26px}}.rail{margin-bottom:42px}.rail__title{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:9px;margin:0 0 6px}.rail__list{list-style:none;margin:0;padding:0}.rail__item{display:flex;flex-direction:column;padding:14px 0;border-top:1px solid var(--rule)}.rail__item:first-child{border-top:none}.rail__kicker{margin:0 0 5px}.rail__headline{font-family:var(--display);font-weight:600;font-size:16.5px;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}.rail__headline:hover{color:var(--accent);text-decoration:none}.rail__date{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin-top:6px}.rail__sections{list-style:none;margin:0;padding:0}.rail__sections li{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--rule);font-family:var(--sans);font-size:14.5px}.rail__sections li:first-child{border-top:none}.rail__sections a{color:var(--ink);font-weight:500}.rail__count{font-family:var(--sans);font-size:13px;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vertical-header{padding:46px 0 0;max-width:760px}.vertical-header__title{font-family:var(--display);font-weight:800;font-size:clamp(32px,5vw,48px);line-height:1.04;letter-spacing:-.03em;margin:0 0 14px}.vertical-header__desc{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--ink-soft);margin:0;padding-bottom:32px;border-bottom:1px solid var(--rule-mid)}.article{padding:48px 0 16px}.article__headline{font-family:var(--display);font-weight:800;font-size:clamp(31px,4.6vw,46px);line-height:1.08;letter-spacing:-.03em;margin:0 0 18px}.article__deck{font-family:var(--serif);font-size:21px;line-height:1.45;color:var(--ink-soft);margin:0 0 22px}.article__meta{font-family:var(--sans);font-size:13.5px;color:var(--muted);margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid var(--rule)}.article__byline{color:var(--ink-soft);font-weight:600}.callout{border-left:3px solid var(--accent);background:var(--surface);padding:16px 20px;margin:0 0 34px;border-radius:0 6px 6px 0}.callout__label{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.callout__text{font-family:var(--sans);font-size:16px;line-height:1.55;margin:0;color:var(--ink-soft)}.prose{font-size:19px;line-height:1.72}.prose p{margin:0 0 1.3em}.prose h2{font-size:25px;line-height:1.2;letter-spacing:-.02em;margin:1.7em 0 .45em}.prose h2,.prose h3{font-family:var(--display);font-weight:700}.prose h3{font-size:20px;letter-spacing:-.015em;margin:1.4em 0 .4em}.prose ol,.prose ul{margin:0 0 1.3em;padding-left:1.2em}.prose li{margin:0 0 .5em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose blockquote{border-left:3px solid var(--rule-mid);margin:1.4em 0;padding-left:20px;color:var(--muted);font-style:italic}.sources{border-top:1px solid var(--rule-mid);margin-top:50px;padding-top:24px}.sources__label{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin:0 0 14px}.sources__list{list-style:none;margin:0;padding:0}.sources__list li{font-family:var(--sans);font-size:15px;margin-bottom:8px}.sources__list a{color:var(--accent)}.container>.section-title{margin-top:58px}.footer{border-top:1px solid var(--rule-mid);margin-top:78px;padding:46px 0 58px;font-family:var(--sans);color:var(--muted)}.footer__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.6fr;grid-gap:40px;gap:40px}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.footer__col--news{grid-column:1/-1}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr;gap:28px}}.footer__tagline{font-size:14.5px;color:var(--ink-soft);margin:0 0 12px}.footer__mission{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0;max-width:42ch}.footer__heading{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin:0 0 14px}.footer__list{list-style:none;margin:0;padding:0}.footer__list li{margin-bottom:9px;font-size:14.5px}.footer__list a{color:var(--ink-soft)}.footer__legal{margin-top:38px;padding-top:22px;border-top:1px solid var(--rule);font-size:13.5px;line-height:1.6;color:var(--muted-2)}.footer__legal p{margin:0;max-width:70ch}.footer__rss{display:inline-block;margin-top:16px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent)}.footer__col--news{align-self:start}.promo{background:var(--surface);border-bottom:1px solid var(--rule)}.promo__inner{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px 12px;padding-top:8px;padding-bottom:8px;font-family:var(--sans);font-size:13px}.promo__text{color:var(--muted)}.promo__cta{color:var(--accent);font-weight:600}.promo__cta:hover{text-decoration:underline}.masthead__subscribe{color:var(--accent)!important;font-weight:600}.news{border:1px solid var(--rule-mid);background:var(--surface);border-radius:8px;padding:34px 32px;margin:58px 0 8px;text-align:center}.news__kicker{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 9px}.news__title{font-family:var(--display);font-weight:800;font-size:clamp(24px,3.4vw,32px);line-height:1.1;letter-spacing:-.025em;margin:0 0 10px;color:var(--ink)}.news__blurb{font-family:var(--serif);font-size:16.5px;line-height:1.55;color:var(--ink-soft);max-width:52ch;margin:0 auto 20px}.news__form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.news__input{font-family:var(--sans);font-size:15px;padding:11px 13px;width:min(320px,100%);color:var(--ink);background:var(--paper);border:1px solid var(--rule-mid);border-radius:5px}.news__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.news__submit{font-family:var(--sans);font-size:15px;font-weight:600;padding:11px 22px;color:var(--paper-2);background:var(--accent);border:1px solid var(--accent);border-radius:5px;cursor:pointer;transition:opacity .15s ease}.news__submit:hover{opacity:.88}.news__done{font-family:var(--serif);font-size:19px;color:var(--ink);margin:0}.news--footer{border:none;background:none;border-radius:0;padding:0;margin:0;text-align:left}.news__heading{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin:0 0 14px}.news--footer .news__form{justify-content:flex-start}.news--footer .news__input{width:100%;font-size:14px;padding:9px 11px}.news--footer .news__submit{font-size:14px;padding:9px 16px}.news__done--footer{font-family:var(--sans);font-size:14.5px;color:var(--ink-soft)}.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9998;max-width:540px;margin:0 auto;display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--rule-mid);border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.12);padding:14px 16px;font-family:var(--sans)}.cookie__text{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.cookie__link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie__btn{flex:0 0 auto;font-family:var(--sans);font-size:14px;font-weight:600;padding:8px 16px;color:var(--paper-2);background:var(--accent);border:1px solid var(--accent);border-radius:5px;cursor:pointer}.cookie__btn:hover{opacity:.88}.empty{font-family:var(--sans);color:var(--muted);padding:48px 0;border-top:1px solid var(--rule);margin-top:24px}