.cfg-zone{padding-block:clamp(56px,7vh,96px)}.cfg{display:grid;gap:2.5rem;position:relative}@media(min-width:1020px){.cfg{grid-template-columns:1.6fr 1fr;align-items:start}}.cfg .grp{margin-bottom:2.4rem}.cfg .grp-h{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;color:var(--char-soft);margin-bottom:1rem}.cfg .opt,.cfg .care-opt{background:var(--linen);border-top:2px solid var(--brass);border-radius:2px;padding:1.35rem 1.5rem;display:grid;gap:1rem;margin-bottom:.9rem;box-shadow:0 1px #20241f0f}@media(min-width:640px){.cfg .opt{grid-template-columns:1fr auto auto;align-items:center}}.cfg .opt.base{border-top-width:3px}.cfg .opt-t{font-weight:500;margin:0;font-size:1.05rem}.cfg .opt-d{color:var(--char-soft);margin:.25rem 0 0;font-size:.9375rem;max-width:46ch}.cfg .opt-p{margin:0;font-size:1.3rem;white-space:nowrap}.cfg .opt-p .ea{font-size:.85rem;color:var(--char-soft);font-family:var(--font-body)}.cfg .pick{cursor:pointer;position:relative}.cfg .pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.cfg .pick.on{outline:1px solid var(--brass);background:#fbf8f1}.cfg .pick.on .opt-t:after{content:" ✓";color:var(--brass)}.cfg .stepper{display:inline-flex;align-items:center;gap:.9rem}.cfg .step-btn{width:38px;height:38px;border-radius:2px;border:1px solid var(--rule);background:var(--linen);font-size:1.2rem;cursor:pointer;color:var(--char)}.cfg .step-btn:disabled{opacity:.35;cursor:default}.cfg .step-btn:hover:not(:disabled){border-color:var(--brass)}.cfg .count{font-family:var(--font-display);font-size:1.3rem;min-width:1.2ch;text-align:center}.cfg .care{display:grid;gap:.9rem}@media(min-width:760px){.cfg .care{grid-template-columns:repeat(3,1fr)}}.cfg .care-opt{cursor:pointer;position:relative;display:block}.cfg .care-opt input{position:absolute;inset:0;opacity:0;cursor:pointer}.cfg .care-opt.on{outline:1px solid var(--brass);background:#fbf8f1}.cfg .care-p{font-size:1.15rem;margin:.3rem 0}.cur-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.cur-label{font-size:.9rem;color:var(--char-soft)}.cur-toggle{display:inline-flex;border:1px solid var(--rule);border-radius:2px;overflow:hidden}.cur-toggle button{border:0;background:var(--linen);padding:8px 16px;font:inherit;font-size:.9rem;cursor:pointer;color:var(--char-soft)}.cur-toggle button.on{background:var(--navy);color:var(--linen)}.cfg-total{position:sticky;top:24px}.tally{background:var(--navy);color:var(--linen);border-radius:3px;padding:1.9rem;border:1px solid color-mix(in srgb,var(--brass) 65%,transparent)}.tally .grp-h{color:color-mix(in srgb,var(--linen) 65%,transparent)}.tally .lines{list-style:none;margin:0 0 1.4rem;padding:0}.tally .lines li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.9675rem;border-bottom:1px solid rgba(244,239,230,.12);animation:line-in .3s var(--ease-settle)}@keyframes line-in{0%{opacity:0;transform:translateY(6px)}}.tally .sum{display:flex;align-items:baseline;gap:.9rem;margin:1.2rem 0 .2rem;position:relative}.tally .total-num{font-size:2.6rem}.tally .sum:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:var(--brass);opacity:0;transform:scaleX(0);transform-origin:left}.tally .sum.flash:after{animation:flash .65s var(--ease-settle)}@keyframes flash{20%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.tally .fixed-word{font-family:var(--font-display);font-size:1.3rem;color:var(--brass)}.tally .monthly{color:color-mix(in srgb,var(--linen) 75%,transparent);margin:.5rem 0 0}.tally .valid{color:color-mix(in srgb,var(--linen) 55%,transparent);font-size:.85rem;margin:.4rem 0 1.4rem}.tally .lock{width:100%;text-align:center;background:var(--linen);color:var(--navy)}.tally .lock:hover{background:#fff}.tally .ok{color:#bfd8c2}.tally .field span{color:color-mix(in srgb,var(--linen) 80%,transparent)}.tally .field input{background:#f4efe612;border-color:#f4efe640;color:var(--linen)}.mbar{position:fixed;bottom:0;inset-inline:0;z-index:70;background:var(--navy);color:var(--linen);display:flex;align-items:center;justify-content:space-between;padding:.8rem clamp(16px,4vw,28px);border-top:1px solid var(--brass);gap:1rem}.mbar .mtotal{font-size:1.45rem;display:block}.mbar .mfixed{font-size:.8rem;color:color-mix(in srgb,var(--linen) 70%,transparent)}.mbar .btn{background:var(--linen);color:var(--navy);padding:12px 20px}@media(min-width:1020px){.mbar{display:none}}.head h1{max-width:12ch}.head .lede{max-width:56ch;font-size:1.125rem;color:var(--char-soft);margin-top:1.2rem}.notes{display:grid;gap:2rem;margin-top:2.25rem}@media(min-width:820px){.notes{grid-template-columns:repeat(3,1fr)}}.notes h3{font-size:1.25rem;margin-bottom:.5rem}.notes p{color:var(--char-soft)}
