.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Tahoma;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for wp-widget-mc4wp_form_widget, class: .elementor-element-3f216bc */.elementor-39642 .elementor-element.elementor-element-3f216bc .mc4wp-form input[type="submit"], .elementor-39642 .elementor-element.elementor-element-3f216bc .mc4wp-form button { background-color: #f26b1d !important; color: #ffffff !important; border: none !important; padding: 10px 18px !important; border-radius: 4px !important; cursor: pointer !important; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 16px; letter-spacing: .03em; }
.elementor-39642 .elementor-element.elementor-element-3f216bc .mc4wp-form input[type="email"] { padding: 10px 12px; border-radius: 4px; border: 0; }
.elementor-39642 .elementor-element.elementor-element-3f216bc .mc4wp-form label, .elementor-39642 .elementor-element.elementor-element-3f216bc .mc4wp-form p { color: #ffffff; }/* End custom CSS */
/* Start custom CSS */@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3bWuQ.woff2) format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuQ.woff2) format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuQ.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFy2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6OAVIJmeUDygwjihdqnhtdDg.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFy2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6OAVIJmeUDygwjisltnhtdDg.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format('woff2'); }
/* HAN V4: static latin weights (about 20 KB each). Swap these URLs for self-hosted copies when the font upload is approved. */
/* Elementor prints font variables unquoted; "Source Serif 4" ends in a digit, so the kit value is invalid CSS. Redefine it quoted inside this template. */
body.elementor-page-39642 { --font-body: "Source Serif 4", Georgia, serif; --font-head: "Barlow Condensed", sans-serif; }
body.elementor-page-39642 picture.e-image-base img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.elementor-page-39642 picture.card-thumb, body.elementor-page-39642 picture.e-image-base { overflow: hidden; }
body.elementor-page-39642 a.card { text-decoration: none; }
body.elementor-page-39642 .han-article, body.elementor-page-39642 .han-article .elementor-widget-theme-post-content { font-family: 'Source Serif 4', Georgia, serif; font-size: 19px; line-height: 1.65; color: #262420; }
body.elementor-page-39642 .han-article p, body.elementor-page-39642 .han-article li { font-family: inherit; }
body.elementor-page-39642 .han-article p { margin: 0 0 1em; }
body.elementor-page-39642 .han-article .elementor-widget-theme-post-content > p:first-child, body.elementor-page-39642 .han-article .elementor-widget-container > p:first-child, body.elementor-page-39642 .han-article p.lede { font-size: 21px; line-height: 1.55; color: var(--ink, #141414); }
body.elementor-page-39642 .han-article h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 32px; line-height: 1.1; color: var(--ink, #141414); margin: 1.6em 0 .6em; padding-top: .4em; border-top: 1px solid var(--line, #e6e0d8); scroll-margin-top: 80px; }
body.elementor-page-39642 .han-article h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 24px; line-height: 1.15; color: var(--ink, #141414); margin: 1.2em 0 .4em; }
body.elementor-page-39642 .han-article p a, body.elementor-page-39642 .han-article li a, body.elementor-page-39642 .han-article td a, body.elementor-page-39642 .han-article figcaption a, body.elementor-page-39642 .han-article blockquote a, body.elementor-page-39642 .han-article summary a { color: var(--orange-dark, #c9540f); text-decoration: underline; text-underline-offset: 2px; }
body.elementor-page-39642 .han-article ul, body.elementor-page-39642 .han-article ol { margin: 0 0 1em; padding-left: 1.3em; }
body.elementor-page-39642 .han-article li { margin: .3em 0; }
body.elementor-page-39642 .han-article blockquote { margin: 18px 0; padding: 12px 18px; border-left: 4px solid var(--orange, #f26b1d); background: var(--paper, #fff); border-radius: 4px; }
body.elementor-page-39642 .han-article figure { margin: 1.2em 0; }
body.elementor-page-39642 .han-article figure img { max-width: 100%; height: auto; display: block; }
body.elementor-page-39642 .han-article > .elementor-widget-theme-post-content > figure img, body.elementor-page-39642 .han-article .elementor-widget-container > figure img { width: 100%; border-radius: 6px; }
body.elementor-page-39642 .han-article figcaption { font-family: Arial, sans-serif; font-size: 13px; line-height: 1.4; color: var(--muted, #6b665f); padding: 6px 2px; }
body.elementor-page-39642 .han-article div:has(> table), body.elementor-page-39642 .han-article .tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line, #e6e0d8); border-radius: 8px; background: var(--paper, #fff); margin: 0 0 1em; }
body.elementor-page-39642 .han-article table { width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 15px; line-height: 1.4; margin: 0; }
body.elementor-page-39642 .han-article table th, body.elementor-page-39642 .han-article table td { border: 0; }
body.elementor-page-39642 .han-article thead th { background: var(--ink, #141414); color: #fff; text-align: left; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; padding: 10px 12px; }
body.elementor-page-39642 .han-article tbody td { padding: 9px 12px; border-top: 1px solid var(--line, #e6e0d8); vertical-align: middle; background: transparent; }
body.elementor-page-39642 .han-article table tbody > tr:nth-child(odd) > td { background: transparent; }
body.elementor-page-39642 .han-article table tbody > tr:nth-child(even) > td { background: #faf8f5; }
body.elementor-page-39642 .han-article details { background: var(--paper, #fff); border: 1px solid var(--line, #e6e0d8); border-radius: 6px; margin: 0 0 8px; padding: 0 14px; }
body.elementor-page-39642 .han-article summary { cursor: pointer; padding: 12px 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 20px; color: var(--ink, #141414); }
body.elementor-page-39642 .han-article details p { font-size: 17px; }
body.elementor-page-39642 .han-article p:last-child:has(> em:only-child), body.elementor-page-39642 .han-article .stamp { font-family: Arial, sans-serif; font-size: 14px; color: var(--muted, #6b665f); border-top: 1px solid var(--line, #e6e0d8); padding-top: 12px; margin-top: 20px; }
body.elementor-page-39642 .han-article p:last-child:has(> em:only-child) em { font-style: normal; }
body.elementor-page-39642 .han-article .pick { display: grid; grid-template-columns: 1fr; background: var(--paper, #fff); border: 1px solid var(--line, #e6e0d8); border-radius: 8px; overflow: hidden; margin: 0 0 16px; }
body.elementor-page-39642 .han-article .pick:has(.pick-img) { grid-template-columns: 230px 1fr; }
body.elementor-page-39642 .han-article .pick-img { background-size: cover; background-position: center; min-height: 170px; }
body.elementor-page-39642 .han-article .pick-body { padding: 14px 18px; }
body.elementor-page-39642 .han-article .pick-n { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: var(--orange, #f26b1d); font-size: 18px; }
body.elementor-page-39642 .han-article .pick h3 { font-size: 26px; margin: 2px 0 8px; border: 0; }
body.elementor-page-39642 .han-article .pick p { font-size: 17px; margin: 8px 0 0; }
body.elementor-page-39642 .han-article .chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-family: Arial, sans-serif; }
body.elementor-page-39642 .han-article .svc { display: inline-block; font-family: Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .02em; color: #fff; padding: 3px 8px; border-radius: 999px; margin: 1px 3px 1px 0; vertical-align: middle; line-height: 1.4; white-space: nowrap; }
body.elementor-page-39642 .han-article .svc-tubi { background: var(--tubi, #fa4b1a); }
body.elementor-page-39642 .han-article .svc-netflix { background: var(--netflix, #e50914); }
body.elementor-page-39642 .han-article .svc-peacock { background: var(--peacock, #1b1b1b); }
body.elementor-page-39642 .han-article .svc-hbo { background: var(--hbo, #4b1fd6); }
body.elementor-page-39642 .han-article .svc-shudder { background: var(--shudder, #b31b2b); }
body.elementor-page-39642 .han-article .svc-theaters { background: var(--theaters, #8a6d1f); }
body.elementor-page-39642 .han-article .fact { font-size: 13px; color: var(--muted, #6b665f); }
body.elementor-page-39642 .han-article .timeline { list-style: none; margin: 0 0 1em; padding: 0; border-left: 3px solid var(--orange, #f26b1d); font-size: 17px; }
body.elementor-page-39642 .han-article .timeline li { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 10px 0 10px 14px; margin: 0; position: relative; }
body.elementor-page-39642 .han-article .timeline li::before { content: ""; position: absolute; left: -8px; top: 16px; width: 13px; height: 13px; border-radius: 50%; background: var(--orange, #f26b1d); border: 3px solid var(--background, #f7f4ef); }
body.elementor-page-39642 .han-article .when { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 20px; color: var(--ink, #141414); }
body.elementor-page-39642 .han-article .glance { background: var(--season-light, #e7f2ec); border: 1px solid #cfe3d7; border-radius: 8px; padding: 14px 16px; margin: 6px 0 10px; font-family: Arial, sans-serif; }
body.elementor-page-39642 .han-article .glance-head { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--season, #1d6b47); margin-bottom: 8px; }
body.elementor-page-39642 .han-article .glance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; font-size: 13px; color: #31443a; }
body.elementor-page-39642 .han-article .glance .big { display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 30px; color: var(--season, #1d6b47); line-height: 1; }
body.elementor-page-39642 .han-article .pull { margin: 18px 0; padding: 16px 20px; background: var(--ink, #141414); color: #fff; border-left: 6px solid var(--orange, #f26b1d); border-radius: 4px; font-family: 'Barlow Condensed', sans-serif; font-size: 30px; line-height: 1.15; }
body.elementor-page-39642 .han-article .pull cite { display: block; font-family: Arial, sans-serif; font-style: normal; font-size: 13px; color: #bbb; margin-top: 8px; }
body.elementor-page-39642 .han-article .rating { display: inline-block; border: 1px solid #bbb; border-radius: 3px; padding: 0 5px; font-size: 12px; font-weight: 700; color: #444; white-space: nowrap; }
body.elementor-page-39642 .han-article .note { font-size: 15px; color: var(--muted, #6b665f); font-family: Arial, sans-serif; margin-top: 8px; }
@media (max-width: 767px) { body.elementor-page-39642 .han-article, body.elementor-page-39642 .han-article .elementor-widget-theme-post-content { font-size: 18px; } body.elementor-page-39642 .han-article .pick:has(.pick-img) { grid-template-columns: 1fr; } body.elementor-page-39642 .han-article .pick-img { min-height: 180px; } body.elementor-page-39642 .han-article .glance-grid { grid-template-columns: 1fr 1fr; } body.elementor-page-39642 .han-article h2 { font-size: 28px; } }
@media (max-width: 767px) { body.elementor-page-39642 .han-article .timeline li { grid-template-columns: 1fr; gap: 2px; } }

/* ---- Theme park hubs and dashboards (runs/2026-11-09-disney-hub/hub.css) ---- */
/* HAN theme park hubs and dashboards (chain hub, resort dashboard). Scoped to body.elementor-page-39642 .han-page.han-hub.
 Round 2, 2026-11-09: built to age well. No right-now bar, no year strip, no Today line. New: the 2026 and 2027 change
 lists, the season tiles, the year list, the at-a-glance strip and the earnings table.
 In the Elementor template's custom CSS this file is re-scoped to body.elementor-page-<template> body.elementor-page-39642 .han-page.han-hub. */
body.elementor-page-39642 .han-page.han-hub { --pine:#1d4d3a; --pine-light:#e8f1ec; --berry:#a3192a; --berry-light:#f8e6e8; --gold:#b8861b; --gold-light:#fbf2dc;
 --orange:#f26b1d; --orange-dark:#c9540f; --ink:#141414; --body:#262420; --muted:#6b665f; --line:#e6e0d8; --paper:#fff; --cream:#faf7f2;
 --hw:#4b2a6b; --ui:Arial, Helvetica, sans-serif; --cond:'Barlow Condensed', 'Arial Narrow', sans-serif;
 font-family:'Source Serif 4', Georgia, serif; font-size:19px; line-height:1.65; color:var(--body); }
body.elementor-page-39642 .han-page.han-hub *, body.elementor-page-39642 .han-page.han-hub *::before, body.elementor-page-39642 .han-page.han-hub *::after { box-sizing:border-box; }
body.elementor-page-39642 .han-page.han-hub p { margin:0 0 1em; }
body.elementor-page-39642 .han-page.han-hub p.lede { font-size:21px; line-height:1.55; color:var(--ink); }
body.elementor-page-39642 .han-page.han-hub p.note { font:italic 15px/1.5 'Source Serif 4', Georgia, serif; color:var(--muted); margin:-4px 0 14px; }
body.elementor-page-39642 .han-page.han-hub h2 { font-family:var(--cond); font-weight:700; font-size:32px; line-height:1.1; color:var(--ink); margin:1.5em 0 .55em; padding-top:.45em; border-top:1px solid var(--line); scroll-margin-top:80px; }
body.elementor-page-39642 .han-page.han-hub h3 { font-family:var(--cond); font-weight:700; font-size:23px; line-height:1.15; color:var(--ink); margin:1.2em 0 .4em; }
body.elementor-page-39642 .han-page.han-hub p a, body.elementor-page-39642 .han-page.han-hub .src a, body.elementor-page-39642 .han-page.han-hub .ci a, body.elementor-page-39642 .han-page.han-hub .ssn-e a, body.elementor-page-39642 .han-page.han-hub .yl-e a { color:var(--orange-dark); text-decoration:underline; text-underline-offset:2px; }
body.elementor-page-39642 .han-page.han-hub img { max-width:100%; height:auto; }

/* at a glance (dashboards) */
body.elementor-page-39642 .han-page.han-hub .glance { display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; margin:0 0 16px; }
body.elementor-page-39642 .han-page.han-hub .gl { border:1px solid var(--line); border-radius:10px; padding:10px 12px; background:var(--cream); }
body.elementor-page-39642 .han-page.han-hub .gl small { display:block; font:700 11px var(--ui); letter-spacing:.07em; text-transform:uppercase; color:var(--muted); margin-bottom:3px; }
body.elementor-page-39642 .han-page.han-hub .gl b { display:block; font:600 18px/1.15 var(--cond); color:var(--ink); }

/* resort cards (chain hub) */
body.elementor-page-39642 .han-page.han-hub .resorts { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:10px; margin:0 0 10px; }
body.elementor-page-39642 .han-page.han-hub .rs { border:2px solid var(--ink); border-radius:12px; overflow:hidden; text-decoration:none; color:var(--ink); background:#fff; display:flex; flex-direction:column; }
body.elementor-page-39642 .han-page.han-hub .rs:hover { border-color:var(--orange); }
body.elementor-page-39642 .han-page.han-hub .rs img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; background:#333; margin:0; }
body.elementor-page-39642 .han-page.han-hub .rs b { font:700 21px/1.05 var(--cond); padding:8px 10px 2px; }
body.elementor-page-39642 .han-page.han-hub .rs span { font:12.5px/1.35 var(--ui); color:var(--muted); padding:0 10px 4px; }
body.elementor-page-39642 .han-page.han-hub .rs .rs-new { margin-top:auto; padding:6px 10px 10px; color:var(--ink); font-weight:600; }
body.elementor-page-39642 .han-page.han-hub .rs .rs-new i { display:block; font:700 10.5px var(--ui); font-style:normal; letter-spacing:.07em; text-transform:uppercase; color:var(--orange-dark); margin-bottom:1px; }

/* resort pills */
body.elementor-page-39642 .han-page.han-hub .rp { display:inline-block; font:700 10.5px var(--ui); letter-spacing:.04em; text-transform:uppercase; border-radius:4px; padding:2px 6px; margin:0 6px 3px 0; white-space:nowrap; color:#fff; vertical-align:1px; }
body.elementor-page-39642 .han-page.han-hub .r-dlr { background:#2f5aa8; }
body.elementor-page-39642 .han-page.han-hub .r-wdw { background:#1d4d3a; }
body.elementor-page-39642 .han-page.han-hub .r-dlp { background:#7a2c8f; }
body.elementor-page-39642 .han-page.han-hub .r-tdr { background:#a3192a; }
body.elementor-page-39642 .han-page.han-hub .r-hkdl { background:#b8661b; }
body.elementor-page-39642 .han-page.han-hub .r-shdr { background:#4a4a4a; }

/* change lists: new in 2026, coming in 2027, announced */
body.elementor-page-39642 .han-page.han-hub .clist { margin:0 0 8px; }
body.elementor-page-39642 .han-page.han-hub .ci { display:grid; grid-template-columns:150px 1fr; gap:4px 14px; padding:10px 0; border-bottom:1px solid var(--line); font:14.5px/1.45 var(--ui); color:var(--body); }
body.elementor-page-39642 .han-page.han-hub .ci-d { font:600 13px/1.35 var(--ui); color:var(--muted); padding-top:2px; }
body.elementor-page-39642 .han-page.han-hub .ci-b b { color:var(--ink); }
body.elementor-page-39642 .han-page.han-hub .tag { display:inline-block; font:700 10.5px var(--ui); letter-spacing:.06em; text-transform:uppercase; border-radius:4px; padding:2px 6px; margin:0 6px 3px 0; vertical-align:1px; }
body.elementor-page-39642 .han-page.han-hub .t-new { background:var(--orange); color:#fff; }
body.elementor-page-39642 .han-page.han-hub .t-chg { background:var(--gold-light); color:#7a5600; border:1px solid #e9cf8a; }
body.elementor-page-39642 .han-page.han-hub .t-ret { background:var(--pine-light); color:var(--pine); border:1px solid #c7ddd0; }
body.elementor-page-39642 .han-page.han-hub .t-soon { background:#dfe8fb; color:#244fa8; border:1px solid #c3d3f5; }
body.elementor-page-39642 .han-page.han-hub .t-close { background:#2a2a2a; color:#fff; }
body.elementor-page-39642 .han-page.han-hub details.later { border:1px solid var(--line); border-radius:10px; margin:12px 0 4px; background:var(--cream); }
body.elementor-page-39642 .han-page.han-hub details.later summary { cursor:pointer; font:700 15px var(--ui); color:var(--ink); padding:12px 14px; }
body.elementor-page-39642 .han-page.han-hub details.later .clist { padding:0 14px 6px; background:#fff; border-radius:0 0 10px 10px; }

/* season tiles (chain hub) */
body.elementor-page-39642 .han-page.han-hub .ssns { display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:10px; margin:0 0 8px; }
body.elementor-page-39642 .han-page.han-hub .ssn { border:1px solid var(--line); border-radius:12px; padding:12px 12px 6px; background:#fff; }
body.elementor-page-39642 .han-page.han-hub .ssn-h { display:block; font:700 22px/1.1 var(--cond); color:var(--ink); margin-bottom:6px; padding-bottom:6px; border-bottom:2px solid var(--ink); }
body.elementor-page-39642 .han-page.han-hub .ssn-r { display:block; padding:7px 0; border-bottom:1px solid var(--line); font:13.5px/1.35 var(--ui); }
body.elementor-page-39642 .han-page.han-hub .ssn-r:last-child { border-bottom:0; }
body.elementor-page-39642 .han-page.han-hub .ssn-e { color:var(--ink); font-weight:600; }
body.elementor-page-39642 .han-page.han-hub .ssn-r small { display:block; font:12.5px var(--ui); color:var(--muted); margin-top:2px; }

/* the year at a resort (dashboards) */
body.elementor-page-39642 .han-page.han-hub .ylist { border-top:2px solid var(--ink); margin:0 0 8px; }
body.elementor-page-39642 .han-page.han-hub .yl { display:grid; grid-template-columns:190px 1fr auto; gap:4px 14px; align-items:start; padding:10px 0; border-bottom:1px solid var(--line); font:14.5px/1.4 var(--ui); }
body.elementor-page-39642 .han-page.han-hub .yl-d { font:600 13px/1.35 var(--ui); color:var(--ink); }
body.elementor-page-39642 .han-page.han-hub .yl-e b { color:var(--ink); }
body.elementor-page-39642 .han-page.han-hub .yl-e small { display:block; font:12.5px/1.4 var(--ui); color:var(--muted); margin-top:2px; }
body.elementor-page-39642 .han-page.han-hub .tk { font:700 10.5px var(--ui); letter-spacing:.04em; text-transform:uppercase; border-radius:4px; padding:3px 7px; white-space:nowrap; }
body.elementor-page-39642 .han-page.han-hub .tk-inc { background:var(--pine-light); color:var(--pine); }
body.elementor-page-39642 .han-page.han-hub .tk-sep { background:var(--berry-light); color:var(--berry); }

/* earnings tiles and table */
body.elementor-page-39642 .han-page.han-hub .nums { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin:0 0 12px; }
body.elementor-page-39642 .han-page.han-hub .nm { border:1px solid var(--line); border-radius:10px; padding:12px; background:var(--cream); font:13px/1.4 var(--ui); color:#4a463f; }
body.elementor-page-39642 .han-page.han-hub .nm b { display:block; font:700 32px/1 var(--cond); color:var(--ink); margin-bottom:4px; }
body.elementor-page-39642 .han-page.han-hub .qwrap { overflow-x:auto; -webkit-overflow-scrolling:touch; margin:4px 0 6px; border:0; background:none; }
body.elementor-page-39642 .han-page.han-hub table.qtab { width:100%; min-width:520px; border-collapse:collapse; font:14px/1.35 var(--ui); margin:0; border:0; }
body.elementor-page-39642 .han-page.han-hub .qtab th { text-align:left; font:700 11px var(--ui); letter-spacing:.06em; text-transform:uppercase; color:var(--muted); padding:8px 6px; border:0; border-bottom:2px solid var(--ink); background:none; }
body.elementor-page-39642 .han-page.han-hub .qtab td { text-align:left; padding:9px 6px; border:0; border-bottom:1px solid var(--line); vertical-align:top; background:none; color:var(--ink); }
body.elementor-page-39642 .han-page.han-hub .qtab td small { display:block; font:12px var(--ui); color:var(--muted); margin-top:2px; }
body.elementor-page-39642 .han-page.han-hub .src { font:12.5px/1.5 var(--ui); color:var(--muted); margin:8px 0 0; }

/* filter buttons (the hub's change lists, by resort) */
body.elementor-page-39642 .han-page.han-hub .filters { display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 10px; }
body.elementor-page-39642 .han-page.han-hub .filters button { font:600 13px var(--ui); border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:999px; padding:6px 12px; cursor:pointer; line-height:1.2; text-transform:none; letter-spacing:0; box-shadow:none; }
body.elementor-page-39642 .han-page.han-hub .filters button:hover, body.elementor-page-39642 .han-page.han-hub .filters button:focus { background:#fff; color:var(--ink); border-color:var(--orange); }
body.elementor-page-39642 .han-page.han-hub .filters button[aria-pressed="true"] { background:var(--ink); color:#fff; border-color:var(--ink); }

/* guide cards */
body.elementor-page-39642 .han-page.han-hub .gcards { display:grid; grid-template-columns:repeat(auto-fill, minmax(210px, 1fr)); gap:10px; margin:0 0 6px; }
body.elementor-page-39642 .han-page.han-hub .gc { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:10px; overflow:hidden; text-decoration:none; color:var(--ink); background:#fff; }
body.elementor-page-39642 .han-page.han-hub .gc:hover { border-color:var(--orange); }
body.elementor-page-39642 .han-page.han-hub .gc img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; background:#ddd; margin:0; }
body.elementor-page-39642 .han-page.han-hub .gc .t { padding:8px 10px 10px; font:600 18px/1.15 var(--cond); }
body.elementor-page-39642 .han-page.han-hub .gc .t small { display:block; font:400 12.5px/1.35 var(--ui); color:var(--muted); margin-top:4px; }

/* news list */
body.elementor-page-39642 .han-page.han-hub ul.newsl { list-style:none; margin:0; padding:0; }
body.elementor-page-39642 .han-page.han-hub .newsl li { list-style:none; margin:0; padding:9px 0; border-bottom:1px solid var(--line); font:600 19px/1.2 var(--cond); }
body.elementor-page-39642 .han-page.han-hub .newsl li::before { content:none; }
body.elementor-page-39642 .han-page.han-hub .newsl li a { color:var(--ink); text-decoration:none; }
body.elementor-page-39642 .han-page.han-hub .newsl li a:hover { color:var(--orange-dark); }
body.elementor-page-39642 .han-page.han-hub .newsl li small { display:block; font:400 12px var(--ui); color:var(--muted); margin-top:2px; }

/* related strip */
body.elementor-page-39642 .han-page.han-hub .more { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin:18px 0 0; }
body.elementor-page-39642 .han-page.han-hub .more a { display:block; text-decoration:none; border:1px solid var(--line); border-radius:10px; padding:12px; color:var(--ink); background:var(--cream); }
body.elementor-page-39642 .han-page.han-hub .more a:hover { border-color:var(--orange); }
body.elementor-page-39642 .han-page.han-hub .more a b { display:block; font:600 19px/1.1 var(--cond); margin-bottom:4px; }
body.elementor-page-39642 .han-page.han-hub .more a span { font:12.5px/1.4 var(--ui); color:var(--muted); }

@media (max-width:600px) {
 body.elementor-page-39642 .han-page.han-hub { font-size:18px; }
 body.elementor-page-39642 .han-page.han-hub p.lede { font-size:19.5px; }
 body.elementor-page-39642 .han-page.han-hub h2 { font-size:28px; }
 body.elementor-page-39642 .han-page.han-hub .glance { grid-template-columns:1fr 1fr; }
 body.elementor-page-39642 .han-page.han-hub .nums { grid-template-columns:1fr; }
 body.elementor-page-39642 .han-page.han-hub .more { grid-template-columns:1fr; }
 body.elementor-page-39642 .han-page.han-hub .ci { grid-template-columns:1fr; gap:2px; }
 body.elementor-page-39642 .han-page.han-hub .yl { grid-template-columns:1fr; gap:3px; }
 body.elementor-page-39642 .han-page.han-hub .yl .tk { justify-self:start; }
}

/* round 3 (2026-11-09): the region list under the hub lede, the jump bar, the In a Nutshell box, collapsible sections */
body.elementor-page-39642 .han-page.han-hub .regions { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin:0 0 16px; }
body.elementor-page-39642 .han-page.han-hub .rg { border-top:3px solid var(--ink); padding-top:6px; }
body.elementor-page-39642 .han-page.han-hub .rg b { display:block; font:700 13px var(--ui); letter-spacing:.07em; text-transform:uppercase; color:var(--muted); margin-bottom:4px; }
body.elementor-page-39642 .han-page.han-hub .rg a { display:block; font:600 19px/1.15 var(--cond); color:var(--ink); text-decoration:none; padding:5px 0; border-bottom:1px solid var(--line); }
body.elementor-page-39642 .han-page.han-hub .rg a:hover { color:var(--orange-dark); }
body.elementor-page-39642 .han-page.han-hub .rg a small { display:block; font:400 12.5px/1.35 var(--ui); color:var(--muted); margin-top:1px; }
body.elementor-page-39642 .han-page.han-hub .jump { display:flex; flex-wrap:wrap; gap:6px 8px; align-items:center; margin:4px 0 18px; padding:10px 12px; background:var(--cream); border:1px solid var(--line); border-radius:10px; font:600 13px var(--ui); }
body.elementor-page-39642 .han-page.han-hub .jump span { font:700 11px var(--ui); letter-spacing:.07em; text-transform:uppercase; color:var(--muted); margin-right:2px; }
body.elementor-page-39642 .han-page.han-hub .jump a { color:var(--ink); text-decoration:none; border:1px solid var(--line); background:#fff; border-radius:999px; padding:5px 11px; }
body.elementor-page-39642 .han-page.han-hub .jump a:hover { border-color:var(--orange); color:var(--orange-dark); }
body.elementor-page-39642 .han-page.han-hub .nutshell { border-left:4px solid var(--orange); background:var(--cream); border-radius:0 10px 10px 0; padding:12px 16px; margin:0 0 14px; }
body.elementor-page-39642 .han-page.han-hub .nut-h { display:block; font:700 12px var(--ui); letter-spacing:.08em; text-transform:uppercase; color:var(--orange-dark); margin-bottom:4px; }
body.elementor-page-39642 .han-page.han-hub .nutshell p { margin:0; font-size:17.5px; line-height:1.6; color:var(--ink); }
body.elementor-page-39642 .han-page.han-hub .nutshell a { color:var(--orange-dark); text-decoration:underline; text-underline-offset:2px; }
body.elementor-page-39642 .han-page.han-hub details.sec { margin:1.5em 0 0; padding-top:.45em; border-top:1px solid var(--line); scroll-margin-top:80px; }
body.elementor-page-39642 .han-page.han-hub details.sec > summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; }
body.elementor-page-39642 .han-page.han-hub details.sec > summary::-webkit-details-marker { display:none; }
body.elementor-page-39642 .han-page.han-hub details.sec > summary h2 { margin:0 0 .55em; padding:0; border:0; }
body.elementor-page-39642 .han-page.han-hub details.sec > summary::after { content:"Hide"; flex:none; font:700 11px var(--ui); letter-spacing:.06em; text-transform:uppercase; color:var(--muted); border:1px solid var(--line); border-radius:999px; padding:4px 10px 4px 22px; margin-bottom:.55em; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 7l4-4 4 4' fill='none' stroke='%236b665f' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat 8px center; }
body.elementor-page-39642 .han-page.han-hub details.sec:not([open]) > summary::after { content:"Show"; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 3l4 4 4-4' fill='none' stroke='%236b665f' stroke-width='1.8'/%3E%3C/svg%3E"); }
body.elementor-page-39642 .han-page.han-hub details.sec > summary:hover::after { border-color:var(--orange); }
@media (max-width:600px) {
 body.elementor-page-39642 .han-page.han-hub .regions { grid-template-columns:1fr; }
 body.elementor-page-39642 .han-page.han-hub .nutshell p { font-size:17px; }
}
/* section photos on the dashboards (2026-11-09, Hong Kong and Shanghai) */
body.elementor-page-39642 .han-page.han-hub .dphotos { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:10px; margin:0 0 12px; }
body.elementor-page-39642 .han-page.han-hub .dphoto { margin:0; }
body.elementor-page-39642 .han-page.han-hub .dphoto img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; border-radius:10px; margin:0; }
body.elementor-page-39642 .han-page.han-hub .dphoto figcaption { font:12.5px/1.4 var(--ui); color:var(--muted); margin-top:4px; }

/* ---- Universal hub additions (runs/2026-11-09-universal-hub, 2026-11-09): resort pill colors, section photos ---- */
body.elementor-page-39642 .han-page.han-hub .r-uor { background:#1a4f8b; }
body.elementor-page-39642 .han-page.han-hub .r-ush { background:#8a1c1c; }
body.elementor-page-39642 .han-page.han-hub .r-usj { background:#0f6e6e; }
body.elementor-page-39642 .han-page.han-hub .r-ubr { background:#9a5b12; }
body.elementor-page-39642 .han-page.han-hub .r-ukr { background:#5b3a8c; }
body.elementor-page-39642 .han-page.han-hub .r-uss { background:#3d5a1f; }
body.elementor-page-39642 .han-page.han-hub .r-uk { background:#4a4a4a; }
body.elementor-page-39642 .han-page.han-hub .r-uhu { background:#222; }
body.elementor-page-39642 .han-page.han-hub .hfig { margin:6px 0 14px; }
body.elementor-page-39642 .han-page.han-hub .hfig img { width:100%; height:auto; display:block; border-radius:6px; }
body.elementor-page-39642 .han-page.han-hub .hfig figcaption { font:12px/1.4 var(--ui); color:#6b665f; margin-top:5px; }
body.elementor-page-39642 .han-page.han-hub .rg-x { display:block; color:#6b665f; }/* End custom CSS */