/* Anmeldeschluss: Zeile oben, Desktop-Hinweis, Hero-Zeile, Tarifkarte, Warteliste. */
.enroll-bar{display:none}
.enroll-desk{display:none}
.enroll-count{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:600}
.enroll-hero-line{margin:var(--sp-3) 0 0;font:400 14px/1.5 var(--ry-font-copy);color:var(--text-2)}
.enroll-card-line{margin:0 0 var(--sp-5);text-align:center;font:400 14px/1.5 var(--ry-font-copy);color:var(--text-2)}
.waitlist[hidden]{display:none}
.waitlist h3{font:500 1.625rem/1.25 var(--ff-display);color:var(--text);margin:0}
.waitlist h3:focus{outline:none}
.waitlist>p{margin:var(--sp-3) 0 0;font:400 1rem/1.5 var(--ry-font-copy);color:var(--text-2)}
.waitlist form{margin-top:var(--sp-5)}
.waitlist label{display:block;font:500 14px/1.5 var(--ry-font-copy);color:var(--text)}
.waitlist input[type=email]{display:block;width:100%;min-height:48px;margin-top:var(--sp-2);padding:var(--sp-3);font:400 16px/1.5 var(--ry-font-copy);background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);caret-color:var(--gold)}
.waitlist input[type=email]:focus-visible,.waitlist a:focus-visible,.waitlist button:focus-visible{outline:2px solid var(--gold);outline-offset:var(--sp-1)}
.waitlist-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.waitlist-submit{width:100%;margin-top:var(--sp-4);font-size:.875rem;line-height:1.35;border:0;cursor:pointer;font-family:inherit}
.waitlist-submit:disabled{opacity:.6;cursor:default}
.waitlist-note{margin:var(--sp-4) 0 0;font:400 13px/1.5 var(--ry-font-copy);color:var(--text-3);text-align:center}
.waitlist-note a{color:var(--text-2);text-underline-offset:3px}
.waitlist-status{margin:var(--sp-4) 0 0;font:400 15px/1.5 var(--ry-font-copy);color:var(--text)}
.waitlist-status:empty{display:none}
html[data-enroll=closed] .membership-choice :is(#tarife,.membership-choose,[data-plan-terms],[data-lifetime-promise],.enroll-card-line){display:none}
@media(max-width:700px){
 html{scroll-padding-top:44px}
 .enroll-card-line{text-wrap:balance}
 .enroll-card-join{display:none}
 .enroll-card-rest{display:block}
 .enroll-bar{display:block;position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--glass-border);min-height:36px;padding:0 var(--sp-4);text-align:center;font:400 13px/35px var(--ry-font-copy);color:var(--text-2);white-space:nowrap;overflow:hidden}
}
@media(min-width:701px){
 .enroll-desk{display:block;flex:0 1 auto;min-width:0;font:400 15px/1.35 var(--ry-font-copy);color:var(--text-2);white-space:nowrap}
 .desktop-purchase-inner .desktop-product{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(min-width:701px) and (max-width:900px){
 .enroll-desk{font-size:13px}
}
@media(min-width:1000px){
 /* Centre the deadline regardless of the widths of name and button. */
 .desktop-purchase-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 .desktop-purchase-inner .desktop-purchase-cta{justify-self:end}
}
@media(min-width:701px){
 .waitlist{max-width:480px;margin-inline:auto;text-align:center}
 .waitlist label{text-align:left}
}
