.story-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding-block:56px 68px;align-items:center;border-bottom:1px solid var(--line)}
.story-intro .eyebrow{margin:35px 0 24px}.story-intro h1{font-size:clamp(42px,4.8vw,69px);line-height:1.06;letter-spacing:-.045em}.story-intro h1 span{color:var(--cyan)}
.story-deck{font-size:21px;line-height:1.55;color:var(--muted);margin-top:25px}.story-byline{display:flex;align-items:center;gap:14px;margin-top:30px}.author-monogram{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--cyan);font:13px var(--mono);flex-shrink:0}.author-link{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:500}.linkedin-icon{flex-shrink:0;color:var(--cyan);vertical-align:-2px}.story-byline p{font:11px var(--mono);color:var(--muted);margin-top:7px;line-height:1.7}.story-byline p>span{margin-inline:8px}.story-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.story-tags span{border:1px solid var(--line);padding:6px 9px;font:10px var(--mono);color:var(--muted)}
.story-art{position:relative;padding-top:45px}.story-art picture{display:block;margin-top:24px}.story-art img{display:block;width:100%;height:auto}.partner-label{display:flex;gap:13px;align-items:center;width:max-content;max-width:100%;margin:auto;background:var(--surface);border:1px solid var(--line);padding:15px 20px;border-radius:10px;box-shadow:0 20px 55px #0001}.partner-monogram{font:20px var(--mono);color:var(--cyan);padding-right:12px;border-right:1px solid var(--line)}.partner-label strong{font-size:17px;font-weight:500}.partner-label div>span{display:block;font:8px var(--mono);letter-spacing:.09em;color:var(--muted);margin-top:5px}.partner-label>span:last-child{color:var(--cyan);margin-left:12px;font-size:25px}.art-caption{text-align:center;color:var(--muted);font:9px var(--mono);letter-spacing:.09em}
.story-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:70px;padding-block:66px 80px}.story-aside{align-self:start;position:sticky;top:105px}.story-aside .eyebrow{font-size:10px;margin-bottom:22px}.story-aside ol{padding:0;list-style:none;counter-reset:story}.story-aside li{margin-bottom:17px;counter-increment:story}.story-aside li a{display:grid;grid-template-columns:23px 1fr;font-size:13px;line-height:1.55;color:var(--muted)}.story-aside li a:before{content:counter(story,decimal-leading-zero);font:9px var(--mono);color:var(--cyan);padding-top:4px}.story-aside li a:hover{color:var(--text)}.source-link{display:block;margin-top:30px;border-top:1px solid var(--line);padding-top:21px;color:var(--cyan);font-size:13px}
.story-copy{min-width:0}.story-section{max-width:765px;margin-bottom:47px;scroll-margin-top:100px}.section-number{font:10px var(--mono);letter-spacing:.1em;color:var(--cyan);margin-bottom:12px}.story-section h2{font-size:31px;line-height:1.2;letter-spacing:-.025em;margin-bottom:21px}.story-section>p:not(.section-number){font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 20px}.story-section a{color:var(--text);text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:4px}.story-section a:hover{color:var(--cyan)}.story-section .linkedin-icon{width:13px;height:13px;margin-left:3px}
.defense-map{border:1px solid var(--line);padding:28px;background:var(--surface);margin:8px 0 55px;border-radius:4px}.map-heading{display:flex;align-items:center;gap:18px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.map-heading .eyebrow{font-size:8px;margin-bottom:12px}.map-heading h3{font-size:23px;line-height:1.3}.map-mark{font:9px var(--mono);color:var(--cyan);white-space:nowrap}.flow-label{display:flex;gap:8px;align-items:center;font:9px var(--mono);color:var(--blue);letter-spacing:.04em;margin-bottom:14px}.flow-label small{font:10px var(--font);letter-spacing:0;color:var(--muted);margin-left:auto}.lane-dot{width:6px;height:6px;background:currentColor;border-radius:50%}.flow-lane{display:grid;align-items:stretch;gap:8px}.request-lane{grid-template-columns:1fr 16px 1.2fr 16px 1fr}.control-lane{grid-template-columns:1fr 10px 1fr 10px 1fr 10px 1fr;gap:5px}.flow-node{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;border:1px solid var(--line);padding:16px 10px;background:var(--bg);border-radius:5px}.flow-node strong{font-size:15px;font-weight:500;line-height:1.3}.flow-node>span:last-child{font-size:11px;line-height:1.4;color:var(--muted)}.flow-kicker{font:7px var(--mono);letter-spacing:.035em;color:var(--muted)}.bw-node{border-color:var(--blue)}.sw-node{border-color:var(--cyan)}.flow-arrow{display:grid;place-items:center;color:var(--muted);font-size:15px}.control-label{margin-top:24px;color:var(--cyan)}.defense-map figcaption{margin-top:23px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.7}
.story-references{margin-top:60px;padding-top:32px;border-top:1px solid var(--line)}.story-references .eyebrow{margin-bottom:18px;font-size:9px}.story-references h2{font-size:27px;margin-bottom:24px}.reference-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reference-links a{display:flex;flex-direction:column;gap:12px;padding:20px 16px;border:1px solid var(--line);background:var(--surface)}.reference-links a:hover{border-color:var(--cyan)}.reference-links strong{font-size:17px;font-weight:500}.reference-links span{font-size:12px;line-height:1.5;color:var(--muted)}.article-author{margin-top:38px;border-block:1px solid var(--line);padding:28px 0;display:flex;gap:18px;align-items:center}.article-author .eyebrow{font-size:8px;margin-bottom:8px}.article-author p:last-child{font-size:13px;color:var(--muted);line-height:1.65;margin-top:8px}.back-blog{display:inline-block;font-size:14px;color:var(--cyan);margin-top:28px}
@media(max-width:1050px){.story-hero{gap:25px}.story-layout{gap:35px;grid-template-columns:175px minmax(0,1fr)}.story-intro h1{font-size:51px}.story-deck{font-size:18px}.defense-map{padding:20px}.control-lane{grid-template-columns:1fr}.control-lane .flow-arrow{height:18px;transform:rotate(90deg)}.control-lane .flow-node{padding:16px}.flow-node strong{font-size:16px}}
@media(max-width:760px){.story-hero{grid-template-columns:1fr;padding-block:30px 38px}.story-intro h1{font-size:clamp(40px,8.5vw,60px)}.story-intro .eyebrow{margin-top:28px;font-size:9px}.story-deck{font-size:19px}.story-byline p{font-size:10px}.story-art{padding-top:12px;max-width:440px;margin-inline:auto}.story-art picture{margin-top:20px}.story-layout{grid-template-columns:1fr;padding-top:36px;gap:35px}.story-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:22px}.story-aside ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.story-aside li{margin:0}.story-aside .source-link{display:none}.story-section h2{font-size:28px}.story-section>p:not(.section-number){font-size:16px;line-height:1.85}.story-section{margin-bottom:37px}.map-heading{display:block}.map-mark{display:none}.flow-label{flex-wrap:wrap;line-height:1.5}.flow-label small{flex-basis:100%;margin-left:14px}.request-lane{grid-template-columns:1fr}.request-lane .flow-arrow{height:18px;transform:rotate(90deg)}.request-lane .flow-node{padding:16px}.map-heading h3{font-size:24px}.defense-map{padding:23px}.flow-node{display:grid;grid-template-columns:1fr 2fr;gap:6px 12px}.flow-node .flow-kicker{grid-row:span 2;align-self:center;font-size:8px}.flow-node strong{grid-column:2}.flow-node>span:last-child{grid-column:2}.flow-arrow{font-size:19px}.reference-links{grid-template-columns:1fr}.reference-links a{padding:20px}.article-author{align-items:start}.story-references h2{font-size:26px}.article-page .footer{padding-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
