:root{--navy: #071f38;--navy-2: #0e3457;--blue: #0d7ca8;--caribbean: #18aebe;--orange: #c94420;--paper: #fbfaf6;--sand: #eee9df;--ink: #253746;--muted: #607181;--line: #d8ddd9;--white: #fff;--shadow: 0 18px 45px rgba(7,31,56,.12)}*{box-sizing: border-box}html{scroll-behavior: smooth}body{background: var(--paper);color: var(--ink);font: 17px/1.72 Arial,Helvetica,sans-serif;margin: 0;-webkit-font-smoothing: antialiased}img{height: auto;max-width: 100%}a{color: #075f8b;text-underline-offset: .15em}a:hover{color: var(--orange)}button{font: inherit}.skip-link{background: var(--white);color: var(--navy);left: 1rem;padding: .65rem 1rem;position: fixed;top: -5rem;z-index: 100}.skip-link:focus{top: 1rem}.guide-header{background: rgba(255,255,255,.97);border-bottom: 1px solid var(--line);position: sticky;top: 0;z-index: 20}.guide-nav{align-items: center;display: flex;justify-content: space-between;margin: auto;max-width: 1220px;min-height: 72px;padding: .75rem 1.25rem}.guide-brand{color: var(--navy);font-size: .86rem;font-weight: 900;letter-spacing: -.01em;text-decoration: none}.guide-brand span{color: var(--blue);display: block;font-size: .62rem;letter-spacing: .16em;text-transform: uppercase}.menu-toggle{background: transparent;border: 1px solid #aab5bc;border-radius: .5rem;color: var(--navy);min-height: 44px;padding: .45rem .7rem}.guide-menu{background: var(--white);border-top: 1px solid var(--line);display: none;left: 0;padding: .5rem 1.25rem 1rem;position: absolute;right: 0;top: 100%}.guide-menu.open{display: grid}.guide-menu a{color: var(--navy);font-size: .8rem;font-weight: 800;padding: .65rem;text-decoration: none}.guide-menu a[aria-current="page"]{color: var(--orange)}.hero{background: var(--navy);color: var(--white);overflow: hidden;position: relative}.hero-grid{display: grid;margin: auto;max-width: 1440px}.hero-copy{align-self: center;padding: 3.4rem 1.25rem}.eyebrow{color: #7ee5ed;font-size: .7rem;font-weight: 900;letter-spacing: .17em;margin: 0 0 .8rem;text-transform: uppercase}.hero h1{font-family: Georgia,'Times New Roman',serif;font-size: clamp(2.5rem,10vw,5.6rem);font-weight: 400;letter-spacing: -.055em;line-height: .98;margin: 0}.dek{color: rgba(255,255,255,.78);font-family: Georgia,'Times New Roman',serif;font-size: 1.1rem;margin: 1.15rem 0 0;max-width: 680px}.hero img{aspect-ratio: 16/9;display: block;object-fit: cover;width: 100%}.breadcrumb{background: #f2efe7;border-bottom: 1px solid var(--line);color: var(--muted);font-size: .72rem}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: .45rem;list-style: none;margin: auto;max-width: 1180px;padding: .75rem 1.25rem}.breadcrumb li:not(:last-child)::after{color: #9aa5aa;content: "/";margin-left: .45rem}.breadcrumb a{color: var(--muted)}.article-layout{display: grid;gap: 3rem;margin: auto;max-width: 1180px;padding: 3rem 1.25rem 5rem}.article-main{min-width: 0}.article-meta{align-items: center;border-bottom: 1px solid var(--line);color: var(--muted);display: flex;flex-wrap: wrap;font-size: .72rem;gap: .5rem 1rem;margin-bottom: 2rem;padding-bottom: 1rem;text-transform: uppercase}.answer-box{background: #e9f4f5;border-left: 5px solid var(--caribbean);margin: 0 0 2.2rem;padding: 1.25rem 1.35rem}.answer-box strong{color: var(--navy)}.article-main h2{color: var(--navy);font-family: Georgia,'Times New Roman',serif;font-size: clamp(1.8rem,6vw,2.65rem);font-weight: 400;letter-spacing: -.035em;line-height: 1.12;margin: 3rem 0 1rem;scroll-margin-top: 100px}.article-main h3{color: var(--navy-2);font-size: 1.1rem;margin: 2rem 0 .5rem}.article-main p,.article-main li{max-width: 760px}.article-main ul,.article-main ol{padding-left: 1.25rem}.article-main li{margin: .4rem 0}.inline-image{margin: 2.5rem 0}.inline-image img{aspect-ratio: 3/2;display: block;object-fit: cover;width: 100%}.local-note{background: var(--navy);color: var(--white);margin: 2.7rem 0;padding: 1.6rem}.local-note .label{color: #7ee5ed;display: block;font-size: .68rem;font-weight: 900;letter-spacing: .16em;margin-bottom: .45rem;text-transform: uppercase}.local-note p{margin: 0}.comparison{border-collapse: collapse;display: block;font-size: .86rem;margin: 2rem 0;overflow-x: auto;width: 100%}.comparison th,.comparison td{border: 1px solid var(--line);min-width: 135px;padding: .75rem;text-align: left;vertical-align: top}.comparison th{background: var(--navy);color: var(--white)}.toc{background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow);padding: 1.2rem}.toc strong{color: var(--navy);display: block;font-family: Georgia,'Times New Roman',serif;margin-bottom: .55rem}.toc ol{font-size: .78rem;line-height: 1.45;margin: 0;padding-left: 1.1rem}.toc a{text-decoration: none}.cta{background: linear-gradient(135deg,var(--navy),var(--navy-2));color: var(--white);margin-top: 3rem;padding: 2rem 1.5rem}.cta .eyebrow{margin-bottom: .4rem}.cta h2{color: var(--white);margin: 0 0 .7rem}.cta p{color: rgba(255,255,255,.78)}.button{background: var(--orange);border-radius: 999px;color: var(--white);display: inline-block;font-size: .76rem;font-weight: 900;margin: .35rem .4rem .35rem 0;padding: .8rem 1.1rem;text-decoration: none;text-transform: uppercase}.button.secondary{background: transparent;border: 1px solid rgba(255,255,255,.55)}.faq{border-top: 1px solid var(--line);margin-top: 3rem}.faq details{border-bottom: 1px solid var(--line);padding: 1rem 0}.faq summary{color: var(--navy);cursor: pointer;font-weight: 800}.faq p{color: var(--muted)}.related{background: #f0ede5;padding: 4rem 1.25rem}.related-inner{margin: auto;max-width: 1180px}.related h2,.hub-section h2{color: var(--navy);font-family: Georgia,'Times New Roman',serif;font-size: 2.3rem;font-weight: 400;margin: 0 0 1.5rem}.card-grid{display: grid;gap: 1rem}.guide-card{background: var(--white);border-radius: 18px;box-shadow: 0 10px 25px rgba(7,31,56,.08);color: var(--ink);display: flex;flex-direction: column;overflow: hidden;text-decoration: none}.guide-card img{aspect-ratio: 8/5;display: block;object-fit: cover;width: 100%}.guide-card div{padding: 1.1rem}.guide-card small{color: var(--blue);font-size: .65rem;font-weight: 900;letter-spacing: .1em;text-transform: uppercase}.guide-card h3{color: var(--navy);font-family: Georgia,'Times New Roman',serif;font-size: 1.35rem;font-weight: 400;line-height: 1.15;margin: .35rem 0}.guide-card p{color: var(--muted);font-size: .8rem;margin: 0}.hub-intro{background: var(--navy);color: var(--white);padding: 5rem 1.25rem;text-align: center}.hub-intro h1{font-family: Georgia,'Times New Roman',serif;font-size: clamp(3rem,11vw,6rem);font-weight: 400;letter-spacing: -.06em;line-height: .95;margin: 0 auto;max-width: 900px}.hub-intro p{color: rgba(255,255,255,.75);margin: 1.2rem auto 0;max-width: 720px}.hub-section{margin: auto;max-width: 1180px;padding: 4rem 1.25rem}.hub-section + .hub-section{border-top: 1px solid var(--line)}.recommendations-heading{margin-bottom: 1.5rem;max-width: 720px}.recommendations-heading h2{margin-bottom: .55rem}.recommendations-heading>p:last-child{color: var(--muted);margin: 0}.recommendation-grid{display: grid;gap: 1rem}.recommendation-card{background: var(--white);border: 1px solid var(--line);border-radius: 14px;box-shadow: var(--shadow);display: flex;flex-direction: column;padding: 1.4rem}.recommendation-card h3{font-size: clamp(1.45rem,4vw,1.85rem);margin: .25rem 0 .65rem}.recommendation-card>p:not(.eyebrow):not(.disclosure){color: var(--muted);flex: 1;margin: 0 0 1rem}.recommendation-card .button{align-self: flex-start}.recommendation-card .button.secondary{background: var(--navy);border-color: var(--navy);color: var(--white)}.recommendation-card .disclosure{color: var(--muted);font-size: .76rem;margin: .75rem 0 0}.taxi-recommendation{background: #e9f4f5;border: 1px solid #c6dedf;border-left: 5px solid var(--caribbean);margin: 2.7rem 0;padding: 1.5rem}.taxi-recommendation .label{color: #075f8b;display: block;font-size: .68rem;font-weight: 900;letter-spacing: .14em;text-transform: uppercase}.taxi-recommendation h2{font-size: clamp(1.65rem,5vw,2.2rem);margin: .55rem 0 .8rem}.taxi-recommendation p{margin: .55rem 0}.taxi-recommendation .button{margin-top: .8rem}.taxi-recommendation .disclosure{color: var(--muted);font-size: .76rem}.site-footer{background: #04182c;color: rgba(255,255,255,.66);font-size: .75rem;padding: 2.4rem 1.25rem}.footer-inner{display: grid;gap: 1rem;margin: auto;max-width: 1180px}.site-footer a{color: var(--white)}.float{bottom: 18px;position: fixed;right: 18px;z-index: 30}.float img{display: block;height: 56px;width: 56px}.gtranslate_wrapper{bottom: 20px;left: 20px;position: fixed;z-index: 29}@media (min-width: 760px){.menu-toggle{display: none}.guide-menu{align-items: center;border: 0;display: flex;gap: .2rem;padding: 0;position: static}.hero-grid{grid-template-columns: 1fr 1fr;min-height: 620px}.hero-copy{padding: 4.5rem}.hero img{height: 100%}.article-layout{grid-template-columns: minmax(0,1fr) 260px;padding-top: 4.5rem}.article-sidebar{order: 2}.toc{position: sticky;top: 100px}.card-grid{grid-template-columns: repeat(3,1fr)}.recommendation-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-inner{align-items: center;grid-template-columns: 1fr auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}.guide-finder{background: #edf4f3;border-bottom: 1px solid var(--line);padding: 2.5rem 1.25rem}.finder-inner{margin: auto;max-width: 1180px}.finder-heading h2{color: var(--navy);font-family: Georgia,'Times New Roman',serif;font-size: clamp(2rem,6vw,3rem);font-weight: 400;line-height: 1.05;margin: 0}.finder-heading>p:last-child{color: var(--muted);margin: .6rem 0 1.4rem}.finder-grid{display: grid;gap: 1rem}.finder-field label{color: var(--navy);display: block;font-size: .72rem;font-weight: 900;margin-bottom: .35rem;text-transform: uppercase}.finder-field input,.finder-field select{appearance: none;background: var(--white);border: 1px solid #aab8bd;border-radius: .35rem;color: var(--ink);min-height: 48px;padding: .65rem .75rem;width: 100%}.finder-field input:focus,.finder-field select:focus,.filter-button:focus,.finder-go:focus,.finder-clear:focus{outline: 3px solid rgba(13,124,168,.28);outline-offset: 2px}.finder-actions{display: grid;gap: .5rem;grid-template-columns: minmax(0,1fr) auto}.finder-go{background: var(--navy);border: 0;border-radius: .35rem;color: var(--white);cursor: pointer;font-size: .75rem;font-weight: 900;min-height: 48px;padding: .65rem 1rem;text-transform: uppercase}.filter-list{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1rem}.filter-button{background: var(--white);border: 1px solid #9fb0b7;border-radius: 999px;color: var(--navy);cursor: pointer;font-size: .72rem;font-weight: 800;min-height: 42px;padding: .5rem .8rem}.filter-button.is-active{background: var(--navy);border-color: var(--navy);color: var(--white)}.finder-summary{align-items: center;display: flex;gap: 1rem;justify-content: space-between;margin-top: 1rem}.finder-status{color: var(--muted);font-size: .76rem;margin: 0}.finder-clear{background: transparent;border: 0;color: #075f8b;cursor: pointer;font-size: .76rem;padding: .35rem 0;text-decoration: underline;text-underline-offset: .15em}[hidden]{display: none !important}@media (min-width: 760px){.guide-finder{padding-bottom: 3rem;padding-top: 3rem}.finder-grid{grid-template-columns: minmax(0,1fr) minmax(320px,.8fr)}}.privacy-consent{position:fixed;z-index:100001;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:920px;margin:auto;padding:1rem 1.25rem;background:#fff;color:#17252b;border:2px solid #146c7e;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.28);font-size:16px;line-height:1.5}.privacy-consent p{margin:.25rem 0 0}.privacy-consent-actions{display:flex;gap:.75rem;flex-shrink:0}.privacy-consent button,.privacy-preferences{min-height:44px;padding:.65rem 1rem;border:2px solid #146c7e;border-radius:5px;background:#fff;color:#123b45;font-weight:700;cursor:pointer}.privacy-consent .privacy-consent-accept{background:#146c7e;color:#fff}.privacy-consent button:focus-visible,.privacy-preferences:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}.privacy-preferences{position:fixed;z-index:9999;right:1rem;bottom:1rem;background:#fff;font-size:14px}@media(max-width:680px){.privacy-consent{display:block}.privacy-consent-actions{margin-top:1rem}.privacy-consent-actions button{flex:1}.privacy-preferences{right:.5rem;bottom:.5rem}}@media(prefers-reduced-motion:reduce){.privacy-consent,.privacy-preferences{scroll-behavior:auto}}