/* /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}

/* /ui2.css */

@font-face{font-family:AHDDisplay;src:url(/assets/fonts/ahd-display.woff) format('woff');font-weight:100 900;font-style:normal;font-display:swap;size-adjust:70%}
@font-face{font-family:AHDDisplay;src:url(/assets/fonts/ahd-display.woff) format('woff');font-weight:100 900;font-style:italic;font-display:swap;size-adjust:70%}
:root{
  --ink:#121110;--maroon:#2a1218;--maroon2:#5a1424;--card:#9e1b32;--card2:#b5233e;
  --khaki:#c9ae7e;--sand:#eadbc1;--cream:#f6f1e8;--paper:#fffdf9;--line:#e4d9c6;--muted:#6b6257;
  --sb:#e3ec34;--sbink:#191b04;
  --fade:linear-gradient(120deg,#121110 0%,#2a1218 55%,#5a1424 100%);
  --r:18px;--rs:12px;--wrap:1180px;
  --sh:0 1px 2px rgba(18,17,16,.06),0 8px 24px rgba(18,17,16,.08);
  --tap:48px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);padding-bottom:calc(76px + env(safe-area-inset-bottom))}
@media(min-width:900px){body{padding-bottom:0}}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
@media(min-width:900px){.wrap{padding:0 28px}}
.k{font:800 11.5px/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--card)}
.dark .k{color:var(--khaki)}
h1,h2,h3{margin:0}
.h2{font:italic 900 clamp(30px,6vw,52px)/.98 AHDDisplay,"Arial Black",Impact,sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:8px 0 10px}
.lead{font-size:17px;color:var(--muted);margin:0;max-width:640px}
.dark{background:var(--fade);color:#fff}.dark .lead{color:#e9dfd0}
section{padding:56px 0}@media(min-width:900px){section{padding:84px 0}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:12px 20px;border-radius:12px;font:800 14.5px/1 Inter,sans-serif;letter-spacing:.04em;text-decoration:none;border:2px solid transparent;transition:transform .15s,background .15s,color .15s;cursor:pointer}
.btn:active{transform:scale(.98)}
.btn-p{background:var(--card);color:#fff;border-color:var(--card)}.btn-p:hover{background:var(--card2)}
.btn-k{background:var(--khaki);color:var(--ink)}.btn-k:hover{background:#d8c193}
.btn-g{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.btn-g:hover{background:#fff;color:var(--ink)}
.btn-o{background:#fff;color:var(--ink);border-color:var(--line)}.btn-o:hover{border-color:var(--ink)}
:focus-visible{outline:3px solid #f2c94c;outline-offset:3px}

/* ---------- top bar ---------- */
.top{position:sticky;top:0;z-index:50;background:var(--fade);border-bottom:1px solid rgba(255,255,255,.08)}
.top-in{display:flex;align-items:center;gap:14px;height:62px}
.top .logo img{height:40px;width:auto}
.top nav{display:none;margin-left:auto;gap:4px}
.top nav a{color:#efe6d8;text-decoration:none;font:700 14px/1 Inter,sans-serif;padding:10px 12px;border-radius:10px}
.top nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.top .acts{margin-left:auto;display:flex;gap:8px;align-items:center}
.top .btn{min-height:40px;padding:9px 14px;font-size:13px}
.top .sign{display:none}
@media(max-width:420px){.seg button{font-size:13px;padding:10px 6px}}
@media(min-width:1000px){.top nav{display:flex}.top .acts{margin-left:8px}.top .sign{display:inline-flex}.top-in{height:72px}.top .logo img{height:48px}}

/* ---------- hero ---------- */
.hero{position:relative;color:#fff;overflow:hidden;padding:0;background:#121110}
.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
@media(min-width:901px){.hero picture img{object-position:60% 30%}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,17,16,.55) 0%,rgba(18,17,16,.25) 35%,rgba(18,17,16,.92) 100%),linear-gradient(90deg,rgba(18,17,16,.7),rgba(18,17,16,0) 60%)}
.hero-in{position:relative;z-index:2;display:grid;gap:22px;padding:34px 16px 26px;min-height:min(86vh,760px);align-content:end}
.hero .eyebrow{font:800 11.5px/1.3 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}
.hero h1{font:italic 900 clamp(40px,10.5vw,92px)/.9 AHDDisplay,"Arial Black",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:10px 0 0;text-shadow:0 6px 30px rgba(0,0,0,.45)}
.hero h1 img{display:inline-block;height:.82em;width:auto;vertical-align:-.04em;margin-right:.08em}
.hero h1 em{color:#ff6f86;font-style:inherit}
.hero .sub{font:600 clamp(16px,2.2vw,20px)/1.4 Inter,sans-serif;color:#f1e7d8;margin:14px 0 0;max-width:560px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hero .ctas .btn{flex:1 1 220px}
@media(min-width:900px){.hero .ctas .btn{flex:0 0 auto}}

/* audience chooser (the core UI) */
.who{background:rgba(18,17,16,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:14px}
.who h2{font:800 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin:2px 4px 12px}
.who a{display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#fff;transition:background .15s}
.who a+a{margin-top:4px}
.who a:hover{background:rgba(255,255,255,.08)}
.who .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--card)}
.who a:nth-child(3) .ic{background:#3a2a1f;border:1px solid var(--khaki)}
.who a:nth-child(4) .ic{background:#1d1c1b;border:1px solid rgba(255,255,255,.4)}
.who .ic svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.who b{display:block;font:800 16px/1.15 Inter,sans-serif}
.who small{display:block;font-size:13px;color:#d9cfbf;margin-top:2px}
.who .ar{color:var(--khaki);font-weight:900}
@media(min-width:900px){
 .hero-in{grid-template-columns:1.25fr .75fr;align-items:end;gap:40px;padding:60px 28px 54px;min-height:min(88vh,820px)}
 .who{padding:18px}
}
.proof{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.12);background:rgba(18,17,16,.55)}
.proof ul{list-style:none;margin:0;padding:14px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 10px}
.proof li{text-align:center}
.proof b{display:block;font:italic 900 24px/1 AHDDisplay,"Arial Black",sans-serif;color:#fff}
.proof span{font:700 10.5px/1.3 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--khaki)}
@media(min-width:700px){.proof ul{grid-template-columns:repeat(4,1fr)}.proof b{font-size:30px}}

/* ---------- quote ---------- */
.quote{padding:34px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.quote figure{margin:0;display:grid;gap:14px;align-items:center}
.quote blockquote{margin:0;font:700 clamp(19px,3vw,26px)/1.35 Inter,sans-serif;letter-spacing:-.01em}
.quote blockquote::before{content:"“";color:var(--card);font:900 60px/0 Georgia,serif;vertical-align:-.38em;margin-right:4px}
.quote figcaption{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.quote figcaption b{color:var(--ink);display:block;font-size:15px}
.av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--fade);color:#fff;font:800 14px/1 Inter,sans-serif;flex:none}
@media(min-width:900px){.quote figure{grid-template-columns:1fr auto;gap:40px}}

/* ---------- 4 pillars ---------- */
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.pl{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 14px 16px;box-shadow:var(--sh);min-height:156px;display:flex;flex-direction:column;gap:8px}
.pl .n{font:italic 900 34px/1 AHDDisplay,"Arial Black",sans-serif;color:var(--card)}
.pl b{font:800 16px/1.2 Inter,sans-serif}
.pl span{font-size:13.5px;color:var(--muted);line-height:1.4}
.pl .tag{position:absolute;top:12px;right:12px;font:900 9.5px/1 Inter,sans-serif;letter-spacing:.14em;background:var(--ink);color:#fff;padding:5px 7px;border-radius:6px}
.pl .bar{height:6px;border-radius:3px;background:#efe6d7;overflow:hidden;margin-top:auto}
.pl .bar i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--card),#e04a64)}
@media(min-width:900px){.pillars{grid-template-columns:repeat(4,1fr);gap:16px}.pl{padding:22px 20px;min-height:200px}}
.sec-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}
.sec-cta small{color:var(--muted);font-size:13px}

/* ---------- steps ---------- */
.steps{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;counter-reset:s}
.steps li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:16px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.steps li::before{counter-increment:s;content:counter(s);width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--card);font:italic 900 24px/1 AHDDisplay,"Arial Black",sans-serif}
.steps b{display:block;font:800 17px/1.25 Inter,sans-serif}
.steps span{display:block;color:#e2d7c6;font-size:14.5px;margin-top:3px}
.steps em{display:inline-block;font:900 10px/1 Inter,sans-serif;font-style:normal;letter-spacing:.14em;background:var(--khaki);color:var(--ink);padding:4px 6px;border-radius:5px;margin-left:6px;vertical-align:2px}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:16px}.steps li{grid-template-columns:1fr;padding:22px}}

/* ---------- path tabs ---------- */
.seg{display:flex;gap:4px;padding:4px;background:#ebe2d2;border-radius:14px;margin-top:22px;overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg button{flex:1 1 auto;min-height:44px;padding:10px 10px;border:0;border-radius:11px;background:transparent;font:800 14px/1 Inter,sans-serif;color:var(--muted);cursor:pointer;white-space:nowrap}
.seg button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:var(--sh)}
.panel{margin-top:16px}.panel[hidden]{display:none}
.offers{display:grid;gap:12px}
@media(min-width:800px){.offers{grid-template-columns:repeat(3,1fr);gap:16px}}
.of{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:10px;text-decoration:none}
.of.feat{border:2px solid var(--card)}
.of .rib{position:absolute;top:-11px;left:18px;background:var(--card);color:#fff;font:900 10px/1 Inter,sans-serif;letter-spacing:.14em;padding:6px 9px;border-radius:7px}
.of h3{font:800 19px/1.2 Inter,sans-serif}
.of p{margin:0;color:var(--muted);font-size:14.5px}
.of ul{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}
.of li{display:flex;gap:8px}.of li::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3 7 10.6l4.6-5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.of .price{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:6px}
.of .price b{font:italic 900 30px/1 AHDDisplay,"Arial Black",sans-serif}
.of .price s{color:var(--muted);font-size:14px}
.of .price small{color:var(--muted);font-size:12.5px}
.of .btn{width:100%}

/* ---------- demos ---------- */
.demos{display:grid;gap:14px;margin-top:26px}
.dm{display:grid;grid-template-columns:108px 1fr;gap:16px;align-items:center;padding:16px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);text-decoration:none;color:#fff;transition:background .15s}
.dm:hover{background:rgba(255,255,255,.1)}
.dm img{border-radius:16px;border:4px solid #0b0a09;box-shadow:0 12px 26px rgba(0,0,0,.5)}
.dm small{font:800 10.5px/1.2 Inter,sans-serif;letter-spacing:.16em;color:var(--khaki)}
.dm b{display:block;font:italic 900 22px/1 AHDDisplay,"Arial Black",sans-serif;text-transform:uppercase;margin:6px 0}
.dm span{display:block;color:#e2d7c6;font-size:14px}
.dm em{display:inline-flex;margin-top:10px;font:800 13px/1 Inter,sans-serif;font-style:normal;color:#fff;border-bottom:2px solid var(--card);padding-bottom:3px}
@media(min-width:900px){.demos{grid-template-columns:1fr 1fr;gap:18px}.dm{grid-template-columns:150px 1fr;padding:22px}.dm b{font-size:28px}}

/* ---------- tools rail ---------- */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(156px,44%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 12px;margin:22px -16px 0;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.tl{scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;padding:16px;min-height:150px;border-radius:var(--r);background:#fff;border:1px solid var(--line);text-decoration:none;box-shadow:var(--sh);transition:transform .15s}
.tl:hover{transform:translateY(-2px)}
.tl i{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--fade)}
.tl i svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tl b{font:800 15.5px/1.2 Inter,sans-serif}
.tl span{font-size:13px;color:var(--muted);line-height:1.35}
.tl .go{margin-top:auto;font:800 12px/1 Inter,sans-serif;letter-spacing:.06em;color:var(--card)}
.tl.sb{background:var(--sb);border-color:#c8d11d}.tl.sb i{background:var(--sbink)}.tl.sb span,.tl.sb .go{color:var(--sbink)}
.tl.big{background:var(--fade);color:#fff;border:0}.tl.big i{background:var(--card)}.tl.big span{color:#e2d7c6}.tl.big .go{color:var(--khaki)}
@media(min-width:900px){.rail{grid-auto-flow:row;grid-template-columns:repeat(6,1fr);overflow:visible;margin:26px 0 0;padding:0;gap:14px}}

/* ---------- BK ---------- */
.bk{display:grid;gap:22px;align-items:center}
.bk-ph{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(18,17,16,.25)}
.bk-ph img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:50% 20%}
.bk-ph figcaption{position:absolute;left:12px;bottom:12px;background:rgba(18,17,16,.82);color:#fff;font:800 12px/1 Inter,sans-serif;letter-spacing:.06em;padding:9px 12px;border-radius:10px}
.facts{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.facts li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.facts b{display:block;font:italic 900 26px/1 AHDDisplay,"Arial Black",sans-serif;color:var(--card)}
.facts span{font-size:12.5px;color:var(--muted);line-height:1.3;display:block;margin-top:4px}
.sig{margin:18px 0 0;font:italic 800 18px/1.3 Inter,sans-serif;color:var(--card)}
@media(min-width:900px){.bk{grid-template-columns:.85fr 1.15fr;gap:56px}}

/* ---------- mosaic ---------- */
.mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:24px}
.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:14px;aspect-ratio:1}
.mosaic img:first-child{grid-column:span 2;aspect-ratio:16/9}
@media(min-width:900px){.mosaic{grid-template-columns:repeat(4,1fr);gap:12px}.mosaic img:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}

/* ---------- reviews ---------- */
.revs{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 14px;margin:22px -16px 0;scrollbar-width:none}
.revs::-webkit-scrollbar{display:none}
.rv{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:14px}
.rv .st{color:var(--card);letter-spacing:2px;font-size:15px}
.rv p{margin:0;font-size:15.5px;line-height:1.55}
.rv footer{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}
.rv footer b{display:block;color:var(--ink);font-size:14.5px}
@media(min-width:900px){.revs{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin:26px 0 0;padding:0;gap:16px}}

/* ---------- blog ---------- */
.posts{display:grid;gap:12px;margin-top:22px}
.ps{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px;text-decoration:none;box-shadow:var(--sh)}
.ps img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;width:100%}
.ps small{font:800 10.5px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--card)}
.ps b{display:block;font:800 15.5px/1.3 Inter,sans-serif;margin-top:4px}
@media(min-width:900px){.posts{grid-template-columns:repeat(3,1fr);gap:16px}.ps{grid-template-columns:1fr;padding:0;overflow:hidden}.ps img{border-radius:0}.ps div{padding:4px 18px 20px}}

/* ---------- launch ---------- */
.launch{display:grid;gap:18px;align-items:center;border-radius:24px;padding:26px 20px;background:var(--fade);color:#fff;box-shadow:0 24px 60px rgba(42,18,24,.35)}
.launch .date{display:inline-flex;align-items:center;gap:10px;font:800 12px/1 Inter,sans-serif;letter-spacing:.14em;color:var(--khaki)}
.launch .date i{width:8px;height:8px;border-radius:50%;background:#ff6f86;box-shadow:0 0 0 0 rgba(255,111,134,.7);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,111,134,0)}100%{box-shadow:0 0 0 0 rgba(255,111,134,0)}}
.launch p{margin:8px 0 0;color:#e9dfd0}
.launch form{display:grid;gap:8px}
.launch input{min-height:var(--tap);border-radius:12px;border:2px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;font:500 16px/1 Inter,sans-serif}
.launch input::placeholder{color:#cfc3b2}
.launch .fine{font-size:12.5px;color:#cfc3b2}
@media(min-width:900px){.launch{grid-template-columns:1.2fr 1fr;padding:40px 44px;gap:40px}.launch form{grid-template-columns:1fr auto}}
.guar{display:flex;gap:12px;align-items:center;margin-top:16px;color:var(--muted);font-size:14px}
.guar svg{flex:none;width:28px;height:28px;stroke:var(--card);fill:none;stroke-width:1.8}

/* ---------- footer ---------- */
.foot{background:#0d0c0b;color:#cfc3b2;padding:40px 0 30px;font-size:14px}
.foot .creed{font:italic 900 clamp(22px,4vw,34px)/1.05 AHDDisplay,"Arial Black",sans-serif;text-transform:uppercase;color:#fff;margin:0 0 22px}
.foot .creed span{color:#ff6f86}
.foot nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.foot nav a{text-decoration:none;padding:6px 0}.foot nav a:hover{color:#fff}
.foot .bottom{border-top:1px solid #2a2622;margin-top:24px;padding-top:16px;font-size:12.5px;display:flex;flex-wrap:wrap;gap:8px 18px}
@media(min-width:900px){.foot nav{grid-template-columns:repeat(4,1fr)}}

/* ---------- app tab bar (phones) ---------- */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(18,17,16,.96);backdrop-filter:blur(10px);border-top:1px solid #2b2724;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:52px;justify-content:center;border-radius:12px;text-decoration:none;color:#cfc3b2;font:700 11px/1 Inter,sans-serif}
.tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tabbar a.on{color:#fff;background:rgba(255,255,255,.07)}
.tabbar a.go{background:var(--card);color:#fff}
@media(min-width:900px){.tabbar{display:none}}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* =====================================================================
   UI2 shared components (Oct 23, 2026) — used by the redesigned pages
   ===================================================================== */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* menu button + drawer */
.mbtn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;flex:none}
.mbtn svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.mbtn:hover{background:rgba(255,255,255,.08)}
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden}
.drawer.open{visibility:visible}
.drawer .scrim{position:absolute;inset:0;background:rgba(10,9,8,.55);opacity:0;transition:opacity .2s}
.drawer.open .scrim{opacity:1}
.drawer .panel2{position:absolute;top:0;right:0;bottom:0;width:min(380px,90vw);background:var(--fade);color:#fff;transform:translateX(100%);transition:transform .22s ease;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-20px 0 50px rgba(0,0,0,.35)}
.drawer.open .panel2{transform:none}
.drawer .dh{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.drawer .dh img{height:38px;width:auto}
.drawer nav{padding:10px 10px 24px}
.drawer .grp{font:800 10.5px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--khaki);padding:16px 10px 8px}
.drawer nav a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 12px;border-radius:12px;color:#fff;text-decoration:none;font:700 15.5px/1.2 Inter,sans-serif}
.drawer nav a::after{content:"›";color:var(--khaki);font-weight:900}
.drawer nav a:hover,.drawer nav a[aria-current=page]{background:rgba(255,255,255,.08)}
.drawer .dcta{display:grid;gap:8px;padding:6px 16px 26px}
body.noscroll{overflow:hidden}
@media(min-width:1000px){.top .mbtn{margin-left:4px}}

/* page hero (inner pages) */
.phero{position:relative;color:#fff;background:var(--fade);overflow:hidden;padding:0}
.phero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;mix-blend-mode:luminosity}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,17,16,.92) 0%,rgba(18,17,16,.55) 60%,rgba(42,18,24,.35) 100%)}
.phero-in{position:relative;z-index:2;display:grid;gap:22px;padding:40px 16px 34px}
.phero .eyebrow{font:800 11.5px/1.3 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}
.phero h1{font:italic 900 clamp(36px,8.5vw,72px)/.95 AHDDisplay,"Arial Black",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:10px 0 0}
.phero h1 em{color:#ff6f86;font-style:inherit}
.phero .sub{font:500 clamp(16px,2vw,19px)/1.5 Inter,sans-serif;color:#efe5d6;margin:14px 0 0;max-width:620px}
.phero .ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.phero .ctas .btn{flex:1 1 220px}
@media(min-width:900px){.phero-in{grid-template-columns:1.3fr .7fr;align-items:end;gap:44px;padding:70px 28px 60px}.phero .ctas .btn{flex:0 0 auto}}
.phero .side{background:rgba(18,17,16,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:16px}
.phero .side h2{font:800 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin:2px 2px 12px}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;font-size:15px;line-height:1.4}
.ticks li::before{content:"";flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3 7 10.6l4.6-5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.stats{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.12);background:rgba(18,17,16,.5)}
.stats ul{list-style:none;margin:0;padding:14px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 10px}
.stats li{text-align:center}.stats b{display:block;font:italic 900 24px/1 AHDDisplay,"Arial Black",sans-serif;color:#fff}
.stats span{font:700 10.5px/1.3 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--khaki)}
@media(min-width:700px){.stats ul{grid-template-columns:repeat(4,1fr)}.stats b{font-size:30px}}

/* generic card grids */
.cards{display:grid;gap:12px;margin-top:24px}
@media(min-width:700px){.cards.c2{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(2,1fr)}.cards.c4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}.cards{gap:16px}}
.cd{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh);text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}
a.cd:hover{transform:translateY(-2px);border-color:#cdbfa6}
.cd .kk{font:800 10.5px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--card)}
.cd h3{font:800 18px/1.25 Inter,sans-serif;margin:0}
.cd p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}
.cd .ft{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:800 13px/1 Inter,sans-serif;color:var(--card)}
.cd .ft b{font:italic 900 22px/1 AHDDisplay,"Arial Black",sans-serif;color:var(--ink)}
.cd .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--fade)}
.cd .ic svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cd.feat{border:2px solid var(--card)}
.cd.drk{background:var(--fade);color:#fff;border:0}.cd.drk p{color:#e2d7c6}.cd.drk .kk{color:var(--khaki)}.cd.drk .ft{color:var(--khaki)}.cd.drk .ft b{color:#fff}
.dark .cd{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.dark .cd p{color:#e2d7c6}.dark .cd .kk{color:var(--khaki)}.dark .cd .ft{color:var(--khaki)}.dark .cd .ft b{color:#fff}
.dark a.cd:hover{background:rgba(255,255,255,.1)}
.num{font:italic 900 34px/1 AHDDisplay,"Arial Black",sans-serif;color:var(--card)}
.dark .num{color:#ff6f86}

/* link list (guides, articles) */
.links{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px}
@media(min-width:800px){.links{grid-template-columns:repeat(2,1fr);gap:10px}}
.links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;font:700 15px/1.3 Inter,sans-serif;color:var(--ink)}
.links a::after{content:"→";color:var(--card);font-weight:900}
.links a:hover{border-color:var(--ink)}

/* FAQ */
.faq{margin-top:22px;display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 16px}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;font:800 15.5px/1.35 Inter,sans-serif;padding:12px 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--cream);color:var(--card);font:900 18px/1 Inter,sans-serif}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 16px;color:#3f3a33;font-size:15px;line-height:1.6}

/* chips / filters */
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px;margin-top:20px}
.chips::-webkit-scrollbar{display:none}
.chips button{flex:none;min-height:40px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:700 13.5px/1 Inter,sans-serif;cursor:pointer;white-space:nowrap}
.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.search{display:flex;align-items:center;gap:10px;margin-top:20px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:0 14px;min-height:52px}
.search svg{width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:2;flex:none}
.search input{flex:1;border:0;outline:0;background:transparent;font:500 16px/1 Inter,sans-serif;min-height:48px;color:var(--ink)}

/* forms */
.form{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh);color:var(--ink)}
.form .row{display:grid;gap:14px}@media(min-width:700px){.form .row{grid-template-columns:1fr 1fr}}
.form label{display:grid;gap:6px;font:800 11.5px/1.2 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.form input,.form select,.form textarea{width:100%;box-sizing:border-box;min-height:50px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:500 16px/1.4 Inter,sans-serif;padding:11px 13px;text-transform:none;letter-spacing:0}
.form textarea{min-height:110px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--card);box-shadow:0 0 0 3px rgba(158,27,50,.14)}
.form fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
.form legend{font:800 11.5px/1.2 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.form .opt{display:flex;gap:10px;align-items:center;font:600 15px/1.3 Inter,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink);min-height:40px}
.form .opt input{width:20px;height:20px;min-height:0;accent-color:var(--card)}
.form .ok{display:none;background:#eef7ee;border:1px solid #9cc79c;border-radius:12px;padding:14px;font-weight:700;color:#1d4d1d}
.form.sent .ok{display:block}

/* price cards */
.prices{display:grid;gap:12px;margin-top:22px}
@media(min-width:700px){.prices{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.prices.p3{grid-template-columns:repeat(3,1fr)}.prices.p4{grid-template-columns:repeat(4,1fr)}}
.pc{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh)}
.pc.feat{border:2px solid var(--card)}
.pc .rib{position:absolute;top:-11px;left:16px;background:var(--card);color:#fff;font:900 10px/1 Inter,sans-serif;letter-spacing:.14em;padding:6px 9px;border-radius:7px}
.pc h3{font:800 17px/1.25 Inter,sans-serif;margin:0}
.pc p,.pc small{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.pc p a,.pc small a{color:var(--card);font-weight:700;text-decoration:none}
.pc .amt{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.pc .amt b,.pc .amt [data-price]{font:italic 900 30px/1 AHDDisplay,"Arial Black",sans-serif;color:var(--ink)}
.pc .amt s{color:var(--muted);font-size:14px}
.pc .amt small{font-size:12.5px}
.pc .btn{width:100%}
.pc .btn.primary{background:var(--card);color:#fff;border-color:var(--card)}
.pc .tag2{display:inline-block;align-self:flex-start;font:900 9.5px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:#fff;padding:5px 7px;border-radius:6px}

/* section heading row */
.hrow{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}
.note{margin-top:16px;font-size:13.5px;color:var(--muted)}
.dark .note{color:#cfc3b2}
.band{background:var(--paper);border-block:1px solid var(--line)}
.center{text-align:center}.center .lead{margin-inline:auto}
.split{display:grid;gap:24px;align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}.split.r{grid-template-columns:1.1fr .9fr}}
.ph{border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(18,17,16,.25);margin:0}
.ph img{width:100%;height:100%;object-fit:cover}
.timeline{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px;position:relative}
.timeline li{position:relative;padding:16px 16px 16px 56px;background:#fff;border:1px solid var(--line);border-radius:14px}
.timeline li::before{content:"";position:absolute;left:18px;top:18px;width:20px;height:20px;border-radius:50%;background:var(--card);box-shadow:0 0 0 5px #f3d9de}
.timeline b{display:block;font:800 16px/1.25 Inter,sans-serif}
.timeline span{display:block;color:var(--muted);font-size:14.5px;margin-top:4px}
.endcta{display:grid;gap:16px;align-items:center;border-radius:24px;padding:26px 20px;background:var(--fade);color:#fff}
.endcta p{margin:6px 0 0;color:#e9dfd0}
.endcta .ctas{display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:900px){.endcta{grid-template-columns:1.3fr auto;padding:38px 44px}}

.of,.pc,.form,.faq details,.links a{color:var(--ink)}
.dark .of p,.dark .pc p{color:var(--muted)}
/* tools page grid */
.tgroup{margin-top:30px}.tgroup[hidden]{display:none}
.tgroup .h3{font:italic 900 clamp(22px,4vw,30px)/1 AHDDisplay,"Arial Black",sans-serif;text-transform:uppercase;margin:0}
.tgroup .gsub{margin:6px 0 0;color:var(--muted);font-size:14px}
.tgroup .cnt{font:800 11px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}
@media(min-width:700px){.tgrid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.tgrid{grid-template-columns:repeat(4,1fr);gap:14px}}
.tgrid .tl{position:relative;min-height:170px}.tgrid .tl[hidden]{display:none}
.tgrid .tl span:not(.go):not(.tg2){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tg2{position:absolute;top:14px;right:14px;font:900 9px/1 Inter,sans-serif;letter-spacing:.12em;background:var(--card);color:#fff;padding:4px 6px;border-radius:5px}
.tg2.fp{background:var(--sbink);color:var(--sb)}
.tl.big .tg2{background:var(--khaki);color:var(--ink)}
.subh{font:italic 900 clamp(20px,3.5vw,26px)/1 AHDDisplay,"Arial Black",sans-serif;text-transform:uppercase;margin:34px 0 0}
.launch .btn{min-width:240px}
.tgrid .tl .tg2{display:inline-block;width:auto;font:900 9px/1 Inter,sans-serif!important;letter-spacing:.12em;color:#fff!important;background:var(--card)}
.tgrid .tl .tg2.fp{color:var(--sb)!important;background:var(--sbink)}
.tgrid .tl.big .tg2{background:var(--khaki);color:var(--ink)!important}
/* iPhone fix: the closed menu must not exist on screen at all, or iOS can swallow taps on the bottom bar */
.drawer{display:none!important;pointer-events:none}
.drawer.open{display:block!important;visibility:visible;pointer-events:auto}
.drawer.open .scrim{opacity:1;animation:ui2fade .2s ease}
.drawer.open .panel2{transform:none;animation:ui2slide .22s ease}
@keyframes ui2fade{from{opacity:0}to{opacity:1}}
@keyframes ui2slide{from{transform:translateX(100%)}to{transform:none}}
.tabbar{z-index:95;touch-action:manipulation}
.tabbar a{-webkit-tap-highlight-color:rgba(255,255,255,.12);cursor:pointer}
@media(prefers-reduced-motion:reduce){.drawer.open .scrim,.drawer.open .panel2{animation:none}}
.tabbar a{-webkit-tap-highlight-color:transparent}.tabbar a:focus:not(:focus-visible){outline:none}.tabbar a:active{opacity:.85}
/* menu: 3-step path labels */
.drawer nav a span{display:flex;flex-direction:column;gap:3px}
.drawer nav a small{font:500 12.5px/1.25 Inter,sans-serif;color:#cfc3b2}
.drawer .grp{display:flex;align-items:center;gap:8px}
.drawer .grp i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#9e1b32;color:#fff;font:900 11px/1 Inter,sans-serif;letter-spacing:0}
.steps.path3 span a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.steps .pgo{display:inline-flex;margin-top:10px;font:800 13px/1 Inter,sans-serif;color:var(--khaki);text-decoration:none}
.steps .pgo:hover{color:#fff}
/* chat on phones: no floating bubble over the content; open it from the menu ("Ask AHD") instead */
@media(max-width:899px){body .sa-btn{display:none!important}}
.drawer nav a.ask-ahd{color:#fff}
/* thin SEO strip above the header */
.seo-strip{background:#0b0a09;color:#cfc3b2;text-align:center;font:700 11.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.06em;padding:6px 12px;border-bottom:1px solid #241f1b}
.seo-strip a{color:#eadbc1;text-decoration:none}
.seo-strip a:hover{color:#fff;text-decoration:underline}
@media(max-width:420px){.seo-strip span{display:none}}

/* /ui2-compat.css */
/* UI2 compatibility layer (Oct 23, 2026): lets the new header, menu, footer and bottom bar sit on top of
   pages that still use the older stylesheets, and gives older page bodies the new type and color feel. */
.top,.foot,.tabbar,.drawer{--card:#9e1b32;--card2:#b5233e;--ink:#121110;--paper:#fffdf9;--line:#e4d9c6;--muted:#6b6257;--khaki:#c9ae7e;--sand:#eadbc1;--cream:#f6f1e8}
.top{position:sticky!important;top:0!important;z-index:50!important}
.top .btn{min-height:40px!important;padding:9px 14px!important;font-size:13px!important;border-radius:12px!important;line-height:1!important}
.top .btn-p{background:#9e1b32!important;color:#fff!important;border:2px solid #9e1b32!important}
.top .btn-g{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.7)!important}
.top nav a,.top .logo{color:#efe6d8}
.foot{font-size:14px;line-height:1.55}
.foot a{color:#cfc3b2!important;text-decoration:none}
.foot a:hover{color:#fff!important}
.foot .bottom{position:static!important;transform:none!important;left:auto!important;right:auto!important;display:flex!important;flex-wrap:wrap;gap:8px 18px;background:none!important;border-radius:0!important;z-index:auto!important;border-top:1px solid #2a2622;margin-top:24px;padding-top:16px;font-size:12.5px;grid-template-columns:none!important}
.foot .bottom a{display:inline!important;font-weight:inherit!important;color:#cfc3b2!important}
.foot .creed{color:#fff}
#drawer.drawer{inset:0!important;left:0!important;right:0!important;top:0!important;width:auto!important;height:auto!important;padding:0!important;color:#fff;overflow:visible!important;transition:none!important;transform:none!important;background:none!important}
#drawer.drawer nav{display:block!important;margin-top:0!important;gap:0!important}
#drawer.drawer nav a{padding:10px 12px!important;color:#fff!important}
.tabbar a{color:#cfc3b2!important;text-decoration:none!important}
.tabbar a.on{color:#fff!important}
.tabbar a.go{color:#fff!important;background:#9e1b32!important}
html.nav-open,body.no-scroll{overflow:auto}
/* older bodies: new type + section headline feel */
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.cp-hero h1,.local-hero h1,.funnel-hero h1,.page-hero h1,.nike-title,.hub-hero h1{font-family:AHDDisplay,"Arial Black",Impact,sans-serif!important;font-style:italic;font-weight:900!important;text-transform:uppercase;letter-spacing:-.01em}
.cp-card,.local-card,.tool-card{border-radius:18px!important}
.cp-btn,.local-btn{border-radius:12px!important}
@media(max-width:899px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}}

/* /seo-program-strip.css */
.seo-program-strip{background:linear-gradient(120deg,#121110 0%,#2a1218 55%,#5a1424 100%);color:#d8c19a;text-align:center;font:800 10px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.11em;text-transform:uppercase;padding:6px 12px;border-bottom:1px solid rgba(201,174,126,.45)}@media(min-width:760px){.seo-program-strip{font-size:11px;padding:7px 14px}}


/* Global, crawlable AHD training descriptor — unobtrusive footer placement. */
.ahd-sitewide-seo-line{display:block;clear:both;margin:0;padding:13px 16px;max-width:none;text-align:center;background:linear-gradient(120deg,#121110 0%,#2a1218 55%,#5a1424 100%);color:#d8c19a;font:800 clamp(10px,2.4vw,12px)/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.075em;text-transform:uppercase;border-top:1px solid rgba(201,174,126,.3)}
footer .ahd-sitewide-seo-line{flex-basis:100%;width:100%;order:100;margin-top:22px}
