.gb-site-header{position:relative;z-index:50;background:rgb(255 255 255 / .96);border-bottom:1px solid var(--gb-border)}.gb-header-inner{min-height:72px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(90px,1fr);align-items:center;gap:28px}.gb-site-brand{display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;width:max-content}.gb-site-brand-main{font:700 25px/1 "Playfair Display",serif}.gb-site-brand-industry{color:var(--gb-industry-accent);font:italic 600 18px/1 "Playfair Display",serif}.gb-primary-nav{display:flex;align-items:center;gap:30px}.gb-primary-nav a{position:relative;text-decoration:none;font-size:14px;font-weight:600}.gb-primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gb-navy);transition:right .2s ease}.gb-primary-nav a:hover::after{right:0}.gb-header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.gb-icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#fff0;cursor:pointer}.gb-icon-button:hover{background:var(--gb-surface)}.gb-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.gb-menu-toggle{display:none}.gb-search-panel,.gb-mobile-nav{background:var(--gb-white);border-top:1px solid var(--gb-border)}.gb-search-panel .gb-container{padding-block:18px}.gb-search-form{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:760px;margin-inline:auto}.gb-search-form input{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--gb-border);border-radius:var(--gb-radius-sm);background:var(--gb-bg);color:var(--gb-ink)}.gb-mobile-nav .gb-container{display:grid;padding-block:12px 18px}.gb-mobile-nav a{padding:12px 0;text-decoration:none;font-weight:600;border-bottom:1px solid var(--gb-border)}.gb-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid #fff0;border-radius:var(--gb-radius-sm);text-decoration:none;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease}.gb-btn:hover{transform:translateY(-2px)}.gb-btn-primary{background:var(--gb-navy);color:#fff}.gb-btn-primary:hover{background:var(--gb-navy-dark)}.gb-btn-secondary{background:#fff0;border-color:var(--gb-border);color:var(--gb-ink)}.gb-btn-secondary:hover{border-color:var(--gb-navy)}.gb-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.gb-section-head h2{margin:6px 0 0;font:700 clamp(30px, 3vw, 40px)/1.1 "Playfair Display",serif}.gb-text-link{color:var(--gb-navy);text-decoration:none;font-size:14px;font-weight:700}.gb-site-footer{margin-top:80px;background:#0f1724;color:#d7dde7}.gb-footer-grid{padding:62px 0 42px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.gb-footer-brand{color:#fff}.gb-site-footer p{max-width:520px;color:#9ea8b7}.gb-site-footer h3{color:#fff;font-size:14px;margin-bottom:14px}.gb-site-footer a{display:block;text-decoration:none;margin:8px 0}.gb-footer-bottom{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8d98a9;font-size:13px;border-top:1px solid rgb(255 255 255 / .1)}@media (max-width:960px){.gb-header-inner{grid-template-columns:1fr auto}.gb-primary-nav{display:none}.gb-menu-toggle{display:inline-grid}.gb-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.gb-site-brand-main{font-size:22px}.gb-site-brand-industry{font-size:16px}.gb-footer-grid{grid-template-columns:1fr;gap:28px}.gb-footer-bottom{align-items:flex-start;flex-direction:column;padding:18px 0}}.gb-header-brand{min-width:285px;display:flex;align-items:center}.gb-header-brand .gb-logo,.gb-site-footer .gb-logo{width:max-content;max-width:100%;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:10px;margin:0;padding:0;color:var(--gb-ink);text-decoration:none}.gb-header-brand .gb-logo-mark{flex:0 0 36px!important;display:block!important;width:36px!important;max-width:36px!important;height:36px!important;max-height:36px!important;margin:0!important;object-fit:contain!important}.gb-header-brand .gb-logo-type,.gb-site-footer .gb-logo-type{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px}.gb-header-brand .gb-logo-wordmark{color:var(--gb-navy);font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1;letter-spacing:-.035em;white-space:nowrap}.gb-header-brand .gb-logo-separator,.gb-site-footer .gb-logo-separator{display:block;width:1px;height:22px;background:var(--gb-border)}.gb-header-brand .gb-logo-industry{color:var(--gb-industry-accent);font-family:"Playfair Display",serif;font-size:17px;font-style:italic;font-weight:600;line-height:1;white-space:nowrap}.gb-logo-full{display:block!important;width:auto!important;max-width:260px!important;height:42px!important;max-height:42px!important;object-fit:contain!important;object-position:left center}.gb-site-footer .gb-logo{color:#fff}.gb-site-footer .gb-logo-mark{flex:0 0 42px!important;display:block!important;width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important;margin:0!important;object-fit:contain!important}.gb-site-footer .gb-logo-wordmark{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:23px;font-weight:700;line-height:1;white-space:nowrap}.gb-site-footer .gb-logo-separator{background:rgb(255 255 255 / .18)}.gb-site-footer .gb-logo-industry{color:var(--gb-industry-accent);font-family:"Playfair Display",serif;font-size:17px;font-style:italic;font-weight:600;line-height:1;white-space:nowrap}.gb-header-inner{grid-template-columns:minmax(285px,1fr) auto minmax(90px,1fr)}@media (max-width:960px){.gb-header-brand{min-width:0}.gb-header-inner{grid-template-columns:1fr auto}}@media (max-width:620px){.gb-header-brand .gb-logo-mark{flex-basis:31px!important;width:31px!important;max-width:31px!important;height:31px!important;max-height:31px!important}.gb-header-brand .gb-logo-wordmark{font-size:19px}.gb-header-brand .gb-logo-industry{font-size:14px}.gb-header-brand .gb-logo-separator{height:18px}}