/* Exit Readiness Scorecard — page styles (extends site.css tokens) */
.erq-hero .in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.erq-hero .erq-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--rule-n);padding-top:24px;margin-top:8px}
.erq-hero .erq-facts strong{display:block;font:400 30px/1.1 var(--serif);color:var(--ivory)}
.erq-hero .erq-facts span{font-size:13px;color:var(--on-navy-2)}
.erq-preview{background:var(--paper);padding:clamp(24px,3vw,36px);color:var(--slate);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.erq-preview .top{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:18px}
.erq-preview .dial{width:84px;height:84px;flex:none}
.erq-preview ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.erq-preview li{display:grid;grid-template-columns:1fr 2fr;gap:12px;align-items:center;font-size:13px;font-weight:600;color:var(--ink)}
.erq-preview li i{display:block;height:6px;background:var(--ivory);position:relative}
.erq-preview li i b{position:absolute;inset:0 auto 0 0;background:var(--navy)}
.erq-preview .blur{filter:blur(0);opacity:.95}

#assess{scroll-margin-top:24px}
.erq{max-width:1040px;margin-inline:auto}
.erq-card{background:var(--white);border:1px solid var(--rule);padding:clamp(24px,4vw,48px)}
.erq-prog{margin-bottom:18px}
.erq-prog-t{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}
.erq-bar{height:4px;background:var(--rule);overflow:hidden}
.erq-bar span{display:block;height:100%;background:var(--navy);transition:width .4s ease}

.erq-intro .h2{max-width:22ch;margin:10px 0 14px}
.erq-pl{list-style:none;margin:28px 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px}
.erq-pl li{border-top:1px solid var(--navy);padding-top:14px;display:flex;gap:12px}
.erq-pl .n{font:400 17px var(--serif);color:var(--brass-d)}
.erq-pl strong{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}
.erq-pl li div span{font-size:13.5px;line-height:20px;color:var(--muted)}

.erq-nav{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:28px}
.erq-link{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--navy);text-decoration:underline;cursor:pointer}
.bg-navy .erq-link{color:var(--ivory)}

.erq-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.erq-form .full{grid-column:1/-1}

.erq-q{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(24px,4vw,48px);align-items:start}
.erq-qn{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}
.erq-q fieldset{border:0;margin:0;padding:0;min-width:0}
.erq-q legend{padding:0;margin-bottom:22px}
.erq-opts{display:flex;flex-direction:column;gap:10px}
.erq-opt{display:flex;gap:14px;align-items:flex-start;border:1px solid #CFC7B6;background:var(--paper);padding:15px 18px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font-size:15.5px;line-height:1.5;color:var(--ink)}
.erq-opt:hover{border-color:var(--navy);background:#fff}
.erq-opt input{position:absolute;opacity:0;width:1px;height:1px}
.erq-opt .box{flex:none;width:20px;height:20px;border:1.5px solid #8F8775;border-radius:50%;margin-top:2px;position:relative;background:#fff}
.erq-opt.multi .box{border-radius:2px}
.erq-opt input:checked~.box{border-color:var(--navy);background:var(--navy)}
.erq-opt input:checked~.box::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--ivory);border-width:0 2px 2px 0;transform:rotate(45deg)}
.erq-opt:has(input:checked){border-color:var(--navy);background:#fff;box-shadow:inset 3px 0 0 var(--brass)}
.erq-opt:has(input:focus-visible){outline:3px solid rgba(201,174,126,.7);outline-offset:2px}
.erq-opt.none{margin-top:6px;background:transparent;border-style:dashed}
.erq-q .err{margin-top:12px}
.erq-why{background:var(--ivory);padding:22px;border-top:2px solid var(--brass);position:sticky;top:24px}
.erq-why p{font-size:14px;line-height:22px;color:var(--slate);margin:10px 0 0}

.erq-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.erq-gate .h2{margin:10px 0 14px}
.erq-lock{width:52px;height:52px;border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center;margin-bottom:18px}
.erq-ticks{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:10px}
.erq-ticks li{padding-left:28px;position:relative;font-size:15px;color:var(--ink)}
.erq-ticks li::before{content:'';position:absolute;left:4px;top:5px;width:6px;height:11px;border:solid var(--brass-d);border-width:0 2px 2px 0;transform:rotate(45deg)}
.erq-gate-f{border:1px solid var(--rule)}
.erq-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:20px;color:var(--slate);cursor:pointer}
.erq-check input{margin-top:3px;width:16px;height:16px;accent-color:var(--navy);flex:none}

.erq-res{display:flex;flex-direction:column;gap:clamp(28px,4vw,40px)}
.erq-hero-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4vw,52px)}
.erq-hero-r .h2{margin:10px 0 14px}
.erq-tier-s{display:block;font:500 15px/1.4 var(--sans);color:var(--brass);margin-top:8px;letter-spacing:0}
.erq-hero-r .lead{color:var(--on-navy)}
.erq-hero-r .small{color:var(--on-navy);margin-top:12px;max-width:62ch}
.erq-hero-r .micro:empty{display:none}
.erq-hero-r .micro{color:var(--on-navy-2);margin-top:12px}
.erq-ring-n{font:400 46px var(--serif);fill:var(--ivory)}
.erq-ring-d{font:600 9px var(--sans);fill:var(--on-navy-2);letter-spacing:.12em;text-transform:uppercase}
.erq-sec{background:var(--white);border:1px solid var(--rule);padding:clamp(24px,4vw,44px)}
.erq-sec-h{margin-bottom:26px;max-width:70ch}
.erq-sec-h .h3{margin:8px 0 6px}
.erq-pbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px 40px}
.erq-pb-t{display:flex;justify-content:space-between;align-items:baseline;color:var(--ink);font-size:15px}
.erq-pb-t span{font:400 24px var(--serif);color:var(--navy)}
.erq-pb{height:8px;background:var(--ivory);margin:8px 0}
.erq-pb span{display:block;height:100%;background:var(--navy)}
.erq-pb span.low{background:var(--flag)}.erq-pb span.mid{background:var(--brass-d)}.erq-pb span.high{background:#2E6B4F}
.erq-pris,.erq-road{list-style:none;margin:0;padding:0}
.erq-pri{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;border-top:1px solid var(--rule);padding:24px 0}
.erq-pri:first-child{border-top:1px solid var(--navy)}
.erq-pri .n{font:400 30px/1 var(--serif);color:var(--brass)}
.erq-pri .h4{margin:4px 0 8px}
.erq-pri .micro{margin-top:8px}
.erq-pri dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 16px;margin:16px 0 0;background:var(--paper);padding:16px 18px}
.erq-pri dt{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--brass-d);padding-top:2px}
.erq-pri dd{margin:0;font-size:15px;line-height:23px;color:var(--ink)}
.erq-road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.erq-road>li{border-top:1px solid var(--navy);padding-top:18px}
.erq-road .n{font:400 18px var(--serif);color:var(--brass-d)}
.erq-road .h4{margin:4px 0 10px}
.erq-road ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;line-height:22px;color:var(--slate)}
.erq-details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:16px;list-style:none}
.erq-details summary::-webkit-details-marker{display:none}
.erq-details summary .h4::after{content:' +';color:var(--brass-d)}
.erq-details[open] summary .h4::after{content:' –'}
.erq-dps{display:flex;flex-direction:column;gap:28px;margin-top:24px}
.erq-dp-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--navy);padding-bottom:8px}
.erq-dp-h .serif{font-size:24px;color:var(--navy)}.erq-dp-h small{font-size:13px;color:var(--muted)}
.erq-di{padding:16px 0;border-bottom:1px solid var(--rule)}
.erq-di-h{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ink);margin-bottom:6px}
.erq-di .lbl{font-weight:600;color:var(--slate)}
.erq-di .small{margin-top:6px}
.erq-chip{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:3px 8px;border:1px solid;white-space:nowrap}
.erq-chip.high{color:#2E6B4F}.erq-chip.mid{color:var(--brass-d)}.erq-chip.low{color:var(--flag);background:var(--flag-bg)}
.erq-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:clamp(28px,4vw,48px)}
.erq-cta .h3{margin:8px 0 10px}
.erq-cta-a{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.erq-tel{font:400 24px var(--serif);color:var(--ivory)}
.erq-disc{max-width:80ch}

.erq-faq{max-width:860px}
.erq-faq details{border-top:1px solid var(--rule);padding:20px 0}
.erq-faq details:last-child{border-bottom:1px solid var(--rule)}
.erq-faq summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.erq-faq summary::-webkit-details-marker{display:none}
.erq-faq summary::after{content:'+';color:var(--brass-d);font-weight:400;font-size:22px;line-height:1}
.erq-faq details[open] summary::after{content:'–'}
.erq-faq p{margin:12px 0 0;font-size:15.5px;line-height:25px;color:var(--slate);max-width:70ch}
.erq-areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.erq-areas li{border-top:1px solid var(--navy);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.erq-areas .n{font:400 18px var(--serif);color:var(--brass-d)}

@media (max-width:980px){
 .erq-hero .in{grid-template-columns:1fr}
 .erq-q{grid-template-columns:1fr}
 .erq-why{position:static}
 .erq-gate{grid-template-columns:1fr}
 .erq-road{grid-template-columns:1fr}
 .erq-areas{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .erq-preview{display:none}
 .erq-hero .erq-facts{grid-template-columns:1fr 1fr 1fr;gap:12px}
 .erq-hero .erq-facts strong{font-size:24px}
 .erq-form,.erq-gate-f{grid-template-columns:1fr}
 .erq-hero-r{grid-template-columns:1fr}
 .erq-hero-s{order:-1}
 .erq-hero-s svg{width:160px;height:160px}
 .erq-cta{grid-template-columns:1fr}
 .erq-pri{grid-template-columns:1fr}
 .erq-pri dl{grid-template-columns:1fr}
 .erq-areas{grid-template-columns:1fr}
 .erq-nav .btn{width:100%}
 .erq-opt{padding:13px 14px;font-size:15px}
}
@media print{
 .site-h,.site-f,.mnav,.erq-hero,.erq-nav,.erq-cta,#about-score,#faq{display:none!important}
 .erq-details:not([open]) .erq-dps{display:block}
 .band{padding:0!important}
}
.erq-mail{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;margin-bottom:20px;border:1px solid;font-size:15px;line-height:23px}
.erq-mail p{margin:0;color:var(--ink)}
.erq-mail.ok{border-color:#9CC3AE;background:#EEF6F1}
.erq-mail.warn{border-color:var(--flag-n);background:var(--flag-bg)}
.erq-mail svg{flex:none;margin-top:2px}
.erq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#erq-gate-err{margin:0}
