/* Shared header only: article content, cover images and TOCs are outside this scope. */
html #masthead[data-hf-header-recovered]{padding:14px 0;background:#fff;direction:ltr}html #masthead[data-hf-header-recovered]>.container{width:calc(100% - 40px);max-width:1280px;padding:0;margin:0 auto}html #masthead[data-hf-header-recovered] .site-header__wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;flex-wrap:nowrap}html #masthead[data-hf-header-recovered] .site-branding{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:nowrap}html #masthead[data-hf-header-recovered] .site-branding__link{display:block;flex:0 0 130px;width:130px;line-height:0}html #masthead[data-hf-header-recovered] .site-branding__link img{width:130px;height:auto;display:block}html #masthead[data-hf-header-recovered] .hf-header-logo-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,#435fff,#7a43ff);color:#fff!important;font-size:13px;font-weight:700;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px #435fff42;line-height:1;flex:0 0 auto}html #masthead[data-hf-header-recovered] .hf-header-logo-badge span{font-size:16px;font-weight:500;line-height:12px}html #masthead[data-hf-header-recovered] .language-select--desktop{margin:0!important;flex:0 0 66px}html #masthead[data-hf-header-recovered] .language-select--desktop .custom-select{width:66px;display:block}html #masthead[data-hf-header-recovered] .language-select--desktop select{width:66px;min-width:0;min-height:34px;height:34px;font-size:14px;line-height:20px;direction:ltr;padding:5px 25px 5px 12px;border:1px solid #d9d9e1;border-radius:12px;background-color:#fff;color:#000}html #masthead[data-hf-header-recovered] .main-navigation--desktop{flex:1 1 auto;margin:0;min-width:0;justify-content:flex-end}html #masthead[data-hf-header-recovered] .main-navigation__list{display:flex;align-items:center;gap:30px;flex-wrap:nowrap;margin:0;padding:0;list-style:none}html #masthead[data-hf-header-recovered] .main-navigation__item{margin:0;padding:0;white-space:nowrap}html #masthead[data-hf-header-recovered] .main-navigation__link{font-size:15px;font-weight:600;line-height:21px;color:#000;text-decoration:none;white-space:nowrap}html #masthead[data-hf-header-recovered] .main-navigation--desktop .hf-header-action{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#435fff,#7a43ff);color:#fff!important;padding:10px 20px!important;border-radius:50px;box-shadow:0 4px 15px #435fff4d;margin:0!important;line-height:21px;min-height:40px}html #masthead[data-hf-header-recovered] .site-buttons{align-items:center;gap:12px;flex:0 0 auto;margin:0}html #masthead[data-hf-header-recovered] .site-buttons .btn{font-size:15px;font-weight:600;line-height:16px;padding:12px 24px;border-radius:12px;min-height:44px;white-space:nowrap;box-sizing:border-box}html #masthead[data-hf-header-recovered] .site-buttons .btn--outlined{border:2px solid #d9d9e1;color:#000;background:#fff}html #masthead[data-hf-header-recovered] .site-buttons .btn--primary{background:#435fff;color:#fff;border:2px solid #435fff}html #masthead[data-hf-header-recovered] a:focus-visible,html #masthead[data-hf-header-recovered] select:focus-visible,html #masthead[data-hf-header-recovered] .burger:focus-visible{outline:2px solid #435fff;outline-offset:4px}
@media(min-width:1200px){html #masthead[data-hf-header-recovered] .site-header__wrap>.main-navigation--desktop{display:flex!important}html #masthead[data-hf-header-recovered] .site-header__wrap>.site-buttons{display:flex!important}html #masthead[data-hf-header-recovered] .language-select--desktop{display:block!important}html #masthead[data-hf-header-recovered] .burger{display:none!important}}
@media(max-width:1199.98px){html #masthead[data-hf-header-recovered] .site-header__wrap>.main-navigation--desktop,html #masthead[data-hf-header-recovered] .site-header__wrap>.site-buttons,html #masthead[data-hf-header-recovered] .language-select--desktop{display:none!important}html #masthead[data-hf-header-recovered] .burger{display:block!important;flex:0 0 24px;cursor:pointer}html #masthead[data-hf-header-recovered] .site-header__wrap{min-height:28px;gap:14px}html #masthead[data-hf-header-recovered] .hf-header-logo-badge{font-size:12px;padding:5px 8px;gap:4px}html #masthead[data-hf-header-recovered] .mobile-sidebar{direction:ltr;width:min(320px,100vw);padding-top:80px;max-height:100dvh;overflow-y:auto}html #masthead[data-hf-header-recovered] .main-navigation--mobile .main-navigation__list{display:flex;flex-direction:column;align-items:stretch;gap:12px}html #masthead[data-hf-header-recovered] .main-navigation--mobile .main-navigation__link{display:block;padding:8px 0;white-space:normal}html #masthead[data-hf-header-recovered] .main-navigation--mobile .hf-header-action{background:none;box-shadow:none;color:#435fff!important;padding:8px 0!important;margin:0!important;border-radius:0}html #masthead[data-hf-header-recovered] .main-navigation__buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}html #masthead[data-hf-header-recovered] .language-select--mobile{display:block;margin-top:24px}html #masthead[data-hf-header-recovered] .language-select--mobile ul{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}html #masthead[data-hf-header-recovered] .language-select--mobile select{width:100%;min-height:40px;font-size:16px}html #masthead[data-hf-header-recovered] .language-select--mobile li{margin:0;padding:0}html #masthead[data-hf-header-recovered] .language-select--mobile a{font-size:15px;font-weight:600}html #masthead[data-hf-header-recovered] .main-navigation--mobile .language-select--mobile .custom-select{width:100%}}
@media(prefers-reduced-motion:no-preference){html #masthead[data-hf-header-recovered] .hf-header-action,html #masthead[data-hf-header-recovered] .hf-header-logo-badge{transition:box-shadow .18s ease,opacity .18s ease}html #masthead[data-hf-header-recovered] .hf-header-action:hover{box-shadow:0 6px 20px #435fff66}html #masthead[data-hf-header-recovered] .hf-header-logo-badge:hover{opacity:.94}}

html #masthead[data-hf-header-recovered] .hf-header-logo-badge span{display:inline-block;width:12px;text-align:center}html #masthead[data-hf-header-recovered] .language-select--desktop .custom-select{border:1px solid #d9d9e1;border-radius:12px;height:34px;box-sizing:border-box}html #masthead[data-hf-header-recovered] .language-select--desktop select{border:0;min-height:32px;height:32px;width:64px;background-color:transparent}
