.show-thank-you .header nav,.show-thank-you .mobile-actions{display:none!important}
.show-thank-you{padding-bottom:0}
.thanks-page{background:#fbfaf7;padding:42px 0 64px}
.thanks-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:start}
.thanks-copy{padding-top:12px;min-width:0}
.thanks-copy .eyebrow{margin-bottom:16px}
.thanks-copy h1{font-size:clamp(3.1rem,5.8vw,5.6rem);line-height:1.02;color:var(--blue);overflow-wrap:anywhere;max-width:800px}
.thanks-copy h1:focus{outline:none}
.thanks-intro{font:650 clamp(1.15rem,1.8vw,1.45rem)/1.55 var(--body);max-width:540px;margin-top:22px}
.thanks-notice{display:flex;gap:13px;align-items:flex-start;background:var(--peach);border:1px solid #eec5b3;border-radius:6px;margin:26px 0 24px;padding:17px 19px;font-size:.95rem;line-height:1.6;max-width:570px}
.thanks-notice svg{flex:0 0 22px;margin-top:3px}
.thanks-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.thanks-edit{display:inline-flex;align-items:center;min-height:48px;font-weight:750;text-decoration:underline;text-underline-offset:5px;font-size:.95rem}
.thanks-availability{font-size:.875rem;color:var(--muted);margin-top:12px;max-width:500px}
.thanks-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding:21px 0;margin:28px 0 0;max-width:570px}
.thanks-summary dt{font-size:.8rem;font-weight:750;color:var(--muted);margin-bottom:6px}
.thanks-summary dd{margin:0;font:750 1.4rem/1.25 var(--display);overflow-wrap:anywhere}
.thanks-guide{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.thanks-guide-intro{display:grid;grid-template-columns:1fr 128px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:22px 12px 0 28px;min-height:180px}
.thanks-guide-intro h2{font-size:2rem;line-height:1.08;margin-bottom:22px}
.thanks-guide-intro .eyebrow{font-size:.75rem;margin-bottom:12px}
.thanks-mascot{height:168px;overflow:hidden;align-self:end}
.thanks-mascot img{width:128px;max-width:none;height:auto}
.thanks-steps{list-style:none;margin:0;padding:6px 28px}
.thanks-steps li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:23px 0}
.thanks-steps li+li{border-top:1px solid var(--line)}
.thanks-number{font:800 .875rem/1.7 var(--display);color:var(--blue);padding-top:2px}
.thanks-steps h3{font-size:1.3rem;letter-spacing:-.025em;margin-bottom:7px}
.thanks-steps p{font-size:.925rem;line-height:1.65;color:var(--muted)}
.thanks-prep{display:grid;grid-template-columns:44px 1fr;gap:20px;max-width:570px;margin-top:26px}
.thanks-prep svg{color:var(--blue);margin-top:2px}
.thanks-prep h2{font-size:1.35rem;margin-bottom:8px;letter-spacing:-.025em}
.thanks-prep p{font-size:.95rem;color:var(--muted);line-height:1.65}
.thanks-footnote{font-size:.8rem;color:var(--muted);margin-top:26px;max-width:540px}
.thanks-footnote button{text-decoration:underline;text-underline-offset:4px}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.show-thank-you .thanks-copy,.show-thank-you .thanks-guide{animation:thanks-enter .35s ease-out both}.show-thank-you .thanks-guide{animation-delay:.08s}@keyframes thanks-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.thanks-layout{gap:28px}.thanks-guide-intro{padding-left:22px;grid-template-columns:1fr 100px}.thanks-mascot{height:145px}.thanks-mascot img{width:110px}.thanks-guide-intro h2{font-size:1.75rem}.thanks-steps{padding-inline:22px}}
@media(max-width:760px){.thanks-page{padding:24px 0 42px}.thanks-layout{grid-template-columns:1fr;gap:30px}.thanks-copy{padding-top:0}.thanks-copy h1{font-size:clamp(2.9rem,11vw,4.8rem)}.thanks-intro{margin-top:16px;font-size:1.125rem}.thanks-notice{margin-top:20px;padding:14px}.thanks-actions{gap:6px}.thanks-actions .button{width:100%}.thanks-edit{justify-content:center;width:100%}.thanks-summary{margin-top:22px;padding:18px 0;gap:16px}.thanks-summary dd{font-size:1.2rem}.thanks-guide-intro{grid-template-columns:1fr 118px;min-height:144px}.thanks-guide-intro h2{font-size:1.9rem}.thanks-mascot{height:145px}.thanks-mascot img{width:118px}.thanks-footnote{margin-top:20px}}
@media(max-width:360px){.thanks-summary{grid-template-columns:1fr;gap:14px}.thanks-prep{grid-template-columns:30px 1fr;gap:12px}.thanks-prep svg{width:28px}.thanks-guide-intro{grid-template-columns:1fr 90px}.thanks-mascot img{width:100px}}
