/* Shared public notice and privacy layout; no external fonts or resources. */
.public-contact{width:100%;font-size:14px;color:#d6dfe6;line-height:1.9;overflow-wrap:anywhere}
.public-contact a,.privacy-link,.inquiry-consent a{text-decoration:underline;text-underline-offset:3px}
.privacy-link{font-size:15px!important;font-weight:700;padding:6px 0}
.inquiry-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.65}
.inquiry-consent input{flex:none;margin-top:5px;width:18px;height:18px}
.inquiry-consent a{color:#f3d9ac}
.brand-disclaimer{padding:12px 5.4%;margin:0;font-size:13px;color:#46545e;background:#f8f9fa}
.privacy-page{max-width:920px;margin:auto;padding:55px 6%;overflow-wrap:anywhere}
.privacy-page h1{font-size:clamp(32px,5vw,52px);letter-spacing:-1.4px}
.privacy-page h2{font-size:25px;letter-spacing:-.4px;margin-top:38px}
.privacy-page a{color:#244f72;text-decoration:underline;text-underline-offset:3px}
.privacy-page p,.privacy-page li{max-width:75ch;line-height:1.8}
.privacy-page .revision{color:#536573;font-size:14px}
.privacy-page ul{padding-left:22px}
.privacy-intro{padding:18px 22px;border-left:3px solid #c8ac78;background:#f5f5f1}
[data-policy-language][hidden]{display:none!important}
.hero-visual>img{object-position:66% center}
.hero-visual .image-credit{left:20px;right:20px;text-align:right;color:#fff;text-shadow:0 1px 4px #000;font-size:11px}
.hero-visual .route-card{bottom:60px;background:#122333ed}
@media(max-width:900px){.hero-visual>img{object-position:66% center}}
@media(max-width:760px){.hero-visual{height:360px}.hero-visual>img{object-position:65% center}.hero-visual .route-card{bottom:52px;padding:12px 16px}.public-contact{font-size:13px}.privacy-page{padding-top:32px}.privacy-page h2{font-size:23px}}
@media(max-width:430px){.hero-visual{height:340px}.hero-visual .route-card{right:5%;width:220px}.hero-visual .image-credit{left:10px;right:10px;font-size:10px}.privacy-page header{flex-wrap:wrap}}
