/* Shared public-site navigation and business footer. */
.site-menu-panel{display:contents}.site-menu-top,.site-menu-note,.site-menu-mobile-link{display:none!important}
.site-menu-trigger{display:none}.site-menu-backdrop[hidden]{display:none!important}
.back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:70;display:grid;place-items:center;width:49px;height:49px;min-height:49px;padding:12px;border:1px solid #b18a3b;border-radius:50%;background:#dfb75f;color:#14243b;box-shadow:0 5px 20px #0e20392b;cursor:pointer}
.back-to-top[hidden]{display:none!important}
.back-to-top:hover{background:#eac674;box-shadow:0 7px 24px #0e20393b}
.back-to-top:focus-visible{outline:3px solid #2458db;outline-offset:4px}
.business-footer-copyright{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.business-footer-copyright>span{min-width:0}
.business-footer-copyright>a{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;color:#edf3ff!important;text-decoration:underline!important;text-underline-offset:4px;font-size:11px}
.site-header nav>a.site-menu-customer-return{color:#2458db;font-weight:600}
.business-footer{--footer-ink:#12243c;--footer-blue:#2458db;--footer-gold:#ba8f40;display:block;position:relative;width:100%;max-width:none;margin:0;padding:0!important;background:#0e2039!important;border-top:0!important;color:#fff;font-family:'Segoe UI',Arial,sans-serif;text-align:left}
.business-footer:before{content:'';display:block;height:4px;background:linear-gradient(90deg,#2458db 0 65%,#cba257 65% 100%)}
.business-footer-inner{width:min(1300px,calc(100% - 96px));margin:auto}
.business-footer-invite{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:46px 0 37px;border-bottom:1px solid #ffffff29}
.business-footer .footer-kicker{display:block;color:#c6d6f6;font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
.business-footer-invite h2{max-width:760px;font-size:clamp(28px,3vw,43px);line-height:1.14;font-weight:550;letter-spacing:-.04em;color:#fff;margin:0}
.business-footer .business-footer-cta{display:inline-flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:14px 22px;color:#12243c;background:#e2edaa;border:1px solid #e2edaa;border-radius:8px;font-size:14px;font-weight:650;text-decoration:none}
.business-footer .business-footer-cta:hover{background:#f1f6cf;border-color:#d3ad60;color:#12243c}
.business-footer-grid{display:grid;grid-template-columns:1.35fr 1fr .9fr 1fr 1.2fr;gap:32px;padding:42px 0 32px}
.business-footer-brand{display:flex;align-items:center;gap:10px;line-height:1.5;letter-spacing:.08em;font-size:11px;font-weight:700;color:#fff}
.business-footer-brand img{display:block;flex-shrink:0;width:39px;height:39px;object-fit:contain;border-radius:8px}
.business-footer-brand small{display:block;font-size:9px;letter-spacing:.27em;color:#d0dbea;margin-top:4px}
.business-footer-intro p{font-size:13px;line-height:1.8;color:#b9c9de;margin:18px 0 0;max-width:230px}
.business-footer .business-footer-links{position:static;display:block;padding:0;margin:0;box-shadow:none;background:none;border:0;inset:auto}
.business-footer h3{font-size:14px;line-height:1.4;letter-spacing:0;font-weight:650;margin:0 0 15px;color:#fff}
.business-footer ul{list-style:none;padding:0;margin:0}
.business-footer li{padding:0;margin:0}
.business-footer .business-footer-links a{position:static;display:flex;align-items:center;min-height:39px;width:fit-content;padding:6px 0;margin:0;font-size:13px;font-weight:400;line-height:1.6;color:#c0cde0;text-decoration:none;overflow-wrap:anywhere}
.business-footer .business-footer-links a:after{display:none}
.business-footer .business-footer-links a:hover{color:#fff;text-decoration:underline;text-decoration-color:#cba257;text-underline-offset:5px}
.business-footer-details{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;padding:28px 0;border-top:1px solid #ffffff29}
.business-footer-details h3{font-size:12px;margin-bottom:8px;color:#fff}
.business-footer address{font-size:13px;line-height:1.85;font-style:normal;color:#c0cde0}
.business-footer .business-footer-payments p{font-size:12px;color:#c0cde0;line-height:1.75;margin:0}
.business-footer .business-payment-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.business-payment-options span{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid #ffffff40;border-radius:5px;font-size:10px;font-weight:600;color:#d7e1ef}
.business-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:21px 0 92px;border-top:1px solid #ffffff29;color:#aabed9;font-size:11px;line-height:1.7}
.business-footer a:focus-visible,.site-menu-panel a:focus-visible,.site-menu-panel button:focus-visible,.site-menu-trigger:focus-visible{outline:3px solid #d3ad60;outline-offset:4px}
@media(max-width:1240px){
 body.site-menu-is-open{overflow:hidden}
 body.site-menu-is-open header.site-header{z-index:201}
 header.site-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:78px;padding:15px 24px;background:#fff;border-bottom:1px solid #dce4ef;box-shadow:0 4px 20px #12243c08}
 .site-header>.brand,.site-header>.cl-brand{font-size:10px;max-width:calc(100% - 98px);gap:9px;min-width:0;flex-shrink:1}
 .site-header .brand small,.site-header .cl-brand small{font-size:8px;letter-spacing:.2em;line-height:1.5}
 .site-header>.cl-brand img{width:35px;height:35px}
 .site-menu-trigger{display:inline-flex!important;flex-shrink:0;align-items:center;justify-content:center;gap:11px;min-height:46px;min-width:84px;padding:10px 13px!important;border:1px solid #c6d2e4!important;border-radius:8px;background:#fff!important;color:#14243b!important;font-size:12px!important;font-weight:650}
 .site-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:17px;height:18px}
 .site-menu-icon:before,.site-menu-icon:after{content:'';display:block;width:17px;height:2px;background:#2458db;border-radius:1px}
 .site-menu-icon:after{width:12px}
 .site-menu-backdrop{position:fixed;inset:0;z-index:200;display:block;border:0;padding:0;background:#07182b80;backdrop-filter:blur(4px)}
 .site-menu-panel{position:fixed;inset:0 0 0 auto;z-index:210;display:none;width:min(440px,calc(100vw - 24px));height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:26px 27px max(25px,env(safe-area-inset-bottom));background:#fff;border-left:3px solid #cba257;box-shadow:-18px 0 70px #08172f33}
 .site-menu-panel.site-menu-open{display:flex;flex-direction:column;animation:menu-arrive .2s ease-out}
 .site-menu-top{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:23px;margin-bottom:15px;border-bottom:1px solid #dfe6ef}
 .site-menu-top small{display:block;font-size:9px;font-weight:700;letter-spacing:.15em;line-height:1.5;color:#657992;margin-bottom:9px}
 .site-menu-top .site-menu-title{font-size:27px;line-height:1.15;font-weight:600;letter-spacing:-.04em;color:#14243b;margin:0}
 .site-menu-close{flex-shrink:0;display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #d4deeb;border-radius:50%;background:#f2f5fa;color:#14243b;font-size:27px;line-height:1}
 .site-header .site-menu-panel nav{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;inset:auto;width:100%;padding:0;background:transparent;border:0;box-shadow:none}
 .site-header .site-menu-panel nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;padding:11px 2px;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.015em;color:#14243b;border-bottom:1px solid #edf0f6;text-decoration:none}
 .site-header .site-menu-panel nav>a:not(.site-menu-primary):after{content:'';position:static;display:block;width:7px;height:7px;margin-right:6px;border-top:1.5px solid #7186a3;border-right:1.5px solid #7186a3;transform:rotate(45deg);background:none}
 .site-header .site-menu-panel nav>a[aria-current]{color:#2458db}
 .site-menu-mobile-link{display:flex!important}
 .site-header .site-menu-panel nav>a.site-menu-account{font-size:14px;color:#2458db;margin-top:10px;border-bottom:0}
 .site-header .site-menu-panel nav>a.site-menu-primary{display:flex;justify-content:space-between;min-height:53px;padding:14px 18px;margin-top:9px;border:1px solid #2458db;border-radius:8px;background:#2458db;color:white;font-size:14px;font-weight:650;box-shadow:0 6px 16px #2458db20}
 .site-menu-note{display:block!important;margin:25px 0 0;padding-top:22px;border-top:1px solid #dfe6ef;font-size:12px;line-height:1.8;color:#63758d}
 .site-menu-note strong{display:block;font-size:13px;font-weight:600;color:#14243b}
 .business-footer-inner{width:calc(100% - 56px)}
 .business-footer-grid{grid-template-columns:repeat(4,1fr);gap:26px}
 .business-footer-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:40px}
 .business-footer-intro p{margin:0;max-width:300px}
}
@keyframes menu-arrive{from{transform:translateX(20px);opacity:.6}to{transform:translateX(0);opacity:1}}
@media(max-width:680px){
 header.site-header{padding:13px 18px;min-height:73px}
 .site-header>.brand,.site-header>.cl-brand{font-size:9px}
 .site-header .brand small,.site-header .cl-brand small{font-size:7px;letter-spacing:.14em}
 .site-header .brand-mark{font-size:30px;width:30px;height:35px}
 .site-header .brand-symbol{width:30px;font-size:31px}
 .site-menu-panel{padding:24px 23px max(25px,env(safe-area-inset-bottom))}
 .business-footer-inner{width:calc(100% - 40px)}
 .business-footer-invite{display:block;padding:34px 0 30px}
 .business-footer-invite h2{font-size:32px;max-width:340px}
 .business-footer .business-footer-cta{margin-top:23px;width:100%;max-width:350px;min-height:52px}
 .business-footer-grid{grid-template-columns:1fr 1fr;gap:27px 20px;padding:30px 0}
 .business-footer-intro{display:block}
 .business-footer-intro p{max-width:300px;margin-top:15px}
 .business-footer h3{font-size:13px;margin-bottom:10px}
 .business-footer .business-footer-links a{min-height:44px;font-size:12px;line-height:1.6}
 .business-footer-details{grid-template-columns:1fr;gap:24px;padding:26px 0}
 .business-footer-bottom{flex-direction:column;gap:9px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.site-menu-panel.site-menu-open{animation:none}}

/* Cleaner-only language utility, rendered before navigation on every page. */
.cleaner-language-switch{display:flex;flex-wrap:wrap;align-items:center;max-width:none;margin:0;padding:7px max(24px,calc((100vw - 1320px)/2));justify-content:flex-end;gap:7px 18px;background:#10263e;color:#f3f6fb;border-bottom:1px solid #c6a76a55}
.cleaner-language-switch label{display:flex;align-items:center;width:auto;margin:0;justify-content:flex-end;gap:11px;font-size:11px;line-height:1.4;font-weight:600}
.cleaner-language-switch select{font:inherit;min-height:36px;width:auto;padding:6px 30px 6px 10px;max-width:180px;border:1px solid #a6b5c8;border-radius:5px;background:#f8fbff;color:#183b62;font-size:12px}
.cleaner-language-switch select:focus-visible{outline:3px solid #f3cd7c;outline-offset:3px}
.cleaner-language-switch small{flex-basis:100%;max-width:none;text-align:right;color:#d9e4f0;font-size:10px;line-height:1.6}
@media(max-width:650px){.cleaner-language-switch{padding:7px 20px;gap:7px 12px}.cleaner-language-switch label{width:auto;justify-content:flex-end;font-size:10px;gap:9px}.cleaner-language-switch select{max-width:155px;font-size:12px}.cleaner-language-switch small{font-size:10px}}
