/* Public header contract: home is the geometry reference. Keep this last. */
@font-face{font-family:LEAPPublicHeader;src:url('/brand-v127/round26/assets/leap-cormorant-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:block}
@font-face{font-family:LEAPPublicHeaderTC;src:url('/brand-v127/assets/leap-noto-serif-tc-108.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
html body header:is(.leap-public-header,#leap-public-header){box-sizing:border-box;top:0;left:0;right:0;height:104px;padding:20px 4vw 0;display:flex;align-items:center;justify-content:space-between;gap:0;border:0;z-index:40;background:linear-gradient(var(--paper,#efece3),#f0eee700)}
html body header:is(.leap-public-header,#leap-public-header) .wordmark{display:block;width:clamp(82px,6.4vw,120px);height:40px;min-height:0;flex:0 1 auto;margin:0;padding:0;background:none;font-size:0;letter-spacing:0;overflow:visible}
html body header:is(.leap-public-header,#leap-public-header) .wordmark img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
html body header:is(.leap-public-header,#leap-public-header) nav{display:flex;align-items:center;gap:30px;margin:0 0 0 auto;padding:0;font-size:clamp(17px,1.2vw,23px);line-height:1.8;letter-spacing:.1em}
html body header:is(.leap-public-header,#leap-public-header) nav,
html body header:is(.leap-public-header,#leap-public-header) nav :is(a,button,span){font-family:LEAPPublicHeader,LEAPPublicHeaderTC,'Songti TC','Source Han Serif TC',serif!important;font-weight:700!important}
html body header:is(.leap-public-header,#leap-public-header) nav :is(a,button){font-size:inherit;line-height:inherit;text-decoration:none!important;border:0;box-shadow:none;background:transparent;white-space:normal;transition:color .3s;color:#77786e!important}
html body header:is(.leap-public-header,#leap-public-header) nav .opt{display:block;padding:0;letter-spacing:inherit}
html body header:is(.leap-public-header,#leap-public-header) nav .opt:hover{color:#344036!important}
html body header:is(.leap-public-header,#leap-public-header) nav [data-view=careers]:hover,
html body header:is(.leap-public-header,#leap-public-header) nav .careers-link:hover{color:#a18b50!important}
html body header:is(.leap-public-header,#leap-public-header) nav .book{display:inline-flex;align-items:center;gap:10px;padding:10px 0;margin:0;min-height:0;letter-spacing:.14em;white-space:nowrap;color:#344036!important}
html body header:is(.leap-public-header,#leap-public-header) nav .book span{color:inherit}
html body header:is(.leap-public-header,#leap-public-header) nav .book img{display:block;width:clamp(24px,1.8vw,34px);height:auto;max-width:none;object-fit:contain;flex:none;transition:transform .6s cubic-bezier(.22,1,.36,1)}
html body header:is(.leap-public-header,#leap-public-header) nav .book:hover{color:#8a6d33!important}
html body header:is(.leap-public-header,#leap-public-header) nav .book:is(:hover,:focus-visible) img{transform:scale(1.12)!important}
html body header:is(.leap-public-header,#leap-public-header) nav .language-switch{display:inline-block;min-width:38px;min-height:44px;height:44px;line-height:1.5;padding:0;margin:0;letter-spacing:.02em;flex:0 1 auto;cursor:pointer}
html body header:is(.leap-public-header,#leap-public-header) nav .language-switch:hover{color:#a18b50!important}
html body header:is(.leap-public-header,#leap-public-header) .return,
html body header:is(.leap-public-header,#leap-public-header) .mobile-book-label{display:none}
@media(max-width:700px){
 html body header:is(.leap-public-header,#leap-public-header){height:68px;padding:0 20px;gap:20px;background:linear-gradient(to bottom,#efece3 74%,transparent)}
 html body header:is(.leap-public-header,#leap-public-header) .wordmark{display:flex;align-items:center;width:60px;height:28px;min-height:44px}
 html body header:is(.leap-public-header,#leap-public-header) .wordmark img{height:28px}
 html body header:is(.leap-public-header,#leap-public-header) nav{display:flex;gap:20px;font-size:15px;line-height:1.8;letter-spacing:.04em;min-width:0}
 html body header:is(.leap-public-header,#leap-public-header) nav .opt{display:none}
 html body header:is(.leap-public-header,#leap-public-header) nav .book{min-height:44px;padding:0;gap:8px;font-size:17px;min-width:0}
 html body header:is(.leap-public-header,#leap-public-header) nav .book img{width:22px;height:22px}
 html body header:is(.leap-public-header,#leap-public-header) nav .language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:15px;order:initial}
 html body header:is(.leap-public-header,#leap-public-header) .desktop-book-label{display:none}
 html body header:is(.leap-public-header,#leap-public-header) .mobile-book-label{display:inline}
}
@media(max-width:360px){html[lang|=en] body header:is(.leap-public-header,#leap-public-header){column-gap:12px}html[lang|=en] body header:is(.leap-public-header,#leap-public-header) nav{gap:6px}}
@media(prefers-reduced-motion:reduce){html body header:is(.leap-public-header,#leap-public-header) nav :is(a,button,img){transition:none}}

/* Source home keeps Latin tracking normal and its 70×28 tablet wordmark. */
html[lang|=en] body header:is(.leap-public-header,#leap-public-header) nav :is(.opt,.book,.language-switch){letter-spacing:normal}
@media(min-width:701px) and (max-width:1099px){
 html body header:is(.leap-public-header,#leap-public-header) .wordmark{width:70px;height:28px}
 html body header:is(.leap-public-header,#leap-public-header) nav .book img{width:20px;height:19px}
}
