:root{--color-paper:#edf7fe;--color-paper-2:#e1edf6;--color-paper-3:#d1e1eb;--color-surface:#f3faff;--color-ink:#0c1721;--color-muted:#4a5763;--color-rule:#bac6cf;--color-accent:#005999;--color-accent-strong:#003a67;--color-accent-ink:#edf7fe;--color-accent-soft:#c3dbf1;--color-success:#00633e;--color-success-ink:#edf7fe;--color-success-soft:#c2e0cf;--color-warn:#9a6000;--color-warn-ink:#0c1721;--color-danger:#9a2a23;--color-danger-soft:#fee5e1;--color-danger-rule:#dc9b92;--color-danger-ink:#edf7fe;--color-focus:#0076c2;--color-transparent:#edf7fe00;--color-tap:#0059992e;--color-photo-overlay:#0c1721b8;--color-accent-wash:#00599924;--color-paper-wash:#edf7fe14;--color-paper-rule:#edf7fe33;--color-shadow:#0c172124;--font-display:Avenir Next,Avenir,Atkinson Hyperlegible,Verdana,sans-serif;--font-body:Atkinson Hyperlegible,Avenir Next,Avenir,Verdana,sans-serif;--font-outlier:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(3rem,7vw,5.25rem);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.5478% -2.41604 -4.5144);--color-paper-2:lab(93.0747% -3.08535 -5.793);--color-paper-3:lab(88.441% -3.74189 -7.06534);--color-surface:lab(97.7004% -1.73619 -3.23026);--color-ink:lab(7.17268% -1.98167 -8.75621);--color-muted:lab(36.1722% -2.76871 -8.99373);--color-rule:lab(79.1541% -3.07283 -5.78645);--color-accent:lab(35.4184% -3.51505 -48.6346);--color-accent-strong:lab(22.6381% -.596806 -42.0255);--color-accent-ink:lab(96.5478% -2.41604 -4.5144);--color-accent-soft:lab(86.0646% -4.8545 -13.6994);--color-success:lab(36.6071% -40.7239 15.9155);--color-success-ink:lab(96.5478% -2.41604 -4.5144);--color-success-soft:lab(86.6206% -12.879 5.11231);--color-warn:lab(46.3071% 22.7746 79.2081);--color-warn-ink:lab(7.17268% -1.98167 -8.75621);--color-danger:lab(35.8981% 46.8569 32.9544);--color-danger-soft:lab(92.7961% 8.36954 5.1319);--color-danger-rule:lab(70.2809% 24.2575 15.0962);--color-danger-ink:lab(96.5478% -2.41604 -4.5144);--color-focus:lab(46.9919% -5.54064 -55.2266);--color-transparent:lab(96.5478% -2.41604 -4.5144/0);--color-tap:lab(35.4184% -3.51505 -48.6346/.18);--color-photo-overlay:lab(7.17268% -1.98167 -8.75621/.72);--color-accent-wash:lab(35.4184% -3.51505 -48.6346/.14);--color-paper-wash:lab(96.5478% -2.41604 -4.5144/.08);--color-paper-rule:lab(96.5478% -2.41604 -4.5144/.2);--color-shadow:lab(7.17268% -1.98167 -8.75621/.14)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color:#1c1b1b;font-family:var(--font-body);background:#fcf9f8;line-height:1.5}body{min-width:320px;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}button,a,input,select,textarea{min-height:44px}h1,h2,h3,p{margin:0}:focus-visible{outline-offset:3px;outline:3px solid #9fcced}.app-shell{background-color:#fcf9f8;background-image:linear-gradient(90deg,#32617d0a 1px,#0000 1px),linear-gradient(#32617d0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100dvh;padding:18px}.skip-link{color:#fff;z-index:100;background:#1c1b1b;border-radius:8px;padding:10px 14px;font-weight:800;transition:transform .16s;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.topbar{justify-content:space-between;align-items:center;gap:12px;max-width:1240px;margin:0 auto 14px;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.brand{align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand-mark{color:#fff;background:#32617d;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.topbar-cta{color:#32617d;white-space:nowrap;background:#fff;border:1px solid #c1c7cd;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:800;display:inline-flex}.map-layout,.page-flow,.page{background:#ffffffc7;border:1px solid #c1c7cd;border-radius:24px;max-width:1240px;margin:0 auto;overflow:clip;box-shadow:0 24px 70px #194b6724}.map-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.46fr);min-height:min(820px,100dvh - 94px);display:grid}.map-pane{background:#e5e2e1;min-height:620px;position:relative;overflow:hidden}.map-pane__overlay{bottom:0;z-index:2;background:linear-gradient(#fcf9f800,#fcf9f8f0);gap:8px;padding:clamp(24px,5vw,64px);display:grid;position:absolute;inset-inline:0}.sheet-panel{background:#fcf9f8f5;border-inline-start:1px solid #c1c7cd;flex-direction:column;gap:18px;padding:clamp(20px,3vw,36px);display:flex;overflow-y:auto}.sheet-panel--home{justify-content:center}.pilot-map{background:radial-gradient(circle at 22% 28%,#c7e7ffe6,#0000 28%),radial-gradient(circle at 76% 70%,#c8f17a94,#0000 30%),linear-gradient(135deg,#f6f3f2,#e5e2e1);height:100%;min-height:440px;position:relative;overflow:hidden}.pilot-map--compact{border:1px solid #c1c7cd;border-radius:18px;min-height:300px}.map-grid-lines{background-color:#0000;background-image:linear-gradient(90deg,#71787e2e 1px,#0000 1px),linear-gradient(#71787e2e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.route-line{background:#32617d38;border-radius:999px;position:absolute}.route-line-a{width:118%;height:18px;inset-block-start:44%;inset-inline-start:-8%;transform:rotate(-15deg)}.route-line-b{width:80%;height:14px;inset-block-start:8%;inset-inline-start:40%;transform:rotate(62deg)}.route-line-c{width:72%;height:12px;inset-block-start:72%;inset-inline-start:8%;transform:rotate(12deg)}.map-zone{color:#41484d;background:#ffffffc7;border:1px solid #c1c7cd;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:900;position:absolute}.zone-centro{inset-block-start:22px;inset-inline-start:22px}.zone-citadela{inset-block-end:22px;inset-inline-end:22px}.pilot-pin{color:#fff;z-index:1;border:4px solid #fff;border-radius:999px 999px 999px 6px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:900;transition:transform .18s,box-shadow .18s;display:flex;position:absolute;transform:rotate(-45deg);box-shadow:0 16px 30px #194b6733}.pilot-pin:hover,.pilot-pin[aria-current=true]{transform:rotate(-45deg)translateY(-4px);box-shadow:0 22px 44px #194b674d}.pilot-pin span{transform:rotate(45deg)}.pilot-pin-1{inset-block-start:39%;inset-inline-start:28%}.pilot-pin-2{inset-block-start:30%;inset-inline-start:52%}.pilot-pin-3{inset-block-start:58%;inset-inline-start:70%}.available,.status.available,.map-dot.available,.pilot-pin.available{color:#fff;background:#496800}.limited,.status.limited,.map-dot.limited,.pilot-pin.limited{color:#fff;background:#976c37}.unavailable,.status.unavailable,.map-dot.unavailable,.pilot-pin.unavailable{color:#fff;background:#ba1a1a}.route-header{gap:10px;display:grid}.kicker,.soft-label{color:#32617d;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.title{color:#1c1b1b;letter-spacing:0;text-wrap:balance;max-width:9ch;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:900;line-height:.9}.title-small{color:#1c1b1b;letter-spacing:0;text-wrap:balance;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:900;line-height:1}.lead{color:#41484d;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:650;line-height:1.35}.muted,.helper{color:#41484d}.helper{font-size:.88rem}.button-row,.quick-actions,.meta-row,.chip-row,.access-actions,.segmented-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{cursor:pointer;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 18px;font-weight:900;line-height:1;transition:transform .14s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:#32617d}.button-primary:hover{background:#194b67}.button-secondary{color:#32617d;background:#fff;border-color:#c1c7cd}.button-danger{color:#fff;background:#ba1a1a}.button-success{color:#fff;background:#496800}.location-card,.partner-card,.featured-partner,.resolution-card,.benefit-card,.notice,.choice,.checklist-item,.internal-note,.table-row,.radio-card,.check-card,.map-card{background:#fff;border:1px solid #c1c7cd;border-radius:14px}.location-card,.featured-partner,.resolution-card,.map-card{gap:16px;padding:18px;display:grid}.location-copy{gap:4px;display:grid}.location-copy strong,.featured-partner h2,.resolution-card h2,.benefit-card h2{color:#1c1b1b;font-size:1.25rem;line-height:1.15}.location-copy span{color:#41484d}.location-card .button{padding:11px 14px;font-size:.88rem}.location-card .button:disabled{cursor:progress;opacity:.7}.location-error{color:#ba1a1a}.card-stack{gap:10px;display:grid}.partner-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .18s,transform .18s;display:grid}.partner-card:hover,.partner-card--primary{border-color:#32617d;transform:translateY(-1px)}.partner-card__body{gap:2px;min-width:0;display:grid}.partner-card small{color:#41484d;font-size:.82rem}.map-dot{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:900;display:inline-flex}.status,.chip{border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.chip{color:#41484d;background:#e5e2e1}.rescue-pill{color:#93000a;background:#ffdad6;border:1px solid #ba1a1a;border-radius:999px;justify-content:center;align-self:center;padding:10px 14px;font-weight:900;display:inline-flex}.step-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.step{color:#41484d;text-align:center;background:#e5e2e1;border-radius:999px;min-width:0;padding:7px 4px;font-size:.72rem;font-weight:900}.step.is-active{color:#fff;background:#32617d}.form{gap:14px;display:grid}.field{gap:7px;display:grid}.field label,.field legend,.fieldset-title{color:#1c1b1b;font-size:.9rem;font-weight:900}.field input,.field select,.field textarea{color:#1c1b1b;background:#fff;border:1px solid #c1c7cd;border-radius:10px;width:100%;padding:12px}.field textarea{resize:vertical;min-height:120px}.urgency-field{border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.urgency-field legend{grid-column:1/-1}.urgency-field input,.radio-card input{accent-color:#32617d}.urgency-field label{min-width:0}.urgency-field span{color:#41484d;background:#fff;border:1px solid #c1c7cd;border-radius:10px;justify-content:center;align-items:center;min-height:46px;font-weight:900;display:flex}.urgency-field input:checked+span{color:#001e2e;background:#c7e7ff;border-color:#32617d}.page-flow{gap:22px;padding:clamp(22px,4vw,48px);display:grid}.page-flow--split{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr)}.success-hero,.partner-hero,.rescue-panel{align-content:center;gap:20px;display:grid}.code-panel{color:#f3f0ef;background:#313030;border-radius:22px;gap:18px;padding:clamp(20px,4vw,44px);display:grid}.access-code{color:#1c1b1b;font-family:var(--font-outlier);letter-spacing:0;text-align:center;background:#fcf9f8;border-radius:18px;padding:28px 16px;font-size:clamp(4.5rem,18vw,9rem);font-weight:900;line-height:1}.counter-copy{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;padding:16px;font-size:1.2rem;font-weight:850}.price{color:#32617d;font-size:1.5rem;font-weight:900}.section-title{font-size:1rem}.choice-grid,.benefit-grid,.checklist-panel{gap:12px;display:grid}.choice,.benefit-card,.notice,.checklist-item,.internal-note,.table-row{padding:16px}.choice{cursor:pointer;text-align:start;gap:6px;display:grid}.notice.danger{background:#ffdad6;border-color:#ba1a1a}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-card{gap:10px;display:grid}.full{grid-column:1/-1}.checklist-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.checklist-item span{color:#fff;background:#32617d;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.check-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.check-card,.radio-card{justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px;font-weight:900;display:flex}.rating-form{background:#fff;border:1px solid #c1c7cd;border-radius:18px;padding:18px}.question{border-block-end:1px solid #e5e2e1;gap:12px;padding:12px 0;display:grid}.score-options{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;display:grid}.rescue-map{align-self:start}.split{gap:16px;display:grid}.section{padding:clamp(20px,4vw,36px)}.stack{gap:14px;display:grid}.choice-grid,.form.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.table{gap:8px;display:grid}.table-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.table-row b{color:#32617d;font-variant-numeric:tabular-nums}@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(330px,.74fr)}}@media (max-width:899px){.app-shell{padding:10px}.topbar{align-items:flex-start}.topbar-cta{padding-inline:12px;font-size:.78rem}.map-layout,.page-flow--split{grid-template-columns:1fr}.map-layout{min-height:auto}.map-pane{min-height:310px}.sheet-panel{z-index:3;border-block-start:1px solid #c1c7cd;border-inline-start:0;border-radius:22px 22px 0 0;margin-block-start:-26px;position:relative}.title{max-width:11ch}.button-row,.quick-actions,.access-actions,.segmented-options{flex-direction:column;align-items:stretch}.button,.rescue-pill{width:100%}.partner-card{grid-template-columns:auto minmax(0,1fr)}.partner-card .status{grid-column:1/-1;justify-self:start}.benefit-grid,.choice-grid,.form.two-col,.check-grid{grid-template-columns:1fr}.step{font-size:.64rem}.score-options{grid-template-columns:repeat(5,minmax(0,1fr))}}
