.CitiesPage-module__7DuHtq__page{color:#1a2140;background:radial-gradient(55rem 38rem at 0 0,#fae7f480,#0000 70%),radial-gradient(45rem 35rem at 100% 8rem,#dbf4fc70,#0000 70%),#f7f8fc;overflow:clip}.CitiesPage-module__7DuHtq__layout{width:min(100%,76rem);margin:0 auto;padding:0 2rem 5rem}.CitiesPage-module__7DuHtq__hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem;padding:3.75rem 0 2.75rem;display:grid}.CitiesPage-module__7DuHtq__heroCopy{min-width:0}.CitiesPage-module__7DuHtq__eyebrow{color:#606b87;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.3rem;font-size:.65rem;font-weight:700;display:flex}.CitiesPage-module__7DuHtq__eyebrow>span{background:var(--gradient);border-radius:1rem;width:1.7rem;height:.4rem}.CitiesPage-module__7DuHtq__title{letter-spacing:-.065em;margin:0;font-size:clamp(3.4rem,6.3vw,5.5rem);font-weight:800;line-height:1.02}.CitiesPage-module__7DuHtq__title>span{color:#0000;background:linear-gradient(110deg,#cf4d9e,#748ccc 64%,#229bb9);-webkit-background-clip:text;background-clip:text}.CitiesPage-module__7DuHtq__description{color:#626a7f;max-width:32rem;margin:1.5rem 0 0;font-size:1rem;line-height:1.7}.CitiesPage-module__7DuHtq__oiseLink{color:#49577a;align-items:center;gap:.55rem;margin-top:1.2rem;padding-block:.4rem;font-size:.76rem;font-weight:600;display:inline-flex}.CitiesPage-module__7DuHtq__oiseLink svg{flex-shrink:0;transition:transform .25s}.CitiesPage-module__7DuHtq__oiseLink:hover svg{transform:translate(2px,-2px)}.CitiesPage-module__7DuHtq__scene{aspect-ratio:440/350;min-width:0;position:relative}.CitiesPage-module__7DuHtq__sceneHalo{background:radial-gradient(#e0e6fb99,#0000 70%);border-radius:50%;position:absolute;inset:-8%}.CitiesPage-module__7DuHtq__mapCard{background:#ecf0fa;border:6px solid #fff;border-radius:2rem;position:absolute;inset:6% 4% 8% 0;overflow:hidden;transform:rotate(-5deg);box-shadow:0 20px 50px #52639216}.CitiesPage-module__7DuHtq__mapGrid{opacity:.6;background-image:linear-gradient(#dce3f1 1px,#0000 1px),linear-gradient(90deg,#dce3f1 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.CitiesPage-module__7DuHtq__mapRoutes{width:100%;height:100%;position:absolute;inset:0}.CitiesPage-module__7DuHtq__mapPin{color:#fff;background:#1a2140;border:4px solid #fff;border-radius:1.3rem 1.3rem 1.3rem .3rem;place-items:center;width:3.5rem;height:3.5rem;display:grid;position:absolute;top:26%;left:45%;transform:rotate(5deg);box-shadow:0 7px 20px #2c3b6a26}.CitiesPage-module__7DuHtq__mapCaption{color:#6b7591;font-size:.65rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.CitiesPage-module__7DuHtq__cityTag,.CitiesPage-module__7DuHtq__networkTag{color:#3a476b;background:#fff;border:1px solid #fff;border-radius:1rem;align-items:center;gap:.6rem;padding:.95rem 1.1rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;box-shadow:0 10px 30px #52639212}.CitiesPage-module__7DuHtq__cityTag{top:0;right:0;transform:rotate(5deg)}.CitiesPage-module__7DuHtq__cityTag>svg{color:#c462a7}.CitiesPage-module__7DuHtq__networkTag{background:#e0f6fa;bottom:0;left:7%;transform:rotate(3deg)}.CitiesPage-module__7DuHtq__stats{border-block:1px solid #1a214014;gap:2.5rem;margin-bottom:2.5rem;padding:1.6rem 0;display:flex}.CitiesPage-module__7DuHtq__stats>p{flex:1;align-items:center;gap:.85rem;margin:0;display:flex}.CitiesPage-module__7DuHtq__stats strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.CitiesPage-module__7DuHtq__stats span{color:#68728b;max-width:7rem;font-size:.8rem;line-height:1.5}.CitiesPage-module__7DuHtq__directory{scroll-margin-top:calc(var(--site-chrome) + 1.5rem)}.CitiesPage-module__7DuHtq__finder{background:#fff;border:1px solid #dfe4f1;border-radius:1.75rem;padding:1.8rem 2rem 2rem;box-shadow:0 12px 35px #34477305}.CitiesPage-module__7DuHtq__finderHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.4rem;display:flex}.CitiesPage-module__7DuHtq__finderHeading h2{letter-spacing:-.045em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.CitiesPage-module__7DuHtq__finderHeading h2>span{color:#cd69b4}.CitiesPage-module__7DuHtq__finderHeading p{color:#737c91;margin:0;font-size:.78rem}.CitiesPage-module__7DuHtq__fields{grid-template-columns:minmax(0,1fr) minmax(12rem,.48fr);gap:1rem;display:grid}.CitiesPage-module__7DuHtq__fields label{color:#59647e;align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:.7rem;font-weight:600;display:flex}.CitiesPage-module__7DuHtq__searchInput{color:#7e89a5;background:#f7f8fc;border:1px solid #dbe1ee;border-radius:1rem;align-items:center;gap:.75rem;min-height:3.5rem;padding:0 .85rem 0 1rem;display:flex}.CitiesPage-module__7DuHtq__searchInput:focus-within{border-color:#788fc6;outline:3px solid #839edf25}.CitiesPage-module__7DuHtq__searchInput>svg{flex-shrink:0}.CitiesPage-module__7DuHtq__searchInput input{color:#1a2140;background:0 0;outline:none;width:100%;min-width:0;padding:.85rem 0;font-size:.95rem}.CitiesPage-module__7DuHtq__searchInput input::placeholder{color:#80899d}.CitiesPage-module__7DuHtq__searchInput input::-webkit-search-cancel-button{display:none}.CitiesPage-module__7DuHtq__searchInput button{cursor:pointer;border-radius:.7rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.CitiesPage-module__7DuHtq__searchInput button:hover{color:#1a2140;background:#e8ecf6}.CitiesPage-module__7DuHtq__regionField{min-width:0}.CitiesPage-module__7DuHtq__regionField select{color:#354263;cursor:pointer;background:#f7f8fc;border:1px solid #dbe1ee;border-radius:1rem;width:100%;height:3.5rem;padding:0 .85rem;font-size:.85rem}.CitiesPage-module__7DuHtq__resultsBar{color:#747d92;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:4.5rem;padding:.8rem .15rem;font-size:.75rem;display:flex}.CitiesPage-module__7DuHtq__resultsBar>p:first-child{color:#475573;font-weight:600}.CitiesPage-module__7DuHtq__resultsBar button{color:#59688d;cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.75rem;display:inline-flex}.CitiesPage-module__7DuHtq__results{gap:3.1rem;display:grid}.CitiesPage-module__7DuHtq__region{min-width:0}.CitiesPage-module__7DuHtq__regionHeading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.CitiesPage-module__7DuHtq__regionHeading h2{scroll-margin-top:calc(var(--site-chrome) + 1.5rem);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:800;line-height:1.2}.CitiesPage-module__7DuHtq__regionHeading>span{color:#768097;flex-shrink:0;font-size:.75rem}.CitiesPage-module__7DuHtq__cityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.CitiesPage-module__7DuHtq__cityGrid>li{min-width:0}.CitiesPage-module__7DuHtq__cityCard{background:#ffffffd9;border:1px solid #dfe4ef;border-radius:1.4rem;flex-direction:column;align-items:flex-start;height:100%;min-height:12.4rem;padding:1.4rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.CitiesPage-module__7DuHtq__cardIcon{color:#ad65a0;background:#f6eaf5;border-radius:.9rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.CitiesPage-module__7DuHtq__cityGrid>li:nth-child(3n+2) .CitiesPage-module__7DuHtq__cardIcon{color:#6d82b1;background:#e9edfb}.CitiesPage-module__7DuHtq__cityGrid>li:nth-child(3n) .CitiesPage-module__7DuHtq__cardIcon{color:#568d9f;background:#e5f5f9}.CitiesPage-module__7DuHtq__cardArrow{color:#8993ad;transition:transform .3s,color .3s;position:absolute;top:1.5rem;right:1.4rem}.CitiesPage-module__7DuHtq__cityCard h3{color:#1a2140;letter-spacing:-.035em;overflow-wrap:anywhere;margin:1rem 0 .85rem;font-size:1.4rem;font-weight:800;line-height:1.18}.CitiesPage-module__7DuHtq__cityNetworks{flex-wrap:wrap;gap:.35rem;margin:auto 0 0;display:flex}.CitiesPage-module__7DuHtq__cityNetworks>span{color:#69728b;background:#f8f9fc;border:1px solid #e6e9f2;border-radius:.5rem;padding:.25rem .55rem;font-size:.65rem;font-weight:600;line-height:1.5;display:inline-block}.CitiesPage-module__7DuHtq__networkCard{background:linear-gradient(135deg,#fff,#edf5fc)}.CitiesPage-module__7DuHtq__cardKind{color:#69728b;letter-spacing:.055em;text-transform:uppercase;margin:1rem 0 0;font-size:.65rem;font-weight:700}.CitiesPage-module__7DuHtq__networkCard h3{margin-top:.45rem}.CitiesPage-module__7DuHtq__networkAction{color:#4f6387;margin:auto 0 0;font-size:.75rem;font-weight:600;line-height:1.5}.CitiesPage-module__7DuHtq__empty{text-align:center;background:#ffffffba;border:1px solid #dfe4ef;border-radius:1.6rem;padding:3.5rem 1.5rem}.CitiesPage-module__7DuHtq__empty>span{color:#8a74b3;background:#efeafa;border-radius:1.1rem;padding:1rem;display:inline-flex}.CitiesPage-module__7DuHtq__empty h2{letter-spacing:-.04em;margin:1.25rem 0 .65rem;font-size:1.7rem;font-weight:800}.CitiesPage-module__7DuHtq__empty p{color:#737b90;max-width:27rem;margin:0 auto;font-size:.9rem;line-height:1.6}.CitiesPage-module__7DuHtq__empty button{color:#354263;cursor:pointer;align-items:center;gap:.65rem;min-height:2.75rem;margin-top:1.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.CitiesPage-module__7DuHtq__networkCallout{background:linear-gradient(115deg,#f3e6f3,#e8ecfa 65%,#ddf3f9);border:1px solid #dae1f2;border-radius:1.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;margin-top:4rem;padding:2.5rem;display:grid}.CitiesPage-module__7DuHtq__calloutEyebrow{color:#68708e;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.68rem;font-weight:700;display:flex}.CitiesPage-module__7DuHtq__networkCallout h2{letter-spacing:-.05em;margin:0;font-size:2rem;font-weight:800;line-height:1.15}.CitiesPage-module__7DuHtq__networkCallout h2+p{color:#626d87;max-width:32rem;margin:1rem 0;font-size:.88rem;line-height:1.7}.CitiesPage-module__7DuHtq__networkDetails{max-width:34rem}.CitiesPage-module__7DuHtq__networkDetails summary{color:#4e5b7c;cursor:pointer;width:fit-content;padding-block:.6rem;font-size:.75rem}.CitiesPage-module__7DuHtq__networkDetails p{color:#5d6882;margin:.5rem 0 0;font-size:.75rem;line-height:1.9}.CitiesPage-module__7DuHtq__calloutActions{flex-direction:column;align-items:center;gap:.65rem;display:flex}.CitiesPage-module__7DuHtq__calloutActions a{justify-content:center;align-items:center;gap:1rem;min-height:3rem;padding:.75rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.CitiesPage-module__7DuHtq__calloutActions a:first-child{color:#fff;background:#1a2140;border-radius:.95rem}.CitiesPage-module__7DuHtq__calloutActions a:last-child{color:#52607e}.CitiesPage-module__7DuHtq__layout :is(a,button,select,summary):focus-visible{outline-offset:4px;outline:3px solid #637ed0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.CitiesPage-module__7DuHtq__cityCard:hover{border-color:#b9c5df;transform:translateY(-4px);box-shadow:0 12px 24px #4255810a}.CitiesPage-module__7DuHtq__cityCard:hover .CitiesPage-module__7DuHtq__cardArrow{color:#9f69a1;transform:translate(2px,-2px)}}@media (prefers-reduced-motion:no-preference){.CitiesPage-module__7DuHtq__heroCopy{animation:.85s cubic-bezier(.2,.7,.3,1) both CitiesPage-module__7DuHtq__arrive}.CitiesPage-module__7DuHtq__scene{animation:1s cubic-bezier(.2,.7,.3,1) .1s both CitiesPage-module__7DuHtq__arrive}.CitiesPage-module__7DuHtq__routeTrace,.CitiesPage-module__7DuHtq__routeTraceSecondary{stroke-dasharray:1;animation:1.8s ease-in-out .2s both CitiesPage-module__7DuHtq__trace}.CitiesPage-module__7DuHtq__routeTraceSecondary{animation-delay:.4s}.CitiesPage-module__7DuHtq__stats,.CitiesPage-module__7DuHtq__finder{animation:.85s cubic-bezier(.2,.7,.3,1) .15s both CitiesPage-module__7DuHtq__arrive}}@keyframes CitiesPage-module__7DuHtq__arrive{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes CitiesPage-module__7DuHtq__trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (max-width:1000px){.CitiesPage-module__7DuHtq__hero{grid-template-columns:1.25fr 1fr;gap:1.5rem}.CitiesPage-module__7DuHtq__cityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.CitiesPage-module__7DuHtq__stats{gap:2rem}.CitiesPage-module__7DuHtq__networkCallout{gap:2rem;padding:2rem}.CitiesPage-module__7DuHtq__cityTag,.CitiesPage-module__7DuHtq__networkTag{padding:.8rem;font-size:.65rem}}@media (max-width:760px){.CitiesPage-module__7DuHtq__layout{padding:0 1.25rem 3rem}.CitiesPage-module__7DuHtq__hero{grid-template-columns:1fr;padding:2.5rem 0 1.75rem}.CitiesPage-module__7DuHtq__title{font-size:clamp(3.15rem,11.5vw,4.8rem)}.CitiesPage-module__7DuHtq__eyebrow{letter-spacing:.12em;font-size:.6rem}.CitiesPage-module__7DuHtq__description{margin-top:1.25rem;font-size:.9rem}.CitiesPage-module__7DuHtq__oiseLink{font-size:.72rem}.CitiesPage-module__7DuHtq__scene{display:none}.CitiesPage-module__7DuHtq__stats{justify-content:space-between;gap:.85rem;margin-bottom:1.75rem;padding:1.25rem 0}.CitiesPage-module__7DuHtq__stats>p{flex-direction:column;flex:1;align-items:flex-start;gap:.5rem}.CitiesPage-module__7DuHtq__stats strong{font-size:1.7rem}.CitiesPage-module__7DuHtq__stats span{font-size:.7rem}.CitiesPage-module__7DuHtq__finder{border-radius:1.4rem;padding:1.25rem}.CitiesPage-module__7DuHtq__finderHeading h2{font-size:1.45rem}.CitiesPage-module__7DuHtq__finderHeading p{font-size:.74rem}.CitiesPage-module__7DuHtq__fields{grid-template-columns:1fr}.CitiesPage-module__7DuHtq__searchInput{gap:.5rem;padding-inline:.75rem}.CitiesPage-module__7DuHtq__searchInput input{font-size:1rem}.CitiesPage-module__7DuHtq__resultsBar{font-size:.68rem}.CitiesPage-module__7DuHtq__resultsBar>p:last-child:not(:first-child){font-size:.64rem}.CitiesPage-module__7DuHtq__results{gap:2.4rem}.CitiesPage-module__7DuHtq__cityCard{padding:1.25rem}.CitiesPage-module__7DuHtq__cityCard h3{font-size:1.3rem}.CitiesPage-module__7DuHtq__regionHeading{align-items:center}.CitiesPage-module__7DuHtq__regionHeading h2{font-size:1.45rem}.CitiesPage-module__7DuHtq__regionHeading>span{font-size:.7rem}.CitiesPage-module__7DuHtq__networkCallout{grid-template-columns:1fr;gap:1.2rem;margin-top:3rem;padding:1.5rem}.CitiesPage-module__7DuHtq__networkCallout h2{font-size:1.8rem}.CitiesPage-module__7DuHtq__calloutActions{align-items:flex-start}}@media (max-width:540px){.CitiesPage-module__7DuHtq__cityGrid{grid-template-columns:1fr}.CitiesPage-module__7DuHtq__cityCard{min-height:10rem}.CitiesPage-module__7DuHtq__regionHeading{gap:.65rem}}@media (prefers-reduced-motion:reduce){.CitiesPage-module__7DuHtq__cityCard,.CitiesPage-module__7DuHtq__cardArrow,.CitiesPage-module__7DuHtq__oiseLink svg{transition:none}.CitiesPage-module__7DuHtq__oiseLink:hover svg{transform:none}}
