.first-month{padding-block:100px;scroll-margin-top:100px}
.first-month .section-intro{display:block;max-width:880px;margin-bottom:40px}
.first-month .section-intro>.eyebrow{display:block;margin-bottom:18px}
.first-month .section-intro>p{font-size:18px;color:var(--muted)}
.month-steps,.client-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.month-steps article{border-top:2px solid var(--orange-dark);padding-top:22px}
.first-month h3{font:400 28px/1.15 var(--display);letter-spacing:-.02em;margin:16px 0}
.first-month p,.first-month dd{line-height:1.65}
.month-steps p,.client-controls p{color:var(--muted)}
.month-timing{max-width:85ch;margin:30px 0 40px;color:var(--muted);font-size:15px}
.client-controls{padding:28px;background:#f3eadf;border:1px solid var(--line)}
.client-controls h3{font:800 18px/1.35 var(--body);letter-spacing:0;margin:0 0 12px}
.client-controls p{font-size:15px;margin:0}
.update-example{margin-top:32px;border-block:1px solid var(--line)}
.update-example summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font-weight:800}
.update-example summary::-webkit-details-marker{display:none}
.update-example summary>span{color:var(--orange-dark)}
.update-example[open] summary>span{transform:rotate(45deg)}
.update-body{max-width:840px;padding-bottom:24px}
.update-body .example-label{font-weight:800;color:var(--orange-dark)}
.update-body dl{margin:26px 0}
.update-body dl>div{display:grid;grid-template-columns:180px 1fr;gap:24px;border-top:1px solid var(--line);padding:18px 0}
.update-body dt{font-weight:800}.update-body dd{margin:0;color:var(--muted)}
.month-cta{display:inline-block;margin-top:28px}
.intro-hero .hero-actions{flex-wrap:wrap}
.intro-hero .first-month-link{white-space:normal}
.intro-hero .hero-fee-promise{margin:20px 0;font-size:15px;line-height:1.5;max-width:54ch}
.hero-fee-promise a{color:var(--orange-dark);text-decoration:underline;text-underline-offset:3px}
.intro-hero .hero-fee-promise span{display:block;margin-top:5px;color:var(--muted);font-size:13px}
.intro-hero .hero-fee-promise strong{font-weight:800}
.fee-promise{background:#472817;color:var(--cream);padding-block:88px;scroll-margin-top:90px}
.fee-promise .eyebrow{color:#ffb276}
.fee-promise h2{font:400 clamp(42px,5vw,72px)/1.04 var(--display);letter-spacing:-.04em;max-width:1000px;margin:20px 0 28px}
.promise-lead{font-size:20px;line-height:1.65;max-width:76ch}
.promise-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px 0;padding-block:28px;border-block:1px solid #95755e}
.promise-steps strong{font-size:18px}.promise-steps p{line-height:1.65;color:#f4e1ce}
.promise-limits{max-width:90ch;font-size:16px;line-height:1.7}
.promise-fit{max-width:90ch;font-size:15px;color:#f4e1ce;line-height:1.7}
.promise-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.promise-actions .text-link{color:var(--cream);text-decoration:underline;text-underline-offset:4px}
.card-fee-promise{padding:14px;border:1px solid #ef8b43;font-size:15px;line-height:1.5}
.card-fee-promise a{font-weight:800;color:#ffb276;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.promise-steps{grid-template-columns:1fr;gap:16px}.fee-promise{padding-block:64px}.promise-lead{font-size:18px}.promise-actions{align-items:flex-start;flex-direction:column}.hero-fee-promise{font-size:14px}}
@media(max-width:760px){.first-month{padding-block:72px}.month-steps,.client-controls{grid-template-columns:1fr;gap:24px}.client-controls{padding:22px}.update-body dl>div{grid-template-columns:1fr;gap:8px}.first-month h3{font-size:26px}.client-controls h3{font-size:18px}.intro-hero .hero-actions{flex-direction:column;align-items:stretch}.intro-hero .first-month-link{align-self:flex-start}}
