.cores-app{--red:#bb202b;--ink:#18191b;--gray:#646a72;max-width:940px;margin:28px auto;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.cores-app *{box-sizing:border-box}.cores-intro,.cores-report{background:white;border:1px solid #dce0e4;border-radius:12px;padding:38px}.cores-intro{border-top:7px solid var(--red);margin-bottom:24px}.cores-wordmark{font-size:29px;font-weight:900;letter-spacing:1.5px;color:#151515}.cores-wordmark span{color:var(--red)}.cores-wordmark small{display:block;font-size:11px;letter-spacing:5px;margin-top:-8px}.cores-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--red);text-transform:uppercase}.cores-intro h2{font-size:35px;line-height:1.2;margin:14px 0}.cores-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.cores-fields label{font-size:14px;font-weight:700}.cores-fields input{width:100%;display:block;border:1px solid #bfc6ce;border-radius:7px;padding:12px;margin-top:6px;background:#fff;color:#111}.cores-progress{font-weight:700;color:var(--red);padding:12px 0;position:sticky;top:0;background:#fff;z-index:2;border-bottom:2px solid #e2e3e5}.cores-question{border:1px solid #dce0e4;border-radius:9px;padding:20px;margin:17px 0;background:#fff}.cores-question legend{font-size:17px;font-weight:700;padding:0 8px}.cores-question legend span{color:var(--red)}.cores-options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.cores-options label{cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;gap:5px;flex-direction:column;padding:12px 4px;background:#f5f6f7;border:1px solid #e1e3e5;border-radius:6px;font-size:12px}.cores-options label:has(input:checked){background:#fff0f0;border-color:var(--red);color:#8f121a;font-weight:700}.cores-options input{accent-color:var(--red)}.cores-consent{padding:20px;background:#f3f3f3;border-radius:8px;margin:25px 0;font-size:14px}.cores-submit,.cores-actions button{background:var(--red);color:#fff!important;border:0;border-radius:7px;padding:14px 20px;font-size:16px;font-weight:700;cursor:pointer}.cores-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}.cores-actions button+button{background:#333}.cores-error{color:#8e0000;background:#ffe9e9;padding:14px}.cores-report-header{display:flex;justify-content:space-between;gap:15px;border-bottom:3px solid var(--red);padding-bottom:24px;font-size:12px;text-align:right;font-weight:700}.cores-report-header .cores-wordmark{text-align:left}.cores-report h2{font-size:36px;margin:6px 0}.cores-report h3{font-size:23px;margin:28px 0 10px}.cores-report h4{font-size:18px;margin:0 0 8px}.cores-hero{display:flex;justify-content:space-between;gap:25px;background:#202124;color:#fff;border-radius:10px;padding:25px;margin-top:25px}.cores-hero h3{color:white;margin:5px 0}.cores-hero small{font-size:11px;letter-spacing:1px}.cores-bigscore{font-size:49px;font-weight:900;white-space:nowrap}.cores-bigscore small{font-size:16px}.cores-meter{margin:16px 0}.cores-meter>div:first-child{display:flex;justify-content:space-between}.cores-track{height:13px;background:#eee;border-radius:20px;overflow:hidden;margin-top:6px}.cores-track>div{height:100%;background:var(--red)}.cores-insight{border-left:4px solid var(--red);padding:12px 18px;background:#f7f7f7;margin:16px 0}.cores-writing>div{height:40px;border-bottom:1px solid #aaa;margin-bottom:18px}.cores-disclaimer{font-size:12px;background:#f1f1f1;padding:15px;margin-top:25px}.cores-report footer{border-top:1px solid #ddd;padding-top:15px;font-size:11px;color:#666}@media(max-width:650px){.cores-intro,.cores-report{padding:20px}.cores-fields{grid-template-columns:1fr}.cores-options{grid-template-columns:1fr}.cores-options label{flex-direction:row;justify-content:flex-start;font-size:14px}.cores-hero{flex-direction:column}.cores-report-header{flex-direction:column;text-align:left}}@media print{@page{margin:15mm}.cores-actions,.site-header,.site-footer,header#main-header,footer#main-footer,.cores-form{display:none!important}.cores-app{max-width:none;margin:0}.cores-report{border:0;padding:0}.cores-hero,.cores-insight{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cores-insight,.cores-meter,.cores-hero{break-inside:avoid}}

.cores-trap{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.cores-report-section{break-inside:avoid;margin:24px 0;padding:18px;border-left:3px solid #ad1f2b;background:#f8f8f8}.cores-report-section h3{margin-top:0}.cores-report-section ol{padding-left:22px}@media print{.cores-report-section{background:white;border-left:2px solid #888;break-inside:avoid}}

/* CORES 1.0 report and application refinements */
.cores-app{max-width:1120px;--gold:#b99553;--red:#ba1d2b;--ink:#191b1e;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.cores-intro{background:linear-gradient(125deg,#fff 65%,#faf6f0);border-top:8px solid var(--red);box-shadow:0 18px 45px #20242a0d}.cores-intro h2{font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-1.5px}.cores-question{box-shadow:0 3px 14px #11111107;border-radius:14px}.cores-question:focus-within{border-color:#c78a8f;box-shadow:0 0 0 3px #ba1d2b18}.cores-options label{min-height:58px;transition:background .15s,border-color .15s}.cores-options label:hover{border-color:#bc5b65}.cores-progress{border-radius:10px;padding:14px 18px;box-shadow:0 6px 14px #0000000d}.cores-report-v1{max-width:980px;margin:auto;padding:0;background:#f4f5f6;border:0;box-shadow:0 18px 60px #00000013}.cores-page{background:#fff;padding:45px 56px;margin-bottom:14px;break-after:page}.cores-page:last-child{break-after:auto}.cores-cover{border-top:8px solid #b91c2a}.cores-report-v1 .cores-report-header{padding-bottom:22px}.cores-report-v1 h2{font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-2px}.cores-report-v1 h3{font-size:26px;font-weight:800;letter-spacing:-.6px}.cores-report-v1 h4{font-size:17px}.cores-muted{color:#62666b}.cores-note{font-size:13px;color:#676b70;background:#f6f6f6;border-left:3px solid var(--gold);padding:14px}.cores-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.cores-summary-grid>div{padding:16px 20px;background:#f5f5f5;border-radius:9px;display:flex;flex-direction:column;gap:5px}.cores-summary-grid span{font-size:22px;font-weight:800}.cores-feature{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #e5e6e7}.cores-feature-index{font-size:25px;font-weight:800;color:#bb1e2b}.cores-feature p{margin:8px 0}.cores-callout{background:#1f2226;color:#fff;padding:23px 27px;border-radius:11px;margin:26px 0}.cores-callout h4{color:#e6c589;margin:0 0 10px}.cores-callout p{margin:7px 0}.cores-four-grid,.cores-communication-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cores-four-grid>div,.cores-communication-grid>div{padding:20px;background:#f4f5f6;border-radius:10px;border-top:3px solid #b91c2a}.cores-four-grid h4{margin:0}.cores-spaced li{margin:12px 0}.cores-method{font-size:15px}.cores-method p{margin:18px 0}.cores-report-v1 .cores-hero{background:linear-gradient(115deg,#1e2023,#35383d);border-bottom:4px solid var(--gold)}.cores-report-v1 .cores-track>div{background:linear-gradient(90deg,#a81725,#d03943)}.cores-report-v1 .cores-insight{border-left-color:var(--gold)}@media(max-width:650px){.cores-page{padding:25px 20px}.cores-four-grid,.cores-communication-grid,.cores-summary-grid{grid-template-columns:1fr}.cores-feature{grid-template-columns:34px 1fr}.cores-report-v1 h2{font-size:35px}.cores-report-v1 h3{font-size:22px}}@media print{@page{size:A4;margin:13mm}.cores-app{max-width:none;margin:0}.cores-report-v1{background:white;box-shadow:none}.cores-page{margin:0;padding:5mm 3mm;break-after:page}.cores-page:last-child{break-after:auto}.cores-report-v1 .cores-cover,.cores-report-v1 .cores-callout,.cores-report-v1 .cores-hero,.cores-report-v1 .cores-four-grid>div,.cores-report-v1 .cores-communication-grid>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cores-feature,.cores-callout,.cores-insight,.cores-four-grid>div,.cores-communication-grid>div{break-inside:avoid}.cores-report-v1 h3{break-after:avoid}.cores-actions{display:none!important}}
/* Version 1.1: guided, accessible questionnaire */
.cores-question[hidden],.cores-prev[hidden],.cores-next[hidden],.cores-submit[hidden],.cores-consent[hidden]{display:none!important}
.cores-progress-track{height:7px;background:#e6e8eb;border-radius:99px;overflow:hidden;margin:0 0 16px}
.cores-progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ad1c29,#d4474d);transition:width .2s}
.cores-step-label{font-size:15px;font-weight:800;letter-spacing:.3px;margin:22px 0;color:#24262b;scroll-margin-top:90px}
.cores-step-controls{display:flex;justify-content:space-between;gap:12px;margin:28px 0}
.cores-step-controls button{border:1px solid #24262b;border-radius:8px;padding:13px 22px;background:#24262b;color:white;font-size:15px;font-weight:750;cursor:pointer}
.cores-step-controls .cores-prev{background:white;color:#24262b}
.cores-step-controls button:focus-visible,.cores-options input:focus-visible{outline:3px solid #b99553;outline-offset:3px}
.cores-question legend{max-width:100%;line-height:1.4}
.cores-options label:has(input:checked){box-shadow:inset 0 0 0 1px #b91c2a}
@media print{@page{size:letter;margin:13mm}.cores-page{break-after:page;page-break-after:always}.cores-page:last-child{break-after:auto;page-break-after:auto}}

/* v1.2 premium participant report — existing questionnaire/admin behaviour retained */
.cores-report-v1{font-size:16px;line-height:1.68;letter-spacing:0}
.cores-report-v1 .cores-page{padding:54px 64px;margin-bottom:18px}
.cores-report-v1 h2{line-height:1.12}
.cores-report-v1 h3{line-height:1.25;margin:28px 0 14px}
.cores-report-v1 p{margin:11px 0}
.cores-report-v1 .cores-eyebrow{font-size:12px;letter-spacing:2.2px}
.cores-report-v1 .cores-feature{gap:22px;padding:22px 0}
.cores-report-v1 .cores-feature p{margin:9px 0}
.cores-report-v1 .cores-insight{background:#faf9f6;padding:18px 22px}
.cores-report-v1 .cores-hero{padding:30px 32px}
.cores-signature{margin-top:30px;padding:24px 28px;border:1px solid #ded8cf;border-left:5px solid #b99553;background:#fcfaf6;border-radius:4px}
.cores-signature>span,.cores-mini-tag{font-size:11px;letter-spacing:1.4px;font-weight:850;color:#9a2330}
.cores-signature h3{font-size:24px!important;margin:7px 0!important}
.cores-signature h3 em{color:#a78b5a;font-style:normal}
.cores-signature p{margin:7px 0}
.cores-interpretation{padding:23px 28px;background:#f8f9fa;border-left:4px solid #b99553;margin:24px 0}
.cores-interpretation h4{margin-bottom:12px}
.cores-interpretation p{margin:13px 0}
.cores-scenario{margin:30px 0}
.cores-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cores-scenario-grid>div{padding:24px;border:1px solid #e1e3e6;border-top:4px solid #bb202b;border-radius:9px;background:#fff}
.cores-scenario-grid p{margin:17px 0}
.cores-30day{margin:30px 0}
.cores-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.cores-timeline>div{border:1px solid #e1e2e4;border-left:4px solid #b99553;padding:18px 20px;background:#fafafa}
.cores-timeline b{display:block;color:#b51d2c;font-size:11px;letter-spacing:1.4px}
.cores-timeline strong{display:block;font-size:18px;margin:5px 0}
@media(max-width:650px){.cores-report-v1 .cores-page{padding:28px 20px}.cores-scenario-grid,.cores-timeline{grid-template-columns:1fr}.cores-report-v1{font-size:15px}}
@media print{@page{size:letter;margin:12mm}.cores-report-v1{font-size:11pt;line-height:1.45}.cores-report-v1 .cores-page{padding:3mm 2mm;margin:0;break-after:page}.cores-report-v1 h3{font-size:18pt}.cores-report-v1 h4{font-size:12pt}.cores-scenario-grid,.cores-timeline{gap:9px}.cores-scenario-grid>div,.cores-timeline>div{padding:12px}.cores-signature,.cores-interpretation,.cores-scenario-grid>div,.cores-timeline>div{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* v1.3 administration and responsive refinement */
.cores-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1000px;margin:18px 0}.cores-admin-metrics>div{background:#fff;border:1px solid #dcdcde;border-top:3px solid #b21f2d;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.cores-admin-metrics strong{font-size:24px;color:#1e2024}.cores-admin-metrics span{font-size:13px;color:#62656a}
.cores-report-v1 .cores-signature,.cores-report-v1 .cores-interpretation,.cores-report-v1 .cores-scenario,.cores-report-v1 .cores-30day{max-width:100%}
@media(max-width:650px){.cores-admin-metrics{grid-template-columns:1fr}.cores-report-v1 .cores-hero{padding:22px 18px}.cores-report-v1 .cores-signature{padding:20px 18px}.cores-report-v1 .cores-interpretation{padding:20px 18px}}
@media print{.cores-admin-metrics{display:none}.cores-report-v1 .cores-page{break-after:auto;page-break-after:auto}.cores-report-v1 .cores-cover{break-after:page;page-break-after:always}.cores-report-v1 .cores-page{box-shadow:none!important;border:0!important}.cores-report-v1 .cores-feature,.cores-report-v1 .cores-insight,.cores-report-v1 .cores-callout{break-inside:avoid;page-break-inside:avoid}}

/* Release candidate: accessibility and report polish */
.cores-app :focus-visible{outline:3px solid #a52b33!important;outline-offset:3px}
.cores-form .cores-question legend{font-weight:750;line-height:1.5}
.cores-report-v1{font-size:16px;line-height:1.6}
.cores-report-v1 .cores-page{max-width:940px;margin:0 auto 18px;padding:44px 54px}
.cores-report-v1 .cores-hero{background:linear-gradient(130deg,#222 0%,#393939 100%);border-top:5px solid #b58e4a}
.cores-report-v1 .cores-hero h3{line-height:1.18}
.cores-report-v1 .cores-feature,.cores-report-v1 .cores-insight{break-inside:avoid}
.cores-report-v1 .cores-meter{break-inside:avoid}
@media(max-width:650px){.cores-report-v1 .cores-page{padding:25px 17px}.cores-report-v1{font-size:15px}}
@media print{ @page{size:letter;margin:12mm} html,body{background:#fff!important} .cores-report-v1{font-size:10.5pt;line-height:1.4}.cores-report-v1 .cores-page{max-width:none;padding:0!important;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always}.cores-report-v1 .cores-page:last-child{break-after:auto}.cores-report-v1 .cores-hero,.cores-report-v1 .cores-track>div{-webkit-print-color-adjust:exact;print-color-adjust:exact} .cores-report-v1 .cores-feature,.cores-report-v1 .cores-insight,.cores-report-v1 .cores-meter{break-inside:avoid} }

/* CORES final design system: readable screen report and honest paginated print output */
.cores-app:has(.cores-report-v1){max-width:1180px;width:min(96%,1180px)}
.cores-report-v1{width:100%;max-width:1100px;margin:0 auto;background:#eef0f1;color:#202226;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.57}
.cores-report-v1 .cores-page{width:100%;max-width:1100px;padding:60px 76px;margin:0 auto 22px;box-shadow:0 5px 24px #0000000a;break-after:auto}
.cores-report-v1 .cores-cover{border-top:12px solid #b71c2b}
.cores-report-v1 .cores-eyebrow{font-size:12px;letter-spacing:1.6px}
.cores-report-v1 h2{font-size:clamp(36px,4.5vw,56px)}
.cores-report-v1 h3{font-size:27px;margin:28px 0 14px;line-height:1.25}
.cores-report-v1 h4{font-size:18px;line-height:1.3}
.cores-report-v1 p,.cores-report-v1 li{font-size:16px;line-height:1.58}
.cores-report-v1 .cores-muted,.cores-report-v1 .cores-note{font-size:14px}
.cores-report-v1 .cores-hero{align-items:center;min-height:155px;padding:30px 36px}
.cores-profile-id{min-width:180px;text-align:center;border-left:1px solid #777;padding-left:24px}
.cores-profile-id span,.cores-profile-id small{display:block;font-size:11px;letter-spacing:1px;color:#e8e4dd;font-weight:700}
.cores-profile-id strong{display:block;font-size:46px;letter-spacing:1px;line-height:1.15;color:white}
.cores-profile-id em{font-style:normal;color:#d9ae62}
.cores-report-v1 .cores-meter{margin:18px 0}
.cores-report-v1 .cores-track{height:16px}
.cores-report-v1 .cores-feature{gap:24px;padding:24px 0}
.cores-report-v1 .cores-feature-index{font-size:28px}
.cores-report-v1 .cores-scenario-grid>div,.cores-report-v1 .cores-four-grid>div,.cores-report-v1 .cores-communication-grid>div{padding:22px}
.cores-report-v1 .cores-callout{padding:26px 30px}
.cores-applied{margin:35px 0;padding:26px 30px;border:1px solid #ded9d1;border-top:5px solid #b71c2b;background:#fcfaf7}
.cores-applied h3{margin:8px 0 12px}
.cores-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.cores-case-grid>div{background:white;padding:18px 20px;border-left:3px solid #b99553}
.cores-case-grid h4{margin:0 0 8px}
.cores-case-coach{padding-top:15px;border-top:1px solid #d4cabc}
.cores-report-v1 .cores-writing>div{height:52px}
.cores-report-v1 .cores-method p{font-size:15px}
@media(max-width:700px){.cores-app:has(.cores-report-v1){width:100%}.cores-report-v1 .cores-page{padding:32px 22px}.cores-report-v1{font-size:16px}.cores-report-v1 p,.cores-report-v1 li{font-size:15px}.cores-profile-id{min-width:0;text-align:left;border-left:0;border-top:1px solid #777;padding:18px 0 0}.cores-case-grid{grid-template-columns:1fr}.cores-report-v1 .cores-hero{padding:24px}.cores-report-v1 h3{font-size:23px}}
@media print{
@page{size:letter;margin:13mm 14mm}
html,body{margin:0!important;padding:0!important;background:white!important}
.cores-app:has(.cores-report-v1){width:100%!important;max-width:none!important;margin:0!important}
.cores-report-v1{max-width:none!important;width:100%!important;font-size:10.5pt!important;line-height:1.38!important;background:white!important;box-shadow:none!important}
.cores-report-v1 .cores-page{width:100%!important;max-width:none!important;padding:0!important;margin:0 0 7mm!important;box-shadow:none!important;break-after:auto!important;page-break-after:auto!important}
.cores-report-v1 .cores-cover{break-after:page!important;page-break-after:always!important}
.cores-report-v1 h2{font-size:29pt!important}.cores-report-v1 h3{font-size:17pt!important;margin:15pt 0 7pt!important}.cores-report-v1 h4{font-size:12pt!important}
.cores-report-v1 p,.cores-report-v1 li{font-size:10.5pt!important;line-height:1.38!important}
.cores-report-v1 .cores-hero{min-height:0;padding:18pt 20pt!important}
.cores-report-v1 .cores-feature{padding:10pt 0!important}
.cores-report-v1 .cores-callout{padding:12pt 16pt!important}
.cores-report-v1 .cores-scenario-grid>div,.cores-report-v1 .cores-four-grid>div,.cores-report-v1 .cores-communication-grid>div,.cores-case-grid>div{padding:10pt!important}
.cores-report-v1 .cores-timeline>div{padding:10pt!important}
.cores-report-v1 .cores-writing>div{height:28pt!important;margin-bottom:9pt!important}
.cores-report-v1 .cores-applied{padding:12pt!important}
.cores-report-v1 .cores-hero,.cores-report-v1 .cores-callout,.cores-report-v1 .cores-track>div,.cores-report-v1 .cores-applied{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
.cores-report-v1 .cores-case-grid>div,.cores-report-v1 .cores-timeline>div,.cores-report-v1 .cores-scenario-grid>div,.cores-report-v1 .cores-feature{break-inside:avoid!important;page-break-inside:avoid!important}
.cores-actions,.site-header,.site-footer{display:none!important}
}
/* v3: independent visual system */
.cores-v3,.cores-v3 *{box-sizing:border-box}.cores-v3{max-width:1100px!important;margin:0 auto;color:#24262a;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.cv3-brand{font-weight:900;font-size:29px;letter-spacing:-1.6px;color:#17191c;line-height:1}.cv3-brand-o{color:#c51d31;border-bottom:3px solid #999}.cv3-brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:5px}.cv3-kicker{color:#b51c2c!important;font-size:11px!important;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.cv3-intro{padding:44px;background:#f5f5f4;border-top:6px solid #b51c2c;margin-bottom:20px}.cv3-intro h1{font-size:clamp(28px,4vw,45px)!important;line-height:1.15;margin:25px 0}.cv3-intro p{max-width:780px;font-size:17px}.cv3-note{font-size:13px!important;color:#5b6168}.cv3-form{padding:0 12px}.cv3-progress{font-size:15px;font-weight:700;margin:28px 0 8px}.cv3-progress-bar{height:9px;background:#e9e9e9;border-radius:10px;margin-bottom:22px;overflow:hidden}.cv3-progress-bar span{display:block;height:100%;background:#c41e34;width:0;transition:width .2s}.cv3-block{border:1px solid #d9d9d9!important;background:white;padding:24px!important;margin:18px 0!important;border-radius:5px}.cv3-block[hidden],.cv3-finish[hidden],.cv3-controls button[hidden]{display:none!important}.cv3-block legend{display:block;font-size:22px;font-weight:800;padding:0 8px;line-height:1.3}.cv3-block legend span{display:block;color:#b51c2c;font-size:11px;letter-spacing:1.5px;margin-bottom:7px}.cv3-head,.cv3-option{display:grid;grid-template-columns:minmax(0,1fr) 95px 95px;align-items:center;gap:8px}.cv3-head{color:#646970;font-size:12px;font-weight:700;margin:15px 0}.cv3-option{padding:14px 5px;border-top:1px solid #ececec;font-size:15px}.cv3-option label{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;cursor:pointer}.cv3-option input{width:19px;height:19px;accent-color:#b51c2c}.cv3-controls{display:flex;gap:12px;justify-content:space-between;margin:20px 0}.cv3-controls button,.cv3-finish button{background:#22252a;color:#fff;padding:13px 23px;border:0;border-radius:3px;font-weight:700;cursor:pointer}.cv3-finish{padding:20px;background:#f5f5f4}.cv3-finish label{display:block;margin-bottom:18px;font-size:14px}.cv3-report{max-width:850px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#24262a;line-height:1.55}.cv3-report *{box-sizing:border-box}.cv3-sheet{background:#fff;margin:0 auto 22px;padding:50px 54px 38px;min-height:950px;border-top:6px solid #d5d5d5;box-shadow:0 4px 22px #0000000c;display:flex;flex-direction:column;gap:10px}.cv3-sheet h1{font-size:43px!important;line-height:1.08;margin:8px 0!important;font-weight:900;color:#18191b}.cv3-sheet h2{font-size:25px!important;line-height:1.2;margin:12px 0!important;font-weight:850;color:#1b1c1f}.cv3-sheet h3{font-size:19px!important;margin:4px 0!important;color:#1b1c1f}.cv3-sheet p{font-size:15px!important;line-height:1.55;margin:5px 0 11px!important}.cv3-sheet footer{margin-top:auto;border-top:1px solid #ddd;padding-top:12px;color:#6c6c6c;font-size:10px;letter-spacing:1.3px}.cv3-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cv3-report-head>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#6d6d6d}.cv3-rule{height:3px;background:#c51d31;margin:9px 0 15px}.cv3-cover{border-top:7px solid #c51d31}.cv3-hero{background:#202125;color:#fff;padding:26px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-left:5px solid #c51d31;margin:15px 0}.cv3-hero h2,.cv3-hero p{color:#fff!important}.cv3-hero small{font-size:10px;letter-spacing:1px;color:#e5c27e}.cv3-hero strong{font-size:31px;white-space:nowrap;color:#e6c581}.cv3-muted{color:#666}.cv3-chart{padding:16px 0}.cv3-barrow{display:grid;grid-template-columns:140px 1fr 48px;gap:15px;align-items:center;margin:13px 0}.cv3-barrow>div:first-child{display:flex;gap:8px;align-items:center}.cv3-barrow strong{font-size:17px}.cv3-barrow span{font-size:13px}.cv3-axis{height:23px;background:#f0f0f0;position:relative}.cv3-zero{position:absolute;left:50%;height:100%;border-left:2px solid #777;z-index:2}.cv3-bar{position:absolute;height:100%;background:#c51d31}.cv3-bar.negative{background:#999}.cv3-scale{display:flex;justify-content:space-between;font-size:11px;color:#777;padding:0 55px 0 155px}.cv3-insight{border-left:4px solid #c51d31;background:#f4f3f1;padding:18px 21px;margin:14px 0}.cv3-insight p{margin:6px 0!important}.cv3-feature{background:#222429;color:#fff;padding:24px 27px;margin:12px 0}.cv3-feature h3,.cv3-feature p,.cv3-feature strong{color:inherit!important}.cv3-feature>span{font-size:10px;letter-spacing:1.4px;color:#e9c27b}.cv3-feature.light{background:#f4f3f1;color:#222;border-top:3px solid #c51d31}.cv3-twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cv3-twocol>div{min-width:0}.cv3-feature .cv3-twocol>div{padding:12px 0}.cv3-smallcard{border-top:3px solid #c51d31;background:#f5f5f5;padding:18px}.cv3-smallcard strong{font-size:15px}.cv3-steps>div{display:flex;gap:20px;border-bottom:1px solid #ddd;padding:15px 0}.cv3-steps b{color:#c51d31;font-size:22px}.cv3-weeks>div{border:1px solid #ddd;padding:18px}.cv3-lines{margin:14px 0}.cv3-lines label{font-size:13px;font-weight:700;display:block;margin-top:15px}.cv3-lines>div{height:24px;border-bottom:1px solid #999}.cv3-method{min-height:740px}.cores-actions{max-width:850px;margin:0 auto 16px!important}
@media(max-width:650px){.cv3-intro{padding:25px 18px}.cv3-block{padding:14px!important}.cv3-block legend{font-size:18px}.cv3-head,.cv3-option{grid-template-columns:minmax(0,1fr) 65px 65px}.cv3-option{font-size:13px}.cv3-option label span{display:none}.cv3-sheet{padding:24px 20px;min-height:0}.cv3-twocol{grid-template-columns:1fr}.cv3-hero{padding:18px;flex-wrap:wrap}.cv3-barrow{grid-template-columns:88px 1fr 35px;gap:6px}.cv3-barrow>div:first-child{display:block}.cv3-barrow span{display:block}.cv3-scale{padding-left:95px;padding-right:25px;font-size:9px}.cv3-report-head>span{max-width:110px;text-align:right}}
@media print{@page{size:A4;margin:11mm}body,html{background:white!important}.cv3-report{max-width:none!important}.cv3-sheet{box-shadow:none!important;border-top:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:12mm 10mm 10mm!important;break-after:page!important;page-break-after:always!important}.cv3-sheet:last-child{break-after:auto!important}.cv3-sheet h2{font-size:22px!important}.cv3-sheet h3{font-size:17px!important}.cv3-sheet p{font-size:12px!important}.cv3-feature,.cv3-smallcard,.cv3-insight,.cv3-twocol>div{break-inside:avoid!important;page-break-inside:avoid!important}.cv3-report-head,.cv3-hero,.cv3-feature,.cv3-bar,.cv3-smallcard{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cores-actions,.site-header,.site-footer,header.site-header,footer.site-footer{display:none!important}}

/* V4: report-first design system; intentional readable page composition */
.cores-v3{max-width:1120px!important;width:min(96%,1120px)!important;font-size:17px;line-height:1.65}
.cv3-intro{background:#1e2024;color:#fff;border-top:8px solid #b92435;padding:48px 54px}.cv3-intro h1,.cv3-intro p{color:#fff!important}.cv3-intro .cv3-brand{color:#fff}.cv3-intro .cv3-note{color:#ddd!important}.cv3-intro .cv3-kicker{color:#e5b976!important}
.cv3-block{border:1px solid #d2d5d8!important;border-left:5px solid #b51c2c!important;padding:26px 28px!important;margin:22px 0!important;box-shadow:0 3px 15px #00000008}.cv3-block legend{font-size:23px}.cv3-option{font-size:16px;padding:15px 8px}.cv3-option:hover{background:#faf6f4}.cv3-option:has(input:checked){background:#fff5f3}.cv3-option label{font-size:13px;font-weight:700}.cv3-option input{width:22px;height:22px}.cv3-progress{font-size:17px}.cv3-controls button{font-size:16px;min-height:48px}.cv3-form .cores-fields{margin-top:22px}
.cv3-report{max-width:1000px;font-size:17px;line-height:1.65}.cv3-sheet{min-height:0;padding:58px 68px 48px;gap:13px;border-top:5px solid #bdbfc2;margin-bottom:24px;box-shadow:0 8px 32px #0000000d}.cv3-sheet h1{font-size:49px!important}.cv3-sheet h2{font-size:29px!important;margin:16px 0 8px!important}.cv3-sheet h3{font-size:21px!important}.cv3-sheet p{font-size:16px!important;line-height:1.65;margin:7px 0 12px!important}.cv3-sheet footer{margin-top:32px}.cv3-cover{border-top:10px solid #ba2232}.cv3-hero{padding:32px 35px;margin:22px 0}.cv3-hero h2{font-size:30px!important}.cv3-hero strong{font-size:40px}.cv3-chart{padding:18px 0}.cv3-barrow{grid-template-columns:160px 1fr 54px;margin:19px 0}.cv3-axis{height:28px}.cv3-barrow strong{font-size:19px}.cv3-barrow span{font-size:14px}.cv3-feature{padding:28px 32px;margin:15px 0}.cv3-feature>span{font-size:12px}.cv3-smallcard{padding:21px}.cv3-smallcard strong{font-size:17px}.cv3-insight{padding:22px 26px}.cv4-driver-grid,.cv4-playbook{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.cv4-driver{border-top:5px solid #b92333;background:#f6f5f2;padding:22px 24px}.cv4-driver>span{display:block;font-size:18px;font-weight:800;margin-bottom:13px}.cv4-driver>div{border-top:1px solid #d5d3d0;padding:9px 0}.cv4-driver b,.cv4-playbook b{font-size:16px;color:#ae2333}.cv4-driver p{margin:4px 0!important}.cv4-playbook>div{border:1px solid #dedede;border-top:4px solid #b92333;padding:22px;background:#fafafa}.cv4-playbook p{margin:7px 0!important}.cv3-sheet .cv3-lines>div{height:35px}.cores-actions{max-width:1000px}
@media(max-width:700px){.cores-v3{width:100%!important}.cv3-intro{padding:26px 22px}.cv3-block{padding:17px!important}.cv3-block legend{font-size:19px}.cv3-head,.cv3-option{grid-template-columns:minmax(0,1fr) 60px 60px}.cv3-option{font-size:14px}.cv3-report{width:100%}.cv3-sheet{padding:30px 22px}.cv3-sheet h1{font-size:35px!important}.cv3-sheet h2{font-size:24px!important}.cv3-sheet p{font-size:15px!important}.cv4-driver-grid,.cv4-playbook{grid-template-columns:1fr}.cv3-barrow{grid-template-columns:90px 1fr 40px}}
@media print{@page{size:A4;margin:13mm}.cv3-sheet{padding:5mm 4mm!important;margin:0!important;break-after:auto!important;page-break-after:auto!important;box-shadow:none!important}.cv3-cover{break-after:page!important;page-break-after:always!important}.cv3-sheet h1{font-size:29pt!important}.cv3-sheet h2{font-size:18pt!important}.cv3-sheet h3{font-size:13pt!important}.cv3-sheet p{font-size:10.5pt!important;line-height:1.45!important}.cv3-sheet footer{margin-top:16pt}.cv4-driver-grid,.cv4-playbook{gap:8pt}.cv4-driver,.cv4-playbook>div{padding:10pt!important;break-inside:avoid!important}.cv3-feature{padding:12pt!important}.cv3-insight{padding:10pt!important}.cv3-sheet .cv3-lines>div{height:19pt!important}.cv3-sheet,.cv3-feature,.cv3-insight,.cv4-driver,.cv4-playbook>div{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv3-report{width:100%!important;max-width:none!important}}
