.editorial-shell{--editorial-muted:#bbc6da;color:#edf2fc;background:#10151f;min-height:100svh}.editorial-header,.editorial-footer,.editorial-shell main{width:min(1180px,100% - 80px);margin-inline:auto}.editorial-header{border-bottom:1px solid #354255;justify-content:space-between;align-items:center;gap:28px;padding-block:28px;display:flex}.editorial-header .wordmark{color:#edf2fc;gap:10px;font-size:25px}.editorial-header .balanced-mark{color:#afbdff;width:42px;height:28px}.editorial-header nav{gap:28px;display:flex}.editorial-header nav a,.editorial-footer a{align-items:center;min-height:44px;display:inline-flex}.editorial-header nav a{text-underline-offset:6px;text-decoration:underline}.editorial-shell main{padding-block:clamp(48px,8vw,104px)}.editorial-shell h1,.editorial-shell h2,.editorial-shell h3{font-family:var(--font-display), sans-serif;text-wrap:balance}.editorial-shell h1{letter-spacing:-.04em;max-width:18ch;margin:20px 0 24px;font-size:clamp(38px,5.5vw,72px);line-height:1.08}.editorial-kicker{color:#b5c3ff;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.editorial-intro{max-width:62ch;color:var(--editorial-muted);font-size:clamp(17px,1.8vw,21px);line-height:1.7}.draft-notice{color:#e2e9fa;background:#1b2537;border-left:3px solid #afbdff;margin-bottom:32px;padding:12px 20px;font-size:14px;line-height:1.65}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px;display:grid}.article-card{background:#192333;border:1px solid #354459;border-radius:18px;flex-direction:column;padding:28px;transition:border-color .2s,transform .2s;display:flex}.article-card:hover{border-color:#afbdff;transform:translateY(-4px)}.article-card h2{letter-spacing:-.025em;margin:24px 0 18px;font-size:28px;line-height:1.15}.article-card h2 a{text-underline-offset:5px;-webkit-text-decoration:underline #62718b;text-decoration:underline #62718b}.article-card p{color:var(--editorial-muted);font-size:16px;line-height:1.7}.article-card .article-time{margin-top:auto;padding-top:28px;font-size:13px}.article-layout{grid-template-columns:minmax(0,740px) minmax(190px,260px);align-items:start;gap:clamp(30px,5vw,80px);margin-top:48px;display:grid}.article-body{color:#d1d9e8;min-width:0;font-size:18px;line-height:1.8}.article-body h2{color:#edf2fc;margin-block:48px 20px;scroll-margin-top:32px;font-size:clamp(25px,3vw,34px);line-height:1.25}.article-body p+p{margin-top:22px}.article-body>:first-child{margin-top:0}.article-toc{border-left:1px solid #43516a;padding-left:24px;font-size:14px;position:sticky;top:28px}.article-toc ol{margin-top:16px;padding:0;list-style:none}.article-toc a{color:var(--editorial-muted);text-underline-offset:4px;padding:9px 0;text-decoration:underline;display:block}.article-toc a:hover{color:#fff}.editorial-cta{background:#233778;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-top:64px;padding:32px;display:flex}.editorial-cta h2{margin-bottom:12px;font-size:clamp(24px,3vw,32px);line-height:1.2}.editorial-cta p{color:#d5def6}.editorial-cta a,.not-found-actions a{color:#152247;background:#edf2fc;border-radius:100px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:16px 24px;font-weight:650;display:inline-flex}.editorial-footer{color:var(--editorial-muted);border-top:1px solid #354255;flex-wrap:wrap;align-items:center;gap:16px 30px;padding-block:28px;font-size:14px;display:flex}.editorial-footer span{flex:200px}.editorial-footer a{text-underline-offset:4px;text-decoration:underline}.editorial-legal{flex-basis:100%;max-width:70ch;line-height:1.8}.editorial-legal address{margin-top:8px;font-style:normal}.article-body a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.related-articles{border-top:1px solid #43516a;max-width:740px;margin-top:56px;padding-top:28px}.related-articles h2{margin-bottom:16px;font-size:28px;line-height:1.2}.related-articles ul{padding:0;list-style:none}.related-articles a{color:#d1d9e8;text-underline-offset:4px;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding-block:12px;line-height:1.6;text-decoration:underline;display:flex}.not-found-composition{grid-template-columns:1.4fr 1fr;align-items:center;gap:56px;min-height:50svh;display:grid}.not-found-art{background:linear-gradient(145deg,#2446cf,#152141);border:1px solid #465480;border-radius:28px;place-items:center;min-height:300px;display:grid;position:relative;box-shadow:18px 18px #192333}.not-found-art span{font-family:var(--font-display), sans-serif;letter-spacing:-.08em;font-size:clamp(90px,14vw,170px);font-weight:700}.not-found-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.not-found-actions a+a{color:#edf2fc;background:0 0;border:1px solid #62718b}.case-facts{flex-wrap:wrap;gap:24px 48px;margin-top:32px;display:flex}.case-facts dt{color:var(--editorial-muted);margin-bottom:6px;font-size:13px}.case-facts dd{margin:0}.case-evidence{margin-top:44px;margin-bottom:48px}.case-pair{grid-template-columns:1fr 1fr;gap:22px;margin-top:20px;display:grid}.case-pair figure{min-width:0;margin:0}.case-pair img{border:1px solid #526078;border-radius:14px;width:100%;height:auto}.case-pair figcaption{color:var(--editorial-muted);margin-top:10px;font-size:14px}.case-image-slot{background:#192333;border:1px dashed #6d7e9b;border-radius:14px;align-content:center;gap:8px;min-height:200px;padding:28px;display:grid}.case-image-slot span{color:var(--editorial-muted);font-size:14px}@media (max-width:800px){.article-grid,.article-layout{grid-template-columns:1fr}.article-toc{grid-row:1;position:static}.not-found-composition{grid-template-columns:1fr}.not-found-art{min-height:180px;box-shadow:10px 10px #192333}.editorial-cta{flex-direction:column;align-items:start}}@media (max-width:500px){.editorial-header,.editorial-footer,.editorial-shell main{width:calc(100% - 36px)}.editorial-header{flex-wrap:wrap;gap:12px;padding-block:18px}.editorial-header nav{gap:24px;font-size:14px}.article-body{font-size:17px}.article-card,.editorial-cta{padding:24px}.case-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.article-card{transition:none}.article-card:hover{transform:none}}
