.XEgeaa_towns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.XEgeaa_towns a{color:var(--navy-800);font-weight:600}.XEgeaa_links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.XEgeaa_links li{border-radius:var(--radius-m);background:var(--white);box-shadow:var(--shadow-soft);color:var(--sky-700);transition:box-shadow var(--dur-ui) ease, translate var(--dur-ui) ease;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex;position:relative}.XEgeaa_links li:hover{box-shadow:var(--shadow-lift);translate:0 -2px}.XEgeaa_links li svg{flex:none;margin-left:auto}.XEgeaa_linkNum{border-radius:var(--radius-s);background:var(--navy-800);width:1.75rem;height:1.75rem;font-size:var(--step-label);color:var(--white);flex:none;place-items:center;font-weight:800;display:inline-grid}.XEgeaa_link:after{content:"";position:absolute;inset:0}.XEgeaa_towns .XEgeaa_link{font-weight:700;text-decoration:none}.XEgeaa_map{border-radius:var(--radius-l);background:linear-gradient(135deg, var(--wash-100) 0 30%, var(--sky-50) 45% 100%);box-shadow:var(--shadow-lift);overflow:hidden}.XEgeaa_mapSvg{width:100%;height:auto;display:block}.XEgeaa_river{fill:none;stroke:var(--sky-200);stroke-width:34px;stroke-linecap:round}.XEgeaa_spoke{fill:none;stroke:var(--navy-800);stroke-width:3px;stroke-dasharray:8 8;opacity:.5}.XEgeaa_townDot{fill:var(--navy-800);stroke:var(--white);stroke-width:5px}.XEgeaa_townLetter{font-family:var(--font-display);text-anchor:middle;fill:var(--white);font-size:22px;font-weight:800}.XEgeaa_office{fill:var(--sky-500);stroke:var(--white);stroke-width:5px}.XEgeaa_officeLabel{font-family:var(--font-display);text-anchor:middle;fill:var(--sky-700);paint-order:stroke;stroke:var(--white);stroke-width:7px;font-size:24px;font-weight:700}.XEgeaa_state{font-family:var(--font-display);letter-spacing:.1em;text-anchor:end;fill:#1b3d6e38;font-size:34px;font-weight:800}.XEgeaa_checklist{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.XEgeaa_checklist li{border-radius:var(--radius-l);background:var(--wash-50);color:var(--slate-600);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.XEgeaa_checklist a{color:var(--navy-800);font-weight:700}.XEgeaa_checkIcon{border-radius:var(--radius-m);background:var(--sky-100);width:2.75rem;height:2.75rem;color:var(--navy-800);place-items:center;display:inline-grid}.XEgeaa_emergency{border-radius:var(--radius-l);background:var(--white);box-shadow:var(--shadow-lift);grid-template-columns:auto minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.XEgeaa_emergencyIcon{border-radius:var(--radius-l);width:4.5rem;height:4.5rem;color:var(--white);background:#b42828;place-items:center;display:inline-grid}.XEgeaa_emergencyCopy{color:var(--slate-600);justify-items:start;gap:1rem;display:grid}.XEgeaa_emergencyCopy a{color:var(--navy-800);font-weight:600}.XEgeaa_coupons{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.XEgeaa_coupon{border-radius:var(--radius-l);background:var(--white);box-shadow:var(--shadow-lift);grid-template-columns:minmax(0,9rem) minmax(0,1fr);display:grid;overflow:hidden}.XEgeaa_coupon p{color:var(--slate-600);padding:1.5rem}.XEgeaa_coupon p strong{color:var(--navy-800)}.XEgeaa_coupon a{color:var(--navy-800);font-weight:600}.XEgeaa_couponStub{border-right:2px dashed var(--line-strong);background:var(--navy-800);text-align:center;color:var(--sky-300);align-content:center;justify-items:center;gap:.5rem;padding:1.25rem .75rem;display:grid}.XEgeaa_couponStub strong{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--white);font-size:1.5rem;font-weight:800;line-height:1.1}@media (max-width:991px){.XEgeaa_towns{grid-template-columns:minmax(0,1fr)}.XEgeaa_map{width:min(100%,28rem)}.XEgeaa_coupons{grid-template-columns:minmax(0,1fr)}}@media (max-width:575px){.XEgeaa_links,.XEgeaa_emergency{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.XEgeaa_checklist li,.XEgeaa_coupon{grid-template-columns:minmax(0,1fr)}.XEgeaa_couponStub{border-right:0;border-bottom:2px dashed var(--line-strong)}}
