/*
Theme Name: Hoteliers.global Starter
Theme URI: https://hoteliers.global/
Author: Hoteliers.global
Description: Global hospitality platform foundation for Hoteliers.global. Includes branded account workspaces, supplier marketplace presentation, global routing and international hospitality discovery.
Version: 0.14.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: hoteliers-starter
License: GNU General Public License v2 or later (theme code)
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-logo, custom-menu, editor-style, featured-images, full-width-template, block-styles
*/
:root {
  --hs-blue:#0B3D91; --hs-navy:#0E1B3D; --hs-gold:#D4AF37; --hs-ivory:#FDF8EF;
  --hs-bronze:#80601E; --hs-muted:#526078; --hs-border:#E2E5EC; --hs-white:#FFFFFF;
  --hs-body:Arial,Helvetica,sans-serif; --hs-display:Georgia,'Times New Roman',serif;
}
html { box-sizing:border-box; scroll-behavior:smooth; }
*,*::before,*::after { box-sizing:inherit; }
body { margin:0; background:var(--hs-white); color:var(--hs-navy); font:16px/1.65 var(--hs-body); -webkit-font-smoothing:antialiased; }
img { max-width:100%; height:auto; }
a { color:var(--hs-blue); text-underline-offset:4px; }
a:hover { color:var(--hs-navy); }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
[hidden] { display:none !important; }
h1,h2,h3,h4,p { margin-top:0; }
h1,h2 { font-family:var(--hs-display); font-weight:400; letter-spacing:-.04em; line-height:1.1; }
h3,h4 { font-weight:600; line-height:1.35; }
h2 { font-size:clamp(32px,3.4vw,46px); }
h3 { font-size:21px; }
p { margin-bottom:1.2em; }
:focus-visible { outline:3px solid var(--hs-blue); outline-offset:5px; box-shadow:0 0 0 2px var(--hs-white); }
.hs-container { width:min(1200px,calc(100% - 88px)); margin-inline:auto; }
.hs-skip-link { position:absolute; left:16px; top:-100px; padding:12px 20px; background:#fff; z-index:1000; }
.hs-skip-link:focus { top:12px; }
.hs-status-strip { background:var(--hs-navy); color:#fff; font-size:12px; line-height:1.5; padding:9px 0; letter-spacing:.025em; }
.hs-status-strip .hs-container { display:flex; gap:10px; align-items:center; justify-content:center; }
.hs-status-dot { background:var(--hs-gold); border-radius:50%; width:5px; height:5px; flex-shrink:0; }
.hs-site-header { background:#fff; border-bottom:1px solid #efede8; position:relative; z-index:10; }
.hs-header-inner { display:flex; justify-content:space-between; align-items:center; gap:36px; min-height:94px; }
.hs-brand { flex:0 0 275px; }
.hs-brand a { display:block; line-height:0; }
.hs-brand img { width:275px; height:auto; display:block; }
.hs-menu { display:flex; gap:34px; list-style:none; margin:0; padding:0; align-items:center; }
.hs-menu>li { position:relative; }
.hs-menu a { display:flex; align-items:center; gap:7px; min-height:44px; text-decoration:none; color:var(--hs-navy); font-size:14px; font-weight:500; white-space:nowrap; }
.hs-menu a:hover,.hs-menu .current-menu-item>a { color:var(--hs-blue); text-decoration:underline; text-decoration-color:var(--hs-gold); text-underline-offset:7px; }
.hs-nav-soon { display:inline-block; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; border:1px solid #d8c89b; padding:3px 6px; line-height:1; border-radius:3px; color:var(--hs-bronze); background:var(--hs-ivory); }
.hs-menu .sub-menu { position:absolute; min-width:220px; top:100%; right:0; margin:0; padding:12px 20px; list-style:none; background:#fff; border:1px solid var(--hs-border); display:none; }
.hs-menu>li:hover>.sub-menu,.hs-menu>li:focus-within>.sub-menu { display:block; }
.hs-menu-toggle { display:none; border:1px solid #cbd1da; background:white; border-radius:6px; color:var(--hs-navy); min-height:44px; padding:8px 12px; gap:9px; align-items:center; font-size:14px; }
.hs-menu-toggle-lines { width:17px; height:12px; border-block:1.5px solid currentColor; position:relative; }
.hs-menu-toggle-lines::after { content:''; position:absolute; top:4px; left:0; width:17px; border-top:1.5px solid currentColor; }
.hs-eyebrow { font:600 11px/1.5 var(--hs-body); text-transform:uppercase; letter-spacing:.19em; margin:0 0 23px; display:block; }
.hs-mini-rule { display:inline-block; width:33px; height:1px; background:var(--hs-gold); vertical-align:middle; }
.hs-hero { background:linear-gradient(105deg,#fff 0%,#fff 48%,var(--hs-ivory) 100%); padding:68px 0 72px; overflow:hidden; }
.hs-hero-grid { display:grid; grid-template-columns:1.2fr .85fr; align-items:center; gap:66px; }
.hs-hero-copy { padding:6px 0 0; }
.hs-hero-copy>.hs-eyebrow { display:flex; align-items:center; gap:13px; color:var(--hs-bronze); margin-bottom:28px; }
.hs-hero h1 { font-size:clamp(46px,4.6vw,67px); margin-bottom:26px; line-height:1.04; letter-spacing:-.045em; }
.hs-hero h1 em { color:var(--hs-bronze); font-weight:400; }
.hs-hero-intro { font-size:17px; color:var(--hs-muted); line-height:1.8; max-width:490px; margin-bottom:31px; }
.hs-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.hs-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; min-height:52px; padding:13px 22px; font:600 14px/1.4 var(--hs-body); border:1px solid transparent; border-radius:5px; text-decoration:none; transition:background .18s,color .18s; }
.hs-button svg,.hs-text-link svg { width:20px; height:20px; flex-shrink:0; }
.hs-button-primary { background:var(--hs-blue); color:#fff; border-color:var(--hs-blue); }
.hs-button-primary:hover { background:var(--hs-navy); color:#fff; border-color:var(--hs-navy); }
.hs-button-outline { background:transparent; border-color:var(--hs-bronze); color:var(--hs-navy); }
.hs-button-outline:hover { background:var(--hs-ivory); color:var(--hs-navy); }
.hs-launch-note { font-size:12px; color:var(--hs-muted); margin:15px 0 0; }
.hs-hero-footnote { margin-top:48px; display:flex; align-items:center; gap:25px; text-transform:uppercase; letter-spacing:.15em; font-size:10px; color:var(--hs-muted); }
.hs-hero-footnote span+span::before { content:''; width:3px; height:3px; background:var(--hs-gold); display:inline-block; margin-right:25px; vertical-align:middle; }
.hs-hero-visual { position:relative; padding:10px 0 16px; margin-right:6px; }
.hs-photo-frame { position:relative; width:100%; height:510px; border-radius:180px 180px 10px 10px; isolation:isolate; background:var(--hs-navy); }
.hs-photo-frame::before { content:''; border:1px solid #c4aa62; position:absolute; inset:-12px 12px 12px -12px; border-radius:inherit; z-index:-1; }
.hs-hero-photo { width:100%; height:100%; object-fit:cover; object-position:50% 50%; border-radius:inherit; display:block; }
.hs-image-shade { position:absolute; inset:0; border-radius:inherit; background:linear-gradient(180deg,transparent 45%,rgba(7,20,42,.7) 100%); }
.hs-photo-caption { position:absolute; bottom:31px; left:28px; color:#fff; right:22px; }
.hs-photo-caption .hs-eyebrow { color:#f0d28b; font-size:9px; letter-spacing:.15em; margin-bottom:12px; }
.hs-photo-caption p { margin:0; font:32px/1.1 var(--hs-display); letter-spacing:-.025em; }
.hs-visual-seal { position:absolute; right:-19px; top:70px; padding:15px 21px 15px 15px; background:var(--hs-ivory); border:1px solid #e8dcc1; border-radius:6px; display:flex; gap:12px; align-items:center; box-shadow:0 8px 30px rgba(14,27,61,.08); }
.hs-visual-seal img { width:38px; height:45px; }
.hs-visual-seal span { font-size:11px; line-height:1.6; letter-spacing:.025em; }
.hs-visual-seal strong { font-weight:600; }
.hs-category-section { background:#f8f9fb; padding:72px 0 80px; border-top:1px solid #edede9; border-bottom:1px solid #edede9; scroll-margin-top:24px; }
.hs-section-heading { display:flex; justify-content:space-between; gap:36px; align-items:flex-end; margin-bottom:32px; }
.hs-section-heading .hs-eyebrow { color:var(--hs-bronze); margin-bottom:15px; }
.hs-section-heading h2 { margin:0; font-size:clamp(32px,3vw,41px); }
.hs-section-heading>p { font-size:13px; color:var(--hs-muted); margin:0 0 2px; text-align:right; flex-shrink:0; }
.hs-category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.hs-category-card { border:1px solid var(--hs-border); border-radius:7px; padding:26px 23px 25px; background:#fff; }
.hs-category-icon { display:flex; align-items:center; justify-content:center; width:41px; height:41px; background:#f2f5fc; border-radius:8px; color:var(--hs-blue); margin-bottom:19px; }
.hs-category-icon svg { width:23px; height:23px; }
.hs-category-card h3 { font-size:15px; line-height:1.4; margin-bottom:9px; letter-spacing:-.01em; }
.hs-category-card p { font-size:12px; color:var(--hs-muted); line-height:1.8; margin:0; }
.hs-audiences { padding:79px 0; }
.hs-audiences>.hs-container>.hs-eyebrow { color:var(--hs-bronze); margin-bottom:16px; }
.hs-audiences h2 { margin-bottom:34px; }
.hs-audience-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.hs-audience-card { padding:34px; border:1px solid #dfe4ee; border-radius:9px; background:#f8faff; position:relative; }
.hs-audience-card-gold { background:var(--hs-ivory); border-color:#ebdfc3; }
.hs-card-label { font-size:10px; text-transform:uppercase; letter-spacing:.16em; color:var(--hs-blue); border-bottom:1px solid #bfcce2; padding-bottom:5px; display:inline-block; margin-bottom:29px; }
.hs-audience-card-gold .hs-card-label { color:var(--hs-bronze); border-color:#d8c497; }
.hs-audience-card h3 { font:35px/1.15 var(--hs-display); letter-spacing:-.03em; margin-bottom:18px; }
.hs-audience-card p { color:var(--hs-muted); font-size:14px; line-height:1.9; max-width:435px; margin-bottom:24px; }
.hs-audience-icon { position:absolute; top:32px; right:32px; color:var(--hs-blue); }
.hs-audience-icon svg { height:26px; width:26px; }
.hs-audience-card-gold .hs-audience-icon { color:var(--hs-bronze); }
.hs-text-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; font-size:13px; font-weight:600; text-decoration:none; }
.hs-text-link:hover { text-decoration:underline; }
.hs-insights-section { padding:0 0 80px; }
.hs-insights-panel { border-radius:10px; background:var(--hs-navy); color:#fff; padding:53px 55px; display:grid; grid-template-columns:1.65fr .65fr; gap:70px; position:relative; overflow:hidden; }
.hs-insights-panel::after { content:''; width:270px; height:400px; border:1px solid rgba(212,175,55,.17); position:absolute; border-radius:150px 150px 0 0; right:-67px; bottom:-100px; pointer-events:none; }
.hs-insights-copy { position:relative; z-index:1; }
.hs-status-pill { display:inline-block; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#f1d58e; border:1px solid #6d623f; border-radius:3px; padding:5px 10px; margin-bottom:23px; }
.hs-insights-copy h2 { color:#fff; font-size:38px; line-height:1.15; margin-bottom:22px; }
.hs-insights-copy>p { color:#d8dfea; max-width:560px; font-size:14px; line-height:1.9; margin-bottom:18px; }
.hs-insights-copy .hs-text-link { color:#f1d58e; }
.hs-insights-aside { border-left:1px solid #3a4560; padding-left:36px; align-self:center; z-index:1; }
.hs-insights-aside>span:not(.hs-mini-rule) { display:block; font:29px/1.25 var(--hs-display); letter-spacing:-.02em; color:#e4c576; }
.hs-insights-aside .hs-mini-rule { margin:23px 0 15px; }
.hs-insights-aside p { color:#c6cfdd; font-size:11px; margin:0; }
.hs-footer { background:#09152e; color:#d3d9e4; padding:49px 0 0; }
.hs-footer-top { display:grid; grid-template-columns:1.4fr .9fr 1fr; gap:65px; padding-bottom:43px; }
.hs-footer-logo { width:240px; height:auto; display:block; margin-left:-8px; }
.hs-footer p { font-size:12px; line-height:1.85; max-width:280px; margin:17px 0 0; }
.hs-footer .hs-eyebrow { color:#f1d58e; font-size:9px; margin:8px 0 13px; }
.hs-footer-links>a { display:flex; align-items:center; gap:8px; width:fit-content; min-height:36px; font-size:12px; color:#e0e4ed; text-decoration:none; }
.hs-footer-links>a:hover { text-decoration:underline; }
.hs-footer .hs-nav-soon { background:transparent; border-color:#514b38; color:#e4c576; font-size:8px; }
.hs-footer-bottom { border-top:1px solid #253049; padding:20px 0 24px; display:flex; justify-content:space-between; gap:20px; font-size:10px; letter-spacing:.02em; color:#adb9cf; }
.hs-page-main { padding:65px 0 90px; min-height:55vh; }
.hs-page-heading { margin:0 0 37px; max-width:920px; }
.hs-page-heading .hs-eyebrow { color:var(--hs-bronze); }
.hs-page-heading h1 { font-size:clamp(43px,5vw,64px); margin:0; }
.entry-content { max-width:840px; font-size:17px; color:var(--hs-muted); overflow-wrap:anywhere; }
.entry-content h2 { font-size:clamp(29px,3vw,38px); margin:40px 0 21px; color:var(--hs-navy); }
.entry-content h3 { color:var(--hs-navy); margin:31px 0 14px; font-size:20px; }
.entry-content p { line-height:1.85; }
.entry-content .hs-lead { font:32px/1.25 var(--hs-display); color:var(--hs-navy); margin-bottom:24px; letter-spacing:-.02em; }
.hs-notice { border-left:3px solid var(--hs-gold); background:var(--hs-ivory); color:var(--hs-navy); padding:21px 24px; margin:30px 0; border-radius:4px; }
.hs-notice p { margin:0; font-size:15px; }
.entry-content table { border-collapse:collapse; width:100%; }
.entry-content th,.entry-content td { padding:12px; border:1px solid #ccd4e0; text-align:left; }
.entry-content blockquote { border-left:3px solid var(--hs-gold); padding-left:25px; margin:24px 0; }
.entry-content pre { white-space:pre-wrap; overflow:auto; }
.entry-content img { max-width:100%; height:auto; }
.entry-content .alignwide { max-width:100%; }
.entry-content ul,.entry-content ol { padding-left:1.4em; }
.hs-home-extra { padding-bottom:70px; }
.hs-insights-page { padding:85px 0; min-height:62vh; background:var(--hs-ivory); }
.hs-insights-page-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.hs-insights-page .hs-status-pill { color:var(--hs-bronze); border-color:#ba9b51; margin-bottom:23px; }
.hs-insights-page h1 { font-size:70px; margin-bottom:22px; }
.hs-insights-page-title>p { color:var(--hs-bronze); font:33px/1.25 var(--hs-display); margin:0; }
.hs-insights-page-content { padding-top:25px; }
.hs-error-page h1 { font-size:clamp(44px,6vw,80px); }
.hs-error-page p:not(.hs-eyebrow) { max-width:520px; margin:24px 0 30px; }
.hs-post-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:25px; margin-bottom:30px; }
.hs-post-card { border:1px solid var(--hs-border); padding:26px; border-radius:7px; }
.hs-post-card h2 { font-size:32px; }
.hs-post-card h2 a { color:var(--hs-navy); text-decoration:none; }
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute!important; width:1px; word-wrap:normal!important; }
@media(min-width:1600px){.hs-hero{padding-block:78px 87px;}.hs-photo-frame{height:535px;}}
@media(max-width:1080px){
 .hs-container{width:calc(100% - 64px);}.hs-header-inner{gap:22px;}.hs-menu{gap:22px;}.hs-brand{flex-basis:240px;}.hs-brand img{width:240px;}
 .hs-hero-grid{gap:42px;grid-template-columns:1.15fr .85fr;}.hs-hero h1{font-size:54px;}.hs-photo-frame{height:485px;}.hs-button{padding-inline:17px;gap:11px;font-size:13px;}
 .hs-category-grid{grid-template-columns:repeat(2,1fr);}.hs-category-card p{font-size:13px;}.hs-section-heading{align-items:flex-start;}.hs-section-heading>p{max-width:230px;}
 .hs-insights-panel{gap:35px;padding:40px;}.hs-insights-copy h2{font-size:34px;}.hs-insights-aside{padding-left:25px;}.hs-footer-top{gap:30px;}.hs-insights-page-grid{gap:60px;}
}
@media(max-width:880px){
 .hs-header-inner{flex-wrap:wrap;gap:0;padding-block:13px;min-height:85px;}.hs-brand{flex-basis:240px;}.hs-menu-toggle:not([hidden]){display:inline-flex;}
 .hs-navigation{width:100%;padding:15px 0 0;}.hs-js .hs-navigation{display:none;}.hs-js .hs-navigation.is-open{display:block;}
 .hs-menu{flex-direction:column;align-items:stretch;gap:0;}.hs-menu a{padding:8px 0;font-size:15px;}.hs-menu>li+li{border-top:1px solid #edf0f4;}.hs-menu .sub-menu{position:static;border:0;padding:0 18px;display:block;}
 .hs-hero{padding:48px 0 62px;}.hs-hero-grid{gap:35px;}.hs-hero h1{font-size:46px;}.hs-hero-intro{font-size:15px;}.hs-hero-copy>.hs-eyebrow{font-size:9px;letter-spacing:.15em;}
 .hs-photo-frame{height:450px;border-radius:145px 145px 9px 9px;}.hs-visual-seal{right:-14px;top:60px;padding:12px;gap:8px;}.hs-visual-seal span{font-size:10px;}.hs-hero-footnote{margin-top:31px;gap:14px;font-size:9px;}.hs-hero-footnote span+span::before{margin-right:14px;}
 .hs-section-heading{display:block;}.hs-section-heading>p{max-width:none;text-align:left;margin-top:18px;}.hs-section-heading>p br{display:none;}
 .hs-audience-card{padding:28px;}.hs-audience-card h3{font-size:29px;}.hs-audience-card p{font-size:13px;}.hs-audience-icon{right:25px;}.hs-text-link{font-size:12px;gap:10px;}
 .hs-insights-panel{grid-template-columns:1fr;gap:27px;}.hs-insights-aside{border-left:0;border-top:1px solid #3a4560;padding:23px 0 0;}.hs-insights-aside>span:not(.hs-mini-rule){display:inline-block;margin-right:10px;font-size:25px;}.hs-insights-aside .hs-mini-rule{display:none;}.hs-insights-aside p{margin-top:10px;}
 .hs-footer-top{grid-template-columns:1.2fr 1fr;}.hs-footer-note{grid-column:1/-1;}.hs-footer-note p{max-width:none;}.hs-footer-note p br{display:none;}
 .hs-insights-page-grid{gap:35px;}.hs-insights-page h1{font-size:58px;}
}
@media(max-width:650px){
 .hs-container{width:calc(100% - 40px);}.hs-status-strip{font-size:10px;text-align:center;padding:8px 0;}.hs-status-strip .hs-container{gap:7px;}
 .hs-header-inner{min-height:77px;padding-block:10px;}.hs-brand{flex-basis:220px;}.hs-brand img{width:220px;}.hs-menu-toggle{font-size:12px;padding:8px 9px;gap:7px;}
 .hs-hero{padding:36px 0 40px;}.hs-hero-grid{grid-template-columns:1fr;gap:36px;}.hs-hero-copy{padding:0;}.hs-hero-copy>.hs-eyebrow{font-size:9px;margin-bottom:23px;}
 .hs-hero h1{font-size:clamp(44px,9.5vw,58px);max-width:540px;margin-bottom:21px;}.hs-hero-intro{font-size:15px;margin-bottom:23px;max-width:490px;}.hs-button{min-height:49px;font-size:12px;padding:12px 15px;gap:10px;}.hs-launch-note{font-size:11px;}.hs-hero-footnote{margin-top:25px;}
 .hs-hero-visual{margin:0 14px 0 11px;padding-bottom:0;}.hs-photo-frame{height:390px;border-radius:155px 155px 9px 9px;}.hs-hero-photo{object-position:50% 57%;}.hs-visual-seal{top:61px;right:-18px;}.hs-photo-caption{left:25px;bottom:26px;}.hs-photo-caption p{font-size:30px;}
 .hs-category-section{padding:46px 0;}.hs-section-heading{margin-bottom:25px;}.hs-section-heading h2{font-size:34px;}.hs-section-heading .hs-eyebrow{font-size:9px;margin-bottom:14px;}.hs-section-heading>p{font-size:12px;}
 .hs-category-grid{gap:11px;}.hs-category-card{padding:20px 15px;}.hs-category-icon{width:35px;height:35px;margin-bottom:15px;}.hs-category-card h3{font-size:13px;}.hs-category-card p{font-size:11px;line-height:1.7;}
 .hs-audiences{padding:45px 0;}.hs-audiences>.hs-container>.hs-eyebrow{font-size:9px;}.hs-audiences h2{font-size:34px;margin-bottom:25px;}.hs-audience-grid{grid-template-columns:1fr;gap:17px;}.hs-audience-card{padding:26px;}.hs-audience-card h3{font-size:31px;}.hs-audience-card p{font-size:14px;}
 .hs-insights-section{padding-bottom:45px;}.hs-insights-panel{padding:30px 25px;gap:25px;}.hs-insights-copy h2{font-size:31px;}.hs-insights-copy h2 br{display:none;}.hs-insights-copy>p{font-size:13px;}.hs-insights-aside>span:not(.hs-mini-rule){font-size:22px;margin-right:5px;}.hs-status-pill{font-size:9px;}
 .hs-footer{padding-top:32px;}.hs-footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px;}.hs-footer-top>div:first-child{grid-column:1/-1;}.hs-footer-note{grid-column:auto;}.hs-footer-logo{width:215px;}.hs-footer p{font-size:11px;}.hs-footer-links>a{font-size:11px;}.hs-footer .hs-nav-soon{font-size:7px;padding:3px 4px;}.hs-footer-bottom{font-size:9px;}
 .hs-page-main{padding:40px 0 60px;}.hs-page-heading{margin-bottom:28px;}.hs-page-heading .hs-eyebrow{font-size:9px;}.hs-page-heading h1{font-size:45px;}.entry-content{font-size:16px;}.entry-content .hs-lead{font-size:29px;}.entry-content h2{font-size:30px;}.hs-notice{padding:19px;}.hs-notice p{font-size:14px;}
 .hs-insights-page{padding:42px 0 55px;}.hs-insights-page-grid{grid-template-columns:1fr;gap:17px;}.hs-insights-page h1{font-size:58px;}.hs-insights-page-title>p{font-size:30px;}.hs-post-grid{grid-template-columns:1fr;}
}
@media(max-width:360px){.hs-container{width:calc(100% - 30px);}.hs-brand{flex-basis:193px;}.hs-brand img{width:193px;}.hs-hero h1{font-size:42px;}.hs-actions{align-items:stretch;}.hs-button{gap:8px;padding-inline:12px;font-size:11px;}.hs-category-grid{grid-template-columns:1fr;}.hs-category-card p{font-size:13px;}.hs-category-card h3{font-size:15px;}.hs-footer-top{grid-template-columns:1fr;}.hs-footer-note{grid-column:1/-1;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* v0.6.4 navigation hover stability: keep menu text readable on every header variant. */
.hs-site-header .hs-menu>li>a:hover,.hs-site-header .hs-menu>li>a:focus-visible,.hs-site-header .hs-menu>li.current-menu-item>a,.hs-site-header .hs-menu>li.current_page_item>a{color:var(--hs-navy)!important;opacity:1!important;background:transparent!important;text-decoration-color:var(--hs-gold)!important}
.hs-member-ui .hs-site-header .hs-menu>li>a:hover,.hs-member-ui .hs-site-header .hs-menu>li>a:focus-visible,.hs-member-ui .hs-site-header .hs-menu>li.current-menu-item>a,.hs-member-ui .hs-site-header .hs-menu>li.current_page_item>a{color:#fff!important;opacity:1!important;background:transparent!important;text-decoration-color:var(--hs-gold)!important}
.hs-site-header .hs-menu .sub-menu a:hover,.hs-site-header .hs-menu .sub-menu a:focus-visible{color:var(--hs-blue)!important;background:#fffaf0!important;opacity:1!important}
.hl-header-cta:hover,.hl-header-cta:focus-visible{color:var(--hs-navy)!important}


/* v0.6.6 global navigation consistency: navy on every page, readable links, account always visible. */
.hs-site-header{background:#0e1b3d!important;border-bottom-color:rgba(255,255,255,.12)!important}
.hs-site-header .hs-menu>li>a,.hs-site-header .hm-header-signin{color:#fff!important;opacity:1!important}
.hs-site-header .hs-menu>li>a:hover,.hs-site-header .hs-menu>li>a:focus-visible,.hs-site-header .hs-menu>li.current-menu-item>a,.hs-site-header .hs-menu>li.current_page_item>a,.hs-site-header .hm-header-signin:hover,.hs-site-header .hm-header-signin:focus-visible{color:#fff!important;background:transparent!important;opacity:1!important;text-decoration:underline!important;text-decoration-color:#d4af37!important;text-underline-offset:7px!important}
.hs-site-header .hl-header-cta{background:linear-gradient(135deg,#efd579,#c99a29)!important;color:#10203d!important;border-color:transparent!important}
.hs-site-header .hl-header-cta:hover,.hs-site-header .hl-header-cta:focus-visible{color:#10203d!important;background:linear-gradient(135deg,#f4dc8a,#d5aa39)!important;text-decoration:none!important}
.hm-header-actions--global{display:flex;align-items:center;gap:18px;flex:0 0 auto}.hm-header-actions--global .hm-header-signin{display:inline-flex!important;align-items:center;min-height:44px;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}
.hs-site-header .hs-menu .sub-menu{background:#fff}.hs-site-header .hs-menu .sub-menu a{color:#203553!important}.hs-site-header .hs-menu .sub-menu a:hover,.hs-site-header .hs-menu .sub-menu a:focus-visible{color:#0b3d91!important;background:#fffaf0!important}
@media(max-width:880px){.hs-site-header .hs-menu-toggle{color:#fff!important;background:transparent!important;border-color:rgba(255,255,255,.35)!important}.hm-header-actions--global{margin-left:auto;gap:10px}.hm-header-actions--global .hl-header-cta{display:none}.hm-header-actions--global .hm-header-signin{display:inline-flex!important;font-size:12px!important}.hs-navigation{order:4}}
