/* /pre-video-launch.css */
:root{--launch-ink:#17130f;--launch-paper:#fffaf0;--launch-red:#9e1b32;--launch-gold:#c9ae7e}.launch-page{margin:0;background:var(--launch-paper);color:var(--launch-ink);font:18px/1.55 Inter,Arial,sans-serif}.launch-page *{box-sizing:border-box}.launch-wrap{width:min(100% - 32px,820px);margin:auto}.launch-top{background:linear-gradient(120deg,#121110 0%,#2a1218 55%,#5a1424 100%);color:#fff;padding:18px 0}.launch-brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:.04em}.launch-hero{padding:48px 0 20px}.launch-kicker{color:var(--launch-red);font-size:.78rem;font-weight:900;letter-spacing:.12em}.launch-page h1{font-size:clamp(2.2rem,7vw,4.4rem);line-height:.95;letter-spacing:-.045em;margin:.4rem 0 1rem}.launch-lead{font-size:1.15rem;max-width:68ch}.launch-card{background:#fff;border:1px solid #ddceb4;border-radius:16px;padding:clamp(22px,5vw,38px);box-shadow:0 12px 30px #2b160d12;margin:24px 0 56px}.launch-card label{display:grid;gap:6px;font-weight:700;margin:15px 0}.launch-card input,.launch-card select{width:100%;min-height:48px;border:1px solid #9d8f79;border-radius:8px;padding:10px;font:inherit}.launch-card input:focus,.launch-card select:focus{outline:3px solid #c9ae7e;outline-offset:2px}.launch-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--launch-red);color:#fff;padding:12px 18px;font:800 1rem/1 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.launch-btn:hover{background:#7e1227}.launch-legal{font-size:.88rem}.launch-success{display:none;border:2px solid #486f38;background:#f1f8e9;padding:20px;border-radius:12px;margin-bottom:24px}.launch-success.is-visible{display:block}.launch-note{font-size:.92rem;color:#4b4035}.launch-footer{background:linear-gradient(120deg,#121110 0%,#2a1218 55%,#5a1424 100%);color:#fff;padding:30px 0;margin-top:50px}.launch-footer a{color:#fff}@media(max-width:560px){.launch-hero{padding-top:34px}.launch-card{padding:20px}.launch-btn{width:100%}}

.launch-top .launch-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.launch-back{color:#e8d9bd;font-size:15px;font-weight:700;text-decoration:none;padding:10px 0}.launch-footer a{display:inline-block;padding:10px 2px}

/* /contrast-fix.css */
/* AHD contrast fix — Oct 23, 2026
   Site-wide readability pass: no dark text on dark boxes, no light text on light cards.
   Loaded last on every page so it wins over older page styles.
   Colors used:
     light copy on dark  #efe6d6   (headings on dark #fff)
     sand link on dark   #e2c99c
     cardinal accent on dark (lifted so it reads on black) #d4485f
     muted copy on light #675b4b
*/

/* ---------- 1. Backspin Blog: dark boxes inside articles ---------- */
html body .article-body .ec-group p,
html body .article-body .league-plan p,
html body .article-body .thesis-card p,
html body .article-body .mechanism p,
html body .article-body .series-card li{color:#efe6d6!important}
html body .article-body .ec-group strong,
html body .article-body .league-plan strong,
html body .article-body .thesis-card strong,
html body .article-body .mechanism strong,
html body .article-body .series-card strong,
html body .article-body .chokes-mark strong,
html body .article-body .ec-steps strong{color:#fff!important}

/* links sitting on dark boxes: sand, underlined */
html body .article-body .ec-steps li a,
html body .article-body .series-card a,
html body .article-body .ec-group a,
html body .article-body .league-plan a,
html body .article-body .thesis-card a,
html body .article-body .mechanism a,
html body .article-body aside.ahd-free-tool a.ft-n,
html body nav.toc li a,
html body .page-hero p.lead a{color:#e2c99c!important;text-decoration-color:rgba(226,201,156,.55)!important}

/* dark CTA card buttons (Saguaro post) */
html body .article-body .ts-cta a.btn.primary{background:#9e1b32!important;color:#fff!important;border:2px solid #fff!important}
html body .article-body .ts-cta a.btn.light{background:#e2c99c!important;color:#17140f!important}

/* hero meta on dark */
html body .article-hero .article-meta span{color:#c9b89c!important}

/* "Keep Learning" strip: white article cards on a dark band need dark titles */
html body .post-card .post-body h2,
html body .post-card .post-body h3{color:#17140f!important}

/* ---------- 2. Cardinal headline accents on dark heroes ---------- */
html body .cc-top h1 em,
html body .hub-hero h1 em,
html body .nike-title .nike-red,
html body .pz-title .nike-red,
html body .pbh-in h2 em b,
html body .hu2-pillars span i,
html body .ahd-creed-band h2 span.c,
html body .sc-hero h1 span,
html body .hero-copy h1 em,
html body .next-step h2 em{color:#d4485f!important}

/* ---------- 3. Local landing pages (Phoenix / Scottsdale) dark panels ---------- */
html body .local-step h3{color:#fff!important}
html body .local-step p{color:#efe6d6!important}
html body .local-section .local-proof-panel .local-kicker.local-kicker{color:#e2c99c!important}
html body .local-step p a,
html body .local-area-note p a,
html body .local-proof-panel p a,
html body .hsc-header p a{color:#e2c99c!important;text-decoration-color:rgba(226,201,156,.55)!important}

/* ---------- 4. Buttons that disappeared on light cards ---------- */
/* outline buttons built for dark bands, used on cream cards */
html body .cp-card .cp-btn.buy.ghost,
html body .cp-foot .cp-btn.buy.ghost,
html body .cp-light .cp-btn.buy.ghost{background:#fff!important;border:2px solid #9e1b32!important;color:#9e1b32!important}
html body .ap-dashboard .ap-btn.secondary{background:#fff!important;border-color:#9e1b32!important;color:#9e1b32!important}
html body .ap-dashboard .ap-overline{color:#9e1b32!important}
html body .academy-btn.sand{color:#17140f!important}
html body header.academy-top.academy-top.academy-top.academy-top a.academy-btn.sand.sand{color:#17140f!important}
/* disabled / locked buttons: readable gray, not white-on-gray */
html body article.reward button:disabled,
html body .vision-controls button.submit:disabled{background:#ddd3c4!important;color:#4b4237!important}

/* ---------- 5. Lesson pages ---------- */
html body p.lp-lock-help a{color:#d8c7a9!important}
html body .ahd-flow-step b{color:#675b4b!important}
html body .ahd-flow-step.is-active b{color:#e2c99c!important}
html body fieldset.q legend span.mod{color:#675b4b!important}
html body .ahd-daily-top .ahd-daily-note,
html body .panel .day-description{color:#5f5446!important}
html body .ll-head .ll-tag{color:#6f5320!important}

/* ---------- 6. Tools / SwingChecker ---------- */
html body button.model .initials{color:#d8c7a9!important}
html body .videoBox .empty{color:#bfb194!important}
html body .zl-cell span{color:rgba(255,255,255,.72)!important}
html body .prt-key small kbd{color:#4b4237!important}

/* ---------- 7. Shop / Academy small print on light ---------- */
html body .shop-price small,
html body .shop-price small span{color:#6f5320!important}
html body .ap-wrap .ap-footer,
html body .ahd-section-head p,
html body .pc-row .pc-k{color:#5f5446!important}
html body .hero-copy .loop-steps li b{color:#e2c99c!important}
