/* Indexed spatial studies, inspired by archival observation and OSINT reference boards. */
.assurance-intro{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;min-height:660px;padding-top:80px;padding-bottom:80px;overflow:hidden}
.assurance-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg),transparent),repeating-linear-gradient(0deg,transparent 0 79px,var(--line) 80px);opacity:.18}
.assurance-intro h1{font-size:clamp(52px,5.5vw,90px);line-height:1.01;letter-spacing:-.065em;font-weight:500;margin:28px 0}
.assurance-intro .intro-copy>p:not(.eyebrow){color:var(--muted);max-width:530px;font-size:17px}.assurance-intro .eyebrow{color:var(--mint)}
.assurance-intro .hero-actions{flex-wrap:wrap}.assurance-intro .spatial-study{margin:0;min-height:440px}
.assurance-index{display:flex;gap:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 5%;font:12px var(--mono);flex-wrap:wrap}.assurance-index>span{color:var(--muted);margin-right:auto}.assurance-index a:hover{color:var(--mint)}
.assurance-chapter{display:grid;grid-template-columns:.32fr 1fr;gap:7%;border-bottom:1px solid var(--line)}.chapter-id{font:12px var(--mono);color:var(--mint)}.chapter-id span{display:block;color:var(--muted);margin-top:14px}.chapter-body h2{max-width:780px}.chapter-lead{font-size:20px;max-width:790px;color:var(--muted);margin:30px 0 38px}.chapter-body>.text-button{margin-top:30px}.assurance-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.assurance-columns h3{font-size:23px;margin-bottom:14px}.assurance-columns p{font-size:15px;color:var(--muted)}.assurance-columns .eyebrow{margin-bottom:15px;color:var(--mint)}
.principle{border-left:2px solid var(--mint);padding:12px 0 12px 26px;margin:36px 0}.principle blockquote{font:500 clamp(30px,3.4vw,49px)/1.2 var(--sans);letter-spacing:-.045em;margin:0 0 14px}.principle p{color:var(--muted);font-size:13px}
.assurance-chapter.matrix-chapter{background:var(--surface)}.matrix-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.matrix-layout .spatial-study{margin:0;min-height:360px}.matrix-layout h3{font-size:25px;margin-bottom:20px}.matrix-layout p{color:var(--muted);font-size:15px}.matrix-layout .text-button{margin-top:22px}.record-steps{list-style:none;counter-reset:steps;padding:0;margin:28px 0 0}.record-steps li{counter-increment:steps;display:flex;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:14px}.record-steps li:before{content:'0' counter(steps);font:11px var(--mono);color:var(--mint);padding-top:4px}
.scope-note{margin-top:42px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;max-width:850px}.scope-note strong{font-weight:600;color:var(--text)}.program-title{font:500 28px/1.35 var(--sans);letter-spacing:-.03em;margin:30px 0 24px;max-width:760px}.program-meta{display:flex;gap:20px;flex-wrap:wrap;font:11px var(--mono);color:var(--mint);margin-top:28px}.program-meta span{border:1px solid var(--line);padding:8px 12px}.capability-status{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.capability-status h3{font:12px var(--mono);color:var(--mint);margin-bottom:14px}.capability-status p{color:var(--muted);font-size:13px}.research-footnote{font-size:12px;color:var(--muted);margin-top:26px;max-width:760px}
@media(max-width:1000px){.assurance-intro{grid-template-columns:1fr 1fr;gap:24px}.assurance-intro h1{font-size:64px}.assurance-chapter{grid-template-columns:.23fr 1fr;gap:5%}.matrix-layout{grid-template-columns:1fr}.assurance-index{gap:22px}}
@media(max-width:800px){.assurance-intro{grid-template-columns:1fr;padding-top:60px;padding-bottom:45px}.assurance-intro h1{font-size:clamp(50px,11vw,76px)}.assurance-intro .spatial-study{min-height:370px}.assurance-intro .intro-copy>p:not(.eyebrow){font-size:16px}.assurance-chapter{grid-template-columns:1fr;gap:35px}.chapter-id span{display:inline;margin-left:20px}.chapter-lead{font-size:17px;margin:25px 0 30px}.assurance-columns{gap:30px}.capability-status{gap:24px}.assurance-index{padding:22px 6%;gap:22px;font-size:11px}.assurance-index>span{flex-basis:100%}.program-title{font-size:24px}}
@media(max-width:550px){.assurance-columns,.capability-status{grid-template-columns:1fr}.capability-status{gap:26px}.assurance-intro .hero-actions{gap:22px}.assurance-intro .spatial-study{min-height:350px}.assurance-index{gap:19px}.matrix-layout .spatial-study{min-height:330px}}
