.travel-advice{background:#fff;color:#111}.travel-advice__hero,.travel-article__header{padding:64px 0 48px;background:#f5f3ed}.travel-advice__breadcrumbs{margin-bottom:22px;font-size:14px;color:#6b6b6b}.travel-advice__breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.travel-advice__hero h1,.travel-article__header h1{max-width:1050px;margin:0 0 18px;font-size:48px;line-height:1.12;font-weight:700;text-transform:none}.travel-advice__hero>div>p{max-width:900px;font-size:20px;line-height:1.6}.travel-advice__listing{padding:56px 0 80px}.travel-advice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.travel-card{display:flex;flex-direction:column;border:1px solid #e4e0d5;border-radius:14px;overflow:hidden;background:#fff}.travel-card__media{display:block;aspect-ratio:16/9;background:#151515;overflow:hidden}.travel-card__media img{width:100%;height:100%;object-fit:cover}.travel-card__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#d4b656;font-size:32px;font-weight:800;letter-spacing:.12em}.travel-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.travel-card__topic,.travel-article__topic{margin:0 0 10px;color:#8b742a;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.travel-card h2{margin:0 0 14px;font-size:23px;line-height:1.3;font-weight:700;text-transform:none}.travel-card__body>p:not(.travel-card__topic){margin:0 0 18px;font-size:16px;line-height:1.55;color:#4a4a4a}.travel-card__link{margin-top:auto;font-weight:700;color:#8b742a}.travel-advice__pagination{margin-top:42px}.travel-advice__pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.travel-advice__pagination .page-numbers{padding:10px 14px;border:1px solid #ddd;border-radius:8px}.travel-advice__pagination .current{background:#d4b656;border-color:#d4b656}.travel-article__header{padding-bottom:42px}.travel-article__header h1{max-width:1000px}.travel-article__meta{font-size:14px;color:#666}.travel-article__layout{max-width:1040px;padding-top:48px;padding-bottom:72px}.travel-article__content{font-size:18px;line-height:1.72}.travel-article__content h2{margin:42px 0 16px;font-size:30px;line-height:1.25;font-weight:700;text-transform:none}.travel-article__content h3{margin:30px 0 12px;font-size:23px;line-height:1.3;font-weight:700}.travel-article__content p{margin:0 0 20px}.travel-article__content ul,.travel-article__content ol{margin:0 0 24px;padding-left:28px;list-style:disc}.travel-article__content ol{list-style:decimal}.travel-article__content li{margin-bottom:9px}.travel-article__content a{color:#7a641f;text-decoration:underline;text-underline-offset:3px}.travel-article__content blockquote{margin:30px 0;padding:20px 24px;border-left:4px solid #d4b656;background:#f8f6ef}.travel-article__cover{margin:0 0 36px}.travel-article__cover img{width:100%;height:auto;border-radius:14px}.travel-article__cta{margin-top:50px;padding:30px;border-radius:14px;background:#171717;color:#fff}.travel-article__cta h2{margin-top:0;color:#fff}.travel-article__cta p{max-width:720px}.travel-article__button{display:inline-block;margin-top:8px;padding:15px 22px;border-radius:9px;background:#d4b656;color:#111!important;font-weight:700;text-decoration:none!important}.travel-related{padding:56px 0 76px;background:#f5f3ed}.travel-related h2{margin:0 0 28px;font-size:32px;font-weight:700;text-transform:none}.travel-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.travel-related__item{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:24px;border-radius:12px;background:#fff}.travel-related__item strong{font-size:19px;line-height:1.35}.travel-related__item span{margin-top:18px;color:#8b742a;font-weight:700}
@media(max-width:960px){.travel-advice__grid,.travel-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-advice__hero h1,.travel-article__header h1{font-size:38px}.travel-article__layout{max-width:760px}}
@media(max-width:680px){.travel-advice__hero,.travel-article__header{padding:42px 0 34px}.travel-advice__hero h1,.travel-article__header h1{font-size:31px}.travel-advice__hero>div>p{font-size:17px}.travel-advice__listing{padding:36px 0 56px}.travel-advice__grid,.travel-related__grid{grid-template-columns:1fr}.travel-article__layout{padding-top:34px;padding-bottom:52px}.travel-article__content{font-size:17px;line-height:1.68}.travel-article__content h2{font-size:25px}.travel-article__content h3{font-size:21px}.travel-article__cta{padding:24px}.travel-related{padding:42px 0 56px}}.travel-card__illustration{display:block;width:100%;height:100%;background-size:500% 200%;background-repeat:no-repeat;background-color:#eef5fb}.travel-article__illustration{width:100%;aspect-ratio:700/394;background-size:500% 200%;background-repeat:no-repeat;background-color:#eef5fb;border-radius:14px}.travel-card__media .travel-card__illustration{transition:transform .25s ease}.travel-card:hover .travel-card__illustration{transform:scale(1.025)}
/* Travel advice UX refinements: approved covers, readable article flow and navigation. */
.travel-card__media{aspect-ratio:16/11}
.travel-advice__breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.travel-advice__breadcrumbs [aria-current="page"]{max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.travel-article__content::after{content:"";display:block;clear:both}
.travel-article__cover--aside{float:right;width:min(38%,360px);margin:4px 0 24px 30px}
.travel-article__cover--aside img,.travel-article__cover--aside .travel-article__illustration{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:12px}
.travel-article__illustration{aspect-ratio:16/11}
.travel-article__nav{clear:both;margin-top:34px;padding-top:28px;border-top:1px solid #e4e0d5}
.travel-article__nav-all{display:inline-block;margin-bottom:18px;font-weight:700}
.travel-article__nav-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.travel-article__nav-item{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #e4e0d5;border-radius:12px;text-decoration:none!important;background:#fff}
.travel-article__nav-item span{font-size:13px;color:#8b742a;font-weight:700}
.travel-article__nav-item strong{font-size:16px;line-height:1.35;color:#171717}
.travel-article__nav-item--next{text-align:right}
@media(max-width:760px){.travel-article__cover--aside{float:none;width:100%;margin:0 0 28px}.travel-advice__breadcrumbs [aria-current="page"]{display:none}.travel-article__nav-pager{grid-template-columns:1fr}.travel-article__nav-item--next{text-align:left}}

/* Keep travel-advice breadcrumbs/content below the site's fixed header. */
@media (min-width:1200px){
  .travel-advice__hero,
  .travel-article__header{
    padding-top:155px;
  }
}
@media (min-width:681px) and (max-width:1199px){
  .travel-advice__hero,
  .travel-article__header{
    padding-top:105px;
  }
}
@media (max-width:680px){
  .travel-advice__hero,
  .travel-article__header{
    padding-top:96px;
  }
}
/* Bright branded fallback for articles without an assigned featured image. */
.travel-card__default-cover,.travel-article__default-cover{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:14px;overflow:hidden;background:linear-gradient(135deg,#fff4aa 0%,#dff5ff 48%,#d7ebff 100%)}
.travel-card__default-cover:before,.travel-article__default-cover:before{content:"";position:absolute;inset:12% -12% auto auto;width:52%;height:52%;border:4px dashed rgba(22,76,137,.28);border-left:0;border-bottom:0;border-radius:0 80% 0 0;transform:rotate(-8deg)}
.travel-card__default-cover img,.travel-article__default-cover img{position:relative;width:min(58%,240px);height:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.14))}
.travel-card__default-route,.travel-article__default-route{position:absolute;top:14%;right:15%;font-size:34px;color:#184d8d;transform:rotate(8deg)}
.travel-card__default-icons,.travel-article__default-cover>span:last-child{position:relative;font-size:24px;letter-spacing:.12em}
.travel-article__default-cover{aspect-ratio:16/11;min-height:220px;border-radius:12px}
