.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}}