/* Page-specific styles for coaching.html (coaching page). Shared styles live in base.css. */

.fbd .hero{position:relative;text-align:center;padding:92px 24px 72px;overflow:hidden}
.fbd .hero>*{position:relative}
.fbd .hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.4rem,5.5vw,3.8rem);margin-top:14px;color:var(--ink)}
.fbd .hero p{max-width:640px;margin:20px auto 0;color:var(--ink-dim);font-size:1.1rem}
.fbd .btn{display:inline-block;padding:13px 30px;border:1px solid var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--gold);transition:all .25s}
.fbd section{padding:76px 24px}
.fbd .wrap{max-width:1100px;margin:0 auto}
.fbd .sub{text-align:center;color:var(--ink-dim);max-width:600px;margin:0 auto 48px}
.fbd .offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.fbd .offer{background:var(--bg-card);border:1px solid rgba(203,161,78,.18);padding:40px 32px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}
.fbd .offer:hover{border-color:var(--gold);transform:translateY(-4px)}
.fbd .offer .type{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--crimson);margin-bottom:14px}
.fbd .offer h3{font-family:var(--display);font-size:1.7rem;font-weight:600;margin-bottom:12px;color:var(--ink)}
.fbd .offer p{color:var(--ink-dim);font-size:1rem}
.fbd .offer ul{list-style:none;margin:18px 0 0;flex:1}
.fbd .offer ul li{color:var(--ink-dim);font-size:.97rem;padding:7px 0;border-bottom:1px solid rgba(203,161,78,.1)}
.fbd .offer ul li::before{content:"\2014  ";color:var(--gold)}
.fbd .offer .cta{margin-top:26px;text-align:center}
.fbd .offer .cta.stack{display:flex;flex-direction:column;gap:20px;align-items:center}
.fbd .featured{border-color:var(--gold);position:relative}
.fbd #offers .featured::after{content:"The Cohort";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--crimson);color:var(--ink);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:5px 16px}
.fbd .how{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft)}
.fbd .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;text-align:center}
.fbd .step .n{font-family:var(--display);font-style:italic;font-size:2.4rem;color:var(--gold)}
.fbd .step h4{font-family:var(--display);font-size:1.3rem;font-weight:600;margin:6px 0 8px;color:var(--ink)}
.fbd .step p{color:var(--ink-dim);font-size:.95rem}
.fbd #resources .featured::after{content:"Start Here";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--crimson);color:var(--ink);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:5px 16px}
