.selector-page{--selector-warning:#f0cd85}.selector-intro{max-width:850px;margin-bottom:2rem}.selector-intro h1{letter-spacing:-.035em;margin:.5rem 0 1rem;font-size:clamp(2rem,4.2vw,3.15rem);line-height:1.15}.selector-intro>p:not(.hero-eyebrow){max-width:65ch;color:var(--muted);font-size:1.05rem}.selector-jump-links{flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem;display:flex}.selector-jump-links a{align-items:center;min-height:44px;display:inline-flex}.selector-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:1.5rem;display:grid}.selector-inputs,.selector-result{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);padding:clamp(1.15rem,2.5vw,1.75rem)}.selector-section-heading h2,.selector-result h2{letter-spacing:-.025em;margin:.3rem 0 .65rem;font-size:1.4rem;line-height:1.3}.selector-section-heading>p:last-child{color:var(--muted);margin:0 0 1.3rem;font-size:.92rem}.selector-eyebrow{color:var(--link);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.72rem;font-weight:600}.selector-page fieldset{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.selector-page legend{width:100%;margin:0 0 .85rem;padding:0;font-size:.95rem;font-weight:600}.selector-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.selector-field{flex-direction:column;gap:.45rem;min-width:0;font-size:.84rem;display:flex}.selector-field>span{font-weight:500}.selector-field :is(input,select){background:#141d2b;width:100%;min-height:48px;font-size:1rem}.selector-field option{color:var(--text);background:#141d2b}.selector-field small,.selector-help{color:var(--muted);font-size:.78rem;line-height:1.6}.selector-span{grid-column:1/-1}.selector-region{justify-content:flex-start}.selector-region strong{padding-top:.7rem;font-weight:500}.selector-help{margin:.65rem 0}.selector-extra-costs{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-muted);margin:0 0 1.2rem;padding:1rem}.selector-extra-costs>summary,.selector-breakdown>summary{cursor:pointer;min-height:44px;font-size:.9rem;font-weight:500}.selector-extra-costs>summary span{color:var(--muted);margin-left:1rem;font-size:.76rem;font-weight:400;display:block}.selector-extra-costs[open]>summary{margin-bottom:1rem}.selector-extra-costs fieldset:last-child{margin-bottom:0}.selector-submit,.selector-buy{width:100%;min-height:48px}.selector-submit{justify-content:space-between;padding:.85rem 1.1rem}.selector-page button{cursor:pointer}.selector-page button:disabled{cursor:wait;opacity:.6}.selector-result{top:calc(var(--header) + 1rem);background:linear-gradient(155deg, #6ea8ff1a, var(--panel-solid) 50%);border-color:#6ea8ff66;position:sticky}.selector-state{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);margin:.3rem 0 1.1rem;padding:.25rem .6rem;font-size:.73rem;display:inline-block}.selector-result[data-state=over-budget] .selector-state,.selector-result[data-state=quote-required] .selector-state{color:var(--selector-warning)}.selector-plan-name{margin:0;font-size:1.35rem}.selector-base-price{letter-spacing:-.035em;margin:.35rem 0;font-size:2.1rem;font-weight:600}.selector-price-unit{color:var(--muted);letter-spacing:0;font-size:.77rem;font-weight:400;display:block}.selector-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.selector-specs div{min-width:0}.selector-specs dt{color:var(--muted);font-size:.75rem}.selector-specs dd{margin:.1rem 0 0;font-weight:500}.selector-result-reason{color:var(--muted);margin:1rem 0 .5rem;font-size:.85rem;line-height:1.6}.selector-totals{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:1.1rem 0 .85rem;padding:.8rem 0}.selector-totals>div,.selector-breakdown dl>div{justify-content:space-between;align-items:baseline;gap:1rem;margin:.5rem 0;display:flex}.selector-totals dt,.selector-breakdown dt{color:var(--muted);font-size:.8rem}.selector-totals dd,.selector-breakdown dd{font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-size:.95rem;font-weight:500}.selector-totals>div:first-child dd{color:var(--link);font-size:1.2rem}.selector-notice,.selector-form-error{border-radius:var(--radius-sm);color:var(--selector-warning);background:#f0cd850f;border:1px solid #f0cd854d;padding:.8rem;font-size:.82rem;line-height:1.6}.selector-upgrade{color:var(--muted);font-size:.8rem}.selector-result-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.8rem;display:flex}.selector-result-actions .button{flex:1;padding-left:.7rem;padding-right:.7rem;font-size:.82rem}.selector-text-button{min-height:44px;color:var(--link);text-underline-offset:.2em;background:0 0;border:0;padding:.4rem .6rem;font-size:.85rem;text-decoration:underline}.selector-breakdown{border-top:1px solid var(--line);margin-top:1rem;padding-top:.7rem}.selector-breakdown dl{margin:.7rem 0}.selector-breakdown-total{border-top:1px solid var(--line);padding-top:.6rem}.selector-disclosure{color:var(--muted);margin:1rem 0 0;font-size:.75rem;line-height:1.6}.selector-method{max-width:82ch;margin:3rem 0 0}.selector-page :is(h2[id],h3[id]){scroll-margin-top:calc(var(--header) + 1rem)}.selector-result h2:focus{outline:none}.selector-result h2:focus-visible{outline:2px solid var(--focus);outline-offset:5px}@media (width<=859px){.selector-layout{grid-template-columns:minmax(0,1fr)}.selector-result{position:static}.selector-intro h1{font-size:2.1rem}}@media (width<=429px){.selector-fields{gap:.85rem .65rem}.selector-extra-costs{padding:.8rem}.selector-extra-costs .selector-fields{grid-template-columns:minmax(0,1fr)}.selector-inputs,.selector-result{padding:1rem}.selector-totals>div{gap:.65rem}.selector-totals dt{max-width:63%}.selector-region strong{font-size:.8rem}}@media print{.selector-layout{display:block}.selector-inputs,.selector-result-actions{display:none}.selector-result{break-inside:avoid;position:static}}
