.ach-scorecard{--ach-orange:#f7951d;--ach-ink:#111719;--ach-muted:#526067;--ach-border:#d6dcdf;color:var(--ach-ink);background:#fff;border:1px solid var(--ach-border);border-radius:24px;padding:clamp(20px,4vw,44px);margin:28px 0;font-family:inherit;box-shadow:0 16px 44px rgba(17,23,25,.055)}
.ach-scorecard *{box-sizing:border-box}
.ach-scorecard .ach-scorecard__eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#88500c;margin:0 0 12px}
.ach-scorecard h3{font-size:clamp(25px,3.2vw,37px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;color:var(--ach-ink)}
.ach-scorecard p{font-size:15px;line-height:1.65;margin:0 0 16px}
.ach-scorecard .ach-scorecard__notice{background:#fff7eb;border-left:3px solid var(--ach-orange);padding:16px 18px;border-radius:0 10px 10px 0;margin:22px 0}
.ach-scorecard .ach-scorecard__providers,.ach-scorecard .ach-scorecard__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ach-scorecard .ach-scorecard__providers{margin-bottom:26px}
.ach-scorecard label{display:block;font-size:12px;font-weight:750;line-height:1.5;color:var(--ach-muted)}
.ach-scorecard input,.ach-scorecard select{display:block;width:100%;max-width:100%;min-width:0;background:#fff;color:var(--ach-ink);border:1px solid #929da3;border-radius:8px;min-height:46px;margin:7px 0 0;padding:10px 11px;font:inherit;font-size:14px;font-weight:500;line-height:1.3}
.ach-scorecard input::placeholder{color:#64727a;opacity:1}
.ach-scorecard select{padding-right:25px}
.ach-scorecard :is(input,select,button,a):focus-visible{outline:3px solid #995006;outline-offset:3px}
.ach-scorecard fieldset{border:0;border-top:1px solid var(--ach-border);padding:24px 0;margin:0;min-width:0}
.ach-scorecard legend{float:left;width:100%;font-size:18px;font-weight:800;letter-spacing:-.015em;margin:0 0 9px;padding:0}
.ach-scorecard legend+*{clear:both}
.ach-scorecard legend span{font-size:12px;font-weight:800;letter-spacing:.06em;color:#85500d;display:inline-block;vertical-align:middle;margin-right:10px;padding:5px 7px;background:#fff2df;border-radius:6px}
.ach-scorecard fieldset p{font-size:14px;color:var(--ach-muted);max-width:74ch;margin-bottom:15px}
.ach-scorecard .ach-scorecard__results{background:#111719;color:#fff;border-radius:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:23px;gap:22px}
.ach-scorecard .ach-scorecard__results p{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.ach-scorecard .ach-scorecard__results strong{display:block;font-size:16px;margin-bottom:7px;color:#ffb459}
.ach-scorecard .ach-scorecard__results span{display:block;color:#e1e6e8}
.ach-scorecard .ach-scorecard__result-note{font-size:13px;color:var(--ach-muted);margin:12px 0 23px}
.ach-scorecard .ach-scorecard__actions{display:flex;gap:14px 22px;align-items:center;flex-wrap:wrap}
.ach-scorecard button{appearance:none;border:1px solid #a6afb4;border-radius:999px;padding:12px 18px;min-height:46px;background:#fff;color:var(--ach-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.ach-scorecard button:hover{background:#f1f4f5}
.ach-scorecard .ach-scorecard__actions a{color:var(--ach-ink);font-size:14px;font-weight:750;line-height:1.5;text-underline-offset:4px}
.ach-scorecard .ach-scorecard__actions a:hover{color:#995006}
.ach-scorecard .ach-scorecard__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.ach-scorecard .ach-scorecard__providers,.ach-scorecard .ach-scorecard__choices,.ach-scorecard .ach-scorecard__results{grid-template-columns:1fr}.ach-scorecard .ach-scorecard__providers{gap:12px}.ach-scorecard .ach-scorecard__choices{gap:11px}.ach-scorecard .ach-scorecard__choices label{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:center}.ach-scorecard .ach-scorecard__choices select{margin:0}.ach-scorecard .ach-scorecard__results{gap:15px}.ach-scorecard .ach-scorecard__results p+p{padding-top:14px;border-top:1px solid #37434a}.ach-scorecard fieldset{padding:20px 0}}
@media print{.ach-scorecard{box-shadow:none;border-color:#aaa;padding:20px;break-inside:auto}.ach-scorecard .ach-scorecard__actions{display:none}.ach-scorecard .ach-scorecard__results{background:#fff;color:#111;border:1px solid #888}.ach-scorecard .ach-scorecard__results strong,.ach-scorecard .ach-scorecard__results span{color:#111}.ach-scorecard fieldset{break-inside:avoid}}
