/* Article pages: additions on top of the main site's tokens.css and page.css (synced into brand/). */
.a-crumbs ol{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 10px;font-family:var(--wtg-font-mono);font-size:var(--wtg-label);letter-spacing:var(--wtg-label-track);text-transform:uppercase;color:var(--wtg-on-light-muted)}
.a-crumbs li{margin:0;max-width:none}
.a-crumbs li+li::before{content:"/";margin-right:10px}
.a-crumbs a{display:inline-block;min-height:24px;line-height:24px;color:var(--wtg-blue-text)}
.a-crumbs [aria-current]{overflow-wrap:anywhere}
/* Article header, editorial pattern: H1, date line, byline, dek (the direct answer), key takeaways, rule. */
.a-kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wtg-blue-text)}
.a-date{margin:0 0 4px;color:var(--wtg-on-light-muted);font-size:15px}
.a-byline{margin:0 0 26px;font-size:15px;color:var(--wtg-on-light-muted)}
.a-byline a{display:inline-block;min-height:24px;line-height:24px;font-weight:600;color:var(--wtg-blue-text)}
.a-dek{margin:0 0 36px;font-size:clamp(19px,calc(17.5px + .38vw),23px);line-height:1.5;color:var(--wtg-charcoal);max-width:62ch}
.a-takeaways{margin:0 0 8px;padding:22px 26px 14px;background:var(--wtg-surface);border:1px solid var(--wtg-hairline);border-top:3px solid var(--wtg-blue);border-radius:4px}
.a-takeaways h2{margin:0 0 6px;font-size:20px;line-height:1.3;letter-spacing:-.01em}
.a-takeaways ul{padding-left:1.1em;margin:0}
.a-takeaways li{margin:0 0 10px}
.a-takeaways li em:first-child{font-weight:700}
.a-rule{border:0;border-top:1px solid var(--wtg-hairline);margin:40px 0}
/* Citations are inline links on the words a source supports: no markers. */
.a-body a,.a-faq a,.a-takeaways a,.a-dek a{color:var(--wtg-blue-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.a-body a:hover,.a-faq a:hover,.a-takeaways a:hover{text-decoration-thickness:2px}
.a-faq{margin-top:48px}
.a-faq h2,.a-sources h2,.a-author h2,.p-related h2{margin-top:0}
.a-sources{margin-top:56px;padding-top:28px;border-top:1px solid var(--wtg-hairline)}
.a-sources .a-note{margin:0 0 18px}
.a-sources ul{list-style:none;padding:0;margin:0}
.a-sources li{margin:0;padding:12px 0;border-bottom:1px solid var(--wtg-hairline);overflow-wrap:anywhere;font-size:15px;color:var(--wtg-on-light-muted);max-width:none}
.a-sources li a{color:var(--wtg-blue-text);font-weight:600}
.a-author{margin-top:48px;padding-top:28px;border-top:1px solid var(--wtg-hairline)}
.a-author p{margin:0}
.p-related{padding-top:28px;border-top:1px solid var(--wtg-hairline)}
.a-meta{color:var(--wtg-on-light-muted);font-size:15px}
.a-fig{margin:32px 0}
.a-fig img{display:block;width:100%;height:auto;border:1px solid var(--wtg-hairline);background:var(--wtg-surface)}
.a-fig figcaption{margin-top:8px;font-size:14px;color:var(--wtg-on-light-muted);max-width:64ch}
.a-fig picture{display:block}
.a-fig-open{display:table;margin-top:6px;min-height:24px;line-height:24px;color:var(--wtg-blue-text);font-weight:600}
.a-body blockquote{margin:24px 0;padding-left:18px;border-left:3px solid var(--wtg-hairline)}
.a-list{list-style:none;padding:0;margin:32px 0 0}
.a-list li{margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--wtg-hairline)}
.a-list a{font-weight:700;font-size:var(--wtg-h3);line-height:var(--wtg-h3-lh);letter-spacing:var(--wtg-h3-track);color:var(--wtg-charcoal)}
.a-list p{margin:8px 0 0}
.p-foot a{display:inline-block;min-height:24px;line-height:24px}
article{overflow-wrap:break-word}
/* The logo link is 13px tall at 390px in page.css (the image shrinks to 55vw); give it a 44px target. */
.p-head>a:first-child{display:inline-flex;align-items:center;min-height:44px}
/* Wide hero figure under the header. With a phone redraw it is desktop-only and the body copy is phone-only. */
.a-hero{margin:8px 0 40px}
.a-hero img{border-radius:6px}
.a-fig-phone{display:none}
@media (min-width:641px) and (max-width:1099px){.a-hero{width:min(1100px,calc(100vw - 40px));position:relative;left:50%;transform:translateX(-50%)}.a-hero figcaption{max-width:760px;margin-left:auto;margin-right:auto}}
@media (max-width:640px){.a-hero-wide{display:none}.a-fig-phone{display:block}}
/* Contents rail: hidden below 1100px; sticky right column above. CSS only. */
.a-toc{display:none}
@media (min-width:1100px){
  main.a-page{max-width:1176px}
  .a-page article{display:grid;grid-template-columns:minmax(0,760px) 240px;column-gap:72px;align-items:start}
  .a-head{grid-column:1;grid-row:1}
  .a-content{grid-column:1;grid-row:3}
  .a-hero{grid-column:1 / -1;grid-row:2}
  .a-toc{display:block;grid-column:2;grid-row:3;position:sticky;top:32px;max-height:calc(100vh - 64px);overflow:auto;padding-left:20px;border-left:1px solid var(--wtg-hairline)}
  .a-page>.p-related,.a-page>.p-cta,.a-page>.a-crumbs{max-width:760px}
}
.a-toc-h{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wtg-on-light-muted)}
.a-toc ol{list-style:none;padding:0;margin:0}
.a-toc li{margin:0}
.a-toc a{display:block;padding:5px 0;font-size:14px;line-height:1.35;color:var(--wtg-charcoal);text-decoration:none}
.a-toc a:hover{color:var(--wtg-blue-text);text-decoration:underline}
/* Hub: description, featured latest article, card grid, optional category chips. */
main.h-hub{max-width:1176px}
.h-desc{font-size:clamp(18px,1.4vw,21px);margin:0 0 32px}
.h-sec{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wtg-on-light-muted);line-height:1.4}
.h-feat{margin:0 0 56px}
.h-feat-link,.h-card-link{display:block;color:inherit;text-decoration:none}
.h-feat-link{display:grid;gap:24px;align-items:center}
@media (min-width:900px){.h-feat-link{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px}}
.h-feat-img,.h-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--wtg-surface);border:1px solid var(--wtg-hairline);border-radius:6px}
.h-noimg{background:linear-gradient(135deg,var(--wtg-surface),var(--wtg-hairline))}
.h-text{display:block}
.h-tag{display:block;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wtg-blue-text)}
.h-feat-title{display:block;font-size:var(--wtg-h3);font-weight:700;line-height:var(--wtg-h3-lh);letter-spacing:var(--wtg-h3-track);text-wrap:balance}
.h-dek{display:block;margin-top:12px;font-size:17px;color:var(--wtg-charcoal)}
.h-title{display:block;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.h-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:8px;font-size:15px;color:var(--wtg-on-light-muted)}
.h-meta{display:block;margin-top:12px;font-size:14px;color:var(--wtg-on-light-muted)}
.h-feat-link:hover .h-feat-title,.h-card-link:hover .h-title{color:var(--wtg-blue-text);text-decoration:underline}
.h-more{padding-top:32px;border-top:1px solid var(--wtg-hairline)}
.h-grid{list-style:none;padding:0;margin:0;display:grid;gap:36px 32px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.h-card{margin:0;max-width:none}
.h-card .h-thumb{margin-bottom:16px}
.h-chips{border:0;padding:0;margin:0 0 36px;display:flex;flex-wrap:wrap;gap:10px}
.h-chips legend{float:left;width:100%;margin-bottom:10px}
.h-chips input{position:absolute;opacity:0;width:1px;height:1px}
.h-chips label{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--wtg-hairline);border-radius:999px;background:var(--wtg-surface);font-size:15px;font-weight:600;cursor:pointer}
.h-chips input:checked+label{background:var(--wtg-charcoal);border-color:var(--wtg-charcoal);color:var(--wtg-off-white)}
.h-chips input:focus-visible+label{outline:2px solid var(--wtg-blue);outline-offset:3px}
