.page-wrap.rd{max-width:920px!important;margin:0 auto!important;padding:20px 28px 80px!important;box-sizing:border-box;}
.rd-eyebrow{color:#e53935;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;}
.rd-h1{font-size:42px;line-height:1.06;font-weight:800;margin:0 0 14px;color:#fff;}
.rd-sub{font-size:16px;line-height:1.5;color:var(--muted,#b0b0b0);margin:0 0 16px;max-width:30em;}
.quick-answer{border-left:3px solid var(--gold,#c8a96e);border-radius:12px;padding:14px 18px;margin:14px 0 18px;background:rgba(255,255,255,.035);}
.quick-answer .qa-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#c8a96e);font-weight:700;margin-bottom:5px;}
.quick-answer .qa-text{font-size:15px;line-height:1.55;color:var(--cream,#f5f0e6);margin:0;}
.trust-row-rd{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px 20px;margin:22px 0;list-style:none;}
.trust-row-rd li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;min-width:110px;}
.trust-row-rd .ti{font-size:20px;margin-bottom:3px;}
.trust-row-rd b{font-size:13px;color:var(--cream,#f5f0e6);font-weight:700;}
.trust-row-rd span{font-size:10.5px;color:var(--muted,#b0b0b0);}
.rd-pricing{margin:44px 0 6px;}
.rd-pricing>h2{font-size:24px;margin:0 0 6px;color:#fff;}
.rd-pricing .rd-psub{font-size:14px;color:var(--muted,#b0b0b0);margin:0 0 22px;}
.rd-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;}
.rd-pc{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 22px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;position:relative;}
.rd-pc.feat{border-color:rgba(200,169,110,.5);background:linear-gradient(180deg,rgba(200,169,110,.07),rgba(255,255,255,.02));}
.rd-pc .badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gold,#c8a96e);color:#1a1a1a;font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 14px;border-radius:20px;white-space:nowrap;}
.rd-pc .pname{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#c8a96e);margin-bottom:10px;}
.rd-pc .price{font-size:32px;font-weight:800;color:#fff;line-height:1;}
.rd-pc .price small{font-size:13px;color:var(--muted,#b0b0b0);font-weight:400;}
.rd-pc .ptag{font-size:12.5px;line-height:1.45;color:var(--muted,#b0b0b0);margin:10px 0 16px;min-height:52px;}
.rd-pc ul{list-style:none;padding:0;margin:0 0 20px;flex:1;}
.rd-pc li{font-size:13px;color:var(--cream,#f5f0e6);padding:5px 0 5px 22px;position:relative;line-height:1.4;}
.rd-pc li:before{content:"\2713";position:absolute;left:0;color:#3ba55d;font-weight:700;}
.rd-pc li.off{color:rgba(255,255,255,.3);}
.rd-pc li.off:before{content:"\2715";color:rgba(255,255,255,.25);}
.rd-pc .pcta{display:block;text-align:center;padding:11px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;}
.rd-pc .pcta.primary{background:linear-gradient(135deg,var(--gold,#c8a96e),#b8956a);color:#1a1a1a;}
.rd-pc .pcta.ghost{border:1px solid rgba(200,169,110,.4);color:var(--gold,#c8a96e);}
.rd-learn{margin:42px 0 6px;}
.rd-learn>h2{font-size:24px;margin:0 0 18px;color:#fff;}
.rd-learn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}

.rd-lc {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-top: 1px solid rgba(255,255,255,0.22);
  border-radius: 14px;
  padding: 20px 18px;
}












#orm-tier-section{display:none!important;}
/* Recovery optimizer hero visibility */
header.hdr.rd-hero{display:block!important;}
header.hdr.rd-hero .page-wrap.rd{padding-top:20px;}
/* ═══════════════════════════════════════════════════════
   rd-howitworks — How it works step strip
   ═══════════════════════════════════════════════════════ */
.rd-howitworks{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:20px 0 12px;margin-bottom:8px}
.rd-hiw-title{width:100%;font-family:"DM Sans",sans-serif;font-size:0.65rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted,#b0b0b0);margin-bottom:6px}
.rd-step{display:flex;align-items:flex-start;gap:10px;flex:1 1 160px;min-width:140px;max-width:240px}
.rd-step h4{font-family:"DM Sans",sans-serif;font-size:0.82rem;font-weight:700;color:#f0f0f0;margin:0 0 2px;line-height:1.3}
.rd-step p{font-family:"DM Sans",sans-serif;font-size:0.72rem;color:var(--muted,#b0b0b0);margin:0;line-height:1.5}
.rd-step .num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:transparent;border:2px solid var(--red-accent,#8b1a1a);color:#e53935;font-family:"DM Mono",monospace;font-size:0.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;margin-top:1px}
.rd-arrow{flex-shrink:0;align-self:center;font-size:0.8rem;color:var(--muted,#b0b0b0);padding:0 2px;opacity:0.5}
@media(max-width:600px){.rd-howitworks{flex-direction:column;gap:8px}.rd-arrow{display:none}.rd-step{max-width:100%;flex:unset}}

/* rd-pricing card contrast fix */
.rd-pricing { padding: 40px 20px; }
.rd-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 900px; margin: 0 auto; }
.rd-tier { background: rgba(255,255,255,0.07) !important; border: 1px solid rgba(255,255,255,0.14) !important; border-top: 1px solid rgba(255,255,255,0.28) !important; border-radius: 16px !important; padding: 22px 18px !important; }
.rd-tier.rd-tier-best { background: linear-gradient(135deg,rgba(200,169,110,0.10),rgba(200,169,110,0.04)) !important; border: 1px solid rgba(200,169,110,0.35) !important; border-top: 1px solid rgba(200,169,110,0.60) !important; }
.rd-tier-name { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #c8a96e; margin-bottom: 6px; }
.rd-tier-price { font-size: 28px; font-weight: 800; color: #ffffff; margin-bottom: 4px; }
.rd-tier-price span { font-size: 13px; font-weight: 400; color: rgba(255,255,255,0.4); }
.rd-tier-desc { font-size: 12px; color: rgba(255,255,255,0.55); margin-bottom: 14px; line-height: 1.5; }
.rd-tier-items li { font-size: 12px; color: rgba(255,255,255,0.65); padding: 4px 0 4px 16px; position: relative; line-height: 1.5; }
.rd-tier-items li::before { content: '✓'; position: absolute; left: 0; color: #c8a96e; }
@media (max-width: 640px) { .rd-pricing-grid { grid-template-columns: 1fr; } }

.rd-lc h3, .rd-lc strong {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px;
}
.rd-lc p, .rd-lc li, .rd-lc div {
  color: rgba(240,236,255,0.70);
  font-size: 13px;
  line-height: 1.65;
}
.rd-lc .rd-lc-icon {
  font-size: 22px;
  margin-bottom: 10px;
}
.rd-lc h3 {
  font-size:15px;margin:0 0 8px;color:#fff;display:flex;align-items:center;gap:8px;
}
.rd-lc p {
  font-size:13px;line-height:1.5;color:var(--muted,#b0b0b0);margin:0 0 10px;
}
.rd-lc ul {
  list-style:none;padding:0;margin:0;
}
.rd-lc li {
  font-size:12.5px;color:var(--muted,#b0b0b0);padding:3px 0 3px 20px;position:relative;
}
.rd-lc li:before {
  content:"\2713";position:absolute;left:0;color:#3ba55d;font-weight:700;
}
.rd-lc .formula {
  display:inline-block;margin:2px 0 4px;font-family:monospace;font-size:12px;color:var(--gold,#c8a96e);border:1px solid rgba(200,169,110,.3);border-radius:6px;padding:4px 8px;
}
