.calc{--c-gap: 20px}.calc [hidden]{display:none!important}.calc .eyebrow{font-family:var(--mono, ui-monospace, "DM Mono", SFMono-Regular, Menlo, monospace);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3, #6b7280);margin:26px 0 6px}.calc h1{margin:0 0 10px}.calc .lede{color:var(--ink-2, #3f4650);max-width:66ch;font-size:17px;line-height:1.6}.calc__grid{display:grid;grid-template-columns:1fr;gap:var(--c-gap);margin:22px 0 8px;align-items:start}@media (min-width: 820px){.calc__grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.calc__out{position:sticky;top:calc(var(--nav-h, 60px) + 14px)}}:where(.calc .sheet){background:var(--sheet, #fff);border:1px solid var(--rule, #dedad2);border-radius:var(--r-sheet, 2px);box-shadow:var(--lift, 0 1px 2px rgba(20,23,28,.06))}.calc__form{display:grid;gap:18px;padding:22px;margin:0}.calc .field{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.calc .field>label,.calc .field>legend{font-size:14.5px;font-weight:600;color:var(--ink, #14171c);padding:0}.calc .field--group{display:grid;gap:8px}.calc .label--sm{font-size:13px;font-weight:600;color:var(--ink-2, #3f4650);display:block;margin-bottom:4px}.calc .field--narrow select{max-width:8em}.calc input[type=text],.calc input[type=number],.calc input[type=datetime-local],.calc select{font:inherit;font-size:16px;min-height:44px;padding:10px 12px;width:100%;border:1px solid var(--rule-2, #c9c4ba);border-radius:var(--r-ctl, 8px);background:var(--surface, #fff);color:var(--ink, #14171c)}.calc select{cursor:pointer}.calc :focus-visible{outline:2px solid var(--accent, #17506e);outline-offset:2px;border-radius:inherit}.calc .hint{font-size:12.5px;color:var(--ink-3, #6b7280);margin:0;line-height:1.45}.calc .computed{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;color:var(--accent-ink, #113d54);margin:0}.calc .pair{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 460px){.calc .pair{grid-template-columns:1fr 1fr}}.calc .pair__cell{display:block;min-width:0}.calc .check,.calc .opt{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink-2, #3f4650);cursor:pointer;min-height:44px;padding:6px 0}.calc .check input,.calc .opt input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent, #17506e)}.calc .opts{display:grid;gap:2px}.calc .combo{position:relative}.calc .combo__list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:300px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--rule-2, #c9c4ba);border-radius:var(--r-ctl, 8px);box-shadow:var(--lift, 0 8px 24px -18px rgba(20,23,28,.5))}.calc .combo__opt{display:flex;gap:10px;align-items:baseline;padding:9px 10px;cursor:pointer;border-radius:6px;font-size:14.5px;color:var(--ink-2, #3f4650)}.calc .combo__opt[aria-selected=true]{background:var(--accent-soft, #e6eef3);color:var(--ink, #14171c)}.calc .combo__code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;letter-spacing:.06em;color:var(--accent-ink, #113d54);flex:none;width:3.2em}.calc .combo__name{min-width:0}:where(.calc .owed){background:var(--sheet, #fff);border:1px solid var(--rule, #dedad2);border-left:3px solid var(--accent, #17506e);border-radius:var(--r-sheet, 2px);box-shadow:var(--lift, 0 1px 2px rgba(20,23,28,.06));padding:22px 24px}:where(.calc .owed__label){font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3, #6b7280)}:where(.calc .owed__amt){font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:500;font-size:clamp(46px,9vw,76px);line-height:1;letter-spacing:-.02em;color:var(--ink, #14171c);font-variant-numeric:tabular-nums}:where(.calc .owed__amt .cur){font-size:.52em;vertical-align:.42em;margin-right:.06em;color:var(--ink-2, #3f4650)}:where(.calc .owed__was){font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:15px;color:var(--ink-3, #6b7280);text-decoration:line-through;text-decoration-color:var(--stamp, #b02a1f)}:where(.calc .owed__chip){font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill, 999px);padding:4px 11px;border:1px solid currentColor;display:inline-block}:where(.calc .owed__chip.is-full){color:var(--ok, #1f7a4d);background:var(--ok-wash, #eef7f2)}:where(.calc .owed__chip.is-half){color:var(--warn, #8a5a00);background:var(--warn-wash, #fdf6e7)}:where(.calc .owed__chip.is-none){color:var(--stamp, #b02a1f);background:var(--stamp-wash, #fdf0ee)}.calc .owed p{margin:0}.calc .owed__top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.calc .owed__was{margin-bottom:2px}.calc .owed__amt{margin:2px 0 6px}.calc .owed__total{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:14px;color:var(--ink-2, #3f4650);margin-top:6px}.calc .owed__reason{font-size:15px;line-height:1.55;color:var(--ink-2, #3f4650);margin-top:14px}.calc .owed__dist{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;color:var(--ink-3, #6b7280);margin-top:10px;line-height:1.5}.calc .owed__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.calc .regime{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink, #113d54);background:var(--accent-wash, #f2f6f9);border:1px solid var(--rule, #dedad2);border-radius:var(--r-pill, 999px);padding:4px 11px}:where(.calc .btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:inherit;font-size:15px;font-weight:600;padding:10px 16px;cursor:pointer;border-radius:var(--r-ctl, 8px);border:1px solid var(--accent, #17506e);background:var(--surface, #fff);color:var(--accent-ink, #113d54);text-decoration:none}:where(.calc .btn--primary){background:var(--accent, #17506e);color:var(--on-accent, #fff)}:where(.calc .btn--ghost){border-color:var(--rule-2, #c9c4ba);color:var(--ink-2, #3f4650)}.calc .btn:hover{text-decoration:none}.calc .note{border:1px solid var(--warn, #8a5a00);background:var(--warn-wash, #fdf6e7);border-radius:var(--r-sheet, 2px);padding:13px 15px;margin-top:14px;font-size:14px;line-height:1.55;color:var(--ink, #14171c)}.calc .note p{margin:0 0 8px}.calc .note p:last-child{margin-bottom:0}.calc .why-box{margin-top:18px}.calc .why{list-style:none;margin:0;padding:0;display:grid;gap:10px}.calc .why li{font-size:14px;line-height:1.55;color:var(--ink-2, #3f4650);padding-left:14px;border-left:2px solid var(--rule, #dedad2)}.calc .why a{font-weight:600}.calc .privacy{font-size:12.5px;line-height:1.55;color:var(--ink-3, #6b7280);margin-top:18px}.calc .prose{margin-top:34px}.calc .prose p{color:var(--ink-2, #3f4650);max-width:72ch;line-height:1.65}.calc .prose h2{margin:2px 0 10px}.calc .src{font-size:12.5px;color:var(--ink-3, #6b7280)}.calc .table-wrap{overflow-x:auto}.calc .prose table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14.5px}.calc .prose th,.calc .prose td{border-bottom:1px solid var(--rule, #dedad2);padding:9px 12px;text-align:left;vertical-align:top}.calc .prose thead th{background:var(--paper-2, #efece5);border-bottom:1px solid var(--rule-2, #c9c4ba);font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--ink-2, #3f4650);white-space:nowrap}.calc .prose td.num,.calc .prose th.num{text-align:right;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.calc .routes td:first-child{min-width:21em}.calc .tag{display:inline-block;margin-left:8px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink, #113d54);background:var(--accent-wash, #f2f6f9);border:1px solid var(--rule, #dedad2);border-radius:var(--r-pill, 999px);padding:2px 8px;white-space:nowrap}.calc .faq{border-bottom:1px solid var(--rule, #dedad2);padding:4px 0}.calc .faq summary{cursor:pointer;font-weight:600;padding:11px 0;min-height:44px;display:flex;align-items:center}.calc .faq p{margin:0 0 14px;font-size:14.5px}.calc .next{color:var(--ink-2, #3f4650);line-height:1.8}.calc .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 (prefers-reduced-motion: reduce){.calc *{transition-duration:.001ms!important}}
