:root {
    --ink: #0a1524;
    --night: #07111f;
    --night-soft: #0d1b2e;
    --paper: #f2efe8;
    --paper-deep: #e7e1d6;
    --white: #fffdf8;
    --blue: #5b9cff;
    --blue-hot: #77aaff;
    --amber: #f4c667;
    --red: #e66c63;
    --muted: #657083;
    --line: rgba(10, 21, 36, .16);
    --line-dark: rgba(255, 255, 255, .15);
    --serif: Georgia, 'Times New Roman', serif;
    --sans: Aptos, 'Segoe UI', Helvetica, Arial, sans-serif;
    --mono: 'Cascadia Mono', 'SFMono-Regular', Consolas, monospace;
    --page: min(1200px, calc(100vw - 9rem));
    --rail: 58px;
    color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--amber); color: var(--ink); }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }
h1[tabindex="-1"]:focus { outline: none; }

.skip-link {
    position: fixed;
    z-index: 1000;
    top: 1rem;
    left: 1rem;
    padding: .7rem 1rem;
    transform: translateY(-160%);
    background: var(--amber);
    color: var(--ink);
    font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }
.page-width { width: var(--page); margin-inline: auto; }
.article-width { width: min(780px, calc(100vw - 3rem)); margin-inline: auto; }
.section-dark { background: var(--night); color: var(--white); }
.eyebrow {
    margin: 0 0 1.25rem;
    color: var(--blue);
    font: 700 .74rem/1.3 var(--mono);
    letter-spacing: .16em;
    text-transform: uppercase;
}
.section-dark .eyebrow { color: var(--amber); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: .99; letter-spacing: -.045em; }
h1, h2 { font-family: var(--serif); font-weight: 400; }
h2 { font-size: clamp(2.7rem, 4.75vw, 4.75rem); }
h3 { font-size: clamp(1.4rem, 2vw, 1.85rem); }
em { color: var(--blue); font-weight: 400; }
.section-dark em { color: var(--amber); }

.site-shell { min-height: 100vh; }
.site-frame { margin-left: var(--rail); min-width: 0; overflow: hidden; }
.signal-rail {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 30;
    width: var(--rail);
    display: flex;
    align-items: center;
    flex-direction: column;
    background: var(--blue);
    color: var(--night);
}
.rail-mark { width: 100%; aspect-ratio: 1; display: grid; place-items: center; background: var(--night); }
.rail-mark img { width: 31px; height: 31px; object-fit: contain; }
.rail-rule { width: 1px; flex: 1; margin: 1.3rem 0; background: rgba(7, 17, 31, .28); }
.rail-copy { padding-bottom: 1.4rem; writing-mode: vertical-rl; transform: rotate(180deg); font: 800 .55rem/1 var(--mono); letter-spacing: .2em; }

.site-header {
    height: 82px;
    padding: 0 max(2rem, calc((100vw - var(--rail) - min(1200px, calc(100vw - 9rem))) / 2));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    background: rgba(242, 239, 232, .92);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
    position: sticky;
    top: 0;
    z-index: 20;
}
.wordmark { display: flex; align-items: center; gap: .7rem; font: 800 .9rem/1 var(--mono); letter-spacing: .1em; white-space: nowrap; }
.wordmark img { width: 25px; height: 25px; object-fit: contain; }
.wordmark-accent { color: var(--blue); }
.desktop-nav { display: flex; align-items: center; gap: clamp(1rem, 2.3vw, 2.3rem); font: 700 .73rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.desktop-nav > a:not(.nav-cta) { position: relative; }
.desktop-nav > a:not(.nav-cta)::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -.55rem; height: 2px; background: var(--blue); transition: right .2s ease; }
.desktop-nav > a:not(.nav-cta):hover::after { right: 0; }
.nav-cta { padding: .85rem 1.1rem; background: var(--night); color: var(--white); }
.nav-cta:hover { background: var(--blue); color: var(--night); }
.mobile-nav { display: none; position: relative; }
.mobile-nav summary { list-style: none; font: 800 .7rem var(--mono); letter-spacing: .1em; cursor: pointer; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav nav { position: absolute; top: 2.4rem; right: -1rem; min-width: 230px; padding: 1rem; display: grid; background: var(--night); color: var(--white); box-shadow: 0 20px 50px rgba(7,17,31,.25); }
.mobile-nav nav a { padding: .75rem; border-bottom: 1px solid var(--line-dark); font: 700 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }

.hero { position: relative; isolation: isolate; padding: clamp(4.75rem, 7vw, 7rem) 0 2.3rem; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 75% 48%, rgba(91,156,255,.1), transparent 34%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, 56px 56px, 56px 56px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); align-items: center; gap: clamp(3rem, 5vw, 5.5rem); }
.hero-copy { position: relative; z-index: 2; }
.display-title { margin: 0; font-size: clamp(4rem, 5.6vw, 5.35rem); }
.display-title > span, .display-title > em { display: block; white-space: nowrap; }
.lighthouse { max-width: 630px; margin: 2rem 0 0; color: #bac5d4; font-size: clamp(1.08rem, 1.35vw, 1.28rem); line-height: 1.58; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.5rem; }
.button { min-height: 50px; padding: .9rem 1.2rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 1.4rem; border: 1px solid currentColor; background: transparent; font: 800 .72rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--amber); border-color: var(--amber); color: var(--night); }
.button-primary:hover { background: var(--blue); border-color: var(--blue); }
.button-dark { background: var(--night); color: var(--white); border-color: var(--night); }
.button-dark:hover { background: var(--blue); color: var(--night); border-color: var(--blue); }
.button-light { border-color: var(--white); color: var(--white); }
.button-light:hover { background: var(--white); color: var(--night); }
.button-small { min-height: 38px; padding: .65rem .85rem; font-size: .62rem; }
.text-link { color: inherit; font: 800 .72rem/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; border-bottom: 1px solid currentColor; }

.systems-orbit { position: relative; aspect-ratio: 1; max-width: 460px; justify-self: center; width: 100%; border: 1px solid var(--line-dark); overflow: hidden; }
.orbit-grid { position: absolute; inset: 0; opacity: .8; background: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px); background-size: 12.5% 12.5%; mask-image: radial-gradient(circle, #000, transparent 76%); }
.orbit-ring { position: absolute; border: 1px solid rgba(91,156,255,.45); border-radius: 50%; }
.ring-one { inset: 18%; animation: orbit-pulse 4s ease-in-out infinite; }
.ring-two { inset: 31%; border-color: rgba(244,198,103,.55); animation: orbit-pulse 4s 1.5s ease-in-out infinite; }
.orbit-line { position: absolute; left: 50%; top: -10%; width: 1px; height: 120%; background: linear-gradient(transparent, rgba(91,156,255,.55), transparent); transform-origin: center; }
.line-one { transform: rotate(34deg); }
.line-two { transform: rotate(-52deg); }
.orbit-core { position: absolute; inset: 39%; display: grid; place-items: center; background: var(--blue); box-shadow: 0 0 50px rgba(91,156,255,.28); }
.orbit-core img { width: 62%; height: 62%; filter: brightness(0) saturate(100%) invert(6%) sepia(24%) saturate(2218%) hue-rotate(173deg) brightness(93%) contrast(100%); }
.orbit-node { position: absolute; min-width: 93px; padding: .48rem .58rem; background: var(--night); border: 1px solid rgba(255,255,255,.23); color: var(--white); font: 700 .59rem/1 var(--mono); letter-spacing: .08em; }
.orbit-node b { margin-right: .35rem; color: var(--blue); }
.node-public { left: 4%; top: 17%; }
.node-dotnet { right: 5%; top: 13%; }
.node-mobile { right: 2%; bottom: 24%; }
.node-ai { left: 8%; bottom: 14%; }
.node-chain { right: 33%; bottom: 3%; }
.orbit-status { position: absolute; left: 1rem; bottom: 1rem; display: flex; align-items: center; gap: .45rem; font: 700 .54rem var(--mono); letter-spacing: .08em; }
.orbit-status i { width: 7px; height: 7px; border-radius: 50%; background: #65d398; box-shadow: 0 0 12px #65d398; animation: status-pulse 2s infinite; }
.proof-strip { margin-top: clamp(3.5rem, 6vw, 5.5rem); display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-dark); }
.proof-strip > div { padding: 1.3rem 1.5rem; border-right: 1px solid var(--line-dark); }
.proof-strip > div:last-child { border-right: 0; }
.proof-strip strong { display: block; margin-bottom: .2rem; color: var(--white); font: 500 1.25rem/1.2 var(--serif); }
.proof-strip span { color: #91a0b3; font: 700 .62rem var(--mono); letter-spacing: .09em; text-transform: uppercase; }

@keyframes orbit-pulse { 0%,100% { transform: scale(.98); opacity: .55; } 50% { transform: scale(1.03); opacity: 1; } }
@keyframes status-pulse { 50% { opacity: .35; } }
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { animation: rise .75s both cubic-bezier(.2,.65,.25,1); }
.delay-1 { animation-delay: .09s; }.delay-2 { animation-delay: .18s; }.delay-3 { animation-delay: .27s; }

.conviction-section, .decision-section, .engagements, .mission-section, .beliefs { padding-block: clamp(4.5rem, 6.5vw, 6.5rem); }
.section-intro { margin-bottom: clamp(2.75rem, 4.5vw, 4.5rem); }
.section-intro h2 { max-width: 980px; margin: 0; }
.split-intro { display: grid; grid-template-columns: minmax(135px, .28fr) minmax(0, 1.72fr); gap: clamp(2rem, 4.5vw, 4.5rem); align-items: start; }
.split-intro .eyebrow { padding-top: 1rem; }
.intro-copy > p { max-width: 760px; margin: 2rem 0 0; color: var(--muted); font-size: 1.08rem; line-height: 1.62; }
.conviction-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; border: 1px solid var(--line); }
.conviction-grid article { min-height: 310px; padding: clamp(1.6rem, 3vw, 2.6rem); border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; }
.conviction-grid article:last-child { border-right: 0; }
.conviction-feature { background: var(--blue); }
.conviction-grid h3 { margin: auto 0 1.2rem; }
.conviction-grid p { margin-bottom: 0; color: #4e5967; }
.conviction-feature p { color: var(--night); }
.card-index, .micro-mark { font: 700 .64rem var(--mono); letter-spacing: .11em; }
.micro-mark { color: var(--blue); }

.capabilities-section { padding: clamp(5rem, 8vw, 8rem) 0; background: var(--white); }
.capability-list { border-top: 1px solid var(--line); }
.capability-row { display: grid; grid-template-columns: 70px 1.1fr 1.5fr 50px; align-items: center; gap: 1.5rem; min-height: 145px; border-bottom: 1px solid var(--line); transition: padding .25s ease, background .25s ease; }
.capability-row:hover { padding-inline: 1.25rem; background: var(--paper); }
.capability-index, .capability-arrow { color: var(--blue); font: 700 .7rem var(--mono); }
.capability-name { font: 400 clamp(1.8rem, 3vw, 3.2rem)/1 var(--serif); letter-spacing: -.035em; }
.capability-summary { color: var(--muted); line-height: 1.55; }
.capability-arrow { justify-self: end; font-size: 1.2rem; }

.government-band { position: relative; padding-block: clamp(5.5rem, 8vw, 8rem); overflow: hidden; }
.government-band::after, .government-system::after { content: ''; position: absolute; width: 560px; height: 560px; right: -250px; bottom: -280px; border: 1px solid rgba(91,156,255,.35); border-radius: 50%; box-shadow: 0 0 0 70px rgba(91,156,255,.03), 0 0 0 140px rgba(91,156,255,.02); }
.government-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(4rem, 10vw, 10rem); position: relative; z-index: 1; }
.government-grid h2 { margin-bottom: 0; }
.government-copy > p { color: #aab5c5; font-size: 1.2rem; }
.signal-list { margin: 2.2rem 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.signal-list li { padding: .8rem 0; border-bottom: 1px solid var(--line-dark); font: 700 .68rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.process-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); list-style: none; counter-reset: step; border-top: 1px solid var(--line); }
.process-grid li { min-height: 270px; padding: 1.7rem; border-right: 1px solid var(--line); counter-increment: step; }
.process-grid li:last-child { border-right: 0; }
.process-grid li::before { content: '0' counter(step); display: block; margin-bottom: clamp(2.75rem, 4vw, 4rem); color: var(--blue); font: 700 .7rem var(--mono); }
.process-grid h3 { margin: 0 0 1.2rem; }
.process-grid p { margin: 0; color: var(--muted); }

.insights-preview { padding: clamp(5rem, 8vw, 8rem) 0; background: var(--paper-deep); }
.section-heading-row { display: flex; justify-content: space-between; align-items: end; margin-bottom: 3rem; gap: 2rem; }
.section-heading-row h2 { margin: 0; font-size: clamp(2.7rem, 4.4vw, 4.25rem); }
.insight-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.insight-card { min-height: 340px; padding: 2rem; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.insight-card:last-child { border-right: 0; }
.insight-card h3 { margin: 4rem 0 1.2rem; font-family: var(--serif); font-weight: 400; }
.insight-card p { color: var(--muted); }
.insight-meta { color: var(--blue); font: 700 .64rem var(--mono); letter-spacing: .09em; }
.card-link { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; font: 700 .68rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.closing-cta, .mini-cta { padding-block: clamp(4.75rem, 7vw, 7rem); }
.mini-cta { padding-block: clamp(4.25rem, 6vw, 6rem); }
.closing-grid { display: grid; grid-template-columns: minmax(130px, .25fr) minmax(0, 1.75fr); align-items: start; gap: clamp(2rem, 5vw, 4.5rem); }
.closing-content { min-width: 0; display: flex; align-items: end; justify-content: space-between; gap: clamp(2rem, 5vw, 5rem); }
.closing-action { max-width: 270px; flex: 0 0 270px; }
.closing-action p { margin-bottom: 1.5rem; color: #b7c1cf; }
.closing-grid h2, .mini-cta h2 { margin: 0; }
.closing-grid h2 { font-size: clamp(2.9rem, 3.7vw, 3.65rem); }
.closing-grid h2, .closing-grid h2 em { white-space: nowrap; }
.mini-cta .button { margin-top: 2rem; }

.page-hero { padding-block: clamp(4rem, 6vw, 5.75rem); position: relative; overflow: hidden; }
.page-hero::after { content: ''; position: absolute; right: 8%; bottom: -120px; width: 330px; height: 330px; border: 1px solid rgba(91,156,255,.35); transform: rotate(45deg); }
.page-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 8vw, 8rem); align-items: end; position: relative; z-index: 1; }
.page-hero h1 { margin: 0; font-size: clamp(3.4rem, 5.2vw, 5rem); }
.page-hero-summary { max-width: 520px; margin-bottom: .6rem; color: #b7c1cf; font-size: 1.18rem; }
.about-hero .page-hero-grid { grid-template-columns: minmax(620px, 1.3fr) minmax(0, .7fr); gap: clamp(3rem, 6vw, 6rem); }
.about-hero h1 { font-size: clamp(3.6rem, 5vw, 4.6rem); white-space: nowrap; }
.capability-hero .page-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(350px, 400px); gap: clamp(3rem, 5vw, 4.5rem); }
.capability-hero h1 { max-width: 760px; font-size: clamp(3.1rem, 4.35vw, 4.15rem); }
.capability-hero .page-hero-summary { width: 100%; max-width: 400px; justify-self: end; }
.insights-hero .page-hero-grid,
.government-hero .page-hero-grid,
.approach-hero .page-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(350px, 400px); gap: clamp(3rem, 5vw, 4.5rem); }
.insights-hero h1 { font-size: clamp(3.25rem, 4vw, 3.75rem); white-space: nowrap; }
.government-hero h1 { font-size: clamp(3.1rem, 3.75vw, 3.45rem); white-space: nowrap; }
.approach-hero h1 { font-size: clamp(3.25rem, 4vw, 3.75rem); white-space: nowrap; }
.insights-hero .page-hero-summary,
.government-hero .page-hero-summary,
.approach-hero .page-hero-summary { width: 100%; max-width: 400px; justify-self: end; }
.compact-hero { padding-block: clamp(4rem, 7vw, 6rem); }
.compact-hero h1 { font-size: clamp(3.4rem, 5.5vw, 4.8rem); }
.content-section, .point-of-view, .related-capabilities, .origin-section, .readiness, .principles-section, .insight-index { padding-block: clamp(4.5rem, 7vw, 7rem); }
.content-kicker { display: grid; grid-template-columns: .4fr 1.6fr; gap: 3rem; margin-bottom: 3rem; }
.content-kicker h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 5rem); }
.content-section { padding-block: clamp(4rem, 6vw, 6rem); }
.outcome-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.outcome-grid article { min-height: 220px; padding: 1.7rem 1.5rem; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.outcome-grid article:last-child { border-right: 0; }
.outcome-grid span, .mission-grid span { color: var(--blue); font: 700 .65rem var(--mono); }
.outcome-grid article p { margin: auto 0 0; font-size: 1.02rem; line-height: 1.5; }
.practice-section { padding-block: clamp(4.5rem, 7vw, 7rem); background: var(--paper-deep); }
.practice-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(4rem, 7vw, 7rem); }
.practice-grid h2 { margin: 0; }
.practice-list { min-width: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.practice-list li { padding: 1.15rem 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: .75rem; align-items: baseline; }
.practice-list li span { color: var(--blue); font: 700 .62rem var(--mono); }
.practice-list li strong { font-weight: 400; line-height: 1.45; }
.point-of-view { padding-block: clamp(4.5rem, 7vw, 7rem); text-align: center; }
.point-of-view blockquote { max-width: 960px; margin: 0 auto; font: 400 clamp(2.35rem, 4.2vw, 4rem)/1.06 var(--serif); letter-spacing: -.04em; }
.point-of-view > p:last-child { max-width: 900px; margin: 1.25rem auto 0; }
.related-capabilities { padding-block: clamp(4rem, 6vw, 6rem); border-top: 1px solid var(--line); }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.related-grid a { padding: 1.4rem 1.25rem 1.4rem 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: .75rem; align-items: start; font: 400 1.35rem/1.25 var(--serif); }
.related-grid a span { color: var(--blue); font: 700 .62rem/1.8 var(--mono); }
.related-grid a b { font: inherit; }

.engagement-grid, .mission-grid, .belief-grid { display: grid; border-top: 1px solid var(--line); }
.engagement-grid, .mission-grid { grid-template-columns: repeat(4,1fr); }
.belief-grid { grid-template-columns: repeat(3,1fr); }
.engagement-grid article, .mission-grid article, .belief-grid article { min-height: 275px; padding: 2rem; border-right: 1px solid var(--line); }
.engagement-grid article:last-child, .mission-grid article:last-child, .belief-grid article:last-child { border-right: 0; }
.engagement-grid span, .mission-grid span, .belief-grid span { color: var(--blue); font: 700 .62rem var(--mono); }
.engagement-grid h3, .mission-grid h3, .belief-grid h3 { margin: 4rem 0 1rem; font: 400 1.7rem/1.1 var(--serif); }
.engagement-grid p, .mission-grid p, .belief-grid p { color: var(--muted); }
.artifact-section { padding-block: clamp(5rem, 8vw, 8rem); }
.artifact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7rem; }
.artifact-grid h2 { margin: 0 0 2rem; }
.artifact-grid p { color: #aeb9c7; }
.artifact-stack { display: grid; align-content: center; }
.artifact-stack article { padding: 1.4rem; border: 1px solid var(--line-dark); margin-top: -1px; background: rgba(255,255,255,.025); }
.artifact-stack article:nth-child(2) { margin-left: 7%; }
.artifact-stack article:nth-child(3) { margin-left: 14%; }
.artifact-stack article span, .artifact-stack article small { color: var(--blue); font: 700 .58rem var(--mono); letter-spacing: .08em; }
.artifact-stack article h3 { margin: 1rem 0 .7rem; font-size: 1.5rem; }
.artifact-stack article p { margin-bottom: .9rem; }
.principle-list { counter-reset: principle; border-top: 1px solid var(--line); }
.principle-list article { display: grid; grid-template-columns: 80px .8fr 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--line); counter-increment: principle; }
.principle-list article::before { content: '0' counter(principle); color: var(--blue); font: 700 .65rem var(--mono); }
.principle-list h3 { margin: 0; font: 400 1.6rem var(--serif); }
.principle-list p { color: var(--muted); }

.government-system { padding-block: clamp(5rem, 8vw, 8rem); position: relative; overflow: hidden; }
.government-system-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 7rem; position: relative; z-index: 1; }
.government-system h2 { margin: 0; }
.system-layers { display: grid; align-content: center; }
.system-layers div { display: grid; grid-template-columns: 55px 1fr; padding: 1rem; border: 1px solid var(--line-dark); margin-top: -1px; }
.system-layers span { grid-row: 1 / 3; color: var(--blue); font: 700 .62rem var(--mono); }
.system-layers b { grid-column: 2; font: 400 1.2rem var(--serif); }
.system-layers small { grid-column: 2; color: #8e9aad; }
.readiness-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(3rem, 8vw, 8rem); margin-bottom: 3rem; }
.readiness-heading h2 { margin: 0; font-size: clamp(3rem, 4.4vw, 4.25rem); }
.readiness-heading > p { max-width: 470px; margin: 0 0 .5rem; color: var(--muted); font-size: 1.08rem; }
.federal-id-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; border: 1px solid var(--line); background: var(--white); }
.federal-id-grid article { min-height: 210px; padding: 1.7rem; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.federal-id-grid article:last-child { border-right: 0; }
.federal-id-grid .federal-id-primary { background: var(--blue); color: var(--night); }
.federal-id-grid span, .federal-id-grid small { font: 700 .63rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.federal-id-grid span { color: var(--blue); }
.federal-id-grid .federal-id-primary span { color: rgba(7,17,31,.75); }
.federal-id-grid strong { margin: auto 0 .6rem; font: 400 clamp(1.55rem, 2.6vw, 2.35rem)/1 var(--mono); letter-spacing: -.04em; }
.federal-id-grid small { color: var(--muted); }
.federal-id-grid .federal-id-primary small { color: rgba(7,17,31,.68); }
.readiness-actions { padding-top: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.readiness-actions > p { max-width: 430px; margin: 0; color: var(--muted); font-size: .86rem; }
.readiness-actions > div { display: flex; align-items: center; gap: 1.5rem; }

.origin-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7rem; align-items: center; }
.origin-mark { width: min(100%, 360px); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; background: var(--night); border: 1px solid rgba(91,156,255,.25); }
.origin-mark img { width: min(54%, 205px); height: auto; aspect-ratio: 1; object-fit: contain; }
.origin-section h2 { margin-bottom: 2rem; }
.large-copy { color: var(--muted); font: 400 1.55rem/1.55 var(--serif); }
.identity-section { padding-block: 4rem; background: var(--blue); }
.identity-grid { display: grid; grid-template-columns: 1fr 1fr; }
.identity-grid > div { padding: 2rem 3rem; border-right: 1px solid rgba(7,17,31,.24); }
.identity-grid > div:last-child { border: 0; }
.identity-grid .eyebrow { color: var(--night); }
.identity-grid strong { display: block; font: 400 2.1rem var(--serif); }
.identity-grid p { margin: .8rem 0 0; }

.contact-page { min-height: calc(100vh - 82px); padding-block: clamp(4rem, 8vw, 7rem); background-image: radial-gradient(circle at 13% 20%, rgba(91,156,255,.11), transparent 30%); }
.contact-grid { display: grid; grid-template-columns: minmax(470px, .9fr) minmax(0, 1.1fr); gap: clamp(4rem, 6vw, 6rem); align-items: start; }
.contact-intro h1 { margin-bottom: 2rem; font-size: clamp(3.7rem, 5.2vw, 4.7rem); }
.contact-intro h1 em { white-space: nowrap; }
.contact-intro > p { color: #aeb9c7; font-size: 1.15rem; }
.contact-promise { margin-top: 3rem; padding-top: 1.4rem; border-top: 1px solid var(--line-dark); }
.contact-promise ol { margin: 1.25rem 0 0; padding: 0; display: grid; gap: .35rem; list-style: none; }
.contact-promise li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: baseline; }
.contact-promise strong { display: block; font: 400 1.3rem var(--serif); }
.contact-promise span { color: #8e9aad; font-size: .92rem; }
.contact-form-panel { padding: clamp(1.6rem, 4vw, 3.5rem); background: var(--paper); color: var(--ink); box-shadow: 0 25px 60px rgba(0,0,0,.18); }
.contact-form, .admin-form, .editor-form { display: grid; gap: 1.25rem; }
.form-row.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.contact-form label, .admin-form label, .editor-form label { display: grid; gap: .45rem; }
.contact-form label > span, .admin-form label > span, .editor-form label > span { font: 700 .67rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
input, select, textarea { width: 100%; padding: .85rem .9rem; border: 1px solid rgba(10,21,36,.25); border-radius: 0; background: var(--white); color: var(--ink); }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); outline: 2px solid rgba(91,156,255,.22); }
.consent-field { grid-template-columns: auto 1fr !important; align-items: start; }
.consent-field input, .publish-check input { width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--blue); }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.submit-button { width: 100%; }
.form-footnote { margin: 0; color: var(--muted); font-size: .76rem; }
.form-alert, .admin-alert { padding: 1rem; background: #f8d9d6; border-left: 4px solid var(--red); color: #5b1f1a; }
.form-status { min-height: 300px; display: grid; align-content: center; }
.form-success { padding: 2rem; background: #dceadf; }
.form-success h2 { margin: .35rem 0 1.5rem; font-size: clamp(1.55rem, 2vw, 1.8rem); line-height: 1.12; }

.insight-index-row { display: grid; grid-template-columns: 70px 1fr 50px; align-items: center; gap: 1.5rem; padding: 2rem 0; border-top: 1px solid var(--line); }
.insight-index-row:last-child { border-bottom: 1px solid var(--line); }
.insight-number, .row-arrow { color: var(--blue); font: 700 .72rem var(--mono); }
.insight-index { padding-block: clamp(4rem, 6vw, 6rem); }
.insight-index-row h2 { margin: .7rem 0; font-size: clamp(1.9rem, 3.2vw, 3rem); }
.insight-index-row p { margin: 0; color: var(--muted); }
.row-arrow { justify-self: end; font-size: 1.3rem; }
.article-header { padding-block: clamp(4.5rem, 7vw, 6.5rem); }
.article-back { display: inline-block; margin-bottom: 3rem; color: #aab5c5; font: 700 .65rem var(--mono); text-transform: uppercase; }
.article-header h1 { margin: 0; font-size: clamp(2.9rem, 4.4vw, 4.15rem); }
.article-header .article-byline { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--line-dark); display: flex; justify-content: space-between; color: #91a0b3; font: 700 .64rem var(--mono); letter-spacing: .08em; }
.article-body { padding-block: clamp(4rem, 8vw, 7rem); font-family: var(--serif); font-size: 1.2rem; line-height: 1.8; }
.article-body h2 { margin: 3.5rem 0 1.2rem; font-size: 2.5rem; }
.article-body h3 { margin-top: 2.5rem; font-family: var(--sans); font-size: 1.4rem; }
.article-body a, .legal-page a { color: #286dcc; text-decoration: underline; }
.article-body code { padding: .15rem .3rem; background: var(--paper-deep); font: .9em var(--mono); }
.article-body blockquote { margin: 2.5rem 0; padding: 1.5rem 2rem; border-left: 4px solid var(--blue); background: var(--paper-deep); font-size: 1.35rem; }
.article-footer { margin-bottom: 7rem; padding: 2.2rem; border: 1px solid var(--line); }
.article-footer h2 { font-size: 2.5rem; }
.legal-page { padding-block: 5rem 8rem; }
.legal-page h2 { margin-top: 3rem; font-size: 2.2rem; }
.legal-updated { color: var(--muted); font: 700 .65rem var(--mono); letter-spacing: .08em; }
.error-reference { width: fit-content; margin: 2rem 0; padding: .7rem 1rem; border: 1px solid var(--line-dark); color: #aeb9c7; font: .72rem var(--mono); }

.site-footer { padding: 4rem max(2rem, calc((100vw - var(--rail) - min(1200px, calc(100vw - 9rem))) / 2)) 1.5rem; background: #030a13; color: var(--white); }
.footer-statement { padding-bottom: 2.75rem; border-bottom: 1px solid var(--line-dark); }
.footer-statement strong { display: block; max-width: 950px; font: 400 clamp(2rem, 4vw, 4rem)/1.08 var(--serif); letter-spacing: -.035em; }
.footer-grid { display: grid; grid-template-columns: .8fr 1.1fr .8fr 1.3fr; gap: 3rem; padding-block: 2.5rem; }
.footer-grid > div { display: grid; align-content: start; gap: .55rem; }
.footer-label { margin-bottom: .6rem; color: #8290a3; font: 700 .64rem var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.footer-grid a { color: #bdc6d2; font-size: .92rem; }
.footer-grid a:hover { color: var(--blue); }
.footer-project { padding-left: 2rem; border-left: 1px solid var(--line-dark); }
.footer-project strong { font: 400 1.55rem/1.1 var(--serif); }
.footer-project > span:not(.footer-label) { color: #8d9aab; font-size: .82rem; line-height: 1.5; }
.status-badge { width: fit-content; margin-top: .55rem; line-height: 0; transition: opacity .2s ease, transform .2s ease; }
.status-badge:hover { opacity: .82; transform: translateY(-2px); }
.status-badge img { width: auto; max-width: 100%; }
.footer-legal { padding-top: 1.4rem; border-top: 1px solid var(--line-dark); display: flex; justify-content: space-between; gap: 2rem; color: #8c98a8; font-size: .72rem; }

.admin-shell { min-height: 100vh; background: var(--paper-deep); }
.admin-header { min-height: 72px; position: sticky; top: 0; z-index: 20; background: var(--night); color: var(--white); border-bottom: 1px solid var(--line-dark); }
.admin-header-inner { width: min(1280px, calc(100vw - 3rem)); min-height: 72px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.admin-header .wordmark i { margin-left: .7rem; padding-left: .7rem; border-left: 1px solid var(--line-dark); color: #8996a8; font-style: normal; font-size: .64rem; }
.admin-header nav { display: flex; align-items: center; gap: .3rem; font: 700 .62rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.admin-header nav a, .admin-header button { min-height: 38px; padding: .75rem .85rem; display: inline-flex; align-items: center; gap: .4rem; border: 0; background: none; color: #b8c2cf; font: inherit; letter-spacing: inherit; text-transform: uppercase; }
.admin-header nav a:hover, .admin-header button:hover, .admin-header nav a.active { background: rgba(255,255,255,.07); color: var(--white); }
.admin-header nav a.active { box-shadow: inset 0 -2px var(--blue); }
.admin-header form { margin: 0; }
.admin-main { width: min(1280px, calc(100vw - 3rem)); margin-inline: auto; padding-block: 2.5rem 6rem; }
.admin-title-row { min-height: 315px; padding: clamp(2.25rem, 4vw, 4rem); display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(3rem, 8vw, 8rem); background: var(--night); color: var(--white); border-bottom: 5px solid var(--blue); }
.admin-title-row .eyebrow { color: var(--amber); }
.admin-title-row h1 { margin: 0; font-size: clamp(3.6rem, 5vw, 5rem); }
.admin-title-aside { max-width: 390px; padding-left: 1.5rem; border-left: 1px solid var(--line-dark); }
.admin-title-aside span { color: var(--blue); font: 700 .6rem var(--mono); letter-spacing: .12em; }
.admin-title-aside p { margin: .8rem 0 0; color: #b5c0cf; font-size: 1.05rem; line-height: 1.55; }
.admin-system-bar { margin-top: 1rem; min-height: 64px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: stretch; background: var(--white); border: 1px solid var(--line); }
.admin-system-state { padding: 1rem 1.25rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .65rem; border-right: 1px solid var(--line); }
.admin-system-state i { width: 8px; height: 8px; border-radius: 50%; background: #4fb97b; box-shadow: 0 0 0 4px rgba(79,185,123,.12); }
.admin-system-state.is-warning i { background: var(--amber); box-shadow: 0 0 0 4px rgba(244,198,103,.18); }
.admin-system-state span, .admin-system-state strong { font: 700 .58rem var(--mono); letter-spacing: .08em; }
.admin-system-state span { color: var(--muted); }
.admin-system-state strong { color: var(--ink); }
.admin-system-bar form { margin: 0; display: flex; }
.admin-test-button { min-width: 180px; padding: 0 1.25rem; border: 0; background: var(--night); color: var(--white); font: 700 .62rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.admin-test-button:hover:not(:disabled) { background: var(--blue); color: var(--night); }
.admin-test-button:disabled { opacity: .42; cursor: not-allowed; }
.admin-status-alert { margin-top: 1rem; }
.admin-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 1rem; background: var(--white); border: 1px solid var(--line); }
.admin-stats > article { min-height: 155px; padding: 1.35rem; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.admin-stats > article:last-child { border-right: 0; }
.admin-stats > article.admin-stat-primary { background: var(--blue); color: var(--night); }
.admin-stats > article.admin-stat-attention { box-shadow: inset 0 4px var(--amber); }
.admin-stats strong { display: block; margin: auto 0 .4rem; font: 400 clamp(2.6rem, 4vw, 3.7rem)/1 var(--serif); }
.admin-stats span, .admin-stats small { font: 700 .56rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.admin-stats span { color: var(--muted); }
.admin-stats small { color: #8b96a5; }
.admin-stat-primary span, .admin-stat-primary small { color: rgba(7,17,31,.72); }
.admin-section { margin-top: 3.25rem; background: var(--paper); border: 1px solid var(--line); }
.admin-section-heading { min-height: 118px; padding: 1.6rem 1.8rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); }
.admin-section-heading .eyebrow { margin-bottom: .7rem; }
.admin-section-heading h2 { margin: 0; font-size: clamp(2.3rem, 4vw, 3.2rem); }
.admin-section-heading > span { color: var(--muted); font: 700 .62rem var(--mono); }
.admin-empty { min-height: 170px; padding: 2.5rem; display: flex; align-items: center; justify-content: center; gap: 1.25rem; color: var(--muted); text-align: left; }
.admin-empty > span { color: var(--blue); font: 400 2.5rem var(--serif); }
.admin-empty strong { color: var(--ink); font-size: 1.1rem; }
.admin-empty p { margin: .2rem 0 0; }
.lead-card { background: var(--white); border-bottom: 1px solid var(--line); }
.lead-card:last-child { border-bottom: 0; }
.lead-card.unread { border-left: 4px solid var(--blue); }
.lead-card summary { min-height: 72px; padding: 1rem 1.25rem; display: grid; grid-template-columns: 60px 1fr .8fr auto auto; align-items: center; gap: 1rem; cursor: pointer; }
.lead-state, .publish-state, .delivery-state { width: fit-content; align-self: center; padding: .3rem .5rem; background: var(--paper-deep); font: 700 .53rem var(--mono); letter-spacing: .08em; }
.lead-card.unread .lead-state, .publish-state.published { background: var(--blue); color: var(--night); }
.delivery-delivered { background: #dceadf; color: #245f38; }
.delivery-delivery-failed { background: #f8d9d6; color: #6b2822; }
.delivery-stored-only { background: #f8e6b9; color: #654b0e; }
.lead-detail { padding: .5rem 2rem 2rem; }
.lead-detail dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.lead-detail dt { color: var(--muted); font: 700 .55rem var(--mono); text-transform: uppercase; }
.lead-detail dd { margin: .2rem 0 0; }
.lead-message { padding: 1.5rem; background: var(--paper); border: 1px solid var(--line); white-space: pre-wrap; }
.admin-table { background: var(--white); }
.admin-table-row { min-height: 78px; display: grid; grid-template-columns: 112px minmax(0, 1fr) 130px 24px; gap: 1.25rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--line); align-items: center; transition: background .18s ease, padding .18s ease; }
.admin-table-row:last-child { border-bottom: 0; }
.admin-table-row:hover { padding-inline: 1.5rem 1rem; background: #eef4fd; }
.admin-note-title { line-height: 1.35; }
.admin-table-row time { color: var(--muted); font-size: .88rem; }
.admin-table-row b { justify-self: end; color: var(--blue); }
.admin-login-shell { min-height: 100vh; background: var(--night); color: var(--white); }
.admin-login-header { min-height: 70px; padding: 1rem max(1.5rem, calc((100vw - min(1000px, calc(100vw - 3rem))) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line-dark); }
.admin-back-link { font: 700 .64rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.admin-login { width: min(1000px, calc(100vw - 3rem)); min-height: calc(100vh - 70px); margin-inline: auto; padding-block: 4rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 440px); align-items: center; gap: clamp(3rem, 7vw, 7rem); background: var(--night); color: var(--white); }
.admin-login > div:first-child { min-width: 0; }
.admin-login h1 { margin: 0; font-size: clamp(3.6rem, 6vw, 5.5rem); }
.admin-card { width: min(440px, 100%); padding: 2rem; background: var(--paper); color: var(--ink); }
.admin-card + .admin-card { margin-top: 1rem; }
.admin-card > .admin-alert, .admin-card > .form-alert { margin-bottom: 1.25rem; }
.admin-form .button { width: 100%; }
.editor-heading { min-height: 220px; margin-bottom: 1rem; padding: 2.5rem 3rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; background: var(--night); color: var(--white); border-bottom: 5px solid var(--blue); }
.editor-heading h1 { margin: 0; font-size: clamp(3rem, 5vw, 4.7rem); }
.editor-heading > a { color: #b7c2d0; font: 700 .65rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.form-status-inline { padding: .8rem 1rem; margin-bottom: 1rem; background: #dceadf; border-left: 4px solid #4a9a61; }
.editor-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1rem; align-items: start; }
.editor-main, .editor-sidebar { display: grid; gap: 1.2rem; }
.editor-main { padding: 2rem; background: var(--white); border: 1px solid var(--line); }
.editor-sidebar { position: sticky; top: 88px; padding: 1.5rem; background: var(--white); border: 1px solid var(--line); }
.publish-check { grid-template-columns: auto 1fr !important; }
.markdown-editor { min-height: 600px; font: .9rem/1.6 var(--mono); }
.preview-link { color: #286dcc; font-size: .85rem; }
.editor-help { padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .83rem; }

@media (max-width: 1050px) {
    :root { --page: min(100% - 4rem, 900px); }
    .desktop-nav { display: none; }
    .mobile-nav { display: block; }
    .hero-grid { grid-template-columns: 1fr; }
    .systems-orbit { max-width: 560px; margin-top: 1rem; }
    .conviction-grid { grid-template-columns: 1fr 1fr; }
    .conviction-feature { grid-column: 1 / -1; }
    .conviction-grid article:nth-child(2) { border-top: 1px solid var(--line); }
    .government-grid, .closing-grid, .page-hero-grid, .about-hero .page-hero-grid, .capability-hero .page-hero-grid, .insights-hero .page-hero-grid, .government-hero .page-hero-grid, .approach-hero .page-hero-grid, .practice-grid, .artifact-grid, .government-system-grid, .origin-section, .contact-grid { grid-template-columns: 1fr; gap: 4rem; }
    .closing-content { display: block; }
    .closing-action { max-width: 540px; margin-top: 2rem; }
    .closing-grid .button { margin-top: 2rem; }
    .capability-row { grid-template-columns: 55px 1fr 40px; }
    .capability-summary { grid-column: 2; }
    .capability-arrow { grid-row: 1 / 3; grid-column: 3; }
    .outcome-grid { grid-template-columns: 1fr 1fr; }
    .outcome-grid article { min-height: 190px; border-bottom: 1px solid var(--line); }
    .outcome-grid article:nth-child(even) { border-right: 0; }
    .outcome-grid article:nth-last-child(-n + 2) { border-bottom: 0; }
    .engagement-grid, .mission-grid, .belief-grid, .insight-grid { grid-template-columns: 1fr; }
    .engagement-grid article, .mission-grid article, .belief-grid article, .insight-card { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
    .process-grid { grid-template-columns: 1fr 1fr; }
    .process-grid li:nth-child(2) { border-right: 0; }
    .process-grid li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .readiness-heading { gap: 3rem; }
    .readiness-actions { align-items: flex-start; flex-direction: column; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .admin-title-row { min-height: auto; grid-template-columns: 1fr; gap: 2.5rem; }
    .admin-title-aside { max-width: 600px; }
    .admin-system-bar { grid-template-columns: 1fr 1fr; }
    .admin-system-state:nth-child(2) { border-right: 0; }
    .admin-system-bar form { grid-column: 1 / -1; border-top: 1px solid var(--line); }
    .admin-test-button { width: 100%; min-height: 52px; }
    .lead-card summary { grid-template-columns: 60px 1fr auto; }
    .lead-card summary > span:nth-child(3), .lead-card summary .delivery-state { grid-column: 2; }
    .lead-card summary time { grid-column: 3; grid-row: 1; }
}

@media (max-width: 720px) {
    :root { --page: calc(100% - 2rem); --rail: 0px; }
    body { font-size: 16px; }
    .signal-rail { display: none; }
    .site-frame { margin-left: 0; }
    .site-header { height: 68px; padding-inline: 1rem; }
    .about-hero h1 { font-size: clamp(3rem, 13vw, 4.2rem); white-space: normal; }
    .insights-hero h1, .government-hero h1, .approach-hero h1, .closing-grid h2, .closing-grid h2 em { white-space: normal; }
    .hero { padding-top: 4rem; }
    .display-title { font-size: clamp(2.85rem, 13.5vw, 4.5rem); }
    .hero-actions { align-items: stretch; flex-direction: column; }
    .systems-orbit { max-width: 100%; }
    .orbit-node { min-width: 73px; font-size: .47rem; }
    .proof-strip { grid-template-columns: 1fr 1fr; }
    .proof-strip > div { border-bottom: 1px solid var(--line-dark); }
    .proof-strip > div:nth-child(2n) { border-right: 0; }
    .proof-strip > div:nth-last-child(-n + 2) { border-bottom: 0; }
    .split-intro, .content-kicker { grid-template-columns: 1fr; gap: 1rem; }
    .conviction-grid, .process-grid, .identity-grid, .footer-grid, .admin-stats { grid-template-columns: 1fr; }
    .conviction-grid article, .process-grid li, .identity-grid > div, .admin-stats > article { border-right: 0; border-bottom: 1px solid var(--line); }
    .admin-stats > article:last-child { border-bottom: 0; }
    .process-grid li { min-height: 220px; }
    .process-grid li::before { margin-bottom: 4rem; }
    .capability-row { min-height: 125px; grid-template-columns: 35px 1fr 25px; gap: .7rem; }
    .capability-summary { font-size: .86rem; }
    .capability-name { font-size: 1.6rem; }
    .section-heading-row, .footer-legal, .article-byline, .admin-title-row, .editor-heading, .admin-section-heading { align-items: flex-start; flex-direction: column; }
    .form-row.two-column { grid-template-columns: 1fr; }
    .principle-list article { grid-template-columns: 45px 1fr; }
    .principle-list p { grid-column: 2; }
    .related-grid { grid-template-columns: 1fr; }
    .outcome-grid { grid-template-columns: 1fr; }
    .outcome-grid article { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--line) !important; }
    .outcome-grid article:last-child { border-bottom: 0 !important; }
    .readiness-heading, .federal-id-grid { grid-template-columns: 1fr; }
    .federal-id-grid article { min-height: 165px; border-right: 0; border-bottom: 1px solid var(--line); }
    .federal-id-grid article:last-child { border-bottom: 0; }
    .readiness-actions > div { align-items: flex-start; flex-direction: column; }
    .insight-index-row { grid-template-columns: 35px 1fr 25px; gap: .7rem; }
    .insight-index-row h2 { font-size: 2rem; }
    .article-header .article-byline { gap: .8rem; }
    .site-footer { padding-inline: 1rem; }
    .footer-grid { gap: 2rem; }
    .footer-project { padding: 2rem 0 0; border-left: 0; border-top: 1px solid var(--line-dark); }
    .admin-header { position: static; }
    .admin-header-inner { width: calc(100% - 2rem); padding-block: 1rem; align-items: flex-start; flex-direction: column; }
    .admin-main { width: calc(100% - 2rem); padding-top: 2rem; }
    .admin-header nav { flex-wrap: wrap; }
    .admin-title-row { padding: 2rem; }
    .admin-title-aside { padding-left: 0; border-left: 0; }
    .admin-system-bar { grid-template-columns: 1fr; }
    .admin-system-state { border-right: 0; border-bottom: 1px solid var(--line); }
    .admin-system-bar form { grid-column: auto; border-top: 0; }
    .admin-login-header { padding-inline: 1rem; }
    .admin-login { width: calc(100% - 2rem); min-height: auto; padding-block: 3.5rem; grid-template-columns: 1fr; gap: 2.5rem; }
    .admin-login h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
    .lead-card summary { grid-template-columns: 55px minmax(0, 1fr); }
    .lead-card summary time { grid-column: 2; grid-row: auto; }
    .lead-detail dl { grid-template-columns: 1fr; }
    .admin-table-row { grid-template-columns: 85px minmax(0, 1fr) 20px; gap: .75rem; }
    .admin-table-row time { grid-column: 2; grid-row: 2; }
    .admin-table-row b { grid-column: 3; grid-row: 1 / 3; }
    .editor-grid { grid-template-columns: 1fr; }
    .editor-sidebar { position: static; }
    .editor-heading { padding: 2rem; }
}

@media (max-width: 480px) {
    .display-title > span, .display-title > em { white-space: normal; }
    .proof-strip { grid-template-columns: 1fr; }
    .proof-strip > div { border-right: 0; border-bottom: 1px solid var(--line-dark) !important; }
    .proof-strip > div:last-child { border-bottom: 0 !important; }
    .admin-back-link { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
