/* Assessment: one visual question, one inspectable deliverable, one next step. */
.evaluate-page .assessment-hero { padding-block:clamp(3rem,6vw,5.5rem) 3rem; }
.evaluate-page .assessment-hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:center; gap:clamp(2rem,4vw,3.5rem); }
.evaluate-page .assessment-hero h1 { font-size:clamp(2.75rem,4.55vw,3.8rem); max-width:18ch; line-height:1.06; letter-spacing:-.05em; }
.evaluate-page .assessment-hero .lead { max-width:39ch; margin:1.5rem 0; font-size:1.1875rem; line-height:1.6; }
.evaluate-page .assessment-hero .cta-row { align-items:center; gap:1rem 1.25rem; margin:1.75rem 0 0; }
.evaluate-page .assessment-text-link { display:inline-flex; align-items:center; min-height:2.75rem; color:var(--link); font-size:.9375rem; font-weight:600; text-underline-offset:.25em; }
.evaluate-page .assessment-entry-note { margin:1rem 0 0; color:var(--ink-muted); font-size:.875rem; line-height:1.6; }
.assessment-scenario { margin:0; min-width:0; padding:1.75rem; border:1px solid var(--rule-strong); background:var(--surface); }
.assessment-scenario figcaption { padding-bottom:1.1rem; border-bottom:1px solid var(--rule-soft); color:var(--ink-muted); font-size:.875rem; font-weight:500; }
.assessment-scenario-payment { display:grid; gap:.4rem; padding:1.5rem 0 0; }
.assessment-scenario-payment strong { font:500 clamp(2.5rem,3.5vw,3.5rem)/1.1 var(--font-sans); letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.assessment-scenario-payment>span { color:var(--ink-muted); font-size:.875rem; }
.assessment-scenario-paths { position:relative; display:grid; gap:1.4rem; margin:1.75rem 0 1.5rem .25rem; padding-left:1.5rem; }
.assessment-scenario-paths::before { content:""; position:absolute; left:0; top:-.75rem; bottom:1.5rem; border-left:1.5px solid var(--rule-strong); }
.assessment-scenario-path { position:relative; display:flex; justify-content:space-between; align-items:center; gap:.7rem; min-height:3rem; }
.assessment-scenario-path::before { content:""; position:absolute; top:1.5rem; left:-1.5rem; width:.9rem; border-top:1.5px solid var(--rule-strong); }
.assessment-scenario-path>div { display:grid; gap:.3rem; min-width:0; }
.assessment-scenario-path strong { font-weight:500; font-size:1rem; }
.assessment-scenario-path div>span { font-size:.875rem; line-height:1.45; color:var(--ink-muted); }
.scenario-state { flex-shrink:0; font:500 .875rem/1.5 var(--font-mono); padding:.3rem .5rem; }
.scenario-state--unknown { border:1px dashed var(--unknown-border); color:var(--unknown-ink); background:var(--unknown-bg); }
.scenario-state--question { border-bottom:2px solid var(--ink-strong); color:var(--ink-strong); }
.evaluate-page .assessment-scenario-question { margin:0; border-top:1px solid var(--rule-soft); padding-top:1.25rem; font-size:1.0625rem; font-weight:600; line-height:1.5; }
.evaluate-page .assessment-scenario-note { margin:.6rem 0 0; color:var(--ink-muted); font-size:.875rem; line-height:1.5; }
.evaluate-page .assessment-readout-section { padding-top:2rem; }
.evaluate-page .section-heading { margin-bottom:2rem; }
.evaluate-page .section-heading>p:last-child:not(.eyebrow) { margin-top:1rem; }
.evaluate-page .assessment-record-disclosure { margin-top:1.25rem; }
.evaluate-page .assessment-question-grid { margin:0 0 2rem; }
.evaluate-page .assessment-outcomes { grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.assessment-outcome { min-width:0; padding-top:1.25rem; border-top:1px solid var(--rule-strong); }
.assessment-outcome-index { display:block; color:var(--ink-muted); font-size:.875rem; line-height:1.5; }
.assessment-outcome h3 { margin:1rem 0 .75rem; font-size:1.5rem; line-height:1.2; letter-spacing:-.025em; }
.assessment-outcome p { margin:0; color:var(--ink-muted); font-size:1rem; line-height:1.6; }
.evaluate-page .assessment-outcomes-section .assessment-boundary { margin-block:2rem 1.25rem; }
.evaluate-page .assessment-case-detail { margin:0 0 1.25rem; }
.evaluate-page .assessment-evidence-note { max-width:90ch; font-size:.875rem; line-height:1.65; margin:1.25rem 0 0; }
.assessment-start-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0; padding:0; gap:2rem; }
.assessment-start-steps li { min-width:0; padding-top:1rem; border-top:1px solid var(--rule-strong); }
.assessment-start-steps li>span { color:var(--institutional); font:500 2.5rem/1.2 var(--font-sans); letter-spacing:-.04em; }
.assessment-start-steps h3 { margin:1rem 0 .75rem; font-size:1.25rem; line-height:1.3; }
.assessment-start-steps p { color:var(--ink-muted); font-size:1rem; margin:0; line-height:1.6; }
.evaluate-page .assessment-start-note { margin:1.5rem 0 2rem; font-size:1rem; }
.evaluate-page .evidence-identity summary { min-height:3.5rem; display:flex; align-items:center; padding-block:1rem; font-size:1rem; }
.evaluate-page .evidence-identity summary::after { content:"+"; margin-left:auto; padding-left:1rem; flex-shrink:0; font-size:1.4rem; font-weight:400; }
.evaluate-page .evidence-identity[open]>summary::after { content:"−"; }
.evaluate-page .evidence-identity>div { padding-block:1.5rem; }
.evaluate-page .assessment-record-disclosure>div { padding-bottom:0; }
.evaluate-page .assessment-engagement-detail .guide-phase-title:first-child { margin-top:0; }
.evaluate-page .assessment-next { display:block; margin-top:2.5rem; padding-top:2rem; border-top:1px solid var(--rule-strong); }
.evaluate-page .assessment-next>h3 { font-size:1.375rem; line-height:1.4; margin:0 0 1.5rem; }
.assessment-adoption { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0; padding:0; gap:1.75rem; }
.assessment-adoption li { min-width:0; padding-left:1rem; border-left:2px solid var(--rule-soft); }
.assessment-adoption li:first-child { border-left-color:var(--institutional); }
.assessment-adoption span { display:block; color:var(--ink-muted); font-size:.875rem; line-height:1.5; }
.assessment-adoption strong { display:block; font-size:1rem; margin:.5rem 0; }
.evaluate-page .assessment-adoption p { font-size:.9375rem; margin:0; line-height:1.55; color:var(--ink-muted); }
.evaluate-page .assessment-adoption-note { font-size:.875rem; line-height:1.65; margin:1.5rem 0 0; color:var(--ink-muted); max-width:95ch; }
.evaluate-page .assessment-contact h2 { font-size:clamp(2rem,3.1vw,2.875rem); line-height:1.12; max-width:17ch; }
.evaluate-page .assessment-contact .lead { margin-top:1.5rem; }
.evaluate-page .meta { font-size:.875rem; }
.form-receipt { padding:clamp(1.5rem,3vw,2.25rem); border:1px solid var(--rule-soft); border-top:2px solid var(--institutional); border-radius:var(--radius-control); background:var(--surface); }
.form-receipt[hidden],.workflow-form [data-form-fields][hidden] { display:none; }
.form-receipt-mark { display:flex; align-items:center; justify-content:center; width:2.75rem; height:2.75rem; margin-bottom:1.5rem; border:1px solid var(--institutional); border-radius:50%; color:var(--institutional); }
.form-receipt-mark svg { width:1.5rem; height:1.5rem; }
.evaluate-page .form-receipt h3 { margin:0; font-size:clamp(1.75rem,3vw,2.25rem); line-height:1.15; letter-spacing:-.035em; }
.evaluate-page .form-receipt-next { max-width:36ch; margin:1rem 0 0; color:var(--ink-muted); font-size:1rem; line-height:1.65; }
.evaluate-page .form-receipt-reference { margin:1.75rem 0 0; padding-top:1rem; border-top:1px solid var(--rule-soft); color:var(--ink-subtle); font:400 .8125rem/1.65 var(--font-mono); overflow-wrap:anywhere; }
@media(max-width:63.99rem) {
 .evaluate-page .assessment-hero-grid { grid-template-columns:1fr; gap:2.5rem; }
 .evaluate-page .assessment-hero h1 { max-width:20ch; font-size:clamp(2.75rem,6.8vw,3.8rem); }
 .assessment-scenario { max-width:38rem; width:100%; }
 .evaluate-page .assessment-hero .lead { max-width:48ch; }
}
@media(max-width:47.99rem) {
 .evaluate-page .assessment-hero { padding-top:2.5rem; }
 .evaluate-page .assessment-hero h1 { font-size:clamp(2.75rem,8.8vw,3.25rem); }
 .evaluate-page .assessment-hero .lead { font-size:1.125rem; }
 .evaluate-page .assessment-hero .cta-row { align-items:stretch; }
 .evaluate-page .assessment-hero .button { width:100%; }
 .assessment-scenario { padding:1.25rem; }
 .assessment-scenario-path { flex-wrap:wrap; }
 .assessment-scenario-path>div { flex:1 1 9rem; }
 .assessment-scenario-paths::before { bottom:2.5rem; }
 .evaluate-page .assessment-outcomes,.assessment-start-steps,.assessment-adoption { grid-template-columns:1fr; gap:1.5rem; }
 .assessment-start-steps li { display:grid; grid-template-columns:2.5rem minmax(0,1fr); column-gap:1rem; }
 .assessment-start-steps li>span { grid-row:1 / 3; font-size:1.875rem; }
 .assessment-start-steps h3 { margin:0 0 .5rem; }
 .assessment-start-steps p { grid-column:2; }
 .assessment-outcome h3 { margin-top:.6rem; }
 .evaluate-page .assessment-next { margin-top:2rem; }
 .evaluate-page .assessment-contact h2 { max-width:20ch; }
}
@media(forced-colors:active) {
 .form-receipt,.form-receipt-mark,.evaluate-page .form-receipt-reference { border-color:CanvasText; }
 .form-receipt-mark { color:CanvasText; }
 .assessment-scenario,.assessment-outcome,.assessment-start-steps li,.assessment-adoption li,.scenario-state { border-color:CanvasText; }
 .scenario-state { background:Canvas; color:CanvasText; }
 .assessment-scenario-paths::before,.assessment-scenario-path::before { border-color:CanvasText; }
}

/* Booking and written inquiry share the same contact entry. */
.workflow-intake-entry { min-width:0; }
.workflow-booking { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; padding:1.5rem; border:1px solid var(--rule-soft); border-radius:var(--radius-control); background:var(--surface); }
.workflow-booking>div { min-width:0; }
.evaluate-page .workflow-booking h3 { margin:0; font-size:1.1875rem; line-height:1.35; letter-spacing:-.02em; }
.evaluate-page .workflow-booking p { margin:.5rem 0 0; color:var(--ink-muted); font-size:.9375rem; line-height:1.6; }
.workflow-booking .button { flex-shrink:0; min-height:3rem; }
.evaluate-page .workflow-intake-or { display:flex; align-items:center; gap:1rem; margin:1.75rem 0; color:var(--ink-muted); font-size:.9375rem; line-height:1.6; text-align:center; }
.workflow-intake-or::before,.workflow-intake-or::after { content:""; flex:1; border-top:1px solid var(--rule-soft); }
@media(max-width:30rem) {
  .workflow-booking { align-items:stretch; flex-direction:column; padding:1.25rem; gap:1rem; }
  .workflow-booking .button { width:100%; }
  .evaluate-page .workflow-intake-or { gap:.75rem; }
}
@media(forced-colors:active) { .workflow-booking,.workflow-intake-or::before,.workflow-intake-or::after { border-color:CanvasText; } }
