.rgc-apply [hidden],.rgc-call [hidden]{display:none!important}
.rgc-apply{scroll-margin-top:24px}
.rgc-apply__intro{max-width:78rem;margin:0 auto 3.6rem;text-align:center}
.rgc-apply__intro>p:not(.rgc-coaching__eyebrow){font-size:1.8rem;color:var(--rgc-muted);line-height:1.6}
.rgc-apply__form{max-width:76rem;margin:auto;padding:3.6rem;border:1px solid var(--rgc-border);border-radius:2.4rem;background:var(--rgc-ink-soft)}
.rgc-apply__progress{margin-bottom:3.2rem}
.rgc-apply__progress-track{height:5px;background:var(--rgc-panel);border-radius:8px;overflow:hidden}
.rgc-apply__progress-track span{display:block;height:100%;background:var(--rgc-mint);transition:width .2s ease}
.rgc-apply__progress p{font-size:1.3rem;color:var(--rgc-muted);margin:1rem 0 0;letter-spacing:.03em}
.rgc-apply__step{border:0;padding:0;margin:0 0 3rem;min-width:0}
.rgc-apply__step legend{float:left;width:100%;font-weight:650;font-size:clamp(2.5rem,3vw,3.5rem);line-height:1.22;letter-spacing:-.025em;margin:0 0 2.2rem}
.rgc-apply__step legend+*{clear:both}
.rgc-apply__options{display:grid;gap:1rem}
.rgc-apply__option{display:flex;align-items:center;gap:1.3rem;padding:1.6rem 1.8rem;min-height:6rem;border:1px solid var(--rgc-border);border-radius:1.2rem;cursor:pointer;background:var(--rgc-panel);line-height:1.4}
.rgc-apply__option input{accent-color:var(--rgc-mint);width:1.8rem;height:1.8rem;flex-shrink:0;margin:0}
.rgc-apply__option:has(input:checked){border-color:var(--rgc-mint);background:var(--rgc-green-deep)}
.rgc-apply__option:focus-within{outline:2px solid var(--rgc-mint);outline-offset:3px}
.rgc-apply__hint{font-size:1.5rem;color:var(--rgc-muted);margin-bottom:2rem}
.rgc-apply__label{display:block;font-size:1.4rem;font-weight:600;margin:1.8rem 0 .7rem}
.rgc-apply__label span{color:var(--rgc-muted);font-weight:400}
.rgc-apply__input{display:block;width:100%;border:1px solid var(--rgc-border);background:var(--rgc-panel);border-radius:1rem;padding:1.4rem 1.5rem;color:var(--rgc-cream);font:inherit;font-size:1.6rem;min-height:5.4rem}
.rgc-apply__input:focus{outline:2px solid var(--rgc-mint);outline-offset:2px}
.rgc-apply__privacy{font-size:1.25rem!important;color:var(--rgc-muted);margin:2rem 0 0}
.rgc-apply__privacy a,.rgc-call__fallback a,.rgc-call__note a{text-decoration:underline;text-underline-offset:3px}
.rgc-apply__navigation{display:flex;gap:1rem;align-items:stretch;margin-top:2.4rem}
.rgc-apply__next,.rgc-apply__submit{flex:1;cursor:pointer;border:0;font-family:inherit}
.rgc-apply__back{border:1px solid var(--rgc-border);border-radius:1rem;background:transparent;color:var(--rgc-cream);padding:1.5rem;font:inherit;cursor:pointer}
.rgc-apply__error,.rgc-apply__server-error{color:#ffc5b9;font-size:1.5rem;margin:1rem 0}
.rgc-apply__success h3{font-size:3rem}
.rgc-apply__success p{font-size:1.7rem;color:var(--rgc-muted)}
.rgc-call{min-height:100vh;padding:4rem 0 6rem}
.rgc-call .rgc-coaching__logo-link{display:block;margin:0 auto 4rem;width:fit-content}
.rgc-call__details{color:var(--rgc-mint)!important;font-size:1.5rem!important}
.rgc-call__calendar{width:100%;max-width:100rem;margin:0 auto;min-width:280px;height:780px;background:#fff;border-radius:1.8rem;overflow:hidden}
.rgc-call__calendar iframe{display:block;min-width:280px!important;width:100%;border:0}
.rgc-call__fallback,.rgc-call__note{text-align:center;font-size:1.4rem;color:var(--rgc-muted);margin:2rem auto 0}
.rgc-call__confirmed{padding:2rem 2.4rem;border:1px solid var(--rgc-mint);border-radius:1.2rem;max-width:78rem;margin:0 auto 2rem;background:var(--rgc-green-deep)}
.rgc-call__confirmed h2{font-size:2.8rem;margin-bottom:1rem}
.rgc-call__confirmed p{margin-bottom:0}
@media(max-width:749px){.rgc-apply__form{padding:2.2rem 1.8rem;border-radius:1.6rem}.rgc-apply__intro{margin-bottom:2.4rem}.rgc-apply__intro>p:not(.rgc-coaching__eyebrow){font-size:1.6rem}.rgc-apply__option{padding:1.4rem;font-size:1.6rem}.rgc-apply__step legend{font-size:2.6rem}.rgc-call{padding-top:2.5rem}.rgc-call__calendar{height:900px}.rgc-call .rgc-coaching__heading{font-size:3.8rem}.rgc-call__fallback{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.rgc-apply__progress-track span{transition:none}}
