/* One header contract for every template. Its reserved space never shrinks. */
.pd-site-document{--pd-header-expanded:88px;--pd-header-compact:64px;--pd-admin-offset:0px;--pd-admin-space:0px;--pd-anchor-gap:24px;scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--pd-header-expanded) + var(--pd-admin-space) + var(--pd-anchor-gap))}
.pd-site-document:has(.admin-bar){--pd-admin-space:var(--wp-admin--admin-bar--height,32px);--pd-admin-offset:var(--pd-admin-space)}
.pd-site-document.pd-site-scroll-static{scroll-behavior:auto}
body.pd-has-site-header{padding-block-start:var(--pd-header-expanded)}
.pd-site-header,.pd-site-header *,.pd-site-header *::before,.pd-site-header *::after{box-sizing:border-box}
.pd-site-header{position:fixed;inset-block-start:var(--pd-admin-offset);inset-inline:0;z-index:20;background:var(--pd-base);border-block-end:var(--pd-border);color:var(--pd-ink);font:400 14px/1.5 var(--pd-sans);letter-spacing:0}
.pd-site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--pd-space-6);inline-size:min(100% - var(--pd-gutter)*2,var(--pd-container));margin-inline:auto;min-block-size:var(--pd-header-expanded);transition:min-block-size 220ms ease-out}
.pd-site-header--compact .pd-site-header__inner{min-block-size:var(--pd-header-compact)}
.pd-site-anchor-jump .pd-site-header__inner,.pd-site-scroll-static .pd-site-header__inner{transition:none}
.pd-site-header a{text-decoration:none}
.pd-site-header a:focus-visible,.pd-site-header summary:focus-visible{outline:2px solid var(--pd-magenta);outline-offset:2px}
.pd-site-header__brand{display:inline-flex;align-items:center;gap:var(--pd-space-2);min-block-size:44px;white-space:nowrap;font:600 19px/1.5 var(--pd-sans);letter-spacing:-.04em;color:var(--pd-ink)}
.pd-site-header__brand>span{font:400 32px/1 var(--pd-mono);color:var(--pd-magenta);margin-inline-end:var(--pd-space-1)}
.pd-site-header__brand small{font:400 14px/1.5 var(--pd-sans);color:var(--pd-ink-muted);letter-spacing:0}
.pd-site-header__nav{display:none;align-items:center;gap:var(--pd-space-6)}
.pd-site-header nav a{position:relative;display:flex;align-items:center;min-block-size:44px;color:var(--pd-ink-muted);transition:color var(--pd-motion);font:400 14px/1.5 var(--pd-sans);letter-spacing:0}
.pd-site-header nav a::after{content:'';position:absolute;inset-inline:0;inset-block-end:0;block-size:2px;background:transparent;pointer-events:none}
.pd-site-header nav a:not([aria-current]):focus-visible{color:var(--pd-ink)}
@media(hover:hover){.pd-site-header nav a:not([aria-current]):hover{color:var(--pd-ink)}.pd-site-header nav a:not([aria-current]):hover::after{background:var(--pd-ink-muted)}}
.pd-site-header nav a[aria-current]{color:var(--pd-magenta-text)}
.pd-site-header nav a[aria-current]::after{background:var(--pd-magenta)}
.pd-site-header__menu summary{display:flex;align-items:center;justify-content:center;gap:var(--pd-space-4);min-block-size:44px;min-inline-size:72px;list-style:none;font:400 14px/1.5 var(--pd-sans);cursor:pointer}
.pd-site-header__menu summary::-webkit-details-marker{display:none}
.pd-site-header__menu summary>span{font-size:24px;color:var(--pd-magenta)}
.pd-site-header__menu[open] summary>span{transform:rotate(45deg)}
.pd-site-header__menu[open] nav{position:absolute;inset:100% 0 auto;background:var(--pd-surface);padding:var(--pd-space-6);border-block-end:var(--pd-border);max-block-size:calc(100dvh - var(--pd-header-expanded) - var(--pd-admin-offset));overflow-y:auto}
.pd-site-header__menu nav a{min-block-size:48px;border-block-end:var(--pd-border)}
.pd-site-skip{position:fixed;inset-block-start:calc(var(--pd-admin-offset) + 8px);inset-inline-start:var(--pd-gutter);z-index:100;display:flex;align-items:center;min-block-size:44px;padding:var(--pd-space-3) var(--pd-space-6);background:var(--pd-base);color:var(--pd-ink);font:400 14px/1.5 var(--pd-sans);transform:translateY(-200%)}
.pd-site-skip:focus{transform:none;outline:2px solid var(--pd-magenta);outline-offset:2px}
@media(min-width:860px){.pd-site-document{--pd-header-expanded:96px;--pd-header-compact:72px}.pd-site-header__nav{display:flex}.pd-site-header__menu{display:none}}
@media(prefers-reduced-motion:reduce){.pd-site-document{scroll-behavior:auto}.pd-site-header *{transition:none!important}}
