/* Help pages: How to Order, FAQ, Terms, Rewards, Mail Order (info-page.php). */
.ip{--ip-ink:#0f1512;--ip-muted:#5d6a63;--ip-line:#e3e8e4;--ip-green:#087443;--ip-soft:#f3f7f4;
  color:var(--ip-ink);padding-bottom:72px}
.ip-wrap{max-width:900px;margin:0 auto;padding:0 20px}
@media(max-width:480px){.ip-wrap{padding:0 16px}}
.ip-hero{background:linear-gradient(160deg,#0d2219 0%,#07110c 75%);color:#fff;padding:26px 0 44px;margin-bottom:40px}
.ip-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#93a99c;margin-bottom:26px}
.ip-crumbs a{color:#c7d6cd;text-decoration:none}
.ip-hero h1{margin:0 0 12px;font-size:clamp(30px,5vw,46px);line-height:1.12;font-weight:900;text-wrap:balance}
.ip-lead{margin:0;font-size:17px;line-height:1.65;color:#cfdcd4;max-width:640px}

.ip-steps{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:14px}
.ip-steps--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.ip-steps--3{grid-template-columns:1fr}}
.ip-steps li{display:flex;gap:16px;padding:20px;border:1px solid var(--ip-line);border-radius:16px;background:#fff}
.ip-steps--3 li{flex-direction:column;gap:10px}
.ip-n{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ip-green);color:#fff;font-weight:800}
.ip-steps h2{margin:4px 0 6px;font-size:18px;font-weight:800}
.ip-steps p{margin:0;color:var(--ip-muted);line-height:1.65;font-size:15px}
.ip a{color:var(--ip-green);font-weight:700}

.ip-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:8px}
.ip-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;background:var(--ip-green);
  color:#fff!important;font-weight:800;text-decoration:none}
.ip-btn:hover{background:#0a8a50}
.ip-link{text-decoration:underline;text-underline-offset:3px}

.ip-faq{display:grid;gap:10px;margin-bottom:34px}
.ip-faq details{border:1px solid var(--ip-line);border-radius:14px;background:#fff;padding:0 18px}
.ip-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-weight:800;font-size:16px}
.ip-faq summary::-webkit-details-marker{display:none}
.ip-faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--ip-green);flex:0 0 auto}
.ip-faq details[open] summary::after{content:"–"}
.ip-faq p{margin:0 0 16px;color:var(--ip-muted);line-height:1.7}
.ip-help{padding:22px;border-radius:16px;background:var(--ip-soft)}
.ip-help p{margin:0 0 12px;font-weight:800;font-size:17px}

.ip-prose{line-height:1.75;font-size:15.5px}
.ip-prose h2{font-size:19px;margin:28px 0 6px}
.ip-prose p{margin:0 0 10px;color:#2b3530}
.ip-updated{color:var(--ip-muted)!important;font-size:14px}

.ip-h2{font-size:24px;font-weight:900;margin:36px 0 16px}
.ip-tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:28px}
.ip-tier{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:16px;border:1px solid var(--ip-line);background:#fff}
.ip-tier-amt{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ip-green)}
.ip-empty{padding:18px;border-radius:14px;background:var(--ip-soft);color:var(--ip-muted);margin-bottom:24px}

.ip-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px}
@media(max-width:760px){.ip-cards{grid-template-columns:1fr}}
.ip-card{padding:22px;border-radius:16px;border:1px solid var(--ip-line);background:#fff}
.ip-card h2{margin:0 0 8px;font-size:18px;font-weight:800}
.ip-card p{margin:0;color:var(--ip-muted);line-height:1.65;font-size:15px}
