:root {
  --ink: #17332a; --muted: #5d6b65; --paper: #f5f3ec; --sheet: #fffdf7;
  --line: #d0d5cd; --line-strong: #8b9c92; --accent: #0a705c;
  --accent-dark: #123c32; --copper: #e56f4c; --critical: #a13732;
  --body: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
  --display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  color: var(--ink); background: var(--paper); font-family: var(--body);
}

.case-admission-ledger__reports {
  border-top: 1px solid var(--line, #d8d8d2);
}

.case-admission-ledger__reports details {
  border-bottom: 1px solid var(--line, #d8d8d2);
}

.case-admission-ledger__reports summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 1rem 0;
}

.case-admission-ledger__reports summary span:first-child {
  display: grid;
  gap: .2rem;
}

.case-admission-ledger__reports summary small {
  color: var(--muted, #64706b);
}

.case-admission-ledger__reports details > div {
  border-left: 3px solid var(--ink, #12251f);
  margin-bottom: 1.2rem;
  padding: .1rem 0 .1rem 1rem;
}

.case-admission-ledger__reports dl {
  display: grid;
  gap: .45rem;
  margin: 1rem 0;
}

.case-admission-ledger__reports dl div {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.case-admission-ledger__reports dd { font-weight: 800; margin: 0; }

@media (max-width: 480px) {
  .case-admission-ledger__reports summary { align-items: start; flex-direction: column; gap: .35rem; }
}

/* Sender workspace: the saved path and its evidence are the composition. */
.product-page main { max-width: none; padding: 0; }
.service-hero { color: #edf1f0; background: var(--accent-dark); border-top: 1px solid #334154; }
.service-hero__inner { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(480px, 1.28fr); gap: clamp(3rem, 7vw, 7rem); max-width: 1240px; margin: 0 auto; padding: 4.4rem 2rem 0; }
.service-hero__heading { align-self: center; padding-bottom: 3.8rem; }
.service-breadcrumb { display: flex; gap: .65rem; margin: 0 0 2.4rem; color: #7f8c96; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.service-breadcrumb a { color: #bfc8ca; text-decoration-color: #5c6975; }
.service-breadcrumb a { min-width: 0; overflow-wrap: anywhere; }
.service-breadcrumb a:hover { color: var(--yellow); }
.service-hero .eyebrow { margin: 0 0 .8rem; color: var(--mint); }
.service-hero h1 { margin: 0 0 .7rem; color: #fff; font-size: clamp(2.5rem, 4.4vw, 4rem); line-height: .96; }
.service-hero .lede { margin: 0; color: #aeb8bc; font-size: 1.05rem; }
.sender-route { position: relative; align-self: end; margin-bottom: 3.8rem; border: 1px solid #546170; }
.sender-route::before { position: absolute; top: -10px; right: 2.2rem; width: 72px; height: 20px; content: ""; background: var(--copper); }
.sender-route__caption { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.1rem 1.25rem; color: #dce2e3; border-bottom: 1px solid #465363; font-size: .72rem; font-weight: 720; }
.sender-route__signal { color: #9eaaaf; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.sender-route__signal i { display: inline-block; width: 6px; height: 6px; margin-right: .42rem; background: var(--mint); box-shadow: 0 0 0 4px rgba(103, 214, 178, .11); }
.sender-route__signal--waiting i { background: #9eaaaf; box-shadow: none; }
.sender-route__path { display: grid; grid-template-columns: minmax(110px, auto) minmax(60px, 1fr) minmax(140px, auto) auto; gap: 1rem; align-items: center; min-height: 118px; padding: 1.55rem 1.25rem; }
.sender-route__node small, .sender-route__node strong { display: block; }
.sender-route__node small { margin-bottom: .25rem; color: #7f8c96; font-size: .57rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.sender-route__node strong { color: #fff; font-size: .8rem; overflow-wrap: anywhere; }
.sender-route__line { position: relative; height: 1px; background: #65717d; }
.sender-route__line::before, .sender-route__line i { position: absolute; top: -3px; width: 7px; height: 7px; content: ""; }
.sender-route__line::before { left: -1px; background: #65717d; }
.sender-route__line i { right: -1px; background: var(--mint); }
.sender-route__arrow { color: var(--yellow); font-size: 1.1rem; }
.sender-route__note { max-width: none; margin: 0; padding: 1rem 1.25rem; color: #9ca8ad; background: #17263a; border-top: 1px solid #465363; font-size: .7rem; line-height: 1.5; }
.service-hero .sender-snapshot { grid-column: 1 / -1; max-width: none; margin: 0; color: #fff; border-color: #465363; border-bottom: 0; }
.service-hero .sender-snapshot div { min-height: 124px; padding: 1.45rem 2rem 1.55rem 0; }
.service-hero .sender-snapshot div + div { padding-left: 2rem; border-color: #465363; }
.service-hero .sender-snapshot dt { color: #7f8c96; }
.service-hero .sender-snapshot dd { color: #fff; font-size: 1.08rem; }
.service-hero .sender-snapshot small { color: #89969e; }
.sender-snapshot__dot { display: inline-block; width: 7px; height: 7px; margin-right: .55rem; background: #9eaaaf; }
.sender-snapshot__dot--pass { background: var(--mint); }
.sender-snapshot__dot--warning { background: var(--yellow); }
.service-workbench { max-width: 1240px; margin: 0 auto; padding: 0 2rem 7rem; }
.service-task { display: grid; grid-template-columns: 5rem minmax(260px, .76fr) minmax(390px, 1.24fr); gap: clamp(2rem, 5vw, 5rem); max-width: none; margin: 0; padding: 5.2rem 0 5.6rem; border-top: 0; border-bottom: 1px solid var(--line-strong); }
.service-task__number { padding-top: .45rem; color: var(--copper); font-size: .7rem; font-weight: 820; letter-spacing: .12em; }
.service-task__number::after { display: block; width: 2.8rem; height: 2px; margin-top: .85rem; content: ""; background: var(--copper); }
.service-task__intro .eyebrow { margin: 0 0 .9rem; }
.service-task__intro h2 { max-width: 440px; margin: 0 0 1.15rem; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.02; }
.service-task__intro > p:last-child { color: #495463; font-size: .94rem; line-height: 1.62; }
.service-task__action { align-self: start; padding: 2rem; background: var(--sheet); border: 1px solid var(--line-strong); box-shadow: 10px 10px 0 #dedbd1; }
.service-task__action > :first-child { margin-top: 0; }
.service-task__action > :last-child { margin-bottom: 0; }
.sender-check__state { margin: 0; }
.test-state-line { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.4rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .73rem; }
.service-task__action h3 { margin: 0 0 .55rem; font-size: 1.25rem; }
.authentication-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.5rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.authentication-results div { min-width: 0; padding: .8rem 1rem .9rem 0; }
.authentication-results div + div { padding-left: 1rem; border-left: 1px solid var(--line); }
.authentication-results dt { color: var(--muted); font-size: .68rem; font-weight: 760; letter-spacing: .08em; }
.authentication-results dd { margin: .2rem 0 0; font-size: .9rem; font-weight: 720; }
.sender-technical-evidence .evidence-list { margin-top: .8rem; }
.test-address { margin: 1rem 0; padding: 1rem 1.1rem; border-left-color: var(--mint); font-size: .8rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.action-prompt { margin-bottom: 1.4rem; color: var(--muted); }
.service-task--retirement { position: relative; border-bottom: 0; }
.service-task--retirement::before { position: absolute; inset: 0; z-index: -1; content: ""; background: #e8e3d7; box-shadow: 0 0 0 100vmax #e8e3d7; clip-path: inset(0 -100vmax); }
.service-task--retirement .service-task__number { color: #9f492f; }
.service-task--retirement .service-task__number::after { background: var(--yellow); }
.service-task--retirement .service-task__action { background: #f8e6a5; border-color: #b9a65d; box-shadow: 10px 10px 0 #cfc7b1; }
.service-task--retirement .fine-print { color: #665f4b; }
.service-task--retirement button { color: #fff; background: var(--accent-dark); border-color: var(--accent-dark); }
.service-task--retirement button:hover { color: var(--accent-dark); background: #fff; }
.service-task--retirement .button--secondary { color: var(--accent-dark); background: transparent; border-color: rgba(23, 33, 51, .55); box-shadow: none; }
.service-task--retirement .button--secondary:hover { color: #fff; background: var(--accent-dark); border-color: var(--accent-dark); }
.retirement-window { grid-template-columns: 1fr; gap: .65rem; margin: 0 0 1.6rem; padding: 0; border: 0; }
.retirement-window span { position: relative; padding: .2rem 0 .9rem 2rem; border-bottom: 1px solid rgba(23, 33, 51, .2); }
.retirement-window span::before { position: absolute; left: 0; top: .35rem; width: 9px; height: 9px; content: ""; background: var(--copper); }
.retirement-window i { display: none; }
.retirement-window small { color: #746b50; }
.retirement-window strong { font-size: .78rem; }
.watch-progress { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.5rem; }
.watch-progress__line { width: 100%; grid-column: 1 / -1; height: 3px; border: 0; border-radius: 0; appearance: none; background: rgba(23, 33, 51, .2); color: var(--copper); }
.watch-progress__line::-webkit-progress-bar { background: rgba(23, 33, 51, .2); }
.watch-progress__line::-webkit-progress-value { background: var(--copper); }
.watch-progress__line::-moz-progress-bar { background: var(--copper); }
.watch-progress small, .watch-progress strong { display: block; }
.watch-progress small { color: #746b50; font-size: .6rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.watch-progress strong { margin-top: .2rem; font-size: .77rem; }
.watch-progress div:last-child { text-align: right; }
.watch-result { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(23, 33, 51, .25); }
.watch-result span { max-width: 190px; font-size: .72rem; font-weight: 700; line-height: 1.35; }
.watch-result strong { font-size: 2.5rem; line-height: .9; }
@media (max-width: 900px) {
  .service-hero__inner { grid-template-columns: 1fr; gap: 1rem; padding-top: 3.4rem; }
  .service-hero__heading { padding-bottom: 2rem; }
  .sender-route { margin-bottom: 3rem; }
  .service-task { grid-template-columns: 3rem 1fr; gap: 1.5rem 2rem; }
  .service-task__action { grid-column: 2; }
}
@media (max-width: 620px) {
  .service-hero__inner, .service-workbench { padding-inline: 1rem; }
  .service-hero__inner { padding-top: 2.5rem; }
  .service-breadcrumb { margin-bottom: 1.7rem; }
  .service-hero h1 { font-size: 2.65rem; }
  .sender-route__path { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; }
  .sender-route__line, .sender-route__arrow { display: none; }
  .sender-route__node--domain { text-align: right; }
  .service-hero .sender-snapshot { grid-template-columns: 1fr 1fr; }
  .service-hero .sender-snapshot div { min-height: 0; padding: 1rem 0; }
  .service-hero .sender-snapshot div + div { padding-left: 1rem; border-top: 0; border-left: 1px solid #465363; }
  .service-hero .sender-snapshot div:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-top: 1px solid #465363; border-left: 0; }
  .service-task { grid-template-columns: 1fr; gap: 1.3rem; padding: 3.7rem 0 4rem; }
  .service-task__number { display: flex; align-items: center; gap: .7rem; padding: 0; }
  .service-task__number::after { margin: 0; }
  .service-task__action { grid-column: auto; padding: 1.35rem; box-shadow: 6px 6px 0 #dedbd1; }
  .service-task--retirement .service-task__action { box-shadow: 6px 6px 0 #cfc7b1; }
}

/* 2026-09-01 Stage 1: a public check beside one continuous, five-band casebook. */
:root {
  --ink: #17231f;
  --muted: #59635f;
  --paper: #f3f0e8;
  --sheet: #fffdf8;
  --line: #c9ccc5;
  --line-strong: #87918c;
  --accent: #0b5e4d;
  --accent-dark: #17231f;
  --receiver: #3c6170;
  --ochre: #a56a22;
  --copper: #b14e3b;
  --body: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
  --display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.home-page--casebook .site-header { background: rgba(255, 253, 248, .98); }
.home-page--casebook .signal-hero__inner {
  grid-template-columns: minmax(340px, .78fr) minmax(570px, 1.22fr);
  gap: clamp(2.75rem, 5vw, 5.25rem);
  align-items: start;
  min-height: 0;
  padding-block: 4.5rem 5.5rem;
}
.casebook-hero .signal-hero__copy { padding-top: 1.4rem; }
.casebook-hero h1 { max-width: 590px; font-size: clamp(2.8rem, 4.3vw, 4rem); line-height: 1; }
.casebook-hero__limit { max-width: 560px; margin: .8rem 0 0; color: var(--muted); font-size: .88rem; line-height: 1.55; }
.casebook-hero__continuation { margin: .9rem 0 0; font-size: .78rem; }
.casebook-hero__continuation a { color: var(--accent); font-weight: 700; }
.scan-form--hero { display: block; margin-top: 2rem; padding: 0; background: transparent; border: 0; }
.scan-form__label { display: block; margin-bottom: .45rem; color: var(--ink); font-size: .76rem; font-weight: 740; }
.scan-form__controls { display: flex; border: 1px solid var(--line-strong); background: var(--sheet); }
.scan-form__controls input { border: 0; }
.scan-form__controls input[type=submit] { min-width: 168px; }

.casebook-example { position: relative; min-width: 0; margin: 0; color: var(--ink); background: var(--sheet); border: 1px solid var(--line-strong); }
.casebook-example::before { position: absolute; top: 65px; bottom: 0; left: 31%; width: 1px; content: ""; background: var(--line-strong); }
.casebook-example__heading { display: grid; grid-template-columns: auto 1fr auto; gap: .9rem; align-items: center; min-height: 64px; padding: .85rem 1rem; border-bottom: 1px solid var(--line-strong); }
.casebook-example__flag { padding: .22rem .45rem; color: var(--sheet); background: var(--ink); font-family: var(--mono); font-size: .64rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.casebook-example__heading strong, .casebook-example__heading small { display: block; }
.casebook-example__heading strong { font-family: var(--display); font-size: 1.05rem; line-height: 1.1; }
.casebook-example__heading small, .casebook-example__heading time { color: var(--muted); font-family: var(--mono); font-size: .62rem; }
.casebook-band { display: grid; grid-template-columns: 31% 69%; min-height: 125px; border-bottom: 1px solid var(--line); }
.casebook-band:last-child { border-bottom: 0; }
.casebook-band > header { position: relative; display: grid; grid-template-columns: 1.8rem 1fr; gap: .55rem; align-content: start; padding: 1.05rem .9rem; }
.casebook-band > header::after { position: absolute; top: 1.35rem; right: -5px; z-index: 1; width: 9px; height: 9px; content: ""; background: var(--sheet); border: 2px solid var(--line-strong); border-radius: 50%; }
.casebook-band--receiver > header::after, .casebook-band--later > header::after { background: var(--receiver); border-color: var(--receiver); }
.casebook-band--service > header::after { background: var(--ochre); border-color: var(--ochre); }
.casebook-band--responsibility > header::after { background: var(--accent); border-color: var(--accent); }
.casebook-band > header > span { padding-top: .08rem; color: var(--muted); font-family: var(--mono); font-size: .62rem; }
.casebook-band > header strong, .casebook-band > header small { display: block; }
.casebook-band > header strong { font-size: .75rem; line-height: 1.3; }
.casebook-band > header small { margin-top: .25rem; color: var(--muted); font-size: .62rem; line-height: 1.3; }
.casebook-band__body { min-width: 0; padding: 1rem 1.1rem 1.15rem 1.35rem; }
.casebook-band__body > p { margin: 0 0 .65rem; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.casebook-band__body > :last-child { margin-bottom: 0; }
.casebook-band__signal { display: grid; grid-template-columns: 1fr auto; align-items: baseline; padding-bottom: .65rem; border-bottom: 1px solid var(--line); }
.casebook-band__signal span { color: var(--receiver); font-weight: 760; }
.casebook-band__signal strong { color: var(--ink); font-size: 1rem; }
.casebook-band__signal small { grid-column: 1 / -1; color: var(--muted); font-family: var(--mono); font-size: .58rem; }
.casebook-band__body dl { display: flex; gap: 1.4rem; margin: .65rem 0 0; }
.casebook-band__body dl div { display: flex; gap: .4rem; }
.casebook-band__body dt { color: var(--muted); font-size: .62rem; }
.casebook-band__body dd { margin: 0; font-family: var(--mono); font-size: .65rem; font-weight: 760; }
.casebook-band__entry { display: grid; grid-template-columns: 7.25rem 1fr; gap: .7rem; padding-bottom: .55rem; border-bottom: 1px solid var(--line); }
.casebook-band__entry span { color: var(--muted); font-family: var(--mono); font-size: .58rem; text-transform: uppercase; }
.casebook-band__entry strong { color: var(--ink); font-size: .7rem; }
.casebook-band__body--open { display: flex; min-height: 124px; flex-direction: column; justify-content: center; background: repeating-linear-gradient(-45deg, transparent 0 10px, rgba(201, 204, 197, .15) 10px 11px); }
.casebook-band__body--open > strong { font-size: .74rem; }
.casebook-comparison { display: grid; grid-template-columns: 1fr auto 1fr; gap: .7rem; align-items: center; margin-bottom: .65rem; }
.casebook-comparison > p { margin: 0; padding: .55rem 0; border-top: 1px solid var(--receiver); border-bottom: 1px solid var(--receiver); }
.casebook-comparison p span, .casebook-comparison p strong { display: block; }
.casebook-comparison p span { color: var(--receiver); font-family: var(--mono); font-size: .58rem; text-transform: uppercase; }
.casebook-comparison p strong { margin-top: .18rem; font-size: .67rem; line-height: 1.35; }
.casebook-comparison > span { color: var(--receiver); }

.monitoring-commitment { max-width: 1180px; margin: 0 auto; padding: 6rem 2rem 7rem; }
.monitoring-commitment__heading { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr); column-gap: clamp(3rem, 7vw, 7rem); padding-bottom: 2.3rem; border-bottom: 2px solid var(--ink); }
.monitoring-commitment__heading .eyebrow { grid-column: 1 / -1; margin: 0 0 .7rem; color: var(--accent); letter-spacing: .06em; text-transform: none; }
.monitoring-commitment__heading h2 { margin: 0; font-size: clamp(2.2rem, 3.7vw, 3.4rem); line-height: 1.02; }
.monitoring-commitment__heading > p:last-child { align-self: end; margin: 0; color: var(--muted); }
.monitoring-ledger { margin: 0; padding: 0; list-style: none; border-bottom: 2px solid var(--ink); }
.monitoring-ledger li { display: grid; grid-template-columns: 3rem 15rem 1fr; gap: 1.4rem; padding: 1.35rem 0; border-bottom: 1px solid var(--line); }
.monitoring-ledger li:last-child { border-bottom: 0; }
.monitoring-ledger__number { color: var(--accent); font-family: var(--mono); font-size: .7rem; }
.monitoring-ledger li > strong { font-size: .9rem; }
.monitoring-ledger li > p { margin: 0; color: var(--muted); font-size: .82rem; }
.monitoring-commitment__terms { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 1.6rem; align-items: end; padding-top: 1.6rem; }
.monitoring-commitment__terms div { min-width: 0; }
.monitoring-commitment__terms span, .monitoring-commitment__terms strong { display: block; }
.monitoring-commitment__terms span { color: var(--muted); font-family: var(--mono); font-size: .62rem; text-transform: uppercase; }
.monitoring-commitment__terms strong { margin-top: .2rem; font-size: .78rem; }
.monitoring-commitment__terms .button { white-space: nowrap; }
.public-only-note { align-self: center; padding: 1.5rem 0 1.5rem 1.5rem; border-left: 3px solid var(--accent); }
.public-only-note span, .public-only-note strong { display: block; }
.public-only-note span { color: var(--accent); font-family: var(--mono); font-size: .64rem; text-transform: uppercase; }
.public-only-note strong { margin-top: .4rem; font-family: var(--display); font-size: 1.5rem; }
.public-only-note p { color: var(--muted); }

main > .monitoring-commitment { margin-top: 2rem; }
.scan-save-action--summary { border-top-color: var(--line); border-bottom-color: var(--line); }

@media (max-width: 980px) {
  .home-page--casebook .signal-hero__inner { grid-template-columns: 1fr; }
  .casebook-hero .signal-hero__copy { padding-top: 0; }
  .casebook-example { max-width: 720px; }
  .monitoring-commitment__heading { grid-template-columns: 1fr; row-gap: 1rem; }
  .monitoring-ledger li { grid-template-columns: 3rem 13rem 1fr; }
  .monitoring-commitment__terms { grid-template-columns: repeat(3, 1fr); }
  .monitoring-commitment__terms .button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 620px) {
  .home-page--casebook main { padding-top: 0; }
  .home-page--casebook .signal-hero__inner { gap: 3rem; padding: 3rem 1rem 3.8rem; }
  .casebook-hero h1 { max-width: 355px; font-size: clamp(2.35rem, 11vw, 2.75rem); line-height: 1.02; }
  .casebook-hero__limit { font-size: .82rem; }
  .scan-form__controls { display: grid; gap: .45rem; border: 0; background: transparent; }
  .scan-form__controls input { border: 1px solid var(--line-strong); }
  .scan-form__controls input[type=submit] { min-width: 0; min-height: 50px; }
  .casebook-example__heading { grid-template-columns: auto 1fr; }
  .casebook-example__heading time { grid-column: 2; }
  .casebook-example::before { display: none; }
  .casebook-band { grid-template-columns: 1fr; }
  .casebook-band > header { grid-template-columns: 2rem 1fr; padding: .9rem 1rem; border-bottom: 1px solid var(--line); }
  .casebook-band > header::after { top: auto; right: auto; bottom: -5px; left: 1.65rem; }
  .casebook-band__body { padding: 1rem; }
  .casebook-band__body--open { min-height: 0; }
  .casebook-comparison { grid-template-columns: 1fr; }
  .casebook-comparison > span { display: none; }
  .monitoring-commitment { padding: 4.5rem 1rem 5rem; }
  .monitoring-commitment__heading h2 { font-size: 2.45rem; }
  .monitoring-ledger li { grid-template-columns: 2rem 1fr; gap: .4rem .75rem; }
  .monitoring-ledger li > p { grid-column: 2; }
  .monitoring-commitment__terms { grid-template-columns: 1fr; gap: 1rem; }
  .monitoring-commitment__terms .button { grid-column: 1; width: 100%; text-align: center; }
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; line-height: 1.58; }
a { color: var(--accent-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--copper); }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
h1 { max-width: 820px; margin: 0 0 1.15rem; font-size: clamp(2.2rem, 3.8vw, 3.25rem); }
h2 { margin: 2.5rem 0 .75rem; font-size: clamp(1.5rem, 2.6vw, 2.15rem); }
h3 { font-size: 1.2rem; }
p { max-width: 69ch; }
code { padding: .1rem .32rem; background: #e5e6df; border-radius: 2px; overflow-wrap: anywhere; }
pre { padding: 1rem; overflow-x: auto; color: #f4f1e8; background: #17231e; border-left: 4px solid var(--copper); white-space: pre-wrap; }
.site-header, footer { width: 100%; padding: 1rem max(2rem, calc((100vw - 1160px) / 2)); display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.site-header { position: relative; color: var(--ink); background: var(--sheet); border-bottom: 1px solid var(--line-strong); }
.site-header::after { position: absolute; bottom: -1px; left: max(2rem, calc((100vw - 1160px) / 2)); width: 5.5rem; height: 3px; content: ""; background: var(--copper); }
.site-header nav, footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 1.35rem; }
.site-header nav a, .site-header .link-button { color: #304a41; font-size: .84rem; font-weight: 650; text-decoration: none; }
.site-header nav a:hover, .site-header .link-button:hover { color: var(--copper); }
.brand { display: inline-flex; align-items: center; gap: .72rem; color: var(--ink); font-size: 1rem; font-weight: 780; letter-spacing: -.025em; text-decoration: none; }
.brand:hover { color: var(--ink); }
.brand-mark { width: 2.15rem; height: 2.15rem; overflow: visible; }
.brand-mark rect { fill: var(--accent-dark); stroke: none; }
.brand-mark path { fill: none; stroke: #b8e5d7; stroke-width: 1.8; }
.brand-mark circle:first-of-type { fill: var(--copper); }
.brand-mark circle:last-of-type { fill: #103d34; }
main { max-width: 1160px; min-height: 72vh; margin: 0 auto; padding: 4.4rem 2rem 6rem; }
footer { color: #d8e5df; background: var(--accent-dark); border-top: 4px solid var(--copper); font-size: .82rem; }
footer a { color: #f1f7f4; }
.eyebrow { margin-bottom: 1.05rem; color: var(--accent); font-size: .72rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.lede { color: #42554d; font-size: clamp(1.12rem, 1.8vw, 1.38rem); line-height: 1.48; }
.fine-print, .muted { color: var(--muted); }
.fine-print { font-size: .86rem; }
.stack > * + * { margin-top: 1rem; }
.home-intro { display: grid; grid-template-columns: minmax(0, .95fr) minmax(410px, 1.05fr); gap: clamp(3.5rem, 7vw, 6.75rem); align-items: center; padding: .5rem 0 6rem; }
.intro-copy .lede { max-width: 660px; }
.system-view { position: relative; color: var(--ink); background: var(--sheet); border: 1px solid #9bada3; box-shadow: 14px 14px 0 #dce2da; }
.system-view::before { position: absolute; top: -1rem; right: 2.4rem; width: 5.25rem; height: 1.9rem; content: ""; background: var(--copper); }
.system-view__header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.3rem 1.45rem 1.15rem; color: #eef7f2; background: var(--accent-dark); border-bottom: 1px solid #345b50; }
.system-view__header strong, .system-view__label { display: block; }
.system-view__header strong { margin-top: .18rem; color: #fff; font-size: 1.02rem; letter-spacing: -.015em; }
.system-view__label { color: #9dc6b8; font-size: .65rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.system-view__status { color: #d8e8e1; font-size: .72rem; font-weight: 700; white-space: nowrap; }
.system-view__status i { display: inline-block; width: .48rem; height: .48rem; margin-right: .35rem; background: #88d6bf; border-radius: 50%; box-shadow: 0 0 0 4px rgba(136, 214, 191, .12); }
.system-view__body { padding: 0 1.45rem .25rem; }
.system-view__summary { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1.25rem 0 1.1rem; }
.system-view__summary span { display: block; color: var(--muted); font-size: .68rem; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.system-view__summary strong { display: block; max-width: 270px; margin-top: .25rem; color: var(--ink); font-family: var(--display); font-size: 1.28rem; line-height: 1.18; }
.system-view__time { color: var(--muted); font-size: .7rem; white-space: nowrap; }
.system-view__sender { display: grid; grid-template-columns: .7rem 1fr auto; gap: .75rem; align-items: center; padding: .78rem 0; border-top: 1px solid var(--line); font-size: .76rem; }
.system-view__sender > i { width: .56rem; height: .56rem; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 3px #dcebe5; }
.system-view__sender b, .system-view__sender small { display: block; }
.system-view__sender b { font-size: .8rem; }
.system-view__sender small { margin-top: .08rem; color: var(--muted); }
.system-view__sender strong { color: var(--accent); font-size: .66rem; letter-spacing: .05em; text-transform: uppercase; }
.system-view__sender--attention > i { background: var(--copper); box-shadow: 0 0 0 3px #f4dbd2; }
.system-view__sender--attention strong { color: #a44129; }
.system-view__note { display: grid; grid-template-columns: 6.7rem 1fr; gap: .8rem; max-width: none; margin: 0; padding: 1rem 1.45rem; color: #4b3028; background: #f4d9cf; border-top: 1px solid #e6b8a8; font-size: .76rem; }
.system-view__note span { color: #9f3d25; font-size: .64rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.change-story { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; padding: 4rem 0 1.5rem; border-top: 1px solid var(--line-strong); }
.change-story__copy .eyebrow { margin-top: 0; }
.change-story__copy h2 { max-width: 520px; margin: 0 0 1rem; }
.change-story__copy p:last-child { color: #42564e; }
.record-change { background: #e8ece5; border-top: 4px solid var(--accent-dark); }
.record-change__heading { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line-strong); }
.record-change__heading span { color: var(--muted); font-size: .7rem; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.record-change__heading strong { color: var(--accent); font-size: .72rem; }
.record-change__row { display: grid; grid-template-columns: 1.7rem 1fr auto; gap: .85rem; align-items: center; padding: .95rem 1.2rem; background: var(--sheet); border-bottom: 1px solid var(--line); }
.record-change__row strong, .record-change__row small { display: block; }
.record-change__row strong { font-size: .82rem; overflow-wrap: anywhere; }
.record-change__row small { color: var(--muted); font-size: .7rem; }
.record-change__row > b { color: var(--accent); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; }
.record-change__mark { display: grid; width: 1.4rem; height: 1.4rem; place-items: center; color: white; background: var(--accent); font-weight: 850; }
.record-change__mark--added { background: var(--copper); }
.scan-form { display: flex; max-width: 760px; margin-top: 2.2rem; }
.scan-form input { flex: 1; border-right: 0; }
input, select { width: 100%; padding: .92rem 1rem; color: var(--ink); background: var(--sheet); border: 1px solid var(--line-strong); border-radius: 3px; font: inherit; }
input:focus, select:focus { outline: 3px solid rgba(23, 98, 75, .2); outline-offset: 1px; }
label { display: block; margin: 1rem 0 .35rem; font-weight: 700; }
button, input[type=submit], .button { display: inline-block; width: auto; padding: .92rem 1.15rem; color: white; background: var(--accent); border: 1px solid var(--accent); border-radius: 3px; font: inherit; font-weight: 760; text-decoration: none; cursor: pointer; }
button:hover, input[type=submit]:hover, .button:hover { color: white; background: var(--accent-dark); }
:where(a, button, input[type=submit], .button, .link-button):focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--accent);
  scroll-margin-block: .75rem;
}
.button--secondary { color: var(--accent-dark); background: transparent; border-color: var(--line-strong); }
.button--secondary:hover { color: var(--sheet); }
.button--danger { background: var(--critical); border-color: var(--critical); }
.link-button { padding: 0; color: var(--ink); background: none; border: 0; font-weight: 500; }
.link-button:hover { color: var(--copper); background: none; }
.inline-actions { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin: 1.5rem 0; }
.form-card { max-width: 580px; padding-top: 1rem; }
.form-card h1 { font-size: clamp(2.1rem, 4vw, 3.35rem); }
.guide { max-width: 920px; margin-top: 4rem; border-top: 3px solid var(--ink); }
.guide-step { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1.5rem; padding: 2rem 0 2.3rem; border-bottom: 1px solid var(--line); }
.guide-number { padding-top: .25rem; color: var(--copper); font-family: var(--body); font-size: .82rem; font-weight: 850; letter-spacing: .08em; }
.guide-step h2 { margin: 0 0 .7rem; }
.guide-step p { margin: 0; }
.guide-step p + p { margin-top: .8rem; }
.guide--public-only { display: flex; align-items: end; justify-content: space-between; gap: 2rem; max-width: 820px; padding: 2.2rem 0 2.4rem; border-bottom: 1px solid var(--line); }
.guide--public-only h2 { margin: 0 0 .7rem; }
.guide--public-only p { max-width: 620px; margin: 0; color: var(--muted); }
.guide--public-only p + p { margin-top: .7rem; }
.guide--public-only .button { flex: 0 0 auto; }
.troubleshooting { max-width: 920px; margin: 5rem 0 1rem; border-top: 4px solid var(--accent-dark); }
.troubleshooting > header { max-width: 690px; padding: 2.5rem 0 1.5rem; }
.troubleshooting > header h2 { margin: 0 0 .7rem; }
.troubleshooting > header p:last-child { color: var(--muted); }
.troubleshooting details { scroll-margin-top: 1rem; border-top: 1px solid var(--line-strong); }
.troubleshooting details:last-child { border-bottom: 1px solid var(--line-strong); }
.troubleshooting summary { display: flex; min-height: 54px; align-items: center; font-weight: 760; cursor: pointer; }
.troubleshooting details > p { max-width: 760px; color: var(--muted); }
.troubleshooting details > p:last-child { margin-bottom: 1.4rem; }
.troubleshooting__support { max-width: 760px; margin: 1.5rem 0 0; color: var(--muted); }
.monitoring-example { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(480px, 1.22fr); gap: 4rem; max-width: 1060px; margin: 5rem 0; padding: 3rem 0 1.5rem; border-top: 4px solid var(--accent-dark); border-bottom: 1px solid var(--line-strong); }
.monitoring-example header .eyebrow { margin-top: 0; }
.monitoring-example header h2 { margin: 0 0 1rem; font-size: 1.9rem; }
.monitoring-example header p:last-child { color: var(--muted); font-size: .9rem; }
.monitoring-example__timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.monitoring-example__timeline li { display: grid; grid-template-columns: 5.8rem minmax(0, 1fr) max-content; gap: 1.2rem; align-items: start; padding: 1.15rem .2rem 1.3rem; border-bottom: 1px solid var(--line); }
.monitoring-example__stage { color: var(--muted); font-size: .75rem; font-weight: 760; }
.monitoring-example__timeline strong { font-size: .9rem; }
.monitoring-example__timeline p { margin: .3rem 0 0; color: var(--muted); font-size: .76rem; }
.monitoring-example__timeline li > span { padding-left: .8rem; color: var(--accent); border-left: 3px solid var(--mint); font-size: .75rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.monitoring-example__timeline .monitoring-example__alert > span { color: var(--critical); border-left-color: var(--copper); }
.monitoring-example__scope { grid-column: 2; margin: 0; color: var(--muted); font-size: .75rem; }
.pricing-page main { max-width: none; padding: 0; }
.pricing-masthead { color: #edf1f0; background: var(--accent-dark); border-top: 1px solid #334154; }
.pricing-masthead > div { max-width: 1160px; margin: 0 auto; padding: 3.8rem 2rem 4.2rem; }
.pricing-masthead__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: clamp(3rem, 6vw, 6rem); align-items: center; }
.pricing-masthead .eyebrow { margin-top: 0; color: var(--mint); }
.pricing-masthead h1 { max-width: 650px; margin-bottom: 1.25rem; color: #fff; font-size: clamp(2.15rem, 3.25vw, 3.15rem); line-height: 1.02; }
.pricing-masthead .lede { max-width: 650px; margin: 0; color: #c0cdc8; font-size: 1rem; }
.pricing-masthead__action { display: flex; align-items: center; gap: 1rem 1.25rem; margin-top: 1.8rem; }
.pricing-masthead__action .button { flex: 0 0 auto; color: var(--accent-dark); background: #fff; border-color: #fff; }
.pricing-masthead__action .button:hover { color: #fff; background: var(--copper); border-color: var(--copper); }
.pricing-masthead__action p { max-width: 315px; margin: 0; color: #aebeb8; font-size: .72rem; line-height: 1.45; }
.pricing-record { background: #f4f0e7; border: 1px solid #6a756f; border-top: 6px solid var(--copper); box-shadow: 12px 12px 0 #223b33; }
.pricing-record > strong { display: block; padding: .8rem 1rem; color: var(--accent-dark); border-bottom: 1px solid var(--line-strong); font-family: var(--mono); font-size: .6rem; letter-spacing: .07em; text-transform: uppercase; }
.pricing-record ol { margin: 0; padding: 0 1rem; list-style: none; }
.pricing-record li { display: grid; grid-template-columns: minmax(115px, .72fr) minmax(0, 1.28fr); gap: 1rem; align-items: baseline; padding: .85rem 0 .95rem; border-bottom: 1px solid var(--line); }
.pricing-record li:last-child { border-bottom: 0; }
.pricing-record span { color: var(--copper); font-family: var(--mono); font-size: .58rem; letter-spacing: .04em; text-transform: uppercase; }
.pricing-record b { color: var(--ink); font-size: .76rem; line-height: 1.35; }
.pricing-workspace { max-width: 1160px; margin: 0 auto; padding: 4.6rem 2rem 7rem; }
.pricing-comparison-intro { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(380px, 1.1fr); gap: 4rem; align-items: end; margin-bottom: 2rem; }
.pricing-comparison-intro .eyebrow, .pricing-comparison-intro h2, .pricing-comparison-intro > p { margin-top: 0; }
.pricing-comparison-intro h2 { max-width: 520px; margin-bottom: 0; }
.pricing-comparison-intro > p { margin-bottom: .2rem; color: var(--muted); }
.pricing-ledger { border-top: 3px solid var(--ink); }
.pricing-ledger__labels, .pricing-plan { display: grid; grid-template-columns: 1.2fr .75fr 1fr; gap: 2rem; }
.pricing-ledger__labels { padding: .8rem 1rem; color: var(--muted); border-bottom: 1px solid var(--line-strong); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pricing-plan { align-items: start; padding: 2rem 1rem 2.2rem; border-bottom: 1px solid var(--line-strong); }
.pricing-plan h3, .pricing-plan strong, .pricing-plan small { display: block; }
.pricing-plan h3 { margin: 0 0 .4rem; font-size: 1.65rem; }
.pricing-plan strong { font-size: .95rem; }
.pricing-plan small { margin-top: .35rem; color: var(--muted); font-size: .76rem; line-height: 1.4; }
.pricing-plan__price > strong { font-family: var(--display); font-size: 2rem; line-height: 1; letter-spacing: -.04em; }
.pricing-plan__price > strong span { margin-left: .25rem; color: var(--muted); font-family: var(--body); font-size: .75rem; font-weight: 700; letter-spacing: 0; }
.pricing-plan__label { display: none; }
.pricing-conditions { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 4.8rem; padding-top: 2.5rem; border-top: 1px solid var(--line-strong); }
.pricing-conditions section + section { padding-left: 4rem; border-left: 1px solid var(--line); }
.pricing-conditions .eyebrow, .pricing-conditions h2 { margin-top: 0; }
.pricing-conditions h2 { font-size: 1.55rem; }
.pricing-conditions p:last-child { color: var(--muted); }
.pricing-unpublished { max-width: 780px; margin: 0 auto; padding: 4.8rem 2rem 7rem; }
.pricing-unpublished .button { margin-top: 1.3rem; }
.grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.card { padding: 1.35rem; background: var(--sheet); border: 1px solid var(--line); border-top: 4px solid var(--accent); }
.card h2, .card h3 { margin-top: 0; }
.card + .card { margin-top: 1rem; }
.grid .card + .card { margin-top: 0; }
.metric { font-family: var(--display); font-size: 2rem; font-weight: 760; letter-spacing: -.04em; }
.scan-heading { display: flex; justify-content: space-between; gap: 3rem; align-items: end; padding-bottom: 2rem; border-bottom: 1px solid var(--line-strong); }
.scan-heading h1 { margin-bottom: .65rem; }
.scan-heading .lede { margin-bottom: 0; }
.scan-heading__time { flex: 0 0 13rem; margin: 0; color: var(--muted); font-size: .78rem; text-align: right; }
.scan-heading__time strong { color: var(--ink); font-size: .86rem; }
.scan-overview { display: grid; grid-template-columns: minmax(260px, 1.15fr) minmax(360px, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; margin: 2rem 0 4rem; padding: 1.6rem 1.8rem; color: #ecf6f1; background: var(--accent-dark); border-left: 7px solid var(--copper); }
.scan-overview__lead span { display: block; margin-bottom: .45rem; color: #9de1cd; font-size: .69rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.scan-overview__lead strong { display: block; max-width: 500px; color: #fff; font-size: 1.14rem; line-height: 1.35; }
.scan-overview dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid rgba(230, 245, 237, .2); border-left: 1px solid rgba(230, 245, 237, .2); }
.scan-overview dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .65rem .8rem; border-right: 1px solid rgba(230, 245, 237, .2); border-bottom: 1px solid rgba(230, 245, 237, .2); }
.scan-overview dl div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.scan-overview dt { color: #c9ddd5; font-size: .7rem; }
.scan-overview dd { margin: 0; color: #fff; font-size: 1.25rem; font-weight: 760; }
.finding-group { margin: 3.75rem 0; border-top: 3px solid var(--ink); }
.finding-group--attention { border-top-color: var(--copper); }
.finding-group__header { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.35fr); gap: 2.5rem; padding: 1.25rem 0 1.4rem; border-bottom: 1px solid var(--line-strong); }
.finding-group__header h2, .finding-group__header p { margin: 0; }
.finding-group__header h2 { font-size: 1.4rem; }
.finding-group__header p { color: var(--muted); }
.finding-row { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(320px, 1.35fr); gap: 2.5rem; padding: 1.55rem 0 1.8rem; border-bottom: 1px solid var(--line); }
.finding-row__title { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; }
.finding-row__title h3 { margin: 0; }
.finding-row__body > p { margin: 0; }
.finding-row__next { margin-top: .75rem !important; color: #344b41; }
.other-records { margin: 3.75rem 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.other-records > summary { display: flex; min-height: 54px; align-items: center; color: var(--accent-dark); font-weight: 760; cursor: pointer; }
.other-records > p { max-width: 760px; margin: 0 0 1rem; color: var(--muted); }
.query-evidence { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .25rem 1rem; margin: 1rem 0 0; color: var(--muted); font-size: .72rem; }
.query-evidence div { display: contents; }
.query-evidence dt { font-weight: 760; }
.query-evidence dd { margin: 0; overflow-wrap: anywhere; }
.technical-evidence { max-width: 100%; min-width: 0; margin-top: 1rem; }
.technical-evidence summary { color: var(--accent-dark); font-size: .82rem; font-weight: 720; cursor: pointer; }
.technical-evidence pre { max-width: 100%; margin-bottom: 0; overflow-wrap: anywhere; word-break: break-word; }
.check { display: grid; grid-template-columns: minmax(110px, .6fr) minmax(200px, 2fr) auto; gap: 1rem; align-items: start; padding: 1.2rem 0; border-top: 1px solid var(--line); }
.check:first-child { border-top: 0; }
.badge { display: inline-block; padding: .2rem .52rem; color: var(--ink); background: #e2e5e0; border: 1px solid transparent; border-radius: 2px; font-size: .73rem; font-weight: 800; letter-spacing: .03em; }
.badge--pass, .badge--verified, .badge--active, .badge--complete { color: #07523c; background: #d8ebe1; }
.badge--warning { color: #6d4300; background: #f5e8c6; }
.badge--critical, .badge--fail, .badge--failed, .badge--past_due { color: #84201f; background: #f2d9d5; }
.badge--info, .badge--unknown, .badge--pending { color: #294d68; background: #dde6eb; }
.badge--found { color: #294d68; background: #dde6eb; }
.flash { max-width: 1180px; margin: 1rem auto 0; padding: .8rem 1rem; border-left: 4px solid var(--accent); }
.flash--notice { background: #d8ebe1; }
.flash--alert { background: #f2d9d5; border-left-color: var(--critical); }
.error-list { color: var(--critical); }
.danger-zone { margin-top: 3rem; border-color: #d7aaa4; }

/* Account access and settings: a quiet operational desk, not a framework form. */
.account-page main { max-width: none; padding: 0; }
.access-shell { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(440px, 1.1fr); min-height: 650px; }
.access-context { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 650px; padding: clamp(4rem, 8vw, 7rem) max(3rem, calc((100vw - 1160px) / 2)); padding-right: clamp(3rem, 8vw, 8rem); color: #e9f0ed; background: var(--accent-dark); overflow: hidden; }
.access-context::after { position: absolute; right: -5.5rem; bottom: 5rem; width: 14rem; height: 14rem; content: ""; border: 1px solid #49685f; transform: rotate(45deg); }
.access-context .eyebrow { margin: 0 0 1rem; color: #9fe5ce; }
.access-context h1 { max-width: 560px; margin: 0 0 1.2rem; color: #fff; font-size: clamp(2.25rem, 3.6vw, 3.25rem); }
.access-context > p:last-of-type { max-width: 540px; margin: 0; color: #b8c8c2; font-size: 1rem; }
.access-route { display: grid; grid-template-columns: auto minmax(40px, 1fr) auto; gap: 1rem; align-items: center; max-width: 470px; margin-top: 3.2rem; padding: 1rem 0; border-top: 1px solid #49685f; border-bottom: 1px solid #49685f; color: #b8c8c2; font-size: .76rem; }
.access-route i { position: relative; height: 1px; background: #678078; }
.access-route i::after { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; content: ""; background: var(--copper); }
.access-route strong { color: #fff; }
.access-domain { max-width: 520px; margin: 1.4rem 0 1.8rem; padding: 1.25rem 1.35rem; color: #fff; background: #172d27; border: 1px solid #506c64; border-left: 5px solid var(--copper); }
.access-domain span, .access-domain strong { display: block; }
.access-domain span { margin-bottom: .35rem; color: #98aaa4; font-size: .68rem; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.access-domain strong { font-size: 1.05rem; overflow-wrap: anywhere; }
.access-form { align-self: center; width: min(100% - 4rem, 500px); margin: 4rem auto; padding: 2.4rem 2.5rem 2.5rem; background: var(--sheet); border: 1px solid var(--line-strong); border-top: 6px solid var(--copper); box-shadow: 12px 12px 0 #dedbd1; }
.access-form > .eyebrow { margin: 0 0 .65rem; }
.access-form h2 { margin: 0 0 1rem; font-size: clamp(1.8rem, 3vw, 2.35rem); }
.access-form > p { color: var(--muted); }
.access-form label { margin-top: 1.2rem; }
.access-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem 1.1rem; margin: 1.6rem 0 0; }
.access-alternative { margin: 1.7rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .88rem; }
.field-hint { margin: -.2rem 0 .45rem; color: var(--muted); font-size: .78rem; }
[aria-invalid="true"] { border-color: var(--critical); box-shadow: 0 0 0 1px var(--critical); }
.error-summary { margin: 1.25rem 0; padding: 1rem 1.1rem; color: #742c29; background: #f2d9d5; border-left: 4px solid var(--critical); }
.error-summary h3 { margin: 0 0 .45rem; font-family: var(--body); font-size: .86rem; letter-spacing: 0; }
.error-summary ul { margin: 0; padding-left: 1.15rem; font-size: .82rem; }
.error-summary a { color: inherit; font-weight: 690; }
.access-error { margin: 0 0 1.25rem; padding: 1rem 1.1rem; color: #742c29; background: #f2d9d5; border-left: 4px solid var(--critical); scroll-margin-block: .75rem; }
.access-error strong { display: block; margin-bottom: .45rem; }
.access-error ul { margin: 0; padding-left: 1.15rem; }
.access-error:focus { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px var(--critical); }
.field-error { margin: .45rem 0 0; color: #84201f; font-size: .78rem; font-weight: 690; }
.field-error p { margin: 0; }
.field-error p + p { margin-top: .25rem; }

.account-mast { display: flex; justify-content: space-between; align-items: end; gap: 3rem; padding: 3.7rem max(2rem, calc((100vw - 1160px) / 2)); color: #eaf1ee; background: var(--accent-dark); }
.account-mast .eyebrow { margin: 0 0 .7rem; color: #9fe5ce; }
.account-mast h1 { margin: 0 0 .55rem; color: #fff; font-size: clamp(2.35rem, 3.6vw, 3.25rem); }
.account-mast p:last-child { margin: 0; color: #b7c7c1; overflow-wrap: anywhere; }
.account-workspace { max-width: 1160px; margin: 0 auto; padding: 1.2rem 2rem 7rem; }
.account-row { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(380px, 1.2fr); gap: clamp(3rem, 8vw, 7rem); padding: 3.8rem 0 4rem; border-bottom: 1px solid var(--line-strong); }
.account-row__heading { display: grid; grid-template-columns: 2.8rem 1fr; gap: 1rem; align-items: start; }
.account-row__heading > span { padding-top: .15rem; color: var(--copper); font-size: .75rem; font-weight: 820; letter-spacing: .1em; }
.account-row__heading .eyebrow { margin: 0 0 .55rem; }
.account-row__heading h2 { margin: 0; font-size: 1.65rem; }
.account-row__body { padding-top: .15rem; }
.account-row__body > :first-child { margin-top: 0; }
.account-row__body > :last-child { margin-bottom: 0; }
.account-row__lead { display: block; margin-bottom: .55rem; font-family: var(--display); font-size: 1.42rem; }
.account-row__body p { color: var(--muted); }
.account-state-callout { margin: 0 0 1.5rem; padding: 1rem 1.1rem; background: #e6ece8; border-left: 4px solid var(--accent); }
.account-state-callout strong { display: block; font-size: .86rem; }
.account-state-callout p { margin: .35rem 0 0; font-size: .82rem; line-height: 1.55; }
.account-state-note { padding-top: .8rem; border-top: 1px solid var(--line); font-size: .8rem; }
.preferences-ledger { margin: 0; border-top: 2px solid var(--ink); }
.preferences-ledger > div { display: grid; grid-template-columns: minmax(9rem, .55fr) minmax(0, 1.45fr); gap: 1.5rem; padding: 1rem 0 1.1rem; border-bottom: 1px solid var(--line); }
.preferences-ledger dt { color: var(--muted); font-size: .75rem; font-weight: 760; }
.preferences-ledger dd { min-width: 0; margin: 0; }
.preferences-ledger dd strong, .preferences-ledger dd span { display: block; }
.preferences-ledger dd strong { overflow-wrap: anywhere; }
.preferences-ledger dd span { margin-top: .3rem; color: var(--muted); font-size: .76rem; }
.preference-form fieldset { margin: 0 0 1.2rem; padding: 0; border: 0; }
.preference-choice { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .8rem; align-items: start; min-height: 64px; margin: 0; padding: 1rem 0; border-top: 1px solid var(--line); cursor: pointer; }
.preference-choice:first-of-type { border-top: 2px solid var(--ink); }
.preference-choice:last-of-type { border-bottom: 1px solid var(--line); }
.preference-choice input { width: 1.35rem; height: 1.35rem; margin: .1rem 0 0; accent-color: var(--accent); }
.preference-choice strong, .preference-choice small, .preference-destination strong, .preference-destination span { display: block; }
.preference-choice small, .preference-destination span { margin-top: .25rem; color: var(--muted); font-size: .76rem; }
.preference-destination { margin: 0 0 1.2rem; }
.preference-destination strong { overflow-wrap: anywhere; }
.context-help { margin: 1rem 0 0; font-size: .76rem; }
.context-help a { color: inherit; font-weight: 760; }
.account-removal { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(380px, 1.2fr); gap: clamp(3rem, 8vw, 7rem); padding: 4.5rem 0 0; }
.account-removal .eyebrow { margin: 0 0 .55rem; color: #8d3935; }
.account-removal h2 { margin: 0 0 .8rem; font-size: 1.65rem; }
.account-removal > div > p:last-child { margin-bottom: 0; color: var(--muted); }
.account-danger { align-self: start; border-top: 2px solid #b86b64; border-bottom: 1px solid #d5aaa5; }
.account-danger summary { display: flex; min-height: 44px; align-items: center; padding: 1.2rem 0; color: #8d302d; font-weight: 760; cursor: pointer; scroll-margin-block: 1rem; }
.account-danger summary::marker { color: var(--critical); }
.account-danger summary:focus-visible,
.deletion-error:focus {
  outline: 3px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #8d302d;
}
.account-danger__body { padding: 0 0 1.7rem; }
.deletion-error { margin: .2rem 0 1rem; padding: .8rem .9rem; color: #742c29; background: #f2d9d5; border-left: 4px solid var(--critical); font-size: .84rem; font-weight: 690; scroll-margin-block: 1rem; }
.deletion-error p { margin: 0; }
.deletion-error__support { display: inline-flex; min-height: 44px; align-items: center; margin-top: .35rem; color: #742c29; text-underline-offset: .18em; }
.account-danger__body > p { margin-top: .4rem; color: #684441; }
.account-danger input:not([type=submit]) { background: #fffaf6; }
.account-danger input[type=submit].button--danger { background: var(--critical); border-color: var(--critical); }
.account-danger input[type=submit].button--danger:hover { background: #7f2522; border-color: #7f2522; }

@media (max-width: 800px) {
  .access-shell { grid-template-columns: 1fr; }
  .access-context { min-height: 0; padding: 4rem 2rem; }
  .access-context::after { right: -8rem; bottom: -5rem; }
  .access-route { margin-top: 2.2rem; }
  .access-form { margin: 3.5rem auto 4.5rem; }
  .account-row, .account-removal { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 620px) {
  .access-context { padding: 3.2rem 1rem 3rem; }
  .access-context::after { display: none; }
  .access-context h1 { font-size: 2.35rem; }
  .access-route { display: none; }
  .access-form { width: calc(100% - 2rem); margin: 1.8rem auto 3.5rem; padding: 1.6rem 1.25rem 1.8rem; box-shadow: 6px 6px 0 #dedbd1; }
  .access-actions input[type=submit], .access-actions .button { width: 100%; text-align: center; }
  .account-mast { display: block; padding: 3rem 1rem; }
  .account-mast .button { margin-top: 1.5rem; }
  .account-workspace { padding: .5rem 1rem 5rem; }
  .account-row { gap: 1.5rem; padding: 3rem 0; }
  .account-row__heading { grid-template-columns: 2rem 1fr; gap: .65rem; }
  .account-removal { gap: 1.5rem; padding-top: 3.5rem; }
}
.sender-ledger { margin: 4.5rem 0 3rem; padding: 2rem 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line-strong); }
.sender-ledger__intro { display: grid; grid-template-columns: minmax(180px, .6fr) minmax(260px, 1fr) minmax(300px, 1.2fr); gap: 2rem; align-items: start; }
.sender-ledger__intro .eyebrow, .sender-ledger__intro h2, .sender-ledger__intro p { margin-top: 0; }
.sender-ledger__rows { margin-top: 2rem; border-top: 1px solid var(--line); }
.sender-row { display: grid; grid-template-columns: 1fr auto 5rem; gap: 1.5rem; align-items: center; padding: 1rem 0; color: var(--ink); border-bottom: 1px solid var(--line); text-decoration: none; }
.sender-row small { display: block; color: var(--muted); }
.sender-form { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(260px, 1.3fr) auto; gap: 1rem; align-items: end; margin-top: 2rem; }
.sender-form label { margin-top: 0; }
.sender-check { max-width: 920px; margin-top: 3rem; padding-top: 1.4rem; border-top: 3px solid var(--ink); }
.sender-check header { display: block; }
.sender-check h2 { margin-top: 0; }
.sender-check__state { margin: 1.5rem 0 0; }
.sender-snapshot { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 920px; margin: 3rem 0 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.sender-snapshot div { min-height: 112px; padding: 1.15rem 1.35rem 1.2rem 0; }
.sender-snapshot div + div { padding-left: 1.35rem; border-left: 1px solid var(--line); }
.sender-snapshot dt { color: var(--muted); font-size: .66rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.sender-snapshot dd { margin: .55rem 0 0; color: var(--ink); font-size: 1.05rem; font-weight: 760; }
.sender-snapshot small { display: block; max-width: 220px; margin-top: .3rem; color: var(--muted); font-size: .67rem; line-height: 1.35; }
.sender-retirement { max-width: 920px; margin-top: 4rem; padding: 2rem 0; border-top: 1px solid var(--line-strong); }
.sender-retirement .eyebrow { margin-top: 0; }
.sender-retirement h2 { max-width: 680px; margin-top: 0; }
.sender-retirement form { margin-top: 1.5rem; }
.retirement-window { display: grid; grid-template-columns: auto minmax(36px, 1fr) auto minmax(36px, 1fr) auto; align-items: center; max-width: 860px; margin: 1.7rem 0; padding: 1.2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.retirement-window span, .retirement-window small, .retirement-window strong { display: block; }
.retirement-window small { color: var(--muted); font-size: .59rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.retirement-window strong { margin-top: .25rem; font-size: .72rem; }
.retirement-window i { height: 1px; margin: 0 .8rem; background: var(--line-strong); }
.retirement-window i::after { display: block; width: 6px; height: 6px; margin: -3px auto 0; content: ""; background: var(--copper); }
.evidence-list { border-top: 1px solid var(--line); }
.evidence-list div { display: grid; grid-template-columns: minmax(140px, .5fr) 1fr; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--line); }
.evidence-list dt { color: var(--muted); }
.evidence-list dd { margin: 0; overflow-wrap: anywhere; }
.narrow { max-width: 780px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 800px) {
  .home-intro { grid-template-columns: 1fr; gap: 3rem; padding-top: 1rem; }
  .change-story { grid-template-columns: 1fr; }
  .pricing-masthead__grid, .pricing-comparison-intro, .pricing-conditions { grid-template-columns: 1fr; gap: 1.8rem; }
  .pricing-record { max-width: 620px; }
  .pricing-conditions section + section { padding: 2.5rem 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .pricing-ledger__labels { display: none; }
  .pricing-plan { grid-template-columns: 1fr 1fr; gap: 1.5rem 2rem; }
  .pricing-plan__label { display: block; margin-bottom: .35rem; color: var(--muted); font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
  .pricing-masthead h1 { font-size: 2.2rem; }
  .scan-overview, .finding-group__header, .finding-row { grid-template-columns: 1fr; }
  .finding-group__header, .finding-row { gap: .8rem; }
  .sender-ledger__intro, .sender-form { grid-template-columns: 1fr; }
  .sender-snapshot { grid-template-columns: 1fr; }
  .sender-snapshot div { min-height: 0; padding: 1rem 0; }
  .sender-snapshot div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .retirement-window { grid-template-columns: 1fr; gap: .7rem; }
  .retirement-window i { width: 1px; height: 20px; margin: 0 0 0 3px; }
  .retirement-window i::after { margin: 7px 0 0 -2px; }
}
@media (max-width: 620px) {
  .site-header, footer { padding: 1rem; align-items: flex-start; flex-direction: column; }
  .site-header nav, footer nav { gap: .8rem 1rem; }
  main { padding: 2.75rem 1rem 4.5rem; }
  .pricing-masthead > div, .pricing-workspace, .pricing-unpublished { padding-inline: 1rem; }
  .pricing-masthead > div { padding-top: 2.2rem; padding-bottom: 2.5rem; }
  .pricing-masthead h1 { font-size: 1.85rem; }
  .pricing-workspace { padding-top: 2.5rem; padding-bottom: 5rem; }
  .pricing-comparison-intro { gap: .9rem; margin-bottom: 1.5rem; }
  .pricing-plan { grid-template-columns: 1fr; gap: 1.35rem; padding-inline: .25rem; }
  .pricing-masthead__action { align-items: flex-start; flex-direction: column; }
  .pricing-masthead__action .button { width: 100%; }
  .pricing-record { box-shadow: 8px 8px 0 #223b33; }
  .pricing-record li { grid-template-columns: 7rem minmax(0, 1fr); gap: .75rem; }
  .pricing-conditions { margin-top: 3.5rem; }
  .home-intro { padding-bottom: 4rem; }
  .scan-heading { display: block; }
  .scan-heading__time { margin-top: 1.25rem; text-align: left; }
  .scan-overview { margin-bottom: 3rem; padding: 1.35rem 1.15rem; }
  .scan-overview dl { grid-template-columns: 1fr; }
  .finding-row__title { align-items: center; }
  .scan-form { flex-direction: column; gap: .65rem; }
  .scan-form input { border-right: 1px solid var(--line-strong); }
  .guide-step { grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; }
  .guide--public-only { align-items: flex-start; flex-direction: column; }
  .check { grid-template-columns: 1fr; }
  .sender-row { grid-template-columns: 1fr auto; }
  .sender-row > :last-child { display: none; }
  .sender-check__state { margin-left: 0; }
  .system-view::before { right: 1.25rem; }
  .change-story { padding-top: 3rem; }
  .record-change__heading { align-items: flex-start; flex-direction: column; gap: .3rem; }
}

/* Public visual system: a precise mail-routing desk, not a generic SaaS shell. */
:root {
  --ink: #172133;
  --muted: #5f6875;
  --paper: #f2efe7;
  --sheet: #fffdf7;
  --line: #c9c9c2;
  --line-strong: #8d9298;
  --accent: #176b5b;
  --accent-dark: #101c2d;
  --copper: #f06449;
  --critical: #aa3733;
  --mint: #67d6b2;
  --yellow: #f2d66b;
  --body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --display: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body { background: var(--paper); letter-spacing: -.006em; }
h1, h2, h3 { font-family: var(--display); font-weight: 760; letter-spacing: -.045em; }
h1 { font-size: clamp(2.25rem, 4vw, 3.55rem); }
h2 { font-size: clamp(1.65rem, 2.8vw, 2.4rem); }
.eyebrow { color: var(--copper); font-size: .68rem; letter-spacing: .18em; }

.site-header {
  z-index: 2;
  min-height: 76px;
  color: #f7f5ee;
  background: var(--accent-dark);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}
.site-header::after { display: none; }
.site-header nav a, .site-header .link-button { color: #dce2e4; font-size: .78rem; letter-spacing: .01em; }
.site-header nav a:hover, .site-header .link-button:hover { color: var(--yellow); }
.site-header nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px 0 var(--yellow); }
.brand { gap: .7rem; align-items: center; color: #fff; letter-spacing: 0; }
.brand__source { display: inline-flex; align-items: center; gap: .42rem; white-space: nowrap; font-size: .94rem; font-weight: 790; letter-spacing: -.025em; }
.brand__source::before { width: .38rem; height: .38rem; flex: 0 0 .38rem; content: ""; background: var(--yellow); box-shadow: .33rem .33rem 0 var(--copper); }
.brand__service { max-width: 19rem; padding-left: .7rem; color: #aebbc0; border-left: 1px solid #526072; font-size: .75rem; font-weight: 650; line-height: 1.25; }
.brand:hover { color: #fff; }
.brand-mark { width: 2.9rem; height: 1.8rem; }
.brand-mark__route { fill: none; stroke: #dce6e3; stroke-width: 1.7; }
.brand-mark__route--short { stroke: var(--yellow); }
.brand-mark circle { fill: var(--copper) !important; }
.brand-mark__arrow { fill: none !important; stroke: var(--mint) !important; stroke-width: 1.7 !important; }
footer { background: var(--accent-dark); border-top-color: var(--yellow); }
.footer-service strong, .footer-service span, .footer-service small { display: block; }
.footer-service strong { color: #fff; font-size: .88rem; }
.footer-service span { margin-top: .18rem; color: #bcc8cb; font-size: .75rem; }
.footer-service small { max-width: 34rem; margin-top: .28rem; color: #8f9da2; font-size: .75rem; }

.home-page main { max-width: none; padding: 0; }
.home-page .site-header { padding-inline: max(2rem, calc((100vw - 1240px) / 2)); }
.signal-hero { color: #f7f5ef; background: var(--accent-dark); }
.signal-hero__inner {
  display: grid;
  grid-template-columns: minmax(360px, .86fr) minmax(560px, 1.14fr);
  gap: clamp(3.5rem, 7vw, 7.5rem);
  align-items: center;
  max-width: 1240px;
  min-height: 650px;
  margin: 0 auto;
  padding: 5rem 2rem 6.4rem;
}
.signal-hero__copy { align-self: center; }
.signal-hero .eyebrow { margin: 0 0 1.4rem; color: var(--yellow); }
.signal-hero__identity { color: #fff; }
.signal-hero h1 { max-width: 620px; margin-bottom: 1.4rem; color: #fff; font-size: clamp(2.3rem, 3.3vw, 3.45rem); line-height: 1.02; }
.signal-hero .lede { max-width: 560px; color: #cdd4d7; font-size: clamp(1.02rem, 1.5vw, 1.22rem); line-height: 1.55; }
.scan-form--hero { max-width: 580px; margin-top: 2rem; padding: .36rem; background: #fff; }
.scan-form--hero input { min-width: 0; padding: 1rem .9rem; color: var(--ink); background: #fff; border: 0; border-radius: 0; }
.scan-form--hero input[type=submit] { flex: 0 0 auto; padding-inline: 1.2rem; color: #0e1c28; background: var(--yellow); border: 0; border-radius: 0; }
.scan-form--hero input[type=submit]:hover { background: #ffe48a; }
.signal-hero__assurance { margin-top: .8rem; color: #98a6ab; font-size: .76rem; }
.signal-hero__assurance span { margin-right: .45rem; color: var(--mint); }
.signal-hero__privacy { max-width: 560px; margin: .55rem 0 0; color: #c5d5cf; font-size: .82rem; line-height: 1.55; }
.signal-hero__privacy a { color: #c5d5cf; }

/* Local direction previews are deliberately compositional, not theme swaps.
   The selected evidence-record direction remains the production grammar. */
.guided-spine { align-self: center; margin: 0; border: 1px solid #65717d; background: #132034; box-shadow: 14px 14px 0 #264052; }
.guided-spine__label { margin: 0; padding: 1.05rem 1.3rem; color: #fff; border-bottom: 1px solid #65717d; font-size: .78rem; font-weight: 760; letter-spacing: .01em; }
.guided-spine ol { margin: 0; padding: 0; list-style: none; }
.guided-spine li { display: grid; grid-template-columns: 3.25rem 1fr; column-gap: .95rem; min-height: 91px; padding: 1.15rem 1.3rem; border-bottom: 1px solid #354253; }
.guided-spine li:last-child { border-bottom: 0; }
.guided-spine li > span { grid-row: 1 / span 2; padding-top: .03rem; color: var(--yellow); font-size: .76rem; font-weight: 780; letter-spacing: .08em; }
.guided-spine strong { color: #fff; font-size: .87rem; }
.guided-spine small { margin-top: .24rem; color: #aeb9bd; font-size: .74rem; line-height: 1.35; }
.guided-first-proof { display: grid; grid-template-columns: minmax(270px, .68fr) minmax(500px, 1.32fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; max-width: 1240px; margin: 0 auto; padding: 6.5rem 2rem 5.8rem; }
.guided-first-proof > div > .eyebrow { margin-top: 0; }
.guided-first-proof h2 { max-width: 430px; margin: 0 0 1.1rem; }
.guided-first-proof > div > p:last-child { max-width: 480px; color: var(--muted); }

.experience-preview--inspection .signal-hero__inner { grid-template-columns: minmax(360px, .78fr) minmax(600px, 1.22fr); }
.experience-preview--inspection .public-scan { box-shadow: 14px 14px 0 #264052; }
.experience-preview--inspection .record-story { border-top-width: 4px; }
.experience-preview--inspection .record-story__heading h2,
.experience-preview--inspection .service-story__copy h2 { max-width: 440px; }

.experience-preview--guided .signal-hero__inner { grid-template-columns: minmax(380px, .92fr) minmax(440px, 1.08fr); }
.experience-preview--guided .service-story { border-top: 1px solid var(--line); }
.experience-preview--guided .service-record__evidence > div { grid-template-columns: 11rem 1fr; }
.experience-preview--guided .record-story { padding-top: 7rem; }

.pricing-outcome { max-width: 960px; margin-top: 3rem; padding: .35rem 0 .35rem 1.5rem; border-left: 5px solid var(--yellow); }
.pricing-outcome .eyebrow { margin: 0 0 .5rem; }
.pricing-outcome h2 { margin: 0 0 .65rem; font-size: 1.65rem; }
.pricing-outcome > p:not(.eyebrow) { max-width: 780px; margin: 0; color: var(--muted); }

.record-story { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(560px, 1.25fr); gap: clamp(4rem, 9vw, 9rem); align-items: center; max-width: 1240px; margin: 0 auto; padding: 8rem 2rem; }
.record-story__heading .eyebrow { margin-top: 0; }
.record-story__heading h2 { max-width: 480px; margin: 0 0 1.25rem; }
.record-story__heading p:last-child { color: var(--muted); }
.dns-edit { color: #e9eeef; background: #152235; box-shadow: 16px 16px 0 #d8d4ca; }
.dns-edit__bar { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; color: #93a0a8; border-bottom: 1px solid #405064; font-size: .67rem; }
.dns-edit__bar b { margin-right: .7rem; color: var(--yellow); letter-spacing: .1em; }
.dns-edit__record { display: block; padding: 2.3rem 1.45rem; color: #dce3e6; background: transparent; font: 650 .9rem/2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.dns-edit__record mark { padding: .22rem .12rem; color: inherit; background: transparent; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.dns-edit__kept { border-bottom: 3px solid var(--mint); }
.dns-edit__added { border-bottom: 3px solid var(--copper); }
.dns-edit__notes { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #405064; }
.dns-edit__note { display: grid; grid-template-columns: .7rem 1fr; column-gap: .65rem; margin: 0; padding: 1.15rem 1.25rem; font-size: .68rem; }
.dns-edit__note + .dns-edit__note { border-left: 1px solid #405064; }
.dns-edit__note i { width: .55rem; height: .55rem; margin-top: .23rem; background: var(--mint); }
.dns-edit__note--added i { background: var(--copper); }
.dns-edit__note strong, .dns-edit__note span { display: block; grid-column: 2; }
.dns-edit__note strong { color: #fff; font-size: .72rem; }
.dns-edit__note span { margin-top: .15rem; color: #98a4ab; }

@media (max-width: 980px) {
  .signal-hero__inner { grid-template-columns: 1fr; min-height: auto; padding-top: 4rem; }
  .signal-hero__copy { max-width: 700px; }
  .guided-first-proof { grid-template-columns: 1fr; gap: 2.8rem; padding-block: 5rem; }
  .guided-first-proof > div { max-width: 650px; }
  .experience-preview--inspection .signal-hero__inner,
  .experience-preview--guided .signal-hero__inner { grid-template-columns: 1fr; }
  .record-story { grid-template-columns: 1fr; gap: 3rem; padding-block: 6rem; }
  .record-story__heading { max-width: 650px; }
}

@media (max-width: 620px) {
  .home-page .site-header { padding-inline: 1rem; }
  .signal-hero__inner { gap: 3.5rem; padding: 3.4rem 1rem 4.5rem; }
  .signal-hero h1 { font-size: clamp(2.25rem, 10.5vw, 2.9rem); }
  .signal-hero .lede { font-size: 1rem; }
  .scan-form--hero { gap: .35rem; padding: .35rem; }
  .scan-form--hero input[type=submit] { width: 100%; }
  .record-story { padding: 5rem 1rem; }
  .guided-spine { box-shadow: 8px 8px 0 #264052; }
  .guided-spine li { grid-template-columns: 2.8rem 1fr; padding: 1rem; }
  .guided-first-proof { gap: 2rem; padding: 4.4rem 1rem; }
  .experience-preview--guided .service-record__evidence > div { grid-template-columns: 1fr; }
  .dns-edit { box-shadow: 8px 8px 0 #d8d4ca; }
  .dns-edit__record { padding: 1.5rem 1rem; font-size: .75rem; line-height: 2.25; }
  .dns-edit__notes { grid-template-columns: 1fr; }
  .dns-edit__note + .dns-edit__note { border-top: 1px solid #405064; border-left: 0; }
}

/* Evidence-led public journey. The immediate scan and later monitored evidence
   are deliberately separate product moments. */
.home-page .eyebrow { color: var(--accent); font-size: .75rem; }
.signal-hero__assurance { font-size: .8rem; }

.public-scan { min-width: 0; margin: 0; border: 1px solid #65717d; background: #132034; }
.public-scan__topline { padding: 1.15rem 1.35rem; color: #aeb8bd; border-bottom: 1px solid #65717d; font-size: .8rem; }
.public-scan__topline b { margin-right: .55rem; color: #fff; }
.public-scan__labels { display: grid; grid-template-columns: 5rem 1fr 6.4rem; gap: 1rem; padding: .75rem 1.35rem; color: #a1adb3; border-bottom: 1px solid #354253; font-size: .75rem; font-weight: 720; }
.public-scan__row { display: grid; grid-template-columns: 5rem 1fr 6.4rem; gap: 1rem; align-items: center; min-height: 76px; padding: .9rem 1.35rem; border-bottom: 1px solid #354253; }
.public-scan__row > strong { color: #fff; font-size: .8rem; letter-spacing: .04em; }
.public-scan__row p { margin: 0; }
.public-scan__row p b, .public-scan__row p span { display: block; }
.public-scan__row p b { color: #e7ecec; font-size: .82rem; }
.public-scan__row p span { margin-top: .18rem; color: #9ca8ae; font-size: .75rem; }
.public-scan__result { justify-self: end; padding: .3rem .45rem; border: 1px solid #596674; font-size: .75rem; font-weight: 720; white-space: nowrap; }
.public-scan__result--clear { color: #9fe5ce; border-color: #37655d; }
.public-scan__result--review { color: #ffb19f; border-color: #7c4b43; }
.public-scan__result--neutral { color: #bdc6ca; }
.public-scan__recommendation { padding: 1.15rem 1.35rem 1.3rem; color: #dae1e2; border-left: 4px solid var(--critical); background: #1c293a; }
.public-scan__recommendation small { display: block; margin-bottom: .4rem; color: #ffb19f; font-size: .75rem; font-weight: 720; }
.public-scan__recommendation p { margin: 0; font-size: .8rem; line-height: 1.48; }
.public-scan__recommendation strong { color: #fff; }

.service-story { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(580px, 1.28fr); gap: clamp(4rem, 8vw, 8rem); align-items: center; max-width: 1240px; margin: 0 auto; padding: 7rem 2rem; }
.service-story__copy h2 { max-width: 470px; margin: 0 0 1.25rem; }
.service-story__copy > p:last-child { max-width: 520px; color: var(--muted); }
.service-record { margin: 0; color: #e9eeef; background: #152235; border: 1px solid #405064; box-shadow: 14px 14px 0 #d8d4ca; }
.service-record__heading { display: grid; grid-template-columns: 1.25fr .75fr; border-bottom: 1px solid #405064; }
.service-record__heading > span { padding: 1.15rem 1.25rem; }
.service-record__heading > span + span { border-left: 1px solid #405064; }
.service-record small, .service-record dt { display: block; color: #9ba8ae; font-size: .75rem; font-weight: 690; }
.service-record__heading strong { display: block; margin-top: .35rem; color: #fff; font-size: .95rem; }
.service-record__evidence { margin: 0; }
.service-record__evidence > div { display: grid; grid-template-columns: 9.2rem 1fr; gap: 1.2rem; align-items: start; padding: 1.1rem 1.25rem; border-bottom: 1px solid #405064; }
.service-record__evidence dt { padding-top: .1rem; }
.service-record__evidence dd { margin: 0; }
.service-record__evidence dd strong, .service-record__evidence dd span { display: block; }
.service-record__evidence dd strong { color: #fff; font-size: .82rem; }
.service-record__evidence dd span { margin-top: .22rem; color: #9ba8ae; font-size: .75rem; }

.record-story { padding-top: 6rem; border-top: 1px solid var(--line); }
.dns-edit__bar { font-size: .75rem; }
.dns-edit__bar b { color: #b9c3c7; }
.dns-edit__added { border-bottom-color: #82ace7; }
.dns-edit__note { font-size: .75rem; }
.dns-edit__note--added i { background: #82ace7; }
.dns-edit__note strong { font-size: .8rem; }

.offer-story { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(480px, 1.15fr); gap: clamp(4rem, 9vw, 9rem); align-items: center; padding: 5rem max(2rem, calc((100vw - 1240px) / 2)); color: #e8ecec; background: #1a2a3a; }
.offer-story .eyebrow { color: #9fe5ce; }
.offer-story h2 { max-width: 540px; margin: 0; color: #fff; }
.offer-story__terms > p { max-width: 620px; margin: 0 0 1.5rem; color: #b7c1c5; }
.offer-story__terms > p strong { color: #fff; }
.offer-story__terms a:not(.button) { color: #dfe6e7; text-underline-offset: .2em; }

@media (max-width: 980px) {
  .service-story, .offer-story { grid-template-columns: 1fr; gap: 3rem; }
  .service-story__copy { max-width: 700px; }
}

@media (max-width: 620px) {
  .public-scan__labels { display: none; }
  .public-scan__row { grid-template-columns: 4rem 1fr; gap: .75rem; min-height: 88px; padding-inline: .9rem; }
  .public-scan__result { grid-column: 2; justify-self: start; }
  .public-scan__recommendation { padding-inline: .9rem; }
  .service-story { padding: 5rem 1rem; }
  .service-record { box-shadow: 8px 8px 0 #d8d4ca; }
  .service-record__heading { grid-template-columns: 1fr; }
  .service-record__heading > span + span { border-top: 1px solid #405064; border-left: 0; }
  .service-record__evidence > div { grid-template-columns: 1fr; gap: .45rem; }
  .offer-story { gap: 2rem; padding: 4.5rem 1rem; }
}

/* Keep the sender workspace authoritative over older shared sender styles. */
.sender-check.service-task,
.sender-retirement.service-task {
  display: grid;
  grid-template-columns: 4rem minmax(340px, .9fr) minmax(440px, 1.1fr);
  gap: clamp(2rem, 4vw, 4rem);
  max-width: none;
  margin: 0;
  padding: 4.5rem 0 4.8rem;
  border-top: 0;
}
.service-hero__inner { padding-top: 3.4rem; }
.service-hero__heading { padding-bottom: 2.8rem; }
.service-hero h1 { font-size: clamp(2.5rem, 3.6vw, 3.35rem); }
.sender-route { margin-bottom: 2.8rem; }
.service-hero .sender-snapshot div { min-height: 104px; padding-top: 1.2rem; padding-bottom: 1.25rem; }
.service-task__intro h2 { font-size: clamp(1.75rem, 2.4vw, 2.25rem); line-height: 1.04; }
.service-task--retirement .retirement-window {
  display: grid;
  grid-template-columns: 1fr;
  gap: .65rem;
  margin: 0 0 1.6rem;
  padding: 0;
  border: 0;
}
.service-task--retirement .retirement-window span { padding: .2rem 0 .9rem 2rem; }
.service-task--retirement .retirement-window i { display: none; }
@media (max-width: 900px) {
  .sender-check.service-task,
  .sender-retirement.service-task { grid-template-columns: 3rem 1fr; gap: 1.5rem 2rem; }
  .service-task__action { grid-column: 2; }
}
@media (max-width: 700px) {
  .sender-check.service-task,
  .sender-retirement.service-task { grid-template-columns: minmax(0, 1fr); gap: 1.3rem; padding: 3.7rem 0 4rem; }
  .sender-check.service-task > *,
  .sender-retirement.service-task > * { min-width: 0; }
  .service-task__action { grid-column: auto; }
}

/* Portfolio and domain workspaces share the sender screen's evidence-led system. */
.portfolio-head, .domain-hero { color: #eef2f1; background: var(--accent-dark); border-top: 1px solid #334154; }
.portfolio-head__inner, .domain-hero__inner { display: flex; justify-content: space-between; align-items: end; gap: 3rem; max-width: 1240px; margin: 0 auto; padding: 3.8rem 2rem 3.5rem; }
.portfolio-head .eyebrow, .domain-hero .eyebrow { margin: 0 0 .8rem; color: var(--mint); }
.portfolio-head h1, .domain-hero h1 { margin: 0 0 .8rem; color: #fff; font-size: clamp(2.45rem, 3.8vw, 3.45rem); }
.portfolio-head .lede { max-width: 660px; margin: 0; color: #aeb8bc; font-size: 1rem; }
.button--signal { color: var(--accent-dark); background: var(--yellow); border-color: var(--yellow); white-space: nowrap; }
.button--signal:hover { color: var(--accent-dark); background: #ffe787; border-color: #ffe787; }
.service-state-rail { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; max-width: 1240px; margin: 0 auto; padding: 1.35rem 2rem 1.45rem; background: #e4ebe6; border-bottom: 1px solid #b9c6be; }
.service-state-rail > div { max-width: 790px; }
.service-state-rail .eyebrow { margin: 0 0 .35rem; color: var(--accent); font-size: .63rem; letter-spacing: .06em; text-transform: uppercase; }
.service-state-rail strong { display: block; font-family: var(--display); font-size: 1.18rem; line-height: 1.18; }
.service-state-rail p:last-child { margin: .38rem 0 0; color: #4f5c56; font-size: .78rem; line-height: 1.5; }
.service-state-rail .button { min-width: 10.5rem; text-align: center; }
.service-state-rail--pending, .service-state-rail--unavailable { background: #e9e8e2; border-bottom-color: #c9c7bd; }
.service-state-rail--attention { background: #f2e5d6; border-bottom-color: #d8b993; }
.service-state-rail--attention .eyebrow { color: #854431; }
.service-state-rail--departure { background: #e5e1d5; border-bottom-color: #c5bdaa; }
.portfolio-service-state:has(.service-state-rail), .domain-service-state:has(.service-state-rail) { background: #eceae3; border-bottom: 1px solid var(--line); }
.portfolio-workspace { max-width: 1240px; margin: 0 auto; padding: 4rem 2rem 7rem; }
.portfolio-ledger__labels { display: grid; grid-template-columns: 1.1fr 1.4fr .58fr 4rem; gap: 2rem; padding: 0 1.25rem .7rem; color: var(--muted); font-size: .59rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.portfolio-ledger { border-top: 3px solid var(--ink); }
.portfolio-domain { display: grid; grid-template-columns: 1.1fr 1.4fr .58fr 4rem; gap: 2rem; align-items: center; min-height: 124px; padding: 1.35rem 1.25rem; background: var(--sheet); border-bottom: 1px solid var(--line-strong); }
.portfolio-domain__name { display: grid; grid-template-columns: .75rem minmax(0, 1fr); gap: .8rem; align-items: center; min-width: 0; }
.portfolio-domain__name > div { min-width: 0; }
.portfolio-domain__indicator { width: .65rem; height: .65rem; background: #7f8c96; box-shadow: 0 0 0 4px #e4e6e5; }
.portfolio-domain--verification .portfolio-domain__indicator,
.portfolio-domain--reporting .portfolio-domain__indicator { background: transparent; box-shadow: inset 0 0 0 2px var(--copper), 0 0 0 4px #f3d8cf; }
.portfolio-domain--waiting .portfolio-domain__indicator { background: var(--yellow); box-shadow: 0 0 0 4px #f3ead0; }
.portfolio-domain--evaluating .portfolio-domain__indicator { background: #55758b; box-shadow: 0 0 0 4px #dce5ea; }
.portfolio-domain--history-gap .portfolio-domain__indicator { background: #7f8c96; box-shadow: 0 0 0 4px #e4e6e5; }
.portfolio-domain--read-only .portfolio-domain__indicator { background: #846f59; box-shadow: 0 0 0 4px #e8e0d6; }
.portfolio-domain--service-unavailable .portfolio-domain__indicator { background: transparent; box-shadow: inset 0 0 0 2px #6f7a76, 0 0 0 4px #e4e6e5; }
.portfolio-domain--paid-setup .portfolio-domain__indicator { background: var(--yellow); box-shadow: 0 0 0 4px #f3ead0; }
.portfolio-domain--attention .portfolio-domain__indicator { background: var(--copper); box-shadow: 0 0 0 4px #f3d8cf; }
.portfolio-domain--reviewed .portfolio-domain__indicator { background: var(--accent); box-shadow: 0 0 0 4px #d9e8e2; }
.portfolio-domain__name h2 { margin: 0 0 .45rem; overflow-wrap: anywhere; font-size: 1.18rem; }
.portfolio-domain__name h2 a { color: var(--ink); text-decoration: none; }
.portfolio-domain__name h2 a:hover { color: var(--copper); }
.portfolio-domain__state strong, .portfolio-domain__state small, .portfolio-domain__metric strong, .portfolio-domain__metric small { display: block; }
.portfolio-domain__state strong { font-size: .88rem; }
.portfolio-domain__state small { margin-top: .2rem; color: var(--muted); font-size: .72rem; }
.portfolio-domain__metric strong { font-size: 1.45rem; line-height: 1; }
.portfolio-domain__metric small { margin-top: .35rem; color: var(--muted); font-size: .65rem; }
.portfolio-domain__open { padding: .65rem 0; color: var(--accent-dark); font-size: .72rem; font-weight: 780; text-align: right; text-decoration: none; }
.portfolio-domain__open::after { margin-left: .4rem; content: "→"; color: var(--copper); }
.portfolio-note { margin: 1rem 0 0; color: var(--muted); font-size: .72rem; }
.portfolio-note span { margin-right: .5rem; color: var(--copper); }
.portfolio-empty { max-width: 680px; padding: 3rem 0 4rem; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line-strong); }
.portfolio-empty h2 { margin: 0 0 1rem; }
.domain-hero__inner { align-items: end; }
.domain-hero__title { min-width: 0; }
.domain-hero__title h1 { overflow-wrap: anywhere; }
.domain-breadcrumb { display: flex; gap: .65rem; margin: 0 0 2rem; color: #7f8c96; font-size: .67rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.domain-breadcrumb a { color: #bfc8ca; text-decoration-color: #5c6975; }
.domain-hero__state { max-width: 700px; margin: 0; color: #b9c2c5; }
.domain-hero__state .badge { margin-right: .55rem; }
.domain-hero__retention { max-width: 700px; margin: 1rem 0 0; color: #b9c2c5; font-size: .88rem; }
.domain-hero__freshness { display: grid; grid-template-columns: 1fr 1fr; min-width: 420px; margin: 0; border-top: 1px solid #536170; border-bottom: 1px solid #536170; }
.domain-hero__freshness div { padding: 1.1rem 1.25rem; }
.domain-hero__freshness div + div { border-left: 1px solid #536170; }
.domain-hero__freshness dt { color: #7f8c96; font-size: .58rem; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.domain-hero__freshness dd { margin: .35rem 0 0; color: #fff; font-size: .82rem; font-weight: 720; }
.domain-workspace { max-width: 1240px; margin: 0 auto; padding: 0 2rem 7rem; }
.setup-progress { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--line-strong); }
.setup-progress li { display: grid; grid-template-columns: 2.6rem 1fr; gap: .8rem; min-height: 96px; padding: 1.45rem 1.4rem 1.25rem 0; border-top: 3px solid #aeb5b3; }
.setup-progress li + li { padding-left: 1.4rem; border-left: 1px solid var(--line); }
.setup-progress li > span { display: grid; width: 2.15rem; height: 2.15rem; place-items: center; color: #68736f; border: 1px solid #9ba5a1; font-size: .68rem; font-weight: 820; }
.setup-progress strong, .setup-progress small { display: block; }
.setup-progress strong { color: var(--ink); font-size: .82rem; }
.setup-progress small { margin-top: .28rem; color: var(--muted); font-size: .72rem; }
.setup-progress .is-current { border-top-color: var(--copper); }
.setup-progress .is-current > span { color: var(--accent-dark); background: var(--yellow); border-color: var(--yellow); }
.setup-progress .is-complete { border-top-color: var(--accent); }
.setup-progress .is-complete > span { color: #fff; background: var(--accent); border-color: var(--accent); }
.setup-progress .is-later { opacity: .72; }
.dns-instruction--setup { border-top: 5px solid var(--yellow); }
.dns-object-label { margin: 0 0 .65rem; color: #b8c2c6; font-size: .65rem; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.dns-record-object { margin: 0; border-top: 1px solid #526174; }
.dns-record-object > div { display: grid; grid-template-columns: 4.2rem minmax(0, 1fr); border-bottom: 1px solid #526174; }
.dns-record-object dt { padding: .85rem .75rem .85rem 0; color: #96a4ac; font-size: .64rem; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.dns-record-object dd { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; align-items: center; margin: 0; padding: .65rem 0 .65rem .9rem; border-left: 1px solid #526174; }
.dns-record-object code { min-width: 0; }
.dns-record-object .copy-button { min-width: 58px; min-height: 44px; }
.dns-record-diff__arrow { padding: .65rem 0; color: var(--yellow); font-size: 1.2rem; text-align: center; }
.dns-record-diff__state--proposed { padding: 1rem; background: #0f1a29; border-left: 4px solid var(--yellow); }
.dns-record-missing { margin: 0; padding: 1rem; color: #c3cccf; border: 1px dashed #607082; font-size: .78rem; }
.dns-preservation-note { margin: 1rem 0 0; color: #c4cdd0; font-size: .76rem; }
.dns-preservation-note--mobile { display: none; }
.domain-next-step { display: grid; grid-template-columns: 4rem minmax(300px, .8fr) minmax(460px, 1.2fr); gap: clamp(2rem, 4.5vw, 4.5rem); padding: 4.8rem 0 5rem; border-bottom: 1px solid var(--line-strong); }
.domain-next-step > * { min-width: 0; }
.domain-next-step__marker { color: var(--copper); font-size: .68rem; font-weight: 820; letter-spacing: .12em; }
.domain-next-step__marker i { display: block; width: 2.8rem; height: 2px; margin-top: .8rem; background: var(--copper); }
.domain-next-step__copy .eyebrow { margin: 0 0 .8rem; }
.domain-next-step__copy h2 { margin: 0 0 1rem; font-size: clamp(1.8rem, 2.5vw, 2.35rem); }
.domain-next-step__copy p:last-child { color: #495463; font-size: .94rem; }
.dns-instruction { align-self: start; padding: 1.7rem; color: #e7ecec; background: #152235; border: 1px solid #405064; box-shadow: 10px 10px 0 #d8d4ca; }
.dns-instruction > div + div { margin-top: 1.15rem; padding-top: 1.15rem; border-top: 1px solid #405064; }
.dns-instruction small { display: block; margin-bottom: .45rem; color: #95a2aa; font-size: .6rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.dns-record__heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .6rem; }
.dns-record__heading small { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.copy-button { padding: .45rem .6rem; color: var(--yellow); background: transparent; border: 1px solid #5d6a78; font-size: .68rem; }
.copy-button:hover { color: var(--accent-dark); background: var(--yellow); border-color: var(--yellow); }
.dns-instruction code { display: block; padding: 0; color: #fff; background: transparent; font: 650 .76rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.dns-instruction form { margin-top: 1.5rem; }
.dns-instruction .button--secondary { color: var(--yellow); border-color: #7a8794; }
.dns-instruction .button--secondary:hover { color: var(--accent-dark); background: var(--yellow); border-color: var(--yellow); }
.dns-instruction--report { border-top: 5px solid var(--copper); }
.dns-record { max-width: 100%; padding: 1.1rem; background: #0f1a29; border: 1px solid #405064; overflow-x: auto; }
.dns-record code { min-width: min-content; white-space: pre-wrap; word-break: break-word; }
.dns-instruction .fine-print { margin: 1rem 0 0; color: #a8b2b7; }
.reporting-setup__checked { margin-top: 1.5rem; padding-top: .8rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem !important; font-variant-numeric: tabular-nums; }
.reporting-setup strong { overflow-wrap: anywhere; }
.dns-record-fields { display: grid; grid-template-columns: 5rem minmax(0, 1fr); margin: 0 0 1.35rem; border-bottom: 1px solid #405064; }
.dns-record-fields div { display: contents; }
.dns-record-fields dt, .dns-record-fields dd { margin: 0; padding: .65rem 0; border-top: 1px solid #405064; }
.dns-record-fields dt { color: #95a2aa; font-size: .75rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.dns-record-fields dd { color: #fff; font: 650 .76rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.dns-record-empty { display: grid; gap: .2rem; margin: 0 0 1.2rem; padding: .9rem 1rem; border: 1px dashed #607082; }
.dns-record-empty strong { color: #fff; font-size: .72rem; }
.dns-record-empty span { color: #b8c3c7; font-size: .72rem; }
.dns-record-comparison { margin-top: 1.25rem; }
.dns-record-comparison > small { margin-bottom: .55rem; }
.dns-record--proposed { border-left: 4px solid var(--yellow); }
.reporting-destinations { margin: 1.35rem 0 0; border-top: 1px solid #405064; }
.reporting-destinations div { display: grid; grid-template-columns: minmax(120px, .45fr) minmax(0, 1.55fr); gap: 1rem; padding: .7rem 0; border-bottom: 1px solid #405064; }
.reporting-destinations dt { color: #aeb9be; font-size: .68rem; font-weight: 780; }
.reporting-destinations dd { min-width: 0; margin: 0; color: #fff; font: 650 .72rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.reporting-destinations__added dt { color: var(--yellow); }
.reporting-setup__boundary { margin: 1rem 0 0; color: #c4cdd0; font-size: .76rem; }
.reporting-record-list { display: grid; gap: 1rem; }
.reporting-record-list > div + div { padding-top: 1rem; border-top: 1px solid #405064; }
.reporting-address { padding: 1rem; border-left: 4px solid var(--yellow); background: #0f1a29; }
.reporting-check-result, .reporting-wait { margin-top: 1.25rem; padding: 1rem 1.1rem; color: #e8edef; background: #243348; border-left: 4px solid #7f96a4; }
.reporting-check-result strong, .reporting-wait strong { color: #fff; font-size: .82rem; }
.reporting-check-result p, .reporting-wait p { margin: .35rem 0 0; color: #bdc7ca; font-size: .76rem; }
.reporting-setup--invalid .dns-instruction--report,
.reporting-setup--multiple .dns-instruction--report { border-top-color: #d98672; }
.reporting-setup--unavailable .dns-instruction--report { border-top-color: #8295a1; }
.reporting-setup--waiting .dns-instruction--report { border-top-color: #91ad9e; }
.reporting-setup--evaluating .dns-instruction--report { border-top-color: #7899ad; }
.reporting-setup--received .dns-instruction--report { border-top-color: #70a88c; }
.dns-record__heading .copy-button { min-height: 44px; padding-inline: .9rem; color: #152235; background: var(--yellow); border-color: var(--yellow); font-weight: 780; }
.dns-record__heading .copy-button:hover { color: #fff; background: transparent; border-color: #81909c; }
.dns-instruction .error-list { color: #f0c7bc; }
.saved-public-check { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(380px, 1.1fr); gap: 4rem; padding: 3.4rem 0 3.8rem; border-bottom: 1px solid var(--line-strong); }
.saved-public-check .eyebrow { margin: 0 0 .65rem; }
.saved-public-check h2 { margin: 0 0 .75rem; font-size: 1.75rem; }
.saved-public-check p:last-child { margin-bottom: 0; color: var(--muted); font-size: .86rem; }
.saved-public-check ol { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
.saved-public-check li { display: grid; grid-template-columns: max-content 1fr; gap: 1rem; align-items: start; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.saved-public-check li strong, .saved-public-check li small { display: block; }
.saved-public-check li small { margin-top: .25rem; color: var(--muted); font-size: .72rem; }
.domain-evidence, .domain-findings { padding: 4.8rem 0 0; }
.domain-section-heading { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(340px, 1.1fr); gap: 4rem; align-items: end; padding-bottom: 1.4rem; border-bottom: 3px solid var(--ink); }
.domain-section-heading .eyebrow { margin: 0 0 .65rem; }
.domain-section-heading h2 { margin: 0; font-size: 1.85rem; }
.domain-section-heading > p, .domain-section-heading__context p { margin: 0; color: var(--muted); font-size: .84rem; }
.domain-section-heading__context p + p { margin-top: .65rem; }
.domain-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-bottom: 1px solid var(--line-strong); }
.domain-metrics div { min-height: 145px; padding: 1.45rem 1.7rem 1.5rem 0; }
.domain-metrics div + div { padding-left: 1.7rem; border-left: 1px solid var(--line); }
.domain-metrics dt { color: var(--muted); font-size: .63rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.domain-metrics dd { margin: .55rem 0 .25rem; font-size: 2rem; font-weight: 760; line-height: 1; }
.domain-metrics small { color: var(--muted); font-size: .68rem; }
.finding-ledger { border-bottom: 1px solid var(--line-strong); }
.finding-empty { display: grid; grid-template-columns: 1rem 1fr; gap: 1rem; align-items: start; padding: 1.7rem 0 2rem; }
.finding-empty > span { width: 9px; height: 9px; margin-top: .35rem; background: var(--yellow); }
.finding-empty--verification > span,
.finding-empty--reporting > span { background: transparent; box-shadow: inset 0 0 0 2px var(--copper); }
.finding-empty--invalid > span,
.finding-empty--multiple > span { background: #d98672; }
.finding-empty--unavailable > span { background: #8295a1; }
.finding-empty--evaluating > span { background: #55758b; }
.finding-empty--history-gap > span { background: #7f8c96; }
.finding-empty--read-only > span { background: #846f59; }
.finding-empty--service-unavailable > span { background: transparent; box-shadow: inset 0 0 0 2px #6f7a76; }
.finding-empty--paid-setup > span { background: var(--yellow); }
.finding-empty--reviewed > span { background: var(--accent); }
.finding-empty strong { font-size: .9rem; }
.finding-empty p { margin: .25rem 0 0; color: var(--muted); font-size: .8rem; }
.finding-entry { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(400px, 1.25fr); gap: 3rem; padding: 1.7rem 0 2rem; border-bottom: 1px solid var(--line); }
.finding-entry > * { min-width: 0; }
.finding-entry__title h3 { margin: .65rem 0 .2rem; }
.reported-source-entry .finding-entry__title h3 { margin-top: .25rem; font-family: var(--body); font-size: clamp(1.25rem, 2.2vw, 1.8rem); line-height: 1.08; }
.reported-source-entry .finding-entry__title h3 code { padding: 0; background: transparent; font-family: var(--mono); font-size: inherit; overflow-wrap: anywhere; }
.reported-source-kind { margin: .8rem 0 0; color: var(--receiver); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.finding-entry__title small { display: block; color: var(--muted); font-size: .68rem; overflow-wrap: anywhere; }
.finding-entry__body > p:first-child { margin-top: 0; }
.reported-source-preview { display: grid; gap: .7rem; margin: 0 0 1.2rem; border-top: 1px solid var(--line); }
.reported-source-preview div { display: grid; grid-template-columns: minmax(8.5rem, .7fr) minmax(0, 1.3fr); gap: 1rem; padding-top: .7rem; }
.reported-source-preview dt { color: var(--muted); font-size: .66rem; font-weight: 760; text-transform: uppercase; }
.reported-source-preview dd { display: flex; min-width: 0; justify-content: space-between; gap: .75rem; margin: 0; font-size: .78rem; }
.reported-source-preview code { min-width: 0; overflow-wrap: anywhere; }
.reported-source-preview dd span { color: var(--muted); }
.reported-source-decisions ul { display: grid; gap: .75rem; padding-left: 0; list-style: none; }
.reported-source-decisions li { display: grid; gap: .2rem; padding-bottom: .75rem; border-bottom: 1px solid var(--line); }
.reported-source-decisions small { color: var(--muted); }
.domain-page .sender-ledger { margin-top: 5.2rem; }
.sender-ledger__empty { margin: 2rem 0 0; color: var(--muted); }
.domain-maintenance { display: flex; justify-content: space-between; align-items: center; gap: 3rem; margin-top: 5rem; padding: 1.8rem 0; border-top: 1px solid var(--line-strong); }
.domain-maintenance h2 { margin: 0 0 .35rem; font-size: 1.1rem; }
.domain-maintenance p { margin: 0; color: var(--muted); font-size: .78rem; }
.domain-maintenance .inline-actions { margin: 0; }
.link-button--danger { display: inline-flex; min-height: 44px; align-items: center; color: var(--critical); font-weight: 720; text-decoration: underline; text-underline-offset: 3px; }
.link-button--danger:hover { color: #7f1f1c; }
@media (max-width: 900px) {
  .portfolio-head__inner, .domain-hero__inner { align-items: flex-start; flex-direction: column; gap: 2rem; }
  .domain-hero__freshness { width: 100%; min-width: 0; }
  .portfolio-ledger__labels { display: none; }
  .portfolio-domain { grid-template-columns: 1fr 1.2fr .5fr; }
  .portfolio-domain__open { display: none; }
  .domain-next-step { grid-template-columns: 3rem 1fr; }
  .dns-instruction { grid-column: 2; }
}
@media (max-width: 780px) {
  .domain-section-heading, .saved-public-check, .monitoring-example { grid-template-columns: 1fr; gap: .8rem; }
  .monitoring-example__scope { grid-column: 1; }
  .finding-entry { grid-template-columns: 1fr; gap: 1rem; }
  .reported-source-preview div { grid-template-columns: 1fr; gap: .2rem; }
}
@media (max-width: 620px) {
  .dns-preservation-note--mobile { display: block; margin-top: 0; color: #495463; font-size: .94rem; }
  .dns-preservation-note--desktop { display: none; }
  .monitoring-example__timeline li { grid-template-columns: 3.8rem minmax(0, 1fr); gap: .8rem; }
  .monitoring-example__timeline li > span { grid-column: 2; padding: .25rem 0 0; border-top: 2px solid var(--mint); border-left: 0; }
  .portfolio-head__inner, .domain-hero__inner, .portfolio-workspace, .domain-workspace { padding-inline: 1rem; }
  .service-state-rail { grid-template-columns: 1fr; gap: 1rem; padding: 1.25rem 1rem 1.4rem; }
  .service-state-rail .button { width: 100%; }
  .portfolio-head__inner, .domain-hero__inner { padding-top: 2.8rem; padding-bottom: 2.8rem; }
  .portfolio-head h1 { font-size: 2.35rem; overflow-wrap: anywhere; }
  .domain-hero h1 { font-size: clamp(1.85rem, 8.5vw, 2.15rem); overflow-wrap: anywhere; }
  .portfolio-domain { grid-template-columns: 1fr; gap: .8rem; min-height: 0; padding: 1.2rem .75rem; }
  .portfolio-domain__name { grid-column: 1; }
  .portfolio-domain__name h2 a { display: inline-flex; width: 100%; min-height: 44px; align-items: center; }
  .portfolio-domain__state { grid-column: 1; padding-left: 1.55rem; }
  .portfolio-domain__metric { grid-column: 1; grid-row: auto; min-width: 0; padding-left: 1.55rem; text-align: left; }
  .portfolio-empty { max-width: none; }
  .domain-hero__freshness { grid-template-columns: 1fr; }
  .domain-hero__freshness div + div { border-top: 1px solid #536170; border-left: 0; }
  .domain-next-step { grid-template-columns: 1fr; gap: 1.3rem; padding: 3.5rem 0 3.8rem; }
  .domain-page:has(.setup-progress) .domain-hero__inner { gap: .9rem; padding-top: 1.15rem; padding-bottom: 1.15rem; }
  .domain-page:has(.setup-progress) .domain-breadcrumb { display: none; }
  .domain-page:has(.setup-progress) .domain-hero h1 { font-size: clamp(1.65rem, 7.4vw, 1.9rem); line-height: .98; }
  .domain-page:has(.setup-progress) .domain-hero__state { font-size: .86rem; line-height: 1.4; }
  .domain-page:has(.setup-progress) .domain-hero__freshness { grid-template-columns: 1fr 1fr; }
  .domain-page:has(.setup-progress) .domain-hero__freshness div + div { border-top: 0; border-left: 1px solid #536170; }
  .domain-page:has(.setup-progress) .domain-hero__freshness div { padding: .7rem .55rem; }
  .domain-page:has(.setup-progress) .domain-hero__freshness dt { font-size: .52rem; }
  .domain-page:has(.setup-progress) .domain-hero__freshness dd { font-size: .72rem; }
  .domain-page:has(.evaluation-waiting) .domain-hero__inner { gap: .9rem; padding-top: 1.25rem; padding-bottom: 1.25rem; }
  .domain-page:has(.evaluation-waiting) .domain-breadcrumb { display: none; }
  .domain-page:has(.evaluation-waiting) .domain-hero__freshness { grid-template-columns: 1fr 1fr; }
  .domain-page:has(.evaluation-waiting) .domain-hero__freshness div { padding: .8rem .55rem; }
  .domain-page:has(.evaluation-waiting) .domain-hero__freshness div + div { border-top: 0; border-left: 1px solid #536170; }
  .setup-progress { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; }
  .setup-progress li { display: block; min-height: 104px; padding: .65rem .45rem; border-top-width: 3px; border-left: 0; }
  .setup-progress li + li { padding-left: .55rem; border-top: 3px solid #aeb5b3; border-left: 1px solid var(--line); }
  .setup-progress li.is-current { border-top-color: var(--copper); }
  .setup-progress li.is-complete { border-top-color: var(--accent); }
  .setup-progress li > span { width: 1.9rem; height: 1.9rem; margin: 0 0 .45rem; }
  .setup-progress strong { line-height: 1.2; }
  .setup-progress small { font-size: .66rem; line-height: 1.25; }
  .paid-domain-setup { gap: .8rem; padding-top: 2.1rem; }
  .paid-domain-setup .domain-next-step__marker { display: none; }
  .domain-next-step__marker { display: flex; align-items: center; gap: .7rem; }
  .domain-next-step__marker i { margin: 0; }
  .dns-instruction { grid-column: auto; padding: 1.2rem; box-shadow: 6px 6px 0 #d8d4ca; }
  .dns-record-object > div { grid-template-columns: 3.4rem minmax(0, 1fr); }
  .dns-record-object dd { gap: .45rem; padding-left: .65rem; }
  .reporting-destinations div { grid-template-columns: 1fr; gap: .25rem; }
  .domain-metrics { grid-template-columns: 1fr 1fr; }
  .domain-metrics div { min-height: 112px; padding: 1.1rem 0; }
  .domain-metrics div + div { padding-left: 1rem; }
  .domain-metrics div:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .domain-maintenance { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .site-header { gap: .45rem; padding: .65rem 1rem .5rem; }
  .brand { width: 100%; min-width: 0; min-height: 44px; }
  .brand__source { min-width: 0; white-space: normal; line-height: 1.15; }
  .brand__service { max-width: 9rem; flex: 0 1 9rem; font-size: .75rem; }
  .site-header nav { width: 100%; gap: .25rem; border-top: 1px solid rgba(255, 255, 255, .12); }
  .site-header nav a, .site-header nav form, .site-header nav .link-button { min-height: 44px; }
  .site-header nav a, .site-header nav .link-button { display: inline-flex; align-items: center; padding: .45rem .6rem; font-size: .78rem; }
  .site-header nav form { display: flex; }

  .home-page .site-header { min-height: 56px; padding: .45rem 1rem; align-items: center; flex-direction: row; }
  .home-page .site-header .brand { width: auto; flex: 1; }
  .home-page .site-header .brand__service { max-width: 7.25rem; flex-basis: 7.25rem; }
  .home-page .public-navigation { width: auto; margin-left: auto; border-top: 0; }
  .home-page .public-navigation a:not(.public-navigation__signin) { display: none; }
  .home-page .site-header--account { align-items: flex-start; flex-direction: column; }
  .home-page .site-header--account .account-navigation { width: 100%; margin-left: 0; }
  .home-page .signal-hero__inner { gap: 2rem; padding-top: 2rem; }
  .home-page .signal-hero h1 { margin-bottom: 1rem; font-size: clamp(1.9rem, 8.5vw, 2.25rem); line-height: 1.06; }
  .home-page .signal-hero .lede { line-height: 1.45; }
  .home-page .scan-form--hero { margin-top: 1.35rem; }
  .pricing-outcome { margin-top: 2.3rem; padding-left: 1rem; }
  footer nav a,
  footer nav .link-button,
  .signal-hero__privacy a,
  .offer-story__terms .inline-actions a:not(.button),
  .access-form .fine-print a,
  .access-alternative a,
  .access-actions a,
  .context-help a,
  main a[href^="mailto:"],
  .domain-maintenance .link-button--danger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
  .domain-maintenance .link-button--danger { padding-inline: .35rem; }
  .technical-evidence summary,
  .scan-findings details summary,
  .domain-breadcrumb a,
  .service-breadcrumb a {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
  }
}

/* Adding a domain remains part of the signed-in workspace, not a generic form shell. */
.domain-add-hero .domain-hero__inner { align-items: flex-start; }
.domain-add-workspace { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr); gap: clamp(3rem, 7vw, 7rem); max-width: 1240px; margin: 0 auto; padding: 4.8rem 2rem 7rem; }
.domain-add-step { display: grid; grid-template-columns: 4rem minmax(240px, .72fr) minmax(320px, 1fr); gap: clamp(1.8rem, 4vw, 4rem); align-items: start; }
.domain-add-step__copy .eyebrow { margin-top: 0; }
.domain-add-step__copy h2 { margin: 0 0 1rem; font-size: clamp(1.65rem, 2.5vw, 2.15rem); }
.domain-add-step__copy p { color: var(--muted); }
.domain-add-form { padding: 1.7rem; background: var(--sheet); border-top: 5px solid var(--yellow); box-shadow: 10px 10px 0 #d8d4ca; }
.domain-add-form label { margin-top: 0; }
.domain-add-form input[type=submit] { margin-top: 1rem; }
.domain-add-form .fine-print { margin-bottom: 0; }
.domain-add-next { align-self: start; padding: 0 0 0 2rem; border-left: 1px solid var(--line-strong); }
.domain-add-next .eyebrow { margin-top: 0; }
.domain-add-next h2 { margin: 0 0 1.5rem; font-size: 1.35rem; }
.domain-add-next ol { margin: 0; padding: 0; list-style: none; }
.domain-add-next li { display: grid; grid-template-columns: 2rem 1fr; gap: .8rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.domain-add-next li > span { padding-top: .15rem; color: var(--copper); font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.domain-add-next p { margin: 0; color: var(--muted); font-size: .82rem; }
.domain-add-next strong { color: var(--ink); }
@media (max-width: 1100px) {
  .domain-add-workspace { grid-template-columns: 1fr; gap: 4rem; }
  .domain-add-next { max-width: 700px; padding: 2rem 0 0; border-top: 1px solid var(--line-strong); border-left: 0; }
}
@media (max-width: 720px) {
  .domain-add-workspace { padding: 3.5rem 1rem 5rem; }
  .domain-add-step { grid-template-columns: 1fr; gap: 1.3rem; }
  .domain-add-form { padding: 1.2rem; box-shadow: 6px 6px 0 #d8d4ca; }
}

.scan-form--hero input[type=submit]:disabled { color: #53606a; background: #d8d4c3; cursor: wait; }
.scan-form__status { min-height: 1.2rem; margin: .55rem 0 0; color: #aeb8bc; font-size: .75rem; }
.scan-save-action { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin: 2.2rem 0; padding: 1.2rem 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.scan-save-action strong, .scan-save-action small { display: block; }
.scan-save-action strong { font-size: .88rem; }
.scan-save-action small { margin-top: .2rem; color: var(--muted); font-size: .7rem; }
.scan-save-action .inline-actions { margin: 0; }
.scan-save-action--single { justify-content: flex-start; padding-block: .9rem; }
.scan-save-action--summary { margin-top: -1.4rem; margin-bottom: 3.8rem; }

/* Customer changes are a dated product record, not a marketing card feed. */
.changelog-heading { display: grid; grid-template-columns: minmax(0, .72fr) minmax(360px, 1.28fr); gap: 1rem 5rem; align-items: end; padding-bottom: 2.8rem; border-bottom: 3px solid var(--ink); }
.changelog-heading .eyebrow { grid-column: 1 / -1; margin: 0; }
.changelog-heading h1 { margin: 0; }
.changelog-heading .lede { margin: 0; font-size: 1.05rem; }
.change-ledger { margin: 0; padding: 0; list-style: none; }
.change-entry { display: grid; grid-template-columns: minmax(160px, .34fr) minmax(0, 1fr); gap: clamp(2.5rem, 7vw, 7rem); padding: 3.3rem 0 3.6rem; border-bottom: 1px solid var(--line-strong); }
.change-entry__date time, .change-entry__date span { display: block; }
.change-entry__date time { color: var(--ink); font-size: .82rem; font-weight: 740; }
.change-entry__date span { width: fit-content; margin-top: .65rem; padding-top: .55rem; color: var(--copper); border-top: 2px solid var(--copper); font-size: .72rem; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.change-entry article { max-width: 720px; }
.change-entry h2 { margin: 0 0 1rem; font-size: clamp(1.55rem, 2.5vw, 2.15rem); }
.change-entry p { margin: 0; color: #42554d; }
.change-entry p + p { margin-top: 1.2rem; }
.change-entry__scope, .change-entry__action { padding-top: 1rem; border-top: 1px solid var(--line); font-size: .88rem; }
.change-entry__scope strong, .change-entry__action strong { color: var(--ink); }
.change-entry__link a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 760; }
@media (max-width: 720px) {
  .changelog-heading { grid-template-columns: 1fr; gap: .8rem; padding-bottom: 2.2rem; }
  .changelog-heading .eyebrow { grid-column: auto; }
  .change-entry { grid-template-columns: 1fr; gap: 1.35rem; padding: 2.5rem 0 2.8rem; }
  .change-entry__date { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
  .change-entry__date span { margin: 0; padding: 0 0 0 .8rem; border-top: 0; border-left: 2px solid var(--copper); }
}

/* Customer-bearing labels and metadata must remain readable at ordinary zoom. */
.sender-route__caption,
.sender-route__signal,
.sender-route__node small,
.sender-route__note,
.service-breadcrumb,
.test-state-line,
.watch-progress small,
.watch-result span,
.eyebrow,
.system-view__label,
.system-view__status,
.system-view__summary span,
.system-view__time,
.system-view__sender strong,
.system-view__note span,
.record-change__heading strong,
.record-change__heading span,
.record-change__row small,
.record-change__row > b,
.scan-overview__lead span,
.scan-overview dt,
.badge,
.sender-snapshot dt,
.sender-snapshot small,
.retirement-window small,
.retirement-window strong,
.dns-edit__bar,
.dns-edit__note,
.dns-edit__note strong,
.portfolio-ledger__labels,
.portfolio-domain__state small,
.portfolio-domain__metric small,
.portfolio-domain__open,
.portfolio-note,
.domain-breadcrumb,
.domain-hero__freshness dt,
.domain-next-step__marker,
.dns-instruction small,
.copy-button,
.domain-metrics dt,
.domain-metrics small,
.finding-entry__title small,
.scan-form__status,
.scan-save-action small { font-size: .75rem; }
@media (max-width: 620px) {
  .scan-heading { margin-top: -1.2rem; padding-bottom: 1.35rem; }
  .scan-heading__time { margin-top: .8rem; }
  .scan-overview { margin-top: 1.2rem; margin-bottom: 2.1rem; padding-block: 1rem; }
  .scan-overview__lead strong { font-size: 1rem; }
  .scan-save-action { align-items: flex-start; flex-direction: column; gap: .9rem; }
  .scan-save-action--summary { margin-top: -.9rem; margin-bottom: 2.5rem; padding-block: .95rem; }
  .scan-save-action .inline-actions { width: 100%; }
  .scan-save-action .button, .scan-save-action form, .scan-save-action button { width: 100%; text-align: center; }
}

/* 2026-08-31 product-experience restart: one quiet evidence workspace across
   the public entry, result, and account handoff. */
:root {
  --ink: #17241f;
  --muted: #59655f;
  --paper: #f5f3ed;
  --sheet: #fffefa;
  --line: #d8d7cf;
  --line-strong: #a9ada7;
  --accent: #176b58;
  --accent-dark: #123f35;
  --copper: #d75f45;
  --critical: #a43b32;
  --mint: #8bcbb7;
  --yellow: #f0d887;
}

body { color: var(--ink); background: var(--paper); }
.site-header {
  min-height: 68px;
  padding-block: .75rem;
  color: var(--ink);
  background: rgba(255, 254, 250, .98);
  border-bottom: 1px solid var(--line);
}
.site-header nav a, .site-header .link-button { display: inline-flex; min-height: 44px; align-items: center; color: #385048; font-size: .82rem; }
.site-header nav form { display: flex; min-height: 44px; align-items: center; }
.site-header nav a:hover, .site-header .link-button:hover { color: var(--accent); }
.site-header nav a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--accent); }
.brand, .brand:hover { color: var(--ink); }
.brand__source { font-size: .95rem; }
.brand__source::before { background: var(--accent); box-shadow: .3rem .3rem 0 #e7a36f; }
.brand__service { color: #68756f; border-left-color: var(--line-strong); }

.home-page .site-header { padding-inline: max(2rem, calc((100vw - 1180px) / 2)); }
.signal-hero { color: var(--ink); background: var(--paper); border-bottom: 1px solid var(--line); }
.signal-hero__inner {
  grid-template-columns: minmax(360px, .9fr) minmax(520px, 1.1fr);
  gap: clamp(3rem, 6vw, 6.5rem);
  max-width: 1180px;
  min-height: 590px;
  padding: 5.4rem 2rem 5.8rem;
}
.signal-hero .eyebrow {
  margin-bottom: 1.15rem;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 720;
  letter-spacing: .01em;
  text-transform: none;
}
.signal-hero__identity { color: var(--ink); }
.signal-hero .eyebrow span + span::before { margin: 0 .5rem; color: var(--line-strong); content: "·"; }
.signal-hero h1 {
  max-width: 620px;
  margin-bottom: 1.2rem;
  color: var(--ink);
  font-size: clamp(2.65rem, 4.35vw, 4.25rem);
  line-height: .98;
  letter-spacing: -.06em;
}
.signal-hero .lede { max-width: 570px; color: #43524b; font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.5; }
.scan-form--hero {
  max-width: 570px;
  margin-top: 1.75rem;
  padding: .3rem;
  background: var(--sheet);
  border: 1px solid #909a94;
  box-shadow: none;
}
.scan-form--hero input { min-height: 50px; padding: .8rem .9rem; background: var(--sheet); }
.scan-form--hero input[type=submit] { color: #fff; background: var(--accent); }
.scan-form--hero input[type=submit]:hover { color: #fff; background: #0f5848; }
.signal-hero__assurance { margin-top: .7rem; color: #64716b; font-size: .78rem; }
.signal-hero__assurance strong { color: var(--ink); }
.signal-hero__assurance a { color: #385f53; }
.signal-hero .scan-form__status { color: var(--muted); }

.public-scan {
  color: var(--ink);
  background: var(--sheet);
  border: 1px solid var(--line-strong);
  box-shadow: none;
}
.public-scan__topline { color: var(--muted); background: #faf9f4; border-bottom-color: var(--line); }
.public-scan__topline b { color: var(--ink); }
.public-scan__labels { color: #6b766f; border-bottom-color: var(--line); }
.public-scan__row { border-bottom-color: var(--line); }
.public-scan__row > strong, .public-scan__row p b { color: var(--ink); }
.public-scan__row p span { color: var(--muted); }
.public-scan__result { position: relative; padding: .2rem 0 .2rem 1rem; border: 0; }
.public-scan__result::before { position: absolute; top: .58rem; left: 0; width: .48rem; height: .48rem; content: ""; border-radius: 50%; }
.public-scan__result--clear { color: #17604e; }
.public-scan__result--clear::before { background: #3d9a7d; }
.public-scan__result--review { color: #8b3d2c; }
.public-scan__result--review::before { background: var(--copper); }
.public-scan__recommendation { color: #4e3932; background: #fbede7; border-left: 4px solid var(--copper); }
.public-scan__recommendation small { color: #8b3d2c; }
.public-scan__recommendation strong { color: var(--ink); }

.journey-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 2rem;
  border-bottom: 1px solid var(--line);
}
.journey-strip div { min-height: 150px; padding: 2rem 2.2rem 2rem 0; }
.journey-strip div + div { padding-left: 2.2rem; border-left: 1px solid var(--line); }
.journey-strip span, .journey-strip strong, .journey-strip small { display: block; }
.journey-strip span { color: var(--accent); font-size: .75rem; font-weight: 760; }
.journey-strip strong { margin-top: .35rem; font-size: .95rem; }
.journey-strip small { max-width: 260px; margin-top: .35rem; color: var(--muted); font-size: .78rem; line-height: 1.45; }

.service-story { max-width: 1180px; padding-block: 6.2rem; }
.service-story__copy .eyebrow, .record-story__heading .eyebrow { color: var(--accent); letter-spacing: .04em; }
.service-record { color: var(--ink); background: var(--sheet); border-color: var(--line-strong); box-shadow: none; }
.service-record__heading, .service-record__evidence > div { border-color: var(--line); }
.service-record__heading > span + span { border-left-color: var(--line); }
.service-record small, .service-record dt { color: var(--muted); }
.service-record__heading strong, .service-record__evidence dd strong { color: var(--ink); }
.service-record__evidence dd span { color: var(--muted); }
.record-story { max-width: 1180px; padding-block: 6.2rem; }
.dns-edit { box-shadow: none; }
.offer-story { color: var(--ink); background: #e8eee9; border-top: 1px solid #c8d3cc; }
.offer-story .eyebrow { color: var(--accent); }
.offer-story h2, .offer-story__terms > p strong { color: var(--ink); }
.offer-story__terms > p { color: #4b5b54; }
.offer-story__terms a:not(.button) { color: var(--accent-dark); }

main { background: var(--paper); }
.scan-heading { max-width: 1020px; margin: 0 auto; padding-top: .6rem; padding-bottom: 1.8rem; border-bottom-color: var(--line-strong); }
.scan-heading .eyebrow { color: var(--accent); letter-spacing: .04em; text-transform: none; }
.scan-heading h1 { font-size: clamp(2.5rem, 5vw, 4.4rem); }
.scan-heading .lede { max-width: 630px; color: #425149; font-size: clamp(1rem, 1.5vw, 1.2rem); }
.scan-heading__time { font-size: .78rem; }
@media (max-width: 680px) {
  .scan-heading { display: block; }
  .scan-heading__time { margin-top: .9rem; text-align: left; }
}
.scan-overview {
  max-width: 1020px;
  margin: 1.4rem auto 0;
  padding: 1.15rem 1.25rem;
  color: var(--ink);
  background: #fbede7;
  border-left: 4px solid var(--copper);
}
.scan-overview__lead span { color: #8a4636; letter-spacing: .04em; text-transform: none; }
.scan-overview__lead strong { max-width: 720px; color: var(--ink); font-size: 1rem; }
.scan-save-action { max-width: 1020px; margin-inline: auto; }
.scan-save-action--summary { margin-top: 0; margin-bottom: 3rem; padding-block: 1.15rem; }
.scan-save-action strong { font-size: .95rem; }
.scan-save-action small { max-width: 520px; margin-top: .3rem; font-size: .78rem; }
.finding-group, .other-records, #scan-scope { max-width: 1020px; margin-inline: auto; }
.finding-group { margin-block: 3rem; border-top-width: 2px; border-top-color: var(--ink); }
.finding-group--attention { border-top-color: var(--copper); }
.finding-group__header { gap: 3rem; padding-top: 1rem; }
.finding-row { gap: 3rem; padding-block: 1.35rem; }

.account-page main { background: var(--paper); }
.access-shell {
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  grid-template-rows: auto 1fr;
  max-width: 1080px;
  min-height: 620px;
  margin: 0 auto;
  padding: 4.5rem 2rem 6rem;
}
.access-context {
  display: block;
  min-height: 0;
  padding: .75rem clamp(3rem, 6vw, 6rem) 1rem 0;
  color: var(--ink);
  background: transparent;
  border-right: 1px solid var(--line-strong);
  overflow: visible;
}
.access-context::after { display: none; }
.access-context .eyebrow { color: var(--accent); letter-spacing: .04em; text-transform: none; }
.access-context h1 { max-width: 560px; margin-bottom: 1.4rem; color: var(--ink); font-size: clamp(2.35rem, 4vw, 3.6rem); }
.access-context > p:last-of-type, .access-context__lede { color: var(--muted); }
.access-domain { max-width: 520px; margin: 1.2rem 0 1rem; padding: 1rem 0; color: var(--ink); background: transparent; border: 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.access-domain span { color: var(--muted); letter-spacing: .02em; text-transform: none; }
.access-domain strong { color: var(--ink); font-size: 1.1rem; }
.access-next { grid-column: 1; grid-row: 2; max-width: none; margin: 0; padding: 0 clamp(3rem, 6vw, 6rem) 0 0; border-top: 1px solid var(--line); border-right: 1px solid var(--line-strong); }
.access-next p { display: grid; grid-template-columns: 1.6rem 1fr; column-gap: .7rem; margin: 0; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.access-next p > span { grid-row: 1 / span 2; color: var(--accent); font-size: .78rem; font-weight: 800; }
.access-next strong, .access-next small { display: block; }
.access-next strong { font-size: .86rem; }
.access-next small { margin-top: .16rem; color: var(--muted); font-size: .76rem; line-height: 1.4; }
.access-form { grid-column: 2; grid-row: 1 / span 2; align-self: start; width: auto; margin: 0 0 0 clamp(2rem, 5vw, 5rem); padding: 2rem 0; background: transparent; border: 0; box-shadow: none; }
.access-form > .eyebrow { color: var(--accent); letter-spacing: .04em; text-transform: none; }
.access-form h2 { max-width: 360px; margin-bottom: 1.7rem; }
.access-form input:not([type=submit]) { background: var(--sheet); }
.access-actions input[type=submit] { color: #fff; background: var(--accent); border-color: var(--accent); }
.access-actions input[type=submit]:hover { background: #0f5848; border-color: #0f5848; }

@media (max-width: 980px) {
  .signal-hero__inner { grid-template-columns: 1fr; min-height: auto; }
  .signal-hero__copy { max-width: 720px; }
  .public-scan { max-width: 720px; }
  .access-shell { grid-template-columns: 1fr; max-width: 720px; }
  .access-shell { grid-template-rows: auto; }
  .access-context { padding-right: 0; padding-bottom: 2.5rem; border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .access-form { grid-column: 1; grid-row: 2; margin: 2rem 0 0; }
  .access-next { grid-column: 1; grid-row: 3; margin-top: 2.5rem; padding-right: 0; border-right: 0; }
}

@media (max-width: 620px) {
  .site-header--public { min-height: 58px; padding: .45rem 1rem; align-items: center; flex-direction: row; }
  .site-header--public .brand { width: auto; flex: 1; min-height: 44px; }
  .site-header--public .brand__service { display: none; }
  .site-header--public .public-navigation { width: auto; margin-left: auto; border-top: 0; }
  .site-header--public .public-navigation a:not(.public-navigation__signin) { display: none; }
  .site-header--public .public-navigation a { padding-inline: .35rem; }
  .signal-hero__inner { gap: 2.4rem; padding: 3.4rem 1rem 3.8rem; }
  .signal-hero .eyebrow span:last-child { display: none; }
  .signal-hero h1 { max-width: 345px; margin-bottom: 1rem; font-size: clamp(2.45rem, 12vw, 3.05rem); }
  .signal-hero .lede { max-width: 345px; font-size: 1rem; line-height: 1.48; }
  .scan-form--hero { margin-top: 1.35rem; border: 0; background: transparent; }
  .scan-form--hero input { border: 1px solid #909a94; }
  .scan-form--hero input[type=submit] { width: 100%; border-color: var(--accent); }
  .signal-hero__assurance { max-width: 340px; line-height: 1.45; }
  .public-scan__topline { padding-inline: 1rem; }
  .public-scan__row { grid-template-columns: 3.6rem 1fr; min-height: 82px; padding-inline: 1rem; }
  .public-scan__recommendation { padding-inline: 1rem; }
  .journey-strip { grid-template-columns: 1fr; padding-inline: 1rem; }
  .journey-strip div { min-height: 0; padding: 1.25rem 0; }
  .journey-strip div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .journey-strip small { max-width: none; }
  .service-story, .record-story { padding: 4.5rem 1rem; }
  .service-record { box-shadow: none; }
  .dns-edit { box-shadow: none; }
  main { padding-top: 2.4rem; }
  .scan-heading { margin-top: 0; }
  .scan-heading h1 { font-size: 2.65rem; overflow-wrap: anywhere; }
  .scan-heading__time { margin-top: .9rem; }
  .scan-overview { margin-top: 1rem; margin-bottom: 0; padding: 1rem; }
  .scan-save-action--summary { margin-top: 0; margin-bottom: 2.4rem; }
  .finding-group { margin-block: 2.4rem; }
  .finding-group__header, .finding-row { gap: .65rem; }
  .access-shell { padding: 2.8rem 1rem 4.5rem; }
  .access-context { padding: 0 0 2rem; }
  .access-context h1 { font-size: 2.55rem; }
  .access-form { width: 100%; margin: 1.15rem 0 0; padding: 1.1rem 0 0; }
  .access-next { margin-top: 2.2rem; }
  .access-actions input[type=submit] { width: 100%; }
}

/* Stage 1 final cascade: these values intentionally close the public-journey layer. */
:root {
  --ink: #17231f;
  --muted: #59635f;
  --paper: #f3f0e8;
  --sheet: #fffdf8;
  --line: #c9ccc5;
  --line-strong: #87918c;
  --accent: #0b5e4d;
  --accent-dark: #17231f;
  --receiver: #3c6170;
  --ochre: #a56a22;
  --copper: #b14e3b;
  --body: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
  --display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
.home-page--casebook .site-header { background: rgba(255, 253, 248, .98); }
.home-page--casebook .signal-hero__inner { grid-template-columns: minmax(380px, .84fr) minmax(560px, 1.16fr); gap: clamp(2.75rem, 5vw, 5.25rem); align-items: start; min-height: 0; padding-block: 3.5rem 4.5rem; }
.casebook-hero .signal-hero__copy { padding-top: .6rem; }
.casebook-hero h1 { max-width: 590px; font-size: clamp(2.7rem, 3.7vw, 3.5rem); line-height: 1.01; }
.scan-form--hero { display: block; margin-top: 2rem; padding: 0; background: transparent; border: 0; }
.scan-form__label { display: block; margin: 0 0 .45rem; }
.scan-form__controls { display: flex; border: 1px solid var(--line-strong); background: var(--sheet); }
.scan-form__controls input { border: 0; }

@media (max-width: 980px) {
  .home-page--casebook .signal-hero__inner { grid-template-columns: 1fr; }
  .casebook-hero .signal-hero__copy { padding-top: 0; }
}
@media (max-width: 620px) {
  .home-page--casebook main { padding-top: 0; }
  .home-page--casebook .signal-hero__inner { gap: 3rem; padding: 3rem 1rem 3.8rem; }
  .casebook-hero h1 { max-width: 355px; font-size: clamp(2.35rem, 11vw, 2.75rem); line-height: 1.02; }
  .scan-form__controls { display: grid; gap: .45rem; border: 0; background: transparent; }
  .scan-form__controls input { border: 1px solid var(--line-strong); }
}

/* Evaluation start: a dedicated decision page, not a second homepage task. */
.evaluation-page main { max-width: none; padding: 0; }
.evaluation-page .site-header { background: var(--sheet); }
.evaluation-intro { color: #eef4f0; background: var(--ink); border-bottom: 4px solid var(--copper); }
.evaluation-intro__inner { display: grid; grid-template-columns: minmax(420px, .96fr) minmax(390px, .72fr); gap: clamp(4rem, 8vw, 8.5rem); max-width: 1180px; margin: 0 auto; padding: 5.6rem 2rem 5.9rem; }
.evaluation-intro__copy { align-self: center; }
.evaluation-intro .eyebrow { margin: 0 0 1.25rem; color: #e6b759; }
.evaluation-intro h1 { max-width: 690px; margin: 0 0 1.45rem; color: #fffdf8; font-size: clamp(3rem, 4.35vw, 4.25rem); line-height: .98; }
.evaluation-intro .lede { max-width: 670px; margin: 0; color: #c7d1cc; font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.62; }
.evaluation-intro__domain { display: grid; grid-template-columns: auto 1fr; gap: .25rem 1.2rem; max-width: 540px; margin: 2.2rem 0 0; padding: 1rem 0; border-top: 1px solid #50625b; border-bottom: 1px solid #50625b; }
.evaluation-intro__domain span, .evaluation-intro__domain time { color: #94a49d; font-family: var(--mono); font-size: .64rem; letter-spacing: .05em; text-transform: uppercase; }
.evaluation-intro__domain strong { grid-row: 1 / 3; grid-column: 2; align-self: center; color: #fffdf8; font-size: 1rem; overflow-wrap: anywhere; }
.evaluation-output { position: relative; align-self: end; margin: 0; padding: 1.7rem 1.7rem 1.5rem; color: var(--ink); background: var(--sheet); border: 1px solid #829089; box-shadow: 12px 12px 0 #0e1815; }
.evaluation-output::before { position: absolute; top: -10px; right: 2rem; width: 74px; height: 20px; content: ""; background: var(--copper); }
.evaluation-output__flag { margin: 0 0 .55rem; color: var(--accent); font-family: var(--mono); font-size: .63rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.evaluation-output h2 { margin: 0; font-family: var(--display); font-size: clamp(1.65rem, 2.5vw, 2.2rem); line-height: 1.05; }
.evaluation-output ol { margin: 1.5rem 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.evaluation-output li { display: grid; grid-template-columns: 2.5rem 1fr; gap: .7rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.evaluation-output li span { color: var(--copper); font-family: var(--mono); font-size: .62rem; }
.evaluation-output li div { min-width: 0; }
.evaluation-output li small { display: block; margin-bottom: .18rem; color: var(--muted); font-family: var(--mono); font-size: .57rem; letter-spacing: .04em; text-transform: uppercase; }
.evaluation-output li strong { font-size: .8rem; line-height: 1.35; }
.evaluation-output li em { display: block; margin-top: .28rem; color: var(--muted); font-size: .68rem; font-style: normal; line-height: 1.4; }
.evaluation-output > p:last-child { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.55; }

.evaluation-setup, .evaluation-terms, .evaluation-decision { max-width: 1180px; margin: 0 auto; padding-inline: 2rem; }
.evaluation-setup { padding-top: 6.2rem; padding-bottom: 6.4rem; }
.evaluation-section-heading { display: grid; grid-template-columns: minmax(320px, .92fr) minmax(390px, 1.08fr); gap: 1rem clamp(3.5rem, 8vw, 8rem); padding-bottom: 2.4rem; border-bottom: 2px solid var(--ink); }
.evaluation-section-heading .eyebrow { grid-column: 1 / -1; margin: 0; color: var(--accent); }
.evaluation-section-heading h2 { margin: 0; font-size: clamp(2.25rem, 4vw, 3.6rem); line-height: 1; }
.evaluation-section-heading > p:last-child { align-self: end; margin: 0; color: var(--muted); line-height: 1.65; }
.evaluation-steps { margin: 0; padding: 0; list-style: none; border-bottom: 2px solid var(--ink); }
.evaluation-steps li { display: grid; grid-template-columns: 4.2rem 1fr; gap: 1.5rem; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.evaluation-steps li:last-child { border-bottom: 0; }
.evaluation-steps__number { padding-top: .15rem; color: var(--copper); font-family: var(--mono); font-size: .7rem; }
.evaluation-steps li > div { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(320px, 1.3fr); gap: clamp(2.5rem, 7vw, 7rem); }
.evaluation-steps strong { font-size: .94rem; line-height: 1.4; }
.evaluation-steps p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.6; }

.evaluation-terms { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(440px, 1.2fr); gap: clamp(4rem, 9vw, 9rem); max-width: none; padding-block: 5.8rem; padding-inline: max(2rem, calc((100vw - 1180px) / 2)); color: #eef4f0; background: #223a32; }
.evaluation-terms .eyebrow { margin: 0 0 .9rem; color: #e6b759; }
.evaluation-terms h2 { margin: 0 0 1.2rem; color: #fffdf8; font-size: clamp(2.25rem, 3.8vw, 3.35rem); line-height: 1.02; }
.evaluation-terms__intro > p:last-child { margin: 0; color: #bdcac4; font-size: .92rem; line-height: 1.65; }
.evaluation-facts { margin: 0; border-top: 1px solid #687a72; }
.evaluation-facts div { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1.4rem; padding: 1.15rem 0; border-bottom: 1px solid #53665e; }
.evaluation-facts dt { color: #9eb0a8; font-family: var(--mono); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.evaluation-facts dd { margin: 0; color: #fffdf8; font-size: .84rem; font-weight: 700; line-height: 1.45; }

.evaluation-decision { position: relative; padding-top: 5.3rem; padding-bottom: 6.5rem; }
.evaluation-decision::before { display: block; width: 5rem; height: 4px; margin-bottom: 1.7rem; content: ""; background: var(--copper); }
.evaluation-decision > .eyebrow { margin: 0 0 .7rem; color: var(--accent); }
.evaluation-decision h2 { max-width: 760px; margin: 0 0 1rem; font-size: clamp(2.2rem, 4vw, 3.45rem); line-height: 1.02; }
.evaluation-decision > p:not(.eyebrow) { max-width: 720px; margin: 0 0 1.7rem; color: var(--muted); font-size: .98rem; line-height: 1.65; }
.evaluation-decision__status { display: flex; align-items: center; gap: .55rem; margin-bottom: .8rem; color: #754534; font-family: var(--mono); font-size: .67rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.evaluation-decision__status i { width: 9px; height: 9px; background: var(--copper); }
.evaluation-decision__status--available { color: var(--accent); }
.evaluation-decision__status--available i { background: var(--accent); }
.evaluation-decision__actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.evaluation-decision__actions form { margin: 0; }

@media (max-width: 900px) {
  .evaluation-intro__inner { grid-template-columns: 1fr; gap: 3.5rem; }
  .evaluation-output { max-width: 620px; }
  .evaluation-section-heading, .evaluation-terms { grid-template-columns: 1fr; }
  .evaluation-terms { gap: 3rem; }
}

@media (max-width: 620px) {
  .evaluation-page main { padding-top: 0; }
  .evaluation-intro__inner { gap: 2.25rem; padding: 2.8rem 1rem 3.6rem; }
  .evaluation-intro .eyebrow { margin-bottom: 1rem; }
  .evaluation-intro h1 { margin-bottom: 1.2rem; font-size: clamp(2.3rem, 10vw, 2.7rem); line-height: 1.01; }
  .evaluation-intro .lede { font-size: .94rem; line-height: 1.55; }
  .evaluation-output { padding: 1.35rem 1.15rem 1.2rem; box-shadow: 7px 7px 0 #0e1815; }
  .evaluation-setup, .evaluation-decision { padding-inline: 1rem; }
  .evaluation-setup { padding-top: 4.3rem; padding-bottom: 4.6rem; }
  .evaluation-section-heading { grid-template-columns: 1fr; gap: 1rem; }
  .evaluation-section-heading .eyebrow { grid-column: 1; }
  .evaluation-section-heading h2 { font-size: 2.45rem; }
  .evaluation-steps li { grid-template-columns: 2.2rem 1fr; gap: .8rem; }
  .evaluation-steps li > div { grid-template-columns: 1fr; gap: .45rem; }
  .evaluation-terms { gap: 2.7rem; padding: 4.5rem 1rem; }
  .evaluation-terms h2 { font-size: 2.45rem; }
  .evaluation-facts div { grid-template-columns: 1fr; gap: .3rem; }
  .evaluation-decision { padding-top: 4.2rem; padding-bottom: 5rem; }
  .evaluation-decision h2 { font-size: 2.45rem; overflow-wrap: anywhere; }
  .evaluation-decision__actions, .evaluation-decision__actions form, .evaluation-decision__actions .button, .evaluation-decision > form, .evaluation-decision > form .button { width: 100%; }
  .evaluation-decision__actions .button, .evaluation-decision > form .button { text-align: center; }
}

/* How it works: one evidence-to-responsibility story, with setup kept secondary. */
.how-page main { max-width: none; padding: 0; }
.how-hero { color: #eef4f0; background: var(--accent-dark); }
.how-hero__inner { display: grid; grid-template-columns: minmax(390px, 1.05fr) minmax(390px, .95fr); gap: clamp(3.5rem, 7vw, 7rem); align-items: center; max-width: 1180px; margin: 0 auto; padding: 5.2rem 2rem 5.6rem; }
.how-hero .eyebrow { margin: 0 0 1rem; color: var(--yellow); }
.how-hero h1 { max-width: 650px; margin: 0 0 1.4rem; color: #fffdf8; font-size: clamp(2.85rem, 4.55vw, 4rem); line-height: .98; }
.how-hero .lede { max-width: 650px; margin: 0; color: #c0cbc6; font-size: 1.03rem; line-height: 1.65; }
.how-hero__action { display: flex; gap: 1.25rem; align-items: center; margin-top: 2rem; }
.how-hero__action .button { flex: 0 0 auto; }
.how-hero__action p { max-width: 250px; margin: 0; color: #9eada7; font-size: .72rem; line-height: 1.5; }

.how-record { position: relative; min-width: 0; padding: 1.7rem 1.7rem 1.45rem; color: var(--ink); background: var(--sheet); border: 1px solid #7f8d86; box-shadow: 12px 12px 0 #0d1714; }
.how-record::before { position: absolute; top: -10px; right: 2rem; width: 72px; height: 20px; content: ""; background: var(--copper); }
.how-record__flag { margin: 0 0 .6rem; color: var(--accent); font-family: var(--mono); font-size: .6rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.how-record h2 { max-width: 390px; margin: 0; font-size: clamp(1.7rem, 2.6vw, 2.25rem); line-height: 1.04; }
.how-record ol { margin: 1.5rem 0 1.2rem; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.how-record li { display: grid; grid-template-columns: 8.2rem 1fr; gap: .85rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.how-record li span { color: var(--muted); font-family: var(--mono); font-size: .57rem; letter-spacing: .04em; text-transform: uppercase; }
.how-record li strong, .how-record li small { display: block; }
.how-record li strong { font-size: .78rem; line-height: 1.35; }
.how-record li small { margin-top: .2rem; color: var(--muted); font-size: .66rem; line-height: 1.4; }
.how-record__limit { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.5; }

.how-public-step, .how-evidence, .how-recovery, .how-departure { max-width: 1180px; margin: 0 auto; padding-inline: 2rem; }
.how-public-step { display: grid; grid-template-columns: minmax(310px, .9fr) minmax(420px, 1.1fr); gap: clamp(3.5rem, 8vw, 8rem); padding-top: 6rem; padding-bottom: 6rem; border-bottom: 2px solid var(--ink); }
.how-section-heading .eyebrow, .how-evidence .eyebrow, .how-recovery .eyebrow, .how-departure .eyebrow { margin: 0 0 .8rem; color: var(--accent); }
.how-section-heading h2, .how-evidence h2, .how-recovery h2, .how-departure h2 { margin: 0; font-size: clamp(2.25rem, 3.8vw, 3.35rem); line-height: 1.02; }
.how-public-step__explanation > p { margin: 0 0 1.5rem; color: var(--muted); font-size: .94rem; line-height: 1.65; }
.how-public-step__explanation dl { margin: 0; border-top: 1px solid var(--line-strong); }
.how-public-step__explanation dl div { display: grid; grid-template-columns: 9.5rem 1fr; gap: 1.4rem; padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.how-public-step__explanation dt { color: var(--accent); font-family: var(--mono); font-size: .62rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.how-public-step__explanation dd { margin: 0; font-size: .82rem; line-height: 1.55; }

.how-evidence { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(460px, 1.18fr); gap: clamp(3.5rem, 8vw, 8rem); padding-top: 6.2rem; padding-bottom: 6.5rem; }
.how-evidence header > p:last-child { margin: 1.35rem 0 0; color: var(--muted); font-size: .92rem; line-height: 1.68; }
.how-evidence__roles { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.how-evidence__roles li { display: grid; grid-template-columns: 2.7rem 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.how-evidence__roles li:last-child { border-bottom: 0; }
.how-evidence__roles li > span { padding-top: .12rem; color: var(--copper); font-family: var(--mono); font-size: .64rem; }
.how-evidence__roles strong { display: block; margin-bottom: .3rem; font-size: .9rem; }
.how-evidence__roles p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }

.how-monitoring { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(480px, 1.2fr); gap: 2rem clamp(4rem, 9vw, 9rem); max-width: none; padding: 5.8rem max(2rem, calc((100vw - 1180px) / 2)); color: #edf3ef; background: #223a32; }
.how-monitoring header { grid-row: 1 / 3; }
.how-monitoring .eyebrow { margin: 0 0 .9rem; color: var(--yellow); }
.how-monitoring h2 { margin: 0 0 1.2rem; color: #fffdf8; font-size: clamp(2.25rem, 3.8vw, 3.35rem); line-height: 1.02; }
.how-monitoring header > p:last-child { margin: 0; color: #bdcac4; font-size: .92rem; line-height: 1.65; }
.how-monitoring__facts { border-top: 1px solid #687a72; }
.how-monitoring__facts article { display: grid; grid-template-columns: 9rem 1fr; gap: 1.4rem; padding: 1.1rem 0; border-bottom: 1px solid #53665e; }
.how-monitoring__facts span { color: #9eb0a8; font-family: var(--mono); font-size: .61rem; letter-spacing: .05em; text-transform: uppercase; }
.how-monitoring__facts p { margin: 0; color: #eef4f0; font-size: .8rem; line-height: 1.55; }
.how-monitoring__facts strong { color: var(--yellow); }
.how-monitoring__links { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; }
.how-monitoring__links a { display: inline-flex; align-items: center; min-height: 44px; color: #fffdf8; font-size: .78rem; font-weight: 720; text-decoration-color: var(--yellow); }

.how-recovery { display: grid; grid-template-columns: minmax(310px, .85fr) minmax(460px, 1.15fr); gap: 2rem clamp(3.5rem, 8vw, 8rem); padding-top: 6rem; padding-bottom: 5.2rem; }
.how-recovery header > p:last-child { margin: 1.25rem 0 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.how-recovery__states { border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.how-recovery__states article { padding: 1.2rem 0; scroll-margin-top: 6rem; border-bottom: 1px solid var(--line); }
.how-recovery__states article:last-child { border-bottom: 0; }
.how-recovery__states strong { display: block; margin-bottom: .35rem; font-size: .88rem; }
.how-recovery__states p { margin: 0; color: var(--muted); font-size: .79rem; line-height: 1.55; }
.how-recovery__action { grid-column: 2; margin: 0; }

.how-departure { display: grid; grid-template-columns: minmax(310px, .9fr) minmax(430px, 1.1fr); gap: clamp(3.5rem, 8vw, 8rem); max-width: none; padding-block: 4.8rem 5.2rem; padding-inline: max(2rem, calc((100vw - 1180px) / 2)); background: #e5e1d5; }
.how-departure > div:last-child { align-self: end; }
.how-departure > div:last-child p { margin: 0 0 1rem; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.how-departure a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); font-size: .8rem; font-weight: 750; }

.how-public-only { color: #f7f5ef; background: var(--accent-dark); }
.how-public-only > div { max-width: 980px; margin: 0 auto; padding: 6rem 2rem 6.5rem; }
.how-public-only .eyebrow { margin: 0 0 1rem; color: var(--yellow); }
.how-public-only h1 { max-width: 720px; margin: 0 0 1.2rem; color: #fffdf8; font-size: clamp(3rem, 5vw, 4.4rem); line-height: .98; }
.how-public-only .lede { max-width: 650px; margin: 0 0 2rem; color: #c0cbc6; }
.how-public-boundary { max-width: 980px; margin: 0 auto; padding: 5rem 2rem 6rem; }
.how-public-boundary .eyebrow { margin: 0 0 .8rem; color: var(--accent); }
.how-public-boundary h2 { max-width: 720px; margin: 0 0 1.2rem; font-size: clamp(2.25rem, 4vw, 3.35rem); line-height: 1.02; }
.how-public-boundary > p:last-child { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.65; }

@media (max-width: 900px) {
  .how-hero__inner, .how-public-step, .how-evidence, .how-monitoring, .how-recovery, .how-departure { grid-template-columns: 1fr; }
  .how-record { max-width: 640px; }
  .how-monitoring header { grid-row: auto; }
  .how-recovery__action { grid-column: 1; }
}

@media (max-width: 620px) {
  .how-hero__inner { gap: 2.7rem; padding: 2.8rem 1rem 3.8rem; }
  .how-hero h1 { font-size: 2.48rem; line-height: 1; }
  .how-hero .lede { font-size: .94rem; line-height: 1.58; }
  .how-hero__action { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .how-hero__action .button { width: 100%; text-align: center; }
  .how-hero__action p { max-width: none; }
  .how-record { padding: 1.35rem 1.15rem 1.2rem; box-shadow: 7px 7px 0 #0d1714; }
  .how-record li { grid-template-columns: 7rem 1fr; gap: .7rem; }
  .how-public-step, .how-evidence, .how-recovery, .how-departure { gap: 2.5rem; padding-inline: 1rem; }
  .how-public-step { padding-top: 4.2rem; padding-bottom: 4.4rem; }
  .how-evidence { padding-top: 4.4rem; padding-bottom: 4.8rem; }
  .how-section-heading h2, .how-evidence h2, .how-recovery h2, .how-departure h2, .how-monitoring h2 { font-size: 2.35rem; }
  .how-public-step__explanation dl div { grid-template-columns: 1fr; gap: .35rem; }
  .how-monitoring { gap: 2.7rem; padding: 4.5rem 1rem; }
  .how-monitoring__facts article { grid-template-columns: 1fr; gap: .35rem; }
  .how-monitoring__links { align-items: flex-start; flex-direction: column; }
  .how-recovery { padding-top: 4.4rem; padding-bottom: 4.5rem; }
  .how-recovery__action .button { width: 100%; text-align: center; }
  .how-departure { padding-top: 4rem; padding-bottom: 4.3rem; }
  .how-public-only > div, .how-public-boundary { padding-inline: 1rem; }
  .how-public-only > div { padding-top: 3.4rem; padding-bottom: 4.2rem; }
  .how-public-only h1 { font-size: 2.65rem; }
  .how-public-only .button { width: 100%; text-align: center; }
}

/* Keep the public entry and its immediate result on zero-minimum tracks so
   intrinsic form and guidance widths cannot crop a narrow viewport. */
@media (max-width: 620px) {
  .home-page--casebook .signal-hero__inner,
  .scan-form__controls,
  .finding-group__header,
  .finding-row { grid-template-columns: minmax(0, 1fr); }

  .signal-hero__copy,
  .public-only-note,
  .scan-form--hero,
  .scan-form__controls,
  .scan-heading,
  .scan-heading > div,
  .scan-overview,
  .finding-group,
  .finding-group__header,
  .finding-row,
  .finding-row > * { min-width: 0; max-width: 100%; }

  .casebook-hero__limit,
  .scan-heading .lede,
  .scan-overview__lead strong,
  .finding-group__header,
  .finding-row__body { overflow-wrap: anywhere; }
}
