.sp-header{display:block;background:#fff;position:relative;z-index:5}
.sp-header::after{content:"";position:absolute;inset:auto 0 0;border-bottom:1px solid #0a3f2f18;pointer-events:none}
.sp-header__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2.8rem;min-height:7.6rem;padding:0 max(4.8rem,calc((100vw - 1344px)/2))}
.sp-header__brand{display:block;flex:none;width:var(--sp-logo-width,15.6rem);line-height:0}
.sp-header__brand svg{display:block;width:100%;height:auto}
.sp-header__nav{display:flex;justify-self:center;gap:2.8rem;align-items:center;font-size:1.5rem;line-height:normal}
.sp-header__nav a,.sp-header__nav .sp-header__pending{display:block;padding:1.2rem 0;border-bottom:.1rem solid transparent;text-decoration:none;white-space:nowrap}
.sp-header__nav a:hover{border-bottom-color:var(--sp-forest)}
.sp-header__pending{color:var(--sp-forest);cursor:default}
.sp-header__action{justify-self:end;min-height:4.4rem;padding:1rem 1.8rem;border-radius:99px;font-size:1.4rem;gap:1.8rem;white-space:nowrap}
.sp-header__mobile{display:none}
.sp-header__mobile summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:4.4rem;height:4.4rem;margin-left:auto;padding:1rem;list-style:none;cursor:pointer;border:0;background:transparent}
.sp-header__mobile summary::-webkit-details-marker{display:none}
.sp-header__mobile summary>span{display:block;width:2.3rem;height:.15rem;background:var(--sp-forest)}
.sp-header__menu{margin:1.2rem -2.4rem 0;padding:1.6rem 2.4rem 2.4rem;background:#fff;border-top:.1rem solid #0a3f2f33;display:grid;gap:.4rem;line-height:normal}
.sp-header__menu>a,.sp-header__menu>span{display:block;padding:1.2rem 0;font-size:1.6rem;text-decoration:none}
@media(max-width:1150px) and (min-width:901px){.sp-header__bar{padding-inline:3.2rem}.sp-header__nav{gap:2rem}}
@media(max-width:900px){.sp-header__bar{display:block;position:relative;min-height:6.8rem;padding:1.2rem 2.4rem}.sp-header__bar:has(details[open]){padding-bottom:0}.sp-header__brand{position:absolute;top:3.4rem;transform:translateY(-50%);left:2.4rem;width:14rem}.sp-header__nav,.sp-header__action{display:none}.sp-header__mobile{display:block}}
@media(max-width:360px){.sp-header__bar{padding-inline:2rem}.sp-header__brand{left:2rem}.sp-header__menu{margin-inline:-2rem;padding-inline:2.4rem}}
