.alignment-header{display:flex;align-items:center;justify-content:space-between;padding:12px 7%;border-bottom:1px solid var(--line);background:#e9e3d9;gap:20px}.alignment-header img{width:145px;height:auto}.assessment-shell{max-width:1050px;margin:auto;padding:65px 6% 80px;min-height:70vh}[hidden]{display:none!important}.assessment-panel{max-width:760px;margin:auto;text-align:center}.assessment-panel h1,.results-heading h1{font-size:clamp(3rem,6vw,5rem);margin:20px 0;line-height:1.06}.lead{font-size:1.15rem;max-width:650px;margin:20px auto;line-height:1.7}.dimension-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px auto;max-width:550px}.dimension-intro span{border:1px solid var(--line);padding:12px;font-size:.95rem}#start-form{max-width:420px;margin:30px auto;display:flex;flex-direction:column;gap:14px;text-align:left}label{font-size:1rem}label span{color:var(--muted)}input{font:inherit;font-size:1rem;padding:14px;background:var(--paper);border:1px solid var(--line);color:var(--ink);width:100%}input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.assessment-note{font-size:.875rem;line-height:1.65;max-width:630px;margin:20px auto}.question-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.plain-button{background:none;border:0;border-bottom:1px solid var(--gold);padding:9px 0;font-size:.95rem;min-height:44px}progress{display:block;width:100%;height:6px;margin:25px 0 45px;accent-color:var(--gold);border:0;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--gold)}#dimension-label{margin-bottom:18px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.2;letter-spacing:-.025em;width:100%;padding:0;margin-bottom:35px}.scale-labels{display:flex;justify-content:space-between;margin:0 0 12px;color:var(--muted);font-size:.875rem}.rating-options{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.rating-choice{position:relative}.rating-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-choice span{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:44px;background:var(--paper);border:1px solid var(--line);font-size:1.05rem}.rating-choice input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.rating-choice input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.results-heading{text-align:center}.score-disc{width:170px;height:170px;border:6px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;justify-content:center;margin:28px auto}.score-disc strong{font:400 4rem var(--serif);line-height:1}.score-disc span{font-size:.875rem;color:var(--muted)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.result-card{background:var(--paper);border:1px solid var(--line);padding:30px}.result-card h2{font-size:2.25rem;line-height:1.15;margin-bottom:18px}.result-card .eyebrow{margin-bottom:10px}.score-row{margin-top:23px}.score-row-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.95rem}.score-row progress{margin:0;height:8px}.result-divider{height:1px;background:var(--line);margin:28px 0}.next-chapter,.guided-reflection{margin-top:22px}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.chapter-grid h3{font-size:1.8rem;margin-bottom:12px}.guide-options{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.guide-options button{background:none;border:1px solid var(--line);padding:12px 18px;font-size:.95rem}.guide-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#guide-response{font-size:1.1rem;min-height:80px}.result-booking{text-align:center;margin-top:50px}.result-booking h2{font-size:clamp(2.6rem,5vw,4rem)}.result-booking>p{margin:20px 0}.result-tools{display:flex;justify-content:center;gap:25px;margin-top:24px}.assessment-footer{border-top:1px solid var(--line);padding:25px 7%;display:flex;justify-content:space-between;gap:20px;font-size:.95rem}@media(max-width:700px){.assessment-shell{padding-top:35px}.alignment-header{padding:10px 6%}.alignment-header img{width:120px}.alignment-header>a:last-child{font-size:.875rem}.rating-options{grid-template-columns:repeat(5,1fr);gap:10px}.rating-choice span{aspect-ratio:auto;min-height:55px}.dimension-intro{gap:8px}.dimension-intro span{padding:10px;font-size:.875rem}.result-grid,.chapter-grid{grid-template-columns:1fr;gap:18px}.result-card{padding:24px}.assessment-footer{flex-direction:column;gap:8px}.result-booking .button{width:100%}.result-tools{gap:20px;flex-wrap:wrap}}
/* Reflow assessment copy, results and touch controls across screen sizes. */
.assessment-panel,.result-grid>*,.chapter-grid>*,.result-card,.dimension-intro>*{min-width:0}
.assessment-shell h1,.assessment-shell h2,.assessment-shell h3,legend{line-height:1.15;text-wrap:balance}
#result-title,#strongest-title,#opportunity-title{overflow-wrap:anywhere}
.score-row-label>span{min-width:0}.score-row-label>strong{white-space:nowrap;flex-shrink:0}
.guide-options button{min-height:48px;max-width:100%;white-space:normal}.result-card h2{font-size:clamp(1.9rem,3.8vw,2.4rem)}
#focus-area{max-width:100%;min-height:48px;font-size:1rem!important}.alignment-header>a:last-child{min-width:0;text-align:right}
@media(max-width:900px){.result-grid,.chapter-grid{grid-template-columns:1fr}.rating-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rating-choice span{aspect-ratio:auto;min-height:55px}.results-heading h1{font-size:clamp(2.4rem,6vw,3.5rem)}}
@media(max-width:700px){.assessment-shell{padding:30px 6% 45px}.assessment-panel h1,.results-heading h1{font-size:clamp(2.25rem,8vw,3.25rem);line-height:1.15}.lead{font-size:1rem;line-height:1.7}.dimension-intro{grid-template-columns:1fr;text-align:left;margin:24px auto}.dimension-intro span{font-size:1rem;padding:12px 16px}.assessment-header,.alignment-header{gap:16px}.alignment-header img{max-width:120px}legend{font-size:clamp(1.8rem,6.6vw,2.6rem);margin-bottom:28px}.question-top{align-items:center;font-size:.875rem}.question-top p{text-align:right}.result-card{padding:24px 20px}.result-card h2{font-size:2rem}.guide-options{gap:10px}.guide-options button{flex:1 1 150px;padding:12px}#guide-response{min-height:0;font-size:1rem}.result-booking h2{font-size:clamp(2.2rem,7.5vw,3rem)}.result-booking{margin-top:35px}.result-tools{gap:14px 24px}.assessment-note{font-size:.875rem}.score-disc{width:150px;height:150px}}
@media(max-width:360px){.alignment-header img{width:105px}.alignment-header>a:last-child{font-size:.875rem;max-width:120px}.rating-options{gap:8px}.rating-choice span{min-height:48px}.result-card{padding:20px 16px}}
