:root{--ink:#14243b;--soft:#45566c;--blue:#204de5;--line:#dbe2ec;--paper:#f7f9fc;--green:#226046;--amber:#84500e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.review-page{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.65}button,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button svg,a svg,.domain-field svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.review-header,.review-footer,main{max-width:1320px;margin:auto;padding-left:48px;padding-right:48px}.review-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:32px}.review-header nav{display:flex;align-items:center;gap:28px;font-size:0.875rem;font-weight:600}.review-header nav a{text-decoration:none}.quiet-link{display:inline-flex;gap:12px;align-items:center}.review-header nav a:hover,.text-button:hover,.back-link:hover{text-decoration:underline;text-underline-offset:5px}.review-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding:72px 0 64px;align-items:center}.back-link{font-size:0.875rem;text-decoration:none;color:var(--soft);display:inline-block;margin-bottom:28px}.intro-copy h1{font-weight:500;font-size:clamp(2.5rem,4.5vw,3.875rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:24px}.intro-copy>p{font-size:1.3125rem;line-height:1.5;max-width:33ch}.intro-copy .intro-detail{font-size:1rem;color:var(--soft);max-width:40ch;margin-top:18px}.review-entry{background:white;border:1px solid var(--line);padding:32px}.review-entry label{display:block;font-size:1rem;font-weight:650;margin-bottom:10px}.domain-field{display:flex;align-items:center;gap:12px;border:1px solid #9aa9bd;background:white;padding:0 14px;margin-bottom:16px}.domain-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:16px 0;outline-offset:0;font-size:1.0625rem}.domain-field input::placeholder{color:#526174}.domain-field:focus-within{outline:2px solid var(--blue);outline-offset:2px}.domain-field input:focus{outline:none}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;text-decoration:none;border:1px solid transparent;min-height:50px;padding:13px 20px;font-size:0.9375rem;font-weight:650;line-height:1.5;border-radius:3px;transition:background .18s}.primary-button{background:var(--blue);color:white}.primary-button:hover:not(:disabled){background:#143ab6}.primary-button:active:not(:disabled){background:#102d8e}.review-entry .primary-button{width:100%}.secondary-button{border-color:var(--line);background:white;color:var(--ink)}.secondary-button:hover{background:#eef2f9}.field-note,.availability{font-size:0.875rem;line-height:1.6;color:var(--soft);margin-top:12px}.availability{padding-top:10px;border-top:1px solid var(--line)}.form-error{color:#a02a2a;font-size:0.875rem;margin-top:12px}.example-link{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.example-link>span{font-size:0.875rem;color:var(--soft);display:block;margin-bottom:4px}.text-button{background:none;border:0;padding:7px 0;color:var(--ink);font-weight:650;font-size:0.9375rem;display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-height:44px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 48px;border-top:1px solid var(--line);padding:34px 0 60px}.review-scope h2{font-size:1.25rem;font-weight:600;margin-bottom:8px}.review-scope p{font-size:0.9375rem;color:var(--soft)}.review-scope .scope-note{grid-column:1/-1;max-width:85ch;font-size:0.875rem}.review-loading{padding:64px 0;max-width:680px;margin:auto}.stage-label{font-size:0.875rem;font-weight:650;color:var(--soft);margin-bottom:12px}.review-loading h2{font-size:2.25rem;letter-spacing:-.03em;line-height:1.2;margin-bottom:16px}.loading-track{height:4px;background:#dce4fc;overflow:hidden;margin:28px 0 16px}.loading-track span{display:block;height:100%;width:35%;background:var(--blue);animation:working 1.8s ease-in-out infinite}@keyframes working{from{transform:translateX(-110%)}to{transform:translateX(400%)}}.report{padding-top:28px;outline:none}.example-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 20px;background:#e8eefc;color:#253e70;font-size:0.875rem;margin-bottom:40px}.example-banner .text-button{font-size:0.875rem;flex-shrink:0}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.report-heading h1{font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.15}.report-domain{color:var(--soft);font-size:1rem;margin-top:14px;overflow-wrap:anywhere}.report-summary{font-size:1.25rem;max-width:65ch;margin:24px 0 38px;line-height:1.6}.partial-note{padding:16px;background:#fff4df;color:#694619;font-size:0.9375rem;margin-bottom:28px}.report-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}.report-main h2{font-size:1.5625rem;font-weight:600;letter-spacing:-.025em}.priority{padding:24px 0;border-bottom:1px solid var(--line)}.priority:last-child{border-bottom:0}.priority-top{display:flex;align-items:flex-start;gap:16px}.priority-number{font-size:0.875rem;color:var(--soft);min-width:23px;padding-top:3px}.priority h3{font-size:1.125rem;line-height:1.5;margin:0 0 8px;font-weight:650}.priority p{font-size:1rem;color:var(--soft);line-height:1.65}.priority .action{color:var(--ink);margin-top:10px}.priority details{margin-top:12px}.priority summary{font-size:0.875rem;color:var(--soft);cursor:pointer}.priority details>p{font-size:0.875rem;margin-top:10px}.strengths{margin:32px 0 48px;padding:26px 28px;background:#edf5f0}.strengths h2{font-size:1.3125rem;color:#204c39}.strengths ul{padding:0;margin:18px 0 0;list-style:none}.strengths li{display:flex;gap:12px;align-items:baseline;font-size:0.9375rem;margin-top:12px}.check-icon{width:16px;height:16px;fill:none;stroke:var(--green);stroke-width:2;flex-shrink:0}.section-heading p{font-size:0.9375rem;color:var(--soft);margin-top:8px}.checklist{margin-bottom:48px}.checklist-group{border-bottom:1px solid var(--line)}.checklist-group>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:23px 0;align-items:center;font-weight:650;font-size:1.0625rem}.checklist-group>summary::-webkit-details-marker{display:none}.checklist-group>summary::after{content:'+';font-size:1.4375rem;font-weight:400}.checklist-group[open]>summary::after{content:'−'}.checklist-group>summary span{margin-right:auto}.finding{padding:18px 0;border-top:1px solid #e8edf4}.finding-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.finding h3{font-size:0.9375rem;line-height:1.6;margin:0;font-weight:650}.finding p{font-size:0.875rem;color:var(--soft);margin-top:8px}.status{display:inline-block;flex-shrink:0;border-radius:3px;padding:2px 8px;font-size:0.75rem;font-weight:650;line-height:1.7}.status-good{background:#e9f3ed;color:var(--green)}.status-attention{background:#fff1d9;color:var(--amber)}.status-unverified,.status-note{background:#edf0f5;color:#485770}.evidence-link{display:inline-block;color:var(--blue);font-size:0.875rem;margin-top:10px;text-underline-offset:3px;overflow-wrap:anywhere}.meeting-panel{background:var(--ink);color:white;padding:30px}.meeting-panel h2{font-size:1.75rem;line-height:1.2;font-weight:500;letter-spacing:-.025em}.meeting-panel>p{font-size:0.9375rem;line-height:1.7;margin-top:18px;color:#d7e1ee}.meeting-panel .primary-button{width:100%;margin-top:24px;background:white;color:var(--ink);padding:14px 12px;font-size:0.875rem;gap:10px}.meeting-panel .primary-button:hover{background:#e4ebfb}.meeting-panel .meeting-note{font-size:0.8125rem;line-height:1.6;margin-top:14px}.coverage{padding:28px 0}.coverage h2{font-size:0.9375rem;font-weight:650}.coverage p,.coverage summary,.coverage li{font-size:0.875rem;color:var(--soft);margin-top:12px}.coverage summary{cursor:pointer}.coverage ul{padding-left:18px;overflow-wrap:anywhere}.report-close{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 0 44px}.report-close>p{font-size:1.1875rem}.review-footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:28px;display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:0.875rem;color:var(--soft)}.review-footer a{text-decoration:none}.review-footer a:first-child{font-weight:650;color:var(--ink)}.no-script{padding:32px}[hidden]{display:none!important}
@media(max-width:1000px){.review-intro{gap:40px}.report-body{gap:32px;grid-template-columns:minmax(0,1fr) 300px}.meeting-panel{padding:24px}.review-header,main,.review-footer{padding-left:28px;padding-right:28px}.review-scope{gap:24px}.review-entry{padding:24px}}
@media(max-width:720px){.review-header,main,.review-footer{padding-left:20px;padding-right:20px}.review-header{padding-top:22px;padding-bottom:22px}.review-header .ap-brand{font-size:0.875rem}.review-header .ap-mark{width:29px;height:34px}.review-header nav{gap:0}.review-header nav>a:not(.quiet-link){display:none}.review-intro{grid-template-columns:1fr;gap:30px;padding:30px 0 36px}.intro-copy h1{font-size:2.75rem}.intro-copy>p{font-size:1.1875rem}.intro-copy .intro-detail{font-size:0.9375rem}.back-link{margin-bottom:22px}.review-entry{padding:24px 20px}.review-scope{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.review-scope h2{font-size:1.125rem;margin-bottom:3px}.example-banner{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:28px;padding:14px 16px}.report-heading{align-items:flex-start;flex-direction:column;gap:20px}.report-heading h1{font-size:2.25rem}.report-summary{font-size:1.125rem;margin:24px 0 30px}.report-body{grid-template-columns:1fr;gap:0}.report-main h2{font-size:1.4375rem}.priority h3{font-size:1.0625rem}.priority p{font-size:0.9375rem}.strengths{padding:22px;margin-top:24px}.report-aside{margin-bottom:18px}.meeting-panel{padding:28px}.meeting-panel h2{font-size:1.875rem}.meeting-panel .primary-button{font-size:0.9375rem}.finding-header{flex-direction:column;gap:8px}.finding .status{order:2;font-size:0.8125rem}.report-close{flex-direction:column;align-items:flex-start;gap:8px}.review-footer{flex-wrap:wrap;gap:12px}.review-footer p{width:100%;order:3}.review-footer a:last-child{font-size:0.8125rem;margin-left:auto}.review-loading{padding:36px 0}.coverage{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.loading-track span{width:100%;opacity:.5}}
@media print{body.review-page{background:white;font-size:11pt}.review-header,.review-footer,.review-intro,.review-scope,.review-loading,.example-banner button,#print-report,.report-close,.meeting-panel .primary-button{display:none!important}main{padding:0;max-width:none}.report{padding:0}.report-body{display:block}.report-heading h1{font-size:28pt}.report-summary{font-size:13pt}.priority,.strengths,.meeting-panel,.finding{break-inside:avoid}.meeting-panel{background:#f2f4f8!important;color:#14243b!important}.meeting-panel>p{color:#14243b}.meeting-panel::after{content:'Book a fit call: cal.com/diegoding/fit-call';display:block;font-size:11pt;margin-top:12pt}.coverage{padding-top:12pt}.example-banner{margin-bottom:20pt}.checklist-group>summary{font-size:12pt}.report-main h2{font-size:17pt}}

/* Keep report findings comfortable to read, including on phones. */
.priority p,.priority details>p,.finding p,.strengths li,.strengths .field-note,.meeting-panel>p,.review-scope p,.intro-copy .intro-detail{font-size:1rem}.status,.meeting-panel .meeting-note,.finding .status,.review-footer a:last-child{font-size:0.875rem}.priority summary,.coverage summary{padding:10px 0;min-height:44px}.review-header nav a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:720px){.intro-copy h1{font-size:clamp(2.25rem,10vw,2.75rem)}}

/* A report card: visible findings first, supporting detail on demand. */
.report-heading h1{font-size:clamp(2rem,4vw,3.2rem)}
.report-summary{margin-bottom:28px;font-size:1.125rem}
.report-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:48px;box-shadow:0 12px 36px #14243b05}
.report-totals{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fafbfd}
.report-total{display:flex;align-items:center;gap:16px;padding:26px 30px}
.report-total+.report-total{border-left:1px solid var(--line)}
.report-total strong{font-size:2.25rem;line-height:1.1;font-weight:600;display:block;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.report-total span:not(.result-mark){display:block;font-size:.9375rem;color:var(--soft);margin-top:5px}
.result-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}
.result-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.result-good{background:#e2f2e8;color:#187345}.result-attention{background:#fbe8e7;color:#b33032}.result-unverified,.result-note{background:#edf0f5;color:#59667a}
.report-total .result-mark{width:44px;height:44px}.report-total .result-mark svg{width:26px;height:26px}
.card-help{font-size:.9375rem;color:var(--soft);padding:22px 30px 0}
.card-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 42px;padding:26px 30px 34px;align-items:start}
.card-group{min-width:0}.card-group h2{font-size:1rem;font-weight:700;padding-bottom:12px;border-bottom:2px solid var(--ink);letter-spacing:-.01em}
.card-check{border-bottom:1px solid var(--line)}.card-check summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;min-height:78px;padding:15px 0}
.card-check summary::-webkit-details-marker{display:none}.check-name{font-size:1rem;font-weight:600;line-height:1.4;flex:1;min-width:0}.check-name small{font-size:.8125rem;font-weight:500;color:var(--soft);display:block;margin-top:4px}
.check-toggle{font-size:1.375rem;color:var(--soft);padding:6px}.card-check[open] .check-toggle{font-size:0}.card-check[open] .check-toggle:after{content:'−';font-size:1.375rem}
.card-check summary:hover .check-name{color:var(--blue)}.check-detail{padding:0 0 20px 48px;font-size:1rem;color:var(--soft)}.check-detail p+p{margin-top:12px}.check-detail .check-action{color:var(--ink)}
.report-main .priorities{margin-bottom:40px}
@media(max-width:720px){.report-total{padding:18px 10px;display:block}.report-total .result-mark{width:30px;height:30px;margin-bottom:10px}.report-total .result-mark svg{width:20px;height:20px}.report-total strong{font-size:1.8rem}.report-total span:not(.result-mark){font-size:.8125rem}.card-groups{grid-template-columns:1fr;padding:20px;gap:28px}.card-help{padding:20px 20px 0}.report-card{margin-bottom:32px}.check-detail{padding-left:0}.report-heading{gap:14px}}
@media print{.report-card{box-shadow:none;border-color:#ccc;print-color-adjust:exact;-webkit-print-color-adjust:exact}.card-groups{display:block}.card-group{margin-bottom:20px}.card-check{break-inside:avoid}.check-toggle,.card-help{display:none}.report-total{padding:15px}.card-check summary{min-height:0;padding:10px 0}.check-detail{font-size:10pt}}

.discovery-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;background:#f1f5ff;padding:24px;border-radius:8px}.discovery-group h2{grid-column:1/-1;color:#204de5;border-color:#204de5;font-size:1.125rem}.discovery-group .card-check{align-self:start}@media(max-width:720px){.discovery-group{grid-template-columns:1fr;padding:18px;margin:0 -4px}}

/* Section summaries keep the report scannable before opening its findings. */
.card-groups{display:block;padding-top:8px}.card-group,.discovery-group{display:block;background:transparent;padding:0;border-radius:0;border-bottom:1px solid var(--line)}
.card-group:last-child{border-bottom:0}.discovery-group{background:#f1f5ff;border:1px solid #d6e2ff;border-radius:8px;margin:10px 0 8px;padding:0 20px}
.group-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none}.group-summary::-webkit-details-marker{display:none}
.group-overview{display:block;min-width:0}.group-title{display:block;font-size:1.125rem;font-weight:650;letter-spacing:-.015em}.discovery-group .group-title{color:var(--blue)}
.group-stats{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.group-stat{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;color:var(--soft)}.group-stat .result-mark{width:22px;height:22px}.group-stat .result-mark svg{width:15px;height:15px}
.group-control{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #bac7d8;border-radius:5px;font-size:.875rem;font-weight:600;background:#fff;flex-shrink:0}.group-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.group-summary:hover .group-control{border-color:var(--blue);color:var(--blue)}.when-open{display:none}.card-group[open]>.group-summary .when-open{display:inline}.card-group[open]>.group-summary .when-closed{display:none}.card-group[open]>.group-summary svg{transform:rotate(180deg)}
.group-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding:0 0 24px}.group-findings .card-check{align-self:start}.group-findings .card-check:first-child{border-top:1px solid var(--line)}
@media(max-width:720px){.group-summary{align-items:flex-start;gap:12px;padding:20px 0}.group-title{font-size:1rem}.group-stats{gap:8px 14px}.group-stat{font-size:.8125rem}.group-control{padding:8px;gap:4px;font-size:.8125rem}.group-findings{grid-template-columns:1fr;gap:0}.discovery-group{padding:0 14px;margin:8px -4px}.card-groups{padding-top:4px}}
@media print{.group-control{display:none}.group-findings{display:block}.group-summary{break-after:avoid}.card-group{break-inside:auto}.group-stats{gap:12px}}

details.card-group:not([open])>.group-findings{display:none}

section.discovery-group>.group-findings{display:grid}section.discovery-group>.group-summary{cursor:default}section.discovery-group .group-title{font-size:1.25rem}

.aiso-monitoring{border-top:1px solid #ccd9f3;padding:16px 0 22px}.aiso-monitoring h3{font-size:.9375rem;font-weight:650;margin:0 0 6px}.aiso-monitoring p{font-size:.875rem;color:var(--soft);max-width:90ch;line-height:1.6}.aiso-monitoring a{color:var(--blue);text-underline-offset:3px;display:inline-block;padding:6px 0}@media print{.aiso-monitoring{break-inside:avoid}}

.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid #b9ccea;background:#eef3fc;border-radius:16px;margin:24px 0}.preview-banner h2{font-size:1.4rem;margin:8px 0}.preview-banner p{max-width:62ch;font-size:.94rem;color:var(--soft);line-height:1.65}.preview-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.preview-banner .secondary-button{flex-shrink:0;text-decoration:none}.preview-detail-note{font-size:.8rem!important;color:var(--soft);margin-top:10px}@media(max-width:650px){.preview-banner{align-items:flex-start;flex-direction:column;padding:22px;gap:18px}.preview-banner .secondary-button{width:100%;justify-content:center}}@media print{.preview-banner{break-inside:avoid}}

.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.dimension{--gauge:#9b7730;border:1px solid #cfdaec;background:white;border-radius:16px;padding:26px}.dimension header{display:flex;justify-content:space-between;gap:20px;align-items:center}.dimension h2{font-size:23px;letter-spacing:-.025em;margin:0}.dimension header>span{font-size:12px;white-space:nowrap;color:var(--soft)}.dimension-description{color:var(--soft);font-size:14px;margin:13px 0 24px}.dimension.good{--gauge:#257663}.dimension.medium{--gauge:#b76e26}.dimension.high{--gauge:#b94b52}.dimension.unknown{--gauge:#697990}.gauge-row{display:flex;align-items:center;gap:22px}.gauge-row strong{font-size:24px;color:var(--gauge)}.thermometer{position:relative;height:12px;border-radius:20px;background:#dfe6f1;flex:1;margin-left:10px}.thermometer:before{content:'';position:absolute;left:-9px;top:-4px;width:20px;height:20px;border-radius:50%;background:var(--gauge)}.thermometer span{display:block;height:100%;background:var(--gauge);border-radius:20px}.unknown .thermometer:before{background:#dfe6f1}.gauge-caption{font-size:11px;color:var(--soft);margin-top:9px}.dimension-summary{font-size:14px;line-height:1.65;margin:22px 0}.dimension-counts{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;color:var(--soft);border-top:1px solid #d9e2f0;padding-top:16px}.dimension-counts b{color:var(--ink)}.gauge-method{font-size:12px;color:var(--soft);max-width:100ch}.summary-consult{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px;background:#142744;color:white;border-radius:16px;margin:32px 0}.summary-consult h2{font-size:30px;margin:8px 0 16px}.summary-consult p{max-width:50ch}.summary-consult .primary-button{flex-shrink:0;background:#dfe9ff;color:#142744}.summary-consult .stage-label{color:#bdcff2}@media(max-width:720px){.dimensions{grid-template-columns:1fr}.dimension{padding:22px}.dimension h2{font-size:21px}.summary-consult{flex-direction:column;align-items:flex-start;padding:26px}.gauge-row strong{font-size:21px}}

/* Refined report: one brand palette, quieter surfaces, precise gauge scales. */
.dimensions{gap:24px}.dimension{--gauge:#164de5;padding:30px;border-radius:10px;border-color:#d9e2f0;box-shadow:0 3px 18px #14274404}.dimension.low,.dimension.medium,.dimension.high{--gauge:#164de5}.dimension.good{--gauge:#257663}.dimension.unknown{--gauge:#77859a}.dimension header>span{padding:5px 10px;background:#eef2f8;border-radius:5px;font-weight:600}.dimension h2{font-size:24px;font-weight:600}.dimension-description{max-width:60ch}.gauge-row{gap:24px}.gauge-row strong{font-size:32px;letter-spacing:-.045em;font-weight:600;font-variant-numeric:tabular-nums}.thermometer{height:10px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#f8faff calc(25% - 1px),#f8faff 25%),#e3eaf7}.thermometer span{background:var(--gauge);position:relative;z-index:1}.thermometer:before{width:18px;height:18px;box-shadow:none;z-index:2}.good .thermometer span{background:var(--gauge)}.dimension-summary{color:#45566c}.dimension-counts{gap:19px}.summary-consult{border-radius:10px}.gauge-caption{margin-top:12px}@media(max-width:720px){.dimension{padding:24px}.dimension h2{font-size:21px}}

/* The composite measures readiness; category gauges below measure gaps. */
.readiness{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:28px 64px;padding:38px;margin-top:30px;background:var(--ink);color:var(--paper);border-radius:10px}
.readiness-score>p:first-child{font-size:14px;font-weight:600}.readiness-number{display:flex;align-items:baseline;gap:12px;font-size:76px;line-height:1.2;font-weight:600;letter-spacing:-.04em;margin:10px 0 16px}.readiness-number span{font-size:17px;font-weight:450;letter-spacing:0}.readiness-track{height:8px;border-radius:8px;background:#ffffff30;overflow:hidden}.readiness-track>span{display:block;height:100%;background:#a9c4ff;border-radius:inherit}.readiness-coverage{font-size:12px;margin-top:12px;opacity:.85}.readiness-copy{align-self:center}.readiness-copy h2{font-size:30px;line-height:1.2;margin:0 0 16px}.readiness-copy>p{font-size:15px;line-height:1.7;max-width:48ch;opacity:.9}.readiness-copy .text-button{color:inherit;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.readiness-method{grid-column:1/-1;border-top:1px solid #ffffff35;padding-top:18px;font-size:12px}.readiness-method summary{cursor:pointer;width:fit-content;padding:4px 0}.readiness-method p{max-width:95ch;margin-top:12px;opacity:.85}
@media screen and (prefers-color-scheme:dark){.readiness{background:#1a2b46;color:#eef3fc;border:1px solid #455f8a}}
@media(max-width:720px){.readiness{grid-template-columns:1fr;padding:26px;gap:25px}.readiness-number{font-size:64px}.readiness-copy h2{font-size:26px}}
