
/* ---- /partners/guides (tools/partner_guides.py) ---- */
.hero p.kicker{font-family:var(--mono); text-transform:uppercase; font-weight:500;
  font-size:clamp(13px,1.8vw,15px); letter-spacing:.28em; line-height:1;
  color:var(--accent-400); text-shadow:0 0 8px rgba(145,132,217,.6); margin:0 0 16px}
.hero h1 .city{font-size:clamp(38px,6.4vw,76px); line-height:1.08}
.essay{scroll-margin-top:72px}
.essay .body a, .intro a{color:#c9bff5}
.essay .body b{font-weight:500; color:var(--text)}
.essay .body ul, .essay .body ol{margin:0; padding-left:22px; display:grid; gap:11px; color:var(--muted)}
.essay .body ul.pg-caps{list-style:none; padding:0; gap:10px}
.pg-caps li{background:var(--surface); border:1px solid var(--divider); border-radius:14px;
  padding:14px 18px; color:var(--text); font-size:16.5px; line-height:1.5}
.pg-go{display:inline-flex; align-items:center; justify-content:center; min-height:56px;
  padding:0 30px; margin-top:28px; border-radius:var(--r-pill); text-decoration:none;
  font:400 21px/1.2 var(--display); color:#ffe3f1; border:2px solid var(--tube-p);
  text-shadow:0 0 8px #e0559b;
  box-shadow:0 0 12px rgba(224,85,155,.55), 0 0 28px rgba(224,85,155,.25), inset 0 0 12px rgba(224,85,155,.25)}
.pg-go:hover{color:#fff; box-shadow:0 0 18px rgba(224,85,155,.8), 0 0 40px rgba(224,85,155,.4), inset 0 0 14px rgba(224,85,155,.35)}
.pg-go:focus-visible{outline:2px solid var(--accent-400); outline-offset:3px}
.cta p + p{margin-top:14px}
