:root{--header-height:62px;--glass-fill:rgba(255,255,255,.2);--glass-edge:rgba(255,255,255,.62)}
.header-section{inset:0 0 auto}.site-header.glass-surface{border-radius:0;background:rgba(248,248,250,.38);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);box-shadow:inset 0 -1px #ffffff55,0 1px 16px #00000004}
.home-immersive:not(.is-scrolled) .site-header.glass-surface{background:rgba(16,20,22,.12);border-color:#ffffff17;box-shadow:inset 0 -1px #ffffff17}
.header-inner{position:static;min-height:62px;gap:18px}.header-actions{display:flex;align-items:center;gap:4px;position:static}.header-actions .icon-button{min-width:42px;width:auto;min-height:42px;border:0;background:transparent;gap:8px;padding:8px;border-radius:50px;transition:background .3s,transform .4s var(--lf-ease)}
.header-actions .icon-button:hover{background:#ffffff30}.header-actions svg{width:21px;height:21px}.header-search,.header-actions .mobile-menu{position:static;display:block;margin:0}.header-actions summary{list-style:none}.header-actions summary::-webkit-details-marker{display:none}.search-toggle svg{transition:transform .5s var(--lf-ease)}.search-toggle:hover svg{transform:rotate(-12deg) scale(1.12)}.header-search[open] .search-toggle svg{transform:rotate(8deg) scale(.92)}.menu-toggle svg path{transform-origin:center;transition:transform .4s var(--lf-ease)}.menu-toggle:hover svg path{transform:scaleX(.78)}
.site-header .header-panel,.desktop-nav>ul>li>details>.nav-dropdown{position:absolute;inset:100% 0 auto;width:100%;border:0;border-radius:0 0 28px 28px;background:rgba(248,248,250,.83);color:#1d1d1f;box-shadow:inset 0 1px #ffffff90,0 24px 45px #00000018;backdrop-filter:blur(42px) saturate(170%);-webkit-backdrop-filter:blur(42px) saturate(170%);overflow:hidden;max-height:calc(100dvh - var(--header-height) - 12px);animation:none;padding:0}
.header-panel-inner{padding:42px 0 48px;overflow:auto;max-height:calc(100dvh - var(--header-height) - 12px)}.header-menu-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px}.header-menu-nav ul{list-style:none;margin:0;padding:0;display:block}.header-menu-nav .nav-list>li>a,.header-menu-nav .nav-list>li>details>summary{display:block;font-size:clamp(28px,4vw,42px);font-weight:550;line-height:1.3;letter-spacing:-.045em;padding:10px 0;min-height:44px;color:#1d1d1f}.header-menu-nav a{transition:transform .45s var(--lf-ease),color .3s}.header-menu-nav a:hover{transform:translateX(6px);text-decoration:none;color:#0066cc}.header-menu-nav .nav-dropdown{position:static;border:0;background:transparent;box-shadow:none;padding:4px 0 12px 16px}.header-menu-nav .nav-dropdown a{font-size:19px;padding-block:7px;display:block}.header-menu-discover{align-self:center;display:grid;gap:15px}.header-menu-discover .eyebrow{margin:0 0 6px;color:#6e6e73}.header-menu-discover a{color:#1d1d1f;display:flex;gap:24px;justify-content:space-between;font-size:16px;max-width:300px;min-height:30px;align-items:center}.header-menu-discover a:hover{text-decoration:none;color:#0066cc}.header-menu-layout a,.header-search-form,.header-search-hint{animation:header-text-in .52s var(--lf-ease) both}.header-menu-layout li:nth-child(2) a{animation-delay:45ms}.header-menu-layout li:nth-child(3) a{animation-delay:80ms}.header-menu-discover a:nth-child(3){animation-delay:100ms}.header-menu-discover a:nth-child(4){animation-delay:130ms}.header-search-form{max-width:800px}.header-search-form label{font-size:14px;color:#6e6e73;display:block;margin-bottom:16px}.header-search-field{display:flex;align-items:center;gap:16px}.header-search-field>svg{width:27px;height:27px;flex-shrink:0}.header-search-field input{border:0;border-bottom:1px solid #1d1d1f20;background:transparent;border-radius:0;color:#1d1d1f;font-size:clamp(24px,3vw,38px);font-weight:500;letter-spacing:-.03em;padding:12px 0;min-width:0;width:100%;outline-offset:5px}.header-search-field .icon-button{background:#1d1d1f;color:white;min-width:42px;font-size:25px}.header-search-hint{font-size:14px;color:#6e6e73;margin:20px 0 0 43px}
.desktop-nav .nav-list,.desktop-nav .nav-list>li,.desktop-nav .nav-list>li>details{position:static}.desktop-nav>ul>li>details>.nav-dropdown{padding:32px max(24px,calc((100vw - 1200px)/2));min-height:160px}.desktop-nav .nav-dropdown .nav-dropdown{position:static;background:none;box-shadow:none;padding-left:16px;border:0}.desktop-nav .nav-dropdown a{color:#1d1d1f!important;font-size:23px;padding:10px 0;display:block}
.home-immersive .hero{height:min(100svh,1000px);min-height:700px}.home-immersive .hero-photo{top:calc(var(--header-height) + 14px);height:calc(100% - var(--header-height) - 14px);object-position:var(--hero-x,50%) 0%;opacity:.9}.home-immersive .hero-inner{padding-top:calc(var(--header-height) + 60px)}
.glass-control,.button.secondary{background:rgba(255,255,255,.23);border:1px solid #ffffff90;backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);box-shadow:inset 0 1px #fff9,inset 0 -1px #00000008,0 5px 20px #00000005}.glass-control:hover,.button.secondary:hover{background:rgba(255,255,255,.38);box-shadow:inset 0 1px #fffc,0 7px 25px #0000000b}.card-open{background:rgba(255,255,255,.5)!important;backdrop-filter:blur(18px) saturate(180%)!important;border:1px solid #ffffff80}.button,.icon-button{touch-action:manipulation}
@keyframes header-text-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1001px){.home-immersive .hero-photo{left:35%;width:65%;object-position:center top}.home-immersive .hero:after{background:linear-gradient(90deg,#07090b 12%,#07090be8 31%,#07090b38 60%,transparent 100%)}.hero h1{max-width:650px}}
@media(max-width:1000px){.header-actions{margin-left:auto}.header-inner{gap:12px}.header-menu-layout{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:767px){.header-inner{min-height:58px;width:calc(100% - 28px);gap:8px}.brand{font-size:12px;max-width:50%;overflow-wrap:anywhere}.header-actions{gap:0}.header-actions .icon-button{min-width:38px;padding:8px}.bag-word{display:none}.header-menu-layout{grid-template-columns:1fr;gap:24px}.header-panel-inner{padding:28px 0 36px}.header-menu-nav .nav-list>li>a{font-size:32px;padding-block:8px}.header-menu-discover{padding-top:24px;border-top:1px solid #1d1d1f15;gap:12px}.header-menu-discover a{min-height:36px}.header-search-field{gap:10px}.header-search-field>svg{width:21px}.header-search-hint{margin-left:31px;font-size:12px}.home-immersive .hero-photo{object-position:58% top;--hero-x:58%}.home-immersive .hero{min-height:740px}.home-immersive .hero-inner{padding-top:280px;padding-bottom:70px}.hero h1{font-size:clamp(48px,12.8vw,65px)}.hero .lede{font-size:18px}}
@media(prefers-reduced-transparency:reduce){.site-header.glass-surface,.site-header .header-panel,.desktop-nav>ul>li>details>.nav-dropdown,.glass-control,.button.secondary{background:#f5f5f7;backdrop-filter:none;-webkit-backdrop-filter:none}.home-immersive:not(.is-scrolled) .site-header.glass-surface{background:#101416}}
@media(prefers-reduced-motion:reduce){.header-menu-layout a,.header-search-form,.header-search-hint{animation:none}.header-menu-nav a,.search-toggle svg,.header-actions .icon-button,.menu-toggle svg path{transition:none;transform:none!important}}
[data-motion=false] .header-menu-layout a,[data-motion=false] .header-search-form,[data-motion=false] .header-search-hint{animation:none}

.header-actions .menu-toggle{display:inline-flex}
.site-header.glass-surface{isolation:isolate;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.glass-surface:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(248,248,250,.38);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);pointer-events:none}.home-immersive:not(.is-scrolled) .site-header.glass-surface{background:transparent}.home-immersive:not(.is-scrolled) .site-header.glass-surface:before{background:rgba(16,20,22,.1)}.site-header .header-panel{background:rgba(248,248,250,.58)}.lf-contact-privacy-note{font-size:13px;line-height:1.6;color:var(--lf-muted);max-width:620px;margin:20px 0}
@media(prefers-reduced-transparency:reduce){.site-header.glass-surface:before,.site-header .header-panel{background:#f5f5f7;backdrop-filter:none;-webkit-backdrop-filter:none}.home-immersive:not(.is-scrolled) .site-header.glass-surface:before{background:#101416}}
