/* Publication layer: the buyer's choices stay on the evidence board. */
.hero-thread{display:none}
.hero-deck{max-width:49ch}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 38px}
.hero-actions>.text-action:last-child{color:var(--steel)}
.market-map{display:block;width:100%;height:auto;margin:8px 0 15px;overflow:visible}
html[data-view=atlas] .question-sheet>.pin{display:none}
html[data-view=atlas] .board-threads{z-index:2;pointer-events:none;overflow:visible}
html[data-view=atlas] .demo-label{bottom:calc(var(--dock) - 22px);z-index:16;background:transparent}
.cord-anchor{position:absolute;width:1px;height:1px;pointer-events:none;visibility:hidden}
.board-threads [data-cord] path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.cord-shadow{stroke:#4e261d;stroke-width:5.5;opacity:.13;transform:translate(1px,2px)}
.cord-body{stroke:#a5362d;stroke-width:3.6}
.cord-fiber{stroke:#f3b2a0;stroke-width:1;stroke-dasharray:1.2 4.2;opacity:.55}
.cord-hit{stroke:transparent;stroke-width:24;pointer-events:stroke}
.cord-pins{pointer-events:none}
/* The full-board view closes with a signature outside the invitation card. */
#overview-callout{top:calc(var(--mast) + var(--edition) + 20px);bottom:calc(var(--dock) + 26px);left:clamp(32px,3.45vw,70px);width:clamp(318px,25vw,410px);max-width:none;padding:0;border:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
#overview-callout[hidden]{display:none}
.overview-invitation{padding:30px;border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 30px #182a2110;flex-shrink:0}
.overview-signature{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px 22px;padding:0 3px}
.signature-mark{width:clamp(80px,calc(24vh - 118px),156px);height:auto;display:block;mix-blend-mode:multiply}
.signature-name{font:500 25px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
#overview-callout .signature-mantra{grid-column:1/-1;font:400 clamp(42px,calc(7vh - 15px),64px)/.97 var(--serif);letter-spacing:-.045em;color:var(--ink);margin:0}
.signature-mantra span,.signature-mantra em{display:block}
.signature-mantra em{color:var(--steel);font-weight:400}
@media(max-height:880px){#overview-callout{gap:18px}.overview-signature{grid-template-columns:96px 1fr;gap:9px 20px}.signature-mark{width:96px;grid-row:1/3}.signature-name{font-size:19px;align-self:end}#overview-callout .signature-mantra{grid-column:2;font-size:38px;align-self:start}}
@media(max-height:780px){#overview-callout{top:calc(var(--mast) + var(--edition) + 16px);bottom:calc(var(--dock) + 20px);gap:16px}.overview-invitation{padding:20px}#overview-callout h2{font-size:29px;margin-top:12px}#overview-callout .overview-invitation>p{font-size:13px;line-height:1.45;margin:12px 0 16px}#overview-callout .primary-action{font-size:13px;padding:12px 14px}#overview-callout .public-legal{margin-top:16px;font-size:10px}.overview-signature{grid-template-columns:68px 1fr;gap:7px 16px}.signature-mark{width:68px}.signature-name{font-size:16px}#overview-callout .signature-mantra{font-size:32px}}
@media(max-width:1250px){#overview-callout{left:28px;width:clamp(264px,24vw,300px);top:calc(var(--mast) + var(--edition) + 16px);bottom:calc(var(--dock) + 20px);gap:18px}.overview-invitation{padding:18px}#overview-callout h2{font-size:27px;margin-top:10px}#overview-callout .overview-invitation>p{font-size:12.5px;line-height:1.4;margin:10px 0 14px}#overview-callout .primary-action{font-size:12px;padding:11px 12px}#overview-callout .public-legal{font-size:9px;margin-top:14px}.overview-signature{grid-template-columns:64px minmax(0,1fr);gap:7px 14px}.signature-mark{width:64px;grid-row:1/3}.signature-name{font-size:14px;align-self:end}#overview-callout .signature-mantra{grid-column:2;font-size:29px;align-self:start}}
@media(max-width:1250px) and (min-height:800px){.overview-signature{grid-template-columns:96px minmax(0,1fr);gap:14px}.signature-mark{width:96px;grid-row:auto}.signature-name{font-size:16px;align-self:center}#overview-callout .signature-mantra{grid-column:1/-1;font-size:44px}}
.capability-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:0}
.capability-grid article{padding:25px 0 26px;border-top:1px solid var(--line)}
.capability-grid h3{font:38px/1.1 var(--serif);letter-spacing:-.025em;margin:13px 0}
.capability-grid p{font:23px/1.5 var(--sans);color:var(--muted);max-width:41ch}
.scope-link{font:16px/1.5 var(--sans);padding:13px 0 0;display:inline-flex;align-items:center;gap:20px;text-align:left;min-height:44px}
.scope-link span{font-size:22px;transition:translate .2s}
.scope-link:hover span{translate:2px -2px}
.connection-index{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding-top:24px;margin-top:6px}
.connection-index p{font:20px/1.5 var(--sans);color:var(--muted)}
.connection-index strong{font-weight:400;color:var(--ink)}
.connection-index .text-action{font-size:20px;gap:25px;white-space:nowrap}
.order-account{margin:0 0 24px}
.order-account .order-customer{margin-bottom:5px}
.customer-file-link{display:inline-flex;align-items:center;gap:15px;padding:8px 0;color:var(--steel);font:14px/1.4 var(--sans);border-bottom:1px solid #b4c1b8;min-height:38px;text-align:left}
.customer-file-link span{font-size:20px}
.customer-file-link:hover{color:var(--ink);border-color:var(--ink)}
.review-copy .orchestrator-line{font:38px/1.15 var(--serif);letter-spacing:-.02em;color:var(--steel);margin:26px 0}
.review-copy .refusal-lines{font-size:29px;line-height:1.6;margin-top:35px}
.review-folder>.small-stamp{position:static;display:table;margin:0 0 20px auto;transform:rotate(-3deg);font-size:10px}
.review-folder li>span{flex-shrink:0;white-space:nowrap}
.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-alternative{display:inline-block;margin-top:15px;font:14px/1.6 var(--sans);overflow-wrap:anywhere}
#review-status:empty{display:none}
#review-status{font:16px/1.5 var(--sans);padding:15px 0;color:var(--ink)}
#review-form[aria-busy=true]{cursor:progress}
.scope-facts{margin:30px 0;padding:0;border-top:1px solid var(--line)}
.scope-facts>div{display:grid;grid-template-columns:145px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.scope-facts dt{font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--steel)}
.scope-facts dd{font:17px/1.6 var(--sans);margin:0}
.scope-outcome{border-left:2px solid var(--steel);padding-left:20px;color:var(--steel);margin-top:28px!important}
.scope-outcome strong{font-weight:500}
.scope-modules dt{font:500 16px/1.45 var(--sans);text-transform:none;letter-spacing:0}
.scope-detail{border-top:1px solid var(--line);padding:17px 0}
.scope-detail:first-of-type{margin-top:30px}
.scope-detail summary{font:17px/1.5 var(--sans);cursor:pointer;color:var(--steel)}
.scope-detail p{font-size:16px;line-height:1.6}
.signal-index{margin:30px 0}
.signal-index details{padding:17px 0;border-top:1px solid var(--line)}
.signal-index summary{font:23px/1.3 var(--serif);cursor:pointer}
.signal-index details p{font-size:17px;line-height:1.65;margin-bottom:0}
.public-legal{display:flex;gap:20px;font:11px/1.5 var(--mono);margin-top:24px}
html[data-view=atlas] .cm-consent{bottom:calc(var(--dock) + 14px);font-family:var(--sans)}
html[data-view=atlas] .cm-consent .cm-label,html[data-view=atlas] .cm-consent button{font-family:var(--mono)}
.source-register>p{font:16px/1.6 var(--sans)}
.query-comparison>div{grid-template-columns:76px 1fr 35px}
.customer-static{margin:30px 0;border-top:1px solid var(--line);padding-top:20px}
.customer-static>summary{font:24px/1.3 var(--serif);cursor:pointer}
html[data-view] .customer-static{display:none}
html[data-view=atlas] .capabilities .station-heading h2{font-size:69px}
html[data-view=atlas] .customer-file-link{font-size:19px}
html[data-view=atlas] .order-account{margin-bottom:20px}
html[data-view=atlas] .capabilities,html[data-view=atlas] .review-copy{background:var(--paper)}
html[data-view=atlas] .station-heading,html[data-view=atlas] .inline-trail,html[data-view=atlas] .margin-note,html[data-view=atlas] .authority-note,html[data-view=atlas] .ledger-total{background:var(--paper)}
html[data-view=atlas] .review-layout{grid-template-columns:minmax(0,1fr) 790px;gap:80px;padding-top:48px}
html[data-view=atlas] .review-copy h2{font-size:117px}
html[data-view=atlas] .review-folder{padding:42px 44px 30px;transform:rotate(1deg)}
html[data-view=atlas] .review-folder>.small-stamp{position:static;display:table;margin:0 0 20px auto;transform:rotate(-3deg);font-size:12px}
html[data-view=atlas] .review-folder h3{font-size:76px;line-height:.98}
html[data-view=atlas] .review-folder>p:not(.commercial-note){font-size:24px;line-height:1.35;margin:20px 0 15px}
html[data-view=atlas] .review-folder ol{margin:0 0 24px}
html[data-view=atlas] .review-folder li{font-size:24px;line-height:1.3;padding:10px 0}
html[data-view=atlas] .review-folder .primary-action{font-size:25px;padding:22px 25px}
html[data-view=atlas] .review-folder .commercial-note{font-size:18px;line-height:1.5;margin-top:18px}
html[data-view=atlas] .review-copy .orchestrator-line{font-size:43px}
html[data-view=atlas] .review-copy>p:not(.refusal-lines):not(.orchestrator-line){font-size:28px;max-width:26ch}
html[data-view=atlas] .review-copy .refusal-lines{font-size:31px}
@media(max-width:1079px){.capability-grid{column-gap:35px}.capability-grid h3{font-size:32px}.capability-grid p{font-size:18px}.connection-index p,.connection-index .text-action{font-size:17px}.review-copy .orchestrator-line{font-size:31px}.review-copy .refusal-lines{font-size:24px}}
@media(max-width:699px){.capability-grid{grid-template-columns:1fr}.capability-grid article{padding:25px 0}.capability-grid h3{font-size:34px}.capability-grid p{font-size:18px}.connection-index{display:block}.connection-index .text-action{margin-top:24px;white-space:normal}.review-copy .orchestrator-line{font-size:31px}.review-copy .refusal-lines{font-size:25px}.order-account{margin-bottom:18px}.customer-file-link{font-size:13px}.scope-facts>div{grid-template-columns:1fr;gap:8px}.scope-facts dd{font-size:16px}.signal-index summary{font-size:23px}.signal-index details p{font-size:16px}.public-legal{font-size:10px;gap:16px}.source-register>p{font-size:15px}}
/* Pre-launch fixes: no reading-layout flash, legal links in the camera view, the phone contact label, focus targets. */
html[data-camera-pending] .atlas-board,html[data-camera-pending] .view-toggle{visibility:hidden}
.edition-legal{display:none}
html[data-view=atlas] .edition-legal{display:flex;gap:18px;margin-left:auto;margin-right:28px;letter-spacing:.02em}
.edition-legal a{text-decoration:none;padding:9px 0}
.edition-legal a:hover{text-decoration:underline;text-underline-offset:3px}
.mast-cta .cta-label-short{display:none;font-size:11px;line-height:1.3}
[data-station] [tabindex="-1"]:focus,#overview-callout [tabindex="-1"]:focus{outline:none}
@media(max-width:479px){.mast-cta{min-width:44px;min-height:44px}}
@media(min-width:360px) and (max-width:479px){.mast-cta{width:auto;gap:8px}.mast-cta .cta-label-short{display:inline}}
/* Hero evidence in the reading layout: the mail sheet clears the case number, the status sheet clears the mail sheet. */
@media screen and (max-width:699px){.question-sheet{top:128px}.conflict-sheet{top:410px}.hero-evidence{height:715px}}
@media screen and (max-width:379px){.conflict-sheet{top:450px}.hero-evidence{height:755px}}
@media screen and (max-width:349px){.conflict-sheet{top:492px}.hero-evidence{height:797px}}
@media screen and (min-width:700px) and (max-width:1079px){.question-sheet{top:150px}.conflict-sheet{top:435px}.hero-evidence{min-height:765px}}
@media screen and (min-width:1080px){html:not([data-view=atlas]) .conflict-sheet{top:446px}html:not([data-view=atlas]) .hero-evidence{min-height:785px}}
@media screen and (min-width:1080px) and (max-width:1300px){html:not([data-view=atlas]) .question-sheet{top:146px}html:not([data-view=atlas]) .conflict-sheet{top:462px}html:not([data-view=atlas]) .hero-evidence{min-height:801px}}
/* A confirmed request is filed, not whispered: the form gives way to a stamped receipt. */
#review-form[hidden],.request-receipt[hidden]{display:none}
#review-dialog[data-request=received]>.record-kicker,#review-dialog[data-request=received]>h2,#review-dialog[data-request=received]>p{display:none}
.request-receipt{position:relative;background:var(--panel);border:1px solid var(--line);padding:34px 32px 30px;box-shadow:8px 15px 25px -18px #182a2150;animation:receipt-file .5s cubic-bezier(.22,.8,.26,1) both}
.request-receipt h2{margin:0 0 16px}
.request-receipt>p{color:var(--muted);margin:0;max-width:46ch}
#receipt-title:focus{outline:none}
.receipt-facts{margin:26px 0 0;border-top:1px solid var(--line)}
.receipt-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.receipt-facts dt{font:11px/1.7 var(--mono);letter-spacing:.09em;color:var(--muted);white-space:nowrap}
.receipt-facts dd{margin:0;font:15px/1.5 var(--sans);text-align:right;overflow-wrap:anywhere}
.receipt-stamp{position:absolute;right:26px;top:27px;bottom:auto;font-size:22px;opacity:0;animation:receipt-stamp .44s cubic-bezier(.2,.9,.3,1.25) .32s both}
.request-receipt .primary-action{width:100%;margin-top:26px}
@keyframes receipt-file{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes receipt-stamp{from{opacity:0;transform:rotate(-26deg) scale(1.9)}55%{opacity:.9}to{opacity:.72;transform:rotate(-9deg) scale(1)}}
@media screen and (max-width:699px){.request-receipt{padding:28px 24px 26px}.receipt-stamp{position:static;display:inline-block;margin-top:26px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.request-receipt{animation:none}.receipt-stamp{animation:none;opacity:.72}}
/* Italic correction: the closing quote moves clear of the slanted question mark without changing line breaks. */
.question-sheet h2 .close-quote{position:relative;left:.16em}
@media(prefers-reduced-motion:reduce){.scope-link span{translate:none!important}}
@media print{.scope-link,.customer-file-link,.contact-alternative{display:none}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid h3{font-size:24pt}.capability-grid p{font-size:12pt}.customer-static{display:block!important}}
