/* Power of Hormones shared kit. Brand from the logo: blush pink flower, warm peach centre, charcoal script. */
:root{
  --pink:#F29CC8; --pink-deep:#C2457F; --pink-ink:#9E2F64; --blush:#FDF0F5; --blush-2:#F9E1EC;
  --peach:#FFCF8A; --peach-soft:#FFF4E3; --cream:#FFFBF6;
  --ink:#2E2A2C; --ink-2:#4A4448; --muted:#6B6468; --line:#EADFE4;
  --serif:'Fraunces',Georgia,'Times New Roman',serif; --sans:'Nunito Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --r:18px; --shadow:0 10px 30px rgba(46,42,44,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:18px;line-height:1.7;color:var(--ink);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--pink-ink)}
.poh-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.poh-read{max-width:760px;margin:0 auto;padding:0 24px}
.poh-h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.6vw,56px);line-height:1.12;letter-spacing:-.01em;margin:0 0 18px}
.poh-h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.4vw,40px);line-height:1.2;margin:0 0 16px}
.poh-h3{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.4vw,27px);line-height:1.3;margin:0 0 10px}
.poh-lead{font-size:clamp(19px,1.7vw,22px);color:var(--ink-2)}
.poh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--pink-deep);color:#fff;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:.02em;padding:18px 34px;border-radius:999px;box-shadow:0 8px 22px rgba(194,69,127,.28);transition:transform .15s,box-shadow .15s,background .15s;text-align:center;line-height:1.25}
.poh-btn:hover{background:var(--pink-ink);transform:translateY(-1px);box-shadow:0 12px 26px rgba(158,47,100,.32)}
.poh-btn-sm{font-size:16px;padding:11px 20px;box-shadow:none}
/* header */
.poh-top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.poh-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.poh-logo img{width:200px;height:auto}
.poh-nav{display:flex;align-items:center;gap:22px}
.poh-nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:16px}
.poh-nav a.poh-btn{color:#fff}
/* footer */
.poh-foot{background:#2E2A2C;color:#E9E2E5;padding:56px 0 40px;margin-top:0;text-align:center}
.poh-foot-logo{margin:0 auto 18px;width:180px;filter:brightness(0) invert(1);opacity:.92}
.poh-foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-bottom:22px}
.poh-foot-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.06em}
.poh-legal{max-width:860px;margin:0 auto 12px;font-size:16px;line-height:1.6;color:#CFC6CA}
.poh-copy{font-size:16px;color:#AFA6AA;margin:0}
@media (max-width:760px){
  body{font-size:17px}
  .poh-wrap,.poh-read{padding:0 18px}
  .poh-logo img{width:160px}
  .poh-nav a:not(.poh-btn){display:none}
  .poh-btn{width:100%;font-size:18px;padding:17px 22px}
  .poh-nav .poh-btn{width:auto;font-size:16px;padding:10px 16px}
}
