:root{--navy:#071e3b;--navy2:#0b3054;--gold:#d7a32b;--gold2:#f4c04c;--ink:#102941;--muted:#687a8b;--paper:#fff;--soft:#f6f8fb;--line:#e5eaf0;--radius:16px;--shadow:0 7px 22px rgba(8,35,65,.075)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e3ac30;outline-offset:3px}body.modal-open{overflow:hidden}.site-header{position:relative;z-index:30;background:var(--navy);color:#fff}.header-inner{max-width:1420px;margin:auto;min-height:68px;display:flex;align-items:center;gap:24px;padding:0 30px}.brand{display:inline-flex;flex-direction:column;white-space:nowrap;position:relative;font:bold 29px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.7px;color:#fff;padding-top:8px}.brand-mark{position:absolute;right:4px;top:-10px;font:20px/1 sans-serif;color:var(--gold);transform:rotate(-10deg)}.brand-mark span{font-size:13px}.header-tagline{font-size:11px;line-height:1.45;font-weight:700;border-left:1px solid #ffffff6b;padding-left:19px;white-space:nowrap}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,29px);flex:1;font-size:13px;font-weight:700;white-space:nowrap}.desktop-nav a{padding:22px 0}.desktop-nav a:hover{color:#f9cf72}.icon-button{border:0;background:transparent;color:inherit;font-size:26px;min-width:35px;min-height:38px;line-height:1}.search-launch{font-size:34px}.menu-toggle{display:none}.mobile-nav{display:none}.hero{min-height:375px;background-image:linear-gradient(90deg,rgba(3,28,58,.84) 0%,rgba(5,37,75,.55) 39%,rgba(9,43,75,.08) 76%),url('/assets/hero.webp');background-size:cover;background-position:center 52%;color:#fff}.hero-inner{max-width:1420px;margin:auto;padding:42px 48px 20px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:800;color:var(--gold)}.hero .eyebrow{color:#f0d09b;margin:0 0 4px}.hero h1{font:normal clamp(52px,5.5vw,84px)/1.14 Georgia,serif;letter-spacing:-2px;margin:0 0 6px;text-shadow:0 2px 12px #00193655}.hero-catch{font-size:clamp(19px,2vw,27px);font-weight:800;line-height:1.4;margin:5px 0 15px;letter-spacing:.03em}.hero-description{font-size:14px;font-weight:600;line-height:1.9;margin:0;color:#f9fcff}.hero-search{display:flex;align-items:center;gap:11px;max-width:810px;margin:22px auto 0;background:#fff;color:var(--navy);padding:7px 8px 7px 20px;border-radius:100px;box-shadow:0 8px 25px #001b3d33}.magnifier{font-size:31px;line-height:1;transform:rotate(-15deg)}.hero-search input{border:0;outline:none;flex:1;width:100%;background:transparent;color:var(--navy);font-size:14px}.hero-search button{border:0;border-radius:100px;padding:9px 38px;min-width:120px;background:var(--navy);color:#fff;font-weight:800}.hero-search button:hover{background:#19537f}.page-wrap{max-width:1320px;margin:auto;padding:0 28px}.section-heading{display:flex;align-items:center;gap:22px;margin:27px 0 15px}.section-heading:before{content:"";width:6px;height:29px;background:linear-gradient(var(--gold2),#b07f11);border-radius:3px}.section-heading h2{font-size:25px;margin:0;font-weight:850;color:var(--navy);letter-spacing:-.03em;line-height:1.3}.section-heading p{margin:0;font-size:13px;color:#536576;font-weight:650}.featured-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:repeat(2,150px);gap:14px}.featured-lead{position:relative;grid-row:1/3;overflow:hidden;border-radius:14px;background:#11466b;color:#fff;min-height:314px;box-shadow:var(--shadow)}.featured-lead>img,.featured-small>img,.destination>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.featured-lead:hover>img,.featured-small:hover>img,.destination:hover>img{transform:scale(1.035)}.featured-lead:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,18,42,.88),rgba(0,24,50,.35) 48%,rgba(0,17,37,.03) 85%)}.featured-content{position:absolute;z-index:1;left:30px;right:25px;bottom:25px}.feature-tags,.article-pills{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pill{display:inline-block;vertical-align:middle;border-radius:30px;font-weight:850;font-size:11px;line-height:1.3;padding:5px 12px;white-space:nowrap}.pill-hotel{background:#0a3558;color:#fff}.pill-stay{background:#cfa135;color:#081e36}.pill-miles{background:#b3f1a2;color:#123e29}.pill-tips{background:#b97932;color:#fff}.pill-experience{background:#ffcf5e;color:#172a3d}.featured-content h3{font-size:clamp(23px,2.5vw,33px);line-height:1.35;letter-spacing:-.035em;margin:12px 0 8px}.featured-content p{font-size:13px;margin:0 0 13px;color:#eff6fa;font-weight:650;line-height:1.5}.featured-button{display:inline-flex;align-items:center;gap:13px;padding:7px 20px;border-radius:30px;background:var(--gold2);color:var(--navy);font-size:13px;font-weight:850}.featured-button span{font-size:22px}.featured-small{position:relative;display:flex;align-items:end;border-radius:14px;overflow:hidden;min-height:145px;color:#fff;background:#143b61;box-shadow:var(--shadow)}.featured-small>img{position:absolute;inset:0}.featured-small:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,16,40,.87),rgba(0,32,70,.08) 96%)}.feature-small-content{position:relative;z-index:2;padding:15px 20px 15px 22px}.feature-small-content h3{font-size:17px;line-height:1.4;margin:7px 0 0;letter-spacing:-.015em}.round-arrow{position:absolute;bottom:14px;right:16px;z-index:2;width:31px;height:31px;background:#fff;border-radius:50%;color:#132a43;display:grid;place-items:center;font-size:26px;box-shadow:0 2px 8px #00182d35}.dest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.destination{border-radius:13px;position:relative;display:block;overflow:hidden;aspect-ratio:2.15/1;color:#fff;box-shadow:var(--shadow)}.destination:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,23,47,.91),transparent 78%)}.destination-copy{position:absolute;z-index:2;bottom:9px;left:17px;right:40px}.destination h3{font-size:23px;margin:0 0 -3px}.destination p{font-size:11px;margin:0;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination .round-arrow{right:10px;bottom:12px;width:27px;height:27px;font-size:22px}.filter-bar{display:flex;gap:9px;margin:0 0 16px;flex-wrap:wrap}.filter-chip{border:0;border-radius:30px;padding:7px 18px;background:#f1f4f8;color:#18324b;font-size:12px;font-weight:750}.filter-chip.active,.filter-chip[aria-pressed=true]{background:var(--navy);color:#fff}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:35px}.article-card{display:grid;grid-template-columns:38% 1fr;min-height:154px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #001d3822}.article-thumb{overflow:hidden;min-height:140px;background:#cde3f0}.article-thumb img{height:100%;width:100%;object-fit:cover}.article-info{padding:11px 12px;display:flex;flex-direction:column;min-width:0}.article-pills .pill{font-size:9px;padding:4px 8px}.article-info h3{font-size:14px;line-height:1.52;letter-spacing:-.02em;margin:7px 0 7px;font-weight:850}.article-desc{display:none}.article-byline{display:flex;align-items:center;gap:5px;margin-top:auto;color:#5f7285;font-size:9px;white-space:nowrap}.author-dot{width:17px;height:17px;background:#e9f6e9;border-radius:50%;display:grid;place-items:center;color:#17755c}.article-byline time{margin-left:auto;font-size:9px}.home-note{margin:0 0 45px;background:#f7f9fc;border:1px solid #ebeff3;display:flex;gap:14px;padding:16px 20px;border-radius:12px;color:#526679;font-size:12px}.home-note>span{color:var(--gold);font-size:22px}.home-note p{margin:0}.site-footer{background:var(--navy);color:#fff}.footer-inner{max-width:1320px;padding:25px 28px;margin:auto;display:flex;gap:35px;align-items:center;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:20px}.brand-footer{font-size:25px;padding:0}.footer-brand p{font-size:13px;font-weight:700;border-left:1px solid #fff6;padding-left:20px}.footer-links{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:12px}.footer-links a:hover{text-decoration:underline}.copyright{font-size:11px;color:#b3c5d8;width:100%;text-align:center}.search-panel{position:fixed;z-index:90;inset:0;background:#051527b8;padding:90px 16px 20px;overflow:auto}.search-panel[hidden]{display:none}.search-panel-card{max-width:680px;margin:auto;border-radius:20px;background:#fff;padding:25px;box-shadow:0 20px 70px #0006}.search-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.search-panel-head h2{margin:0 0 14px}.search-panel-head .icon-button{color:var(--navy)}#globalQuery{width:100%;border:1px solid #ccd7e0;border-radius:11px;padding:13px;font-size:16px}.search-result{display:block;padding:15px 8px;border-bottom:1px solid #e8edf1}.search-result strong{display:block;font-size:14px;color:var(--navy)}.search-result span{display:block;color:#657586;font-size:12px}.search-result:hover{background:#f4f8fb}.search-empty{color:#697c8e;padding:15px 0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 12px;font-size:12px;color:#637a8b}.breadcrumbs a:hover{text-decoration:underline}.article-layout{max-width:1150px;padding:0 28px;margin:auto}.article-head{max-width:870px;margin:15px auto 24px}.article-head h1{font-size:clamp(28px,3.5vw,42px);line-height:1.5;letter-spacing:-.045em;color:var(--navy);margin:16px 0}.article-lede{font-size:16px;line-height:1.9;color:#445a6c}.article-meta{font-size:12px;color:#748593}.article-hero{display:block;width:100%;height:390px;object-fit:cover;border-radius:18px}.image-credit{font-size:11px;color:#6f7e8c;text-align:right;margin:8px 0 22px}.article-content{max-width:870px;margin:auto;font-size:16px;line-height:2}.article-content h2{font-size:25px;color:var(--navy);border-left:5px solid var(--gold);padding-left:14px;line-height:1.5;margin:42px 0 17px}.article-content p{margin:14px 0}.article-content ul{padding-left:24px}.article-content li{margin:8px 0}.disclosure{font-size:12px;background:#f4f7fb;padding:12px 16px;border-radius:8px;color:#5c7180}.takeaways{background:#eff6fb;border-radius:16px;border:1px solid #d5e4f0;padding:18px 24px;margin:22px 0}.takeaways strong{display:block;font-size:18px;color:var(--navy)}.table-scroll{overflow-x:auto;border-radius:13px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:650px;font-size:14px;line-height:1.65}th{background:#113553;color:#fff;text-align:left;padding:15px}td{padding:14px;border-bottom:1px solid var(--line)}tr:nth-child(2n) td{background:#f7f9fb}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.decision-grid>div{border:1px solid #dbe6ed;border-radius:14px;padding:18px;background:#fff}.decision-grid span{font-size:12px;color:#8b6a20;font-weight:800}.decision-grid h3{margin:3px 0 7px;font-size:20px}.decision-grid p{font-size:14px;margin:0}.article-cta{margin:42px 0;background:linear-gradient(110deg,#082545,#164f78);padding:25px 28px;border-radius:18px;color:#fff}.article-cta h2{color:#fff;border:0;padding:0;margin:0 0 10px}.article-cta p{font-size:14px;color:#e9f0f5}.cta-kicker{font-size:11px;color:#efc66a;letter-spacing:2px}.cta-link{display:inline-block;background:var(--gold2);padding:11px 20px;border-radius:30px;color:var(--navy);font-weight:800;font-size:14px}.editorial-notice{font-size:13px;color:#5f7081;border-top:1px solid var(--line);padding:18px 0}.editorial-notice p{margin:4px 0}.related{margin:35px 0 70px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.related-grid .article-card{min-height:155px}.inner-page{padding-top:30px;padding-bottom:60px}.page-intro{padding:22px 0 32px;border-bottom:1px solid #e4e9ef}.page-intro h1{font-size:clamp(33px,4vw,48px);font-family:Georgia,"Hiragino Sans",sans-serif;line-height:1.3;margin:10px 0;color:var(--navy)}.page-intro p{max-width:720px}.destination-detail-list{display:grid;gap:25px;padding:28px 0}.destination-detail{display:grid;grid-template-columns:300px 1fr;gap:24px;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow)}.destination-detail img{width:100%;height:185px;object-fit:cover;border-radius:10px}.destination-detail h2{font-size:26px;margin:0}.destination-detail p{font-size:14px;color:#607486}.inline-link{color:#155780;font-weight:800;text-decoration:underline}.prose-page{max-width:850px}.prose-page h2{color:var(--navy);margin:34px 0 10px}.prose-page>p{color:#3d5060}.prose-page .disclosure{color:#586c7b}@media(max-width:1120px){.header-inner{padding:0 18px;gap:14px}.brand{font-size:24px}.header-tagline{display:none}.desktop-nav{gap:14px;font-size:12px}.hero-inner{padding-left:32px;padding-right:32px}.feature-small-content h3{font-size:15px}.article-card{grid-template-columns:37% 1fr}.article-info h3{font-size:12px}.article-byline time{display:none}}@media(max-width:780px){.header-inner{min-height:64px;gap:12px;padding:0 18px}.brand{font-size:25px}.desktop-nav{display:none}.menu-toggle{display:block}.search-launch{margin-left:auto}.mobile-nav:not([hidden]){display:grid;position:absolute;left:0;right:0;top:64px;background:#0d2d50;padding:12px 22px 19px;box-shadow:0 16px 25px #00172b35}.mobile-nav a{padding:12px 4px;border-bottom:1px solid #ffffff26;font-size:14px;font-weight:750}.hero{min-height:400px;background-position:62% center}.hero-inner{padding:38px 23px 23px}.hero .eyebrow{font-size:9px}.hero h1{font-size:52px}.hero-catch{font-size:19px;max-width:330px}.hero-description{font-size:13px;max-width:330px;line-height:1.9}.hero-description br{display:none}.hero-search{margin-top:26px}.hero-search button{min-width:70px;padding:8px 13px}.hero-search input{font-size:12px}.page-wrap{padding:0 17px}.section-heading{flex-wrap:wrap;column-gap:10px;row-gap:3px;margin:25px 0 13px}.section-heading h2{font-size:21px}.section-heading:before{height:25px;width:5px}.section-heading p{flex-basis:100%;padding-left:15px;font-size:11px}.featured-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.featured-lead{grid-row:auto;min-height:265px}.featured-content{left:17px;right:17px;bottom:14px}.featured-content h3{font-size:23px;margin:7px 0}.featured-content p{font-size:11px}.featured-small{min-height:130px}.feature-small-content h3{font-size:17px}.dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.destination{aspect-ratio:1.7/1}.destination h3{font-size:18px}.destination p{font-size:10px}.latest-grid{grid-template-columns:1fr;gap:12px}.article-card{grid-template-columns:35% 1fr;min-height:143px}.article-info{padding:12px}.article-info h3{font-size:14px}.article-desc{display:none}.article-byline time{display:block;font-size:9px}.filter-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.filter-chip{white-space:nowrap;font-size:11px;padding:7px 13px}.footer-inner{gap:8px;flex-direction:column;align-items:start}.footer-brand{display:block}.footer-brand p{border:0;padding:0;margin:8px 0}.footer-links{margin:12px 0 0;flex-wrap:wrap}.copyright{text-align:left}.article-layout{padding:0 18px}.article-hero{height:250px}.article-content{font-size:15px}.article-content h2{font-size:22px}.related-grid{grid-template-columns:1fr}.destination-detail{grid-template-columns:130px 1fr;gap:12px}.destination-detail img{height:132px}.destination-detail h2{font-size:22px}.destination-detail p{font-size:12px}.decision-grid{grid-template-columns:1fr}}@media(max-width:420px){.hero{min-height:355px}.hero-inner{padding-top:25px}.hero h1{font-size:43px}.hero-catch{font-size:16px}.hero-description{font-size:12px}.hero-search{padding-left:11px}.magnifier{font-size:26px}.featured-lead{min-height:260px}.featured-content h3{font-size:21px}.featured-small{min-height:120px}.article-info h3{font-size:12px}.article-byline{font-size:8px}.article-byline time{display:none}.destination-detail{grid-template-columns:1fr}.destination-detail img{height:150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Native hidden state should win over card layout rules. */
[hidden]{display:none!important}
