/* Section pages (hubs): one design for Safari, Tour operators, Stays, Aviation, eSIM, Expeditions and Travel
   intelligence. Approved direction: the 17 Oct 2026 homepage (03, section 8). Bump ?v= on every hub when this changes. */
.wr:has(.hb){padding-left:0!important;padding-right:0!important;max-width:none!important}
.hb{font-family:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:#121417;background:#FFFFFF;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.hb *,.hb *::before,.hb *::after{box-sizing:border-box}
.hb img{display:block;max-width:100%;height:auto}
.hb a{color:inherit}
.hb-in{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}
.hb .hb-k{display:block;margin:0;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:#7A5C12}
.hb .hb-credit{display:block;margin:8px 0 0;font-size:12px;line-height:1.4;color:#5A5F66}
.hb .hb-more{display:inline-block;padding:20px 0 4px;line-height:18px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0D1B2E;text-decoration:none;border-bottom:2px solid #C9A84C;white-space:nowrap}
.hb .hb-more:hover{color:#5A4510}

/* top of the page */
.hb-top{background:#F6F3EC;border-bottom:1px solid #E4E1DA;text-align:center}
.hb-top .hb-in{max-width:1000px;padding-top:26px;padding-bottom:30px}
.hb .hb-crumbs{margin:0 0 18px;font-size:12px;color:#5A5F66}
.hb .hb-crumbs a{display:inline-block;padding:12px 2px;margin:-12px 0;text-decoration:none}
.hb .hb-crumbs a:hover{text-decoration:underline}
.hb .hb-h1{margin:10px auto 0;max-width:24ch;font-family:"Newsreader",Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(34px,4.3vw,54px);line-height:1.06;letter-spacing:-.015em;color:#121417}
.hb .hb-dek{margin:16px auto 0;max-width:62ch;font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:20px;line-height:1.45;color:#3A3F45}
.hb .hb-by{margin:16px 0 0;font-size:13px;line-height:1.6;color:#4A4F55}
.hb .hb-by .ut-sep{margin:0 7px}
.hb .hb-by a{display:inline-block;padding:10px 0;margin:-10px 0;text-decoration:underline;text-decoration-color:#C9A84C;text-underline-offset:3px}

/* lead story and most cited */
.hb-lead{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;padding-top:44px;padding-bottom:64px}
.hb-imglink{display:block}
.hb-story img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#E9E5DC}
.hb-story .hb-k{margin-top:20px}
.hb .hb-lead-h{margin:10px 0 0;font-family:"Newsreader",Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(28px,3.2vw,42px);line-height:1.08;letter-spacing:-.01em;color:#121417}
.hb .hb-lead-h a{text-decoration:none}
.hb .hb-lead-h a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.hb .hb-lead-p{margin:14px 0 0;max-width:58ch;font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:19px;line-height:1.5;color:#3A3F45}
.hb .hb-rail-h{margin:0;padding-top:14px;border-top:3px solid #121417;font-family:"Work Sans",system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#121417}
.hb-mc{list-style:none;margin:6px 0 0;padding:0}
.hb-mc li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;margin:0;padding:15px 0;border-bottom:1px solid #E4E1DA}
.hb-n{font-family:"Newsreader",Georgia,serif;font-size:32px;line-height:1;color:#0D1B2E}
.hb-mc a{display:block;margin-top:4px;padding:3px 0;font-family:"Newsreader",Georgia,serif;font-size:19px;line-height:1.25;color:#121417;text-decoration:none}
.hb-mc a:hover{text-decoration:underline}

/* section heads, cards */
.hb-sec{padding-bottom:64px}
.hb-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px;border-top:2px solid #121417;padding-top:14px;margin-bottom:26px}
.hb-head .hb-more{margin-top:-14px}
.hb .hb-head h2{margin:0;font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.01em;color:#121417}
.hb-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:44px}
.hb-card{display:block;color:#121417;text-decoration:none}
.hb-card img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#E9E5DC}
.hb-card .hb-k{margin-top:12px}
.hb .hb-card h3{margin:8px 0 0;font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:24px;line-height:1.16;color:#121417}
.hb-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hb .hb-card p{margin:10px 0 0;font-size:16px;line-height:1.55;color:#4A4F55}
.hb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none}
.hb-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #D9D2C2;border-radius:2px;font-size:13px;font-weight:600;color:#0D1B2E;text-decoration:none;background:#FFFFFF}
.hb-chips a:hover{border-color:#C9A84C;background:#F6F3EC}

/* the answers: the section's own question blocks, in the shared type and palette */
html body .sf-hub,html body .st-hub,html body .ex-hub,html body .uti-hub{--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--radius:2px;--cream:#FFFFFF;--mist:#F6F3EC;--gold-ink:#7A5C12;--text:#121417;--mid:#4A4F55;--wide:1200px;--border-soft:#E4E1DA}
.hb-answers{border-top:1px solid #E4E1DA}

/* every page in the section */
.hb-dir{padding-top:8px;padding-bottom:64px}
.hb-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 22px}
.hb-search label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5A5F66}
.hb-search input{flex:1 1 280px;min-height:46px;padding:0 14px;border:1px solid #CFC8B8;border-radius:2px;font:inherit;font-size:16px;color:#121417;background:#FFFFFF}
.hb-search input:focus{outline:2px solid #C9A84C;outline-offset:1px;border-color:#C9A84C}
.hb-search output{font-size:14px;color:#4A4F55}
.hb-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 48px;align-items:start}
.hb-group{border-top:1px solid #E4E1DA}
.hb-group summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;cursor:pointer;list-style:none}
.hb-group summary::-webkit-details-marker{display:none}
.hb .hb-group h3{margin:0;font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:22px;line-height:1.2;color:#121417}
.hb-group .hb-c{font-size:13px;color:#5A5F66;white-space:nowrap}
.hb-group summary::after{content:"+";font-size:22px;line-height:1;color:#0D1B2E;margin-left:8px}
.hb-group[open] summary::after{content:"\2212"}
.hb-list{list-style:none;margin:0 0 18px;padding:0}
.hb-list li{margin:0;border-bottom:1px solid #F0EDE6}
.hb-list a{display:block;padding:10px 0;font-size:15px;line-height:1.45;color:#0D1B2E;text-decoration:none}
.hb-list a:hover{color:#5A4510;text-decoration:underline}
.hb-list li[hidden],.hb-group[hidden]{display:none}

/* partner band */
.hb-partner{background:#F6F3EC;border-top:1px solid #E4E1DA;border-bottom:1px solid #E4E1DA}
.hb-partner-in{padding-top:52px;padding-bottom:52px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.hb .hb-partner h2{margin:12px 0 0;max-width:26ch;font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:clamp(26px,2.8vw,34px);line-height:1.15;color:#0D1B2E}
.hb .hb-partner p.hb-pp{margin:12px 0 0;max-width:60ch;font-size:16px;line-height:1.55;color:#4A4F55}
.hb-acts{display:flex;flex-wrap:wrap;gap:12px}
.hb .hb-btn,.hb .hb-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.hb .hb-btn{background:#C9A84C;color:#0D1B2E}
.hb .hb-btn:hover{background:#0D1B2E;color:#FFFFFF}
.hb .hb-btn-ghost{border:1.5px solid #0D1B2E;color:#0D1B2E}
.hb .hb-btn-ghost:hover{background:#0D1B2E;color:#FFFFFF}

/* questions */
.hb-faq{max-width:900px;padding-top:60px;padding-bottom:56px}
.hb .hb-faq h2{margin:0 0 18px;font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:32px;line-height:1.15;color:#121417}
.hb-faq-l{border-top:1px solid #121417}
.hb-faq-i{border-bottom:1px solid #E4E1DA}
.hb-faq-i summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 0;cursor:pointer;list-style:none}
.hb-faq-i summary::-webkit-details-marker{display:none}
.hb-faq-i summary::after{content:"+";flex-shrink:0;font-size:22px;line-height:1;color:#0D1B2E}
.hb-faq-i[open] summary::after{content:"\2212"}
.hb .hb-faq-q{margin:0;font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:19px;line-height:1.35;color:#121417}
.hb .hb-faq-a{margin:0 0 20px;max-width:72ch;font-size:16px;line-height:1.65;color:#3A3F45}
.hb .hb-foot{margin:28px 0 0;font-size:13px;line-height:1.6;color:#4A4F55}
.hb .hb-foot a{text-decoration:underline;text-decoration-color:#C9A84C;text-underline-offset:3px}

@media (max-width:900px){
.hb-in{padding-left:16px;padding-right:16px}
.hb-top .hb-in{padding-top:18px;padding-bottom:24px}
.hb .hb-dek{font-size:18px}
.hb-lead{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:0;padding-bottom:44px}
.hb-imglink{margin:0 -16px}
.hb .hb-credit{font-size:11px}
.hb .hb-lead-p{font-size:17px}
.hb-grid3{grid-template-columns:minmax(0,1fr);row-gap:0}
.hb-card{display:grid;grid-template-columns:minmax(0,1fr) 112px;column-gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid #E4E1DA}
.hb-card img{grid-column:2;grid-row:1/span 3;width:112px;aspect-ratio:4/3}
.hb .hb-card .hb-credit{grid-column:2;grid-row:4;margin-top:4px;font-size:10px}
.hb-card .hb-k{grid-column:1;grid-row:1;margin-top:0}
.hb .hb-card h3{grid-column:1;grid-row:2;margin-top:5px;font-size:20px;line-height:1.2}
.hb .hb-card p{display:none}
.hb-sec{padding-bottom:44px}
.hb-groups{grid-template-columns:minmax(0,1fr)}
.hb-partner-in{padding-top:34px;padding-bottom:38px}
.hb-acts .hb-btn,.hb-acts .hb-btn-ghost{width:100%;white-space:normal;text-align:center}
}
