.dp[data-astro-cid-df7ugylj]{width:100%;display:block;position:relative}.dp-input[data-astro-cid-df7ugylj]{background:var(--color-paper);border:1px solid var(--color-line);width:100%;font-family:var(--font-sans);color:var(--color-ink);transition:border-color .2s var(--ease-fast);border-radius:4px;outline:none;padding:.75rem 2.25rem .75rem .875rem;font-size:.9375rem}.dp-input[data-astro-cid-df7ugylj]:focus{border-color:var(--color-lake)}.dp-input[data-astro-cid-df7ugylj]::placeholder{color:var(--color-line-2)}.dp-toggle[data-astro-cid-df7ugylj]{width:1.625rem;height:1.625rem;color:var(--color-muted);cursor:pointer;transition:color .15s var(--ease-fast), background .15s var(--ease-fast);background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.dp-toggle[data-astro-cid-df7ugylj]:hover{color:var(--color-ink);background:var(--color-paper-2)}.dp[data-astro-cid-df7ugylj][data-open=true] .dp-toggle[data-astro-cid-df7ugylj]{color:var(--color-lake)}.dp-popup[data-astro-cid-df7ugylj]{z-index:50;background:var(--color-card);border:1px solid var(--color-line);width:19rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lift);user-select:none;border-radius:6px;padding:.875rem;position:absolute;top:calc(100% + .5rem);left:0}.dp-popup-head[data-astro-cid-df7ugylj]{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.dp-nav[data-astro-cid-df7ugylj]{width:1.875rem;height:1.875rem;color:var(--color-ink-2);cursor:pointer;transition:background .15s var(--ease-fast), color .15s var(--ease-fast);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:grid}.dp-nav[data-astro-cid-df7ugylj]:hover{background:var(--color-paper-2);color:var(--color-ink)}.dp-nav[data-astro-cid-df7ugylj]:focus-visible{outline:2px solid var(--color-lake);outline-offset:1px}.dp-title-btn[data-astro-cid-df7ugylj]{cursor:pointer;min-width:0;color:inherit;transition:background .15s var(--ease-fast);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.25rem .5rem}.dp-title-btn[data-astro-cid-df7ugylj]:hover{background:var(--color-paper-2)}.dp-title-btn[data-astro-cid-df7ugylj]:focus-visible{outline:2px solid var(--color-lake);outline-offset:1px}.dp-title-btn[data-astro-cid-df7ugylj][aria-expanded=true]{background:var(--color-paper-2)}.dp-title[data-astro-cid-df7ugylj]{letter-spacing:.12em;color:var(--color-ink);text-transform:uppercase;font-size:.75rem;font-weight:500}.dp-years[data-astro-cid-df7ugylj]{grid-template-columns:repeat(4,1fr);gap:4px;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dp-year-btn[data-astro-cid-df7ugylj]{width:100%;color:var(--color-ink);font-family:var(--font-sans);cursor:pointer;transition:background .12s var(--ease-fast), color .12s var(--ease-fast);background:0 0;border:0;border-radius:4px;padding:.5rem .25rem;font-size:.875rem}.dp-year-btn[data-astro-cid-df7ugylj]:hover:not(:disabled){background:var(--color-paper-2)}.dp-year-btn[data-astro-cid-df7ugylj].is-selected{background:var(--color-ink);color:var(--color-paper);font-weight:500}.dp-year-btn[data-astro-cid-df7ugylj]:disabled{color:var(--color-line-2);cursor:not-allowed}.dp-year-btn[data-astro-cid-df7ugylj]:focus-visible{outline:2px solid var(--color-lake);outline-offset:1px}.dp-weekdays[data-astro-cid-df7ugylj]{grid-template-columns:repeat(7,1fr);margin:0 0 .375rem;padding:0;list-style:none;display:grid}.dp-weekdays[data-astro-cid-df7ugylj] li[data-astro-cid-df7ugylj]{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding-block:.375rem;font-size:.625rem}.dp-grid[data-astro-cid-df7ugylj]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dp-week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-day[data-astro-cid-df7ugylj]{aspect-ratio:1;width:100%;color:var(--color-ink);font-family:var(--font-sans);cursor:pointer;transition:background .12s var(--ease-fast), color .12s var(--ease-fast);background:0 0;border:0;border-radius:4px;font-size:.8125rem}.dp-day[data-astro-cid-df7ugylj]:hover:not(:disabled){background:var(--color-paper-2)}.dp-day[data-astro-cid-df7ugylj].is-today:not(.is-selected){color:var(--color-lake);font-weight:500}.dp-day[data-astro-cid-df7ugylj].is-avail-free,.dp-day[data-astro-cid-df7ugylj].is-avail-low{position:relative}.dp-day[data-astro-cid-df7ugylj].is-avail-free:after,.dp-day[data-astro-cid-df7ugylj].is-avail-low:after{content:"";background:#2f9e44;border-radius:999px;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.dp-day[data-astro-cid-df7ugylj].is-avail-low:after{background:0 0;border:1.5px solid #b56b00;width:6px;height:6px}.dp-day[data-astro-cid-df7ugylj].is-avail-full{color:var(--color-line-2);background:repeating-linear-gradient(135deg,#0000,#0000 3px,#0000000a 3px 6px);text-decoration:line-through}.dp-day[data-astro-cid-df7ugylj].is-selected{background:var(--color-ink);color:var(--color-paper);font-weight:500}.dp-day[data-astro-cid-df7ugylj].is-other-month{color:var(--color-line-2)}.dp-day[data-astro-cid-df7ugylj][data-disabled]{color:var(--color-line-2);cursor:not-allowed}.dp-day[data-astro-cid-df7ugylj]:focus-visible{outline:2px solid var(--color-lake);outline-offset:1px}@media (prefers-reduced-motion:reduce){.dp-input[data-astro-cid-df7ugylj],.dp-toggle[data-astro-cid-df7ugylj],.dp-nav[data-astro-cid-df7ugylj],.dp-title-btn[data-astro-cid-df7ugylj],.dp-year-btn[data-astro-cid-df7ugylj],.dp-day[data-astro-cid-df7ugylj]{transition:none}}.portal-map-picker[data-astro-cid-mz7x56kh]{margin-top:1rem}.portal-map-frame[data-astro-cid-mz7x56kh]{border:1px solid var(--portal-line,#e5e7eb);user-select:none;background:#f3f4f6;border-radius:8px;width:100%;position:relative;overflow:hidden}.portal-map-img[data-astro-cid-mz7x56kh]{pointer-events:none;width:100%;height:auto;display:block}.portal-map-dot[data-astro-cid-mz7x56kh]{cursor:pointer;z-index:3;background:#9ca3af;border:2px solid #00000059;border-radius:50%;place-content:center;width:1.75rem;height:1.75rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #00000040}.portal-map-dot[data-astro-cid-mz7x56kh]:hover:not(:disabled),.portal-map-dot[data-astro-cid-mz7x56kh]:focus-visible{z-index:20;outline:none;transform:translate(-50%,-50%)scale(1.25)}.portal-map-dot[data-astro-cid-mz7x56kh][data-avail=free]{background:#22c55e}.portal-map-dot[data-astro-cid-mz7x56kh][data-avail=full]{background:#ef4444}.portal-map-dot[data-astro-cid-mz7x56kh]:disabled{opacity:.45;cursor:not-allowed}.portal-map-dot[data-astro-cid-mz7x56kh][data-avail=full]:disabled:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 45%,#0000008c 47% 53%,#0000 55%);border-radius:50%;position:absolute;inset:0}.portal-map-dot[data-astro-cid-mz7x56kh][data-active=true]{z-index:30;box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent,#2d6a4f) 60%, transparent), 0 0 0 6px color-mix(in srgb, var(--portal-accent,#2d6a4f) 20%, transparent), 0 2px 6px #0000004d}.portal-map-dot-num[data-astro-cid-mz7x56kh]{color:#fff;text-shadow:0 1px 1px #00000073;pointer-events:none;font-size:.62rem;font-weight:700;line-height:1}.portal-map-hint[data-astro-cid-mz7x56kh]{font-family:var(--portal-font-mono);color:var(--portal-muted,#6b7280);margin:.5rem 0 0;font-size:.72rem}:where(.portal-root){--portal-primary:var(--color-purple,#5c2483);--portal-primary-deep:var(--color-purple-3,#421766);--portal-on-primary:var(--portal-on-primary-default,#fffdf7);--portal-accent:var(--color-saffron,#fecc00);--portal-success:var(--color-pine,#2f6e3f);--portal-error:#a8481f;--portal-ink:var(--color-ink,#1a1a1a);--portal-ink-2:var(--color-ink-2,#4a4a4a);--portal-muted:var(--color-ink-3,var(--color-muted,#6b6b6b));--portal-paper:var(--color-paper,#fff);--portal-paper-2:var(--color-paper-2,#f7f5f1);--portal-card:var(--color-surface,var(--color-card,#fff));--portal-line:var(--color-line,#0000001f);--portal-line-2:var(--color-line-2,#0000002e);--portal-radius-sm:var(--radius-sm,4px);--portal-radius-md:var(--radius-md,8px);--portal-radius-lg:var(--radius-lg,12px);--portal-font-display:var(--font-display,system-ui, sans-serif);--portal-font-body:var(--font-body,var(--font-sans,system-ui, sans-serif));--portal-font-mono:var(--font-mono,ui-monospace, monospace)}.portal-hero{max-width:80rem;margin:0 auto;padding:3.5rem 1.5rem 1.5rem}.portal-eyebrow{font-family:var(--portal-font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--portal-muted);font-size:.72rem}.portal-title{font-family:var(--portal-font-display);color:var(--portal-ink);max-width:28ch;margin:.65rem 0 0;font-size:clamp(1.5rem,1rem + 1.5vw,2rem);font-weight:500;line-height:1.15}.portal-lede{max-width:60ch;color:var(--portal-ink-2);margin:.8rem 0 0;font-size:.95rem}.portal-hero-extras{font-family:var(--portal-font-mono);color:var(--portal-muted);margin:.9rem 0 0;font-size:.78rem}.portal-hero-extras a{color:var(--portal-primary);text-decoration:none}.portal-hero-extras a:hover{text-decoration:underline}.portal-shell{max-width:80rem;margin:0 auto;padding:0 1.5rem 5rem}.portal-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.portal-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:3rem}}.portal-stack{gap:1.75rem;display:grid}.portal-stepbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .25rem;padding:0;list-style:none;display:flex}.portal-stepbar-item{color:var(--portal-muted);align-items:center;gap:.6rem;font-size:.85rem;display:inline-flex}.portal-stepbar-num{background:var(--portal-paper-2);border:1px solid var(--portal-line);width:1.75rem;height:1.75rem;font-family:var(--portal-font-mono);color:var(--portal-muted);border-radius:999px;place-items:center;font-size:.78rem;display:inline-grid}.portal-stepbar-item[data-state=current] .portal-stepbar-num{background:var(--portal-primary);color:var(--portal-on-primary);border-color:var(--portal-primary-deep)}.portal-stepbar-item[data-state=done] .portal-stepbar-num{background:var(--portal-success);color:#fff;border-color:var(--portal-success)}.portal-stepbar-item[data-state=current],.portal-stepbar-item[data-state=done]{color:var(--portal-ink-2)}.portal-stepbar-item:not(:last-child):after{content:"";background:var(--portal-line-2);width:1.25rem;height:1px;margin-left:.2rem}.portal-resume-notice{background:color-mix(in srgb, var(--portal-success) 8%, transparent);border:1px solid var(--portal-success);border-radius:var(--portal-radius-sm);color:var(--portal-success);margin:0;padding:.6rem .85rem;font-size:.82rem}.portal-resume-notice[hidden]{display:none}.portal-card{background:var(--portal-card);border:1px solid var(--portal-line);border-radius:var(--portal-radius-md);overflow:hidden}.portal-card-head{border-bottom:1px solid var(--portal-line);padding:1.1rem 1.5rem 1rem}.portal-card-label{font-family:var(--portal-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--portal-muted);margin:0;font-size:.7rem}.portal-card-title{font-family:var(--portal-font-display);color:var(--portal-ink);margin:.25rem 0 0;font-size:1.15rem;font-weight:500}.portal-card-sub{color:var(--portal-muted);margin:.35rem 0 0;font-size:.875rem}.portal-card-body{padding:1.5rem}#step1.portal-card{z-index:20;position:relative;overflow:visible}.portal-dates{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=640px){.portal-dates{grid-template-columns:1fr}}.portal-nights{font-family:var(--portal-font-display);font-variant-numeric:tabular-nums;color:var(--portal-primary);margin:0;font-size:2rem;line-height:1}.portal-vehicle-step{border:2px solid color-mix(in srgb, var(--portal-primary) 22%, var(--portal-line));border-radius:var(--portal-radius-md);background:color-mix(in srgb, var(--portal-accent) 8%, var(--portal-card));margin:0 0 1.25rem;padding:1rem 1rem 1.1rem}.portal-vehicle-q{font-family:var(--portal-font-display);color:var(--portal-primary);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.portal-vehicle-hint{color:var(--portal-muted);margin:.3rem 0 .85rem;font-size:.82rem}.portal-vehicle-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.portal-vehicle-grid{grid-template-columns:repeat(4,1fr)}}.portal-vehicle{background:var(--portal-card);border:2px solid var(--portal-line);border-radius:var(--portal-radius-md);cursor:pointer;width:100%;font:inherit;text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .5rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.portal-vehicle:hover{border-color:var(--portal-primary);box-shadow:0 4px 14px color-mix(in srgb, var(--portal-primary) 12%, transparent)}.portal-vehicle[data-active=true]{border-color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 8%, var(--portal-card));box-shadow:0 0 0 1px var(--portal-primary) inset}.portal-vehicle-icon{font-size:1.9rem;line-height:1}.portal-vehicle-label{font-family:var(--portal-font-display);color:var(--portal-primary);font-size:.9rem;font-weight:600}.portal-unit-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.portal-unit-grid{grid-template-columns:repeat(4,1fr)}}.portal-unit{background:var(--portal-card);border:2px solid var(--portal-line);border-radius:var(--portal-radius-md);text-align:left;cursor:pointer;width:100%;font:inherit;padding:0;transition:border-color .18s,box-shadow .18s;display:block;overflow:hidden}.portal-unit:hover{border-color:var(--portal-primary);box-shadow:0 4px 14px color-mix(in srgb, var(--portal-primary) 12%, transparent)}.portal-unit[data-active=true]{border-color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 5%, var(--portal-card))}.portal-unit-img{aspect-ratio:4/3;background:var(--portal-paper-2);overflow:hidden}.portal-unit-img img{object-fit:cover;width:100%;height:100%;display:block}.portal-unit-body{padding:.65rem .85rem .9rem}.portal-unit-label{font-family:var(--portal-font-display);color:var(--portal-primary);font-size:.95rem;font-weight:600}.portal-unit-sub{color:var(--portal-ink-2);margin-top:.15rem;font-size:.78rem}.portal-unit-desc{color:var(--portal-ink-2);margin-top:.5rem;font-size:.74rem;line-height:1.45}.portal-unit-groups{font-family:var(--portal-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--portal-muted);margin-top:.5rem;font-size:.66rem}.portal-unit-fit{color:var(--portal-warn,#b45309);margin-top:.5rem;font-size:.72rem;font-weight:600}.portal-unit.portal-unit-tight{opacity:.62}.portal-unit.portal-unit-tight[data-active=true]{opacity:1}.portal-unit-note{background:color-mix(in srgb, var(--portal-accent) 12%, transparent);border:1px solid var(--portal-accent);border-radius:var(--portal-radius-sm);color:var(--portal-ink);margin-top:1rem;padding:.7rem .9rem;font-size:.85rem}.portal-people{gap:.45rem;display:grid}.portal-people-row{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.portal-people-row:last-child{border-bottom:0}.portal-people-meta{gap:.15rem;display:grid}.portal-people-label{color:var(--portal-ink);margin:0;font-weight:500}.portal-people-hint{font-family:var(--portal-font-mono);color:var(--portal-muted);margin:0;font-size:.72rem}.portal-people-stepper{align-items:center;gap:.5rem;display:inline-flex}.portal-step-btn{border:1px solid var(--portal-line);border-radius:var(--portal-radius-sm);background:var(--portal-card);width:2rem;height:2rem;color:var(--portal-ink-2);font:inherit;cursor:pointer}.portal-step-btn:hover{border-color:var(--portal-primary);color:var(--portal-primary)}.portal-count{text-align:center;width:3rem;font-family:var(--portal-font-mono);border:1px solid var(--portal-line);border-radius:var(--portal-radius-sm);background:var(--portal-card);color:var(--portal-ink);padding:.35rem .25rem;font-size:.95rem}@media (pointer:coarse){.portal-step-btn{width:2.75rem;height:2.75rem}.portal-count{height:2.75rem}}.portal-extras{border-top:1px solid var(--portal-line);background:var(--portal-paper-2);gap:.75rem;padding:1.25rem 1.5rem;display:grid}.portal-extras-toggle{cursor:pointer;align-items:center;gap:.65rem;display:flex}.portal-auto-extras{border-top:1px solid var(--portal-line);background:var(--portal-paper-2);gap:.55rem;padding:1.25rem 1.5rem;display:grid}.portal-auto-extra{color:var(--portal-ink);align-items:center;gap:.65rem;font-size:.9rem;display:flex}.portal-auto-extra-lock{color:var(--portal-muted);flex-shrink:0}.portal-auto-extra-label{flex:1;min-width:0}.portal-auto-extra-price{font-family:var(--portal-font-mono);color:var(--portal-muted);white-space:nowrap;font-size:.72rem}.portal-payment-note{font-family:var(--portal-font-mono);color:var(--portal-muted);margin:1rem 0 0;font-size:.74rem;line-height:1.4}.portal-cancel{gap:.3rem;margin:1.25rem 0 .25rem;display:grid}.portal-cancel p{color:var(--portal-muted);margin:0;font-size:.82rem;line-height:1.45}.portal-cancel .portal-card-label{margin-bottom:.15rem}.portal-field-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.portal-field-full{grid-column:1/-1}@media (width<=640px){.portal-field-grid{grid-template-columns:1fr}}.portal-field{gap:.3rem;display:grid}.portal-field label{font-family:var(--portal-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--portal-muted);font-size:.72rem}.portal-field input,.portal-field textarea{font:inherit;background:var(--portal-card);border:1px solid var(--portal-line);border-radius:var(--portal-radius-sm);color:var(--portal-ink);width:100%;padding:.6rem .75rem}.portal-field input:focus,.portal-field textarea:focus{outline:2px solid var(--portal-primary);outline-offset:1px;border-color:var(--portal-primary)}.portal-field-error{font-family:var(--portal-font-mono);color:#c0341d;font-size:.74rem;line-height:1.3}.portal-redirect-note{color:var(--portal-ink);margin:0 0 .6rem;font-size:.85rem}.portal-pay-link{background:var(--portal-primary);color:#fff;border-radius:var(--portal-radius-sm);padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.portal-pay-link:hover{filter:brightness(.95)}.portal-field input.portal-input-invalid,.portal-field select.portal-input-invalid,.portal-field textarea.portal-input-invalid{border-color:#c0341d}.portal-field input.portal-input-invalid:focus,.portal-field select.portal-input-invalid:focus,.portal-field textarea.portal-input-invalid:focus{border-color:#c0341d;outline-color:#c0341d}.portal-subinput.portal-input-invalid{border-color:#c0341d}.portal-subinput.portal-input-invalid:focus{border-color:#c0341d;outline-color:#c0341d}.portal-consent{color:var(--portal-ink-2);cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:1.25rem;font-size:.85rem;display:flex}.portal-consent input{margin-top:.25rem}.portal-consent a{color:var(--portal-primary);text-decoration:underline}.portal-stripe-mount{min-height:1px;margin-top:1.25rem}.portal-stripe-placeholder{border:1px dashed var(--portal-line-2);border-radius:var(--portal-radius-sm);background:var(--portal-paper-2);color:var(--portal-ink-2);padding:1.25rem;font-size:.875rem}.portal-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.portal-warn{font-family:var(--portal-font-mono);color:var(--portal-primary);margin:0;font-size:.78rem}.portal-warn.is-error{background:color-mix(in srgb, var(--portal-error) 8%, transparent);border:1px solid var(--portal-error);border-radius:var(--portal-radius-sm);color:var(--portal-error);padding:.7rem .9rem;font-weight:600}.portal-summary-avail{background:color-mix(in srgb, var(--portal-error) 8%, transparent);border:1px solid var(--portal-error);border-radius:var(--portal-radius-sm);color:var(--portal-error);margin:.85rem 0 0;padding:.7rem .85rem;font-size:.82rem;line-height:1.45}.portal-summary-avail[hidden]{display:none}.portal-avail-legend{font-family:var(--portal-font-mono);color:var(--portal-muted);flex-wrap:wrap;gap:.4rem 1.1rem;padding:0 1.25rem 1rem;font-size:.72rem;display:flex}.portal-avail-legend span{align-items:center;gap:.35rem;display:inline-flex}.pal-dot{box-sizing:border-box;border-radius:999px;width:8px;height:8px;display:inline-block}.pal-free{background:#2f9e44}.pal-low{background:0 0;border:1.5px solid #b56b00}.pal-strike{border-top:1px solid var(--portal-muted);width:12px;height:0;display:inline-block}.portal-cta{background:var(--portal-primary);color:var(--portal-on-primary);border:1px solid var(--portal-primary-deep);border-radius:var(--portal-radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:filter .12s;display:inline-flex}.portal-cta:hover:not(:disabled){filter:brightness(.95)}.portal-cta:disabled{opacity:.45;cursor:not-allowed}.portal-banner-error{background:color-mix(in srgb, var(--portal-error) 8%, transparent);border:1px solid var(--portal-error);border-radius:var(--portal-radius-sm);color:var(--portal-error);margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.portal-banner-success{background:color-mix(in srgb, var(--portal-success) 8%, transparent);border:1px solid var(--portal-success);border-radius:var(--portal-radius-sm);color:var(--portal-success);margin-top:1rem;padding:.85rem 1rem;font-size:.92rem}.portal-summary-wrap{position:relative}@media (width>=1024px){.portal-summary{position:sticky;top:5rem}}.portal-summary{background:var(--portal-card);border:1px solid var(--portal-line);border-radius:var(--portal-radius-md);overflow:hidden}.portal-summary-head{border-bottom:1px solid var(--portal-line);padding:.9rem 1.25rem}.portal-summary-body{gap:1rem;margin:0;padding:1.25rem;font-size:.9rem;display:grid}.portal-summary-row{justify-content:space-between;gap:1rem;display:flex}.portal-summary-row dt{color:var(--portal-muted);margin:0}.portal-summary-row dd{color:var(--portal-ink);text-align:right;margin:0}.portal-summary-edit{font:inherit;color:inherit;text-align:right;cursor:pointer;text-underline-offset:3px;text-decoration:underline dotted;text-decoration-color:var(--portal-line-2);background:0 0;border:0;margin:0;padding:0}.portal-summary-edit:hover{color:var(--portal-primary);text-decoration-color:var(--portal-primary)}.portal-summary-edit:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px;border-radius:2px}.portal-summary-lines{font-family:var(--portal-font-mono);color:var(--portal-muted);gap:.35rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.portal-summary-lines li{justify-content:space-between;gap:.75rem;display:flex}.portal-summary-total{border-top:1px solid var(--portal-line-2);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.85rem;display:flex}.portal-summary-total dt{font-family:var(--portal-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--portal-muted);font-size:.72rem}.portal-summary-total dd{font-family:var(--portal-font-display);font-variant-numeric:tabular-nums;color:var(--portal-primary);margin:0;font-size:1.6rem}.portal-summary-note{border-top:1px solid var(--portal-line);color:var(--portal-ink-2);padding-top:.9rem;font-size:.82rem;line-height:1.45}.portal-summary-note p{margin:0}.portal-summary-note strong{color:var(--portal-primary);font-weight:600}.portal-subinputs{gap:1rem;margin-top:1rem;display:grid}.portal-subinputs-group{background:var(--portal-paper-2);border:1px solid var(--portal-line);border-radius:var(--portal-radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}@media (width<=640px){.portal-subinputs-group{grid-template-columns:1fr}}.portal-subfield{align-content:start;gap:.3rem;display:grid}.portal-subfield label{font-family:var(--portal-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--portal-muted);font-size:.72rem}.portal-subinput{font:inherit;background:var(--portal-card);border:1px solid var(--portal-line);border-radius:var(--portal-radius-sm);color:var(--portal-ink);width:100%;padding:.6rem .75rem}.portal-subinput:focus{outline:2px solid var(--portal-primary);outline-offset:1px;border-color:var(--portal-primary)}.portal-subfield-help{font-family:var(--portal-font-mono);color:var(--portal-muted);margin:0;font-size:.72rem}.portal-paychoice{border:1px solid var(--portal-line);border-radius:var(--portal-radius-md);gap:.6rem;margin-top:1.25rem;padding:.9rem 1rem;display:grid}.portal-paychoice legend{padding:0 .4rem}.portal-paychoice-opt{color:var(--portal-ink);cursor:pointer;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.portal-mobile-bar{display:none}@media (width<=1023px){.portal-mobile-bar{z-index:40;padding:.6rem 1rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--portal-card);border-top:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.portal-mobile-bar[hidden]{display:none}.portal-root:has(.portal-mobile-bar:not([hidden])){padding-bottom:4.25rem}}.portal-mobile-bar-label{font-family:var(--portal-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--portal-muted);font-size:.66rem;display:block}.portal-mobile-bar-total{font-family:var(--portal-font-display);font-variant-numeric:tabular-nums;color:var(--portal-primary);font-size:1.15rem}.portal-mobile-bar-cta{white-space:nowrap;padding:.6rem 1.1rem;font-size:.88rem}@media (prefers-reduced-motion:reduce){.portal-root *,.portal-mobile-bar{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
