/* Registration handoff to the separately hosted Tally form. */
.hero-note{font-size:.875rem;line-height:1.8}
.preview-bar{height:auto;min-height:38px;padding:8px 12px;font-size:.875rem;flex-wrap:wrap}
.interest-section{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px}
.interest-copy>p:not(.eyebrow){font-size:1rem}
.registration-price{margin:28px 0}
.registration-price strong{display:block;font-size:2.5rem;line-height:1.2;letter-spacing:-1px}
.registration-price span{display:block;font-size:.875rem;color:var(--muted);margin-top:6px}
.registration-handoff{padding:32px;border-top:4px solid var(--accent)}
.registration-handoff>p{font-size:1rem;color:var(--muted);line-height:1.75}
.registration-cohorts{margin:24px 0;padding:0;border-top:1px solid var(--line)}
.registration-cohorts>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:1rem}
.registration-cohorts dt{font-weight:700}
.registration-cohorts dd{margin:0;white-space:nowrap}
.registration-handoff .registration-dates{font-size:.875rem;margin-bottom:24px}
.fee-note,.session-summary dl>div{font-size:.875rem}
.session-summary .fee{white-space:nowrap}
.session-summary dd{max-width:70%;overflow-wrap:anywhere}
@media(max-width:1000px){.interest-section{gap:35px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.registration-handoff{padding:25px}.session-summary dd{max-width:none}.registration-cohorts>div{flex-wrap:wrap;gap:4px 16px}}
@media(max-width:720px){.interest-section{grid-template-columns:minmax(0,1fr);gap:28px}.registration-price{margin:20px 0}.registration-handoff{padding:24px}}
@media(max-width:380px){.registration-handoff{padding:18px}.registration-cohorts>div{flex-direction:column;gap:4px}.session-summary dl>div{display:block}.session-summary dd{text-align:left;margin-top:3px}}
