.interior-page { background: var(--paper-bright); }
.interior-page main { min-height: 70vh; }
.interior-page .site-head { background: var(--navy); }
.interior-page .section--dark .h-sec,
.interior-page .section--dark-alt .h-sec,
.interior-page .qualification .h-sec { color: #fff; }

.page-hero { position: relative; min-height: 570px; padding: calc(var(--head-h) + clamp(72px, 8vw, 116px)) 0 clamp(76px, 8vw, 112px); background: var(--navy); color: #fff; overflow: hidden; }
.page-hero::after { content: "ST"; position: absolute; right: -42px; bottom: -150px; color: rgba(255, 255, 255, .035); font-family: var(--display); font-size: min(32vw, 430px); font-weight: 600; line-height: 1; pointer-events: none; }
.page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .58fr); gap: clamp(54px, 10vw, 160px); align-items: end; }
.page-hero h1 { max-width: 13ch; margin: 0 0 24px; color: #fff; font-size: clamp(52px, 6vw, 84px); line-height: .96; }
.page-hero p { max-width: 54ch; margin: 0 0 34px; color: var(--steel); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.62; }
.page-hero__aside { padding: 28px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.page-hero__aside strong,
.page-hero__aside span { display: block; }
.page-hero__aside strong { margin-bottom: 9px; color: #fff; font-size: 15px; }
.page-hero__aside span { color: var(--steel); font-size: 13px; line-height: 1.6; }
.page-hero__aside a { color: var(--blue-light); }
.page-hero--thanks { min-height: 72vh; display: flex; align-items: center; }

.section-intro { max-width: 760px; margin-bottom: clamp(42px, 6vw, 76px); }
.section-intro .h-sec { max-width: 15ch; }
.statement-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, .72fr); gap: clamp(54px, 10vw, 150px); align-items: start; }
.statement-grid .h-sec { max-width: 14ch; }
.section--dark-alt .statement-grid .body-copy,
.section--dark .statement-grid .body-copy { color: var(--steel); }
.fact-note { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, .75fr); gap: clamp(54px, 10vw, 150px); align-items: start; }
.fact-note .h-sec { color: #fff; }
.fact-note .text-link { margin-top: 18px; }

.leader-list { border-top: 1px solid var(--line); }
.leader-row { display: grid; grid-template-columns: minmax(260px, .74fr) minmax(0, 1.26fr); gap: clamp(38px, 7vw, 100px); padding: 34px 0; border-bottom: 1px solid var(--line); }
.leader-row__group { margin: 0 0 18px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.leader-row h3 { margin: 0 0 5px; color: var(--ink); font-family: var(--display); font-size: clamp(28px, 3vw, 42px); line-height: 1.05; }
.leader-row .role { margin: 0; }
.leader-row ul { display: grid; grid-template-columns: 1fr 1fr; align-content: start; column-gap: 30px; margin: 0; padding: 0; list-style: none; }
.leader-row li { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }

.capability-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(48px, 8vw, 110px); border-top: 1px solid var(--line); }
.capability-ledger article { display: grid; grid-template-columns: minmax(150px, .68fr) minmax(0, 1fr); gap: 28px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.capability-ledger h3 { margin: 0; color: var(--ink); font-size: 16px; line-height: 1.45; }
.capability-ledger p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.scope-note--light { margin-top: 28px; }
.control-list { border-top: 1px solid var(--line-dark); }
.control-list > div { display: grid; grid-template-columns: 180px 1fr; gap: 34px; padding: 24px 0; border-bottom: 1px solid var(--line-dark); }
.control-list strong { color: #fff; }
.control-list span { color: var(--steel); }
.control-list--light { border-color: var(--line); }
.control-list--light > div { border-color: var(--line); }
.control-list--light strong { color: var(--ink); }
.control-list--light span { color: var(--muted); }

.coverage--page { align-items: start; }
.map-frame--interactive { min-height: 580px; }
.map-frame--interactive .usmap { margin-top: 22px; }
.map-frame--interactive .usmap path { cursor: default; }
.map-frame--interactive .usmap path.is-focused { fill: var(--blue) !important; stroke: #fff !important; stroke-width: 3 !important; }
.coverage-selector h2 { margin: 0 0 22px; color: var(--ink); font-family: var(--display); font-size: 36px; line-height: 1.05; }
.state-buttons { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.state-buttons button { min-height: 48px; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--muted); text-align: left; cursor: pointer; }
.state-buttons button:nth-child(odd) { border-right: 1px solid var(--line); }
.state-buttons button:hover { color: var(--ink); background: rgba(23, 103, 232, .05); }
.state-buttons button[aria-pressed="true"] { background: var(--blue); color: #fff; }
.coverage-readout { margin: 28px 0; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.coverage-readout strong { display: block; color: var(--ink); font-size: 19px; }
.coverage-readout span { display: block; margin-top: 2px; color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.coverage-readout p { margin: 15px 0 0; color: var(--muted); font-size: 13px; }

.program-spine { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); gap: clamp(56px, 9vw, 140px); align-items: start; }
.program-spine ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.program-spine li { display: grid; grid-template-columns: 180px 1fr; gap: 32px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.program-spine li strong { color: var(--ink); }
.program-spine li span { color: var(--muted); }
.evidence-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(34px, 6vw, 80px); border-top: 1px solid var(--line-dark); }
.evidence-columns > div { padding-top: 28px; }
.evidence-columns h3 { margin: 0 0 20px; color: #fff; font-size: 18px; }
.evidence-columns ul { margin: 0; padding: 0; list-style: none; }
.evidence-columns li { padding: 11px 0; border-bottom: 1px solid var(--line-dark); color: var(--steel); font-size: 13px; }

.program-control { border-top: 1px solid var(--line-dark); }
.program-control > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.program-control > div > span { padding: 20px 22px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); color: var(--steel); }
.program-control > div > span:last-child { border-right: 0; }
.program-control__head > span { color: var(--blue-light) !important; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.process-timeline { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(60px, 9vw, 130px); margin: 0; padding: 0; list-style: none; counter-reset: process; border-top: 1px solid var(--line); }
.process-timeline li { position: relative; min-height: 190px; padding: 30px 0 30px 70px; border-bottom: 1px solid var(--line); counter-increment: process; }
.process-timeline li::before { content: counter(process, decimal-leading-zero); position: absolute; left: 0; top: 29px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.process-timeline h3 { margin: 0 0 11px; color: var(--ink); font-size: 18px; }
.process-timeline p { margin: 0; color: var(--muted); font-size: 14px; }
.handoff-ledger { border-top: 1px solid var(--line); }
.handoff-ledger > div { display: grid; grid-template-columns: 180px 1fr; gap: 34px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.handoff-ledger strong { color: var(--ink); }
.handoff-ledger span { color: var(--muted); }

.compliance-ledger { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(64px, 10vw, 140px); border-top: 1px solid var(--line); }
.compliance-ledger article { min-height: 230px; padding: 35px 0; border-bottom: 1px solid var(--line); }
.compliance-ledger h2 { max-width: 13ch; margin: 0 0 18px; color: var(--ink); font-size: clamp(28px, 3vw, 40px); line-height: 1.05; }
.compliance-ledger p { max-width: 55ch; margin: 0; color: var(--muted); }
.qualification .statement-grid .body-copy { color: #d8e8ff; }
.qualification .statement-grid .body-copy strong { color: #fff; }
.qualification-matrix { margin: 0; border-top: 1px solid var(--line); }
.qualification-matrix > div { display: grid; grid-template-columns: minmax(180px, .72fr) minmax(190px, .65fr) minmax(280px, 1.15fr); gap: 32px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.qualification-matrix dt { color: var(--ink); font-weight: 700; }
.qualification-matrix dd { margin: 0; color: var(--blue); font-weight: 700; }
.qualification-matrix__note { color: var(--muted) !important; font-weight: 400 !important; }
.qualification-links { display: flex; flex-wrap: wrap; gap: 18px 30px; grid-column: 2; }
.qualification-links a { color: var(--blue-light); font-size: 13px; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }

.stats--page { margin: 0; }
.attrib--page { margin: 48px 0 0; }
.evidence-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(56px, 10vw, 150px); margin-top: clamp(52px, 7vw, 88px); }
.evidence-split h3 { margin: 0 0 18px; color: var(--ink); font-size: 18px; }
.evidence-split ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.evidence-split li { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.attribution-ledger { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(52px, 9vw, 130px); align-items: start; margin-bottom: clamp(58px, 8vw, 100px); }
.attribution-ledger .h-sec { max-width: 13ch; }
.attribution-ledger dl { margin: 0; border-top: 1px solid var(--line); }
.attribution-ledger dl > div { display: grid; grid-template-columns: 210px 1fr; gap: 30px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.attribution-ledger dt { color: var(--ink); font-weight: 700; }
.attribution-ledger dd { margin: 0; color: var(--muted); }
.attribution-ledger--dark { margin-bottom: 0; }
.attribution-ledger--dark dl { border-color: var(--line-dark); }
.attribution-ledger--dark dl > div { border-color: var(--line-dark); }
.attribution-ledger--dark dt { color: #fff; }
.attribution-ledger--dark dd { color: var(--steel); }

.form-layout { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); gap: clamp(56px, 10vw, 150px); align-items: start; }
.form-intro { position: sticky; top: calc(var(--head-h) + 32px); }
.form-note { margin-top: 38px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.form-note strong { color: var(--ink); }
.form-note p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.intake-list { margin-top: 36px; border-top: 1px solid var(--line); }
.intake-list > div { display: grid; grid-template-columns: 80px 1fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.intake-list strong { color: var(--ink); }
.intake-list span { color: var(--muted); font-size: 13px; }
.intake-list a { color: var(--blue); }
.site-form { padding: clamp(28px, 4vw, 50px); background: var(--paper); border-top: 4px solid var(--blue); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 24px; margin-bottom: 32px; }
.form-group { min-width: 0; margin: 0 0 38px; padding: 0; border: 0; }
.form-group legend { width: 100%; padding: 0 0 10px; border-bottom: 1px solid var(--line); color: var(--ink); font-family: var(--display); font-size: 30px; font-weight: 600; line-height: 1.1; }
.form-group__intro { margin: 13px 0 22px; color: var(--muted); font-size: 13px; }
.form-group .field-grid { margin-bottom: 0; }
.field { display: grid; gap: 8px; min-width: 0; }
.field--wide { grid-column: 1 / -1; }
.field label { color: var(--ink); font-size: 12px; font-weight: 700; }
.field label > span { float: right; color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.field input,
.field select,
.field textarea { width: 100%; min-height: 50px; padding: 12px 13px; border: 1px solid #9ca5ae; border-radius: 0; background: var(--paper-bright); color: var(--ink); font-size: 15px; }
.field textarea { min-height: 110px; resize: vertical; }
.field input::placeholder,
.field textarea::placeholder { color: #667382; opacity: 1; }
.field input:hover,
.field select:hover,
.field textarea:hover { border-color: #647180; }
.field input:focus,
.field select:focus,
.field textarea:focus { border-color: var(--blue); outline: 3px solid rgba(23, 103, 232, .2); outline-offset: 0; }
.field small { color: var(--muted); font-size: 11px; }
.field-error { min-height: 1.35em; color: #a22b22 !important; font-weight: 700; }
.check-field label { display: flex; align-items: flex-start; gap: 12px; font-weight: 500; line-height: 1.5; }
.check-field input { flex: none; width: 19px; min-height: 19px; height: 19px; margin-top: 2px; accent-color: var(--blue); }
.check-field a { color: var(--blue); font-weight: 700; }
.check-field b { color: var(--muted); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.after-submit { margin: 30px 0 26px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.after-submit strong { color: var(--ink); }
.after-submit p { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.site-form button[disabled] { background: #506477; cursor: wait; }
.form-status { min-height: 1.5em; margin: 15px 0 0; color: var(--muted); font-size: 12px; }

.legal-copy { max-width: 820px; }
.legal-copy h2 { margin: 48px 0 12px; color: var(--ink); font-size: 24px; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p { color: var(--muted); }
.legal-copy a { color: var(--blue); }

@media (max-width: 1080px) {
  .page-hero__grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 60px; }
  .capability-ledger article { grid-template-columns: 1fr; gap: 10px; }
  .map-frame--interactive { min-height: 0; }
  .program-spine { gap: 62px; }
  .form-layout { gap: 60px; }
}

@media (max-width: 800px) {
  .page-hero { min-height: 0; padding-top: calc(var(--head-h) + 58px); }
  .page-hero__grid,
  .statement-grid,
  .fact-note,
  .program-spine,
  .form-layout,
  .attribution-ledger { grid-template-columns: 1fr; }
  .page-hero__grid { gap: 42px; }
  .page-hero h1 { max-width: 12ch; font-size: clamp(48px, 12vw, 68px); }
  .page-hero__aside { max-width: 560px; }
  .leader-row { grid-template-columns: 1fr; gap: 26px; }
  .capability-ledger { grid-template-columns: 1fr; }
  .capability-ledger article { grid-template-columns: minmax(150px, .6fr) minmax(0, 1fr); }
  .evidence-columns { grid-template-columns: 1fr 1fr; }
  .evidence-columns > div:last-child { grid-column: 1 / -1; }
  .form-intro { position: static; }
  .qualification-links { grid-column: auto; }
}

@media (max-width: 520px) {
  .page-hero { padding-top: calc(var(--head-h) + 42px); padding-bottom: 64px; }
  .page-hero h1 { font-size: clamp(43px, 12vw, 56px); }
  .page-hero p { font-size: 16px; }
  .page-hero::after { right: -18px; bottom: -66px; font-size: 210px; }
  .leader-row ul,
  .state-buttons,
  .evidence-columns,
  .process-timeline,
  .compliance-ledger,
  .evidence-split,
  .field-grid { grid-template-columns: 1fr; }
  .leader-row li { grid-column: 1; }
  .capability-ledger article { grid-template-columns: 1fr; }
  .control-list > div,
  .program-spine li,
  .handoff-ledger > div,
  .qualification-matrix > div,
  .attribution-ledger dl > div { grid-template-columns: 1fr; gap: 7px; }
  .program-control > div { grid-template-columns: 1fr; padding: 15px 0; border-bottom: 1px solid var(--line-dark); }
  .program-control > div > span { padding: 6px 0; border: 0; }
  .program-control > div > span::before { display: block; margin-bottom: 2px; color: var(--blue-light); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .program-control > div > span:nth-child(1)::before { content: "Client input"; }
  .program-control > div > span:nth-child(2)::before { content: "Synergized control"; }
  .program-control > div > span:nth-child(3)::before { content: "Client output"; }
  .program-control__head { display: none !important; }
  .state-buttons button:nth-child(odd) { border-right: 0; }
  .evidence-columns > div:last-child { grid-column: auto; }
  .process-timeline li { min-height: 0; padding-left: 50px; }
  .evidence-split { gap: 54px; }
  .evidence-split ul { grid-template-columns: 1fr; }
  .site-form { padding: 26px 20px; }
  .field--wide { grid-column: auto; }
}

@media print {
  .page-hero { min-height: 0; padding: 28px 0; background: #fff; color: #000; }
  .page-hero h1,
  .page-hero__aside strong { color: #000; }
  .page-hero p,
  .page-hero__aside span { color: #333; }
  .site-form { border: 1px solid #aaa; }
}
