/* Public document-review preview: actual offered outputs, fictional records. */
#haltseal-site .home-assessment-offer { padding:clamp(3.5rem,7vw,6rem) clamp(12px,2.8vw,24px); border-top:1px solid var(--rule-soft); }
.home-assessment-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.home-assessment-copy { min-width:0; }
#haltseal-site .home-assessment-copy h2 { max-width:20ch; font-size:clamp(2rem,3.7vw,3.375rem); line-height:1.08; letter-spacing:-.04em; margin:1rem 0 1.25rem; overflow-wrap:anywhere; }
.home-assessment-copy>p:not(.eyebrow) { max-width:43ch; color:var(--ink-muted); line-height:1.6; }
.home-assessment-copy .home-assessment-lead { font-size:1.125rem; }
.home-assessment-outputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; margin:1.75rem 0 1.5rem; padding:0; gap:1rem 1.5rem; }
.home-assessment-outputs li { display:flex; align-items:baseline; gap:.65rem; min-width:0; border-top:1px solid var(--rule-soft); padding-top:.8rem; font-size:1rem; line-height:1.5; }
.home-assessment-outputs li>span { flex-shrink:0; color:var(--ink-muted); font-size:.8125rem; font-variant-numeric:tabular-nums; }
.home-assessment-copy .home-assessment-start { margin:0; font-size:.9375rem; }
.home-assessment-offer .cta-row { flex-wrap:wrap; gap:.75rem 1.25rem; margin-top:1.25rem; }
.home-assessment-copy .home-assessment-note { margin:1rem 0 0; font-size:.875rem; }
#haltseal-site .home-assessment-offer .button--primary { color:#141414; background:#f4f3ef; border-color:#f4f3ef; border-radius:999px; }
#haltseal-site .home-assessment-offer .button--primary:hover { background:#e1e8dd; border-color:#e1e8dd; }
[data-theme="light"] #haltseal-site .home-assessment-offer .button--primary { color:#f4f3ef; background:#22654b; border-color:#22654b; }
[data-theme="light"] #haltseal-site .home-assessment-offer .button--primary:hover { background:#19513b; border-color:#19513b; }
.review-preview { min-width:0; margin:0; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--rule-strong); background:var(--surface); border-radius:.75rem; overflow-wrap:anywhere; }
.review-preview figcaption { font-size:.875rem; color:var(--ink-muted); line-height:1.5; }
.review-preview-payment { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:.5rem 1rem; padding:1rem 0 1.25rem; }
.review-preview-payment strong { font-size:1.375rem; font-weight:500; letter-spacing:-.025em; line-height:1.4; }
.review-preview-payment>span,.review-preview-payment strong>span { color:var(--ink-muted); font-size:.875rem; font-weight:400; letter-spacing:normal; }
.review-preview dl { margin:0; }
.review-preview dl>div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.4rem 1rem; padding:.65rem 0; border-top:1px solid var(--rule-soft); font-size:.9375rem; line-height:1.5; }
.review-preview dt { color:var(--ink-muted); }
.review-preview dd { margin:0; font-weight:500; }
.review-preview .sheet-label { display:block; font-size:.8125rem; line-height:1.5; color:var(--ink-muted); }
.review-preview-evidence { padding:1rem 0; border-top:1px solid var(--rule-soft); }
.review-preview-evidence p { margin:.4rem 0 0; font-size:1rem; line-height:1.5; }
.review-preview-action { padding:1rem 0 0; border-top:2px solid var(--link); }
#haltseal-site .review-preview-action h3 { font-size:clamp(1.25rem,2vw,1.5rem); line-height:1.3; letter-spacing:-.025em; margin:.45rem 0 .75rem; }
.review-preview-action p,.review-preview-boundary { color:var(--ink-muted); font-size:.875rem; line-height:1.6; }
.review-preview-owner { display:flex; flex-wrap:wrap; gap:.25rem .75rem; margin:0; }
.review-preview-owner>span { color:var(--ink); font-weight:500; }
.review-preview-condition { margin:.6rem 0 0; }
.review-preview-boundary { margin:1rem 0 0; padding-top:1rem; border-top:1px solid var(--rule-soft); }
.document-review-section .section-heading { max-width:45rem; }
.document-review-sheet { min-width:0; padding:clamp(1.25rem,4vw,3rem); border:1px solid var(--rule-strong); background:var(--surface); border-radius:.75rem; }
.review-sheet-heading { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:1.25rem; margin-bottom:2rem; }
.review-sheet-heading h3 { margin:.75rem 0 0; font-size:clamp(1.5rem,3vw,2rem); line-height:1.2; letter-spacing:-.03em; }
.review-sheet-identity { display:grid; gap:.4rem; margin:0; }
.review-sheet-identity strong { font-size:2rem; font-weight:500; }
.review-sheet-identity span { color:var(--ink-muted); font-size:.875rem; }
.document-review-sheet h4 { font-size:.875rem; line-height:1.5; font-weight:600; color:var(--link); margin:0 0 1.25rem; }
.document-review-sheet>section { margin:0; padding:1.5rem 0; border-top:1px solid var(--rule-soft); }
.review-sheet-timeline ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; list-style:none; margin:0; padding:0; }
.review-sheet-timeline li { min-width:0; border-left:2px solid var(--rule-strong); padding-left:1rem; }
.review-sheet-timeline strong { font-size:1rem; line-height:1.5; }
.review-sheet-timeline p { margin:.5rem 0 0; color:var(--ink-muted); font-size:.9375rem; line-height:1.6; }
.review-map-obligation { font-weight:600; margin:0 0 1.1rem; }
.review-sheet-map ul { list-style:none; margin:0 0 0 .25rem; padding:0 0 0 1.5rem; border-left:2px solid var(--rule-strong); }
.review-map-path { position:relative; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem 1.25rem; padding:.8rem 1rem; margin:0 0 .8rem; border:1px solid var(--rule-soft); border-radius:.3rem; }
.review-map-path::before { content:""; position:absolute; left:-1.5rem; top:50%; width:1.5rem; border-top:2px solid var(--rule-strong); }
.review-map-path strong { font-size:1rem; line-height:1.5; }
.review-map-path p { margin:.25rem 0 0; font-size:.875rem; color:var(--ink-muted); line-height:1.5; }
.review-map-path>span { color:var(--ink-muted); font-size:.875rem; font-weight:600; }
.review-map-path--excluded,.review-map-path--excluded::before { border-style:dashed; }
.review-map-note,.review-sheet-boundary { color:var(--ink-muted); font-size:.875rem; line-height:1.65; margin:1.25rem 0 0; }
.review-sheet-evidence dl,.review-sheet-action dl { margin:0; display:grid; gap:1rem; }
.review-sheet-evidence dl>div,.review-sheet-action dl>div { display:grid; grid-template-columns:8rem minmax(0,1fr); gap:.5rem 1rem; }
.review-sheet-evidence dt,.review-sheet-action dt { color:var(--ink-muted); font-size:.875rem; line-height:1.6; }
.review-sheet-evidence dd,.review-sheet-action dd { margin:0; line-height:1.6; }
.document-review-sheet>.review-sheet-action { border-top:2px solid var(--link); }
.review-sheet-action h3 { margin:0 0 1.25rem; font-size:1.375rem; line-height:1.35; }
.review-sheet-boundary { border-top:1px solid var(--rule-soft); padding-top:1rem; }
.document-review-sheet>.technical-link { display:inline-flex; align-items:center; min-height:44px; margin-top:1rem; }
@media(max-width:59.99rem) { .home-assessment-grid { grid-template-columns:1fr; gap:2rem; } .home-assessment-copy,.review-preview { width:100%; max-width:42rem; } }
@media(max-width:47.99rem) { .review-sheet-timeline ol { grid-template-columns:1fr; } .review-sheet-evidence dl>div,.review-sheet-action dl>div { grid-template-columns:1fr; } .home-assessment-offer .button { width:100%; } .home-assessment-outputs { gap:1rem; } .home-assessment-offer .cta-row>.technical-link { display:inline-flex; align-items:center; min-height:44px; } }
@media(max-width:22rem) { .home-assessment-outputs { grid-template-columns:1fr; gap:.75rem; } }
@media(forced-colors:active) { .review-preview,.document-review-sheet,.review-map-path,.review-map-path::before,.review-sheet-map ul,.review-sheet-action { border-color:CanvasText; } }
@media print { .review-preview,.document-review-sheet { color:#18221e; background:#fff; } .review-preview,.document-review-sheet { break-inside:avoid; } }
