.diagnostic-role{border:0;padding:0;margin:0 0 48px;min-width:0}.diagnostic-role legend{font:500 1.65rem var(--serif);color:var(--pine);margin-bottom:12px}.diagnostic-role>p{font-size:16px;color:var(--muted);margin:0 0 20px}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-options label{display:flex;gap:12px;align-items:flex-start;padding:22px;background:var(--linen);border:1px solid var(--line);cursor:pointer}.role-options label:has(input:checked){border:2px solid var(--pine);padding:21px}.role-options input{margin-top:6px;accent-color:var(--pine)}.role-options strong,.role-options small{display:block}.role-options small{font-size:14px;margin-top:6px;color:var(--muted)}.role-options label:focus-within{outline:3px solid var(--pine);outline-offset:3px}
.result-panel.report-panel{background:transparent;padding:0;margin-top:70px}.reflection-report{--pine:#1E3A2F;--bone:#F7F3EE;--linen:#EDE8E2;--muted:#5A5A52;--line:#c8ccc5;color:#1A1A18;font:400 17px/1.55 'IBM Plex Sans',Arial,sans-serif}.reflection-report *{box-sizing:border-box}.reflection-report h2,.reflection-report h3{font-family:'IBM Plex Serif',Georgia,serif;color:var(--pine);font-weight:500;line-height:1.18;max-width:none}.reflection-report h2{font-size:clamp(30px,4vw,44px);margin:18px 0 24px}.reflection-report h3{font-size:25px;margin:0 0 18px}.reflection-report p{font-size:17px;line-height:1.55;margin:0 0 18px;color:inherit;max-width:76ch}.reflection-report .report-kicker,.reflection-report .report-meta{font:400 14px/1.5 'IBM Plex Sans',Arial,sans-serif;color:var(--muted)}.report-brand{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}.report-brand img{width:120px;height:auto}.report-brand p{margin:0;font-size:14px}.report-lead{font-size:20px!important}.report-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.report-score{padding:22px;background:var(--linen);border-top:2px solid var(--pine)}.report-score span,.report-score strong,.report-score small{display:block}.report-score span{min-height:50px;font-size:16px;color:var(--pine)}.report-score strong{font:500 32px/1.2 'IBM Plex Serif',Georgia,serif;margin:10px 0;color:var(--pine)}.report-score small{font-size:13px;color:var(--muted)}.report-scale{font-size:14px!important;color:var(--muted)!important}.report-reading{padding:24px 28px;border-left:3px solid var(--pine);background:var(--linen);margin:30px 0 46px}.report-reading p:last-child{margin-bottom:0}.report-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 48px}.report-dimension{border-top:1px solid var(--line);padding-top:24px;break-inside:avoid}.report-dimension .report-kicker{margin:0 0 8px}.report-dimension ul{padding:0;list-style:none;margin:20px 0}.report-dimension li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.report-dimension li span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.report-dimension .report-prompt{font-weight:500;color:var(--pine)}.report-next{margin-top:48px;padding:32px;background:var(--linen);break-inside:avoid}.report-next ol{padding-left:24px;margin:0}.report-next li{padding:5px 0 10px;font-size:16px}.report-footnote{margin-top:28px!important;font-size:14px!important;color:var(--muted)!important}.report-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 16px}.report-instructions{font-size:15px;color:var(--muted)}.diagnostic-newsletter{margin-top:40px;padding:30px;border:1px solid var(--line)}.diagnostic-newsletter h3{font-size:1.7rem;margin-bottom:14px}.diagnostic-newsletter p{font-size:16px;max-width:65ch;margin-bottom:18px}.diagnostic-newsletter .button[disabled]{opacity:.65;cursor:default}.diagnostic-newsletter .newsletter-note{font-size:14px;color:var(--muted);margin-top:14px}
@media(max-width:820px){.report-scores{grid-template-columns:1fr 1fr}.report-detail-grid{grid-template-columns:1fr}.report-score span{min-height:0}.report-brand{align-items:flex-start}.report-brand p{max-width:20ch}.report-next{padding:24px}.role-options{grid-template-columns:1fr}}
@media(max-width:440px){.report-scores{gap:10px}.report-score{padding:16px}.report-score strong{font-size:26px}.report-brand{flex-direction:column;gap:12px}.report-brand p{max-width:none}.report-reading{padding:20px}.reflection-report p{font-size:16px}.report-actions>*{width:100%}.diagnostic-newsletter{padding:22px}}
@media print{@page{size:A4;margin:14mm}body:has(.report-panel:not([hidden])) .header,body:has(.report-panel:not([hidden])) .footer,body:has(.report-panel:not([hidden])) .page-hero,body:has(.report-panel:not([hidden])) .diagnostic-layout,.report-actions,.report-instructions,.diagnostic-newsletter,.cookie-notice{display:none!important}body:has(.report-panel:not([hidden])) .section{padding:0}body:has(.report-panel:not([hidden])) .shell{width:100%;max-width:none}body:has(.report-panel:not([hidden])) .report-panel{margin:0;padding:0;break-inside:auto}.reflection-report{font-size:10pt;background:#F7F3EE;print-color-adjust:exact;-webkit-print-color-adjust:exact}.reflection-report h2{font-size:27pt;margin:12pt 0}.reflection-report h3{font-size:16pt;margin:0 0 10pt}.reflection-report p{font-size:10pt;line-height:1.45;margin:0 0 10pt}.reflection-report .report-lead{font-size:12pt!important}.report-brand{padding-bottom:14pt;margin-bottom:20pt}.report-scores{gap:8pt;margin:18pt 0}.report-score{padding:12pt}.report-score span{font-size:10pt;min-height:28pt}.report-score strong{font-size:22pt}.report-score small{font-size:8pt}.reflection-report .report-scale,.reflection-report .report-meta,.reflection-report .report-kicker{font-size:9pt!important}.report-reading{margin:16pt 0;padding:14pt}.report-details{break-before:page}.report-detail-grid{display:block}.report-dimension{padding-top:12pt;margin-bottom:18pt}.report-dimension ul{margin:10pt 0}.report-dimension li{font-size:9pt;padding:5pt 0}.report-dimension li span{font-size:8pt}.report-next{margin-top:18pt;padding:16pt}.report-next li{font-size:10pt}.report-footnote{font-size:8pt!important}a{color:inherit;text-decoration:none}}
@media print{.report-scores{grid-template-columns:repeat(4,1fr)}.report-brand p{max-width:none}.report-next{margin-bottom:18pt}.report-score strong{font-size:19pt}.report-score span{min-height:28pt}}
@media print{.report-brand{padding-bottom:10pt;margin-bottom:12pt}.reflection-report h2{margin:8pt 0 12pt}.report-scores{margin:12pt 0}.report-reading{padding:10pt;margin:12pt 0}.report-reading p{margin-bottom:6pt}.report-next{padding:12pt;margin:12pt 0}.report-next li{line-height:1.35;padding:2pt 0 4pt}.report-next h3{margin-bottom:6pt}}
