/* Assessment extends the established Home, Company and Vision brand. */
.evaluate-page { --assessment-canvas:#171816; --assessment-panel:#20231e; --assessment-ink:#f4f5ef; --assessment-muted:#b8bdb2; --assessment-rule:#41473c; --assessment-accent:#7decc9; }
:root[data-theme="light"] .evaluate-page { --assessment-canvas:#f6f7f2; --assessment-panel:#e9ede4; --assessment-ink:#18241a; --assessment-muted:#505b4e; --assessment-rule:#bdc7b8; --assessment-accent:#155b3f; }
.evaluate-page main { background:var(--assessment-canvas); color:var(--assessment-ink); }
.evaluate-page main :is(.shell,.content-shell) { width:min(100% - 7rem,82rem); max-width:82rem; }
.evaluate-page main .section { padding-block:5rem; }
.evaluate-page main .section--secondary { background:var(--assessment-panel); }
.evaluate-page main .eyebrow { font-size:.875rem; line-height:1.6; font-weight:500; letter-spacing:.06em; color:var(--assessment-muted); }
.evaluate-page main .meta { font-size:.875rem; line-height:1.65; }
.evaluate-page main .button { min-height:3rem; border-radius:2rem; padding:.75rem 1.4rem; font-size:.9375rem; line-height:1.5; white-space:normal; text-align:center; }
.evaluate-page main .button--primary { background:#7decc9; border-color:#7decc9; color:#10231c; }
.evaluate-page main .button--primary:hover { background:#a0f4d9; border-color:#a0f4d9; }
:root[data-theme="light"] .evaluate-page main .button--primary { background:#155b3f; border-color:#155b3f; color:#fff; }
:root[data-theme="light"] .evaluate-page main .button--primary:hover { background:#10462f; border-color:#10462f; }
.evaluate-page main .technical-link { display:inline-flex; align-items:center; min-height:2.75rem; color:var(--assessment-ink); font-size:.9375rem; line-height:1.5; text-underline-offset:.25em; }
.evaluate-page main :is(a,button,summary):focus-visible { outline:2px solid var(--assessment-accent); outline-offset:5px; }
.evaluate-page .paid-assessment-overview { padding-block:4.5rem 3rem; border-bottom:0; }
.assessment-opening { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:clamp(2rem,4vw,4rem); align-items:center; }
.evaluate-page .paid-overview-heading { max-width:none; min-width:0; }
.evaluate-page .paid-overview-heading h1 { font-size:clamp(3rem,5vw,4.2rem); line-height:1.05; letter-spacing:-.06em; max-width:17ch; font-weight:500; margin:1.75rem 0; color:var(--assessment-ink); }
.paid-overview-heading h1 > span { color:var(--assessment-accent); }
.evaluate-page .paid-overview-heading .lead { max-width:35ch; font-size:1.25rem; line-height:1.6; margin:0; color:var(--assessment-ink); }
.assessment-opening-context { max-width:47ch; font-size:1rem; line-height:1.75; color:var(--assessment-muted); margin:1rem 0 0; }
.evaluate-page .paid-overview-heading .cta-row { flex-wrap:wrap; gap:.75rem 1.5rem; margin:1.75rem 0 0; }
.assessment-opening-note { max-width:48ch; color:var(--assessment-muted); font-size:.875rem; line-height:1.7; margin:1.25rem 0 0; }
.assessment-entry-scene { position:relative; isolation:isolate; container-type:inline-size; min-width:0; margin:0; overflow:hidden; border-radius:1.25rem; background:#1c142a; color:#fff9ee; display:flex; flex-direction:column; }
.assessment-entry-art { display:block; position:absolute; inset:0; z-index:0; }
.assessment-entry-art img { display:block; width:100%; height:100%; object-fit:cover; object-position:48% center; }
.assessment-entry-scene::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(18,11,27,.64),rgba(18,11,27,.35) 45%,rgba(18,11,27,.85) 87%); }
.assessment-scene-content { position:relative; z-index:2; padding:2.25rem; }
.assessment-scene-label { color:#f1e6dd; font-size:.875rem; line-height:1.65; margin:0 0 2rem; }
.assessment-scene-payment { display:grid; gap:.6rem; }
.assessment-scene-payment strong { color:#fff9ee; font-size:min(5rem,14cqi); line-height:1.1; font-weight:500; letter-spacing:-.06em; }
.assessment-scene-payment span { color:#f1e6dd; font-size:.9375rem; line-height:1.6; }
.assessment-scene-paths { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr)); margin:2.25rem 0; gap:1.5rem; }
.assessment-scene-paths > div { min-width:0; border-top:1px solid #dbb9c9; padding-top:1rem; }
.assessment-scene-paths dt { color:#f1e6dd; font-size:.875rem; line-height:1.65; margin:0 0 .5rem; }
.assessment-scene-paths dd { color:#fff9ee; font-size:1.125rem; line-height:1.5; margin:0; }
.assessment-scene-question { padding-top:1.5rem; border-top:1px solid #dbb9c9; }
.assessment-scene-question p { color:#f1e6dd; font-size:.875rem; line-height:1.6; margin:0 0 .6rem; }
.assessment-scene-question strong { display:block; color:#a0ffe1; font-size:clamp(2.75rem,4.1vw,3.75rem); line-height:1.05; font-weight:500; letter-spacing:-.05em; }
.assessment-entry-scene figcaption { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.125rem 2.25rem; background:#171324; border-top:1px solid #61566d; color:#d9d7e3; font-size:.875rem; line-height:1.65; margin-top:auto; }
.assessment-entry-scene figcaption a { display:inline-flex; align-items:center; min-height:2.75rem; color:#fff9ee; text-underline-offset:.25em; }
.evaluate-page main .assessment-entry-scene a:focus-visible { outline-color:#a0ffe1; outline-offset:4px; }
.assessment-output-heading { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin:4rem 0 2rem; }
.assessment-output-heading > p { margin:0; }
.assessment-output-heading > p:last-child { font-size:1.5rem; line-height:1.35; letter-spacing:-.025em; color:var(--assessment-muted); }
.assessment-output-heading strong { color:var(--assessment-ink); font-weight:500; }
.evaluate-page .paid-deliverables { grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem; margin:0 0 2rem; }
.evaluate-page .paid-deliverables > li { border-color:var(--assessment-rule); padding-top:1.25rem; }
.evaluate-page .paid-deliverables > li > span { color:var(--assessment-accent); font-size:.875rem; }
.evaluate-page .paid-deliverables h2 { color:var(--assessment-ink); font-size:1.25rem; line-height:1.3; font-weight:500; margin:1rem 0 .75rem; }
.evaluate-page .paid-deliverables p,.evaluate-page .paid-terms,.evaluate-page .paid-readiness { color:var(--assessment-muted); }
.evaluate-page .paid-overview-next { border-top:1px solid var(--assessment-rule); padding-top:1.25rem; grid-template-columns:1fr 1.5fr; gap:2rem; }
.evaluate-page .paid-overview-next .cta-row { margin:0; }
.evaluate-page .paid-readiness { margin-top:1.25rem; font-size:.875rem; line-height:1.75; }
.assessment-page-index { display:flex; flex-wrap:wrap; align-items:center; gap:.25rem 2rem; border-block:1px solid var(--assessment-rule); padding-block:.6rem; }
.assessment-page-index a { display:inline-flex; align-items:center; min-height:2.75rem; color:var(--assessment-muted); font-size:.9375rem; line-height:1.6; text-underline-offset:.25em; }
.assessment-page-index a:hover { color:var(--assessment-accent); }
.evaluate-page .section-heading { max-width:54rem; margin-bottom:2.5rem; text-align:left; }
.evaluate-page .section-heading h2 { color:var(--assessment-ink); font-size:clamp(2.25rem,4vw,3.5rem); line-height:1.1; letter-spacing:-.05em; font-weight:500; margin:.75rem 0 1.25rem; }
.evaluate-page .section-heading > p:last-child:not(.eyebrow) { max-width:55ch; color:var(--assessment-muted); font-size:1.0625rem; line-height:1.75; }
.evaluate-page .assessment-situations { border-top:0; }
.evaluate-page .assessment-situation-grid { gap:2.5rem; }
.evaluate-page .assessment-situation { border-top:1px solid var(--assessment-rule); padding-top:1.5rem; }
.evaluate-page .assessment-situation .meta { color:var(--assessment-accent); font:500 .875rem/1.6 var(--font-sans); }
.evaluate-page .assessment-situation h3 { color:var(--assessment-ink); font-size:1.65rem; line-height:1.25; letter-spacing:-.03em; font-weight:500; margin:.75rem 0 1rem; }
.evaluate-page .assessment-situation p:not(.meta) { font-size:1rem; line-height:1.75; color:var(--assessment-muted); }
.evaluate-page .document-review-section { border-top:1px solid var(--assessment-rule); }
.evaluate-page .assessment-review-modes { gap:3rem; }
.evaluate-page .assessment-review-modes > article { border-top:1px solid var(--assessment-rule); border-left:0; padding:1.5rem 0 0; }
.evaluate-page .assessment-review-modes h3 { font-size:1.65rem; line-height:1.3; letter-spacing:-.025em; font-weight:500; color:var(--assessment-ink); }
.evaluate-page .assessment-review-modes p:not(.eyebrow) { color:var(--assessment-muted); font-size:1rem; line-height:1.75; }
.evaluate-page .assessment-team-brief { margin-top:2.5rem; padding-top:2rem; border-color:var(--assessment-rule); }
.evaluate-page .assessment-team-brief h3,.evaluate-page .assessment-next h3 { font-weight:500; }
.evaluate-page .assessment-outcome { border-color:var(--assessment-rule); }
.evaluate-page .assessment-outcome-index { color:var(--assessment-accent); }
.evaluate-page .assessment-outcome h3 { font-weight:500; color:var(--assessment-ink); }
.evaluate-page .assessment-outcome p { color:var(--assessment-muted); line-height:1.75; }
.evaluate-page .assessment-start-steps { gap:2.5rem; }
.evaluate-page .assessment-start-steps li { border-color:var(--assessment-rule); }
.evaluate-page .assessment-start-steps li > span { color:var(--assessment-accent); }
.evaluate-page .assessment-start-steps h3 { font-weight:500; color:var(--assessment-ink); }
.evaluate-page .assessment-start-steps p { color:var(--assessment-muted); line-height:1.75; }
.evaluate-page .workflow-intake-section { border-top:1px solid var(--assessment-rule); }
.evaluate-page .workflow-intake-copy h2 { font-size:clamp(2.5rem,4.2vw,4rem); line-height:1.08; letter-spacing:-.05em; font-weight:500; color:var(--assessment-ink); }
.evaluate-page .workflow-intake-copy .lead { color:var(--assessment-muted); }
.evaluate-page .assessment-short-start { border-left:2px solid var(--assessment-accent); border-top:0; border-right:0; border-bottom:0; border-radius:0; background:var(--assessment-panel); padding:2rem; }
.evaluate-page .assessment-short-start h3 { font-size:1.5rem; font-weight:500; letter-spacing:-.025em; }
.evaluate-page .assessment-short-start > .meta { margin:1rem 0 0; font-size:.875rem; line-height:1.65; }
.evaluate-page .workflow-booking { border:0; border-top:1px solid var(--assessment-rule); border-radius:0; padding:1.5rem 0; background:transparent; }
@media (max-width:70rem) {
 .evaluate-page main :is(.shell,.content-shell) { width:calc(100% - 5rem); }
 .assessment-scene-content { padding:1.75rem; }
 .assessment-entry-scene figcaption { padding-inline:1.75rem; }
}
@media (max-width:59.99rem) {
 .evaluate-page main :is(.shell,.content-shell) { width:calc(100% - 3rem); }
 .evaluate-page main .section { padding-block:4rem; }
 .evaluate-page .paid-assessment-overview { padding-top:3rem; }
 .assessment-opening { grid-template-columns:1fr; gap:2.5rem; }
 .evaluate-page .paid-overview-heading h1 { max-width:20ch; font-size:clamp(3rem,7.5vw,4.5rem); }
 .assessment-entry-scene { max-width:42rem; width:100%; }
 .evaluate-page .paid-deliverables { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .evaluate-page .assessment-situation-grid { grid-template-columns:1fr; gap:2rem; }
 .evaluate-page .assessment-situation { max-width:none; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 2rem; align-items:start; }
 .assessment-situation .meta { grid-column:1/-1; }
 .evaluate-page .assessment-situation h3 { grid-row:2/4; margin-top:0; }
 .assessment-situation a { grid-column:2; }
}
@media (max-width:47.99rem) {
 .evaluate-page main :is(.shell,.content-shell) { width:calc(100% - 2.5rem); }
 .evaluate-page main .section { padding-block:3rem; }
 .evaluate-page .paid-assessment-overview { padding-top:2.5rem; }
 .evaluate-page .paid-overview-heading h1 { font-size:clamp(2.5rem,8.6vw,3.5rem); line-height:1.06; margin:1.125rem 0 1.25rem; }
 .evaluate-page .paid-overview-heading .lead { font-size:1.125rem; line-height:1.6; }
 .assessment-opening-context { line-height:1.65; margin-top:.875rem; }
 .evaluate-page .paid-overview-heading .cta-row { margin-top:1.25rem; gap:.5rem 1rem; }
 .assessment-opening-note { margin-top:1rem; }
 .assessment-scene-content { padding:1.5rem; }
 .assessment-scene-label { margin-bottom:1.5rem; }
 .assessment-scene-paths { gap:1rem; margin:1.75rem 0; }
 .assessment-scene-paths dd { font-size:1rem; }
 .assessment-scene-question { padding-top:1rem; }
 .assessment-scene-question strong { font-size:2.75rem; }
 .assessment-entry-scene figcaption { flex-wrap:wrap; padding:1rem 1.5rem; gap:.25rem 1rem; }
 .assessment-output-heading { margin-top:2.5rem; align-items:start; flex-direction:column; gap:.75rem; }
 .evaluate-page .paid-deliverables { grid-template-columns:1fr; gap:1.5rem; }
 .evaluate-page .paid-deliverables > li { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:0 .75rem; padding-top:1rem; }
 .paid-deliverables > li > span { grid-row:1/3; padding-top:.1rem; }
 .evaluate-page .paid-deliverables h2 { margin:0 0 .65rem; }
 .paid-deliverables > li > p { grid-column:2; }
 .evaluate-page .paid-overview-next { grid-template-columns:1fr; gap:1rem; }
 .assessment-page-index { gap:.25rem 1.5rem; }
 .assessment-page-index a { font-size:.875rem; }
 .evaluate-page .section-heading { margin-bottom:2rem; }
 .evaluate-page .section-heading h2 { font-size:clamp(2.125rem,7.5vw,2.75rem); }
 .evaluate-page .assessment-situation { display:flex; }
 .evaluate-page .assessment-situation h3 { font-size:1.5rem; }
 .evaluate-page .assessment-review-modes { grid-template-columns:1fr; gap:2rem; }
 .evaluate-page .assessment-short-start { padding:1.5rem; }
 .evaluate-page .workflow-intake-copy h2 { font-size:clamp(2rem,8.3vw,2.75rem); }
}
@media (forced-colors:active) {
 .assessment-entry-art,.assessment-entry-scene::before { display:none; }
 .assessment-entry-scene,.assessment-entry-scene figcaption { background:Canvas; color:CanvasText; border:1px solid CanvasText; }
 .assessment-entry-scene :is(p,strong,span,dt,dd,a) { color:CanvasText; }
 .assessment-scene-paths > div,.assessment-scene-question { border-color:CanvasText; }
 .evaluate-page main .button--primary { background:ButtonFace; border-color:ButtonText; color:ButtonText; }
 .evaluate-page main :is(a,button,summary):focus-visible { outline-color:Highlight; }
}
@media print {
 .evaluate-page main { background:#fff; color:#17231e; }
 .assessment-entry-art,.assessment-entry-scene::before,.assessment-page-index { display:none; }
 .assessment-opening { display:block; }
 .assessment-entry-scene { display:none; }
 .evaluate-page main :is(.shell,.content-shell) { width:100%; }
 .evaluate-page .paid-overview-heading h1 { font-size:28pt; max-width:none; }
 .evaluate-page .paid-overview-heading h1 > span { color:#17231e; }
 .evaluate-page main .section { padding-block:1.5rem; }
 .evaluate-page .paid-deliverables { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
