/* Public entry: keep the free start visible without changing the visual theme. */
.home-page .hero{padding:clamp(36px,5vw,68px) 0 72px}
.home-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,60px);align-items:center}
.home-page .hero h1{font-size:clamp(44px,4.9vw,68px);line-height:1.04;letter-spacing:-.055em;max-width:12ch}
.home-page .hero-copy>p{font-size:17px;line-height:1.6;margin-top:22px}
.home-page .hero-copy>.home-free-includes{font-size:14px;line-height:1.6;margin-top:18px;color:var(--muted)}
.home-page .hero-actions{margin-top:24px}
.home-page .hero-product.is-guide-led{margin-top:0;align-self:center}
.home-page .aig-guide-front .aig-guide-card{grid-template-columns:minmax(0,1fr) minmax(130px,.8fr);min-height:400px}
.home-page .aig-guide-front .aig-guide-copy{padding:28px 0 28px 26px}
.home-page .aig-guide-front .aig-guide-card h2{font-size:clamp(26px,2.4vw,34px);line-height:1.08}
.home-page .aig-guide-front .aig-guide-image-wrap{min-height:400px;padding:0}
.home-page .aig-guide-front .aig-guide-image{max-width:240px;max-height:390px}
@media(max-width:1100px){.home-page .hero-grid{grid-template-columns:1fr}.home-page .hero-copy{max-width:700px}.home-page .hero h1{max-width:16ch}.home-page .hero-product{max-width:720px}}
@media(max-width:760px){.home-page .hero{padding-top:30px}.home-page .hero h1{font-size:clamp(38px,10vw,52px)}.home-page .hero-copy>p{font-size:16px}.home-page .hero-actions{gap:14px}.home-page .aig-guide-front .aig-guide-card{min-height:300px}.home-page .aig-guide-front .aig-guide-image-wrap{min-height:300px}.home-page .aig-guide-front .aig-guide-image{max-width:180px;max-height:290px}}
@media(max-width:420px){.home-page .aig-guide-front .aig-guide-card{grid-template-columns:1fr}.home-page .aig-guide-front .aig-guide-copy{padding:24px}.home-page .aig-guide-front .aig-guide-image-wrap{min-height:240px}.home-page .aig-guide-front .aig-guide-image{max-height:240px}}
.home-page .nav-independence{grid-column:1/-1;margin:0 0 4px;padding:12px 16px;border-radius:10px;background:#f4f1fc;color:var(--ink);font-size:14px;line-height:1.5}
.home-page .home-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:32px 0 24px}
.home-page .home-steps li{padding:28px;border:1px solid #dedbe5;border-radius:18px;background:#fff}
.home-page .home-step-number{display:inline-block;margin-bottom:18px;color:#6041c8;font-size:15px;font-weight:700;letter-spacing:.12em}
.home-page .home-steps h3,.home-page .coaching-example-grid h3{font-size:22px;line-height:1.3;margin:0 0 12px}
.home-page .home-steps p,.home-page .home-framework,.home-page .home-independence,.home-page .home-plan-help{font-size:16px;line-height:1.7;color:var(--muted)}
.home-page .home-steps p{margin:0}
.home-page .home-framework{max-width:850px;margin:24px auto;text-align:center}
.home-page .home-framework a,.home-page .faq-list a{color:#6041c8;text-decoration:underline;text-underline-offset:3px}
.home-page .journey-details{margin-top:28px;border-top:1px solid #dedbe5;padding-top:8px}
.home-page .journey-details>summary{cursor:pointer;padding:16px 0;font-size:17px;font-weight:600}
.home-page .home-independence{padding:20px 24px;border-left:3px solid #b5a3e4;margin:0 0 28px;background:#fff}
.home-page .example-question{max-width:850px;margin:0 auto 28px;text-align:center;font-size:18px;line-height:1.6}
.home-page .coaching-example-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:20px;align-items:stretch}
.home-page .coaching-example-grid article{padding:28px;background:#fff;border:1px solid #dedbe5;border-radius:18px}
.home-page .coaching-example-grid article:last-child{border-color:#b5a3e4;background:#faf8ff}
.home-page .coaching-example-grid blockquote,.home-page .coaching-example-grid p{font-size:17px;line-height:1.75;margin:16px 0 0;color:var(--ink)}
.home-page .example-note{font-size:15px;line-height:1.6;text-align:center;color:var(--muted);margin:24px auto 0}
.home-page .home-plan-help{text-align:center;max-width:850px;margin:28px auto 16px;color:var(--ink)}
.home-page .metric-strip small{font-size:12px}
@media(max-width:900px){.home-page .coaching-example-grid{grid-template-columns:1fr}.home-page .home-steps{gap:12px}.home-page .home-steps li{padding:22px}}
@media(max-width:680px){.home-page .home-steps{grid-template-columns:1fr}.home-page .home-framework{text-align:left}.home-page .home-steps h3,.home-page .coaching-example-grid h3{font-size:21px}.home-page .home-steps li,.home-page .coaching-example-grid article{padding:24px}.home-page .nav-independence{margin:8px 0}}
.home-page .pack-cover{display:block;width:calc(100% + 56px);max-width:none;height:clamp(170px,18vw,250px);margin:-28px -28px 24px;object-fit:cover;background:#ece8f5}
@media(max-width:680px){.home-page .pack-cover{height:clamp(180px,52vw,300px)}}
