/* OwnBrand Fitness · /program-ready, v2 (round 2, 30 Sep 2026).
   Load after styles.css and assets/site-v2.css. Same markup and copy as before, with the v2
   header and footer; the list, the two buttons and the email form take the shared look. */

.hp.rd-page{min-height:0}
.hp .rd-wrap{width:auto;margin:0;padding:32px var(--hp-gut) 64px}
.hp .rd-wrap>*{max-width:720px}
.hp .rd-wrap .mk-index{font:500 11px/1.3 var(--hp-mono);letter-spacing:.14em;color:var(--mk-dim)}
.hp .rd-wrap h1{margin:10px 0 0;font:600 42px/.94 var(--hp-display);letter-spacing:-.055em;text-wrap:balance}
.hp .rd-wrap .mk-lede{max-width:46ch;padding-top:14px;font-size:16px;line-height:1.5;color:var(--mk-dim)}
.hp .rd-wrap h2{margin:44px 0 0;font:500 11px/1.3 var(--hp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-strong)}

/* the twelve points: serif numerals as in the homepage's steps */
.hp .rd-list{margin:14px 0 0;padding:0;list-style:none;border-top:1px solid var(--mk-line);counter-reset:rd}
.hp .rd-list[start="5"]{counter-reset:rd 4}
.hp .rd-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--mk-line);counter-increment:rd}
.hp .rd-list li::before{content:counter(rd);font:italic 400 34px/.9 var(--hp-serif);color:var(--mk-strong)}
.hp .rd-list li>div{font-size:16px;line-height:1.55;color:var(--mk-dim)}
.hp .rd-list b{display:block;margin-bottom:4px;font:600 18px/1.3 var(--hp-display);letter-spacing:-.02em;color:var(--mk-ink)}

.hp .rd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.hp .rd-actions .mk-btn{flex:1 1 100%}
.hp .rd-note{margin-top:16px;font-size:15px;line-height:1.5;color:var(--mk-dim)}

/* email me this checklist */
.hp .rd-form{margin-top:44px;padding:24px 20px;border-radius:24px;background:var(--mk-paper-alt)}
.hp .rd-form .mk-form-head{padding:0 0 14px;border-bottom:1px solid var(--hp-line-2);font:500 11px/1.3 var(--hp-mono);letter-spacing:.14em;color:var(--mk-strong)}
.hp .rd-form .mk-form-intro{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--mk-dim)}
.hp .rd-form form>label:not(.mk-honeypot):not(.rd-consent){margin-top:22px;font:500 11px/1.3 var(--hp-mono);letter-spacing:.12em;color:var(--mk-dim)}
.hp .rd-form input[type="email"]{height:56px;min-height:0;margin-top:8px;padding:0 16px;border:1.5px solid var(--mk-ink);border-radius:14px;background:var(--hp-white);color:var(--mk-ink);font:500 18px/1 var(--hp-display);letter-spacing:-.02em}
.hp .rd-form input[type="email"]:focus{border-color:var(--mk-ink);box-shadow:var(--hp-glow)}
.hp .rd-form .rd-consent{margin-top:14px}
.hp .rd-form .rd-actions{margin-top:18px}
.hp .rd-form .mk-form-error{border:1.5px solid var(--mk-ink);border-radius:14px;background:var(--hp-white)}
.hp .rd-form .mk-form-error :is(b,span){color:var(--mk-ink)}
.hp .rd-form .mk-sent h3{margin:10px 0;font:600 28px/1.05 var(--hp-display);letter-spacing:-.04em}
.hp .rd-form .mk-sent .mk-index{font:500 11px/1.3 var(--hp-mono);letter-spacing:.14em;color:var(--mk-strong)}

@media (min-width:1100px){
  .hp .rd-wrap{padding:88px var(--hp-gut) 104px}
  .hp .rd-wrap .mk-index,.hp .rd-wrap h2,.hp .rd-form .mk-form-head{font-size:12px}
  .hp .rd-wrap h1{margin-top:20px;font-size:clamp(56px,5vw,72px);line-height:.94}
  .hp .rd-wrap .mk-lede{padding-top:24px;font-size:20px}
  .hp .rd-wrap h2{margin-top:64px}
  .hp .rd-list li{grid-template-columns:72px minmax(0,1fr);gap:20px;padding:22px 0}
  .hp .rd-list li::before{font-size:52px}
  .hp .rd-list b{font-size:21px}
  .hp .rd-list li>div{font-size:17px}
  .hp .rd-actions .mk-btn{flex:0 0 auto}
  .hp .rd-form{padding:36px 40px;border-radius:28px}
  .hp .rd-form input[type="email"]{height:64px;padding:0 20px;font-size:20px}
}
