/* Shared masthead: paired brand symbol and wordmark, with compact navigation. */
body.nav-refined{--header-h:84px;}
#siteHeader[data-premium-header]{--header-h:84px;position:fixed;inset:0 0 auto;z-index:100;height:84px;padding:0;background:rgba(249,246,239,.94);border:0;border-bottom:1px solid rgba(22,22,27,.09);box-shadow:0 3px 18px rgba(22,22,27,.025);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);transition:height .24s ease,background .24s ease,box-shadow .24s ease;}
#siteHeader[data-premium-header].is-scrolled{height:70px;background:rgba(249,246,239,.97);box-shadow:0 5px 24px rgba(22,22,27,.055);}
#siteHeader .premium-header__inner{width:min(1440px,calc(100% - 80px));height:100%;margin:0 auto;display:flex;align-items:center;gap:28px;}
#siteHeader .header-brand{display:flex;align-items:center;gap:12px;flex:none;line-height:0;min-width:0;border:0;background:none;color:inherit;}
#siteHeader .header-brand__symbol{display:block;width:38px;height:38px;flex:none;filter:drop-shadow(0 2px 2px rgba(17,19,22,.08));}
#siteHeader .header-brand__wordmark{display:block;width:150px;height:auto;}
#siteHeader .premium-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(18px,2.2vw,32px);margin:0;padding:0;}
#siteHeader .premium-nav>a{display:block;position:relative;padding:13px 0;color:#24251f;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.005em;white-space:nowrap;text-decoration:none;transition:color .18s ease;}
#siteHeader .premium-nav>a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;border-radius:2px;background:#ff4310;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;}
#siteHeader .premium-nav>a:hover,#siteHeader .premium-nav>a:focus-visible{color:#b6320c;}
#siteHeader .premium-nav>a:hover::after,#siteHeader .premium-nav>a:focus-visible::after,#siteHeader .premium-nav>a[aria-current]::after{transform:scaleX(1);}
#siteHeader .premium-header__actions{display:flex;align-items:center;gap:12px;flex:none;}
#siteHeader .premium-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:0 21px;border:1px solid #ff4310;border-radius:999px;background:#ff4310;color:#15161a;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;}
#siteHeader .premium-cta:hover{background:#ff541f;border-color:#ff541f;box-shadow:0 5px 15px rgba(255,67,16,.12);}
#siteHeader .premium-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;}
#siteHeader .premium-cta:hover svg{transform:translate(2px,-2px);}
#siteHeader .premium-toggle{position:relative;display:none;flex:none;width:40px;height:40px;padding:0;border:1px solid rgba(22,22,27,.14);border-radius:50%;background:transparent;color:#16161b;cursor:pointer;}
#siteHeader .premium-toggle span{position:absolute;left:11px;width:16px;height:1.5px;background:currentColor;transition:transform .2s ease,top .2s ease,opacity .2s ease;}
#siteHeader .premium-toggle span:nth-child(1){top:13px;}#siteHeader .premium-toggle span:nth-child(2){top:19px;}#siteHeader .premium-toggle span:nth-child(3){top:25px;}
#siteHeader .premium-toggle.is-open span:nth-child(1){top:19px;transform:rotate(45deg);}#siteHeader .premium-toggle.is-open span:nth-child(2){opacity:0;}#siteHeader .premium-toggle.is-open span:nth-child(3){top:19px;transform:rotate(-45deg);}
#siteHeader a:focus-visible,#siteHeader button:focus-visible{outline:2px solid #bc320c;outline-offset:5px;}
@media(min-width:861px) and (max-width:1100px){
 #siteHeader .premium-header__inner{width:calc(100% - 48px);gap:20px;}
 #siteHeader .header-brand{gap:9px;}#siteHeader .header-brand__symbol{width:32px;height:32px;}#siteHeader .header-brand__wordmark{width:128px;}
 #siteHeader .premium-nav{gap:18px;}#siteHeader .premium-nav>a{font-size:12px;}#siteHeader .premium-cta{gap:12px;padding-inline:17px;font-size:12px;}
}
@media(max-width:860px){
 body.nav-refined{--header-h:68px;}
 #siteHeader[data-premium-header],#siteHeader[data-premium-header].is-scrolled{--header-h:68px;height:68px;}
 #siteHeader .premium-header__inner{width:calc(100% - 40px);gap:12px;justify-content:space-between;}
 #siteHeader .header-brand{gap:9px;}#siteHeader .header-brand__symbol{width:30px;height:30px;}#siteHeader .header-brand__wordmark{width:clamp(102px,30vw,124px);}
 #siteHeader .premium-header__actions{gap:8px;margin-left:auto;}
 #siteHeader .premium-cta{min-height:38px;padding-inline:13px;gap:10px;font-size:11px;}
 #siteHeader .premium-cta svg{width:12px;height:12px;}
 #siteHeader .premium-toggle{display:block;}
 #siteHeader .premium-nav{position:fixed;top:78px;left:16px;right:16px;bottom:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:0;padding:12px 22px;margin:0;border:1px solid rgba(22,22,27,.12);border-radius:16px;background:#f9f6ef;box-shadow:0 15px 40px rgba(22,22,27,.13);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;max-height:calc(100dvh - 96px);overflow:auto;}
 #siteHeader .premium-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
 #siteHeader .premium-nav>a{font-size:23px;font-weight:400;letter-spacing:-.025em;padding:13px 0;border-bottom:1px solid rgba(22,22,27,.08);line-height:1.3;}
 #siteHeader .premium-nav>a:last-child{border-bottom:0;}
 #siteHeader .premium-nav>a::after{right:auto;bottom:10px;width:28px;height:2px;}
}
@media(max-width:360px){#siteHeader .premium-header__inner{width:calc(100% - 32px);gap:8px;}#siteHeader .header-brand{gap:6px;}#siteHeader .header-brand__symbol{width:28px;height:28px;}#siteHeader .premium-header__actions{gap:6px;}#siteHeader .premium-cta svg{display:none;}#siteHeader .premium-cta{padding-inline:12px;}}
@media(prefers-reduced-motion:reduce){#siteHeader,#siteHeader *{transition:none!important;}}
