html.landing-final {
--landing-canvas:#080908;
--landing-face:#020202;
--landing-well:#000;
--landing-text-hi:#f2eee4;
--landing-text-2:#b9b2a5;
--landing-text-3:#958e82;
--landing-line:rgba(242,238,228,.14);
--landing-line-strong:rgba(242,238,228,.27);
--landing-signal:#f39f41;
}

@layer landing-v2 {
.v2-nav-link {
background-color: transparent;
border: 0;
color: var(--landing-text-2);
display: block;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.1em;
line-height: 1.35;
padding: 16px 0;
text-transform: uppercase;
}
.v2-nav-link:hover, .v2-nav-link:focus-visible {
color: var(--landing-text-hi);
}
.v2-handoff {
align-items: start;
background-color: var(--landing-canvas);
border: 1px solid var(--landing-line-strong);
display: grid;
gap: 40px;
grid-template-columns: 0.58fr 1fr;
padding: 36px;
}
.v2-handoff-intro {
border: 0;
margin: 0;
padding: 0;
}
.v2-handoff-label {
color: var(--landing-text-3);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.18em;
line-height: 1.4;
margin: 0;
text-transform: uppercase;
}
.v2-handoff-title {
color: var(--landing-text-hi);
font-family: Georgia, serif;
font-size: 38px;
font-weight: 500;
letter-spacing: 0;
line-height: 1.04;
margin-block-end: 16px;
margin-block-start: 16px;
max-width: 420px;
}
.v2-handoff-copy {
color: var(--landing-text-2);
font-size: 16px;
line-height: 1.6;
margin-block-end: 0;
margin-block-start: 0;
max-width: 430px;
}
.v2-output-ledger {
display: grid;
gap: 10px;
grid-template-columns: 1fr 1fr;
margin: 0;
padding: 0;
}
.v2-output {
background-color: var(--landing-face);
border: 1px solid var(--landing-line);
padding: 20px;
}
.v2-output-name {
color: var(--landing-text-2);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.11em;
line-height: 1.35;
text-transform: uppercase;
}
.v2-output-copy {
color: var(--landing-text-hi);
font-size: 15px;
line-height: 1.55;
margin-block-start: 10px;
}
.v2-offer-label {
color: var(--landing-text-3);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.18em;
line-height: 1.4;
margin: 0;
text-transform: uppercase;
}
.v2-offer-copy {
color: var(--landing-text-2);
font-size: 16px;
line-height: 1.6;
margin-block-end: 0;
margin-block-start: 18px;
max-width: 420px;
}
.v2-hero-message {
max-width: 420px;
}
.v2-hero-title {
font-size: 54px;
line-height: 0.98;
margin-block-end: 16px;
margin-block-start: 0;
max-width: 12ch;
}
.v2-hero-lede {
font-size: 17px;
line-height: 1.55;
max-width: 34ch;
}
.v2-proof-object {
margin-block-start: 0;
max-width: none;
width: 100%;
}
.v2-proof-press {
padding-block-start: 0;
padding-inline-start: 0;
}
.v2-proof-frame {
background-color: transparent;
border: 0;
border-radius: 0;
margin-block-start: 0;
padding: 0;
}
.v2-proof-body {
background-color: transparent;
display: block;
}
.v2-dossier {
background-color: transparent;
display: block;
margin-block-start: 0;
margin-inline: auto;
max-width: none;
width: 100%;
}
.v2-proof-tray {
background-color: var(--landing-well);
border: 1px solid var(--landing-line-strong);
padding-block-end: 14px;
padding-inline-end: 14px;
width: 100%;
}
.v2-paper {
border: 1px solid #d7cbbc;
border-radius: 0;
margin: 0;
max-width: none;
padding: 40px 48px 54px;
width: 100%;
}
.v2-paper-top {
align-items: start;
display: grid;
gap: 24px;
grid-template-columns: 1fr 1fr;
}
.v2-paper-id {
font-size: 12px;
font-weight: 800;
letter-spacing: 0.12em;
line-height: 1.35;
text-transform: uppercase;
}
.v2-paper-status {
background-color: transparent;
border: 0;
border-radius: 0;
color: var(--landing-text-3);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.1em;
line-height: 1.35;
margin-block-end: 0;
margin-block-start: 8px;
max-width: 22ch;
padding: 0;
text-align: left;
text-transform: uppercase;
}
.v2-paper-rail {
color: var(--landing-text-3);
font-family: Consolas, monospace;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.1em;
line-height: 1.4;
margin: 0;
max-width: 34ch;
text-transform: uppercase;
}
.v2-capture-route {
background-color: var(--landing-face);
border: 1px solid var(--landing-line);
display: grid;
gap: 10px;
grid-template-columns: 1fr 1fr 1fr;
margin-block-end: 0;
margin-block-start: 18px;
padding: 14px;
}
.v2-route-node {
align-items: start;
background-color: var(--landing-well);
border: 1px solid var(--landing-line-strong);
color: var(--landing-text-2);
display: grid;
gap: 7px;
font-family: Consolas, monospace;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.08em;
line-height: 1.25;
padding: 14px;
text-align: left;
text-transform: uppercase;
}
.v2-route-terminal {
border-color: var(--landing-signal);
color: var(--landing-signal);
}
.v2-route-index {
color: var(--landing-signal);
font-size: 11px;
letter-spacing: 0.14em;
line-height: 1;
}
.v2-route-label {
color: var(--landing-text-hi);
font-size: 12px;
letter-spacing: 0.06em;
line-height: 1.3;
}
.v2-route-metric {
color: var(--landing-signal);
font-family: Georgia, serif;
font-size: 20px;
font-weight: 500;
letter-spacing: 0;
line-height: 1.05;
}
.v2-paper-title {
font-size: 44px;
line-height: 1.02;
margin-block-start: 22px;
max-width: 17ch;
}
.v2-paper-meta {
color: var(--landing-text-3);
font-size: 12px;
letter-spacing: 0.06em;
line-height: 1.45;
}
.v2-paper-copy {
font-size: 16px;
line-height: 1.55;
}
.v2-compat-markers {
border: 0;
display: block;
font-size: 0;
max-width: 0;
padding: 0;
width: 0;
}
@media (max-width: 720px) {
.v2-hero-title {
font-size: 42px;
line-height: 0.98;
margin-block-end: 12px;
max-width: 12ch;
}
.v2-hero-lede {
font-size: 16px;
line-height: 1.5;
max-width: none;
}
.v2-proof-object {
margin-block-start: 18px;
margin-inline-start: 0;
width: 100%;
}
.v2-proof-press {
padding-block-start: 6px;
padding-inline-start: 6px;
}
.v2-proof-frame {
padding: 0;
}
.v2-dossier {
max-width: none;
}
.v2-paper {
max-width: none;
padding: 22px;
}
.v2-proof-tray {
padding-block-end: 8px;
padding-inline-end: 8px;
}
.v2-paper-top {
gap: 8px;
grid-template-columns: 1fr;
}
.v2-paper-status {
max-width: none;
text-align: left;
}
.v2-paper-title {
font-size: 30px;
line-height: 1.06;
margin-block-start: 0;
}
.v2-capture-route {
gap: 6px;
margin-block-start: 10px;
padding: 6px;
}
.v2-route-node {
font-size: 12px;
gap: 5px;
letter-spacing: 0.04em;
padding: 7px;
}
.v2-route-index {
font-size: 10px;
}
.v2-route-label {
font-size: 12px;
line-height: 1.25;
}
.v2-route-metric {
font-size: 14px;
line-height: 1.1;
}
.v2-handoff {
gap: 24px;
grid-template-columns: 1fr;
padding: 24px;
}
.v2-handoff-title {
font-size: 31px;
line-height: 1.08;
}
.v2-handoff-copy {
font-size: 15px;
line-height: 1.6;
}
.v2-output-ledger {
grid-template-columns: 1fr;
}
.v2-output {
padding: 16px;
}
.v2-offer-copy {
font-size: 15px;
}
}

/* Public snapshot example: site chrome stays carbon and ivory. The email
   preserves the shipped artifact's own light document palette inside it. */
.hero-category {
color: var(--landing-text-2);
font-family: var(--font-mono);
font-size: 12px;
font-weight: 750;
letter-spacing: 0.14em;
line-height: 1.4;
margin: 0 0 14px;
text-transform: uppercase;
}

.snapshot-example {
align-self: start;
background: var(--landing-face);
border: 1px solid var(--landing-line-strong);
box-shadow: 12px 12px 0 var(--landing-well);
color: var(--landing-text-hi);
grid-area: dossier;
margin: 0;
min-width: 0;
overflow: hidden;
}

.snapshot-example__header {
align-items: end;
background: var(--landing-face);
border-bottom: 1px solid var(--landing-line);
display: grid;
gap: 22px;
grid-template-columns: minmax(190px, 0.72fr) minmax(250px, 1.28fr);
padding: 22px 24px 20px;
}

.snapshot-example__eyebrow {
color: var(--landing-text-3);
font-family: var(--font-mono);
font-size: 11px;
font-weight: 750;
letter-spacing: 0.16em;
line-height: 1.4;
margin: 0 0 8px;
text-transform: uppercase;
}

.snapshot-example__header h2 {
color: var(--landing-text-hi);
font-family: var(--font-display);
font-size: 30px;
font-weight: 500;
letter-spacing: -0.025em;
line-height: 1.02;
margin: 0;
}

.snapshot-example__subject {
color: var(--landing-text-2);
font-size: 13px;
line-height: 1.5;
margin: 0;
overflow-wrap: anywhere;
}

.snapshot-example__subject span {
color: var(--landing-text-3);
display: block;
font-family: var(--font-mono);
font-size: 10px;
font-weight: 750;
letter-spacing: 0.14em;
margin-bottom: 4px;
text-transform: uppercase;
}

.snapshot-example__boundary {
color: var(--landing-text-2);
font-size: 14px;
grid-column: 1 / -1;
line-height: 1.55;
margin: 0;
max-width: 66ch;
}

.snapshot-example__viewport {
background: var(--landing-well);
border-bottom: 1px solid var(--landing-line);
padding: 14px;
}

.snapshot-example__frame {
background: #ffffff;
border: 0;
color-scheme: light;
display: block;
height: 560px;
width: 100%;
}

.snapshot-example__frame[hidden] {
display: none;
}

/* r115: :focus-visible never matches an iframe in Chromium (rule was
 * provably dead); the ring class is set by snapshot-example.js on the
 * measured window-blur signal, keyboard modality only. 2px solid amber
 * = the gate-pinned ring grammar. */
.snapshot-example__frame.is-kbd-focus {
outline: 2px solid var(--landing-signal);
outline-offset: 2px;
}

/* r120 MECH-03: on coarse-pointer devices the 380px frame swallowed page
 * scroll (measured 0px page movement over 5 swipes mid-hero; the inner
 * email is 3713px tall in a 507px window). pointer-events routes touch
 * and wheel to the page; keyboard focus and arrow-key scrolling inside
 * the frame are unaffected (the r115 blur-signal ring path). The
 * full-page artifact link stays the tap path. */
@media (hover: none) and (pointer: coarse) {
.snapshot-example__frame {
pointer-events: none;
}
}

.snapshot-example__footer {
align-items: center;
background: var(--landing-face);
display: flex;
gap: 18px;
justify-content: space-between;
padding: 12px 18px 12px 24px;
}

.snapshot-example__footer p {
color: var(--landing-text-3);
flex: 1 1 260px;
font-size: 12px;
line-height: 1.45;
margin: 0;
}

.snapshot-example__links {
align-items: center;
display: flex;
flex: 0 1 auto;
flex-wrap: wrap;
gap: 4px 12px;
justify-content: flex-end;
}

.snapshot-example__footer a {
align-items: center;
color: var(--landing-text-hi);
display: inline-flex;
font-size: 13px;
font-weight: 700;
justify-content: center;
line-height: 1.35;
min-height: 48px;
padding: 6px 8px;
text-align: right;
text-decoration-color: var(--landing-line-strong);
text-underline-offset: 4px;
}

.snapshot-example__footer a:hover,
.snapshot-example__footer a:focus-visible {
color: var(--landing-signal);
text-decoration-color: currentColor;
}

.snapshot-example__footer .snapshot-example__primary-action {
color: var(--landing-signal);
text-decoration-color: currentColor;
text-decoration-thickness: 2px;
}

.landing-final .snapshot-example__footer .proof-method-link {
display: inline-flex;
margin: 0;
}

@media (max-width: 760px) {
.hero-category {
font-size: 11px;
margin-bottom: 10px;
}
.snapshot-example {
box-shadow: 7px 7px 0 var(--landing-well);
margin-top: 22px;
}
.snapshot-example__header {
align-items: start;
display: grid;
gap: 14px;
grid-template-columns: 1fr;
padding: 18px;
}
.snapshot-example__header h2 {
font-size: 27px;
}
.snapshot-example__viewport {
height: 540px;
overflow: hidden;
padding: 8px;
}
.snapshot-example__frame {
height: 1080px;
transform: scale(0.5);
transform-origin: top left;
width: 200%;
}
.snapshot-example__footer {
align-items: flex-start;
display: grid;
gap: 4px;
grid-template-columns: 1fr;
padding: 10px 14px 12px 18px;
}
.snapshot-example__links {
align-items: start;
display: grid;
gap: 0;
justify-content: start;
}
.snapshot-example__footer a {
justify-content: flex-start;
padding-inline: 0;
text-align: left;
}
}

@media (max-width: 340px) {
.snapshot-example__header {
padding: 15px 14px;
}
.snapshot-example__subject {
font-size: 12px;
}
.snapshot-example__viewport {
height: 500px;
padding: 4px;
}
.snapshot-example__frame {
height: 1000px;
}
}

@media (forced-colors: active) {
.snapshot-example,
.snapshot-example__header,
.snapshot-example__viewport {
border: 1px solid CanvasText;
box-shadow: none;
}
.snapshot-example__footer .snapshot-example__primary-action {
color: LinkText;
text-decoration-color: LinkText;
}
}
}

/* Landing hero fields are site-owned controls, not document artifacts. */
html.landing-final.landing-final .proof-console__top .snapshot-form .field input {
background:var(--landing-well);
border:1px solid var(--landing-line-strong);
border-radius:6px;
box-shadow:none;
caret-color:var(--landing-signal);
color:var(--landing-text-hi);
color-scheme:dark;
}

html.landing-final.landing-final .proof-console__top .snapshot-form .field input::placeholder {
color:var(--landing-text-3);
opacity:1;
}

html.landing-final.landing-final .proof-console__top .snapshot-form .field input:focus {
border-color:var(--landing-signal);
outline:2px solid var(--landing-signal);
outline-offset:2px;
box-shadow:0 0 0 2px var(--landing-canvas);
}

html.landing-final.landing-final .proof-console__top .snapshot-form .field.invalid input {
border-color:var(--err);
}

/* Landing-wide tone vocabulary. These selectors only replace inherited
   gray/white literals; geometry, copy, state behavior, and document colors
   remain owned by their existing rules. */
html.landing-final.landing-final .skip-link {
background:var(--landing-face);
color:var(--landing-text-hi);
}

html.landing-final.landing-final .site-header {
background:var(--landing-canvas);
border-bottom-color:var(--landing-line);
}

html.landing-final.landing-final .site-header .brand .mark,
html.landing-final.landing-final .site-header .brand .word {
color:var(--landing-text-hi);
}

html.landing-final.landing-final .site-header .v2-nav-link {
color:var(--landing-text-2);
}

html.landing-final.landing-final .site-header .v2-nav-link:hover,
html.landing-final.landing-final .site-header .v2-nav-link:focus-visible {
color:var(--landing-text-hi);
}

html.landing-final.landing-final .site-header .intake-action {
color:var(--landing-signal);
text-decoration-color:currentColor;
text-decoration-line:underline;
text-decoration-thickness:2px;
text-underline-offset:6px;
}

html.landing-final.landing-final .site-header .intake-action:hover,
html.landing-final.landing-final .site-header .intake-action:focus-visible {
color:var(--landing-signal);
}

html.landing-final.landing-final .proof-stage {
border-color:var(--landing-line);
}

html.landing-final.landing-final .proof-console__top > .intake-panel:not(.armed):not(.lit):not(.submitted) {
border-color:var(--landing-line);
}

html.landing-final.landing-final .proof-console__top > .intake-panel:not(.armed):not(.lit):not(.submitted) .ibr {
border-color:var(--landing-line-strong);
}

html.landing-final.landing-final .proof-console__top > .intake-panel.sweep:not(.armed) .ibr {
animation:none;
opacity:0;
transform:none;
}

html.landing-final.landing-final .proof-console__top .snapshot-form .field label,
html.landing-final.landing-final .snapshot-example__header h2,
html.landing-final.landing-final .v2-handoff-title {
color:var(--landing-text-hi);
}

html.landing-final.landing-final .proof-console__top .snapshot-form .field .hint,
html.landing-final.landing-final .proof-console__top .snapshot-form .form-note {
color:var(--landing-text-2);
}

html.landing-final.landing-final .site-footer {
background:var(--landing-canvas);
border-top-color:var(--landing-line);
}

html.landing-final.landing-final .site-footer .word {
color:var(--landing-text-hi);
}

html.landing-final.landing-final .site-footer .tag {
color:var(--landing-text-3);
}

html.landing-final.landing-final .site-footer .links a {
color:var(--landing-text-2);
}

html.landing-final.landing-final .site-footer .links a:hover,
html.landing-final.landing-final .site-footer .links a:focus-visible,
html.landing-final.landing-final .site-footer .links a[aria-current="page"] {
color:var(--landing-text-hi);
}

html.landing-final.intake-unavailable .intake-availability .availability-link {
align-items:center;
color:var(--landing-signal);
display:inline-flex;
max-width:100%;
min-height:48px;
text-decoration-color:currentColor;
text-decoration-thickness:2px;
}

/* Unlayered bridge: legacy height queries hide this class outside landing-v2. */
.landing-final .snapshot-example__footer .proof-method-link {
display: inline-flex;
}

.landing-final .snapshot-example__footer .snapshot-example__primary-action {
color:var(--landing-signal);
text-decoration-color:currentColor;
text-decoration-thickness:2px;
}

@media (forced-colors:active) {
html.landing-final.intake-unavailable .intake-availability .availability-link {
color:LinkText;
text-decoration-color:LinkText;
}
.landing-final .snapshot-example__footer .snapshot-example__primary-action {
color:LinkText;
text-decoration-color:LinkText;
}
html.landing-final.landing-final .site-header .intake-action {
color:LinkText;
text-decoration-color:LinkText;
}
}
/* pricing-v3-end */

/* lower-dock-spine-dk54-start
   Whole-lower-page hierarchy pass. The 228px monthly mast becomes a shared
   datum for the audit handoff, pricing entry, one-time folio, and footer.
   Depth is carried by hard offsets, inset wells, scale, and negative space;
   amber remains reserved for truthful action and state. */
html.landing-final.landing-final {
--lower-dock-spine:228px;
}

html.landing-final.landing-final .v2-handoff {
gap:0;
padding:0;
overflow:visible;
background:var(--landing-well);
border:1px solid var(--landing-line-strong);
box-shadow:8px 8px 0 var(--landing-well);
}

html.landing-final.landing-final .v2-handoff-intro {
padding:32px 24px 30px;
background:var(--landing-face);
border-right:1px solid var(--landing-line-strong);
}

html.landing-final.landing-final .v2-handoff-title {
font-size:clamp(2rem,3vw,3rem);
line-height:1;
}

html.landing-final.landing-final .v2-output-ledger {
display:flex;
gap:0;
padding:20px 0 0 28px;
overflow:visible;
flex-direction:column;
background:var(--landing-well);
}

html.landing-final.landing-final .v2-output {
width:100%;
min-height:70px;
margin-left:auto;
padding:18px 24px 20px;
background:var(--landing-face);
border:0;
border-top:1px solid var(--landing-line-strong);
border-left:1px solid var(--landing-line);
}

html.landing-final.landing-final .v2-output:nth-child(1) { width:calc(100% - 84px); }
html.landing-final.landing-final .v2-output:nth-child(2) { width:calc(100% - 56px); }
html.landing-final.landing-final .v2-output:nth-child(3) { width:calc(100% - 28px); }
html.landing-final.landing-final .v2-output:nth-child(4) { width:100%; }

html.landing-final.landing-final .site-footer {
padding:0;
background:var(--landing-well);
border-top:1px solid var(--landing-line-strong);
}

html.landing-final.landing-final .site-footer .row {
align-items:stretch;
}

html.landing-final.landing-final .site-footer .word,
html.landing-final.landing-final .site-footer .tag,
html.landing-final.landing-final .site-footer .links {
margin:0;
}

@media (min-width:1120px) {
html.landing-final.landing-final .proof-stage { padding-bottom:48px; }

html.landing-final.landing-final .v2-handoff {
grid-template-columns:var(--lower-dock-spine) minmax(0,1fr);
}

html.landing-final.landing-final .v2-handoff-intro {
display:flex;
min-height:310px;
justify-content:flex-start;
flex-direction:column;
}

html.landing-final.landing-final .v2-handoff-copy { margin-top:auto; }

html.landing-final.landing-final .site-footer .row {
display:grid;
grid-template-columns:var(--lower-dock-spine) minmax(240px,.8fr) minmax(420px,1.35fr);
gap:0;
min-height:144px;
}

html.landing-final.landing-final .site-footer .word {
display:flex;
align-items:center;
padding:30px 24px;
border-right:1px solid var(--landing-line-strong);
}

html.landing-final.landing-final .site-footer .tag {
display:flex;
align-items:center;
padding:30px 28px;
}

html.landing-final.landing-final .site-footer .links {
display:grid;
grid-template-columns:repeat(4,minmax(72px,1fr));
align-content:center;
padding:18px 0 18px 28px;
border-left:1px solid var(--landing-line);
}
}

@media (max-width:1119px) {
html.landing-final.landing-final .v2-handoff { grid-template-columns:1fr; }

html.landing-final.landing-final .v2-handoff-intro {
border-right:0;
border-bottom:1px solid var(--landing-line-strong);
}

html.landing-final.landing-final .site-footer .row {
display:grid;
grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);
gap:0;
}

html.landing-final.landing-final .site-footer .word { padding:26px 20px; border-right:1px solid var(--landing-line-strong); }
html.landing-final.landing-final .site-footer .tag { padding:26px 24px; }
html.landing-final.landing-final .site-footer .links { grid-column:1 / -1; padding:18px 0; border-top:1px solid var(--landing-line); }
}

@media (max-width:760px) {
html.landing-final.landing-final .proof-stage { padding-bottom:36px; }

html.landing-final.landing-final .v2-handoff { box-shadow:6px 6px 0 var(--landing-well); }
html.landing-final.landing-final .v2-handoff-intro { padding:26px 20px 24px; }
html.landing-final.landing-final .v2-handoff-title { font-size:2rem; }

html.landing-final.landing-final .v2-output-ledger { padding:14px 0 0 10px; }
html.landing-final.landing-final .v2-output { min-height:0; padding:16px 18px 18px; }
html.landing-final.landing-final .v2-output:nth-child(1) { width:calc(100% - 18px); }
html.landing-final.landing-final .v2-output:nth-child(2) { width:calc(100% - 12px); }
html.landing-final.landing-final .v2-output:nth-child(3) { width:calc(100% - 6px); }
html.landing-final.landing-final .v2-output:nth-child(4) { width:100%; }

html.landing-final.landing-final .site-footer .row { display:block; }
html.landing-final.landing-final .site-footer .word,
html.landing-final.landing-final .site-footer .tag { display:block; padding:22px 20px; border:0; }
html.landing-final.landing-final .site-footer .word { border-bottom:1px solid var(--landing-line-strong); }
html.landing-final.landing-final .site-footer .tag { border-bottom:1px solid var(--landing-line); }
html.landing-final.landing-final .site-footer .links { padding:14px 0; border:0; }
}

@media (max-width:340px) {
html.landing-final.landing-final .v2-handoff { box-shadow:3px 3px 0 var(--landing-well); }

html.landing-final.landing-final .v2-output-ledger { padding-left:6px; }
html.landing-final.landing-final .v2-output { padding-inline:14px; }
html.landing-final.landing-final .v2-output:nth-child(1) { width:calc(100% - 12px); }
html.landing-final.landing-final .v2-output:nth-child(2) { width:calc(100% - 8px); }
html.landing-final.landing-final .v2-output:nth-child(3) { width:calc(100% - 4px); }
html.landing-final.landing-final .v2-output:nth-child(4) { width:100%; }
}

@media (forced-colors:active) {
html.landing-final.landing-final .v2-handoff,
html.landing-final.landing-final .v2-handoff-intro,
html.landing-final.landing-final .v2-output-ledger,
html.landing-final.landing-final .v2-output,
html.landing-final.landing-final .site-footer  {
background:Canvas;
border-color:CanvasText;
box-shadow:none;
}
}
/* lower-dock-spine-dk54-end */
/* asymmetric-executive-dossier-dk55-start */
/* Candidate B: Asymmetric Executive Dossier
   Integrated dk55 composition layer. The compression calibration below resolves
   the comparison review's recurring-height veto.
   Presentation only: existing DOM order, words, controls, and state ownership stay intact.

   Hypothesis:
   A directed editorial sequence can create authority without a gray surface ladder.
   The lower page moves through an open briefing spread, three differently scaled
   capacity chapters, a staggered terms register, a detached one-time appendix,
   and an asymmetric terminal folio. Carbon, ivory, metal, and state-bound amber
   remain the only visual vocabulary. */

html.landing-final.landing-final {
  --dossier-rule:var(--landing-line);
  --dossier-rule-strong:var(--landing-line-strong);
  --dossier-offset:clamp(32px,5vw,72px);
}

/* 02: make the handoff an open editorial spread instead of another docked chassis. */
html.landing-final.landing-final .v2-handoff {
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
  gap:clamp(34px,5vw,72px);
  padding:0;
  overflow:visible;
  background:transparent;
  border:0;
  box-shadow:none;
}

html.landing-final.landing-final .v2-handoff::after {
  content:"";
  position:absolute;
  inset:0 auto 0 38%;
  width:1px;
  background:var(--dossier-rule);
  pointer-events:none;
}

html.landing-final.landing-final .v2-handoff-intro {
  position:relative;
  z-index:1;
  display:flex;
  min-height:460px;
  padding:44px 52px 52px 0;
  justify-content:flex-start;
  flex-direction:column;
  background:var(--landing-canvas);
  border:0;
  border-top:1px solid var(--dossier-rule-strong);
  border-bottom:1px solid var(--dossier-rule-strong);
}

html.landing-final.landing-final .v2-handoff-label {
  max-width:24ch;
  color:var(--landing-text-3);
}

html.landing-final.landing-final .v2-handoff-title {
  max-width:9.5ch;
  margin-top:28px;
  font-size:clamp(3rem,4.6vw,5.2rem);
  line-height:.91;
  letter-spacing:-.05em;
}

html.landing-final.landing-final .v2-handoff-copy {
  max-width:30ch;
  margin-top:auto;
  padding-top:28px;
  border-top:1px solid var(--dossier-rule);
}

html.landing-final.landing-final .v2-output-ledger {
  position:relative;
  z-index:1;
  display:flex;
  gap:18px;
  padding:72px 0 42px;
  overflow:visible;
  flex-direction:column;
  background:transparent;
}

html.landing-final.landing-final .v2-output {
  display:grid;
  grid-template-columns:minmax(116px,.42fr) minmax(0,1fr);
  gap:22px;
  align-items:start;
  min-height:0;
  margin:0;
  padding:22px 26px 26px;
  background:var(--landing-face);
  border:0;
  border-top:1px solid var(--dossier-rule-strong);
  border-left:1px solid var(--dossier-rule);
  box-shadow:5px 5px 0 var(--landing-well);
}

html.landing-final.landing-final .v2-output:nth-child(1) {
  width:72%;
  margin-left:0;
}

html.landing-final.landing-final .v2-output:nth-child(2) {
  width:88%;
  margin-left:12%;
}

html.landing-final.landing-final .v2-output:nth-child(3) {
  width:80%;
  margin-left:4%;
}

html.landing-final.landing-final .v2-output:nth-child(4) {
  width:94%;
  margin-left:6%;
}

html.landing-final.landing-final .v2-output-name {
  padding-top:2px;
  color:var(--landing-text-3);
}

html.landing-final.landing-final .v2-output-copy {
  margin:0;
  color:var(--landing-text-hi);
  font-size:1rem;
  line-height:1.55;
}

/* The footer closes as an asymmetric terminal folio, not the dk54 shared datum. */
html.landing-final.landing-final .site-footer {
  padding:0;
  background:var(--landing-well);
  border-top:1px solid var(--landing-line-strong);
}

html.landing-final.landing-final .site-footer .row {
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
  grid-template-rows:auto auto;
  gap:0;
  min-height:210px;
}

html.landing-final.landing-final .site-footer .word {
  display:flex;
  align-items:end;
  margin:0;
  padding:42px 42px 22px 0;
  color:var(--landing-text-hi);
  border-right:1px solid var(--landing-line-strong);
  font-size:1rem;
  letter-spacing:.36em;
}

html.landing-final.landing-final .site-footer .tag {
  grid-column:1;
  grid-row:2;
  display:block;
  margin:0;
  padding:0 42px 42px 0;
  color:var(--landing-text-3);
  text-align:left;
  border-right:1px solid var(--landing-line-strong);
}

html.landing-final.landing-final .site-footer .links {
  grid-column:2;
  grid-row:1 / span 2;
  display:grid;
  grid-template-columns:repeat(4,minmax(72px,1fr));
  align-content:center;
  margin:0;
  padding:34px 0 34px 46px;
  border:0;
}

@media (max-width:1119px) {
  html.landing-final.landing-final .v2-handoff {
    grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);
    gap:36px;
  }

  html.landing-final.landing-final .v2-handoff::after { left:34%; }
  html.landing-final.landing-final .v2-handoff-intro { padding-right:28px; }
}

@media (max-width:760px) {
  html.landing-final.landing-final .v2-handoff {
    display:block;
    padding:0;
  }

  html.landing-final.landing-final .v2-handoff::after { display:none; }

  html.landing-final.landing-final .v2-handoff-intro {
    min-height:0;
    padding:30px 20px 34px 0;
    background:transparent;
    border-right:0;
  }

  html.landing-final.landing-final .v2-handoff-title {
    max-width:10ch;
    font-size:2.75rem;
    line-height:.94;
  }

  html.landing-final.landing-final .v2-handoff-copy { margin-top:38px; }

  html.landing-final.landing-final .v2-output-ledger {
    gap:14px;
    padding:30px 0 0;
  }

  html.landing-final.landing-final .v2-output {
    grid-template-columns:1fr;
    gap:10px;
    padding:18px 18px 20px;
    box-shadow:4px 4px 0 var(--landing-well);
  }

  html.landing-final.landing-final .v2-output:nth-child(1) { width:calc(100% - 24px); margin-left:0; }
  html.landing-final.landing-final .v2-output:nth-child(2) { width:calc(100% - 12px); margin-left:12px; }
  html.landing-final.landing-final .v2-output:nth-child(3) { width:calc(100% - 18px); margin-left:0; }
  html.landing-final.landing-final .v2-output:nth-child(4) { width:100%; margin-left:0; }

  html.landing-final.landing-final .site-footer .row { display:block; min-height:0; }

  html.landing-final.landing-final .site-footer .word,
  html.landing-final.landing-final .site-footer .tag {
    display:block;
    padding:24px 20px;
    border:0;
    border-bottom:1px solid var(--landing-line);
  }

  html.landing-final.landing-final .site-footer .links {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:14px 0;
    border:0;
  }
}

@media (max-width:340px) {
  html.landing-final.landing-final .v2-handoff-title { font-size:2.5rem; }
  html.landing-final.landing-final .v2-output:nth-child(1) { width:calc(100% - 18px); }
  html.landing-final.landing-final .v2-output:nth-child(2) { width:calc(100% - 9px); margin-left:9px; }
  html.landing-final.landing-final .v2-output:nth-child(3) { width:calc(100% - 12px); }
}

@media (forced-colors:active) {
  html.landing-final.landing-final .v2-handoff-intro,
  html.landing-final.landing-final .v2-output,
  html.landing-final.landing-final .site-footer  {
    background:Canvas;
    border-color:CanvasText;
    box-shadow:none;
  }

  html.landing-final.landing-final .v2-handoff::after {
    background:CanvasText;
  }
}

/* dk55 compression calibration: retain the dossier signature while making the
   complete recurring comparison and the one-time appendix promptly scannable. */
html.landing-final.landing-final .v2-handoff-intro {
  min-height:400px;
  padding:36px 44px 42px 0;
}

html.landing-final.landing-final .v2-handoff-title {
  margin-top:22px;
  font-size:clamp(3rem,4.6vw,5.2rem);
}

html.landing-final.landing-final .v2-handoff-copy { padding-top:22px; }

html.landing-final.landing-final .v2-output-ledger {
  gap:14px;
  padding:52px 0 32px;
}

html.landing-final.landing-final .v2-output {
  gap:18px;
  padding:18px 22px 21px;
}

html.landing-final.landing-final .site-footer .row { min-height:180px; }
html.landing-final.landing-final .site-footer .word { padding-top:34px; }
html.landing-final.landing-final .site-footer .tag { padding-bottom:34px; }

@media (max-width:760px) {
  html.landing-final.landing-final .v2-handoff-intro {
    padding:24px 16px 26px;
  }

  html.landing-final.landing-final .v2-handoff-title {
    margin-top:18px;
    font-size:2.75rem;
  }

  html.landing-final.landing-final .v2-handoff-copy {
    margin-top:24px;
    padding-top:18px;
  }

  html.landing-final.landing-final .v2-output-ledger {
    gap:10px;
    padding:22px 0 0;
  }

  html.landing-final.landing-final .v2-output {
    gap:8px;
    padding:14px 16px 16px;
  }
}
/* asymmetric-executive-dossier-dk55-state-guard-end */

/* positioning-reconciliation-dk56-start */
html.landing-final.landing-final .v2-hero-message .hero-proof-link {
  display:inline-flex;
  align-items:center;
  min-height:48px;
  margin-top:10px;
  color:var(--landing-text-2);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration-color:var(--landing-line-strong);
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}

html.landing-final.landing-final .v2-hero-message .hero-proof-link:hover,
html.landing-final.landing-final .v2-hero-message .hero-proof-link:focus-visible {
  color:var(--landing-signal);
  text-decoration-color:currentColor;
}

html.landing-final.landing-final .v2-hero-message .hero-proof-link:focus-visible {
  outline:2px solid var(--landing-signal);
  outline-offset:4px;
}

@media (max-width:760px) {
  html.landing-final.landing-final .v2-hero-message .hero-proof-link {
    margin-top:8px;
  }
}

@media (forced-colors:active) {
  html.landing-final.landing-final .v2-hero-message .hero-proof-link,
  html.landing-final.landing-final .v2-hero-message .hero-proof-link:hover,
  html.landing-final.landing-final .v2-hero-message .hero-proof-link:focus-visible {
    color:LinkText;
    text-decoration-color:LinkText;
  }

  html.landing-final.landing-final .v2-hero-message .hero-proof-link:focus-visible {
    outline-color:Highlight;
  }
}
/* positioning-reconciliation-dk56-end */
