.direct-contacts{display:grid;gap:0;max-width:470px;margin-top:55px;border-top:1px solid rgba(255,255,255,.25)}
.direct-contacts a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:12px;color:#b9c9e2;transition:padding .2s,color .2s}
.direct-contacts a:hover{padding-left:5px;color:#fff}
.direct-contacts strong{color:#fff;font-weight:700}
.footer-subhead{margin-top:35px!important}
@media(min-width:901px){.hero-copy{padding-top:82px;padding-bottom:62px}.hero-copy .section-label{margin-bottom:52px}.home-hero h1{font-size:clamp(72px,7.7vw,112px);margin-bottom:30px}.country-hero h1{font-size:clamp(66px,7vw,94px);margin-bottom:30px}.country-hero__grid{min-height:560px}}
.practical-section{background:var(--light)}
.practical-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}
.practical-grid>div:first-child>p:last-child{max-width:390px;margin-top:38px;color:var(--muted)}
.practical-table-wrap{min-width:0}
.practical-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.practical-table caption{text-align:left;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);padding:0 0 22px}
.practical-table th,.practical-table td{padding:20px 14px;border-bottom:1px solid #cbd8ea;vertical-align:top}
.practical-table th:first-child,.practical-table td:first-child{padding-left:0;width:35%;font-weight:700}
.practical-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.practical-table-wrap h4{font-size:15px;margin:42px 0 13px}
.practical-table-wrap ul{margin:0;padding-left:19px;color:var(--muted);font-size:14px;line-height:1.9}
.reviews-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}
.reviews-note{border-top:2px solid var(--blue);padding-top:25px}
.reviews-note p{font-size:19px;line-height:1.55;max-width:450px}
.reviews-note a{display:inline-flex;justify-content:space-between;gap:60px;border-bottom:1px solid var(--blue);padding:12px 0;color:var(--blue);font-size:13px;font-weight:800}
@media(max-width:900px){.practical-grid,.reviews-layout{grid-template-columns:1fr;gap:50px}}
.home-hero h1{font-size:clamp(66px,6.3vw,92px);letter-spacing:-.07em}
@media(max-width:600px){.home-hero h1{font-size:clamp(52px,14vw,68px)}}
body{font-family:Manrope,Arial,sans-serif}
h1,h2,h3,h4,.statement p,.route-feature strong,.diagram-origin strong,.country-map__start,.country-map__end{font-family:Montserrat,Arial,sans-serif}
h1,h2,h3{letter-spacing:-.055em}
.home-hero h1{font-size:clamp(58px,5.7vw,82px);letter-spacing:-.065em;line-height:1.05}
@media(max-width:600px){.home-hero h1{font-size:clamp(48px,12.5vw,61px)}}
.legal-section{padding-top:75px}
.legal-shell{max-width:920px}
.legal-section h1{font-size:clamp(42px,5vw,70px);line-height:1.08;margin:45px 0 65px;letter-spacing:-.05em}
.legal-copy{max-width:800px;border-top:1px solid var(--line);padding-top:45px;color:var(--ink)}
.legal-copy p{font-size:15px;line-height:1.85;margin:0 0 18px;overflow-wrap:anywhere}
.legal-copy a{color:var(--blue);text-decoration:underline}
@media(max-width:600px){.legal-section{padding-top:45px}.legal-section h1{margin:35px 0 45px}}
