.rc{max-width:32rem}.rc .logo{display:inline-block;margin-bottom:1.5rem}.rc .logo img{margin:0}
.card{background:#fff;border:1px solid #E5DED2;border-radius:.75rem;padding:1rem 1rem .5rem;margin:0 0 1.25rem}
.card h2{font-size:1.2rem;margin:0 0 .5rem}.note{font-size:.85rem;color:#475569;margin:0 0 .75rem}
.field{margin:0 0 .9rem}.field label{display:block;font-weight:600;margin-bottom:.25rem}
.inwrap{display:flex;align-items:center;gap:.5rem}
.field input{width:100%;font:inherit;font-size:1.05rem;padding:.65rem .75rem;border:2px solid #CBD5E1;border-radius:.5rem;background:#FFF8E6;color:#14213D;min-height:2.75rem}
.field input:focus{outline:3px solid #14213D;outline-offset:1px;border-color:#14213D}
.field input[aria-invalid=true]{border-color:#B91C1C}
.unit{min-width:3.2rem;color:#475569;font-size:.95rem}.hint{display:block;font-size:.8rem;color:#64748B;margin-top:.2rem}
.results dl{margin:0 0 .75rem}.res{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid #EEE7DB}
.res dt{font-size:.95rem}.res dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.res.key dt{font-weight:700}.res.key dd{font-size:1.35rem;color:#E8590C}
.status{font-size:.9rem;margin:0 0 .5rem;padding:.4rem .6rem;border-radius:.4rem;background:#F1F5F9}
.status.warn{background:#FDE2E2;color:#9B1C1C;font-weight:600}
details{margin:0 0 .75rem;font-size:.9rem}summary{cursor:pointer;font-weight:600}details ul{margin:.5rem 0 0}
.upsell ul{margin:.25rem 0 1rem;padding-left:1.2rem}.upsell li{margin:0 0 .3rem}.upsell p{margin:0 0 .5rem}.upsell .meta{margin:.5rem 0 .75rem}
.freecalc p{margin:0 0 .5rem}.freecalc .meta{margin:.5rem 0 .75rem}.cta-sek{background:#14213D;font-size:1.05rem}.cta-sek:focus,.cta-sek:hover{background:#0B2545}.fine a{color:#14213D;font-weight:600}
.fine p{margin:0 0 .5rem}a:focus-visible{outline:3px solid #14213D;outline-offset:2px}
@media(min-width:48rem){.rc{max-width:36rem}}/* ---- Design review changes (system fonts, no external font) ---- */
.rc{color:#10334F}
.rc h1,.rc h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#10334F;letter-spacing:-.01em}
.rc h1{font-size:clamp(1.75rem,6vw,2.4rem)}
.rc .sub{color:#334155;font-size:1.05rem}
.card{padding:1.25rem 1.25rem 1rem;box-shadow:0 1px 2px rgba(16,51,79,.06)}
.card h2{font-size:1.25rem;margin-bottom:.75rem}
.field input{background:#fff;color:#10334F;border-color:#94A3B8}
.field input:focus{outline:3px solid #F2B705;outline-offset:1px;border-color:#10334F}
.hint{color:#475569}
.results{border-top:4px solid #0F766E}
.res.key{background:#E6F4F1;margin:0 -1.25rem;padding:.75rem 1.25rem;border-bottom:1px solid #CDE7E1}
.res.key dd{color:#0F5E57;font-size:1.5rem}
.res.key:first-child dd{font-size:1.85rem}
.upsell{background:#10334F;border-color:#10334F;color:#F7F3EC;padding:1.5rem 1.25rem 1.25rem}
.upsell h2{color:#fff}.upsell strong{color:#F2B705}
.upsell .cta{background:#F2B705;color:#10334F;box-shadow:0 .25rem .75rem rgba(0,0,0,.25);font-size:1.15rem}
.upsell .cta:hover,.upsell .cta:focus{background:#FFD23F}
.upsell .cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.upsell .meta{color:#CBD5E1}
.fine{font-size:.85rem;color:#475569}.fine p:first-child{font-weight:600;color:#10334F;background:#FFF8E6;border-left:4px solid #F2B705;padding:.6rem .75rem;border-radius:.25rem}
.fine a{color:#10334F}
@media(max-width:30rem){.card{padding:1rem 1rem .75rem}.res.key{margin:0 -1rem;padding:.7rem 1rem}.res{flex-wrap:wrap;gap:.25rem 1rem}.upsell .cta{font-size:1.05rem;padding:1rem .75rem}}
