/* Post-checkout instructions reuse the approved InspiraLab visual system. */
.thanks-page .shell{padding-bottom:0}
.thanks-page .brand{text-decoration:none}
.thanks-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding:62px 0 56px;align-items:start}
.thanks-intro h1{font-size:clamp(42px,4.5vw,64px);line-height:1.05;margin-bottom:25px}
.thanks-intro .lead{max-width:460px;font-size:18px;line-height:1.65}
.payment-note{font-size:var(--text-small);line-height:1.65;color:var(--muted);max-width:430px;margin:0}
.thanks-host{display:flex;align-items:flex-start;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid var(--rule)}
.thanks-host>img{width:60px;height:72px;object-fit:cover;object-position:50% 25%}
.thanks-host p{font-size:var(--text-body);line-height:1.6;margin:0}
.thanks-host strong{font-weight:600}
.thanks-host .social-link{margin-top:10px}
.next-steps{border-top:3px solid var(--lab-turquoise);padding-top:22px;min-width:0}
.next-steps h2{font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0 0 22px}
.next-steps ol{list-style:none;margin:0;padding:0}
.next-steps li{display:flex;gap:18px;margin:0 0 27px}
.step-number{font-size:var(--text-small);color:var(--muted);padding-top:4px;flex:0 0 22px}
.next-steps li>div{min-width:0}
.next-steps h3{font-size:18px;line-height:1.5;font-weight:600;margin:0 0 7px}
.next-steps p{font-size:var(--text-body);line-height:1.7;color:#454d55;margin:0 0 12px}
.next-steps .workshop-name{font-weight:500;color:var(--ink)}
.next-steps a{overflow-wrap:anywhere}
.calendar-link{display:inline-flex;margin-top:3px;font-size:var(--text-body);min-height:52px}
.next-steps .thanks-help{border-top:1px solid var(--rule);padding-top:20px;margin:0}
@media(max-width:1100px){.thanks-main{gap:45px}}
@media(max-width:900px){
  .thanks-page .brand{display:contents}
  .thanks-main{grid-template-columns:1fr;gap:34px;padding:32px 0 30px}
  .thanks-intro h1{font-size:44px;margin-bottom:22px}
  .thanks-intro .lead{font-size:var(--text-body);max-width:none}
  .thanks-host{margin-top:24px;padding-top:20px}
  .next-steps{padding-top:20px}
  .next-steps li{gap:12px;margin-bottom:24px}
  .calendar-link{max-width:100%;padding-inline:16px}
  .thanks-page .footer{flex-wrap:wrap}
}
@media(max-width:360px){.thanks-intro h1{font-size:40px}.thanks-host{gap:12px}.thanks-host>img{width:48px;height:60px}}
