.next-class{display:flex;align-items:center;gap:25px;padding-top:28px;padding-bottom:28px;background:linear-gradient(115deg,#233440,#1a2228);border-top:1px solid #9ecae329;border-bottom:1px solid #9ecae329}
.class-date{width:85px;min-height:95px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;background:#111c24;border:1px solid #9ecae344;border-radius:9px;color:var(--gold)}
.class-date span{font-size:11px;letter-spacing:3px;margin-bottom:6px}
.class-date strong{font-size:40px;line-height:1}
.class-copy{flex:1;min-width:0}
.class-copy .eyebrow{font-size:9px;margin:0 0 9px;color:var(--gold)}
.class-copy h2{font-size:27px;margin:0 0 9px;letter-spacing:-.7px}
.class-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;margin:0;color:#e3edf3}
.class-copy>.class-description{font-size:12px!important;color:#aebfcb!important;margin-top:5px!important;max-width:620px}
.thanks-header{justify-content:space-between}
.thanks-header>.text-button{white-space:normal;text-align:right}
.thanks-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;padding-top:70px;padding-bottom:65px;align-items:center;background:radial-gradient(ellipse at 80% 30%,#24455955,transparent 65%)}
.thanks-hero .eyebrow{font-size:10px;color:var(--gold)}
.thanks-hero h1{font-size:clamp(42px,5vw,75px);line-height:1.05;letter-spacing:-2.3px;margin:18px 0 25px}
.thanks-hero h1 span{color:var(--gold)}
.thanks-intro{font-size:16px;line-height:1.8;color:#c1cbd2;max-width:590px}
.thanks-follow-up{font-size:12px;line-height:1.8;color:#95a6b2;max-width:570px;margin:18px 0 25px}
.thanks-brand{padding:40px 25px;border:1px solid #9ecae329;border-radius:14px;text-align:center;background:linear-gradient(140deg,#23333e,#13191e)}
.thanks-brand img{width:280px;height:235px;object-fit:contain}
.thanks-brand p{font-size:10px;letter-spacing:2.4px;color:#92a9b9;margin:20px 0 0;line-height:1.7}
.thanks-brand strong{color:#dfe9ef}
.thanks-watch-section{padding-top:50px;padding-bottom:55px}
.thanks-watch-section h2{font-size:30px;max-width:600px;line-height:1.25}
.thanks-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.thanks-content-card{display:block;min-width:0}
.thanks-content-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:8px}
.thanks-content-card .eyebrow{color:var(--gold);font-size:9px;margin:20px 0 12px}
.thanks-content-card h3{font-size:24px;letter-spacing:-.5px;margin:0 0 12px}
.thanks-content-card p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 15px}
.thanks-content-card span{font-size:12px;color:var(--gold)}
.thanks-content-card:hover span{text-decoration:underline}
.thanks-contact{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:30px;padding-bottom:35px;background:#1a2228;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.thanks-contact h2{font-size:27px;margin:0 0 13px;letter-spacing:-.5px}
.thanks-contact p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.thank-you-page footer{margin-top:0}
@media(max-width:760px){.next-class{gap:17px;flex-wrap:wrap;padding-top:23px;padding-bottom:23px}.class-date{width:68px;min-height:82px}.class-date strong{font-size:35px}.class-copy h2{font-size:23px}.class-copy>p:not(.eyebrow){font-size:12px}.next-class>.button{margin-left:85px}.thanks-hero{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:38px}.thanks-hero h1{font-size:48px;letter-spacing:-1.7px}.thanks-intro{font-size:14px}.thanks-brand{padding:25px}.thanks-brand img{width:180px;height:150px}.thanks-brand p{margin-top:8px}.thanks-watch-section{padding-top:35px;padding-bottom:38px}.thanks-watch-section .section-heading{flex-direction:column;align-items:start;gap:15px}.thanks-watch-section h2{font-size:26px}.thanks-content-grid{grid-template-columns:1fr;gap:30px}.thanks-contact{flex-direction:column;align-items:start;padding-top:25px;padding-bottom:25px}}
@media(max-width:450px){.thanks-hero h1{font-size:43px}.class-copy h2{font-size:21px}.class-copy>p:not(.eyebrow){font-size:11px}.class-copy>.class-description{font-size:11px!important}}
