.promise-header,.promise-main{width:min(100%,930px);margin:auto;padding-inline:clamp(22px,7vw,82px)}
.promise-header{display:flex;align-items:center;justify-content:space-between;padding-block:clamp(34px,6vw,58px)}
.back-home,.footer-link{border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;text-decoration:none;padding-bottom:3px}
.back-home:hover,.footer-link:hover{border-color:var(--apricot);color:var(--apricot)}
.back-home:focus-visible,.footer-link:focus-visible{outline:2px solid var(--sage);outline-offset:4px}
.promise-main{padding-block:clamp(58px,9vw,105px) clamp(100px,13vw,160px)}
.promise-intro{max-width:760px;margin-bottom:clamp(74px,11vw,120px)}
.promise-kicker{margin-bottom:18px;color:var(--apricot);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.promise-intro h1{margin-bottom:28px;font-size:clamp(47px,8vw,84px);font-weight:400;letter-spacing:-.06em;line-height:1.02}
.promise-lead{max-width:680px;margin:0;color:var(--body);font-size:clamp(20px,3vw,27px);letter-spacing:-.025em;line-height:1.5}
.promise-section{border-top:1px solid var(--line);padding-block:30px clamp(72px,10vw,110px)}
.promise-section>h2,.refund-note h2{margin:3px 0 26px;color:var(--apricot);font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}
.timing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.timing-card{min-height:220px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:24px 22px}
.timing-card p{margin:0;color:var(--body);font-size:15px;line-height:1.65}
.timing-card .timing-label{min-height:50px;margin-bottom:30px;color:var(--text);font-size:16px;font-weight:500;line-height:1.45}
.timing-card strong,.promise-split strong{color:var(--sage);font-weight:600}
.promise-split{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(30px,7vw,86px)}
.promise-split>h2{margin-bottom:0}
.promise-split p{max-width:600px;margin-bottom:18px;color:var(--body);font-size:16px;line-height:1.75}
.promise-split p:last-child{margin-bottom:0}
.promise-split .statement{color:var(--text);font-size:clamp(23px,3vw,30px);letter-spacing:-.035em;line-height:1.4}
.promise-split .boundary{border-left:1px solid var(--sage);margin-top:28px;color:var(--muted);font-size:13px;padding-left:18px}
.refund-note{border-top:1px solid var(--line);padding-top:30px}
.refund-note p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}
@media(max-width:760px){.timing-grid{grid-template-columns:1fr}.timing-card{min-height:0}.timing-card .timing-label{min-height:0;margin-bottom:14px}.promise-split{grid-template-columns:1fr;gap:14px}.promise-section{padding-bottom:78px}}
@media(max-width:520px){.promise-header{padding-block:30px}.promise-main{padding-block:55px 105px}.promise-intro{margin-bottom:76px}.back-home{font-size:12px}footer,.footer-meta{align-items:flex-start}.footer-meta{flex-direction:column}}
