.sim{background:var(--hol-cream);border:var(--hol-border-thin);border-radius:var(--hol-radius-sm);padding:var(--hol-sp-6) var(--hol-sp-7);max-inline-size:56rem;margin-inline:auto}.sim__title{font-family:var(--hol-font-serif);font-size:var(--hol-fs-h3);margin:0 0 var(--hol-sp-4) 0;color:var(--hol-ink);letter-spacing:var(--hol-letter-tight)}.sim__lede{color:var(--hol-ink-soft);margin:0 0 var(--hol-sp-6) 0;line-height:var(--hol-lh-base)}.sim__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--hol-sp-4) var(--hol-sp-5);margin-block-end:var(--hol-sp-6)}.sim__field{display:flex;flex-direction:column;gap:var(--hol-sp-2)}.sim__field--full{grid-column:1 / -1}.sim__label{font-family:var(--hol-font-sans);font-size:var(--hol-fs-small);font-weight:500;color:var(--hol-ink)}.sim__hint{font-size:var(--hol-fs-micro);color:var(--hol-ink-muted)}.sim__input,.sim__select{font-family:var(--hol-font-sans);font-size:var(--hol-fs-body);padding:var(--hol-sp-3);border:var(--hol-border-base);border-radius:var(--hol-radius-sm);background:var(--hol-page);color:var(--hol-ink);transition:border-color var(--hol-dur-fast) var(--hol-ease)}.sim__input:focus,.sim__select:focus{outline:2px solid var(--hol-burgundy);outline-offset:2px;border-color:var(--hol-burgundy)}.sim__range-row{display:flex;align-items:center;gap:var(--hol-sp-3)}.sim__range{flex:1;accent-color:var(--hol-burgundy)}.sim__range-value{min-inline-size:5rem;text-align:end;font-family:var(--hol-font-mono);font-size:var(--hol-fs-small);color:var(--hol-ink)}.sim__results{border-block-start:1px solid var(--hol-line-soft);padding-block-start:var(--hol-sp-5);margin-block-start:var(--hol-sp-2)}.sim__hero{display:flex;flex-direction:column;gap:var(--hol-sp-2);margin-block-end:var(--hol-sp-4)}.sim__hero-eyebrow{font-family:var(--hol-font-sans);font-size:var(--hol-fs-micro);font-weight:600;letter-spacing:var(--hol-letter-xwide);text-transform:uppercase;color:var(--hol-ink-muted)}.sim__hero-value{font-family:var(--hol-font-serif);font-size:2.5rem;font-weight:600;line-height:1;color:var(--hol-burgundy)}.sim__hero-hint{font-size:var(--hol-fs-small);color:var(--hol-ink-soft)}.sim__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--hol-sp-4);margin-block-end:var(--hol-sp-4)}.sim__metric{display:flex;flex-direction:column;gap:var(--hol-sp-1)}.sim__metric-label{font-family:var(--hol-font-sans);font-size:var(--hol-fs-micro);letter-spacing:var(--hol-letter-wide);text-transform:uppercase;color:var(--hol-ink-muted)}.sim__metric-value{font-family:var(--hol-font-mono);font-size:var(--hol-fs-body);font-weight:500;color:var(--hol-ink)}.sim__warnings{list-style:disc;padding-inline-start:var(--hol-sp-5);margin:var(--hol-sp-3) 0;color:var(--hol-warning);font-size:var(--hol-fs-small)}.sim__disclaimer{border-block-start:1px solid var(--hol-line-soft);padding-block-start:var(--hol-sp-3);margin-block-start:var(--hol-sp-5);font-size:var(--hol-fs-micro);color:var(--hol-ink-muted);line-height:var(--hol-lh-base)}.sim__share{display:inline-block;background:transparent;border:var(--hol-border-thin);border-radius:var(--hol-radius-sm);padding:var(--hol-sp-2) var(--hol-sp-4);font-family:var(--hol-font-sans);font-size:var(--hol-fs-micro);letter-spacing:var(--hol-letter-wide);text-transform:uppercase;color:var(--hol-ink);cursor:pointer;transition:background var(--hol-dur-fast) var(--hol-ease)}.sim__share:hover{background:var(--hol-line-soft)}.sim__share--success{color:var(--hol-success);border-color:var(--hol-success)}.sim__table{inline-size:100%;border-collapse:collapse;font-size:var(--hol-fs-small)}.sim__table th,.sim__table td{padding:var(--hol-sp-2) var(--hol-sp-3);text-align:end;border-block-end:1px solid var(--hol-line-soft);font-variant-numeric:tabular-nums}.sim__table th:first-child,.sim__table td:first-child{text-align:start}.sim__table th{color:var(--hol-ink-muted);text-transform:uppercase;font-size:var(--hol-fs-micro);letter-spacing:var(--hol-letter-wide);font-weight:600}.sim__schedule-toggle{margin-block-start:var(--hol-sp-3);font-size:var(--hol-fs-small)}.sim__schedule-toggle summary{cursor:pointer;color:var(--hol-burgundy);user-select:none}.sim__compare-row--cheapest{background:color-mix(in srgb,var(--hol-success) 8%,transparent)}.sim__compare-row--most-expensive{background:color-mix(in srgb,var(--hol-warning) 6%,transparent)}@media(max-width:720px){.sim{padding:var(--hol-sp-4) var(--hol-sp-4)}.sim__grid{grid-template-columns:1fr}.sim__hero-value{font-size:2rem}.sim__table{font-size:var(--hol-fs-micro)}}
