/* Readiness check: one focused question and a score-led result. */
.page-readiness .readiness-start { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; margin:1.75rem 0 0; }
.readiness-start > span { color:var(--label); font-size:1rem; }
.page-readiness #readiness-check { scroll-margin-top:0; }
.page-readiness .experience-quiz { max-width:820px; margin-inline:auto; }
.page-readiness .journey-progress { position:sticky; top:var(--header-h); z-index:8; background:var(--bg); padding-top:1rem; }
.page-readiness .site-header.scrolled + main .journey-progress { top:72px; }
.page-readiness .readiness-update { background:var(--paper); border-left:2px solid var(--gold); padding:1rem 1.25rem; font-size:1.05rem; }
.page-readiness .readiness-instruction { font-size:1rem; color:var(--text); margin-bottom:2rem; max-width:60ch; }
.page-readiness .question-area { margin-bottom:.65rem; }
.page-readiness .topic-question { border:0; padding-bottom:.5rem; margin-bottom:1.5rem; }
.page-readiness .topic-question legend { font-size:clamp(1.7rem,3vw,2.3rem); line-height:1.2; margin-bottom:1rem; max-width:30ch; scroll-margin-top:6rem; }
.page-readiness .question-guide { max-width:64ch; font-size:1.05rem; line-height:1.5; margin:0 0 1.5rem; color:var(--text); }
.page-readiness .topic-question .opts { gap:.55rem; }
.page-readiness .topic-question .opts label { min-height:54px; padding:.85rem 1.1rem; align-items:start; border:1px solid var(--rule-soft); }
.page-readiness .topic-question .opts .uncertain-answer { background:transparent; }
.page-readiness .journey-actions { border-top:1px solid var(--rule); padding-top:1.5rem; }
.page-readiness .readiness-context { margin-top:2rem; padding:1.25rem 0; border-block:1px solid var(--rule); }
.readiness-context summary { font-size:1.1rem; cursor:pointer; min-height:32px; }
.readiness-context > p { margin-top:1rem; font-size:1rem; }
.readiness-context-grid { display:grid; gap:1.5rem 2rem; margin-top:1.5rem; }
.readiness-context-grid label { text-transform:none; font-family:var(--font-serif); letter-spacing:normal; font-weight:400; font-size:1.1rem; line-height:1.4; }
.readiness-context-grid select { width:100%; }
.page-readiness .readiness-result { padding-top:0; scroll-margin-top:0; }
.readiness-result-summary { display:grid; gap:2rem 3rem; border-top:1px solid var(--gold); padding-top:2rem; }
.readiness-score-block { min-width:0; }
.readiness-score-number { font-family:var(--font-serif); color:var(--ink); line-height:1; margin:.7rem 0 1rem; font-variant-numeric:lining-nums tabular-nums; }
#score-value { font-size:clamp(4.5rem,9vw,7rem); }
.readiness-score-number.unscored #score-value { font-size:clamp(2.3rem,5vw,3.2rem); line-height:1.1; }
#score-maximum { font-size:clamp(1.2rem,2.5vw,2rem); white-space:nowrap; margin-left:.15rem; color:var(--label); }
#readiness-meter { display:block; appearance:none; -webkit-appearance:none; border:0; width:100%; height:5px; margin:1.5rem 0 1rem; background:var(--rule-soft); }
#readiness-meter[hidden] { display:none; }
#readiness-meter::-webkit-meter-bar { background:var(--rule-soft); border:0; height:5px; border-radius:0; }
#readiness-meter::-webkit-meter-optimum-value { background:var(--ink); }
#readiness-meter::-moz-meter-bar { background:var(--ink); }
.readiness-score-block .form-note { font-size:1rem; line-height:1.45; }
.page-readiness .readiness-meaning h2 { font-size:clamp(2rem,3.5vw,2.8rem); line-height:1.12; margin-bottom:1rem; }
.readiness-meaning .lede { font-size:1.2rem; line-height:1.5; margin-bottom:1.5rem; }
.readiness-meaning h3 { font-size:1.35rem; margin-bottom:.65rem; }
#score-reasons { margin:0; padding-left:1.1rem; font-size:1.05rem; line-height:1.5; }
#score-reasons li + li { margin-top:.5rem; }
.readiness-contact { background:var(--paper); border-top:1px solid var(--gold); padding:clamp(1.5rem,3vw,2.25rem); margin-top:2.5rem; display:grid; gap:1.5rem 2rem; }
.readiness-contact .eyebrow { margin-bottom:.5rem; }
.readiness-contact h3 { font-size:1.8rem; margin-bottom:.75rem; }
.readiness-contact p { font-size:1.1rem; margin-bottom:0; max-width:58ch; }
.readiness-contact-actions { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:1rem; }
.readiness-contact-actions > a:not(.btn) { font-size:1rem; }
.readiness-contact-actions .form-note { font-size:.95rem; }
.page-readiness .score-breakdown { display:grid; gap:0 2.5rem; }
.score-area { border-top:1px solid var(--rule); padding:1.25rem 0; break-inside:avoid; }
.score-area-heading { display:flex; align-items:baseline; gap:1rem; justify-content:space-between; }
.page-readiness .score-area h3 { font-size:1.35rem; margin:0; }
.score-area-value { white-space:nowrap; font-size:1.15rem; color:var(--ink); }
.score-area-marks { display:flex; gap:4px; margin:.85rem 0 .65rem; }
.score-area-marks i { display:block; height:3px; width:30px; background:var(--rule-soft); }
.score-area-marks i.filled { background:var(--ink); }
.score-area-answer { font-size:1.05rem; line-height:1.4; margin:.5rem 0; }
.score-area-state { font-family:var(--font-sans); font-size:.76rem; letter-spacing:.06em; text-transform:uppercase; color:var(--label); margin:.5rem 0 0; }
.readiness-next-actions { display:grid; gap:1.25rem; }
.page-readiness .readiness-next-actions .action-card h3 { font-size:1.35rem; line-height:1.3; }
.page-readiness .readiness-next-actions .action-card { margin:0; }
.page-readiness .score-method summary { font-size:1.35rem; cursor:pointer; }
.score-method p,.score-method ul { margin-top:1rem; font-size:1.05rem; }
.readiness-keep { border-top:1px solid var(--rule); padding-top:2rem; margin-top:2rem; }
.readiness-keep h3 { font-size:1.5rem; }
.readiness-keep p { font-size:1.05rem; }
.readiness-plan-link { font-size:1.05rem; margin-top:1rem; }
@media screen and (min-width:760px) {
 .readiness-result-summary { grid-template-columns:minmax(0,1fr) minmax(0,2fr); }
 .readiness-score-block { border-right:1px solid var(--rule); padding-right:2.5rem; }
 .readiness-contact { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
 .score-breakdown,.readiness-context-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .readiness-next-actions { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .readiness-next-actions .action-card .result-tools { align-items:flex-start; }
}
@media screen and (max-width:759px) {
 .page-readiness .readiness-start .btn { width:100%; }
 .page-readiness .readiness-instruction { font-size:.95rem; }
 .page-readiness .topic-question .opts label { padding:.8rem; font-size:1.05rem; }
 .readiness-contact-actions,.readiness-contact-actions .btn { width:100%; }
 .page-readiness .journey-actions { gap:.75rem; }
 .page-readiness .journey-actions .btn { flex:1 1 55%; }
}
@media print {
 .readiness-result-summary { display:block; }
 .readiness-score-number { margin:.5rem 0; }
 #score-value { font-size:40pt; }
 #score-maximum { font-size:16pt; }
 .readiness-meaning .lede,.readiness-score-block .form-note,#score-reasons { font-size:10pt; }
 .score-breakdown { display:grid; grid-template-columns:1fr 1fr; }
 .score-area { padding:.5rem 0; }
 .score-area-answer { font-size:10pt; }
 .score-area-marks { display:none; }
 .score-method[open] { display:block; }
}
