/* Compact assessment and a printable management brief; homepage styling is unaffected. */
body[data-page="assessment"] .document-page{padding-block:36px 48px}
body[data-page="assessment"] .assessment-shell{max-width:820px}
body[data-page="assessment"] .assessment-shell>h1{font-size:30px;line-height:1.2;max-width:760px}
body[data-page="assessment"] .assessment-shell>.lead{font-size:16px;line-height:1.5;margin-top:12px;max-width:72ch}
.assessment-privacy{margin-top:14px;padding:10px 14px;background:var(--light-blue);font-size:13px;line-height:1.55;max-width:none}
.assessment-privacy strong{color:var(--blue)}
body[data-page="assessment"] .assessment-top{margin-top:24px;padding-bottom:10px;gap:8px 16px;font-size:13px}
.assessment-progress{display:block;width:100%;height:3px;border:0;appearance:none;background:var(--line);color:var(--blue)}
.assessment-progress::-webkit-progress-bar{background:var(--line)}
.assessment-progress::-webkit-progress-value{background:var(--blue)}
.assessment-progress::-moz-progress-bar{background:var(--blue)}
body[data-page="assessment"] .assessment-question{margin-top:20px}
.question-guidance{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:18px;max-width:72ch}
body[data-page="assessment"] .assessment-question legend{font-size:22px;line-height:1.35;margin-bottom:16px}
.assessment-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body[data-page="assessment"] .answer{grid-column:1/-1;min-height:44px;padding:10px 12px;gap:12px;margin:0;font-size:15px;line-height:1.45}
body[data-page="assessment"] .answer-short{grid-column:auto}
body[data-page="assessment"] .answer input{margin-top:2px}
body[data-page="assessment"] .answer:focus-within{outline:2px solid var(--blue);outline-offset:2px}
body[data-page="assessment"] .assessment-actions{margin-top:20px;gap:12px}
body[data-page="assessment"] .assessment-note{font-size:12px;line-height:1.5;margin-top:20px;padding-top:14px}
body[data-page="assessment"] .evidence{margin-top:16px;padding:16px}
body.is-assessment-results .assessment-shell{max-width:1060px}
body.is-assessment-results .assessment-shell>h1{font-size:28px;line-height:1.2;letter-spacing:-.025em;max-width:none}
body.is-assessment-results .assessment-shell>.lead{font-size:15px;margin-top:8px}
.board-brief{margin-top:12px}
.brief-meta{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:20px}
.brief-takeaway{background:var(--light-blue);padding:24px 26px}
.brief-takeaway h2{font-size:25px;line-height:1.25;letter-spacing:-.018em;max-width:54ch;margin:0}
.summary-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}
.summary-pair h3{font-size:14px;line-height:1.3;color:#1747bf;margin:0 0 8px}
.summary-pair p{font-size:15px;line-height:1.55;margin:0;max-width:52ch}
.brief-decisions{margin-top:36px}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
.section-heading h2{font-size:22px;line-height:1.25;max-width:none;margin:0}
.brief-more-findings{display:flex;align-items:center;min-height:28px;font-size:13px;line-height:1.5;white-space:nowrap}
.briefing-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.55;text-align:left}
.briefing-table th,.briefing-table td{vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line)}
.briefing-table thead{background:var(--ink);color:white;font-size:12px}
.briefing-table thead th{font-weight:700;padding-block:11px}
.briefing-table th:nth-child(1){width:23%}.briefing-table th:nth-child(2){width:43%}.briefing-table th:nth-child(3){width:34%}
.briefing-table tbody th{font-weight:400;background:#f7f8fa}
.briefing-table h3{font-size:17px;line-height:1.3;color:var(--ink);text-wrap:pretty}
.briefing-table th p{font-size:13px;line-height:1.5;color:var(--muted);margin-top:8px}
.briefing-table td p{font-size:14px;line-height:1.55;margin:0}
.basis-profile{display:flex;flex-direction:column;gap:7px}
.briefing-table .basis-profile{margin-top:12px}
.basis-item{font-size:13px;line-height:1.45;color:var(--muted)}
.basis-item strong{color:var(--ink)}
.briefing-table .brief-finding{font-weight:700}
.briefing-table .brief-consequence{margin-top:10px}
.briefing-table .brief-coverage,.briefing-table .brief-qualification{font-size:12px;color:var(--muted);margin-top:8px}
.briefing-table .participants{font-size:12px;color:var(--muted);margin-top:10px}
.brief-scope{font-size:12px;line-height:1.5;color:var(--muted);max-width:none;margin-top:20px}
body[data-page="assessment"] .brief-evidence{background:#f7f8fa;border:0;margin-top:20px;padding:12px 16px}
.brief-evidence p{font-size:13px;line-height:1.5;margin:0;max-width:none;color:var(--muted)}
body[data-page="assessment"] .results-actions{justify-content:flex-start;gap:24px;margin-top:12px;flex-wrap:wrap}
.result-action{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);font:700 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.result-action:hover{color:var(--blue)}
.result-action:disabled{opacity:.6;cursor:wait}
.result-action:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.answer-detail{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.answer-detail>summary{padding:16px 0;cursor:pointer;color:var(--blue);font-size:15px;font-weight:700;min-height:44px}
.answer-detail>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.answer-detail .topic-detail{padding:0;border-top:1px solid var(--line)}
.topic-detail>summary{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px 0;min-height:52px;cursor:pointer;font-size:15px;font-weight:700;list-style:none}
.topic-detail>summary::-webkit-details-marker{display:none}
.topic-detail>summary::after{content:'+';font-size:20px;font-weight:400;line-height:1}
.topic-detail[open]>summary::after{content:'−'}
.topic-detail .topic-state{font-size:12px;font-weight:400;color:var(--muted)}
.topic-detail>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.topic-detail-body{padding:2px 0 20px;max-width:78ch}
.topic-detail-body p{font-size:14px;line-height:1.6;margin:0 0 10px}
.topic-detail-body .detail-consequence,.topic-detail-body .detail-next{margin-top:12px}
.topic-detail{scroll-margin-top:20px}
.related-label{display:inline-flex;align-items:center;justify-content:center;inline-size:15px;block-size:15px;position:relative;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:700;line-height:1;margin-inline-start:8px;vertical-align:middle}
.related-label-text{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.related-label[hidden]{display:none}
.details-hint{font-size:12px;margin-top:10px;max-width:none}
.analysis-profile{margin-top:44px}
.analysis-profile h2{font-size:24px;line-height:1.25}
.profile-intro{font-size:15px;color:var(--muted);margin-top:8px}
.profile-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:24px 0 20px}
.profile-level{display:flex;gap:9px;align-items:flex-start}
.profile-level-number{flex:0 0 22px;height:22px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-size:12px;font-weight:700}
.profile-level-name{font-size:14px;line-height:1.4}
.profile-level-description{font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}
.profile-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.profile-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:13px 0;border-bottom:1px solid var(--line)}
.profile-topic-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.profile-topic{font-size:15px;line-height:1.4;font-weight:700}
.profile-classifier{font-size:12px;font-weight:700;color:var(--blue);white-space:nowrap}
.profile-classifier.unplaced{color:var(--muted)}
.profile-track{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:28px}
.profile-track::before{content:"";height:2px;background:#8995a6;position:absolute;left:12px;right:12px;top:calc(50% - 1px)}
.profile-dot{position:relative;z-index:1;width:24px;height:24px;display:grid;place-items:center;background:white;border:1.5px solid #758296;border-radius:50%;font-size:11px;line-height:1;font-weight:700;color:#505f74}
.profile-dot.is-selected{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 0 0 4px white}
.profile-track.is-unplaced::before{background:var(--line)}
.profile-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:14px;max-width:85ch}
.results-contact{padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}
.results-contact .button{font-size:14px;min-height:44px}
.assessment-next-step{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;background:var(--light-blue);margin-top:38px}
.offer-copy{min-width:0}
.assessment-next-step .offer-description{font-size:15px;line-height:1.55;margin:8px 0 0;max-width:62ch}
.assessment-next-step h2{font-size:21px;line-height:1.3;max-width:36ch;margin:0}
.assessment-next-step .button{flex:none;min-height:44px;font-size:14px;line-height:1.35;padding:12px 20px}
@media(max-width:760px){
 .profile-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .profile-row{gap:20px}
 .profile-topic-wrap{display:block}
 .profile-classifier{display:block;margin-top:3px}
 .analysis-profile h2{font-size:23px}
 .assessment-next-step{flex-direction:column;align-items:stretch;gap:16px;padding:20px}
 .assessment-next-step h2{font-size:20px}
 .summary-pair{grid-template-columns:1fr;gap:20px;margin-top:20px}
 .section-heading{align-items:flex-start;flex-direction:column;gap:3px}
 .brief-more-findings{min-height:40px}
 body[data-page="assessment"] .document-page{padding-block:26px 36px}
 body[data-page="assessment"] .assessment-shell>h1{font-size:26px;line-height:1.2}
 body[data-page="assessment"] .assessment-shell>.lead{font-size:15px;margin-top:10px}
 body[data-page="assessment"] .assessment-top{margin-top:20px}
 body[data-page="assessment"] .assessment-question legend{font-size:20px;margin-bottom:14px}
 body[data-page="assessment"] .answer{padding:10px 11px;font-size:14px;line-height:1.5;gap:10px}
 body[data-page="assessment"] .assessment-actions .button{min-height:44px;font-size:14px;padding:10px 16px}
 .board-brief{margin-top:20px}
 .brief-takeaway{padding:20px}
 .brief-takeaway h2{font-size:23px}
 .brief-decisions{margin-top:28px}
 .section-heading h2{font-size:21px}
 .analysis-profile{margin-top:36px}
 .topic-detail>summary{grid-template-columns:1fr auto}
 .topic-detail .topic-state{grid-row:2;grid-column:1}
 .topic-detail>summary::after{grid-column:2;grid-row:1/3}
 .briefing-table,.briefing-table tbody,.briefing-table tr,.briefing-table th,.briefing-table td{display:block;width:100%!important}
 .briefing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .briefing-table tbody tr{border:1px solid var(--line);margin-top:14px}
 .briefing-table th,.briefing-table td{padding:14px 16px;border:0}
 .briefing-table tbody th{padding-bottom:12px;border-bottom:1px solid var(--line)}
 .briefing-table td+td{padding-top:0}
 .briefing-table td::before{content:attr(data-label);display:block;font-weight:700;font-size:12px;color:var(--ink);margin-bottom:7px}
 .basis-profile{flex-direction:row;flex-wrap:wrap;gap:6px 16px}
 body[data-page="assessment"] .results-actions{flex-direction:row;align-items:center}
}
@media(max-width:480px){
 body[data-page="assessment"] .answer-short{grid-column:1/-1}
 .profile-row{grid-template-columns:1fr;gap:8px;padding:14px 0}
 .profile-topic-wrap{display:flex}
 .profile-classifier{margin:0}
 .profile-track{margin-inline:3px}
}
@page{size:A4;margin:14mm}
@media print{
 .analysis-profile{break-before:page}
 body.is-assessment-results{font-size:10pt;line-height:1.4;background:white}
 body.is-assessment-results .document-page{padding:0}
 body.is-assessment-results .assessment-shell{width:100%;max-width:none}
 body.is-assessment-results .assessment-shell>h1{font-size:21pt;line-height:1.15}
 body.is-assessment-results .assessment-shell>.lead{font-size:9pt;margin-top:4pt}
 .board-brief{margin-top:12pt}
 .brief-meta{font-size:8pt;padding-bottom:6pt}
 .brief-takeaway{padding:11pt 12pt;margin-top:9pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .brief-label{font-size:8pt;margin-bottom:4pt}
 .brief-takeaway h2{font-size:15pt;max-width:none}
 .brief-takeaway>p:not(.brief-label){font-size:9pt;line-height:1.4;margin-top:5pt;max-width:none}
 .brief-takeaway .takeaway-next{padding-top:5pt}
 .brief-decisions{margin-top:14pt}
 .brief-decisions>h2{font-size:12pt;margin-bottom:7pt}
 .briefing-table{font-size:9pt;table-layout:fixed;display:table}
 .briefing-table thead{position:static;display:table-header-group;width:auto;height:auto;clip-path:none;font-size:8pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .briefing-table tbody{display:table-row-group}.briefing-table tr{display:table-row;break-inside:avoid}
 .briefing-table th,.briefing-table td{display:table-cell;width:auto!important;padding:9pt 8pt;line-height:1.4}
 .briefing-table thead th:nth-child(1){width:23%!important}.briefing-table thead th:nth-child(2){width:43%!important}.briefing-table thead th:nth-child(3){width:34%!important}
 .briefing-table td::before{display:none}
 .briefing-table h3{font-size:10pt}.briefing-table th p{font-size:8pt;line-height:1.4;margin-top:5pt}
 .briefing-table td p{font-size:9pt;line-height:1.4}
 .basis-item{font-size:8pt}.basis-profile{gap:4pt;display:flex;flex-direction:column}
 .briefing-table .basis-profile{margin-top:6pt}
 .briefing-table .brief-consequence{margin-top:5pt}
 .briefing-table .brief-coverage,.briefing-table .brief-qualification{font-size:7.5pt;line-height:1.4;margin-top:4pt}
 .briefing-table .participants{font-size:7.5pt;margin-top:6pt}
 .brief-followup{padding:9pt 10pt;margin-top:11pt;break-inside:avoid}
 .brief-followup h2{font-size:10pt}.brief-followup p{font-size:9pt;line-height:1.4;margin-top:4pt}
 .brief-scope{font-size:8pt;line-height:1.4;margin-top:9pt}
 body[data-page="assessment"] .brief-evidence{margin-top:9pt;padding:8pt 10pt;break-inside:avoid}
 .brief-evidence h2{font-size:9pt}.brief-evidence p{font-size:8pt}
 .answer-detail,.details-hint,.assessment-note,.results-actions,.results-contact,.assessment-next-step{display:none!important}
}

.summary-pair.summary-single{grid-template-columns:1fr}
.brief-more-only{margin-top:18px}
