
:root{--ink:#14233b;--paper:#f7fbff;--white:#fff;--red:#ff7a59;--blue:#315efb;--acid:#ffd76a;--mint:#65d6c5;--sky:#dff3ff;--line:rgba(20,35,59,.14);--serif:'Space Grotesk',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.skipLink{position:fixed;left:16px;top:12px;z-index:999;transform:translateY(-150%);background:#fff;color:#000;padding:10px 14px;border-radius:10px;font-weight:700}.skipLink:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--acid);outline-offset:4px}

.cookiePanel{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:100;width:min(920px,calc(100% - 28px));background:#fff;color:var(--ink);border:1px solid #aaa;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.cookiePanel b{font-family:var(--serif);font-size:27px;font-weight:400}.cookiePanel p{font-size:14px;margin:5px 0}.cookiePanel a{font-size:12px;font-weight:700;text-decoration:underline}.cookieActions{display:flex;gap:8px}.cookieActions button{border:1px solid var(--ink);border-radius:99px;padding:12px 15px;background:white;font-size:12px;font-weight:700;cursor:pointer}

.notFound{min-height:720px;padding:110px max(5vw,24px);background:var(--blue);color:white}.notFound>p{font-size:12px;font-weight:700;letter-spacing:.16em}.notFound h1{font-family:var(--serif);font-size:clamp(80px,13vw,190px);font-weight:400;line-height:.72;letter-spacing:-.06em;margin:45px 0}.notFound>span{font-size:18px;max-width:540px;display:block}.notFound>div{display:flex;gap:10px;margin-top:42px}.notFound a{padding:14px 18px;border-radius:99px;background:white;color:var(--ink);font-size:13px;font-weight:700}.notFound a:last-child{background:var(--ink);color:white}.eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.article{max-width:920px;margin:0 auto;padding:60px 28px 130px}.breadcrumbs{display:flex;gap:12px;font-size:12px;font-weight:700;letter-spacing:.09em;margin-bottom:85px}.article>h1{font-family:var(--serif);font-size:clamp(58px,8vw,104px);font-weight:400;line-height:.86;letter-spacing:-.045em;margin:25px 0}.article>.lead{font-family:var(--serif);font-size:30px;line-height:1.15;color:#4b4b4b;margin:35px 0 40px;max-width:800px}.article>section{position:relative;padding:75px 0 0 92px}.article>section>small{position:absolute;left:0;top:70px;font-family:var(--serif);font-size:42px;color:var(--red)}.article>section>h2{font-family:var(--serif);font-size:48px;line-height:1;font-weight:400;margin:0 0 20px}.article>section>p{font-size:18px;line-height:1.75;color:#292929}.article>aside{margin:80px 0 0 92px;background:var(--ink);color:white;padding:28px}.article>aside b{color:var(--acid);font-size:12px;letter-spacing:.12em}.article>aside p{font-size:16px;margin:12px 0 0;color:#ccc}.officialSource a{display:inline-flex;margin-top:20px;padding:11px 15px;border:1px solid #555;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.06em}.officialSource a:hover{border-color:var(--acid)}.article>.relatedGuides{padding-top:95px}.relatedGuides>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.relatedGuides a{min-height:210px;padding:20px;background:#fff;display:flex;flex-direction:column}.relatedGuides a span{font-size:11px;font-weight:700;letter-spacing:.1em}.relatedGuides a b{font-family:var(--serif);font-size:27px;line-height:1.02;font-weight:400;margin:18px 0}.relatedGuides a i{font-style:normal;font-size:20px;margin-top:auto}
.article>.areaSnapshot{margin-top:42px;color:#fff;padding:30px 32px}.areaSnapshot>p{margin:0 0 22px!important;font-size:12px!important;font-weight:800;letter-spacing:.14em}.areaSnapshot dl{display:grid;grid-template-columns:1.2fr 1.25fr .8fr;gap:0;margin:0}.areaSnapshot dl div{padding:0 22px;border-left:1px solid rgba(255,255,255,.34)}.areaSnapshot dl div:first-child{padding-left:0;border-left:0}.areaSnapshot dt{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.72}.areaSnapshot dd{font-family:var(--serif);font-size:24px;line-height:1.05;margin:10px 0 0}


.editorialGallery{margin:3.5rem 0}.editorialGallery>header span{color:#2b5dff;font-weight:850;letter-spacing:.13em;font-size:.75rem}.editorialGallery>header h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em;line-height:1;margin:.5rem 0 1.5rem}
.editorialGallery>div{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.editorialGallery a{grid-column:span 5;text-decoration:none;color:#081e3b;background:#f1f6ff;border:1px solid #cfdaea;border-radius:26px;padding:1rem;overflow:hidden}.editorialGallery a:nth-child(3n+1){grid-column:span 7}.editorialGallery a:nth-child(3n){background:#e5fbf5}.editorialGallery figure{margin:0 0 1rem;border-radius:18px;overflow:hidden;aspect-ratio:16/10}.editorialGallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.editorialGallery a:hover img{transform:scale(1.025)}.editorialGallery small{color:#2b5dff;font-weight:850}.editorialGallery h3{font-size:1.55rem;margin:.35rem 0}.editorialGallery p{color:#536a84;line-height:1.45}.editorialGallery b{display:block;margin-top:.8rem;color:#174de0}
@media(max-width:760px){.editorialGallery>div{display:block}.editorialGallery a{display:block;margin-bottom:1rem}.editorialGallery h3{font-size:1.3rem}}

@media(max-width:680px){.article{padding:40px 18px 90px}.breadcrumbs{margin-bottom:55px}.article>h1{font-size:58px}.article>.lead{font-size:25px}.article>section{padding-left:0;padding-top:85px}.article>section>small{top:37px}.article>section>h2{font-size:41px}.article>section>p{font-size:17px}.article>aside{margin-left:0}.areaSnapshot dl{grid-template-columns:1fr}.areaSnapshot dl div,.areaSnapshot dl div:first-child{padding:16px 0;border-left:0;border-top:1px solid rgba(255,255,255,.34)}.areaSnapshot dl div:first-child{border-top:0;padding-top:0}.relatedGuides>div{grid-template-columns:1fr}
  .cookiePanel{grid-template-columns:1fr;bottom:10px;padding:19px}.cookieActions{display:grid;grid-template-columns:1fr 1fr}.cookieActions button{padding:11px 8px}.notFound{padding:80px 18px;min-height:620px}.notFound h1{font-size:79px}.notFound>div{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.article>aside{border-radius:0}.article>section>small{color:#ef3123}
@keyframes livePulse{50%{box-shadow:0 0 0 12px rgba(18,170,128,0)}}@keyframes chartGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}


html{background:#f7fbff}

.article{color:#14233b}
.article>h1{color:#14233b;letter-spacing:-.055em}
.article>.lead{color:#53677e}
.breadcrumbs{color:#315efb}
.article>section>small{color:#315efb}
.article>section>p{color:#334b65}
.article>.areaSnapshot{background:linear-gradient(135deg,#315efb,#4b78ee);border-radius:24px;box-shadow:0 16px 40px rgba(49,94,251,.18)}
.areaSnapshot>p{color:#fff2a8!important}
.article>aside.officialSource{background:#e9f7ff;color:#14233b;border:1px solid #cfe4f4;border-radius:24px}
.article>aside.officialSource b{color:#2149ce}
.article>aside.officialSource p{color:#4f667f}
.officialSource a{border-color:#315efb;color:#2149ce;background:#fff}
.officialSource a:hover{background:#315efb;color:#fff}
.relatedGuides a{border-radius:22px;border:1px solid #dfe9f3;box-shadow:0 10px 28px rgba(35,76,119,.07)}
.relatedGuides a:nth-child(2){background:#e5f7ff;color:#14233b}
.relatedGuides a:nth-child(3){background:#fff2bd;color:#14233b}
.cookiePanel{border-color:#cfe0ee;border-radius:22px;box-shadow:0 22px 70px rgba(31,66,108,.2)}
.cookieActions button{border-color:#315efb;color:#2149ce}
.cookieActions button:last-child{background:#315efb;color:#fff}

@media(max-width:700px){.article>aside.officialSource{border-radius:18px}
}


html,body{max-width:100%;overflow-x:clip}
.routeTimeline li>span{padding-top:7px;color:#9ff0dd;font-size:12px;font-weight:800}
.routeMetrics>div{min-width:0}.routeMetrics b{overflow-wrap:anywhere}
main,header,footer,nav,section,article,div{min-width:0}
img,svg,video{max-width:100%}
.article h1,.relatedGuides b{overflow-wrap:anywhere}

@media(max-width:700px){
  .article{padding-left:18px;padding-right:18px}
  .breadcrumbs{margin-bottom:52px;overflow-x:auto;white-space:nowrap;padding-bottom:6px}
  .article>h1{font-size:clamp(48px,14.5vw,64px);line-height:.9}
  .article>.lead{font-size:25px;line-height:1.22}
  .article>section{padding-left:0;padding-top:82px}
  .article>section>small{position:static;display:block;margin-bottom:12px}
  .article>section>h2{font-size:38px;line-height:1.04}
  .article>section>p{font-size:17px;line-height:1.68}
  .article>aside{margin-left:0}
}.toolVerified span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12aa80;margin-right:7px;box-shadow:0 0 0 5px rgba(18,170,128,.12)}

.toolShell{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:28px 0;padding:clamp(26px,4vw,54px);background:linear-gradient(145deg,#e9f7ff,#fff9dc);border:1px solid #d7e7f1;border-radius:30px;box-shadow:0 20px 55px rgba(34,73,117,.11)}
.toolHead{display:flex;justify-content:space-between;align-items:end;gap:28px}.toolHead>div:first-child>span{font-size:11px;font-weight:850;letter-spacing:.12em;color:#315efb}.toolHead h2{font-family:var(--serif);font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.055em;margin:14px 0 0}
.toolVerified,.toolNote{font-size:13px!important;color:#60758a!important;margin:24px 0!important}.toolFilters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.toolFilters button{min-height:44px;padding:0 15px;border:1px solid #c9dce9;border-radius:999px;background:#fff;color:#274360;font-weight:750;cursor:pointer}.toolFilters button.active{background:#315efb;color:#fff;border-color:#315efb}
.calendarControls{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:18px;align-items:end;margin:26px 0 18px;padding:18px;border:1px solid #d4e4ee;border-radius:18px;background:rgba(255,255,255,.72)}.calendarControls label,.calendarControls legend{display:block;font-size:12px;font-weight:850;letter-spacing:.055em;color:#415c76}.calendarControls input{display:block;width:100%;min-height:48px;margin-top:8px;padding:0 15px;border:1px solid #c5d9e7;border-radius:12px;background:#fff;color:#173153;font:inherit;font-size:16px}.calendarControls fieldset{margin:0;padding:0;border:0}.calendarControls .toolFilters{margin-top:8px}.calendarControls input:focus-visible,.toolFilters button:focus-visible,.calendarSummary button:focus-visible{outline:3px solid rgba(49,94,251,.24);outline-offset:2px;border-color:#315efb}.calendarSummary{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;color:#526981}.calendarSummary b{font-family:var(--serif);font-size:30px;color:#173a67}.calendarSummary span{font-size:13px}.calendarSummary button{margin-left:auto;min-height:40px;padding:0 13px;border:0;border-radius:10px;background:#e7efff;color:#2149ce;font-weight:800;cursor:pointer}.mapGrid article>span,.finderResults span,.itineraryResult>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#5d7186;text-transform:uppercase}
.mapGrid,.finderResults,.ideaGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.mapGrid article,.finderResults>a,.ideaGrid>a{min-height:245px;padding:23px;border:1px solid #d7e5ef;border-radius:20px;background:#fff;display:flex;flex-direction:column}.mapGrid article:nth-child(3n+2),.finderResults>a:nth-child(2),.ideaGrid>a:nth-child(2){background:#e5f8f3}.mapGrid article:nth-child(3n),.finderResults>a:nth-child(3),.ideaGrid>a:nth-child(3){background:#fff1b9}.mapGrid article>b,.ideaGrid>a>span{font-family:var(--serif);font-size:28px;color:#315efb}.mapGrid h3,.finderResults h3,.ideaGrid h3{font-family:var(--serif);font-size:31px;line-height:1;letter-spacing:-.035em;margin:18px 0 9px}.mapGrid p,.finderResults p,.ideaGrid p{font-size:14px!important;line-height:1.5!important;color:#586e84!important;margin:0!important}.mapGrid a,.finderResults b,.ideaGrid b{margin-top:auto;padding-top:18px;font-size:12px;color:#2149ce;font-weight:800}
.finderControls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 18px}.finderControls label{font-size:12px;font-weight:800;letter-spacing:.06em;color:#4d647b}.finderControls select{display:block;width:100%;min-height:52px;margin-top:8px;padding:0 14px;border:1px solid #c7dbe8;border-radius:13px;background:#fff;color:#173153;font:inherit;font-size:15px}.finderResults{grid-template-columns:repeat(4,1fr)}
.itineraryResult{margin-top:16px;padding:28px;border-radius:22px;background:#173a67;color:#fff}.itineraryResult>span{color:#8beedb}.itineraryResult h3{font-family:var(--serif);font-size:46px;line-height:.95;margin:14px 0 22px}.itineraryResult ol{display:grid;gap:8px;margin:0;padding-left:24px}.itineraryResult li{padding:12px 15px;border-radius:12px;background:rgba(255,255,255,.1);font-size:16px}.itineraryResult p{font-size:13px!important;color:#cfe0ef!important;margin:20px 0 0!important}.ideaGrid{margin-top:22px}
.eventFacts{width:calc(100% + 8vw);margin:38px -4vw 0!important;padding:28px!important;background:linear-gradient(135deg,#173a67,#315efb)!important;color:#fff!important;border-radius:24px;box-shadow:0 18px 48px rgba(32,75,130,.2)}.eventFacts>p{color:#fff3a8!important;font-size:11px!important;font-weight:850!important;letter-spacing:.12em!important}.eventFacts dl{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.eventFacts dl>div{padding-top:15px;border-top:1px solid rgba(255,255,255,.28)}.eventFacts dt{font-size:10px;font-weight:800;letter-spacing:.09em;color:#aeeede}.eventFacts dd{margin:8px 0 0;font-size:14px;line-height:1.4}.eventFacts>span{display:block;font-size:11px;color:#cbdcf0;margin-top:18px}.eventFacts>a{display:inline-block;margin-top:14px;padding:12px 15px;border-radius:12px;background:#fff;color:#2149ce;font-size:12px;font-weight:850}.areaSnapshot>a{display:inline-block;margin-top:16px;color:#fff3a8;font-size:12px;font-weight:850}
.calendarDownloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dataDownload{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border-radius:12px;background:#173a67;color:#fff;font-size:12px;font-weight:850}.dataDownload.secondary{background:#fff;color:#2149ce;border:1px solid #c5d9e7}.emptyState{padding:24px!important;border:1px dashed #b9cedd;border-radius:16px;color:#536b82!important;background:#fff!important}.weekendFallback span{font-size:11px;font-weight:850;letter-spacing:.1em;color:#315efb}.weekendFallback p{font-size:14px!important;line-height:1.55!important;color:#566d84!important}.weekendFallback{margin-top:12px;padding:22px 26px;border-radius:18px;background:#e4f8f2}.weekendFallback p{margin:8px 0 0!important}

@media(max-width:980px){.finderResults{grid-template-columns:repeat(2,1fr)}.eventFacts dl{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  .toolShell{width:100%;max-width:100%;min-width:0;margin:24px 0;padding:24px 18px;border-radius:0}.toolHead{display:block}.toolHead h2{font-size:26px;line-height:1.25}.toolFilters{justify-content:flex-start;margin-top:20px}.calendarControls{grid-template-columns:1fr;gap:15px;padding:15px}.calendarControls .toolFilters{margin-top:8px}.calendarControls .toolFilters button{flex:1}.calendarSummary{align-items:center;flex-wrap:wrap}.calendarSummary button{width:100%;margin:4px 0 0}.mapGrid,.finderResults,.ideaGrid{grid-template-columns:1fr}.mapGrid article,.finderResults>a,.ideaGrid>a{min-height:225px}.finderControls{grid-template-columns:1fr}.eventFacts{width:calc(100% + 36px);margin:34px -18px 0!important;padding:24px 18px!important;border-radius:0}.eventFacts dl{grid-template-columns:1fr}.eventFacts dd{font-size:15px}
}
@keyframes tickerMove{to{transform:translateX(-50%)}}@keyframes livePulse{50%{opacity:.55;transform:scale(.82)}}


.matchControls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0 18px;padding:14px;border:1px solid #cfdfeb;border-radius:20px;background:rgba(255,255,255,.7)}.matchControls label{font-size:10px;font-weight:900;letter-spacing:.1em;color:#315efb;text-transform:uppercase}.matchControls select{display:block;width:100%;min-height:50px;margin-top:8px;padding:0 12px;border:1px solid #c6d9e6;border-radius:13px;background:#fff;color:#173153;font:inherit;font-size:13px;font-weight:750}.matchResults{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:11px}.matchResults article{min-height:370px;padding:24px;border:1px solid #d4e3ed;border-radius:22px;background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(34,73,117,.07)}.matchResults article:first-child{background:linear-gradient(150deg,#173a67,#315efb);color:#fff}.matchResults article:nth-child(2){background:#e4f8f2}.matchResults article:nth-child(3){background:#fff1b9}.matchResults header{display:flex;justify-content:space-between;gap:12px;align-items:center}.matchResults header span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#315efb}.matchResults article:first-child header span{color:#8ff0dd}.matchResults header b{font-size:11px}.matchResults h3{font-family:var(--serif);font-size:clamp(30px,3vw,42px);line-height:.92;letter-spacing:-.04em;margin:0 0 22px}.matchResults dl{display:grid;gap:8px;margin:0}.matchResults dl>div{display:grid;grid-template-columns:58px 1fr;gap:10px;padding-top:8px;border-top:1px solid rgba(83,111,137,.2)}.matchResults dt{font-size:9px;font-weight:900;letter-spacing:.08em;color:#64798e}.matchResults article:first-child dt{color:#a9c7e4}.matchResults dd{margin:0;font-size:12px;line-height:1.35}.matchResults p{font-size:12px!important;line-height:1.45!important;color:#60758a!important}.matchResults article:first-child p{color:#d5e6f5!important}.matchResults article>a{margin-top:auto;padding-top:15px;border-top:1px solid rgba(83,111,137,.2);font-size:12px;font-weight:900;color:#2149ce}.matchResults article:first-child>a{color:#fff2a3;border-color:rgba(255,255,255,.22)}.matchResults article>a b{float:right}.matchRule{margin:17px 0 0!important;font-size:11px!important;color:#667c90!important}
@media(max-width:980px){.matchControls{grid-template-columns:1fr 1fr}.matchResults{grid-template-columns:1fr 1fr}.matchResults article:first-child{grid-column:1/3}}
@media(max-width:700px){.matchControls{grid-template-columns:1fr 1fr;padding:10px}.matchResults{grid-template-columns:1fr}.matchResults article:first-child{grid-column:1}.matchResults article{min-height:345px}}


.article>aside.restaurantRanking{width:calc(100% + 8vw);margin:48px -4vw 8px;padding:0;overflow:hidden;border:1px solid #d4e4ee;border-radius:30px;background:linear-gradient(145deg,#fff8d9,#e9faf6 62%,#e8f2ff);color:#14233b;box-shadow:0 24px 65px rgba(35,76,119,.13)}
.restaurantRanking>header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:30px 32px;border-bottom:1px solid rgba(36,74,110,.15)}.restaurantRanking>header span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#168465}.restaurantRanking>header h2{font-family:var(--serif);font-size:clamp(38px,5vw,58px);line-height:.9;letter-spacing:-.045em;margin:12px 0 0}.restaurantRanking>header p{margin:0!important;text-align:right;color:#526b82!important;font-size:12px!important;line-height:1.5!important;text-transform:uppercase;letter-spacing:.05em}
.restaurantRanking ol{list-style:none;margin:0;padding:0 32px}.restaurantRanking li{display:grid;grid-template-columns:62px minmax(0,1fr) 150px;gap:18px;align-items:center;min-height:126px;border-bottom:1px solid rgba(36,74,110,.14)}.restaurantRanking li>b{font-family:var(--serif);font-size:36px;color:#315efb}.restaurantRanking li h3{font-family:var(--serif);font-size:27px;line-height:1;margin:0 0 7px}.restaurantRanking li p{margin:0!important;color:#5c7186!important;font-size:13px!important}.restaurantRanking li div>span{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.66);font-size:10px;font-weight:850;letter-spacing:.05em;color:#2149ce}
.restaurantRanking li:has(.foodRoute){grid-template-columns:62px minmax(0,1fr) 180px;align-items:start;padding:25px 0}.restaurantRanking .foodRoute{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.72)}.restaurantRanking .foodRoute p{font-size:12px!important;line-height:1.45!important}.restaurantRanking .foodRoute p b{display:block;margin-bottom:3px;font-size:9px;letter-spacing:.11em;color:#168465}.restaurantRanking .foodRoute a{align-self:center;padding:9px 11px;border-radius:999px;background:#173a67;color:#fff;font-size:10px;font-weight:900;white-space:nowrap}
.ratingSignal{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.ratingSignal strong{font-family:var(--serif);font-size:26px;color:#173a67}.ratingSignal span{margin:0!important;padding:0!important;background:transparent!important;color:#526b82!important}.ratingSignal i{font-style:normal;font-size:11px;font-weight:800;color:#168465}.restaurantRanking>footer{padding:18px 32px;background:rgba(255,255,255,.56);font-size:11px;line-height:1.5;color:#60758a}
@media(max-width:700px){.article>aside.restaurantRanking{width:calc(100% + 36px);margin:38px -18px 8px;border-radius:0}.restaurantRanking>header{grid-template-columns:1fr;padding:24px 18px}.restaurantRanking>header p{text-align:left!important}.restaurantRanking ol{padding:0 18px}.restaurantRanking li,.restaurantRanking li:has(.foodRoute){grid-template-columns:42px minmax(0,1fr);gap:10px;padding:19px 0}.restaurantRanking li>b{font-size:29px}.restaurantRanking li h3{font-size:25px}.ratingSignal{grid-column:2;align-items:flex-start;text-align:left;display:grid;grid-template-columns:auto auto;gap:4px 12px}.ratingSignal strong{font-size:23px}.ratingSignal i{grid-column:1/3}.restaurantRanking .foodRoute{grid-column:1/3;grid-template-columns:1fr;padding:13px}.restaurantRanking .foodRoute a{justify-self:start}.restaurantRanking>footer{padding:16px 18px}}
.foodDirectory{margin:34px 0 10px 92px;padding:30px;border-radius:30px;background:#071f3a;color:#fff;box-shadow:0 24px 60px rgba(7,31,58,.18);overflow:hidden}.foodDirectory>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.18)}.foodDirectory>header span{display:block;margin-bottom:8px;color:#75eedb;font-size:13px;font-weight:900;letter-spacing:.12em}.foodDirectory>header h2{margin:0;max-width:650px;color:#fff;font-size:clamp(30px,4vw,52px);line-height:.98}.foodDirectory>header p{margin:0;color:#c7d7e9;font-size:16px;line-height:1.5;text-align:right}.foodDirectoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 0}.foodDirectoryGrid article{display:grid;grid-template-columns:48px 1fr;gap:15px;min-height:270px;padding:22px;border-radius:22px;background:#fff;color:#0b2442}.foodDirectoryGrid article:nth-child(4n+2){background:#e5faf4}.foodDirectoryGrid article:nth-child(4n+3){background:#fff0b7}.foodDirectoryGrid article:nth-child(4n){background:#eef2ff}.foodDirectoryGrid article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#315efb;color:#fff;font-size:14px}.foodDirectoryBody{display:flex;flex-direction:column;align-items:flex-start}.foodDirectoryBody>small{color:#13856f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.foodDirectoryBody h3{margin:8px 0 4px;color:#071f3a;font-size:25px;line-height:1.08}.foodDirectoryBody address{margin:0;color:#405975;font-size:16px;font-style:normal;font-weight:750;line-height:1.45}.foodDirectoryBody>p{margin:12px 0;color:#526a83;font-size:16px;line-height:1.48}.foodDirectoryRoute{display:grid;grid-template-columns:auto 1fr;gap:9px;margin-top:auto;padding-top:12px;color:#173a67;font-size:15px;line-height:1.4}.foodDirectoryRoute strong{color:#d02f59;font-size:12px;letter-spacing:.08em}.foodDirectoryBody>a{margin-top:15px;color:#2149ce;font-size:13px;font-weight:900;letter-spacing:.04em}.foodDirectory>footer{padding-top:15px;border-top:1px solid rgba(255,255,255,.18);color:#c7d7e9;font-size:15px;line-height:1.55}
@media(max-width:700px){.foodDirectory{margin:28px 0 8px;padding:18px;border-radius:22px}.foodDirectory>header{align-items:flex-start;flex-direction:column}.foodDirectory>header p{text-align:left}.foodDirectoryGrid{grid-template-columns:1fr}.foodDirectoryGrid article{grid-template-columns:40px 1fr;min-height:0;padding:18px}.foodDirectoryGrid article>b{width:36px;height:36px}.foodDirectoryBody h3{font-size:22px}}
@media(max-width:700px){
  body{padding-bottom:0}
}
.p47Footer{color:#fff}.p47FooterLead{display:grid;gap:8vw;align-items:center;color:#10233f}.p47FooterLogo{font-size:48px;letter-spacing:-.08em}.p47FooterLogo b{color:var(--p47-blue)}.p47FooterLead>div:last-child p{font-size:13px}.p47FooterGrid{padding:58px max(18px,3vw);display:grid}.p47FooterGrid nav{display:flex;flex-direction:column;gap:10px}.p47FooterGrid nav>b{margin-bottom:6px;letter-spacing:.11em;color:#7ee1cf}.p47FooterGrid nav a{color:#edf3f8}.p47FooterBottom{padding:18px max(18px,3vw) 27px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;color:#9fb0c2}.p47FooterBottom>div{display:flex;gap:17px}.p47FooterBottom button{padding:0;border:0;background:transparent;color:inherit}
@media(max-width:760px){.p47Utility nav a:not(:first-child){display:none}.p47FooterGrid{padding:52px 14px}.p47FooterBottom{padding:18px 14px 90px;flex-direction:column}.p47FooterBottom>div{flex-wrap:wrap}}


.freeMapTool{background:linear-gradient(145deg,#e9f7ff 0%,#f4fbf7 48%,#fff7d8 100%)}.freeMapSignals{margin:20px 0 14px;display:grid;grid-template-columns:150px 150px 150px 1fr;gap:8px}.freeMapSignals>div,.freeMapSignals>p{min-height:104px;margin:0;padding:17px;border:1px solid #d4e3ea;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(31,69,106,.06)}.freeMapSignals>div{display:flex;flex-direction:column;justify-content:space-between}.freeMapSignals b{font-size:34px;line-height:1;color:#315efb}.freeMapSignals span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#5c7187}.freeMapSignals>p{display:flex;align-items:center;font-size:13px!important;line-height:1.5!important;color:#425a72!important}.freeMapTool .mapGrid{grid-template-columns:repeat(3,1fr);gap:12px}.freeMapTool .mapGrid article{min-height:430px;padding:0;overflow:hidden;border-radius:23px;background:#fff;box-shadow:0 16px 42px rgba(31,67,103,.1);transition:transform .25s ease,box-shadow .25s ease}.freeMapTool .mapGrid article:nth-child(n){background:#fff}.freeMapTool .mapGrid article:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(31,67,103,.15)}.freeMapTool .mapGrid figure{position:relative;height:185px;margin:0;overflow:hidden;background:#d7e7ef}.freeMapTool .mapGrid figure:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,29,50,.66))}.freeMapTool .mapGrid figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.freeMapTool .mapGrid article:hover figure img{transform:scale(1.045)}.freeMapTool .mapGrid figure>span{position:absolute;z-index:2;left:15px;bottom:14px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.92);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#17314f;backdrop-filter:blur(8px)}.freeMapTool .mapGrid figure>b{position:absolute;z-index:2;right:14px;top:14px;padding:8px 9px;border-radius:11px;background:#315efb;color:#fff;font-size:13px;line-height:1}.freeMapTool .mapGrid article>div{padding:21px;display:flex;flex:1;flex-direction:column}.freeMapTool .mapGrid h3{margin:0 0 10px;font-size:29px}.freeMapTool .mapGrid p{font-size:13px!important}.freeMapTool .mapGrid a{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #dfe8ee}.freeMapTool .mapGrid a:after{content:'';width:28px;height:28px;border-radius:9px;background:#e7efff;display:grid;place-items:center;color:#315efb}.freeMapTool .mapGrid a{font-size:0}.freeMapTool .mapGrid a:before{content:'Open exact map';font-size:12px}
@media(max-width:900px){.freeMapSignals{grid-template-columns:repeat(3,1fr)}.freeMapSignals>p{grid-column:1/4;min-height:80px}.freeMapTool .mapGrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.freeMapTool .toolFilters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.freeMapSignals{grid-template-columns:repeat(3,1fr);gap:6px}.freeMapSignals>div{min-height:88px;padding:13px}.freeMapSignals b{font-size:27px}.freeMapSignals span{font-size:8px}.freeMapSignals>p{grid-column:1/4;min-height:92px;padding:15px}.freeMapTool .mapGrid{grid-template-columns:1fr;gap:14px}.freeMapTool .mapGrid article{min-height:450px;border-radius:22px}.freeMapTool .mapGrid figure{height:225px}.freeMapTool .mapGrid article>div{padding:20px}.freeMapTool .mapGrid h3{font-size:31px}}.channelHero>div>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:580px;color:#53647a}.familyProgramme>header p:not(.eyebrow){color:#5b6d7e;font-size:14px;margin:10px 0 0}
.detailPortal .article{width:min(1080px,100%);margin:auto;padding:38px 36px 70px;display:block}.detailPortal .article>h1{font-family:var(--sans);margin:18px 0 22px}.detailPortal .article>.guideSection{position:relative;width:100%;margin:0 auto;padding:28px 0 30px 48px;border:0;border-top:1px solid #e0e7ed;border-radius:0;background:none;display:block;scroll-margin-top:110px}.detailPortal .guideSection>small{position:absolute;left:0;top:33px;font-size:13px;color:#315efb}.detailPortal .guideSection>h2{line-height:1.25;letter-spacing:-.035em;margin:0 0 16px}.detailPortal .guideSection>p{color:#405570;max-width:70ch;margin:0}.detailPortal .officialSource{padding:24px;margin:30px 0}.detailPortal .officialSource p{font-size:14px;line-height:1.7}.detailPortal .officialSource a{font-size:12px;line-height:1.6;margin:8px 18px 0 0;overflow-wrap:anywhere}.detailPortal .relatedGuides{max-width:none;padding:30px 0;background:none}.detailPortal .relatedGuides h2{font-size:30px}.detailPortal .relatedGuides a{border-radius:18px;padding:22px}.detailPortal .relatedGuides a>b{font-size:19px;line-height:1.35}.detailPortal a:focus-visible{outline:3px solid #315efb;outline-offset:4px}
@media(max-width:640px){.channelHero>div>p:not(.eyebrow){font-size:16px;line-height:1.65}.detailPortal .article{padding:24px 18px 45px}.detailPortal .article>h1{font-size:34px;line-height:1.1}.detailPortal .article>.lead{font-size:18px;line-height:1.65}.detailPortal .article>.guideSection{padding:24px 0 26px 30px}.detailPortal .guideSection>small{top:29px;font-size:11px}.detailPortal .guideSection>h2{font-size:24px}.detailPortal .guideSection>p{font-size:16px;line-height:1.85}.detailPortal .relatedGuides>div{grid-template-columns:1fr}.p47Footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}


.entertainmentHub{margin:38px 0 18px}.liveCalendar{padding:30px;border:1px solid #d5e3eb;border-radius:28px;background:linear-gradient(135deg,#effaf7 0%,#f0f5ff 55%,#fff7d7 100%);box-shadow:0 20px 55px rgba(29,57,89,.08)}.liveCalendar>header{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.liveCalendar>header h2,.teamsDirectory h2{margin:8px 0 12px;font-size:clamp(30px,4vw,50px);line-height:1.02;letter-spacing:-.055em}.liveCalendar>header p:not(.eyebrow),.teamsDirectory>header>p{max-width:620px;margin:0;color:#526980;line-height:1.65}.liveCalendar>header>time{padding:13px 16px;border-radius:15px;background:rgba(255,255,255,.86);font-size:9px;letter-spacing:.08em;color:#5d7084;text-align:right}.liveCalendar>header>time b{font-size:12px;color:#18324f}.liveCalendar>nav{display:flex;gap:8px;overflow:auto;padding:24px 0 14px}.liveCalendar>nav button{flex:0 0 auto;border:1px solid #d5e2e9;border-radius:999px;background:#fff;padding:9px 13px;color:#314a64;font:700 11px/1 var(--sans);cursor:pointer}.liveCalendar>nav button[aria-pressed=true]{background:#315efb;border-color:#315efb;color:#fff}.liveRows{display:grid;gap:9px}.liveRows article{display:grid;grid-template-columns:90px minmax(220px,1fr) minmax(155px,.42fr) 92px;gap:18px;align-items:center;padding:14px;background:rgba(255,255,255,.93);border:1px solid #dce7ed;border-radius:17px;transition:transform .2s,box-shadow .2s}.liveRows article:hover{transform:translateX(3px);box-shadow:0 12px 30px rgba(28,61,95,.09)}.liveRows article>time{display:grid;grid-template-columns:auto 1fr;gap:1px 7px;align-items:end;padding:10px;border-radius:13px;background:#e8efff;color:#244bd2}.liveRows article>time b{font-size:25px;line-height:1}.liveRows article>time span{font-size:10px;font-weight:900}.liveRows article>time small{grid-column:1/-1;margin-top:5px;color:#52677c;font-size:10px}.liveRows article>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#315efb}.liveRows h3{margin:5px 0 4px;font-size:19px;line-height:1.18;letter-spacing:-.025em}.liveRows p{margin:0;font-size:12px;color:#5c7084;line-height:1.45}.listingStatus,.broadcast{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:8px 12px;border-left:1px solid #dfe8ed}.listingStatus small,.broadcast small{font-size:9px;letter-spacing:.07em;color:#257768}.listingStatus span,.broadcast span{margin-top:5px;font-size:10px!important;line-height:1.35;color:#66798b;text-transform:none!important}.broadcast b{margin-top:4px;font-size:13px;line-height:1.35;color:#142e4b}.broadcast.pending b{color:#7b6841}.liveRows article>a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;background:#142d4c;color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em}.liveCalendar>footer p{margin:18px 0 0;font-size:11px;line-height:1.6;color:#5c7185}.liveHubLinks{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.liveHubLinks a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:22px;border-radius:20px;background:#152d4d;color:#fff}.liveHubLinks a:nth-child(2){background:#315efb}.liveHubLinks span{font-size:9px;letter-spacing:.08em}.liveHubLinks b{font-size:17px;line-height:1.35}.liveHubLinks i{grid-column:2;grid-row:1/3;font-size:24px}.teamsDirectory{margin:18px 0 0;padding:30px;border:1px solid #dae5eb;border-radius:26px;background:#fff}.teamsDirectory>header{display:grid;grid-template-columns:1fr .7fr;gap:30px;align-items:end}.teamsDirectory>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.teamsDirectory>div>a{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:16px;border-radius:15px;background:#eff6fa;border:1px solid #dce8ed}.teamsDirectory a>i{color:#315efb;font-style:normal;font-size:11px}.teamsDirectory a>span{display:flex;flex-direction:column;gap:5px}.teamsDirectory a>span b{font-size:15px}.teamsDirectory a>span small{font-size:10px;color:#64778a;line-height:1.4}.teamsDirectory a>strong{grid-column:2;font-size:9px;color:#315efb}.teamsDirectory>a{display:inline-flex;padding:12px 16px;border-radius:12px;background:#315efb;color:#fff;font-size:12px;font-weight:800}.homeLiveImage>*:not(img){position:relative;z-index:1}
@media(max-width:1000px){.liveRows article{grid-template-columns:84px 1fr 170px}.liveRows article>a{grid-column:2/4}.teamsDirectory>div{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.liveCalendar{padding:18px;border-radius:22px}.liveCalendar>header{grid-template-columns:1fr}.liveCalendar>header>time{justify-self:start;text-align:left}.liveRows article{grid-template-columns:72px 1fr;gap:12px}.liveRows article>time b{font-size:22px}.listingStatus,.broadcast{grid-column:2;border-left:0;border-top:1px solid #e0e8ec;padding:9px 0}.liveRows article>a{grid-column:1/-1}.liveHubLinks,.teamsDirectory>header{grid-template-columns:1fr}.teamsDirectory{padding:20px}.teamsDirectory>div{grid-template-columns:1fr}}


.tvGuide{margin:38px 0;padding:32px;border:1px solid #d5e2ea;border-radius:30px;background:linear-gradient(145deg,#f2fbf8 0%,#eef4ff 52%,#fff8d8 100%);box-shadow:0 22px 60px rgba(26,55,87,.09)}
.tvGuideHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end}.tvGuideHead h2{margin:8px 0 12px;font-size:clamp(34px,4.6vw,58px);line-height:.98;letter-spacing:-.06em}.tvGuideHead>div>p:not(.eyebrow){max-width:650px;margin:0;color:#536a80;line-height:1.65}.tvClock{min-width:180px;padding:17px;border:1px solid #dbe6ec;border-radius:18px;background:#ffffffd9;display:grid;grid-template-columns:auto 1fr;gap:4px 9px}.tvClock i{grid-row:1/4;width:9px;height:9px;border-radius:50%;background:#21a56f;box-shadow:0 0 0 6px #21a56f1c;margin-top:4px}.tvClock span{font-size:9px;letter-spacing:.09em;color:#247a61}.tvClock b{font-size:18px}.tvClock small{font-size:10px;color:#687b8e}.tvGuideControls{margin:26px 0 14px;padding:16px;border:1px solid #dce6ed;border-radius:20px;background:#fff}.tvGuideControls label{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:18px}.tvGuideControls label>span{font-size:11px;font-weight:800;color:#496077}.tvGuideControls input{width:100%;min-height:46px;padding:11px 15px;border:1px solid #d5e0e8;border-radius:13px;background:#f8fbfd;color:#142d4c;font:inherit;font-size:15px}.tvGuideControls nav{display:flex;gap:8px;overflow-x:auto;padding-top:14px}.tvGuideControls button{flex:0 0 auto;padding:9px 13px;border:1px solid #d7e1e8;border-radius:999px;background:#fff;color:#385069;font:700 11px/1 var(--sans);cursor:pointer}.tvGuideControls button[aria-pressed=true]{background:#315efb;border-color:#315efb;color:#fff}.tvGuideStatus{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;margin:12px 0 18px;padding:0 4px;color:#5c7083}.tvGuideStatus b{font-size:28px;line-height:1;color:#315efb}.tvGuideStatus span{font-size:11px}.tvGuideStatus p{justify-self:end;max-width:540px;margin:0;text-align:right;font-size:11px;line-height:1.5}.tvChannelList{display:grid;gap:9px}.tvChannelList>article{overflow:hidden;border:1px solid #d9e4eb;border-left:6px solid var(--channel);border-radius:18px;background:#fffffff2}.tvChannelSummary{width:100%;min-height:78px;display:grid;grid-template-columns:48px 100px minmax(0,1fr) 32px;gap:16px;align-items:center;padding:13px 18px;border:0;background:transparent;color:#142c49;text-align:left;cursor:pointer}.tvNumber{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:13px;background:#edf3f7;font-size:12px;font-weight:900}.tvChannelSummary>strong{font-size:13px;letter-spacing:-.01em}.tvName{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:800}.tvName small{font-size:10px;font-weight:500;color:#6a7c8e}.tvChannelSummary>i{font-style:normal;font-size:25px;color:var(--channel)}.tvChannelBody{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.55fr);gap:18px;padding:0 18px 18px 182px}.tvSchedule{padding:16px;border-radius:15px;background:#f1f6f9}.tvSchedule>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.tvSchedule>header span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#315efb}.tvSchedule>header small{font-size:9px;color:#66798b}.tvSchedule>.tvProgramme{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:10px 0;border-top:1px solid #d9e4ea}.tvSchedule time{font-size:13px;font-weight:900;color:#213b57}.tvSchedule>.tvProgramme>span{display:flex;flex-direction:column;gap:4px}.tvSchedule>.tvProgramme b{font-size:13px}.tvSchedule>.tvProgramme small{font-size:9px;color:#6b7c8c}.tvChannelActions{display:flex;flex-direction:column;gap:8px}.tvChannelActions>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;border-radius:13px;background:#142d4c;color:#fff;font-size:11px;font-weight:800}.tvChannelActions>a:nth-child(2){background:#315efb}.tvChannelActions small{font-size:9px;line-height:1.5;color:#62778a}.tvEmpty{padding:24px;border-radius:15px;background:#fff;font-size:14px}.tvGuideNote{display:grid;grid-template-columns:180px 1fr;gap:26px;margin-top:20px;padding:20px;border-radius:17px;background:#142d4c;color:#fff}.tvGuideNote b{font-size:10px;letter-spacing:.09em;color:#90f2dc}.tvGuideNote p{margin:0;font-size:11px;line-height:1.65;color:#d5e2ea}
@media(max-width:820px){.tvGuideHead{grid-template-columns:1fr}.tvClock{justify-self:start}.tvChannelBody{padding-left:18px}.tvGuideStatus{grid-template-columns:auto 1fr}.tvGuideStatus p{grid-column:1/-1;justify-self:start;text-align:left}.tvGuideControls label{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.tvGuide{margin:26px 0;padding:18px;border-radius:22px}.tvGuideHead h2{font-size:39px}.tvChannelSummary{grid-template-columns:44px 72px minmax(0,1fr) 24px;gap:9px;padding:12px 10px}.tvChannelSummary>strong{font-size:10px}.tvName{font-size:13px}.tvChannelBody{grid-template-columns:1fr;padding:0 10px 12px}.tvSchedule>header{display:grid}.tvGuideNote{grid-template-columns:1fr;gap:9px}.tvGuideControls{padding:12px}.tvGuideControls input{font-size:16px}}

.liveCalendar>header>time small{display:block;margin-top:6px;color:#257768;font-size:9px}.liveEmpty{display:grid;gap:5px;padding:22px;border:1px dashed #b9cbd7;border-radius:17px;background:#fff;color:#17314e}.liveEmpty span{font-size:12px;color:#607487}.tvUseNow{display:block;padding:16px 0 0;border-top:1px solid #d9e4ea;min-width:0;overflow-wrap:anywhere}.tvUseNow b{font-size:14px;color:#17314e}.tvUseNow p{margin:8px 0 0;font-size:15px;line-height:1.65;color:#5d7285}.nowCentre>header>div>p:not(.eyebrow){max-width:680px;margin:0;color:#566d83;line-height:1.65}


.discoveryRail{position:relative;z-index:30;padding:15px max(24px,calc((100vw - 1288px)/2));border-bottom:1px solid #dce6ed;background:linear-gradient(90deg,#f4fbf9,#f5f8ff 54%,#fff9df)}.discoveryRail>header{display:flex;align-items:center;gap:18px;margin-bottom:11px;color:#536a80;font-size:8px;font-weight:900;letter-spacing:.12em}.discoveryRail>header span:first-child{color:#315efb}.discoveryRail>header i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#ff4f7b;box-shadow:0 0 0 4px #ff4f7b18}.discoveryRail>div{display:flex;gap:18px;overflow-x:auto;padding:1px 2px 5px;scrollbar-width:none}.discoveryRail>div::-webkit-scrollbar{display:none}.discoveryRail a{flex:0 0 72px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.discoveryRail figure{position:relative;width:64px;height:64px;margin:0;padding:3px;border-radius:50%;background:linear-gradient(135deg,#315efb,#6fd8c4)}.discoveryRail figure.trend{background:linear-gradient(135deg,#ff7d5c,#ff4f99 48%,#673ff2)}.discoveryRail figure.discover{background:linear-gradient(135deg,#65c9ba,#315efb)}.discoveryRail figure.today{background:linear-gradient(135deg,#ffd459,#ff7b5f)}.discoveryRail figure>span{display:block;width:100%;height:100%;padding:3px;border-radius:50%;background:#fff}.discoveryRail img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.discoveryRail figure>b{position:absolute;right:-5px;bottom:-2px;padding:3px 5px;border:2px solid white;border-radius:7px;background:#315efb;color:#fff;font-size:6px;letter-spacing:.08em}.discoveryRail strong{max-width:74px;overflow:hidden;text-overflow:ellipsis;color:#243c58;font-size:9px;line-height:1.2;white-space:nowrap}.headerBell{position:relative}.headerBell>button{position:relative;width:43px;height:43px;display:grid;place-items:center;border:1px solid #dbe4eb;border-radius:14px;background:#f4f8fb;color:#16304f;cursor:pointer}.headerBell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.headerBell>button>i{position:absolute;right:8px;top:8px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#ff4f6e}.headerBell>button>span{position:absolute;right:-5px;top:-7px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:#315efb;color:white;font:800 8px/1 var(--sans)}.alertPanel{position:absolute;right:0;top:53px;width:min(390px,calc(100vw - 28px));padding:18px;border:1px solid #d6e2ea;border-radius:22px;background:#fff;box-shadow:0 26px 70px rgba(16,40,72,.2);z-index:120}.alertPanel:before{content:'';position:absolute;right:13px;top:-7px;width:14px;height:14px;transform:rotate(45deg);border-left:1px solid #d6e2ea;border-top:1px solid #d6e2ea;background:#fff}.alertPanel>header{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:2px 2px 13px}.alertPanel header small{font-size:8px;letter-spacing:.1em;color:#315efb}.alertPanel h2{margin:5px 0 0;font-size:25px;letter-spacing:-.04em}.alertPanel header>a{font-size:9px;font-weight:800;color:#315efb}.alertPanel>div{display:grid;gap:6px}.alertPanel>div>a{display:grid;grid-template-columns:72px 1fr 18px;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#f1f6f9;color:#18324f}.alertPanel>div>a:first-child{background:#edf9f5}.alertPanel time{font-size:10px;font-weight:900;color:#315efb}.alertPanel>div span{display:flex;min-width:0;flex-direction:column;gap:3px}.alertPanel>div small{font-size:7px;font-weight:900;letter-spacing:.08em;color:#25806a}.alertPanel>div b{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.alertPanel em{overflow:hidden;text-overflow:ellipsis;color:#687b8d;font-size:9px;font-style:normal;white-space:nowrap}.alertPanel>div>a>i{font-size:11px;font-style:normal;color:#315efb}.alertPanel>footer{margin-top:11px;padding:10px 3px 0;border-top:1px solid #e3eaef;color:#6b7c8b;font-size:8px;line-height:1.5}
@media(max-width:900px){.discoveryRail{padding-inline:20px}.discoveryRail>div{gap:13px}.alertPanel{position:fixed;right:14px;top:132px}.alertPanel:before{display:none}}
@media(max-width:640px){.discoveryRail>header{margin-bottom:9px}.discoveryRail a{flex-basis:65px}.discoveryRail figure{width:58px;height:58px}.discoveryRail strong{font-size:8px}}


.discoveryRail{display:grid;padding-block:13px}.discoveryGroup{min-width:0}.discoveryGroup+ .discoveryGroup{padding-left:24px;border-left:1px solid #d8e4eb}.discoveryGroup>header{height:21px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.discoveryGroup>header span{color:#315efb;font-size:10px;font-weight:900;letter-spacing:.1em}.trendGroup>header span{color:#e73e68}.discoveryGroup>header i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#ff4f6e;box-shadow:0 0 0 4px #ff4f6e17}.discoveryGroup>header a{color:#60758a;font-size:10px;font-weight:700}.discoveryGroup>div{display:flex;gap:15px;overflow-x:auto;padding:1px 2px 4px;scrollbar-width:none}.discoveryGroup>div::-webkit-scrollbar{display:none}.discoveryGroup>div>a{flex:1 0 112px;min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;text-align:left}.discoveryGroup figure{width:54px;height:54px;grid-row:1}.storyCopy{min-width:0;display:flex;flex-direction:column;gap:4px}.storyCopy small{overflow:hidden;text-overflow:ellipsis;color:#6a7d8f;font-size:8px;font-weight:800;letter-spacing:.045em;white-space:nowrap}.discoveryRail .storyCopy strong{max-width:none;overflow:hidden;text-overflow:ellipsis;color:#203955;font-size:11px;line-height:1.22;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.discoveryRail>header,.discoveryRail>div{display:initial}
@media(max-width:1040px){.discoveryRail{grid-template-columns:1fr}.discoveryGroup+ .discoveryGroup{padding:11px 0 0;border-left:0;border-top:1px solid #d8e4eb}.discoveryGroup>div>a{flex:0 0 150px}}
@media(max-width:640px){.discoveryRail{gap:10px;padding:11px 14px}.discoveryGroup+ .discoveryGroup{padding-top:9px}.discoveryGroup>header{height:18px;margin-bottom:5px}.discoveryGroup>header span,.discoveryGroup>header a{font-size:9px}.discoveryGroup>div{gap:11px}.discoveryGroup>div>a{flex-basis:138px;grid-template-columns:50px minmax(0,1fr);gap:8px}.discoveryGroup figure{width:50px;height:50px}.storyCopy small{font-size:7px}.discoveryRail .storyCopy strong{font-size:10px}.headerBell>button{width:39px;height:39px;border-radius:12px}.alertPanel{top:104px;max-height:calc(100dvh - 128px);overflow:auto;padding:15px}.alertPanel h2{font-size:22px}}


.discoveryRail{grid-template-columns:minmax(330px,.9fr) 260px minmax(360px,1.1fr);align-items:stretch;gap:18px}.discoverGroup{padding-left:18px;border-left:1px solid #d8e4eb}
@media(max-width:1120px){.discoveryRail{grid-template-columns:1fr 240px}.discoverGroup{grid-column:1/-1;padding:10px 0 0;border-left:0;border-top:1px solid #d8e4eb}}
@media(max-width:700px){.discoveryRail{grid-template-columns:1fr}.discoverGroup{grid-row:3}}
.splitDiscovery{display:block;grid-template-columns:none}.splitDiscovery .discoveryGroup{max-width:1288px;margin:auto}.splitDiscovery .discoverGroup{padding-left:0;border-left:0}.trendOnly{background:linear-gradient(90deg,#fff5f8,#f4f8ff)}.discoverOnly{background:linear-gradient(90deg,#effbf8,#f5f8ff 58%,#fff9df);border-top:1px solid #dce6ed}
@media(max-width:760px){
  .splitDiscovery{padding:10px 12px}.splitDiscovery .discoveryGroup+ .discoveryGroup{border-top:0}
}
@media(max-width:390px){.headerBell>button{width:37px;height:37px}}
.detailPortal .visualRelated>div{grid-template-columns:1.18fr .91fr .91fr;gap:13px}.detailPortal .visualRelated a{min-height:320px;padding:0 0 20px;overflow:hidden;background:#fff!important;color:#14233b!important}.visualRelated figure{width:100%;height:145px;margin:0 0 18px;overflow:hidden}.visualRelated a:first-child figure{height:172px}.visualRelated figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.visualRelated a:hover figure img{transform:scale(1.055)}.detailPortal .visualRelated a>span,.detailPortal .visualRelated a>b,.detailPortal .visualRelated a>i{margin-left:19px;margin-right:19px}.detailPortal .visualRelated a>span{color:#315efb}.detailPortal .visualRelated a>i{font-size:12px;font-weight:800;color:#315efb}
@media(max-width:760px){
  .detailPortal .visualRelated>div{grid-template-columns:1fr}.detailPortal .visualRelated a{min-height:0}.visualRelated figure,.visualRelated a:first-child figure{height:auto;aspect-ratio:16/9}
}
@media(prefers-reduced-motion:reduce){.visualRelated figure img{transition:none}}
.essentialsMethod>b{color:#8effe7!important;font-size:12px!important}.essentialsMethod>p{color:#fff!important;font-size:16px!important;line-height:1.65!important}.p47Areas>div>nav.p47AreaTiles>a>span:not(.areaTileShade){position:relative;z-index:2;display:grid}.switchboardControls button[aria-pressed="true"]{background:#173d70;color:#fff;box-shadow:0 7px 15px rgba(23,61,112,.2)}.switchboardControls fieldset:nth-child(2) button[aria-pressed="true"]{background:#16856e}.switchboardControls fieldset:nth-child(3) button[aria-pressed="true"]{background:#e45a4d}


@media(max-width:760px){
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
}


@media(max-width:760px){
  .cookiePanel{
    right:12px!important;
    bottom:calc(98px + env(safe-area-inset-bottom))!important;
    left:12px!important;
    z-index:220!important;
    width:auto!important;
    max-height:calc(100dvh - 118px - env(safe-area-inset-bottom))!important;
    padding:19px!important;
    overflow:auto!important;
    transform:none!important;
    border:1px solid #b9cfdf!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:0 24px 70px rgba(13,43,75,.3)!important;
    overscroll-behavior:contain;
  }
  .cookiePanel b{display:block;color:#142f4d;font-size:27px;line-height:1.05}
  .cookiePanel p{margin:10px 0;color:#415a72;font-size:15px;line-height:1.48}
  .cookiePanel a{display:inline-block;margin-top:2px;color:#214fd5;font-size:13px}
  .cookieActions{position:relative;z-index:1;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:3px}
  .cookieActions button{min-height:49px!important;padding:11px 9px!important;border:2px solid #315efb!important;font-size:11px!important;font-weight:900!important;line-height:1.15!important}
  .cookieActions button:last-child{box-shadow:0 8px 18px rgba(49,94,251,.25)}
}
@media(max-width:380px){
  .cookiePanel{right:8px!important;left:8px!important;padding:16px!important}
  .cookiePanel b{font-size:24px}
  .cookiePanel p{font-size:14px}
  .cookieActions{grid-template-columns:1fr!important}
}


.savedHeaderLink{height:48px!important;min-height:48px!important;padding:0 13px!important;gap:8px!important;border:1px solid #cbdbe8!important;border-radius:14px!important;color:#17324f!important;box-shadow:0 8px 18px rgba(139,100,0,.12)}
.savedHeaderLink>i{position:relative;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#17324f;color:#fff;font-style:normal}.savedHeaderLink svg,.saveGuideButton svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.savedHeaderLink>i>b,.savedDockLink>i>b{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:9px;background:#ff4f72;color:#fff;font:900 8px/1 var(--sans)}.savedHeaderLink>span{font-size:9px;font-weight:950;letter-spacing:.05em}
.saveGuideButton{min-height:45px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid #315efb;border-radius:14px;background:#fff;color:#214fd5;font:900 11px/1 var(--sans);letter-spacing:.03em;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.saveGuideButton:hover{transform:translateY(-1px);background:#eef3ff}.saveGuideButton.isSaved{border-color:#12866f;background:#e9faf5;color:#0d735f}.saveGuideButton.compact{min-height:36px;padding:0 10px;border-width:1px;border-radius:11px;font-size:9px}.saveGuideButton.compact svg{width:13px;height:13px}.articleSaveRow{margin:25px 0 8px;display:flex;align-items:center;gap:14px}.articleSaveRow>a{color:#315efb;font-size:11px;font-weight:900;letter-spacing:.05em}.savedLoading{min-height:280px;display:grid;place-items:center;color:#536d82;font-size:16px}.savedSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}.savedSummary>div{min-height:118px;padding:19px;border:1px solid #ccdde8;border-radius:20px;background:#fff;display:flex;align-items:end;justify-content:space-between}.savedSummary>div:nth-child(2){background:#eafaf5}.savedSummary>div:nth-child(3){background:#fff3bd}.savedSummary strong{color:#315efb;font-size:52px;line-height:.8;letter-spacing:-.06em}.savedSummary span{max-width:110px;color:#436078;font-size:9px;font-weight:950;line-height:1.3;letter-spacing:.09em;text-align:right}.savedToolbar{padding:13px 3px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.savedToolbar p{margin:0;color:#657b8f;font-size:13px}.savedToolbar button{padding:9px 12px;border:1px solid #d7a9b6;border-radius:10px;background:#fff;color:#b22c53;font-size:10px;font-weight:900;cursor:pointer}.savedGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.savedGrid>article{min-height:300px;overflow:hidden;display:grid;grid-template-columns:42% 1fr;border:1px solid #cfdee8;border-radius:23px;background:#fff;box-shadow:0 14px 34px rgba(28,63,96,.07)}.savedGrid>article:nth-child(4n+2){background:#effaf7}.savedGrid>article:nth-child(4n+3){background:#fff8da}.savedImage{position:relative;min-height:300px;overflow:hidden}.savedImage img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.savedGrid>article:hover .savedImage img{transform:scale(1.035)}.savedImage>b{position:absolute;left:11px;top:11px;padding:6px 8px;border-radius:8px;background:#ff4e70;color:#fff;font-size:8px;letter-spacing:.09em}.savedGrid>article>div{min-width:0;padding:22px;display:flex;flex-direction:column}.savedGrid small{color:#315efb;font-size:9px;font-weight:950;letter-spacing:.11em}.savedGrid h2{margin:15px 0 9px;font-size:28px;line-height:1.03;letter-spacing:-.045em}.savedGrid h2 a{color:inherit}.savedGrid p{margin:0;color:#60758a;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.savedGrid footer{margin-top:auto;padding-top:15px;border-top:1px solid #dce5eb;display:flex;align-items:center;justify-content:space-between;gap:10px}.savedGrid footer>a{color:#315efb;font-size:10px;font-weight:950}.savedGrid footer>span{display:flex;gap:5px}.savedGrid footer button{width:31px;height:31px;border:1px solid #c9d8e3;border-radius:9px;background:#fff;color:#204669;font-size:15px;font-weight:900;cursor:pointer}.savedGrid footer button:last-child{color:#bd3158}.savedGrid footer button:disabled{opacity:.28;cursor:not-allowed}.savedEmpty{min-height:390px;padding:clamp(26px,5vw,65px);display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;border:1px solid #cbdae6;border-radius:30px;background:radial-gradient(circle at 12% 15%,#fff2ad,transparent 34%),linear-gradient(135deg,#fff,#eaf8f4)}.savedEmpty span{color:#1a806d;font-size:10px;font-weight:950;letter-spacing:.14em}.savedEmpty h2{max-width:650px;margin:15px 0 17px;font-size:clamp(43px,5vw,74px);line-height:.9;letter-spacing:-.06em}.savedEmpty p{max-width:600px;margin:0;color:#5a7186;font-size:17px;line-height:1.55}.savedEmpty nav{display:grid;gap:7px}.savedEmpty nav a{min-height:57px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:1px solid #c9d8e3;border-radius:15px;background:rgba(255,255,255,.85);color:#17324f;font-size:11px;font-weight:950}.savedEmpty nav a:hover{border-color:#315efb;color:#315efb}.savedPrivacy{margin-top:15px;padding:17px 20px;display:flex;align-items:center;gap:18px;border-radius:17px;background:#e9f1ff;color:#2d4f6e}.savedPrivacy b{font-size:10px;letter-spacing:.1em}.savedPrivacy p{margin:0;font-size:13px;line-height:1.45}.p47FooterLogo em{margin-left:2px;color:#fff;font-size:.42em;font-style:normal;letter-spacing:0}
@media(max-width:1100px){.savedHeaderLink>span{display:none}.savedHeaderLink{width:48px!important;padding:0!important}}
@media(max-width:760px){.savedHeaderLink{display:none!important}.savedSummary{gap:6px}.savedSummary>div{min-height:96px;padding:12px;display:grid;align-content:space-between}.savedSummary strong{font-size:43px}.savedSummary span{font-size:7px;text-align:left}.savedToolbar{align-items:flex-start}.savedToolbar p{font-size:11px}.savedGrid{grid-template-columns:1fr}.savedGrid>article{min-height:250px;grid-template-columns:38% 1fr;border-radius:19px}.savedImage{min-height:250px}.savedGrid>article>div{padding:16px}.savedGrid h2{font-size:23px}.savedGrid p{font-size:12px;-webkit-line-clamp:2}.savedGrid footer{align-items:flex-start;flex-direction:column}.savedEmpty{min-height:0;padding:29px 20px;grid-template-columns:1fr;gap:31px;border-radius:23px}.savedEmpty h2{font-size:46px}.savedEmpty p{font-size:15px}.savedPrivacy{align-items:flex-start;flex-direction:column;gap:6px}.articleSaveRow{margin-top:20px;align-items:flex-start;flex-direction:column}}


.decisionCentre{max-width:1500px;margin:18px auto 34px;padding:30px;border:1px solid #c9dce8;border-radius:32px;background:linear-gradient(145deg,#f4f8ff,#fff 50%,#effbf7);box-shadow:0 22px 60px rgba(21,59,94,.1)}
.decisionCentre>header{display:grid;grid-template-columns:1.2fr .55fr;gap:40px;align-items:end;padding:4px 3px 25px}.decisionCentre>header span{color:#315efb;font-size:10px;font-weight:950;letter-spacing:.13em}.decisionCentre>header h2{max-width:900px;margin:9px 0 0;color:#122d4c;font-size:clamp(42px,5vw,72px);line-height:.88;letter-spacing:-.06em}.decisionCentre>header p{margin:0 0 5px;color:#526c84;font-size:16px;line-height:1.48}
.decisionStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px}.decisionStats>div{min-height:105px;padding:18px;border:1px solid #d3e1ea;border-radius:20px;background:#fff;display:flex;align-items:end;gap:11px}.decisionStats>div:nth-child(2){background:#ddf7f0}.decisionStats>div:nth-child(3){background:#fff1b8}.decisionStats b{color:#315efb;font-size:46px;line-height:.75;letter-spacing:-.06em}.decisionStats span{padding-bottom:2px;color:#536c82;font-size:10px;font-weight:900;letter-spacing:.07em}
.decisionFilters{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:8px;padding:9px;border:1px solid #cbdde8;border-radius:22px;background:#fff}.decisionFilters.compact{grid-template-columns:1fr 1fr;margin-bottom:10px}.decisionFilters label{display:grid;gap:7px;padding:10px 12px;color:#4b657c;font-size:9px;font-weight:950;letter-spacing:.09em}.decisionFilters input,.decisionFilters select{width:100%;height:45px;padding:0 13px;border:1px solid #bfd2e0;border-radius:13px;background:#f8fbff;color:#183653;font:800 14px/1 var(--sans);outline:none}.decisionFilters input:focus,.decisionFilters select:focus{border-color:#315efb;box-shadow:0 0 0 3px rgba(49,94,251,.13)}
.jobChannelGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.jobChannelGrid>a{position:relative;min-height:300px;padding:20px;border:1px solid #cfdee8;border-radius:22px;background:#fff;color:#142f4d;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.jobChannelGrid>a:nth-child(4n+2){background:#e8faf5}.jobChannelGrid>a:nth-child(4n+3){background:#fff5c9}.jobChannelGrid>a:nth-child(4n){background:#edf2ff}.jobChannelGrid>a:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(23,62,97,.14)}.jobChannelGrid i{position:absolute;right:17px;top:15px;color:#315efb;font-size:11px;font-style:normal;font-weight:950}.jobChannelGrid>a>span{padding-right:32px;color:#315efb;font-size:8px;font-weight:950;letter-spacing:.1em}.jobChannelGrid h3{margin:33px 0 10px;font-size:26px;line-height:.96;letter-spacing:-.04em}.jobChannelGrid p{margin:0;color:#5a7187;font-size:13px;line-height:1.48}.jobChannelGrid footer{margin-top:auto;padding-top:15px;border-top:1px solid rgba(20,47,77,.13);display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.06em}.jobChannelGrid footer strong{color:#315efb}
.decisionEmpty{padding:30px;text-align:center;color:#60778c}.decisionFoot{margin-top:10px;padding:18px 20px;border-radius:19px;background:#153859;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.decisionFoot p{max-width:850px;margin:0;color:#dfeaf3;font-size:12px;line-height:1.45}.decisionFoot a{flex:0 0 auto;padding:11px 13px;border-radius:12px;background:#ffe47e;color:#17324f;font-size:9px;font-weight:950}
.visaAlert{margin-bottom:9px;padding:18px 20px;border:1px solid #e7c750;border-radius:19px;background:#fff2b5;color:#3c350f;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.visaAlert b{font-size:10px;letter-spacing:.1em}.visaAlert p{margin:0;font-size:13px;line-height:1.4}
.visaCompareGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.visaCompareGrid>article{min-height:510px;padding:21px;border:1px solid #ccdde8;border-radius:23px;background:#fff;display:flex;flex-direction:column}.visaCompareGrid>article:nth-child(3n+2){background:#e9faf5}.visaCompareGrid>article:nth-child(3n){background:#eef2ff}.visaTop{display:flex;align-items:center;justify-content:space-between}.visaTop i{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#315efb;color:#fff;font-size:10px;font-style:normal;font-weight:950}.visaTop span{color:#315efb;font-size:8px;font-weight:950;letter-spacing:.1em}.visaCompareGrid h3{margin:28px 0 10px;font-size:29px;line-height:.95;letter-spacing:-.045em}.visaCompareGrid>article>p{min-height:60px;margin:0 0 16px;color:#536d84;font-size:13px;line-height:1.45}.visaCompareGrid dl{margin:0}.visaCompareGrid dl div{padding:10px 0;border-top:1px solid rgba(20,47,77,.12);display:grid;grid-template-columns:1fr 1.1fr;gap:10px}.visaCompareGrid dt{color:#6a8093;font-size:7px;font-weight:950;letter-spacing:.08em}.visaCompareGrid dd{margin:0;color:#183653;font-size:11px;font-weight:850}.visaCompareGrid article>footer{margin-top:auto;padding-top:14px;display:flex;gap:7px}.visaCompareGrid footer a{flex:1;padding:10px;border:1px solid #b9cfe0;border-radius:11px;text-align:center;color:#2451d6;font-size:8px;font-weight:950}.visaCompareGrid footer a:last-child{background:#173d70;color:#fff;border-color:#173d70}
@media(max-width:1050px){.jobChannelGrid{grid-template-columns:repeat(3,1fr)}.visaCompareGrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.decisionCentre{margin:12px 12px 25px;padding:16px;border-radius:25px}.decisionCentre>header{grid-template-columns:1fr;gap:13px;padding-bottom:17px}.decisionCentre>header h2{font-size:43px}.decisionCentre>header p{font-size:14px}.decisionStats>div{min-height:80px;padding:12px;display:grid;gap:5px}.decisionStats b{font-size:34px}.decisionStats span{font-size:8px}.decisionFilters,.decisionFilters.compact{grid-template-columns:1fr}.jobChannelGrid{grid-template-columns:1fr 1fr}.jobChannelGrid>a{min-height:255px;padding:16px;border-radius:18px}.jobChannelGrid h3{font-size:22px}.jobChannelGrid p{font-size:11px}.visaAlert{grid-template-columns:1fr;gap:6px;padding:15px}.visaCompareGrid{grid-template-columns:1fr}.visaCompareGrid>article{min-height:470px;border-radius:19px}.decisionFoot{align-items:stretch;flex-direction:column}.decisionFoot a{text-align:center}}
@media(max-width:440px){.jobChannelGrid{grid-template-columns:1fr}.jobChannelGrid>a{min-height:230px}.decisionStats{grid-template-columns:1fr 1fr}.decisionStats>div:last-child{grid-column:1/-1}.decisionCentre>header h2{font-size:39px}}
.p47FooterGrid{grid-template-columns:repeat(6,1fr);gap:3.5vw}
@media(max-width:1150px){.p47FooterGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.p47FooterGrid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.p47FooterGrid{grid-template-columns:1fr}}


.oneTapTool{background:radial-gradient(circle at 90% 3%,rgba(255,224,113,.58),transparent 23%),linear-gradient(145deg,#edf4ff,#fff 50%,#e8faf5)}.oneTapHead{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.oneTapHead>div>p{max-width:680px;margin:13px 0 0!important;color:#526d84!important;font-size:16px!important}.oneTapHead>aside{display:grid;grid-template-columns:auto 92px auto 92px;gap:4px 10px;align-items:center;padding:17px 20px;border:1px solid #cbdce7;border-radius:19px;background:#fff}.oneTapHead>aside b,.oneTapHead>aside strong{grid-row:span 2;color:#315efb;font-size:34px;line-height:1}.oneTapHead>aside strong{color:#0b9678}.oneTapHead>aside span,.oneTapHead>aside small{color:#587187;font-size:13px}
.oneTapModes{margin:26px 0 10px;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:1px solid #cbdde7;border-radius:24px;background:#fff}.oneTapModes button{min-height:92px;padding:12px;border:1px solid transparent;border-radius:17px;background:#f5f8fb;color:#17324f;display:grid;grid-template-columns:49px 1fr;gap:11px;align-items:center;text-align:left;cursor:pointer}.oneTapModes button:nth-child(3n+2){background:#eaf9f5}.oneTapModes button:nth-child(3n){background:#fff5cb}.oneTapModes button.active{border-color:#315efb;box-shadow:inset 0 0 0 1px #315efb,0 9px 20px rgba(49,94,251,.13)}.oneTapModes button>i{width:49px;height:49px;display:grid;place-items:center;border-radius:15px;background:#315efb;color:#fff;font-style:normal;font-size:17px;font-weight:950}.oneTapModes button:nth-child(3n+2)>i{background:#15997d}.oneTapModes button:nth-child(3n)>i{background:#e1ad1e;color:#17324f}.oneTapModes button>span{display:grid;gap:5px}.oneTapModes button b{font-size:15px}.oneTapModes button small{color:#60778c;font-size:12px;line-height:1.25}
.oneTapResult{overflow:hidden;border:1px solid #bfd4e1;border-radius:28px;background:#153656;color:#fff}.oneTapResult>header{padding:25px 26px 20px;display:grid;grid-template-columns:1fr auto;align-items:end}.oneTapResult>header>span{grid-column:1/-1;color:#8fe8d7;font-size:12px;font-weight:950;letter-spacing:.12em}.oneTapResult>header h3{margin:8px 0 0;font-size:40px;letter-spacing:-.045em}.oneTapResult>header p{margin:0!important;color:#cad9e6!important;font-size:14px!important}.oneTapResult>div{padding:0 9px 9px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.oneTapResult article{overflow:hidden;border-radius:21px;background:#fff;color:#17324f}.oneTapResult article.winner{box-shadow:inset 0 0 0 3px #ffe477}.oneTapResult figure{position:relative;height:205px;margin:0;overflow:hidden}.oneTapResult figure img{width:100%;height:100%;object-fit:cover}.oneTapResult figure>b{position:absolute;right:12px;top:12px;width:42px;height:37px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#315efb}.oneTapResult article>div{padding:19px;display:flex;min-height:330px;flex-direction:column}.oneTapResult article small{color:#315efb;font-size:12px;font-weight:950;letter-spacing:.06em}.oneTapResult article h4{margin:10px 0 8px;font-size:25px;line-height:1;letter-spacing:-.04em}.oneTapResult article p{margin:0!important;color:#5a7186!important;font-size:13px!important;line-height:1.45!important}.oneTapResult dl{margin:19px 0 13px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.oneTapResult dl>div{padding:9px;border-radius:10px;background:#f0f5f9}.oneTapResult dt{color:#698095;font-size:10px;font-weight:900}.oneTapResult dd{margin:4px 0 0;font-size:13px;font-weight:900}.oneTapResult article a{margin-top:auto;padding-top:16px;color:#315efb;font-size:12px;font-weight:950}.oneTapResult>footer{padding:17px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24}.oneTapResult>footer p{max-width:760px;margin:0!important;color:#c6d7e4!important;font-size:13px!important}.oneTapResult>footer a{flex:0 0 auto;padding:12px 14px;border-radius:12px;background:#ffe477;color:#17324f;font-size:11px;font-weight:950}
@media(max-width:900px){.oneTapHead{grid-template-columns:1fr}.oneTapHead>aside{justify-self:start}.oneTapResult>div{grid-template-columns:1fr 1fr}.oneTapResult article:first-child{grid-column:1/-1}.oneTapModes{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.oneTapTool{padding:24px 14px}.oneTapHead>aside{width:100%;grid-template-columns:auto 1fr auto 1fr}.oneTapModes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px}.oneTapModes button{flex:0 0 225px;min-height:84px;scroll-snap-align:start}.oneTapResult{border-radius:22px}.oneTapResult>header{grid-template-columns:1fr;padding:20px}.oneTapResult>header h3{font-size:34px}.oneTapResult>header p{margin-top:6px!important}.oneTapResult>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.oneTapResult article,.oneTapResult article:first-child{flex:0 0 88%;grid-column:auto;scroll-snap-align:start}.oneTapResult figure{height:190px}.oneTapResult article>div{min-height:320px;padding:17px}.oneTapResult>footer{align-items:stretch;flex-direction:column;padding:17px}.oneTapResult>footer a{text-align:center}}
.nearMeTool{background:radial-gradient(circle at 91% 3%,rgba(255,225,112,.64),transparent 25%),radial-gradient(circle at 5% 92%,rgba(118,226,206,.34),transparent 26%),#f4f8ff}.nearMeHero{display:grid;grid-template-columns:1fr 285px;gap:42px;align-items:end}.nearMeHero>div>span,.nearMeResults>header span{color:#315efb;font-size:11px;font-weight:950;letter-spacing:.14em}.nearMeHero h2{max-width:850px;margin:12px 0 13px;font-size:clamp(48px,6vw,82px);line-height:.86;letter-spacing:-.065em}.nearMeHero p{max-width:720px;margin:0!important;color:#526d83!important;font-size:16px!important;line-height:1.5!important}.nearMeHero>button{min-height:105px;padding:16px;border:0;border-radius:22px;background:linear-gradient(135deg,#173d70,#315efb);color:#fff;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:13px;text-align:left;cursor:pointer;box-shadow:0 18px 38px rgba(49,94,251,.25)}.nearMeHero>button:disabled{opacity:.75}.nearMeHero>button i{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#ffe478;color:#17324f;font-size:28px;font-style:normal;font-weight:950}.nearMeHero>button span{display:grid;gap:5px}.nearMeHero>button b{font-size:13px;letter-spacing:.05em}.nearMeHero>button small{color:#cfe0ff;font-size:10px}.nearMeControls{margin:28px 0 0;padding:9px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:1px solid #ccdde8;border-radius:23px;background:#fff}.nearMeControls label{min-width:0;padding:11px 13px;border-radius:15px;background:#f1f6ff;display:grid;gap:7px}.nearMeControls label:nth-child(2){background:#eaf9f5}.nearMeControls label:nth-child(3){background:#fff5c9}.nearMeControls label:nth-child(4){background:#f1efff}.nearMeControls span{color:#557087;font-size:9px;font-weight:950;letter-spacing:.09em}.nearMeControls select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17324f;font-size:14px;font-weight:850}.nearMeStatus{margin:10px 4px 20px!important;color:#60788d!important;font-size:12px!important;font-weight:750}.nearMeStatus.located{color:#0b8c72!important}.nearMeStatus.denied,.nearMeStatus.unsupported{color:#a56213!important}.nearMeResults{overflow:hidden;border:1px solid #c6d9e5;border-radius:29px;background:#173857;color:#fff;box-shadow:0 24px 48px rgba(18,55,88,.14)}.nearMeResults>header{padding:25px 26px 22px;display:flex;align-items:end;justify-content:space-between;gap:30px}.nearMeResults>header span{color:#8fe9d8}.nearMeResults>header h3{margin:7px 0 0;font-size:40px;letter-spacing:-.045em}.nearMeResults>header aside{max-width:270px;padding:10px 12px;border:1px solid #ffffff26;border-radius:14px;display:grid;grid-template-columns:31px 1fr;gap:8px;align-items:center}.nearMeResults>header aside b{color:#ffe478;font-size:29px}.nearMeResults>header aside span{color:#cbdbe7;font-size:10px;line-height:1.35;letter-spacing:0}.nearMeResults>div{padding:0 9px 9px;display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:8px}.nearMeResults article{overflow:hidden;border-radius:21px;background:#fff;color:#17324f}.nearMeResults article.nearWinner{box-shadow:inset 0 0 0 3px #ffe478}.nearMeResults figure{position:relative;height:220px;margin:0;overflow:hidden}.nearMeResults figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.nearMeResults article:hover img{transform:scale(1.035)}.nearMeResults figure span,.nearMeResults figure>b{position:absolute;top:12px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.94);color:#315efb;font-size:11px;font-weight:950}.nearMeResults figure span{left:12px;font-size:18px}.nearMeResults figure>b{right:12px}.nearMeResults article>div{min-height:295px;padding:18px;display:flex;flex-direction:column}.nearMeResults article small{color:#315efb;font-size:10px;font-weight:950;letter-spacing:.08em}.nearMeResults article h4{margin:10px 0 8px;font-size:25px;line-height:1;letter-spacing:-.045em}.nearMeResults article p{margin:0!important;color:#5b7186!important;font-size:12px!important;line-height:1.45!important}.nearMeResults dl{margin:18px 0 13px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.nearMeResults dl>div{padding:9px;border-radius:10px;background:#eef4f8}.nearMeResults dt{color:#6b8194;font-size:9px;font-weight:900}.nearMeResults dd{margin:3px 0 0;font-size:12px;font-weight:900}.nearMeResults article a{margin-top:auto;color:#315efb;font-size:11px;font-weight:950}.nearMeResults>footer{padding:17px 24px;border-top:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;gap:22px}.nearMeResults>footer p{max-width:690px;margin:0!important;color:#c9d9e5!important;font-size:12px!important}.nearMeResults>footer a{flex:0 0 auto;padding:12px 14px;border-radius:12px;background:#ffe478;color:#17324f;font-size:10px;font-weight:950}
@media(max-width:900px){.nearMeHero{grid-template-columns:1fr}.nearMeHero>button{max-width:340px}.nearMeControls{grid-template-columns:1fr 1fr}.nearMeResults>div{grid-template-columns:1fr 1fr}.nearMeResults article:first-child{grid-column:1/-1}}
@media(max-width:620px){.nearMeTool{padding:24px 14px}.nearMeHero{gap:22px}.nearMeHero h2{font-size:46px}.nearMeHero p{font-size:13px!important}.nearMeHero>button{width:100%;min-height:92px}.nearMeControls{grid-template-columns:1fr;padding:7px;border-radius:19px}.nearMeControls label{min-height:64px}.nearMeResults{border-radius:22px}.nearMeResults>header{padding:20px;display:grid}.nearMeResults>header h3{font-size:34px}.nearMeResults>header aside{max-width:none}.nearMeResults>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.nearMeResults article,.nearMeResults article:first-child{flex:0 0 88%;grid-column:auto;scroll-snap-align:start}.nearMeResults figure{height:195px}.nearMeResults article>div{min-height:290px}.nearMeResults>footer{align-items:stretch;flex-direction:column;padding:17px}.nearMeResults>footer a{text-align:center}}


:root{--p72-ink:#0d2847;--p72-blue:#2158ef;--p72-aqua:#18a88b;--p72-gold:#ffd65c;--p72-sky:#eaf4ff;--p72-line:#c9dae7}
.p72Brand{display:inline-flex!important;align-items:center!important;gap:11px!important;color:var(--p72-ink)!important;line-height:1!important;letter-spacing:0!important}.p72Brand>i{position:relative;width:43px;height:43px;flex:0 0 43px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#315efb,#1744c8);box-shadow:0 9px 20px rgba(33,88,239,.24);font-style:normal}.p72Brand>i:after{content:'';position:absolute;inset:50% 0 auto;height:1px;background:#ffffff42}.p72Brand>i span,.p72Brand>i b{display:grid;place-items:center;margin:0!important;color:#fff!important;font-size:15px!important;font-weight:950!important;letter-spacing:-.08em!important}.p72Brand>i b{background:#48d2b5;color:#0e3150!important}.p72Brand>strong{display:flex;align-items:baseline;color:var(--p72-ink);font-size:27px;font-weight:950;letter-spacing:-.065em}.p72Brand>strong em{margin-left:3px;color:var(--p72-blue);font-size:12px;font-style:normal;font-weight:950;letter-spacing:.02em}.savedHeaderLink{height:46px!important;min-height:46px!important}.savedHeaderLink{background:linear-gradient(135deg,#fff2ac,#ffd65c)!important}.categoryPortal .channelHero>div>p:not(.eyebrow){max-width:620px;color:#4f687f;font-size:18px;line-height:1.6}
.detailPortal{background:linear-gradient(180deg,#f3f8fc 0,#fff 620px)}.detailPortal .article{max-width:1160px;padding-top:46px}.detailPortal .article>h1{max-width:1020px;font-size:clamp(34px,3.8vw,52px);line-height:.96;letter-spacing:-.065em}.detailPortal .article>.lead{max-width:910px;color:#405d76;font-size:21px;line-height:1.6}.detailPortal .article>.guideSection{max-width:820px;padding-block:35px}.detailPortal .guideSection>h2{font-size:31px}.detailPortal .guideSection>p{font-size:18px;line-height:1.8}.detailPortal .officialSource{border:1px solid #c3ded6;border-radius:23px;background:linear-gradient(135deg,#e8faf5,#fff)}
.p47Footer{margin-top:30px;background:#0d2847}.p47FooterLead{padding:50px max(20px,4vw);grid-template-columns:1.1fr .9fr;border-radius:34px 34px 0 0;background:radial-gradient(circle at 93% 0,#fff0a7,transparent 25%),linear-gradient(120deg,#dff8f1,#edf4ff 62%,#fff8d7)}.p47FooterLead .p72Brand>i{width:55px;height:55px;flex-basis:55px;border-radius:16px}.p47FooterLead .p72Brand>strong{font-size:39px}.p47FooterLead .p72Brand>strong em{font-size:16px;color:#2158ef}.p47FooterLead>div:first-child p{max-width:520px;color:#405c75;font-size:17px}.p47FooterGrid{padding-top:50px}.p47FooterGrid nav>b{font-size:11px}.p47FooterGrid nav a{font-size:14px;line-height:1.35}.p47FooterBottom{font-size:11px}
@media(max-width:1280px){.p72Brand>strong{font-size:24px}}
@media(max-width:760px){.p47Utility nav a:not(:first-child){display:none}.p72Brand{gap:8px!important}.p72Brand>i{width:38px;height:38px;flex-basis:38px;border-radius:11px}.p72Brand>i span,.p72Brand>i b{font-size:13px!important}.p72Brand>strong{font-size:22px}.p72Brand>strong em{font-size:10px}.categoryPortal .channelHero>div>p:not(.eyebrow){font-size:16px}.detailPortal .article{padding:26px 16px 55px}.detailPortal .article>h1{font-size:34px}.detailPortal .article>.lead{font-size:18px}.detailPortal .guideSection>h2{font-size:27px}.detailPortal .guideSection>p{font-size:16px}.p47FooterLead{padding:40px 16px;grid-template-columns:1fr}.p47FooterLead .p72Brand>strong{font-size:32px}}
@media(max-width:430px){.p72Brand>strong{font-size:20px}.p72Brand>strong em{font-size:9px}}


.eventArchiveNotice{width:calc(100% + 8vw);margin:38px -4vw 0!important;padding:30px!important;border:1px solid #d7dfeb;border-radius:24px;background:linear-gradient(135deg,#f3f6fa,#fff);box-shadow:0 18px 44px rgba(24,46,78,.09);color:#13233e}.eventArchiveNotice>span{display:block;color:#6f54d9;font-size:11px;font-weight:900;letter-spacing:.13em}.eventArchiveNotice h2{margin:8px 0;font-size:32px}.eventArchiveNotice p{max-width:760px!important;margin:0!important;color:#53657d!important}.eventArchiveNotice dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.eventArchiveNotice dl>div{padding:13px;border-radius:14px;background:#fff;border:1px solid #e1e7ef}.eventArchiveNotice dt{font-size:10px;font-weight:850;letter-spacing:.08em;color:#7c8a9d}.eventArchiveNotice dd{margin:5px 0 0;font-weight:750}.eventArchiveNotice>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.eventArchiveNotice a,.weekendArchiveLink{display:inline-flex;padding:12px 16px;border-radius:12px;background:#315efb;color:#fff;font-size:12px;font-weight:850;text-decoration:none}
@media(max-width:760px){.eventArchiveNotice{width:calc(100% + 36px);margin:30px -18px 0!important;padding:23px 18px!important;border-radius:0}.eventArchiveNotice dl{grid-template-columns:1fr}.eventArchiveNotice h2{font-size:28px}}


.itineraryBuilder{background:linear-gradient(140deg,#edf9f6 0%,#eef4ff 48%,#fff5c9 100%)}.itineraryHead{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.itineraryHead>div>p{max-width:680px;margin:12px 0 0!important;color:#526a80!important;font-size:16px!important;line-height:1.6!important}.itineraryHead>aside{display:grid;grid-template-columns:auto 110px;gap:2px 10px;align-items:center;padding:17px 20px;border:1px solid #d7e3ea;border-radius:19px;background:#fff}.itineraryHead>aside b,.itineraryHead>aside strong{grid-row:span 2;font-size:32px;line-height:1;color:#315efb}.itineraryHead>aside strong{margin-left:14px;color:#0c9b7c}.itineraryHead>aside span,.itineraryHead>aside small{font-size:12px;color:#5b7185}.itineraryControls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 14px;padding:17px;border:1px solid #d8e4eb;border-radius:22px;background:#ffffffd9}.itineraryControls label{display:grid;gap:8px;color:#334d66;font-size:14px;font-weight:800}.itineraryControls select{width:100%;min-height:52px;padding:0 14px;border:1px solid #c8dbe7;border-radius:14px;background:#f8fbfd;color:#17314e;font:700 15px/1 var(--sans)}.stepFreeChoice{grid-template-columns:auto 1fr!important;align-items:center;padding:10px 12px;border-radius:14px;background:#edf8f5}.stepFreeChoice input{width:22px;height:22px;accent-color:#315efb}.stepFreeChoice span{display:grid;gap:3px}.stepFreeChoice small{font-size:12px;font-weight:500;line-height:1.35;color:#607589}.routeShortlist{margin:12px 0;padding:17px;border:1px solid #d9e4eb;border-radius:22px;background:#fff}.routeShortlist>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.routeShortlist>header span{color:#315efb;font-size:12px;font-weight:900;letter-spacing:.1em}.routeShortlist>header b{font-size:14px}.routeShortlist>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.routeShortlist button{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid #dce5eb;border-radius:15px;background:#f7fafc;color:#17314e;text-align:left;cursor:pointer}.routeShortlist button.active{border-color:#315efb;background:#eaf0ff;box-shadow:inset 0 0 0 1px #315efb}.routeShortlist button i{font-style:normal;font-size:12px;font-weight:900;color:#315efb}.routeShortlist button span{display:grid;gap:4px}.routeShortlist button span b{font-size:14px}.routeShortlist button small{font-size:12px;color:#65798c}.routeShortlist button>strong{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff;color:#0c8f74;font-size:13px}.smartRoute{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:0;padding:0;overflow:hidden;background:#142d4c}.smartRoute>figure{position:relative;grid-row:1/6;min-height:680px;margin:0;overflow:hidden}.smartRoute>figure:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#091b30e8)}.smartRoute>figure img{width:100%;height:100%;object-fit:cover}.smartRoute figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.smartRoute figcaption>span{color:#8ff0db;font-size:12px;font-weight:900;letter-spacing:.12em}.smartRoute figcaption h3{margin:10px 0 8px;font-size:clamp(40px,5vw,68px);line-height:.88}.smartRoute figcaption p{margin:0!important;color:#d5e2ec!important;font-size:14px!important}.routeMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:24px 24px 12px}.routeMetrics>div{display:grid;gap:5px;padding:14px;border-radius:15px;background:#ffffff12}.routeMetrics b{font-size:24px;color:#fff3a8}.routeMetrics span{font-size:12px;color:#cbd9e6}.routeTimeline{display:grid;gap:0;margin:0;padding:6px 24px 10px!important;list-style:none}.routeTimeline li{display:grid;grid-template-columns:58px 30px 1fr;gap:12px;align-items:start;padding:12px 0!important;border-bottom:1px solid #ffffff1c;background:transparent!important}.routeTimeline time{padding-top:7px;color:#9ff0dd;font-size:13px;font-weight:800}.routeTimeline>li>i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#315efb;color:#fff;font-size:12px;font-style:normal;font-weight:900}.routeTimeline h4{margin:0 0 4px;font-size:16px}.routeTimeline p{margin:0!important;color:#afc2d3!important;font-size:12px!important}.routeActions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:8px 24px}.routeActions a,.routeActions button{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid #ffffff24;border-radius:12px;background:#ffffff10;color:#fff;font:800 12px/1 var(--sans);cursor:pointer}.routeActions a:first-child{border-color:#ffe37e;background:#ffe37e;color:#142d4c}.smartRoute>aside{margin:10px 24px 24px;padding:15px;border-radius:14px;background:#0d223b}.smartRoute>aside b{color:#9ff0dd;font-size:13px}.smartRoute>aside p{margin:5px 0 0!important;color:#c5d4e1!important;font-size:12px!important;line-height:1.5!important}
@media(max-width:900px){.itineraryHead{grid-template-columns:1fr}.itineraryHead>aside{justify-self:start}.itineraryControls{grid-template-columns:repeat(2,1fr)}.routeShortlist>div{grid-template-columns:1fr}.smartRoute{grid-template-columns:1fr}.smartRoute>figure{grid-row:auto;min-height:460px}.routeMetrics{padding-top:18px}}
@media(max-width:620px){.itineraryBuilder{padding:24px 16px}.itineraryHead>aside{width:100%;grid-template-columns:auto 1fr auto 1fr}.itineraryControls{grid-template-columns:1fr;padding:12px}.routeShortlist{padding:12px}.routeShortlist>header{display:grid;gap:4px}.routeShortlist button{grid-template-columns:auto 1fr}.routeShortlist button>strong{display:none}.smartRoute{margin-left:0;margin-right:0}.smartRoute>figure{min-height:420px}.smartRoute figcaption{left:20px;right:20px;bottom:20px}.routeMetrics{grid-template-columns:repeat(2,1fr);padding:16px 16px 8px}.routeTimeline{padding:4px 16px 8px!important}.routeTimeline li{grid-template-columns:52px 30px 1fr;gap:8px}.routeActions{grid-template-columns:1fr;padding:8px 16px}.smartRoute>aside{margin:8px 16px 18px}}
.v78Slider{position:relative}.v78SliderControls{position:absolute;z-index:3;right:0;top:-56px;display:flex;gap:6px}.v78SliderControls button{display:grid;width:41px;height:41px;place-items:center;border:1px solid #ccdae5;border-radius:12px;background:#fff;color:#13304d;font-weight:900;cursor:pointer}.v78SliderControls button:hover{border-color:#2d5cff;background:#2d5cff;color:#fff}.v78SliderRail{display:flex;gap:12px;overflow-x:auto;padding:3px 2px 17px;scroll-snap-type:x mandatory;scrollbar-color:#b9cbd8 transparent;scrollbar-width:thin}
.v78Footer{margin-top:0!important}.v78Footer .p47FooterLead>div:nth-child(2)>a{display:inline-flex!important;min-height:48px;align-items:center;padding:0 16px;border-radius:12px;border:0!important}.v78FooterGrid{grid-template-columns:repeat(6,1fr)!important}.v78FooterGrid nav a{color:#c1d0dc!important}.v78FooterGrid nav a:hover{color:#fff!important}.detailPortal .guideSection{position:relative}.detailPortal .guideSection:before{content:"";position:absolute;left:-24px;top:43px;width:8px;height:8px;border-radius:50%;background:#20c7a4;box-shadow:0 0 0 6px #20c7a418}.detailPortal .officialSource a{display:inline-flex;min-height:42px;align-items:center;padding:0 13px;border-radius:10px;background:#071b34;color:#fff}
@media(max-width:1180px){.v78FooterGrid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:820px){.v78SliderControls{display:none}.v78FooterGrid{grid-template-columns:1fr 1fr!important}.detailPortal .guideSection:before{display:none}}
@media(max-width:520px){.v78FooterGrid{grid-template-columns:1fr!important}}@keyframes v79Bars{from{transform:scaleY(.08);opacity:.25}to{transform:scaleY(1);opacity:1}}
.cookiePanel{right:20px!important;bottom:20px!important;left:auto!important;width:min(460px,calc(100% - 40px))!important;padding:17px 18px!important;grid-template-columns:1fr!important;gap:12px!important;transform:none!important;border-color:#c4d5e1!important;box-shadow:0 24px 68px #0b2d4b35!important}.cookiePanel b{font-size:21px!important;font-weight:800!important}.cookiePanel p{margin:5px 0!important;color:#526a7f!important;font-size:12px!important;line-height:1.5!important}.cookiePanel a{font-size:10px!important}.cookieActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.cookieActions button{min-height:40px!important;padding:8px!important;font-size:9px!important;font-weight:900!important}
@media(max-width:820px){body{padding-bottom:0!important}.cookiePanel{right:9px!important;bottom:9px!important;left:9px!important;width:auto!important;max-height:calc(100dvh - 18px)!important;padding:15px!important}.cookiePanel b{font-size:20px!important}.cookiePanel p{font-size:12px!important}.cookieActions{grid-template-columns:1fr 1fr!important}.cookieActions button{min-height:43px!important}}
@media(max-width:420px){.cookieActions button{font-size:8px!important}}

.weekendTimeline{margin:clamp(28px,5vw,64px) 0;border:1px solid #cddceb;border-radius:32px;background:linear-gradient(135deg,#f8fcff 0%,#eefbfa 54%,#fff8dc 100%);padding:clamp(22px,4vw,42px);box-shadow:0 22px 60px rgba(20,49,83,.08)}
.weekendTimeline header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.weekendTimeline header span{font-size:.78rem;font-weight:850;letter-spacing:.14em;color:#2355df}.weekendTimeline h2{margin:0;max-width:700px;font-size:clamp(1.55rem,3.2vw,2.7rem);line-height:1.02;color:#10233f}.weekendTimeline ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekendTimeline li{display:grid;grid-template-columns:42px 92px 1fr;align-items:center;gap:14px;min-height:82px;padding:14px;border:1px solid #d4e2ee;border-radius:20px;background:rgba(255,255,255,.86)}.weekendTimeline li i{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#315efb;color:#fff;font-style:normal;font-weight:850}.weekendTimeline li time{font-size:1rem;font-weight:900;color:#0f9a7b}.weekendTimeline li b{font-size:.98rem;line-height:1.3;color:#19304f}
@media(max-width:720px){.weekendTimeline{border-radius:24px;padding:20px}.weekendTimeline header{display:block}.weekendTimeline header span{display:block;margin-bottom:8px}.weekendTimeline ol{grid-template-columns:1fr}.weekendTimeline li{grid-template-columns:36px 78px 1fr;gap:10px}}


:root{--v80-paper:#f6f2e9;--v80-white:#fffdf8;--v80-ink:#17213b;--v80-muted:#646b78;--v80-line:#cfc9bc;--v80-wine:#8f1d3c;--v80-wine-dark:#63152d;--v80-gold:#bb8a33;--v80-blue:#dfe8ef;--v80-green:#e3ece4;--v80-pink:#eee1e3;--v80-yellow:#f1e7ca;--v80-serif:"Iowan Old Style","Baskerville","Times New Roman",serif}
body{background:var(--v80-paper);color:var(--v80-ink)}
.detailPortal{background:var(--v80-paper)!important;color:var(--v80-ink)}.v80HeaderIntro{display:flex;flex-direction:column;justify-self:start;align-self:center;gap:7px}.v80HeaderIntro b{font-size:9px;letter-spacing:.13em}.v80HeaderIntro span{color:var(--v80-wine);font-size:9px;font-weight:800;letter-spacing:.12em}.detailPortal .article>h1{font-family:var(--v80-serif)!important;font-weight:400!important;color:var(--v80-ink)!important}
.detailPortal .article{padding-top:68px!important}.detailPortal .article>h1{font-size:clamp(34px,3.8vw,52px)!important}.detailPortal .article>.guideSection{border-color:var(--v80-line)!important}.detailPortal .guideSection>small{color:var(--v80-wine)!important}.detailPortal .guideSection>h2{font-family:var(--v80-serif)!important;font-size:36px!important;font-weight:500}.detailPortal .officialSource{border-color:var(--v80-line)!important}
.v78Footer{background:var(--v80-ink)!important}.v78Footer .p47FooterLead{border-radius:0!important;background:var(--v80-paper)!important;color:var(--v80-ink)!important}.v78Footer .p47FooterLead>div:nth-child(2)>a{border-radius:0!important;background:var(--v80-wine)!important;color:#fff!important}.v78Footer .p72Brand>i{display:none}.v78Footer .p72Brand>strong{font-family:var(--v80-serif)!important;font-weight:400}.v78Footer .p72Brand>strong em{color:var(--v80-wine)!important}.v78FooterGrid nav>b{color:#d7ae62!important}
.cookiePanel{border-radius:0!important;background:var(--v80-white)!important}.cookieActions button{border-radius:0!important;border-color:var(--v80-wine)!important}.cookieActions button:last-child{background:var(--v80-wine)!important}
@media(max-width:1180px){.v80HeaderIntro{display:none}}
@media(max-width:820px){.detailPortal .article{padding-top:38px!important}.detailPortal .article>h1{font-size:34px!important}.detailPortal .guideSection>h2{font-size:29px!important}}
@media(max-width:480px){.v78FooterGrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:820px){
  html,body{max-width:100%;overflow-x:hidden}
  .alertPanel{position:fixed!important;top:104px!important;right:10px!important;left:10px!important;width:auto!important;max-height:calc(100dvh - 118px)!important;overflow:auto!important}
  .discoveryRail{position:relative!important;top:auto!important;margin:0!important;transform:none!important}
  .p47Footer{padding-bottom:0!important}
}


.discoveryRail:not(.splitDiscovery){
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:start!important;
  gap:24px!important;
}
.discoveryRail:not(.splitDiscovery) .discoverGroup{
  grid-column:auto!important;
  grid-row:auto!important;
  padding:0 0 0 24px!important;
  border-top:0!important;
  border-left:1px solid #d8e4eb!important;
}
@media(max-width:1040px){
  .discoveryRail:not(.splitDiscovery){grid-template-columns:1fr!important}
  .discoveryRail:not(.splitDiscovery) .discoverGroup{
    padding:11px 0 0!important;
    border-top:1px solid #d8e4eb!important;
    border-left:0!important;
  }
}.v88Story>*:not(img):not(.v88StoryShade){position:relative;z-index:1}.v88Channels .v78SliderRail>a>*:not(img){position:relative;z-index:1}.detailPortal .officialSource,.detailPortal .relatedGuides a{border-radius:26px!important;box-shadow:0 15px 44px #173a640d!important}.detailPortal .officialSource{background:#e4f9f3!important}.detailPortal .officialSource a{border-radius:13px!important;background:#315efb!important}
@media(max-width:820px){.detailPortal .officialSource,.detailPortal .relatedGuides a{border-radius:21px!important}}
.v88GlobalFooter{padding-top:38px!important;background:linear-gradient(150deg,#071b34,#102f53)!important}.v88GlobalFooter .p47FooterLead .p72Brand>strong{color:#0b2342!important}.v88GlobalFooter .p47FooterLead .p72Brand>strong em{color:#315efb!important}.v88GlobalFooter .v78FooterGrid nav>b{color:#79ead2!important}
.detailPortal{background:#f4f8fc!important;color:#0b2342!important}.detailPortal .article>h1,.detailPortal .guideSection>h2,.detailPortal .relatedGuides h2{font-family:var(--sans)!important;font-weight:900!important;letter-spacing:-.045em!important}.detailPortal .article{max-width:1380px!important}.detailPortal .guideSection{border-radius:26px!important;background:#fff!important;box-shadow:0 15px 44px #173a640b!important}.detailPortal .relatedGuides a{color:#153451!important}.detailPortal .relatedGuides a:hover{color:#315efb!important}


.v89Explore{position:relative;align-self:stretch;display:flex}.v89Explore summary{height:100%;min-width:126px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:14px;background:#0b2342;color:#fff;font-size:13px;font-weight:900;cursor:pointer;list-style:none}.v89Explore summary::-webkit-details-marker{display:none}.v89Explore summary b{color:#ffd85c;font-size:19px}.v89Explore>nav{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:310px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border:1px solid #cbdce8;border-radius:20px;background:#fff;box-shadow:0 24px 60px #0b23422b}.v89Explore:not([open])>nav{display:none}.v89Explore>nav a{min-height:54px;display:flex;align-items:center;gap:10px;padding:10px;border-radius:13px;background:#f1f6fb;color:#153451;font-size:12px;font-weight:850}.v89Explore>nav a:hover{background:#e7efff;color:#315efb}.v89Explore>nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.v88GlobalFooter .p47FooterGrid{grid-template-columns:repeat(5,1fr)!important}
@media(max-width:900px){.v88Utility nav a:not(:first-child){display:none!important}.v89Explore{width:70px!important}.v89Explore summary{min-width:70px!important;padding:0 4px!important;flex-direction:column!important;gap:0!important;font-size:10px!important}.v89Explore summary b{font-size:17px}.v89Explore>nav{position:fixed;left:10px;right:10px;top:170px;width:auto;grid-template-columns:1fr 1fr}.v88GlobalFooter .p47FooterGrid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.v89Explore>nav{top:162px}.v88GlobalFooter .p47FooterGrid{grid-template-columns:1fr 1fr!important}}


.v90Footer{--midnight:#06182e;--ink:#0a2341;--cobalt:#2358ff;--aqua:#1cd6bd;--sun:#ffd34e;--coral:#ff5a68}
.v90Footer{position:relative;overflow:hidden;background:var(--midnight)!important}.v90Footer:before{content:'';position:absolute;right:-190px;bottom:-250px;width:620px;height:620px;border:120px solid #2358ff1f;border-radius:50% 35% 55% 40%;transform:rotate(-25deg)}.v90Footer .p47FooterLogo>strong{color:var(--ink)!important}.v90Footer .p47FooterLogo>strong em{color:var(--coral)!important}
@media(max-width:900px){
  .v90Utility nav a:not(:first-child){display:none!important}
}


.v90Footer:before{pointer-events:none!important;z-index:0!important}
.v90Footer>.p47FooterLead,.v90Footer>.p47FooterGrid,.v90Footer>.p47FooterBottom{position:relative!important;z-index:1!important}


.essentialsTool{position:relative;overflow:hidden;margin:38px 0 54px;padding:clamp(20px,4vw,52px);border-radius:38px 90px 38px 38px;background:radial-gradient(circle at 88% 8%,#235cff55,transparent 26%),radial-gradient(circle at 4% 96%,#1bc8a442,transparent 28%),#071d38;color:#fff;box-shadow:0 32px 80px #071d3833}.essentialsTool:before{content:"";position:absolute;right:-150px;top:230px;width:520px;height:520px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 70px #ffffff07,0 0 0 140px #ffffff05;pointer-events:none}.essentialsTool>header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:30px;align-items:end}.essentialsTool>header small{color:#75ead4;font-size:11px;font-weight:950;letter-spacing:.15em}.essentialsTool>header h2{max-width:780px;margin:14px 0 12px;font-size:clamp(42px,6.5vw,84px);line-height:.92;letter-spacing:-.065em}.essentialsTool>header p{max-width:780px;color:#c7d8e8;font-size:17px;line-height:1.55}.essentialsTool>header aside{min-height:150px;padding:22px;border:1px solid #ffffff2e;border-radius:28px 56px 28px 28px;background:#ffffff10;display:flex;flex-direction:column}.essentialsTool>header aside b{color:#ffd85e;font-size:60px;line-height:1}.essentialsTool>header aside span{color:#fff;font-weight:850}.essentialsTool>header aside i{margin-top:auto;color:#7ce6d2;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.12em}.essentialsControls{position:relative;z-index:1;margin:32px 0 12px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #ffffff22;border-radius:24px;background:#fff}.essentialsControls label{min-height:82px;padding:11px 15px;border-radius:16px;background:#f1f6fb;display:grid;gap:6px}.essentialsControls label:first-child{background:#e7f9f5}.essentialsControls span{color:#1f5279;font-size:9px;font-weight:950;letter-spacing:.13em}.essentialsControls input{width:100%;border:0;background:transparent;color:#0a2443;font:800 17px/1.3 var(--sans);outline:none}.essentialsControls input::placeholder{color:#8195a8}.essentialsTabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 20px}.essentialsTabs button{min-height:78px;padding:10px 13px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border:1px solid #ffffff24;border-radius:18px;background:#ffffff0b;color:#d8e5f2;text-align:left;cursor:pointer}.essentialsTabs button.active{border-color:#fff;background:#fff;color:#0b294a;box-shadow:0 12px 32px #0003}.essentialsTabs button>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#315efb}.essentialsTabs button:nth-child(2)>i{background:#ffca4f}.essentialsTabs button:nth-child(3)>i{background:#ff5a72}.essentialsTabs button:nth-child(4)>i{background:#18b99e}.essentialsTabs svg{width:23px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.essentialsTabs button>span{color:inherit;font-size:14px;font-weight:900;letter-spacing:0}.essentialsTabs button>b{min-width:25px;color:#7f97ad;font-size:11px;text-align:right}.emergencyStrip{position:relative;z-index:1;margin:0 0 14px;padding:15px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border-radius:16px;background:#fff0f2;color:#6f1526}.emergencyStrip>b{color:#ce2445}.emergencyStrip>span{color:#6f3040;font-size:13px;line-height:1.4;letter-spacing:0}.emergencyStrip>a{padding:10px 12px;border-radius:10px;background:#ce2445;color:#fff;font-size:10px;font-weight:950}.essentialsResults{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.essentialsResults>article{grid-column:span 6;min-height:460px;padding:24px;border:1px solid #d6e5ee;border-radius:25px 55px 25px 25px;background:#f8fbff;color:#0b2748;display:flex;flex-direction:column;box-shadow:0 18px 45px #020f2238}.essentialsResults>article:nth-child(3n){grid-column:span 7;background:#e9fbf6}.essentialsResults>article:nth-child(3n+1){grid-column:span 5;background:#fff5cd}.essentialsResults>article.healthCard{background:#fff0f2}.essentialsResults>article>header{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:start}.essentialsResults>article>header>i{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#315efb;color:#fff;font-style:normal;font-size:14px;font-weight:950}.essentialsResults>article>header small{color:#168d78;font-size:10px;font-weight:950;letter-spacing:.12em}.essentialsResults>article>header h3{margin:7px 0 0;font-size:29px;line-height:1.02;letter-spacing:-.035em}.essentialsAnswer{margin:22px 0;color:#405b74;font-size:15px;line-height:1.55}.essentialsResults dl{display:grid;gap:0;margin:0}.essentialsResults dl>div{padding:12px 0;display:grid;grid-template-columns:82px 1fr;gap:12px;border-top:1px solid #bdd0de}.essentialsResults dt{color:#d33b58;font-size:9px;font-weight:950;letter-spacing:.12em}.essentialsResults dd{margin:0;color:#25435e;font-size:12px;line-height:1.48}.essentialsResults article>footer{margin-top:auto;padding-top:18px;display:flex;gap:7px}.essentialsResults article>footer a{min-height:43px;padding:0 13px;border-radius:12px;background:#0a294b;color:#fff;display:inline-flex;align-items:center;font-size:10px;font-weight:950}.essentialsResults article>footer a:last-child{background:#315efb}.essentialsMethod{position:relative;z-index:1;margin-top:18px;padding:24px 25px;border:1px solid #ffffff28;border-radius:22px;background:#ffffff0b;display:grid;grid-template-columns:190px 1fr auto;gap:22px;align-items:center}.essentialsMethod>b{color:#7be7d3;font-size:11px;letter-spacing:.12em}.essentialsMethod>p{margin:0;color:#c5d6e5;font-size:13px;line-height:1.5}.essentialsMethod>a{padding:13px 15px;border-radius:12px;background:#ffd85e;color:#102c49;font-size:10px;font-weight:950;white-space:nowrap}.essentialsEmpty{padding:28px;border:1px dashed #ffffff55;border-radius:18px;color:#fff;text-align:center}
@media(max-width:900px){.essentialsTool>header{grid-template-columns:1fr}.essentialsTool>header aside{min-height:100px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.essentialsTool>header aside i{margin:0}.essentialsTabs{grid-template-columns:1fr 1fr}.essentialsResults>article,.essentialsResults>article:nth-child(3n),.essentialsResults>article:nth-child(3n+1){grid-column:span 12}.essentialsMethod{grid-template-columns:1fr}.essentialsMethod>a{justify-self:start}}
@media(max-width:560px){.essentialsTool{margin:24px -4px 42px;padding:20px 13px;border-radius:25px 48px 25px 25px}.essentialsTool>header h2{font-size:46px}.essentialsTool>header p{font-size:14px}.essentialsTool>header aside{min-height:78px;padding:14px;border-radius:18px 36px 18px 18px}.essentialsTool>header aside b{font-size:42px}.essentialsControls{grid-template-columns:1fr;padding:7px}.essentialsControls label{min-height:70px}.essentialsTabs{gap:6px}.essentialsTabs button{min-height:66px;grid-template-columns:34px 1fr;padding:8px}.essentialsTabs button>i{width:34px;height:34px}.essentialsTabs button>b{display:none}.emergencyStrip{grid-template-columns:1fr}.emergencyStrip>a{justify-self:start}.essentialsResults>article{min-height:0;padding:18px;border-radius:20px 42px 20px 20px}.essentialsResults>article>header{grid-template-columns:47px 1fr}.essentialsResults>article>header>i{width:47px;height:47px;border-radius:13px}.essentialsResults>article>header h3{font-size:24px}.essentialsAnswer{font-size:14px}.essentialsResults dl>div{grid-template-columns:70px 1fr}.essentialsResults article>footer{display:grid;grid-template-columns:1fr 1fr}.essentialsResults article>footer a{justify-content:center;padding-inline:8px}.essentialsMethod{padding:18px}}


.journeyHomeControls{grid-template-columns:repeat(2,1fr)}.journeyHomeControls label:nth-child(3){background:#fff5cb}.journeyHomeControls label:nth-child(4){background:#ffecef}.journeyHomeControls select{width:100%;border:0;background:transparent;color:#082443;font:800 16px/1.3 var(--sans);outline:none}.journeyHomeResult{position:relative;z-index:1;padding:clamp(20px,3vw,34px);border:1px solid #ffffff29;border-radius:28px 64px 28px 28px;background:#0c2747}.journeyHomeResult>header{display:flex;justify-content:space-between;gap:20px}.journeyHomeResult>header small,.journeySteps small{color:#79e7d3;font-size:11px;font-weight:950;letter-spacing:.12em}.journeyHomeResult>header h3{margin:8px 0 0;font-size:clamp(28px,4vw,46px);line-height:1}.journeyHomeResult>header>b{padding:12px 16px;border-radius:99px;background:#ffd65b;color:#0c2949;font-size:12px;white-space:nowrap}.journeySteps{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.journeySteps section{min-height:180px;padding:20px;display:grid;grid-template-columns:44px 1fr;gap:14px;border:1px solid #ffffff20;border-radius:20px;background:#ffffff09}.journeySteps section>i{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#315efb;color:#fff;font-style:normal;font-weight:950}.journeySteps b{display:block;margin:7px 0;color:#fff;font-size:18px}.journeySteps p{margin:0;color:#bed0df;font-size:14px;line-height:1.5}.journeyHomeResult>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.journeyHomeResult>nav a{min-height:50px;padding:11px;display:grid;place-items:center;border-radius:13px;background:#315efb;color:#fff;font-size:11px;font-weight:950;text-align:center}.journeyHomeResult>nav a:nth-child(2){background:#14a78f}.journeyHomeResult>nav a:nth-child(3){background:#fff;color:#0b2948}.journeyHomeTool>footer{position:relative;z-index:1;margin-top:14px;padding:15px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;border:1px solid #ffffff21;border-radius:17px}.journeyHomeTool>footer>b{margin-right:auto;color:#75ead4;font-size:11px}.journeyHomeTool>footer>span{padding:8px 10px;border-radius:99px;background:#ffffff10;font-size:12px}.journeyHomeTool>footer>a{padding:10px;border-radius:11px;background:#ffd65b;color:#102b4a;font-size:10px;font-weight:950}@media(max-width:800px){.journeySteps,.journeyHomeControls{grid-template-columns:1fr}.journeyHomeResult>nav{grid-template-columns:1fr}}@media(max-width:560px){.journeyHomeResult{padding:16px}.journeyHomeResult>header{display:grid}.journeyHomeResult>header>b{justify-self:start}.journeySteps section{min-height:0;padding:15px;grid-template-columns:40px 1fr}.journeySteps section>i{width:40px;height:40px}}
.v90Footer .p47FooterGrid nav{min-width:0!important}
.v90Footer .p47FooterGrid nav>a{position:relative!important;z-index:2!important;width:100%!important;min-height:44px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;align-items:center!important;gap:8px!important;padding:8px 4px!important;border-bottom:1px solid #ffffff14!important;color:#dce8f4!important;line-height:1.25!important;pointer-events:auto!important;touch-action:manipulation!important}
.v90Footer .p47FooterGrid nav>a:after{content:'';display:grid;width:22px;height:22px;place-items:center;border-radius:8px;background:#ffffff10;color:var(--aqua);font-size:10px;font-weight:950;transition:background .2s ease,color .2s ease,transform .2s ease}
.v90Footer .p47FooterGrid nav>a:hover,.v90Footer .p47FooterGrid nav>a:focus-visible{color:#fff!important}
.v90Footer .p47FooterGrid nav>a:hover:after,.v90Footer .p47FooterGrid nav>a:focus-visible:after{background:var(--sun);color:var(--ink);transform:translate(2px,-2px)}
.v90Footer .p47FooterBottom a,.v90Footer .p47FooterBottom button{position:relative!important;z-index:2!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;pointer-events:auto!important;touch-action:manipulation!important}
@media(max-width:560px){
  .v90Footer .p47FooterGrid{grid-template-columns:1fr!important;gap:24px!important}
  .v90Footer .p47FooterGrid nav{padding:0 2px 8px!important}
  .v90Footer .p47FooterGrid nav>b{display:block!important;margin-bottom:7px!important;font-size:11px!important}
  .v90Footer .p47FooterGrid nav>a{min-height:48px!important;padding:10px 2px!important;font-size:15px!important}
  .v90Footer .p47FooterBottom{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
}


.foodMatch{margin:44px 0 26px;padding:clamp(24px,4vw,54px);border:1px solid #b8cde0;border-radius:34px;background:linear-gradient(135deg,#fff 0%,#eff7ff 54%,#e3fff7 100%);box-shadow:0 24px 70px #102b4a16;overflow:hidden}.foodMatch>header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:28px;align-items:end}.foodMatch>header span,.foodMatch legend{color:#087f70;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.foodMatch>header h2{max-width:760px;margin:8px 0 0;color:#071d38;font-size:clamp(38px,5.4vw,68px);line-height:.95;letter-spacing:-.06em}.foodMatch>header p{margin:0;color:#49627a;font-size:16px;font-weight:600;line-height:1.55}.foodMatchControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.foodMatch fieldset{min-width:0;margin:0;padding:16px;border:1px solid #c8d8e6;border-radius:20px;background:#ffffffc9}.foodMatch legend{padding:0 7px}.foodMatch fieldset>div{display:flex;flex-wrap:wrap;gap:8px}.foodMatch button{min-height:44px;padding:0 14px;border:1px solid #b9cbd9;border-radius:13px;background:#fff;color:#17344f;font:800 14px/1 var(--sans);cursor:pointer}.foodMatch button[aria-pressed="true"]{border-color:#285cff;background:#285cff;color:#fff;box-shadow:0 8px 20px #285cff30}.foodMatch button:focus-visible{outline:3px solid #ffd34e;outline-offset:2px}.foodMatchResults{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-top:18px}.foodMatchResults>a{position:relative;min-height:330px;padding:0 20px 22px;overflow:hidden;border:1px solid #bdd0df;border-radius:23px;background:#fff;color:#0a2440;display:flex;flex-direction:column;box-shadow:0 12px 28px #102b4a0d}.foodMatchResults figure{height:150px;margin:0 -20px 18px;overflow:hidden}.foodMatchResults img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.foodMatchResults a:hover img{transform:scale(1.035)}.foodMatchResults i{position:absolute;right:13px;top:13px;padding:8px 10px;border-radius:10px;background:#fff;color:#285cff;font-style:normal;font-size:12px;font-weight:950}.foodMatchResults small{color:#087f70;font-size:11px;font-weight:950;letter-spacing:.1em}.foodMatchResults h3{margin:8px 0;color:#071d38;font-size:clamp(24px,2.5vw,36px);line-height:1;letter-spacing:-.04em}.foodMatchResults p{margin:0;color:#4d657c;font-size:15px;font-weight:600;line-height:1.5}.foodMatchResults b{margin-top:auto;padding-top:20px;color:#285cff;font-size:12px;letter-spacing:.05em}.foodMatch>footer{display:flex;gap:16px;margin-top:18px;padding:17px 20px;border-radius:17px;background:#071d38;color:#dceaf4;font-size:14px;line-height:1.5}.foodMatch>footer b{flex:0 0 auto;color:#71efda;font-size:11px;letter-spacing:.1em}
@media(max-width:760px){.foodMatch{margin:28px -4px 22px;padding:24px 14px;border-radius:25px}.foodMatch>header{grid-template-columns:1fr}.foodMatch>header h2{font-size:43px}.foodMatchControls{grid-template-columns:1fr}.foodMatch button{font-size:14px}.foodMatchResults{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.foodMatchResults>a{flex:0 0 84%;min-height:348px;scroll-snap-align:start}.foodMatch>footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.foodMatchResults img{transition:none}}


.article .foodDirectory{margin-top:38px;padding:34px;background:linear-gradient(145deg,#061a32,#0b345b 70%,#105a67);box-shadow:0 28px 70px #06182e2b}
.article .foodDirectory>header{padding:4px 2px 26px}.article .foodDirectory>header span{font-size:13px;color:#77f0d9}.article .foodDirectory>header h2{margin-top:8px;color:#fff}.article .foodDirectory>header p{color:#e4edf5!important;font-size:16px!important;font-weight:650!important;opacity:1!important}
.foodDirectoryVisualNote{max-width:800px;margin:18px 2px 0!important;color:#d6e5ef!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;opacity:1!important}.article .foodDirectoryGrid{gap:18px;padding:24px 0}.article .foodDirectoryGrid article{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-content:start;min-height:0;padding:22px;overflow:hidden;border:1px solid #d4e1e9;background:#fff;color:#071d38;box-shadow:0 12px 32px #010b1628}.article .foodDirectoryGrid article.hasVisual{padding:0 22px 24px}.article .foodDirectoryGrid article:nth-child(4n+2){background:#eafaf6}.article .foodDirectoryGrid article:nth-child(4n+3){background:#fff4c7}.article .foodDirectoryGrid article:nth-child(4n){background:#eef3ff}
.article .foodDirectoryGrid article>figure{grid-column:1/-1;height:210px;margin:0 -22px 22px;overflow:hidden;background:#dce8ef}.article .foodDirectoryGrid article>figure img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.98) contrast(1.02);transition:transform .35s ease}.article .foodDirectoryGrid article:hover>figure img{transform:scale(1.035)}
.article .foodDirectoryGrid article>b{position:relative;z-index:1;display:grid;width:44px;height:44px;place-items:center;margin:0;border-radius:14px;background:#2557f6;color:#fff;font-size:15px;box-shadow:0 8px 20px #2557f630}.article .foodDirectoryBody>small{color:#087a65!important;font-size:13px!important;font-weight:950!important;line-height:1.3!important;opacity:1!important}.article .foodDirectoryBody h3{margin:7px 0 7px;color:#071d38;font-size:27px;line-height:1.05}.article .foodDirectoryBody address{color:#203b58;font-size:16px;font-weight:850;line-height:1.45}.article .foodDirectoryBody .foodDirectorySummary{margin:16px 0!important;color:#354e68!important;font-size:16px!important;font-weight:600!important;line-height:1.55!important;opacity:1!important}
.foodDirectoryMenu{display:grid;gap:5px;width:100%;margin-top:2px;padding:14px 15px;border-left:4px solid #ffcf3f;border-radius:0 13px 13px 0;background:#071d3808}.foodDirectoryMenu strong{color:#9a2646;font-size:12px;letter-spacing:.08em}.foodDirectoryMenu span{color:#173653;font-size:15px;font-weight:750;line-height:1.45}.foodDirectoryPrice{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 14px;border-radius:13px;background:#2557f6;color:#fff}.foodDirectoryPrice>strong{font-size:16px;line-height:1.3}.foodDirectoryPrice>small{max-width:180px;color:#eaf0ff!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;text-align:right;opacity:1!important}
.article .foodDirectoryRoute{display:grid;width:100%;grid-template-columns:84px 1fr;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid #b9cad8;color:#193b5c;font-size:15px;line-height:1.5}.article .foodDirectoryRoute strong{color:#bd294b;font-size:12px;letter-spacing:.08em}.foodDirectoryBody>nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.foodDirectoryBody>nav a{display:flex;min-height:42px;align-items:center;padding:0 13px;border:1px solid #b9cad8;border-radius:12px;background:#fff;color:#1745c8;font-size:12px;font-weight:950;letter-spacing:.04em}.foodDirectoryBody>nav a:first-child{border-color:#2557f6;background:#2557f6;color:#fff}.article .foodDirectory>footer{color:#e0eaf2;font-size:15px;line-height:1.6}
@media(max-width:700px){.article .foodDirectory{width:calc(100% + 36px);margin:34px -18px 8px;padding:25px 14px;border-radius:0}.article .foodDirectory>header{padding:2px 5px 22px}.article .foodDirectory>header h2{font-size:36px;line-height:1}.article .foodDirectoryGrid{grid-template-columns:1fr;gap:14px}.article .foodDirectoryGrid article{grid-template-columns:48px minmax(0,1fr);padding:18px 16px 20px;border-radius:22px}.article .foodDirectoryGrid article.hasVisual{padding:0 16px 20px}.article .foodDirectoryGrid article>figure{height:190px;margin:0 -16px 19px}.article .foodDirectoryBody h3{font-size:25px}.article .foodDirectoryBody address,.article .foodDirectoryBody .foodDirectorySummary{font-size:16px!important}.foodDirectoryPrice{align-items:flex-start;flex-direction:column}.foodDirectoryPrice>small{max-width:none;text-align:left}.article .foodDirectoryRoute{grid-template-columns:1fr;gap:5px}.foodDirectoryBody>nav a{flex:1;justify-content:center;min-width:92px}.article .foodDirectory>footer{padding:17px 5px 2px}}
@media(prefers-reduced-motion:reduce){.article .foodDirectoryGrid article>figure img{transition:none}}


.recentlyViewed,.article>.recentlyViewed{margin:30px 0!important;padding:28px!important;border:1px solid #d1e0e9!important;border-radius:22px!important;background:#eaf2f7!important;color:#183d50!important;overflow:visible!important;box-shadow:none!important}.recentlyViewed>header{margin:0 0 22px!important;padding:0!important}.recentlyViewed>header h2{font:650 28px/1.2 var(--sans)!important;color:#183d50!important;margin:0!important;letter-spacing:-.025em!important}.recentlyViewed>div,.detailRecent>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}.recentlyViewed>div>a{display:flex!important;flex-direction:column;gap:12px;min-width:0;min-height:0!important;padding:0 0 20px!important;border:1px solid #d8e5ed!important;border-radius:16px!important;overflow:hidden;background:#fff!important;color:#183d50!important;box-shadow:0 6px 18px #183d5006}.recentlyViewed figure,.detailRecent figure{width:100%!important;height:145px!important;margin:0!important;border-radius:0!important;overflow:hidden}.recentlyViewed img{width:100%;height:100%;object-fit:cover}.recentlyViewed a>span{margin:3px 17px 0;color:#527080!important;font-size:12px!important;line-height:1.4;font-weight:650;letter-spacing:.04em}.recentlyViewed a>b{margin:0 17px;font-size:17px!important;line-height:1.4!important;font-weight:600;overflow-wrap:break-word}.recentlyViewed a:hover{border-color:#719cac!important}.recentlyViewed a:focus-visible{outline:3px solid #28718f;outline-offset:3px}@media(max-width:1000px){.recentlyViewed>div,.detailRecent>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.recentlyViewed,.article>.recentlyViewed{padding:20px!important}.recentlyViewed>div,.detailRecent>div{grid-template-columns:1fr!important}.recentlyViewed figure,.detailRecent figure{height:180px!important}}



.homeJourneyResume{max-width:1500px;margin:18px auto 0;padding:0 max(20px,4vw);display:grid;grid-template-columns:minmax(0,1.4fr) 180px minmax(260px,.62fr);gap:10px}.homeJourneyResume>*{min-height:128px;border:1px solid #c8d9e5;border-radius:22px;background:#fff;color:#0a2440;overflow:hidden}.homeJourneyLast{display:grid;grid-template-columns:180px minmax(0,1fr)}.homeJourneyLast figure{height:100%;margin:0;overflow:hidden}.homeJourneyLast img{width:100%;height:100%;object-fit:cover}.homeJourneyLast>span{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:18px 21px}.homeJourneyResume small{color:#087e6d;font-size:10px;font-weight:950;letter-spacing:.1em}.homeJourneyLast b{margin:8px 0;color:#0a2440;font-size:22px;line-height:1.05}.homeJourneyResume em{color:#2f5cfa;font-size:10px;font-style:normal;font-weight:950}.homeJourneyResume>div{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff1b9}.homeJourneyResume>div strong{color:#2557f6;font-size:58px;line-height:.8}.homeJourneyResume>div span{color:#173b59;font-size:9px;font-weight:950;line-height:1.35;letter-spacing:.08em}.homeJourneyCta{display:flex;flex-direction:column;justify-content:center;padding:20px 24px;background:linear-gradient(135deg,#285cff,#604ee9);color:#fff}.homeJourneyCta small{color:#aef5e7}.homeJourneyCta b{margin:8px 0;font-size:22px}.homeJourneyCta span{color:#fff;font-size:11px;font-weight:850}
.savedDayBuilder{margin:0 0 22px;padding:clamp(23px,4vw,42px);border:1px solid #c4d6e3;border-radius:29px;background:radial-gradient(circle at 86% 12%,#fff0a6,transparent 27%),linear-gradient(135deg,#fff,#edf6ff 65%,#e6fff8);box-shadow:0 18px 50px #102b4a10}.savedDayBuilder>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.savedDayBuilder>header span{color:#087e6d;font-size:10px;font-weight:950;letter-spacing:.12em}.savedDayBuilder h2{max-width:720px;margin:9px 0;color:#0a2440;font-size:clamp(36px,5vw,60px);line-height:.94;letter-spacing:-.055em}.savedDayBuilder header p{max-width:690px;margin:0;color:#4d687f;font-size:15px;line-height:1.55}.savedDayBuilder button{min-height:52px;padding:0 18px;border:0;border-radius:15px;background:#285cff;color:#fff;font:950 11px/1 var(--sans);letter-spacing:.04em;cursor:pointer;box-shadow:0 12px 25px #285cff30}.savedDayBuilder ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none}.savedDayBuilder li{min-width:0}.savedDayBuilder li>time{display:block;margin-bottom:8px;color:#b12b4b;font-size:10px;font-weight:950;letter-spacing:.12em}.savedDayBuilder li>a{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:132px;overflow:hidden;border:1px solid #c8d8e3;border-radius:18px;background:#fff;color:#0a2440}.savedDayBuilder figure{height:100%;margin:0;overflow:hidden}.savedDayBuilder img{width:100%;height:100%;object-fit:cover}.savedDayBuilder li>a>span{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:14px}.savedDayBuilder li small{color:#087e6d;font-size:9px;font-weight:950;letter-spacing:.08em}.savedDayBuilder li b{margin:7px 0;font-size:15px;line-height:1.15}.savedDayBuilder li em{color:#285cff;font-size:9px;font-style:normal;font-weight:950}.savedDayBuilder>footer{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:13px;padding:14px 16px;border-radius:15px;background:#071d38;color:#fff}.savedDayBuilder>footer span{color:#71efd9;font-size:9px;font-weight:950;letter-spacing:.1em}.savedDayBuilder>footer p{margin:0;color:#d9e6ef;font-size:12px}.savedDayBuilder>footer a{color:#ffd34e;font-size:10px;font-weight:950}
@media(max-width:900px){.homeJourneyResume{grid-template-columns:1fr 140px}.homeJourneyCta{grid-column:1/-1;min-height:96px}.savedDayBuilder ol{grid-template-columns:1fr}.savedDayBuilder li>a{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:620px){.homeJourneyResume{margin-top:12px;padding:0 12px;grid-template-columns:1fr}.homeJourneyResume>*{min-height:108px;border-radius:18px}.homeJourneyLast{grid-template-columns:112px minmax(0,1fr)}.homeJourneyLast>span{padding:14px}.homeJourneyLast b{font-size:18px}.homeJourneyResume>div{display:none}.homeJourneyCta{grid-column:auto;min-height:88px}.savedDayBuilder{padding:23px 15px;border-radius:23px}.savedDayBuilder>header{grid-template-columns:1fr}.savedDayBuilder h2{font-size:42px}.savedDayBuilder button{width:100%}.savedDayBuilder li>a{grid-template-columns:100px minmax(0,1fr);min-height:116px}.savedDayBuilder>footer{grid-template-columns:1fr;gap:7px}.savedDayBuilder>footer a{padding-top:7px;border-top:1px solid #ffffff20}}.londonStartBoard>nav button[aria-pressed="true"]{border-color:#ffd34e;background:#ffd34e;color:#071d38;box-shadow:0 9px 24px #ffd34e2e}


.article>.visitPlanner{box-sizing:border-box;width:100%;margin:24px 0;padding:20px;background:#f4f8ff;color:#10243d;border:1px solid #c7d5ed;border-top:2px solid #2453ff;border-radius:18px;overflow-wrap:anywhere}
.visitPlanner header>span{color:#2453cc;font-size:.875rem;font-weight:800;letter-spacing:.08em}
.visitPlanner h2{color:#10243d!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.2;margin:.5rem 0!important}
.visitPlanner p,.visitPlanner dd{color:#243b55!important;font-size:1rem!important;line-height:1.6!important}
.visitPlannerFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.875rem;margin:1.25rem 0}
.visitPlannerFacts>div{padding:12px 14px;background:#fff;border:1px solid #d6e0ef;border-radius:12px}
.visitPlanner dt{font-size:.875rem;color:#334b69;font-weight:800;margin-bottom:.4rem}
.visitPlanner dd{margin:0;font-weight:600}
.visitPlanner small{position:static;inset:auto;display:block;font-family:inherit;font-size:.875rem;line-height:1.5;color:#49617c;margin-top:.5rem}
.visitPlannerActions{display:flex;gap:.75rem;flex-wrap:wrap}
.visitPlannerActions a{display:flex;align-items:center;min-height:44px;padding:.75rem 1rem;border:1px solid #aabddb;border-radius:10px;background:white;color:#153b9c!important;font-size:1rem;font-weight:750;text-decoration:none}
.visitPlannerActions .visitPlannerPrimary{background:#2453db;color:white!important;border-color:#2453db}
.visitPlannerMore{margin-top:1.25rem;border-top:1px solid #c7d5ed;padding-top:1rem}
.visitPlannerMore summary{cursor:pointer;min-height:44px;color:#10243d;font-size:1rem;font-weight:750;line-height:1.5}
.visitPlannerMore dl{display:grid;gap:1rem}.visitPlannerMore a{color:#163fbe!important;text-decoration:underline}
.visitPlanner footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;font-size:.875rem;color:#49617c}
.visitPlanner footer a{color:#163fbe!important;font-weight:700}
.visitPlanner a:focus-visible,.visitPlanner summary:focus-visible{outline:3px solid #be5800;outline-offset:4px}
@media(max-width:600px){.visitPlannerFacts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.visitPlannerActions{flex-direction:column}.visitPlannerActions a{width:100%;box-sizing:border-box}}


.detailPortal .article>.weekendTimeline{background:#f3f7fc;color:#14233b;border:1px solid #cddceb;border-radius:24px}
.detailPortal .article>.weekendTimeline>header h2{color:#14233b}
.detailPortal .article>.weekendTimeline>header span{color:#2149b8}.guideSection{scroll-margin-top:6rem}


.article .journeyHomeTool .journeySteps p{color:#eef6fc!important;font-size:16px!important;line-height:1.55!important;opacity:1!important}




.foodMenuGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.foodMenuGrid article{display:flex;min-width:0;flex-direction:column;padding:16px;border:1px solid #bed0df;border-radius:20px;background:#fff;color:#102943}.foodMenuGrid figure{height:160px;margin:-16px -16px 14px;overflow:hidden}.foodMenuGrid img{width:100%;height:100%;object-fit:cover}.foodMenuGrid small,.foodMenuGrid i{color:#087f70;font-size:12px;font-style:normal}.foodMenuGrid h3{margin:6px 0;font-size:27px}.foodMenuGrid p{color:#405b73;font-size:15px}.foodMenuGrid nav{display:flex;gap:6px;margin-top:auto}.foodMenuGrid a{padding:9px;border-radius:9px;background:#285cff;color:#fff;font-size:12px;font-weight:900}@media(max-width:760px){.foodMenuGrid{grid-template-columns:1fr}}


:is(.channelPicture,.visualRelated figure,.savedImage,.savedRail figure,.searchResultImage)>img{object-fit:contain!important;background:#edf3f8;transform:none!important}
.visualRelated figure,.visualRelated a:first-child figure{height:auto;aspect-ratio:3/2}
.lonnowSocialLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.lonnowSocialLinks .lonnowInstagramLink{margin-top:0}.lonnowInstagramLink{display:inline-flex;align-items:center;gap:10px;min-height:46px;margin-top:14px;padding:9px 15px;border:1px solid #9bb7da;border-radius:999px;background:#fff;color:#173861;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 5px 18px #183d6618}.lonnowInstagramLink:hover{background:#eaf3ff}.lonnowInstagramLink:focus-visible{outline:3px solid #245cff;outline-offset:3px}.lonnowInstagramLink svg{flex:none}
/* Keep all portal tools inside the category/article content width. */
#main-content .toolShell{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:24px 0!important}
#main-content .toolShell *,#main-content .toolShell *:before,#main-content .toolShell *:after{box-sizing:border-box}
#main-content .toolShell :is(fieldset,label,section,article,nav,header,div){min-width:0;max-width:100%}
#main-content .toolShell :is(input,select,textarea){min-width:0!important;max-width:100%!important}
#main-content .toolShell .toolHead h2{font-size:30px!important;line-height:1.2!important;overflow-wrap:break-word}
#main-content .dayEventControls label{min-width:0!important;max-width:100%!important}
#main-content .dayEventControls input{min-width:0!important;width:180px!important;max-width:100%!important}
#main-content .toolShell img{max-width:100%}
@media(max-width:760px){#main-content .toolShell{padding:18px 0!important;border-radius:8px!important}#main-content .toolShell .toolHead h2{font-size:25px!important;line-height:1.25!important}#main-content .dayEventControls label{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,180px)!important;gap:12px!important;width:100%!important;margin:0!important}#main-content .dayEventGrid{grid-template-columns:minmax(0,1fr)!important}}
#main-content :is(.lgWrap,.egWrap,.schoolAtlas,.cityCategoryContent,.cityCategoryTools,.cityArticleBody) :is(article,section,fieldset,label){box-sizing:border-box;min-width:0;max-width:100%}
#main-content :is(.lgWrap,.egWrap,.schoolAtlas,.cityCategoryContent,.cityCategoryTools) :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}

/* Planning-tool small-text contrast; proportions and established colours stay unchanged. */
#main-content .oneTapTool .oneTapResult dt,#main-content .nearMeTool .nearMeResults dt{color:#526b7e}
.routeCopyFallback{margin:18px 0;padding:18px;background:#f0f5f9;color:#18384b;border-radius:12px}.routeCopyFallback textarea{display:block;width:100%;margin-top:8px;padding:12px;font:inherit;border:1px solid #526b7e;border-radius:8px;background:white;color:#18384b}
#main-content .itineraryBuilder .smartRoute figcaption h3{font-size:clamp(28px,3vw,42px);line-height:1.05;overflow-wrap:normal;word-break:normal}
.decisionEmpty button{min-height:44px;margin-top:8px;padding:10px 18px;border:1px solid #1d4d38;border-radius:12px;background:#1d4d38;color:#fff;font:inherit;font-weight:700;cursor:pointer}.decisionEmpty button:focus-visible{outline:3px solid #a07721;outline-offset:3px}
