/* Site-wide transparent header and FAQ system. */
body.site-transparent-header{--site-header-ink:#102f48}
.site-transparent-header>main{margin-top:0!important}
.site-transparent-header .partner-continuous-background,.site-transparent-header .partner-background{margin-top:0!important}
.site-transparent-header #site-header{position:absolute!important;inset:0 0 auto;width:100%;background:transparent!important;z-index:500}
.site-transparent-header #site-header .nav,.site-transparent-header #site-header .nav.scrolled,.site-transparent-header>header.nav{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;transition:none!important}
.site-transparent-header #site-header .nav{position:relative!important;top:0!important}
.site-transparent-header #site-header .topbar,.site-transparent-header>.topbar{background:#102033!important;border-color:transparent!important}
.site-transparent-header>header.nav{position:absolute!important;top:var(--site-topbar-height,0px);left:0;right:0;z-index:500}
.site-transparent-header>.topbar{position:absolute;top:0;left:0;right:0;z-index:501}
.site-transparent-header>.topbar>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding-block:8px;color:#fff}
.site-transparent-header>.topbar a{display:inline-flex;gap:6px;align-items:center;color:#fff;text-decoration:none;font-size:12px}
.site-transparent-header>.topbar svg{width:16px;height:16px;flex-shrink:0}
.site-transparent-header>.topbar .tb-right{display:flex;gap:16px;align-items:center;font-size:12px}
.site-transparent-header>header.nav>.container{height:116px;display:flex;align-items:center;gap:24px;position:relative;justify-content:space-between}
.site-transparent-header>header.nav .brand img{height:70px;width:auto;max-width:220px}
.site-transparent-header>header.nav .menu{display:flex;align-items:center;gap:22px;list-style:none;padding:0;margin:0}
.site-transparent-header>header.nav .menu>li{position:relative}
.site-transparent-header>header.nav .menu>li>a{display:flex;align-items:center;gap:5px;color:var(--site-header-ink);font-size:14px;font-weight:600;text-decoration:none}
.site-transparent-header>header.nav .menu svg{width:16px;height:16px}
.site-transparent-header>header.nav .submenu{display:none;position:absolute;top:100%;left:0;background:#fff;color:#102f48;min-width:260px;padding:16px;border:1px solid #dce7ef;border-radius:8px;box-shadow:0 18px 34px #10203320}
.site-transparent-header>header.nav .has-sub:hover .submenu,.site-transparent-header>header.nav .has-sub:focus-within .submenu{display:grid;gap:12px}
.site-transparent-header>header.nav .submenu a{display:block;color:#102f48;text-decoration:none;line-height:1.5;font-size:14px}
.site-transparent-header>header.nav .submenu a>span,.site-transparent-header>header.nav .submenu a>span>span{display:block;font-size:12px;color:#53687d}
.site-transparent-header>header.nav .nav-cta,.site-transparent-header>header.nav .lang-switch{display:flex;align-items:center;gap:14px}
.site-transparent-header>header.nav .lang-switch a{color:var(--site-header-ink);font-size:12px}
.site-transparent-header>header.nav .burger{display:none;background:transparent;border:0;padding:10px;flex-direction:column;gap:5px}
.site-transparent-header>header.nav .burger span{display:block;width:24px;height:2px;background:var(--site-header-ink)}
.site-transparent-header .logos{display:flex;flex-wrap:wrap;gap:16px}
.site-transparent-header #site-header .nav__menu>a,.site-transparent-header #site-header .nav__dd>button{color:var(--site-header-ink)!important}
.site-transparent-header #site-header .nav__burger span{background:var(--site-header-ink)!important}
.site-transparent-header.site-header-dark #site-header .logo__img{filter:brightness(0) invert(1)}
.site-transparent-header.site-header-dark #site-header .nav__menu>a:hover,.site-transparent-header.site-header-dark #site-header .nav__dd>button:hover{background:#ffffff16!important}
.site-transparent-header #site-header .nav__menu.open{background:#fff!important;border:1px solid #dce7ef;box-shadow:0 16px 34px #10203320}
.site-transparent-header #site-header .nav__menu.open>a,.site-transparent-header #site-header .nav__menu.open .nav__dd>button{color:#26394d!important}
.site-transparent-header .site-header-hero{margin-top:0!important;padding-top:calc(var(--site-header-height,156px) + var(--site-hero-padding,0px))!important}
.site-faq-section{display:block!important;background:#fff!important;color:#102f48!important;width:100%;margin:0!important;padding:0!important;font-family:Inter,'Plus Jakarta Sans',Arial,sans-serif;box-sizing:border-box;clear:both}
.h-wrap:has(>.site-faq-section),.it-faq-wrap:has(>.site-faq-section),.partner-faq-wrap:has(>.site-faq-section){width:100%!important;max-width:none!important;padding:0!important}
.site-faq-section *{box-sizing:border-box}
.site-faq-section .site-faq-wrap{width:calc(100% - clamp(44px,9vw,180px));max-width:1600px;margin:0 auto;padding:0}
.site-faq-section .site-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding:60px 0 75px;border-top:1px solid #dfe7ef;align-items:start}
.site-faq-section .site-faq-eyebrow{display:block;color:#005ca9;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.site-faq-section .site-faq-intro h2{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:clamp(30px,3.5vw,42px)!important;line-height:1.15!important;letter-spacing:-.035em;font-weight:800;color:#102f48!important;margin:16px 0!important}
.site-faq-section .site-faq-intro p{font-size:16px!important;line-height:1.7!important;color:#4c6475!important;margin:0 0 18px!important}
.site-faq-section a{color:#005ca9!important;text-decoration:none;font-size:15px;font-weight:500;line-height:1.6}
.site-faq-section a:hover{text-decoration:underline}
.site-faq-section .site-faq-list details{display:block;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #dfe7ef!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.site-faq-section .site-faq-list summary{cursor:pointer;display:block!important;padding:22px 32px 22px 0!important;position:relative;list-style:none!important;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:17px!important;font-weight:700!important;line-height:1.5!important;color:#102f48!important;background:transparent!important;border:0!important;margin:0!important;text-align:left}
.site-faq-section .site-faq-list summary::-webkit-details-marker{display:none}
.site-faq-section .site-faq-list summary::before{display:none!important}
.site-faq-section .site-faq-list summary::after{content:'+'!important;position:absolute;right:0;top:20px;color:#005ca9;font-size:24px;font-weight:400}
.site-faq-section .site-faq-list details[open]>summary::after{content:'−'!important}
.site-faq-section .site-faq-answer{padding:0 0 23px!important;color:#4c6475;font-size:15px!important;line-height:1.75!important}
.site-faq-section .site-faq-answer p,.site-faq-section .site-faq-answer div{font-size:15px!important;line-height:1.75!important;color:#4c6475!important;margin:0 0 12px!important;padding:0!important}
.site-faq-section .site-faq-answer p:last-child{margin-bottom:0!important}
.site-faq-section .site-faq-answer ul,.site-faq-section .site-faq-answer ol{padding-left:22px;margin:12px 0;list-style:initial}
.site-faq-section .site-related{padding:25px 0;border-top:1px solid #dfe7ef;display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:13px}
.site-faq-section .site-related>strong{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.6;color:#102f48}
.site-faq-section .site-related nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.site-faq-section .site-related a{font-size:13px}
.site-faq-section .site-related .site-related-contact{background:#005ca9;color:#fff!important;border-radius:8px;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;gap:12px;font-weight:700}
.site-faq-section a:focus-visible,.site-faq-section summary:focus-visible{outline:3px solid #188bcc;outline-offset:5px}
@media(max-width:980px){.site-transparent-header #site-header .nav__menu,.site-transparent-header #site-header .nav__actions{display:none!important}.site-transparent-header #site-header .nav__burger{display:flex!important;margin-left:auto}.site-transparent-header #site-header .nav__inner{position:relative}.site-transparent-header #site-header .nav__menu.open{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;padding:16px;gap:3px;align-items:stretch}.site-transparent-header #site-header .nav__menu.open .nav__dd{display:block}.site-transparent-header #site-header .nav__menu.open .mega{position:static;transform:none;width:100%;display:none;opacity:1;visibility:visible;box-shadow:none;margin-top:6px}.site-transparent-header #site-header .nav__menu.open .nav__dd.open .mega{display:grid!important}.site-transparent-header #site-header .nav__menu.open>a,.site-transparent-header #site-header .nav__menu.open .nav__dd>button{padding:14px 16px!important}}
@media(max-width:850px){.site-faq-section .site-faq-grid{grid-template-columns:.7fr 1.3fr;gap:36px}.site-faq-section .site-related{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:600px){.site-faq-section{padding-top:24px!important}.site-faq-section .site-faq-wrap{width:calc(100% - 44px)}.site-faq-section .site-faq-grid{grid-template-columns:1fr;gap:16px;padding:35px 0 50px}.site-faq-section .site-faq-list summary{font-size:16px!important}.site-faq-section .site-related nav{gap:15px}.site-faq-section .site-related a{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.site-faq-section *{scroll-behavior:auto!important}}
@media(max-width:980px){.site-transparent-header>header.nav>.container{height:84px}.site-transparent-header>header.nav .brand img{height:48px;max-width:160px}.site-transparent-header>header.nav .menu{display:none}.site-transparent-header>header.nav .burger{display:flex}.site-transparent-header>header.nav .menu.open{display:flex;align-items:stretch;flex-direction:column;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px;border:1px solid #dce7ef;max-height:75vh;overflow:auto}.site-transparent-header>header.nav .menu.open>li>a{color:#102f48;min-height:44px}.site-transparent-header>header.nav .submenu{position:static;box-shadow:none}.site-transparent-header>.topbar .tb-right>span{display:none}}

/* Consistent support bar, original logo colours and compact category contact box. */
body #site-header .topbar__inner{width:calc(100% - 28px)!important;max-width:none!important;margin-inline:auto!important;justify-content:flex-end!important;gap:14px!important;padding:6px 0!important;min-height:40px;box-sizing:border-box}
body #site-header .topbar__links,body #site-header .topbar__right{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;width:auto!important}
body #site-header .topbar__ticket,body #site-header .topbar__assist{left:0!important;transform:none!important}
body #site-header .logo,body #site-header .logo__img,body>header.nav .brand,body>header.nav .brand img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
body.category-page .catalog-help,body.category-page .catalog-help.site-header-hero{padding:30px!important;min-height:0!important;height:auto!important;align-items:center;box-sizing:border-box}
@media(max-width:650px){body.category-page .catalog-help{padding:24px!important;align-items:flex-start}}

/* Balanced Services menu: slightly wider than the original. */
@media(min-width:981px){
 body #site-header .nav__dd .macro-mega{width:min(1100px,calc(100vw - 48px));max-width:calc(100vw - 48px);padding:28px;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
 body #site-header .macro-mega .mega__col{min-width:0}
 body #site-header .macro-mega .mega__col h5{min-height:42px;margin:0 0 10px}
}
body #site-header .macro-mega .mega__col h5{font-size:15px;line-height:1.4;font-weight:800;letter-spacing:.035em;color:#005ca9}
body #site-header .macro-mega .mega__col h5 a{font:inherit;color:inherit;padding:0;display:inline-block;transform-origin:left center;transition:transform .2s ease,color .2s ease}
body #site-header .macro-mega .mega__col h5 a:hover,body #site-header .macro-mega .mega__col h5 a:focus-visible{transform:scale(1.04);padding:0;background:transparent;color:#003f76;text-decoration:underline;text-underline-offset:4px}
body #site-header .macro-mega .mega__col>a{padding-left:0;padding-right:0}
@media(prefers-reduced-motion:reduce){body #site-header .macro-mega .mega__col h5 a{transition:none}body #site-header .macro-mega .mega__col h5 a:hover{transform:none}}
