.calc[data-astro-cid-fj7gkcfz]{border:var(--hairline-strong);padding:clamp(1.5rem,3vw,2.5rem)}.calc-head[data-astro-cid-fj7gkcfz]{border-bottom:var(--hairline);justify-content:space-between;align-items:baseline;margin-bottom:1.6rem;padding-bottom:1rem;display:flex}.calc-title[data-astro-cid-fj7gkcfz]{font-family:var(--font-display);font-variation-settings:"opsz" 30;font-size:1.25rem}.calc-status[data-astro-cid-fj7gkcfz]{letter-spacing:.25em;color:var(--champagne);font-size:.68rem}.calc-form[data-astro-cid-fj7gkcfz]{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:.9rem;display:grid}.field[data-astro-cid-fj7gkcfz]{position:relative}.field[data-astro-cid-fj7gkcfz] label[data-astro-cid-fj7gkcfz]{font-family:var(--font-data);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);margin-bottom:.5rem;font-size:.68rem;display:block}.field[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]{background:var(--night);border:var(--hairline);width:100%;color:var(--ivory);font-family:var(--font-body);padding:.85em 1em;font-size:1.02rem;transition:border-color .2s}.field[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]:focus{border-color:var(--champagne);outline:none}.field[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]::placeholder{color:var(--slate-dark)}.options[data-astro-cid-fj7gkcfz]{z-index:30;background:var(--night-deep);border:var(--hairline-strong);max-height:264px;margin:0;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.options[data-astro-cid-fj7gkcfz] li[data-astro-cid-fj7gkcfz]{cursor:pointer;justify-content:space-between;gap:1rem;padding:.55rem 1rem;font-size:.92rem;display:flex}.options[data-astro-cid-fj7gkcfz] li[data-astro-cid-fj7gkcfz] .code[data-astro-cid-fj7gkcfz]{font-family:var(--font-data);color:var(--champagne);font-size:.8rem}.options[data-astro-cid-fj7gkcfz] li[data-astro-cid-fj7gkcfz] .sub[data-astro-cid-fj7gkcfz]{color:var(--slate);font-size:.78rem;display:block}.options[data-astro-cid-fj7gkcfz] li[data-astro-cid-fj7gkcfz]:hover,.options[data-astro-cid-fj7gkcfz] li[data-astro-cid-fj7gkcfz][aria-selected=true]{background:var(--cabin-raised)}.swap[data-astro-cid-fj7gkcfz]{border:var(--hairline);color:var(--champagne);cursor:pointer;width:44px;height:47px;transition:border-color .2s, transform .3s var(--ease-out);background:0 0;place-items:center;display:grid}.swap[data-astro-cid-fj7gkcfz]:hover{border-color:var(--champagne);transform:rotate(180deg)}.calc-submit[data-astro-cid-fj7gkcfz]{justify-self:stretch;height:47px;padding-block:0}.calc-results[data-astro-cid-fj7gkcfz]{margin-top:2rem}.route-line[data-astro-cid-fj7gkcfz]{border-top:var(--hairline);color:var(--slate);letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.4rem;padding-top:1.4rem;font-size:.85rem;display:flex}[data-astro-cid-fj7gkcfz][data-route]{color:var(--ivory)}.cat-grid[data-astro-cid-fj7gkcfz]{background:color-mix(in srgb, var(--champagne) 22%, transparent);border:var(--hairline);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid}.calc-cta[data-astro-cid-fj7gkcfz]{text-align:center;margin-top:1.8rem}.fine[data-astro-cid-fj7gkcfz]{color:var(--slate);max-width:52ch;margin:1rem auto 0;font-size:.8rem}@media (width<=760px){.calc-form[data-astro-cid-fj7gkcfz]{grid-template-columns:1fr}.swap[data-astro-cid-fj7gkcfz]{display:none}}.cat-card{background:var(--cabin);flex-direction:column;gap:.25rem;padding:1.1rem 1.1rem 1.3rem;transition:background .25s;display:flex}.cat-card:hover{background:var(--cabin-raised)}.cat-card .cat-name{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);font-size:.7rem}.cat-card .cat-price{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ivory);flex-wrap:wrap;align-items:baseline;column-gap:.3em;min-height:1.6em;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.2;display:flex}.cat-card .cat-price .digit-roll{height:1.25em;display:inline-flex;overflow:hidden}.cat-card .digit-roll .strip{flex-direction:column;transition:transform .9s cubic-bezier(.22,1,.36,1);display:inline-flex}.cat-card .digit-roll .strip span{height:1.25em;line-height:1.25em}.cat-card .cat-meta{color:var(--slate);font-size:.78rem;line-height:1.5}.cat-card .cat-flag{letter-spacing:.08em;color:var(--slate-dark);font-size:.7rem}.cat-card .cat-flag.nonstop{color:#8fae8b}
