.article-hero {
  padding: 72px clamp(20px,7vw,112px) 82px;
  border-bottom: 1px solid var(--line);
  background-color: var(--paper-bright);
  background-image: linear-gradient(rgba(7,26,49,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,49,.035) 1px,transparent 1px);
  background-size: 50px 50px;
}
.breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 58px; color:#657286; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.breadcrumbs a:hover { color:var(--blue); }
.article-hero-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.48fr); gap:clamp(60px,10vw,170px); align-items:end; }
.article-hero h1 { max-width:960px; margin:24px 0 28px; font:400 clamp(52px,6.7vw,96px)/.96 Georgia,serif; letter-spacing:-.052em; }
.article-hero h1 em { color:var(--blue); font-weight:400; }
.article-deck { max-width:820px; margin:0; color:var(--ink-soft); font:400 clamp(17px,1.5vw,21px)/1.65 Arial,sans-serif; }
.article-meta { padding-top:18px; border-top:1px solid var(--line); }
.article-meta dl { display:grid; gap:15px; margin:0; }
.article-meta div { display:grid; grid-template-columns:105px 1fr; gap:18px; }
.article-meta dt { color:var(--blue); font:700 9px/1.4 "Courier New",monospace; letter-spacing:.12em; text-transform:uppercase; }
.article-meta dd { margin:0; color:#46566a; font-size:11px; line-height:1.55; }
.article-layout { display:grid; grid-template-columns:250px minmax(0,780px); justify-content:center; gap:clamp(60px,9vw,145px); padding:100px clamp(20px,7vw,112px) 120px; }
.article-toc { align-self:start; position:sticky; top:120px; }
.article-toc > span { color:var(--blue); font:700 9px "Courier New",monospace; letter-spacing:.14em; }
.article-toc nav { display:grid; margin-top:22px; border-top:1px solid var(--line); }
.article-toc a { padding:13px 0; border-bottom:1px solid var(--line); color:#59677a; font-size:11px; line-height:1.35; }
.article-toc a:hover { color:var(--blue); padding-left:5px; }
.article-toc .toc-disclosure { margin:30px 0 0; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#6c7785; font-size:10px; line-height:1.65; }
.article-body { min-width:0; }
.article-body > section { scroll-margin-top:120px; padding:0 0 76px; }
.article-body > section + section { padding-top:76px; border-top:1px solid var(--line); }
.article-body .section-kicker { margin:0 0 18px; color:var(--blue); font:700 9px "Courier New",monospace; letter-spacing:.14em; text-transform:uppercase; }
.article-body h2 { max-width:760px; margin:0 0 28px; font:400 clamp(36px,4.1vw,57px)/1.04 Georgia,serif; letter-spacing:-.035em; }
.article-body h3 { margin:42px 0 15px; font:400 25px/1.2 Georgia,serif; }
.article-body p { margin:0 0 22px; color:#34465c; font-size:15px; line-height:1.83; }
.article-body strong { color:var(--ink); }
.thesis-box { margin:38px 0; padding:28px 30px; border-left:3px solid var(--blue); color:white; background:var(--navy); }
.thesis-box span { display:block; margin-bottom:12px; color:#89b3ed; font:700 9px "Courier New",monospace; letter-spacing:.14em; text-transform:uppercase; }
.thesis-box p { margin:0; color:white; font:400 23px/1.45 Georgia,serif; }
.framework-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:38px 0; border:1px solid var(--line); background:var(--line); }
.framework-grid article { padding:27px; background:var(--paper-bright); }
.framework-grid span { color:var(--blue); font:400 32px/1 Georgia,serif; }
.framework-grid h3 { margin:38px 0 12px; font-size:22px; }
.framework-grid p { margin:0; font-size:13px; line-height:1.7; }
.evidence-table { width:100%; margin:36px 0; border-collapse:collapse; border-top:1px solid var(--ink); }
.evidence-table th,.evidence-table td { padding:16px 12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.evidence-table th { color:var(--blue); font:700 9px "Courier New",monospace; letter-spacing:.11em; text-transform:uppercase; }
.evidence-table td { color:#405168; font-size:12px; line-height:1.65; }
.checklist { margin:32px 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.checklist li { position:relative; padding:17px 0 17px 34px; border-bottom:1px solid var(--line); color:#34465c; font-size:13px; line-height:1.65; }
.checklist li:before { content:"✓"; position:absolute; left:0; color:var(--blue); font-weight:700; }
.note { margin:30px 0; padding:20px 22px; border:1px solid var(--line); background:rgba(255,255,255,.42); }
.note strong { display:block; margin-bottom:7px; color:var(--blue); font:700 9px "Courier New",monospace; letter-spacing:.12em; text-transform:uppercase; }
.note p { margin:0; font-size:12px; line-height:1.7; }
.source-list { margin:30px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.source-list li { display:grid; grid-template-columns:42px 1fr auto; gap:18px; align-items:start; padding:22px 0; border-bottom:1px solid var(--line); }
.source-list > li > span { color:var(--blue); font:700 9px "Courier New",monospace; }
.source-list strong { display:block; margin-bottom:7px; font:400 19px/1.25 Georgia,serif; }
.source-list p { margin:0; color:#59677a; font-size:11px; line-height:1.65; }
.source-list a { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--line); color:var(--blue); }
.source-list a:hover { color:white; background:var(--blue); }
.related-guides { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:34px; border:1px solid var(--line); background:var(--line); }
.related-guides a { min-height:170px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; background:var(--paper-bright); }
.related-guides a:hover { color:white; background:var(--navy); }
.related-guides span { color:var(--blue); font:700 9px "Courier New",monospace; letter-spacing:.11em; }
.related-guides a:hover span { color:#8eb9f4; }
.related-guides strong { max-width:250px; font:400 23px/1.15 Georgia,serif; }
.article-end { display:grid; grid-template-columns:220px 1fr; gap:40px; padding:42px clamp(20px,7vw,112px); border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper-bright); }
.article-end strong { font-size:12px; }
.article-end p { margin:0; color:#5b6878; font-size:11px; line-height:1.75; }
@media(max-width:980px){.article-hero-grid,.article-layout{grid-template-columns:1fr}.article-meta{max-width:580px}.article-toc{position:static}.article-toc nav{grid-template-columns:repeat(2,1fr);column-gap:24px}.article-layout{gap:70px}.article-body{max-width:800px}}
@media(max-width:680px){.article-hero{padding:52px 20px 64px}.breadcrumbs{margin-bottom:42px}.article-hero h1{font-size:clamp(48px,14vw,68px)}.article-layout{padding:74px 20px 90px}.article-toc nav{grid-template-columns:1fr}.framework-grid,.related-guides{grid-template-columns:1fr}.evidence-table{display:block;overflow-x:auto}.source-list li{grid-template-columns:30px 1fr}.source-list a{grid-column:2;margin-top:4px}.article-end{grid-template-columns:1fr;gap:15px}.article-body>section{padding-bottom:58px}.article-body>section+section{padding-top:58px}}
