body{color:var(--ink-body)}
.wrap{width:min(1280px,calc(100% - 64px))}
h1,h2,h3{font-family:var(--font);letter-spacing:-.04em}
a:focus-visible,button:focus-visible{outline:3px solid var(--ink-body);outline-offset:4px}
.news-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);grid-template-areas:'intro image' 'topics story';gap:40px 64px;padding-block:56px 96px}
.news-intro{grid-area:intro;align-self:center}
.news-intro h1{margin:0;font-size:clamp(36px,4.5vw,64px);font-weight:800;line-height:1.18}
.news-intro p{max-width:26em;margin:32px 0 24px;font-size:18px;line-height:1.7}
.editorial-button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:52px;padding:12px 24px;background:var(--brand-cyan);font-weight:750;transition:transform .2s}
.editorial-button:hover{transform:translateY(-3px)}
.editorial-button:active{transform:translateY(0)}
.news-subscribe{display:block;width:fit-content;min-height:44px;margin-top:12px;padding-block:10px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.news-image{grid-area:image;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;min-height:360px;padding:24px}
.news-image img{width:100%;height:auto;max-height:410px;object-fit:contain;transition:transform .6s var(--ease-out)}
.news-image:hover img{transform:scale(1.025)}
.news-topics{grid-area:topics;align-self:start;padding:28px 32px;background:var(--surface-2)}
.news-topics h2{margin:0 0 12px;font-size:20px;letter-spacing:0}
.news-topics nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.news-topics a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;font-size:14px}
.news-topics a:hover{text-decoration:underline;text-underline-offset:4px}
.news-feature{grid-area:story}
.news-feature .story-date{margin:0 0 12px;font-size:14px}
.news-feature h2{margin:0;font-size:clamp(25px,2.6vw,36px);font-weight:750;line-height:1.4;text-wrap:pretty}
.news-feature>p:not(.story-date){margin:20px 0 0;font-size:17px;line-height:1.8}
.read-link{display:inline-flex;gap:28px;align-items:center;min-height:44px;border:0;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.recent-band{background:var(--surface-2);padding:64px 0 72px}
.recent-band h2,.archive-heading h2,.related h2{margin:0 0 32px;font-size:36px;font-weight:750;line-height:1.25}
.recent-stories{display:grid;grid-template-columns:1.618fr 1fr 1fr;gap:32px;align-items:start}
.recent-stories>a{display:block}
.recent-stories img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain}
.recent-stories time{display:block;margin-top:20px;font-size:14px}
.recent-stories h3{margin:10px 0 0;font-size:22px;line-height:1.5;text-wrap:pretty}
.recent-stories>a:first-child h3{font-size:28px}
.recent-stories a:hover h3,.news-feature a:hover{text-decoration:underline;text-underline-offset:5px}
.archive-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-top:96px;scroll-margin-top:32px}
.archive-heading h2{margin:0}
.archive-heading p{font-size:14px}
.blog-tools{position:relative;top:auto;gap:24px;margin-top:24px;margin-bottom:0;padding:24px;background:var(--surface-2);border:0}
.blog-tools .filters{flex-wrap:wrap;gap:8px}
.blog-tools .filter{min-height:44px;padding:10px 16px;border:0;background:var(--surface);font-size:14px}
.blog-tools .filter.is-on{background:var(--brand-yellow);color:var(--ink-body)}
.blog-tools .filter:hover{background:var(--brand-cyan);color:var(--ink-body)}
.blog-tools .tool-search{gap:12px}
.blog-tools .tool-search span{font-size:14px;letter-spacing:0;white-space:nowrap}
.blog-tools .search{min-height:48px;min-width:260px;border:0;background:#fff;font-size:15px}
.archive{padding:48px 0 56px}
.post-grid{grid-template-columns:1fr;gap:40px}
.post-grid>.post-card,.post-grid>.post-card:first-child{display:grid;grid-template-columns:minmax(0,.618fr) minmax(0,1fr);gap:32px;grid-column:auto;align-items:start;padding:0;border:0}
.post-grid>.post-card[hidden]{display:none}
.post-grid .card-media{margin:0;aspect-ratio:1200/630;background:var(--surface-2)}
.post-grid .card-media img{object-fit:contain}
.post-card:hover .card-media img{transform:none}
.post-grid .card-copy{padding:4px 0 0}
.post-grid .meta{font-size:14px;color:var(--ink-body);letter-spacing:0}
.post-grid>.post-card h2,.post-grid>.post-card:first-child h2,.post-grid>.post-card:nth-child(2) h2{margin:12px 0;font-size:clamp(22px,2vw,28px);line-height:1.45;text-wrap:pretty}
.post-card h2 a{background-image:none}
.post-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.post-grid>.post-card p,.post-grid>.post-card:first-child p{display:block;margin:0;font-size:16px;line-height:1.75;color:var(--ink-body);-webkit-line-clamp:unset}
.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.card-tags a,.article-tags a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:0;background:var(--surface-2);color:var(--ink-body);font-size:14px;line-height:1.5}
.card-tags a:hover,.article-tags a:hover{background:var(--brand-cyan);color:var(--ink-body)}
.pager{border:0;padding-block:24px 80px}
.pager ol a,.pager ol b{border:0;background:var(--surface-2)}
.pager ol b{background:var(--ink-body);color:var(--surface)}
.hub{display:block;border:0;padding-block:48px 32px}
.collection-intro h1{margin:0;font-size:clamp(36px,5vw,64px);line-height:1.2}
.collection-intro p{max-width:40em;margin:32px 0 0;font-size:18px}
.crumbs{padding-top:32px;font-size:14px}
.crumbs a{border:0;text-decoration:underline;text-underline-offset:4px}
.search-results{padding:32px 0 72px}
.search-list li{border:0;margin:0 0 16px;background:var(--surface-2)}
.search-list a{padding:24px}
.search-list b{font-size:22px;line-height:1.5}
.search-list span{font-size:14px}
.article-opening{padding-top:24px}
.breadcrumb{font-size:14px;padding:0}
.breadcrumb a{border:0;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.post-head{max-width:1120px;padding:40px 0 48px}
.post-head h1{max-width:100%;margin:0;font-size:clamp(32px,4vw,56px);line-height:1.3;font-weight:750;text-wrap:pretty}
.dek{max-width:880px;margin:32px 0 0;font-size:19px;line-height:1.85;color:var(--ink-body)}
.byline{align-items:center;gap:12px 24px;margin-top:32px;font-size:14px;line-height:1.6}
.byline-author{display:inline-flex;align-items:center;gap:10px;min-height:44px}
.byline-author img{width:32px;height:32px;object-fit:cover;object-position:50% 30%;border-radius:50%}
.byline-role{flex-basis:auto}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:80px;align-items:start;padding-block:16px 80px}
.article-layout.no-toc{grid-template-columns:minmax(0,880px);justify-content:center}
.post-body{min-width:0;font-size:18px;line-height:1.95;color:var(--ink-body);overflow-wrap:break-word}
.post-body>p{margin-block:24px}
.post-body h2{margin:56px 0 24px;font-size:30px;line-height:1.5;scroll-margin-top:32px}
.post-body h3{margin:40px 0 20px;font-size:24px;line-height:1.6;scroll-margin-top:32px}
.post-body img,.source-hero img{border:0}
.post-body figcaption{font-size:14px;line-height:1.7;color:var(--ink-muted)}
.post-figure{margin:0 0 32px}
.post-body a{color:var(--ink-body);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px}
.post-body table{display:block;max-width:100%;overflow-x:auto;font-size:16px}
.toc{display:block;position:sticky;top:32px;padding:24px;background:var(--surface-2);border:0;font-size:14px;max-height:calc(100vh - 64px);overflow:auto}
.toc summary{font-size:18px;font-weight:750;cursor:pointer;min-height:44px;line-height:44px}
.toc a{display:flex;align-items:center;margin:4px 0;min-height:44px;line-height:1.65;color:var(--ink-body)}
.toc a:hover,.toc a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.toc a[aria-current]{font-weight:750}
.tldr{border:0;padding:32px;background:var(--surface-2)}
.tldr .summary-title{margin:0 0 16px;font-size:18px;letter-spacing:0;color:var(--ink-body)}
.tldr li{font-size:17px;font-weight:500}
.source-note{border:0;padding:32px}
.source-note h2{margin-top:0;font-size:24px}
.source-hero{width:min(1280px,calc(100% - 64px));margin-bottom:40px}
.source-hero img{max-height:640px;object-fit:contain;background:#fff}
.related{border:0;padding:64px 0 80px}
.related-grid{gap:32px}
.related-grid a{border:0;background:none}
.related-copy{padding:20px 0 0}
.related-grid span{font-size:14px;color:var(--ink-body);font-weight:500}
.related-grid strong{font-size:21px;line-height:1.5}
.related-grid a:hover strong{text-decoration:underline;text-underline-offset:4px}
.author{border:0;padding:64px 0 80px}
.author .credentials li{font-size:14px;border:0;background:var(--surface-2);padding:12px}
.author .text-link{border:0;color:var(--ink-body);text-decoration:underline;text-underline-offset:5px}
.site-footer{padding-block:56px 32px}
.footer-lead{align-items:end}
.footer-name{color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.25;font-weight:750;letter-spacing:-.04em}
.footer-lead p{max-width:24em;font-size:16px;line-height:1.8}
.footer-inner{border:0;font-size:14px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.tag-strip{border:0}
.tag-strip p{font-size:16px;letter-spacing:0}
.topic-others a{border:0;background:var(--surface);color:var(--ink-body);min-height:44px}
@media(max-width:1000px){.news-board{gap:32px;grid-template-columns:1fr 1.3fr}.news-intro h1{font-size:44px}.news-image{min-height:320px;padding:20px}.news-topics{padding:24px}.recent-stories{gap:24px;grid-template-columns:1.3fr 1fr 1fr}.recent-stories h3,.recent-stories>a:first-child h3{font-size:22px}.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:40px}.blog-tools .tool-search{margin-left:0;width:100%}.blog-tools .search{flex:1;min-width:0}.post-grid>.post-card,.post-grid>.post-card:first-child{gap:24px}}
@media(max-width:800px){.wrap{width:calc(100% - 32px)}.news-board{grid-template-columns:1fr;grid-template-areas:'intro' 'image' 'story' 'topics';padding-block:32px 64px;gap:32px}.news-intro h1{font-size:clamp(38px,7vw,56px)}.news-intro p{max-width:30em;font-size:17px;margin-top:24px}.news-image{min-height:0;padding:20px}.news-image img{max-height:400px}.news-feature h2{font-size:28px}.news-feature>p:not(.story-date){font-size:16px}.news-topics nav{grid-template-columns:repeat(3,1fr)}.recent-band{padding-block:48px}.recent-stories{grid-template-columns:1fr 1fr}.recent-stories>a:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.recent-stories>a:first-child time{margin-top:0}.archive-heading{padding-top:64px}.blog-tools{padding:16px;gap:16px}.blog-tools .filters{overflow:visible}.archive{padding-top:32px}.article-layout{display:flex;flex-direction:column;gap:32px;padding-bottom:56px}.article-layout>.post-body{width:100%}.toc{position:static;order:-1;width:100%;max-height:none;padding:16px 24px}.toc summary{font-size:17px}.post-head{padding:24px 0 32px}.dek{font-size:17px;margin-top:24px}.byline{gap:8px 20px;margin-top:24px}.byline-role{flex-basis:100%;order:1}.post-body{font-size:17px}.source-hero{width:calc(100% - 32px);margin-bottom:24px}.related-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-lead{display:block}.footer-lead p{max-width:32em;margin-top:24px}.footer-inner{display:block}.footer-links{margin-top:20px}}
@media(max-width:540px){.news-feature h2{font-size:25px}.news-topics nav{grid-template-columns:1fr 1fr}.recent-stories{grid-template-columns:1fr;gap:32px}.recent-stories>a:first-child{display:block;grid-column:auto}.recent-stories>a:first-child time{margin-top:20px}.recent-stories h3,.recent-stories>a:first-child h3{font-size:23px}.recent-band h2,.archive-heading h2,.related h2{font-size:30px}.archive-heading{gap:12px}.blog-tools .tool-search{display:block}.blog-tools .tool-search span{margin-bottom:8px}.blog-tools .search{width:100%}.post-grid>.post-card,.post-grid>.post-card:first-child{display:block}.post-grid .card-copy{padding-top:20px}.post-grid>.post-card h2,.post-grid>.post-card:first-child h2,.post-grid>.post-card:nth-child(2) h2{font-size:23px}.post-grid{gap:48px}.post-head h1{font-size:32px}.post-body h2{font-size:26px}.post-body h3{font-size:22px}.tldr,.source-note{padding:24px}.related-grid{grid-template-columns:1fr}.pager{gap:12px;flex-wrap:wrap}.pager ol{flex-wrap:wrap}.collection-intro p{font-size:17px}.author-inner{display:block}}
@media(prefers-reduced-motion:no-preference){.news-intro{animation:editorial-enter .55s both}.news-image{animation:editorial-enter .65s .08s both}.news-feature{animation:editorial-enter .65s .16s both}@keyframes editorial-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.editorial-button,.news-image img{transition:none}.editorial-button:hover,.news-image:hover img{transform:none}}
.article-service{padding:56px 0;background:var(--surface-ink);color:var(--ink-on-dark)}
.article-service-inner{display:grid;grid-template-columns:1.618fr 1fr;gap:40px;align-items:center}
.article-service h2{margin:0 0 16px;color:var(--ink-on-dark);font-size:clamp(24px,2.6vw,36px);line-height:1.4;letter-spacing:-.03em}
.article-service p{max-width:38em;margin:0;font-size:17px;line-height:1.8}
.article-service a{justify-self:end;display:inline-flex;align-items:center;gap:24px;min-height:52px;padding:12px 24px;background:var(--brand-orange);color:var(--ink-body);font-size:16px;font-weight:700;text-decoration:none}
.article-service a:hover{background:var(--brand-yellow)}
.article-service a:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:5px}
@media(max-width:760px){.article-service-inner{grid-template-columns:1fr;gap:24px}.article-service a{justify-self:start}.article-service{padding:40px 0}}
