/* Local noindex article preview; shared site CSS and JS render the accepted header. */
.draft-hero{overflow:hidden;background:#f5fafe}
.draft-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:3%;min-height:620px;padding-top:46px;padding-bottom:55px}
.draft-hero-copy{min-width:0}
.draft-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:49px;color:#536b80;font-size:13px}
.draft-breadcrumb a{color:#245f95;text-decoration:underline;text-underline-offset:.2em}
.draft-hero h1{max-width:850px;margin:0;font-size:clamp(36px,3.55vw,54px);line-height:1.13;overflow-wrap:break-word}
.draft-deck{max-width:720px;margin-top:25px;color:#455e75;font-size:clamp(18px,1.4vw,20px);line-height:1.55}
.draft-byline{margin-top:22px;color:#5d7285;font-size:14px}
.draft-hero-art{justify-self:center;width:min(100%,650px);margin:0}
.draft-hero-art img{display:block;width:100%;height:auto;object-fit:contain}
.draft-main{padding:clamp(60px,7vw,105px) 0 110px;background:#fff}
.draft-layout{display:grid;grid-template-columns:minmax(205px,.34fr) minmax(0,1fr);gap:clamp(45px,8vw,140px);align-items:start}
.draft-toc{position:sticky;top:97px;padding-top:15px;border-top:1px solid #b8cddd}
.draft-toc>strong{display:block;margin-bottom:18px;color:#357cb8;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.draft-toc a{display:block;padding:9px 0;border-bottom:1px solid #e1edf6;color:#45657f;font-size:14px;line-height:1.35}
.draft-toc a:hover{color:#236ba8}
.draft-prose{max-width:890px;min-width:0;font-size:18px;line-height:1.67}
.draft-prose .draft-intro{margin:0 0 57px;color:#314e68;font-size:21px;line-height:1.58}
.draft-prose p+p{margin-top:19px}
.draft-prose section{padding:46px 0 52px;border-top:1px solid #bfd0df;scroll-margin-top:128px}
.draft-prose h2{max-width:850px;margin-bottom:24px;font-size:clamp(29px,3vw,43px);line-height:1.2}
.draft-prose h2 .draft-num{display:block;margin-bottom:15px;color:#2d80c7;font:600 13px/1.2 Golos,sans-serif;letter-spacing:.14em}
.draft-prose a{color:#216ba8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.draft-prose a:hover{color:#174b79;text-decoration-thickness:2px}
.draft-prose ul{display:grid;gap:11px;margin:18px 0 26px;padding-left:28px}
.draft-prose li{padding-left:5px}
.draft-prose li::marker{color:#2d80c7}
.draft-footer .footer-grid{grid-template-columns:minmax(220px,1.4fr) minmax(250px,1.2fr) minmax(220px,1fr) auto}
@media(max-width:1080px){
  .draft-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);min-height:560px}
  .draft-toc{position:static}
  .draft-footer .footer-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:700px){
  .draft-hero-grid{display:block;min-height:0;padding-top:27px;padding-bottom:52px}
  .draft-breadcrumb{margin-bottom:40px}
  .draft-hero h1{font-size:clamp(32px,8vw,44px);overflow-wrap:anywhere}
  .draft-deck{margin-top:24px;font-size:17px}
  .draft-byline{font-size:13px}
  .draft-hero-art{width:min(100%,420px);margin:25px auto 0}
  .draft-main{padding:58px 0 73px}
  .draft-layout{display:block}
  .draft-toc{margin-bottom:46px}
  .draft-toc a{padding:8px 0}
  .draft-prose{font-size:17px;line-height:1.62}
  .draft-prose .draft-intro{margin-bottom:43px;font-size:18px}
  .draft-prose section{padding:37px 0 43px;scroll-margin-top:98px}
  .draft-prose h2{font-size:clamp(27px,7.4vw,36px)}
  .draft-footer .footer-grid{grid-template-columns:1fr}
}
