/* Only pages opting into this shared component receive the new anchor offset. */
:is(.has-in-page-navigation,.k1-has-in-page-navigation){--bess-in-page-nav-height:64px;--bess-in-page-nav-top:0px}
html:has(:is(.has-in-page-navigation,.k1-has-in-page-navigation)){scroll-padding-top:0}
.in-page-navigation{position:sticky;top:var(--bess-in-page-nav-top,0px);z-index:80;background:var(--surface);border-bottom:1px solid var(--border-subtle)}
.in-page-navigation__bar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}
.in-page-navigation__label{font-weight:var(--weight-medium);white-space:nowrap}
.in-page-navigation__disclosure{position:relative}
.in-page-navigation__disclosure>summary{display:none;cursor:pointer;list-style:none}
.in-page-navigation__disclosure>summary::-webkit-details-marker{display:none}
@media(min-width:1280px){.in-page-navigation__disclosure::details-content{content-visibility:visible}}
.in-page-navigation .in-page-navigation__items{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.in-page-navigation__items a{display:block;position:relative;white-space:nowrap;font-size:var(--type-nav);padding-block:18px}
.in-page-navigation__items a[aria-current="location"]{font-weight:var(--weight-bold)}
.in-page-navigation__items a[aria-current="location"]::after{content:'';position:absolute;inset:auto 0 0;height:2px;background:var(--accent)}
.in-page-navigation :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.about_page:is(.has-in-page-navigation,.k1-has-in-page-navigation) .editorial-document [id]{scroll-margin-top:calc(var(--bess-in-page-nav-height) + var(--bess-in-page-nav-top) + var(--s4))}
/* The private WordPress toolbar is the only fixed header in an editor session. */
@media(min-width:601px){body.admin-bar :is(.has-in-page-navigation,.k1-has-in-page-navigation){--bess-in-page-nav-top:32px}}
@media(min-width:601px) and (max-width:782px){body.admin-bar :is(.has-in-page-navigation,.k1-has-in-page-navigation){--bess-in-page-nav-top:46px}}
.k1-page-method-som .editorial-document>h2{border-top:0;padding-top:0}
.k1-page-method-som .editorial-document :is(h2,h3){text-transform:none}
@media(max-width:1279px){
  .in-page-navigation__bar{min-height:60px;gap:12px}
  .in-page-navigation__label{min-width:0;white-space:normal;overflow-wrap:anywhere}
  .in-page-navigation__disclosure{flex-shrink:0}
  .in-page-navigation__disclosure>summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:60px;font-size:var(--type-nav)}
  .in-page-navigation .in-page-navigation__items{display:none;position:absolute;right:0;top:100%;width:min(320px,calc(100vw - 32px));max-height:65dvh;overflow-y:auto;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--border-subtle);padding:8px 20px}
  .in-page-navigation__disclosure[open] .in-page-navigation__items{display:flex}
  .in-page-navigation__items a{padding-block:12px;white-space:normal}
}
@media(max-width:399px){.in-page-navigation__label,.in-page-navigation__disclosure>summary{font-size:13px}.in-page-navigation__bar{gap:8px}}
@media(max-width:767px){
  .in-page-navigation__label--split{padding-block:8px;line-height:1.4}
  .in-page-navigation__label--split>:is(.in-page-navigation__label-type,.in-page-navigation__label-name){display:block}
}
@media(prefers-reduced-motion:reduce){html:has(:is(.has-in-page-navigation,.k1-has-in-page-navigation)){scroll-behavior:auto}}

.has-in-page-navigation :is(section[id],.editorial-document>h2[id]){scroll-margin-top:calc(var(--bess-in-page-nav-height) + var(--bess-in-page-nav-top) + var(--s4))}
