/* Native WordPress integration; original design tokens live in site.css. */
[hidden]{display:none!important}
body{margin:0}
.pv-toc-link{display:block;border-left:2px solid transparent;margin-left:-1px;padding:.375rem .25rem .375rem .875rem;line-height:1.375;color:var(--muted)}
.pv-toc-link[data-level=h3]{padding-left:1.5rem;font-size:.8125rem}
.pv-toc-link[aria-current=location]{border-color:var(--brand-600);font-weight:600;color:var(--brand-700)}
.pv-explorer-empty{margin-top:2rem;border:1px dashed var(--line);border-radius:1rem;background:var(--surface);padding:2rem;text-align:center}
.pv-explorer-empty p:first-child{font-weight:600}
.pv-explorer-empty p+p{margin-top:.25rem;font-size:.875rem;color:var(--muted)}
.pv-explorer-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:50%;font-size:1.5rem;color:var(--subtle)}
.pv-mega{position:absolute;inset:100% 0 auto;background:white;border-top:1px solid var(--line);box-shadow:0 32px 64px -32px #0a3d6b73;max-height:calc(100dvh - 8rem);overflow:auto}
.pv-mega-body{display:grid;grid-template-columns:15.5rem minmax(0,1fr) 17rem;gap:1.75rem;padding-top:1.5rem;padding-bottom:1.5rem}
.pv-nav-links{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.125rem}
.pv-nav-result .pv-nav-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv-nav-link{display:block;padding:.5rem .625rem;border-radius:.5rem;font-size:.9375rem;color:var(--ink)}
.pv-nav-link:hover,.pv-nav-link[aria-current=page]{background:var(--brand-50);color:var(--brand-700)}
.pv-region-choice{display:block;width:100%;text-align:left;padding:.625rem;margin:.25rem 0;border-radius:.75rem;font-weight:600;font-size:.875rem}
.pv-region-choice[aria-pressed=true]{background:var(--brand-600);color:white}
.pv-nav-sidebar .eyebrow{margin-top:1.25rem}
.pv-nav-title{font-size:1rem;font-weight:700;margin-bottom:.75rem}
.pv-nav-cta{align-self:start;border-radius:1rem;padding:1.25rem;color:white}
.pv-nav-cta .btn{width:100%;margin-top:.75rem}.pv-nav-cta .pv-nav-title{font-size:1.125rem;margin-top:.5rem}
.pv-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(24rem,92vw);max-width:92vw;padding:0;border:0;color:var(--ink);background:white}
.pv-drawer::backdrop{background:#0a3d6b73;backdrop-filter:blur(4px)}
.pv-drawer-top{height:4rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;border-bottom:1px solid var(--line)}
.pv-drawer-top img{width:auto;height:2rem}.pv-nav-close{width:44px;height:44px;font-size:1.75rem}
.pv-drawer-body{height:calc(100dvh - 4rem);overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem}
.pv-nav-group{border:1px solid var(--line);border-radius:.75rem;margin-bottom:.5rem}
.pv-nav-group summary{padding:.875rem;cursor:pointer;font-weight:600;font-size:.9375rem}
.pv-nav-group .pv-nav-links,.pv-drawer .pv-nav-result .pv-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 .375rem}
.pv-nav-groups>.pv-nav-links{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-nav-groups>.eyebrow{margin-top:1.5rem}
.pv-form-status{padding:1rem;border-radius:.625rem;background:var(--brand-50);color:var(--ink)}
.pv-form-status[data-error=true]{background:#fdf2f2;color:#a12f2f}
.admin-bar header.sticky{top:32px}
@media(max-width:782px){.admin-bar header.sticky{top:46px}}
