.calc{border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;background:#fffcf7}.calc-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem}.calc-field{min-width:0}.calc-label{display:block;font-size:.85rem;font-weight:500;color:var(--color-ink-soft);margin-bottom:.35rem}.seg{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;overflow:hidden;background:var(--color-cream)}.seg button{font:inherit;font-size:.95rem;padding:.4rem .9rem;border:none;background:none;color:var(--color-ink-soft);cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent);color:var(--color-cream)}.calc select,.calc input[type=number]{font:inherit;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-cream);color:var(--color-ink)}.calc input[type=number]{width:5.5rem}.calc-hint{display:block;font-size:.8rem;color:var(--color-ink-soft);margin-top:.3rem}.digit-row{display:flex;flex-wrap:wrap;gap:.4rem}.digit-btn{font:inherit;font-size:.95rem;min-width:2.35rem;height:2.35rem;padding:0 .4rem;border:1px solid var(--color-border);border-radius:.5rem;background:transparent;color:var(--color-ink);cursor:pointer;font-variant-numeric:tabular-nums}.digit-btn.include[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--color-cream)}.digit-btn.exclude[aria-pressed=true]{text-decoration:line-through;background:#efe9dd;border-color:var(--color-ink-soft)}.calc button:focus-visible,.calc select:focus-visible,.calc input:focus-visible,.print-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-status{font-weight:500;margin:1.25rem 0 .75rem}.calc-results{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.calc-results li{border:1px solid var(--color-border);border-radius:.5rem;padding:.3rem .6rem;background:var(--color-cream);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-results li.magic{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calc-results .forced{font-weight:600;text-decoration:underline;text-underline-offset:3px}.calc-reset{font:inherit;font-size:.85rem;margin-top:1rem;padding:.35rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-ink-soft);cursor:pointer}.calc-reset:hover,.print-btn:hover{color:var(--accent);border-color:var(--accent)}.calc-fallback{color:var(--color-ink-soft);margin:0}.calc-cta{margin-top:1.5rem}.cta-note{color:var(--color-ink-soft)}#tables-9 h3,#tables-6 h3{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:1.05rem;margin:2rem 0 .5rem}.table-note{font-weight:400;font-size:.85rem;color:var(--color-ink-soft);margin-left:.5rem}.combo-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0 0 1.5rem}.combo-table th,.combo-table td{text-align:left;padding:.35rem .5rem;vertical-align:top}.combo-table thead th{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);border-bottom:1px solid var(--color-border)}.combo-table tbody tr{border-bottom:1px solid #f1ece1}.combo-table th[scope=row]{font-weight:600;width:3rem;font-variant-numeric:tabular-nums}.combo{display:inline-block;white-space:nowrap;margin:0 .45rem .15rem 0;font-variant-numeric:tabular-nums}.combo.magic{font-weight:600;border-bottom:2px solid var(--accent)}.print-btn{font:inherit;font-size:.85rem;padding:.35rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-ink-soft);cursor:pointer;margin-left:.25rem}.print-attribution{display:none}.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 print{.brand,.lede,[data-calculator],.calc-cta,.print-btn,.no-print,.faq,.variant-row,footer{display:none!important}body{background:#fff;font-size:11px}main{max-width:none;padding:0}h1{font-size:18px;margin:0 0 4px}h2{font-size:14px;margin:10px 0 4px}.print-attribution{display:block;font-size:10px;color:#555;margin:0 0 8px}#tables-9,#tables-6{column-count:2;column-gap:1.5rem}#tables-9 h3,#tables-6 h3{font-size:11px;margin:8px 0 2px;break-after:avoid}.combo-table{font-size:9.5px;margin:0 0 8px}.combo-table th,.combo-table td{padding:1px 4px}.combo{margin-right:.35rem}.combo.magic{border-bottom-width:1px}}
