:root{--hpwh-canvas:#050607;--hpwh-surface:#0d1115;--hpwh-surface-raised:#151a20;--hpwh-border:#303945;--hpwh-text:#f8fafc;--hpwh-muted:#b8c2cc;--hpwh-lime:#c8ff3d;--hpwh-mint:#90f4d1;--hpwh-content:86rem;--hpwh-radius-sm:.75rem;--hpwh-radius-md:1rem;--hpwh-radius-lg:1.35rem;--hpwh-shadow:0 1.25rem 3.5rem rgba(0,0,0,.28)}
html{scroll-behavior:smooth}body{margin:0;background:var(--hpwh-canvas);color:var(--hpwh-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
header.wp-block-template-part{position:relative;z-index:20;margin:0;border-bottom:1px solid var(--hpwh-border);background:#090b0e;color:var(--hpwh-text)}
header.wp-block-template-part>header.wp-block-group{max-width:none!important;margin:0!important;padding:0!important;background:#090b0e!important;color:var(--hpwh-text)!important}
header.wp-block-template-part>header.wp-block-group>div{max-width:var(--hpwh-content)!important;margin:0 auto!important;padding:.6rem clamp(.85rem,2.4vw,2rem)!important}
.hpwh-site-navigation{display:flex;width:100%;min-height:3.35rem;align-items:center;justify-content:space-between;gap:1.25rem;color:var(--hpwh-text)}
.hpwh-site-navigation__brand{flex:0 0 auto;color:#fff!important;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:900;letter-spacing:-.025em;line-height:1.1;text-decoration:none}
.hpwh-site-navigation__links{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.25rem;margin:0;padding:0;list-style:none}
.hpwh-site-navigation__links li{flex:0 0 auto}.hpwh-site-navigation__links a{position:relative;display:inline-flex;box-sizing:border-box;min-height:2.65rem;align-items:center;padding:.5rem .72rem;border:1px solid transparent;border-radius:999px;color:#d7dfe7!important;font-size:.87rem;font-weight:800;white-space:nowrap;text-decoration:none}
.hpwh-site-navigation__links a[aria-current="page"]{border-color:#45515d;background:#171d23;color:#fff!important}.hpwh-site-navigation__links a[aria-current="page"]::after{position:absolute;right:.8rem;bottom:.28rem;left:.8rem;height:2px;border-radius:2px;background:var(--hpwh-lime);content:""}
.hpwh-site-navigation__links a:hover{border-color:var(--hpwh-lime);color:var(--hpwh-lime)!important;background:var(--hpwh-surface-raised)}
.hpwh-site-navigation__links a:focus-visible{border-color:var(--hpwh-lime);color:var(--hpwh-lime)!important;background:var(--hpwh-surface-raised);outline:3px solid var(--hpwh-lime);outline-offset:2px}
footer.wp-block-template-part{margin:0;border-top:1px solid var(--hpwh-border);background:#090b0e;color:#aeb8c5}
footer.wp-block-template-part>footer.wp-block-group{max-width:none!important;margin:0!important;padding:1.25rem clamp(1rem,3vw,2.5rem)!important;background:#090b0e!important;color:#aeb8c5!important}
footer.wp-block-template-part p{margin:.25rem auto!important;color:#aeb8c5!important;font-size:.9rem}footer.wp-block-template-part a{color:#79ebc4!important}
footer.wp-block-template-part .hpwh-analytics-settings{display:block;min-height:2.75rem;margin:.75rem auto 0;border:1px solid #596675;border-radius:999px;background:#151a20;color:#fff}
@media(max-width:760px){header.wp-block-template-part>header.wp-block-group>div{padding:.55rem .65rem!important}.hpwh-site-navigation{min-height:3.4rem;align-items:stretch;flex-direction:column;gap:.5rem}.hpwh-site-navigation__brand{max-width:none;padding:.25rem .2rem;font-size:.9rem}.hpwh-site-navigation__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.4rem;overflow:visible}.hpwh-site-navigation__links li{min-width:0}.hpwh-site-navigation__links a{width:100%;min-height:2.75rem;justify-content:center;padding:.48rem .5rem;border-color:#303945;background:#11161b;font-size:.8rem;text-align:center;white-space:normal}}
@media(max-width:430px){.hpwh-site-navigation__brand{font-size:.84rem}.hpwh-site-navigation{gap:.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hpwh-site-navigation *{scroll-behavior:auto!important;transition:none!important}}
