.export-scorecard{--esc-navy:#102a56;--esc-gold:#c49a49;--esc-line:#e4dece;--esc-muted:#596575;font-family:Arial,sans-serif;color:var(--esc-navy)}.esc-shell,.esc-report{width:min(100%,820px);margin:36px auto;background:#fff;box-shadow:0 12px 38px rgba(16,42,86,.1)}.esc-progress-wrap{padding:30px 38px 0}.esc-progress{height:4px;background:#e8e4da}.esc-progress span{display:block;height:100%;background:var(--esc-gold);transition:width .2s}.esc-card{padding:34px 38px 42px}.esc-heading{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;margin-bottom:30px}.esc-step-number{color:var(--esc-gold);font:400 3.2rem Georgia,serif}.esc-heading p,.esc-report-hero>p,.esc-focus>p{margin:0 0 5px;color:#9d7429;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.esc-heading h2,.esc-card h3,.esc-report-section h3,.esc-focus h3{margin:0;font-family:Georgia,serif;font-weight:400}.esc-heading strong{font-size:.8rem;color:#778398}.esc-card h3{font-size:1.45rem;line-height:1.35}.esc-large-choices{display:grid;gap:14px;margin-top:25px}.esc-choice{width:100%;padding:20px;border:1px solid var(--esc-line);background:#fff;color:var(--esc-navy);cursor:pointer;font:inherit;text-align:left;line-height:1.55}.esc-choice:hover,.esc-choice:focus-visible,.esc-choice.is-selected{border-color:var(--esc-gold);outline:none}.esc-choice.is-selected{background:#fbf4e2}.esc-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px}.esc-primary,.esc-back{border:0;cursor:pointer;font:700 .82rem Arial,sans-serif}.esc-primary{padding:14px 20px;background:var(--esc-gold);color:var(--esc-navy)}.esc-primary:disabled{opacity:.5;cursor:not-allowed}.esc-back{padding:10px 0;background:transparent;border-bottom:1px solid var(--esc-navy);color:var(--esc-navy)}.esc-questions{display:grid;gap:25px}.esc-question{margin:0;padding:0 0 22px;border:0;border-bottom:1px solid var(--esc-line)}.esc-question legend{max-width:100%;font-size:1rem;line-height:1.55}.esc-question legend span{display:inline-block;margin-right:9px;color:#9d7429;font-size:.72rem;font-weight:700}.esc-answer-choices{display:flex;gap:10px;margin-top:15px}.esc-answer-choices .esc-choice{width:auto;min-width:90px;padding:11px 17px;text-align:center}.esc-field{display:grid;gap:7px;margin:18px 0;color:var(--esc-navy);font-weight:700;font-size:.85rem}.esc-field input,.esc-field select{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--esc-line);background:#fff;color:var(--esc-navy);font:400 1rem Arial,sans-serif}.esc-field input:focus,.esc-field select:focus{outline:2px solid var(--esc-gold);outline-offset:1px}.esc-consent{display:flex;gap:10px;align-items:flex-start;margin-top:24px;color:var(--esc-muted);font-size:.83rem;line-height:1.55}.esc-consent input{margin-top:3px}.esc-consent a{color:var(--esc-navy)}.esc-error{min-height:1.2em;color:#a72424;font-size:.88rem}.esc-report-hero{padding:48px 35px;text-align:center;background:var(--esc-navy);color:#fff}.esc-report-hero.esc-foundation{--accent:#dc8d42}.esc-report-hero.esc-developing{--accent:#d7af55}.esc-report-hero.esc-mature{--accent:#70c4b7}.esc-report-hero>p{color:var(--accent)}.esc-report-hero h2{max-width:650px;margin:0 auto 25px;font:400 clamp(2rem,4vw,3rem) Georgia,serif}.esc-gauge{display:grid;place-content:center;width:175px;aspect-ratio:1;margin:0 auto 16px;border-radius:50%;background:conic-gradient(var(--accent) var(--score),rgba(255,255,255,.15) 0);position:relative}.esc-gauge:before{content:"";position:absolute;inset:11px;border-radius:inherit;background:var(--esc-navy)}.esc-gauge strong,.esc-gauge span{position:relative;z-index:1}.esc-gauge strong{color:var(--accent);font:400 2.5rem Georgia,serif}.esc-gauge span{color:#d7deeb;font-size:.73rem}.esc-level{font:400 1.35rem Georgia,serif}.esc-report-body{padding:42px}.esc-email-status{margin:0 0 30px;padding:12px 15px;background:#f9f1de;color:#5c523f;font-size:.9rem}.esc-report-section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--esc-line)}.esc-report-section h3{margin-bottom:17px;font-size:1.6rem}.esc-report-section>p,.esc-report-pillar>p{color:var(--esc-muted);line-height:1.7}.esc-report-pillars{display:grid;gap:14px}.esc-report-pillar{padding:22px;border-left:3px solid var(--esc-gold);background:#f8f6f0}.esc-report-pillar.score-0,.esc-report-pillar.score-1{border-color:#dc8d42}.esc-report-pillar.score-3{border-color:#2f8e81}.esc-pillar-row{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center}.esc-pillar-row>span{color:var(--esc-gold);font:400 2.3rem Georgia,serif}.esc-pillar-row h4{margin:0 0 3px;font-size:1rem}.esc-pillar-row p{margin:0;color:#9d7429;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.esc-pillar-row strong{font:400 1.2rem Georgia,serif}.esc-focus{padding:28px;background:#f9f1de;border-top:3px solid var(--esc-gold)}.esc-focus h3{margin-bottom:14px;font-size:1.5rem}.esc-focus p:last-child{margin:0;color:#5c523f;line-height:1.7}.esc-report-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px}@media(max-width:600px){.esc-shell,.esc-report{margin:20px auto;box-shadow:none}.esc-progress-wrap{padding:22px 20px 0}.esc-card,.esc-report-body{padding:28px 20px}.esc-heading{grid-template-columns:43px 1fr auto;gap:11px}.esc-step-number{font-size:2.6rem}.esc-heading h2{font-size:1.2rem}.esc-card h3{font-size:1.25rem}.esc-answer-choices .esc-choice{flex:1;min-width:0}.esc-actions{align-items:flex-end;flex-direction:column-reverse}.esc-primary{width:100%;text-align:center}.esc-back{align-self:flex-start}.esc-report-hero{padding:40px 20px}.esc-report-hero h2{font-size:2rem}.esc-report-section h3{font-size:1.35rem}.esc-pillar-row{grid-template-columns:32px 1fr auto;gap:9px}}@media print{.esc-progress-wrap,.esc-report-actions,.esc-email-status{display:none}.esc-report{box-shadow:none}.esc-report-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.esc-report-body{padding:24px}.esc-report-pillar,.esc-focus{break-inside:avoid}}
.esc-print-notice{flex-basis:100%;margin:0;padding:12px 15px;background:#f9f1de;color:#5c523f;font-size:.9rem;line-height:1.55}
.esc-result-card{color:var(--esc-navy);border-top:3px solid var(--esc-gold);background:#fff;padding:30px;box-shadow:0 20px 50px rgba(16,42,86,.12)}.esc-result-card-top{border-bottom:1px solid var(--esc-line);padding-bottom:18px}.esc-result-card-top>span{display:block;color:var(--esc-gold);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.esc-result-card-top h3{margin:18px 0 0;font:400 2.35rem/1.05 Georgia,serif}.esc-result-card-bars{display:grid;gap:0}.esc-result-card-row{display:grid;grid-template-columns:1fr minmax(180px,42%);gap:18px;align-items:end;padding:18px 0;border-bottom:1px solid var(--esc-line);font-size:.9rem}.esc-result-card-row>span{color:var(--esc-navy);font-family:Georgia,serif}.esc-result-card-row-meta{display:grid;gap:6px;justify-items:end}.esc-result-card-row-meta strong{color:var(--esc-navy);font-size:.72rem}.esc-result-card-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:100%}.esc-result-card-bar span{height:8px;background:#eee8dc}.esc-result-card-bar span.is-filled{background:var(--esc-gold)}@media(max-width:600px){.esc-result-card{padding:24px 20px}.esc-result-card-top h3{font-size:2rem}.esc-result-card-row{grid-template-columns:1fr;gap:8px}.esc-result-card-row-meta{justify-items:stretch}.esc-result-card-row-meta strong{text-align:right}}
