.uc-smc {--uc-navy:#12233D;--uc-ochre:#E8A33D;color:var(--uc-navy);max-width:1080px;margin:auto;line-height:1.6}
.uc-smc [hidden] {display:none!important}
.uc-smc h2 {font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.13;letter-spacing:-.025em;margin:.6rem 0 1.3rem}
.uc-smc h3 {font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.25;margin:0 0 1.5rem}
.uc-smc h4 {font-size:1.15rem;line-height:1.35;margin:0 0 .6rem}
.uc-smc p {margin:0 0 1rem}
.uc-smc-intro {padding:1rem 0 2rem;max-width:850px}
.uc-smc-kicker,.uc-smc-progress {font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.uc-smc-interactive {background:#F2F4F7;padding:clamp(1.2rem,4vw,2.75rem);border-radius:16px;border-top:5px solid var(--uc-ochre)}
.uc-smc-progress {color:#495970;margin-bottom:1.5rem!important}
.uc-smc label:not(.uc-smc-choices label) {display:block;font-weight:600;margin:1.3rem 0 .4rem}
.uc-smc label span {font-size:.9rem;font-weight:400}
.uc-smc input:not([type=radio]),.uc-smc select,.uc-smc textarea {font:inherit;color:var(--uc-navy);background:#fff;border:1px solid #8190A2;border-radius:6px;width:100%;padding:.8rem;box-sizing:border-box;max-width:100%;min-height:48px}
.uc-smc textarea {resize:vertical}
.uc-smc select {white-space:normal}
.uc-smc input:focus-visible,.uc-smc select:focus-visible,.uc-smc textarea:focus-visible,.uc-smc button:focus-visible,.uc-smc a:focus-visible {outline:3px solid #A66A0B;outline-offset:3px}
.uc-smc-choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;margin:0;border:0}
.uc-smc-choices label {display:flex;align-items:flex-start;gap:.8rem;background:white;border:2px solid #8190A2;border-radius:10px;padding:1.3rem;cursor:pointer}
.uc-smc-choices label:has(input:checked) {border-color:var(--uc-navy);box-shadow:inset 0 0 0 1px var(--uc-navy)}
.uc-smc-choices input {width:20px;height:20px;flex-shrink:0;accent-color:var(--uc-navy);margin-top:.3rem}
.uc-smc-choices label span {font-size:1rem}
.uc-smc-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.uc-smc-hint {font-size:.88rem;color:#495970;margin-top:1rem!important}
.uc-smc-actions {display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.75rem 0}
.uc-smc button,.uc-smc-actions a {font:inherit;font-weight:600;line-height:1.4;cursor:pointer;display:inline-block;padding:.8rem 1.1rem;min-height:46px;border:1px solid var(--uc-navy);border-radius:6px;background:transparent;color:var(--uc-navy);box-sizing:border-box;text-decoration:none}
.uc-smc button.uc-smc-primary,.uc-smc a.uc-smc-primary {background:var(--uc-navy);color:#fff}
.uc-smc button:hover,.uc-smc-actions a:hover {box-shadow:0 0 0 2px var(--uc-ochre)}
.uc-smc-error {border-left:5px solid #A63023;background:#fff;padding:1rem;margin-bottom:1.5rem;color:#84271D}
.uc-smc-finding {padding:1.25rem;background:white;border-left:5px solid #8190A2;border-radius:6px;margin:1rem 0}
.uc-smc-good {border-color:#286546}.uc-smc-attention {border-color:#A66A0B}
.uc-smc-calculation {font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}
.uc-smc-contact {margin-top:2rem;padding:1.5rem;background:#fff;border-radius:10px}
.uc-smc-references {border-top:1px solid #CBD2DD;margin-top:3rem;padding:2rem 0}
.uc-smc-references a {color:var(--uc-navy);text-decoration:underline;text-underline-offset:3px}
.uc-smc-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:650px) {.uc-smc-choices,.uc-smc-columns {grid-template-columns:1fr}.uc-smc-actions {align-items:stretch}.uc-smc-actions a,.uc-smc-actions button {max-width:100%;overflow-wrap:anywhere}}
