/* Royal Voyage multilingual editorial pages: shared with the approved homepage palette. */
.article-body{background:#f3f1ee;color:#102344;font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0}
.article-header{background:#081b3b;color:#f9f5ec;display:flex;gap:22px;align-items:center;padding:16px max(24px,calc((100vw - 1120px)/2));flex-wrap:wrap}
.article-header a{color:inherit;text-decoration:none}
.article-header a:hover,.locale-nav a[aria-current]{color:#e7bd6f}
.article-brand{font:bold 25px Georgia,serif;margin-right:auto;white-space:nowrap}
.locale-nav{display:flex;gap:11px;flex-wrap:wrap;align-items:center;font-size:12px}
.locale-nav a{padding:3px 4px;white-space:nowrap}
.article-container{max-width:900px;margin:35px auto 65px;background:#fffdfa;padding:42px clamp(22px,5vw,65px);box-shadow:0 8px 35px #10234412}
.article-container h1{font:700 clamp(30px,4vw,42px)/1.17 Georgia,serif;letter-spacing:-.015em;margin:10px 0 35px}
.article-container h2{font:700 27px/1.25 Georgia,serif;margin:42px 0 17px}
.article-container h3{font:700 22px/1.3 Georgia,serif;margin:25px 0 12px}
.article-container p{margin:0 0 18px}
.article-container ul{padding-left:22px;line-height:1.8}
.article-container a{color:#8b6425;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-kicker{color:#926d37;text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:700}
.article-footer{background:#081b3b;color:#d2d7e1;padding:24px;text-align:center;font-size:12px}
.localized-list{list-style:none;padding-left:0!important}
.localized-list li{padding:14px 0;border-bottom:1px solid #e6e1d8}
.article-table-row{background:#f7f4ee;padding:8px 14px;overflow:auto}
.site-header{position:relative}
.homepage-language-switch{position:absolute;top:100%;right:12px;z-index:35;background:#081b3b;color:#fff9ef;font:12px system-ui;border-radius:0 0 7px 7px;box-shadow:0 8px 15px #0003}
.homepage-language-switch summary{padding:8px 12px;cursor:pointer;list-style:none}
.homepage-language-switch summary::-webkit-details-marker{display:none}
.homepage-language-switch>div{display:flex;flex-direction:column;min-width:132px;padding:5px 8px 11px;max-height:55vh;overflow:auto}
.homepage-language-switch a{color:#fff9ef;text-decoration:none;padding:6px}
.homepage-language-switch a:hover{color:#e7bd6f}

@media(max-width:680px){.article-header{padding:14px 5%;gap:12px}.article-brand{width:100%}.locale-nav{width:100%;overflow:auto;flex-wrap:nowrap}.article-container{margin:0 auto;padding:26px 20px 45px}.article-container h2{font-size:24px}.article-container h1{font-size:29px}}


/* Localized titles vary in length: prevent collisions with card boundaries. */
.localized-home .main-story h3{
  font-size:clamp(18px,2.05vw,23px);
  line-height:1.12;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.localized-home .story h3,.localized-home .guide h3{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere
}
.localized-home .ship h3{font-size:14px}
.localized-home .hero h1{max-width:460px;overflow-wrap:anywhere}
@media(max-width:650px){
  .localized-home .main-story h3{font-size:20px;-webkit-line-clamp:3}
  .localized-home .hero h1{font-size:32px}
}


.article-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0}
.article-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;text-align:left}
.article-table th,.article-table td{padding:11px 13px;border:1px solid #e0ddd7;vertical-align:top}
.article-table th{background:#0d2142;color:#fff9ed;font-weight:600}
.article-table tr:nth-child(even){background:#f7f4ef}
@media(max-width:650px){.article-table{font-size:13px}.article-table th,.article-table td{min-width:130px;padding:9px}}
