.account-form[hidden],.account-text-link[hidden]{display:none}.account-hero{border-bottom:1px solid var(--border);align-content:end;min-height:min(48vh,34rem);padding-bottom:clamp(3rem,7vw,6rem);display:grid}.account-hero--compact{min-height:min(34vh,24rem)}.account-hero h1{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3.5rem,9vw,8rem)}.account-hero h1 span{color:var(--muted);display:block}.account-status{border:1px solid var(--border);background:var(--surface);color:var(--muted);margin:2rem 0;padding:1rem 1.25rem}.account-status[data-tone=success],.account-form__message[data-tone=success]{color:var(--foreground)}.account-status[data-tone=error],.account-form__message[data-tone=error]{color:var(--foreground);border-left:3px solid var(--foreground)}.account-grid{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;padding:1px;display:grid}.account-panel{background:var(--background);min-width:0;padding:clamp(1.5rem,4vw,3rem)}.account-panel__label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:2rem;font-size:.72rem;font-weight:700}.account-panel h2{max-width:11ch;margin-bottom:1rem;font-size:clamp(2rem,4vw,4rem);line-height:.95}.account-panel__intro{max-width:36rem;color:var(--muted);margin-bottom:2rem}.account-form{gap:1.25rem;display:grid}.account-form label{gap:.55rem;display:grid}.account-form label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.account-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:3.25rem;color:var(--foreground);font:inherit;border-radius:0;outline:none;padding:.8rem .9rem}.account-form input:focus-visible{border-color:var(--foreground);outline:1px solid var(--foreground);outline-offset:2px}.account-form input:disabled{opacity:.65}.account-button{border:1px solid var(--foreground);background:var(--foreground);width:fit-content;min-height:3rem;color:var(--background);font:inherit;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;padding:.8rem 1.1rem;font-size:.74rem;font-weight:800;display:inline-flex}.account-button--secondary,.account-button--danger{color:var(--foreground);background:0 0}.account-button:hover,.account-button:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.account-button:disabled{cursor:wait;opacity:.55}.account-form__message{min-height:1.5rem;color:var(--muted);margin:0;font-size:.9rem}.account-boundary{border:1px solid var(--border);background:var(--surface);margin-top:2rem;padding:1.25rem}.account-boundary strong{margin-bottom:.5rem;display:block}.account-boundary p{color:var(--muted);margin:0 0 1rem}.account-boundary p:last-child{margin-bottom:0}.account-identity{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);margin:3rem 0 1px;padding-bottom:3rem;display:grid}.account-identity h2{max-width:12ch;margin-bottom:0}.account-identity__facts{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.account-identity__facts div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:9rem;padding:1rem}.account-identity__facts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.68rem;font-weight:700}.account-identity__facts dd{overflow-wrap:anywhere;margin:0}.account-reset{width:min(100%,46rem);margin:3rem auto 0}.account-text-link{color:var(--foreground);letter-spacing:.08em;text-underline-offset:.25rem;text-transform:uppercase;margin-top:2rem;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-block}@media (width<=900px){.account-grid,.account-identity,.account-identity__facts{grid-template-columns:1fr}}.account-panel--festival-access{grid-column:1/-1}.account-offer{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,6vw,6rem);margin:2rem 0;padding:clamp(1.5rem,4vw,3rem);display:grid}.account-offer__copy{max-width:42rem}.account-offer__name{margin:0 0 .8rem;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:800;line-height:1}.account-offer__details{max-width:38rem;color:var(--muted);margin:0}.account-offer__price{letter-spacing:-.06em;margin:0;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:800;line-height:.8}.account-offer__fine-print{color:var(--muted);margin:1rem 0 0;font-size:.82rem}@media (width<=900px){.account-offer{grid-template-columns:1fr}}
