/* Editorial pages share the explorer's type, borders, and surface palette. */
.blog-page{font-size:16px}
.blog-page .container{width:min(1100px,calc(100% - 80px))}
.blog-page .brand{gap:0}
.blog-hero{background:var(--paper);color:var(--ink);padding:56px 0;border-bottom:1px solid var(--line)}
.blog-hero h1{max-width:820px;font-size:clamp(38px,5vw,60px);letter-spacing:-2px;line-height:1.1;margin:16px 0 24px}
.blog-hero p:last-child{color:#bbc0cc;max-width:620px;font-size:18px;line-height:1.75;margin-bottom:0}
.blog-page .kicker{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:550}
.blog-list{padding-top:40px;padding-bottom:48px}
.blog-list h2{font-size:26px;font-weight:550;letter-spacing:-.6px;margin:0 0 24px}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.blog-card{background:var(--surface);border:1px solid #363c49;border-radius:12px;padding:28px;display:flex;flex-direction:column}
.blog-card:focus-within{border-color:var(--accent)}
.blog-card h3{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin:20px 0}
.blog-card h3 a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.blog-card>p{color:#adb3c0;line-height:1.75;margin:20px 0}
.blog-meta{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 16px}
.blog-category{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-weight:550}
.blog-card .text-link{margin-top:auto;width:fit-content}
.blog-note{max-width:800px;border-left:2px solid #5c668c;padding:8px 0 8px 22px;margin:36px 0 0;color:var(--muted)}
.blog-note p{margin:0}
.blog-page .blog-article{max-width:800px;padding-top:32px;padding-bottom:48px}
.blog-article h1{font-size:clamp(36px,5vw,52px);letter-spacing:-1.5px;line-height:1.12;margin:16px 0 24px}
.blog-article .intro{font-size:20px;line-height:1.75;color:#bbc0cc;margin:28px 0 36px}
.blog-article section{margin:40px 0}
.blog-article h2{font-size:28px;letter-spacing:-.6px;line-height:1.25;font-weight:550}
.blog-article p,.blog-article li{line-height:1.8}
.blog-article li{padding-left:4px;margin:10px 0}
.blog-article a:not(.button){text-decoration:underline;text-underline-offset:4px}
.blog-toc{padding:24px 28px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.blog-toc h2{font-size:18px;margin-top:0}.blog-toc ol{padding-left:22px;margin-bottom:0}.blog-toc li{margin:8px 0}
.blog-sources{border-top:1px solid var(--line);padding-top:24px}.blog-sources ul{padding-left:22px}
.blog-source-note{display:block;color:var(--muted);font-size:14px}
.blog-next{background:#191e2e;border:1px solid #4b557b;color:var(--ink);padding:28px;border-radius:12px;margin-top:36px}
.blog-next h2{margin-top:0}.blog-next p{color:#bbc0cc}
.blog-disclosure{font-size:14px;color:var(--muted)}
.blog-footer{font-size:14px}.blog-footer nav{display:flex;flex-wrap:wrap;gap:24px}
.blog-page a{overflow-wrap:anywhere}.blog-page .breadcrumbs{margin-bottom:32px}
.blog-page .button{min-height:48px;font-size:14px}.blog-page .site-header a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1050px){.blog-page .container{width:calc(100% - 48px)}}
@media(max-width:650px){.blog-page .container{width:calc(100% - 32px)}.blog-hero{padding:36px 0 40px}.blog-hero h1{letter-spacing:-1.2px}.blog-grid{grid-template-columns:1fr;gap:18px}.blog-card{padding:24px}.blog-card h3{font-size:26px}.blog-article .intro{font-size:18px}.blog-toc{padding:20px}.blog-next{padding:24px}.blog-footer{align-items:flex-start;flex-direction:column}.blog-article h2{font-size:25px}}
@media print{.blog-page .site-header,.blog-page .blog-footer,.blog-next,.blog-toc{display:none}.blog-page .container{width:100%;max-width:none}.blog-card{break-inside:avoid;background:white;color:black}.blog-hero{color:black;background:white}.blog-article .intro,.blog-card>p,.blog-meta,.blog-category,.blog-note,.blog-disclosure,.blog-source-note{color:#444}}
