/* Shared masthead: an integrated editorial navigation, without a floating capsule. */
.navbar,.navbar.scrolled{top:0;left:0;right:0;transform:none;width:100%;max-width:none;border:0;border-radius:0;padding:24px 0;background:rgba(6,7,9,.96);box-shadow:none;backdrop-filter:none;transition:padding .35s ease}
.navbar .container{max-width:1440px;padding:0 var(--gutter);min-height:44px;gap:32px;position:relative}
.navbar .container:after{content:'';position:absolute;left:var(--gutter);right:var(--gutter);bottom:-24px;height:1px;background:rgba(163,188,237,.12)}
.navbar.scrolled{padding:16px 0}.navbar.scrolled .container:after{bottom:-16px}
.navbar .logo{font-family:var(--font-body);font-size:1.3rem;font-weight:600;letter-spacing:.1em;gap:12px}
.nav-links{gap:24px}.nav-links a,.nav-links a:last-child{font-size:14px;font-weight:400;letter-spacing:0;padding:8px 0;border:0;border-radius:0;line-height:1.6;color:var(--light-gray);position:relative;background:none;box-shadow:none}
.nav-links a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--light)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}
.nav-links a:nth-last-child(2){margin-left:12px}.nav-progress{display:none}
.menu-toggle{flex-shrink:0;background:none;box-shadow:none;border:0;border-radius:0;width:44px;height:44px;z-index:auto}
.mobile-menu{opacity:1;inset:12px;width:auto;height:auto;border-radius:28px;z-index:1100}.mobile-menu-content{gap:24px}.close-menu{border-radius:50%;border:1px solid var(--border-color)}
.mobile-menu a{font-weight:400;letter-spacing:0}
.btn,.cta-button{box-shadow:inset 0 1px 0 rgba(245,246,248,.25),0 6px 20px rgba(0,0,0,.15)}
@media(max-width:1200px){.nav-links{gap:18px}.nav-links a,.nav-links a:last-child{font-size:13px}.nav-links a:nth-last-child(2){margin-left:0}}
@media(max-width:1100px){.nav-links{display:none}.menu-toggle{display:block}}
@media(max-width:600px){.navbar,.navbar.scrolled{padding:15px 0}.navbar .container{padding:0 22px;gap:10px}.navbar .container:after,.navbar.scrolled .container:after{left:22px;right:22px;bottom:-15px}.navbar .logo{font-size:1.3rem}.announcement-bar{top:95px}.announcement-bar span{border:0;background:none;padding:7px 0}}
/* Mobile navigation only: fixed header and a scrollable list of touch targets. */
.mobile-menu{inset:0;border:0;border-radius:0;background:var(--darker);backdrop-filter:none;align-items:stretch;justify-content:flex-start;flex-direction:column;padding:82px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box}
.mobile-menu-title{position:absolute;top:26px;left:24px;font-size:17px;font-weight:500;color:var(--light);line-height:44px;margin:0}
.mobile-menu .close-menu{top:26px;right:24px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border-color);background:var(--gray);color:var(--light);font-size:18px}
.mobile-menu-content{width:100%;max-width:620px;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.mobile-menu .mobile-menu-content a{display:flex;align-items:center;min-height:58px;width:100%;padding:16px 12px;font-size:17px;line-height:1.55;font-weight:400;letter-spacing:0;border-bottom:1px solid var(--border-color);color:var(--light);text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:1;transform:none;flex-shrink:0}
.mobile-menu .mobile-menu-content a[aria-current=page]{color:var(--primary);background:rgba(163,188,237,.06)}
.mobile-menu .mobile-menu-content a:hover{background:rgba(163,188,237,.08)}
@media(max-height:500px){.mobile-menu{padding-top:70px;padding-bottom:14px}.mobile-menu-title,.mobile-menu .close-menu{top:14px}.mobile-menu .mobile-menu-content a{min-height:52px;padding-block:13px}}
