/* Homepage improvement mockup — additive only. Header/nav/footer untouched. */
/* 1. proof line in hero */
.hero-proof{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 22px;padding:0;font-size:13.5px;color:rgba(255,255,255,.78)}
.hero-proof li{display:flex;align-items:center;gap:7px}
.hero-proof li::before{content:"✓";color:#ff6a4d;font-weight:900}
.hero-proof b{color:#fff;font-weight:800}
/* 2. review marquee */
.review-ticker{background:#c8102e;color:#fff;overflow:hidden;padding:15px 0;white-space:nowrap;font-family:Inter,system-ui,sans-serif}
.review-ticker>div{display:inline-block;animation:mst-tk 260s linear infinite}
.review-ticker:hover>div{animation-play-state:paused}
.review-ticker span{display:inline-block;margin:0 40px;font-size:14px;font-weight:600}
.review-ticker span i{font-style:normal;letter-spacing:2px;margin-right:8px;color:#ffd7a8}
.review-ticker span b{font-weight:800;margin-left:8px;opacity:.85}
@keyframes mst-tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* 3. path chooser chips */
.path-chips{display:grid;grid-template-columns:auto repeat(4,1fr);gap:12px;align-items:stretch;margin:6px 0 34px}
.path-chips>span{align-self:center;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#a30d25;padding-right:6px}
.path-chips a{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:#fff;border:1px solid var(--line,#e3e6ea);border-radius:14px;text-decoration:none;color:#17191d;transition:.15s;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.path-chips a:hover{border-color:#c8102e;transform:translateY(-2px)}
.path-chips b{font-size:15px;line-height:1.3}
.path-chips em{font-style:normal;font-size:12.5px;font-weight:850;color:#c8102e}
@media(max-width:960px){.path-chips{grid-template-columns:1fr 1fr}.path-chips>span{grid-column:1/-1}}
@media(max-width:560px){.path-chips{grid-template-columns:1fr}}
/* 4. six field results */
.field-result-grid{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:900px){.field-result-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.field-result-grid{grid-template-columns:1fr!important}}
/* 5. Outlier band */
.outlier-band{background:#0f1115;color:#fff;padding:96px 0}
.outlier-band .eyebrow{color:#ff6a4d}
.outlier-band h2{color:#fff;max-width:760px;font-size:clamp(30px,4vw,46px);letter-spacing:-.02em;line-height:1.08;margin:0 0 14px}
.outlier-band .lede{color:rgba(255,255,255,.75);max-width:620px}
.outlier-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch;margin:44px 0 30px}
.outlier-card{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:30px 28px;background:rgba(255,255,255,.03)}
.outlier-card span{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:12px}
.outlier-card strong{display:block;font-size:30px;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}
.outlier-card em{display:block;font-style:normal;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:14px}
.outlier-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.65;font-size:15px}
.outlier-card.is-outlier{border-color:#c8102e;background:linear-gradient(160deg,rgba(200,16,46,.22),rgba(200,16,46,.06))}
.outlier-card.is-outlier span{color:#ff6a4d}
.outlier-x{align-self:center;font-weight:900;font-size:13px;letter-spacing:.2em;color:rgba(255,255,255,.4)}
.outlier-bridge{max-width:720px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.85);margin:0 0 26px}
.outlier-bridge b{color:#fff}
.outlier-actions .btn-outline{border-color:rgba(255,255,255,.6);color:#fff}
@media(max-width:800px){.outlier-vs{grid-template-columns:1fr}.outlier-x{justify-self:center}}
/* ---- program / outliers / about pages (styles.css light heroes) ---- */
body:not(.theme-authority) .hero .hero-proof{color:#3d4650;margin-top:18px}
body:not(.theme-authority) .hero .hero-proof b{color:#17191d}
.hero .hero-proof li::before{color:#c8102e}
.tier-chooser .tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.tier-cards a{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid #e3e6ea;border-radius:16px;background:#fff;text-decoration:none;color:#17191d;transition:.15s}
.tier-cards a:hover{border-color:#c8102e;transform:translateY(-2px)}
.tier-cards a.is-current{border:2px solid #c8102e;background:#fff5f6}
.tier-cards small{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#a30d25}
.tier-cards b{font-size:19px;letter-spacing:-.01em}
.tier-cards span{font-size:14px;line-height:1.5;color:#59636e}
.tier-cards em{font-style:normal;font-weight:850;color:#c8102e;font-size:13px;margin-top:4px}
@media(max-width:800px){.tier-chooser .tier-cards{grid-template-columns:1fr}}
.results-band{background:#fff}
.mock-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.mock-results .field-result-card{border:1px solid #e3e6ea;border-radius:16px;overflow:hidden;background:#fff}
.mock-results .field-result-card picture{display:block;height:300px;overflow:hidden;background:#f5f6f8}
.mock-results .field-result-card img{width:100%;height:100%;object-fit:cover;object-position:top}
.mock-results .field-result-card>div{padding:16px 18px}
.mock-results .field-result-card span{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#a30d25}
.mock-results .field-result-card strong{display:block;margin:6px 0 4px;font-size:16px;line-height:1.3}
.mock-results .field-result-card small{color:#59636e;font-size:13.5px}
@media(max-width:900px){.mock-results{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mock-results{grid-template-columns:1fr}}
.outlier-band .btn-outline{border:1.5px solid rgba(255,255,255,.6);color:#fff;background:transparent}

/* ---- orphan control on program pages ---- */
.balance-text .hero-h,.balance-text h2,.balance-text .lede,.balance-text .section p{text-wrap:balance}
/* ---- photo hero (Bootcamp / Spartan) ---- */
.hero.photo-hero{position:relative;background:#0b0b0b var(--hero-img) center/cover no-repeat;color:#fff;isolation:isolate}
.hero.photo-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 40%,rgba(0,0,0,.3) 68%,rgba(0,0,0,.05) 100%)}
.hero.photo-hero .eyebrow{color:#ff6a4d}
.hero.photo-hero .hero-h,.hero.photo-hero h1{color:#fff}
.hero.photo-hero .lede,.hero.photo-hero p{color:rgba(255,255,255,.85)}
.hero.photo-hero .hero-grid>div:first-child>div[style*="background:#fff"]{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;border-left-color:#ff6a4d!important;color:#fff}
.hero.photo-hero .hero-grid>div:first-child>div[style*="background:#fff"] p,.hero.photo-hero .hero-grid>div:first-child>div[style*="background:#fff"] strong{color:#fff!important}
.hero.photo-hero a[style*="color:var(--red)"]{color:#ff8a72!important}
.hero.photo-hero .btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}
.hero.photo-hero .hero-proof{color:rgba(255,255,255,.8)!important}.hero.photo-hero .hero-proof b{color:#fff!important}.hero.photo-hero .hero-proof li::before{color:#ff6a4d!important}
.hero-logo-card{justify-self:center;align-self:center;background:#fff;border-radius:18px;padding:34px 36px 26px;box-shadow:0 30px 70px rgba(0,0,0,.45);text-align:center;max-width:420px}
.hero-logo-card img{max-height:200px;width:auto;margin:0 auto;display:block}
.hero-logo-card span{display:block;margin-top:18px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#a30d25}
@media(max-width:860px){.hero.photo-hero::before{background:rgba(0,0,0,.78)}.hero-logo-card{margin-top:26px;padding:24px}}

/* ---- photo hero readability (all hero copy forced white, heavier overlay) ---- */
.hero.photo-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.84) 46%,rgba(0,0,0,.45) 70%,rgba(0,0,0,.15) 100%)}
.hero.photo-hero .hero-grid>div:first-child,.hero.photo-hero .hero-grid>div:first-child p,.hero.photo-hero .hero-grid>div:first-child .lede,.hero.photo-hero .hero-grid>div:first-child strong,.hero.photo-hero .hero-grid>div:first-child li{color:#fff!important}
.hero.photo-hero .hero-grid>div:first-child p[style]{color:rgba(255,255,255,.92)!important}
.hero.photo-hero .hero-grid>div:first-child a:not(.btn){color:#ffb39f!important;text-decoration:underline;text-underline-offset:3px}
.hero.photo-hero .hero-grid>div:first-child div[style*="background:#fff"]{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22)!important;border-left:4px solid #ff6a4d!important}
.hero.photo-hero .hero-h{text-shadow:0 2px 18px rgba(0,0,0,.5)}
@media(max-width:860px){.hero.photo-hero::before{background:rgba(0,0,0,.82)}}
