/* StoryBrand draft Oct 15 */
.hero .promise{max-width:760px;margin:2.2rem auto 0;font-size:clamp(1.2rem,2.2vw,1.45rem);color:var(--ivory2)}
.hero .hero-cta{margin:2.2rem 0 0;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.btn--ghost{background:transparent;color:var(--gold);border:1px solid var(--gold-line)}
.prose{max-width:760px;margin:0 auto}
.prose p{margin:0 0 1.2rem}
.problem{background:linear-gradient(180deg,var(--black),var(--black2) 50%,var(--black))}
.problem .lead{font-style:italic;font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.45}
.guide .mwy{list-style:none;padding:0;margin:2rem auto 0;max-width:720px;text-align:left}
.guide .mwy li{padding:1.1rem 0 1.1rem 1.4rem;border-left:1px solid var(--gold-line);margin:0 0 .4rem}
.guide .mwy b{font-family:var(--caps);font-weight:600;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.3rem}
.guide .auth{margin-top:2rem;color:var(--ivory2);font-size:1.15rem}
.plan ol{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;counter-reset:s}
.plan li{counter-increment:s;padding:2rem 1.6rem;border:1px solid var(--gold-line);position:relative}
.plan li::before{content:counter(s);font-family:var(--caps);font-size:2rem;display:block;color:var(--gold);margin-bottom:.6rem}
.plan h3{font-family:var(--caps);font-weight:600;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem}
.plan p{margin:0;color:var(--ivory2);font-size:1.15rem}
@media (max-width:860px){.plan ol{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}
.work .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.work .card .cta{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.work .compliance{margin:2rem auto 0;max-width:760px;font-size:.95rem;color:#a99f8c}
