:root{--account-ink:#211b19;--account-paper:#f4eee8;--account-cream:#fbf8f4;--account-rose:#9d5654;--account-burgundy:#32111f;--account-line:#211b192e;--account-sage:#47634f}.account-site{background:radial-gradient(circle at 90% 4%, #9d565424, transparent 24rem), var(--account-paper);color:var(--account-ink);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.account-site *{box-sizing:border-box}.account-header{border-bottom:1px solid var(--account-line);z-index:20;background:#f4eee8eb;justify-content:space-between;align-items:center;padding:.9rem clamp(1.25rem,5vw,4.5rem);display:flex;position:sticky;top:0}.account-brand{color:inherit;letter-spacing:-.025em;align-items:center;gap:.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:.95;text-decoration:none;display:flex}.account-brand img{border-radius:50%;width:3rem;height:3rem}.account-header nav{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.6rem);font-size:.7rem;font-weight:700;display:flex}.account-header a,.account-header button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:.35rem 0;text-decoration:none}.account-header a:hover,.account-header button:hover{color:var(--account-rose)}.account-page,.auth-page{width:min(100% - clamp(2.5rem,10vw,9rem),82rem);margin-inline:auto}.account-page{padding:clamp(3.5rem,8vw,7rem) 0 6rem}.account-hero-note{max-width:32rem;margin:1.5rem 0 0;font-size:1rem;line-height:1.6}.account-kicker{color:var(--account-rose);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.7rem;font-weight:700}.account-hero,.subpage-hero{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:clamp(3rem,7vw,6rem);display:flex}.account-hero h1,.subpage-hero h1,.auth-copy h1{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,8vw,7.5rem);font-weight:400;line-height:.88}.subpage-hero>div:first-child{max-width:52rem}.subpage-hero>div:first-child>p:last-child,.auth-copy>p:last-child{max-width:40rem;margin:2rem 0 0;font-size:1rem;line-height:1.65}.balance-card{background:var(--account-burgundy);color:#fff;flex:0 0 16rem;min-height:17rem;padding:1.5rem;display:grid}.balance-card>span:first-child,.mini-balance span,.status-badge span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.balance-card strong,.mini-balance strong{letter-spacing:-.06em;align-self:end;font-family:Georgia,Times New Roman,serif;font-size:6rem;font-weight:400;line-height:.8}.balance-card a{color:#fff;text-underline-offset:.3rem;text-transform:uppercase;align-self:end;font-size:.72rem;font-weight:700}.mini-balance,.status-badge{border:1px solid var(--account-line);flex:0 0 13rem;gap:.35rem;padding:1.25rem;display:grid}.mini-balance strong{color:var(--account-burgundy);font-size:4.5rem}.status-badge strong{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400}.account-alert{background:#eaded3;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:1.5rem;display:flex}.account-alert p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem;font-weight:700}.account-alert h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:400}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.account-panel,.application-section,.payment-instructions,.signed-waiver{background:var(--account-cream);border:1px solid var(--account-line);padding:clamp(1.5rem,3vw,2.5rem)}.panel-heading{justify-content:space-between;align-items:end;margin-bottom:2rem;display:flex}.panel-heading h2,.payment-instructions h2,.signed-waiver h2,.application-section h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.panel-heading>a,.panel-empty a{color:inherit;text-underline-offset:.3rem;text-transform:uppercase;font-size:.72rem;font-weight:700}.simple-list article,.ledger-list article{border-top:1px solid var(--account-line);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.1rem 0;display:flex}.simple-list time{color:var(--account-rose);text-transform:uppercase;flex:0 0 5rem;font-size:.75rem;font-weight:700}.simple-list article>div{flex:1}.simple-list h3,.ledger-list h3{margin:0 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.simple-list p,.ledger-list p,.ledger-list time{color:#211b19a6;margin:0;font-size:.76rem}.teaching-label{color:var(--account-rose);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-size:.6rem;font-weight:700;display:block}.ledger-list strong.is-credit{color:var(--account-sage)}.ledger-list strong.is-debit{color:var(--account-rose)}.panel-empty{border-top:1px solid var(--account-line);color:#211b19a6;padding:1.5rem 0 0}.account-status-copy{gap:1.25rem;display:grid}.account-status-copy p{margin:0;line-height:1.6}.account-status-copy a{color:inherit;text-underline-offset:.3rem;text-transform:uppercase;width:fit-content;font-size:.72rem;font-weight:700}.account-details{border-bottom:1px solid var(--account-line);border-top:1px solid var(--account-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4rem;display:grid}.account-details>div{align-content:start;gap:.65rem;min-width:0;padding:1.5rem;display:grid}.account-details>div+div{border-left:1px solid var(--account-line)}.account-details span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.account-details strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:400}.account-details p{color:#211b19a6;margin:0;font-size:.8rem;line-height:1.5}.account-details a,.account-signout{color:inherit;cursor:pointer;font:inherit;text-underline-offset:.25rem;background:0 0;border:0;justify-self:start;margin-top:.5rem;padding:0;font-size:.72rem;text-decoration:underline}.account-history{margin-top:4rem}.waiver-required-note{color:var(--account-rose);font-weight:700}.status-strip{border-bottom:1px solid var(--account-line);border-top:1px solid var(--account-line);grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.status-strip>div{gap:.6rem;padding:1.5rem;display:grid}.status-strip>div+div{border-left:1px solid var(--account-line)}.status-strip span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.status-strip strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.status-strip a{color:inherit;text-underline-offset:.25rem;font-size:.72rem}.auth-page{grid-template-columns:minmax(0,1fr) minmax(20rem,30rem);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:calc(100vh - 5rem);padding-block:4rem;display:grid}.account-form{background:var(--account-cream);border:1px solid var(--account-line);gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.account-form label{letter-spacing:.04em;text-transform:uppercase;gap:.55rem;font-size:.72rem;font-weight:700;display:grid}.account-form input,.account-form textarea{border:0;border-bottom:1px solid var(--account-ink);color:inherit;text-transform:none;background:0 0;border-radius:0;padding:.7rem 0;font:1rem/1.5 Arial,Helvetica,sans-serif}.account-form textarea{border:1px solid var(--account-line);resize:vertical;padding:.8rem}.account-form input:focus,.account-form textarea:focus{outline:2px solid var(--account-rose);outline-offset:3px}.field-note,.optional-label{color:#211b198c;letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:400}.checkbox-field{grid-template-columns:1rem 1fr;align-items:start;line-height:1.45;letter-spacing:0!important;text-transform:none!important;gap:.75rem!important;display:grid!important}.checkbox-field input{accent-color:var(--account-burgundy);margin:.15rem 0 0}.primary-button,.secondary-button{border:1px solid var(--account-burgundy);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{background:var(--account-burgundy);color:#fff}.secondary-button{color:var(--account-burgundy);background:0 0}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.4}.form-message{border:1px solid;margin:1rem 0;padding:.8rem 1rem;line-height:1.5}.form-message.is-error{color:#8e2e31}.form-message.is-success{color:var(--account-sage)}.form-footer{text-align:center;margin:0;font-size:.8rem}.form-footer a{color:inherit}.packs-section{margin-bottom:4rem}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pack-card{background:var(--account-cream);border:1px solid var(--account-line);gap:2rem;min-height:21rem;padding:1.5rem;display:grid}.pack-card>div:first-child>p:first-child{color:var(--account-rose);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.pack-card h3{margin:0 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.pack-card p{line-height:1.5}.pack-price{align-self:end;gap:.4rem;display:grid}.pack-price strong{font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:400}.pack-price span{color:#211b1999;font-size:.72rem}.pack-card form,.pack-card button{width:100%}.payment-instructions{background:var(--account-burgundy);color:#fff;margin-bottom:4rem}.payment-instructions .account-kicker{color:#e9b4ad}.payment-instructions dl{grid-template-columns:repeat(3,1fr);margin:2rem 0;display:grid}.payment-instructions dl>div{border-left:1px solid #ffffff40;gap:.5rem;padding-left:1rem;display:grid}.payment-instructions dt{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.payment-instructions dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.payment-instructions .primary-button{color:var(--account-burgundy);background:#fff;margin-top:1rem}.purchase-history{margin-top:2rem}.purchase-status{text-align:right;gap:.25rem;display:grid}.purchase-status span{color:var(--account-rose);text-transform:uppercase;font-size:.65rem;font-weight:700}.occurrence-list{border-top:1px solid var(--account-line)}.occurrence-card{border-bottom:1px solid var(--account-line);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.5rem 0;display:grid}.occurrence-card>time{text-align:center;display:grid}.occurrence-card>time span{color:var(--account-rose);text-transform:uppercase;font-size:.65rem;font-weight:700}.occurrence-card>time strong{font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:400}.occurrence-details>p:first-child,.occurrence-action>span{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem;font-weight:700}.occurrence-details h2{margin:0 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400}.occurrence-details>p:last-child{color:#211b19a6;margin:0}.occurrence-action{place-items:end;gap:.5rem;display:grid}.text-button{color:var(--account-rose);cursor:pointer;text-underline-offset:.25rem;background:0 0;border:0;padding:0;text-decoration:underline}.booked-label{color:var(--account-sage);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.waiver-page{max-width:68rem}.waiver-sections{gap:3rem;margin-bottom:3rem;display:grid}.waiver-sections section{border-top:1px solid var(--account-line);grid-template-columns:3rem minmax(0,1fr);gap:2rem;padding-top:1.5rem;display:grid}.waiver-sections section>span{color:var(--account-rose);font-size:.72rem;font-weight:700}.waiver-sections h2{margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.waiver-sections p,.signed-waiver p,.application-section p{line-height:1.7}.waiver-form{margin-left:5rem}.application-section{grid-template-columns:minmax(0,.7fr) minmax(22rem,1fr);align-items:start;gap:3rem;display:grid}@media (max-width:58rem){.account-header{align-items:flex-start;gap:1rem}.account-header nav{justify-content:flex-end}.account-hero,.subpage-hero{flex-direction:column;align-items:stretch}.balance-card,.mini-balance,.status-badge{flex:none}.balance-card{width:min(100%,24rem);min-height:13rem}.mini-balance,.status-badge{width:min(100%,18rem)}.account-grid,.application-section{grid-template-columns:1fr}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:1fr}}@media (max-width:42rem){.account-header{flex-direction:column;align-items:center;position:static}.account-brand{align-self:flex-start}.account-header nav{border-top:1px solid var(--account-line);justify-content:flex-start;width:100%;padding-top:.65rem;overflow-x:auto}.account-header nav>*{flex:none}.account-page,.auth-page{width:min(100% - 2rem,82rem)}.account-hero h1,.subpage-hero h1,.auth-copy h1{font-size:clamp(3rem,18vw,5rem)}.account-alert{flex-direction:column;align-items:flex-start;gap:1.25rem}.account-alert .secondary-button{width:100%}.account-grid,.pack-grid,.status-strip,.account-details,.payment-instructions dl{grid-template-columns:1fr}.status-strip>div+div,.account-details>div+div{border-left:0;border-top:1px solid var(--account-line)}.pack-card{min-height:auto}.payment-instructions dl>div{border-bottom:1px solid #ffffff40;border-left:0;padding:0 0 1rem}.occurrence-card{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1rem}.occurrence-action{grid-column:2;place-items:stretch stretch}.occurrence-action .secondary-button{width:100%}.waiver-form{margin-left:0}.waiver-sections section{grid-template-columns:2rem minmax(0,1fr)}}
