:root{--pearl:#f7f7f5;--ink:#0c0c0d;--line:#d9d9d4;--muted:#6a6a68}body{background:var(--pearl);color:var(--ink)}.journey-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(540px,1.28fr);min-height:calc(100vh - 76px)}.journey-intro{position:sticky;top:76px;height:calc(100vh - 76px);padding:9vw 5vw 5vw;border-right:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#f1f1ee 100%)}.journey-intro h1,.payment-title h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.88;font-weight:400;letter-spacing:-.055em}.journey-intro h1 em,.payment-title h1 em{font-weight:400;color:#777}.journey-steps{list-style:none;padding:3rem 0;margin:0}.journey-steps li{display:flex;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line);color:#8a8a86}.journey-steps li.active{color:#111}.journey-steps b{font-size:.7rem;letter-spacing:.15em}.privacy-promise{border-left:2px solid #111;padding-left:1rem}.privacy-promise p{font-size:.84rem;color:var(--muted)}.workflow-card{padding:8vw;max-width:950px;width:100%}.workflow-card h2,.payment-workspace h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.03em}.section-kicker{font-size:.66rem;letter-spacing:.25em}.soft,.field-help,.legal-stamp{color:var(--muted);font-size:.82rem;line-height:1.5}.workflow-card label,.payment-workspace label{display:grid;gap:.5rem;font-size:.78rem;letter-spacing:.04em;margin:1rem 0}.workflow-card input,.workflow-card select,.workflow-card textarea,.payment-workspace input{width:100%;border:0;border-bottom:1px solid #999;background:transparent;border-radius:0;padding:.9rem .1rem;font:inherit;color:#111}.workflow-card input:focus,.workflow-card select:focus,.workflow-card textarea:focus{outline:0;border-color:#111}.workflow-card fieldset{border:0;border-top:1px solid var(--line);padding:2.5rem 0;margin:2.5rem 0 0}.workflow-card legend{font-family:Georgia,serif;font-size:1.55rem;padding-right:1rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.check{display:flex!important;grid-template-columns:22px 1fr!important;align-items:start;gap:.7rem!important;text-transform:none;letter-spacing:0!important;line-height:1.45}.check input{width:18px!important;height:18px;margin:.1rem 0}.check.optional{color:#555}.consent-panel{background:#fff;padding:2.5rem!important;margin-inline:-2.5rem!important}.hp{position:absolute!important;left:-9999px}.wide{width:100%;text-align:center}.verified-pill{display:inline-block;background:#111;color:#fff;padding:.45rem .7rem;font-size:.62rem;letter-spacing:.14em}.form-status{min-height:1.5em;font-size:.82rem;margin-top:1rem}.success-panel{padding:8vw 0}.success-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#111;color:#fff;font-size:1.4rem}.success-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.payment-journey{display:grid;grid-template-columns:.75fr 1.25fr;min-height:calc(100vh - 76px)}.payment-title{padding:10vw 5vw;background:#0b0b0c;color:#f8f8f6}.payment-title p{max-width:34rem;color:#bdbdb8}.payment-workspace{padding:7vw;max-width:1000px}.recommend-card{border:1px solid #111;padding:2rem;margin-bottom:1.2rem}.recommend-card span{background:#111;color:#fff;padding:.4rem .6rem;font-size:.62rem;letter-spacing:.18em}.recommend-card h2{font-size:2.2rem}.payment-choice{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choice{display:flex!important;grid-template-columns:24px 1fr!important;border:1px solid var(--line);padding:1.25rem;margin:0!important}.choice.selected{border-color:#111;background:#fff}.choice input{width:18px}.choice span{display:grid;gap:.4rem}.choice small{color:var(--muted);line-height:1.4}.proof-card{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:3rem}.file-drop{border:1px dashed #999;padding:2rem;cursor:pointer}.file-drop input{border:0;padding:0}.file-drop span{display:grid;gap:.4rem}.pay-login{max-width:560px}.share-button{cursor:pointer}.tiny{font-size:.75rem;color:var(--muted)}.legal-page{max-width:1040px;margin:0 auto;padding:9vw 5vw}.legal-page h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.legal-lead{font-size:1.15rem;max-width:760px}.legal-page section{max-width:760px;margin:5rem 0 0 auto}.legal-page h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin-top:2.5rem}.legal-page p{line-height:1.7}.legal-note{margin-top:4rem;padding:1.5rem;border:1px solid var(--line);font-size:.85rem}
@media(max-width:800px){.journey-shell,.payment-journey{grid-template-columns:1fr}.journey-intro{position:relative;top:0;height:auto;padding:5rem 1.3rem 2rem}.journey-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;padding-bottom:1rem}.workflow-card,.payment-workspace{padding:3rem 1.25rem}.field-grid,.payment-choice{grid-template-columns:1fr}.consent-panel{margin-inline:-.5rem!important;padding:1.3rem!important}.payment-title{padding:6rem 1.3rem 3rem}.payment-title h1{font-size:3.5rem}.journey-intro h1{font-size:4rem}.nav nav a:not(.nav-cta):not(:last-child){display:none}.legal-page{padding:7rem 1.25rem 3rem}.legal-page section{margin-top:3rem}}
.registration-intro{display:flex;flex-direction:column;justify-content:center}.registration-intro h1{margin:.8rem 0 0}.registration-intro .eyebrow{margin:0}.workflow-card>#authGate{max-width:560px;margin-inline:auto;padding-top:4vw}.workflow-card>#authGate h2{margin-bottom:2.5rem}

/* Shared navigation and action controls */
.nav{min-height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);background:rgba(247,247,245,.94);backdrop-filter:blur(18px);position:sticky;top:0;z-index:100}.nav nav{display:flex;align-items:center;gap:2rem}.nav nav a{color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:.64rem;font-weight:700;letter-spacing:.16em}.nav nav a:hover{text-decoration:underline;text-underline-offset:.35rem}.button{appearance:none;border:1px solid var(--ink);border-radius:0;padding:1rem 1.25rem;background:transparent;color:var(--ink);font:700 .68rem/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.button.dark{background:var(--ink);color:#fff}.button:hover{background:#303033;color:#fff}.eyebrow{margin:0;text-transform:uppercase;font-size:.66rem;letter-spacing:.24em;font-weight:700}

/* Payment page: programme-led editorial panel */
.payment-title{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:8vw 5vw;background:radial-gradient(circle at 18% 18%,#252528 0,#0b0b0c 46%,#050506 100%);color:#f8f8f6}.payment-title:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 64%,rgba(255,255,255,.035) 64.1% 64.25%,transparent 64.35%);pointer-events:none}.masterclass-message{position:relative;z-index:1;max-width:700px}.payment-title .eyebrow{color:#c6b28c}.payment-title h1{margin:2.2rem 0 1.8rem;font-size:clamp(3.7rem,6vw,7.15rem);line-height:.82}.payment-title h1 em{display:inline-block;color:#aaa9a5}.masterclass-lede{margin:0 0 1.2rem!important;max-width:610px!important;color:#fff!important;font:1.28rem/1.45 Georgia,serif}.masterclass-copy{margin:0!important;max-width:610px!important;color:#bdbdb8!important;font-size:.9rem;line-height:1.7}.masterclass-highlights{display:grid;grid-template-columns:1fr 1fr;margin-top:2.4rem;border-top:1px solid #3a3a3c}.masterclass-highlights span{padding:.85rem .2rem;border-bottom:1px solid #3a3a3c;color:#deded9;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.masterclass-highlights span:nth-child(odd){border-right:1px solid #3a3a3c}.masterclass-highlights span:nth-child(even){padding-left:1rem}.faculty-signature{margin:1.65rem 0 0!important;color:#c6b28c!important;font-size:.62rem;letter-spacing:.18em}.creative-credit{position:absolute;left:5vw;bottom:2.2rem;z-index:1;margin:0!important;color:#777775!important;font-size:.58rem!important;letter-spacing:.15em;text-transform:uppercase}.creative-credit strong{color:#c8c8c4;font-weight:700}.payment-workspace{display:flex;align-items:flex-start}.pay-login{width:100%;margin-top:3vw}.pay-login>.section-kicker{color:var(--muted);margin-bottom:1.25rem}.pay-login>h2{margin:.25rem 0 1rem;line-height:.98}.pay-login>p:not(.section-kicker):not(.form-status){max-width:520px;color:var(--muted);line-height:1.65}.pay-login label{margin-top:2.5rem}.pay-login .button{margin-top:.5rem;min-width:230px}.bank-account-name{display:flex;align-items:center;gap:1rem;margin:0;color:var(--muted);font-size:.76rem}.bank-account-name span{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.bank-account-name b{color:var(--ink)}

@media(max-width:800px){.nav{min-height:66px;padding:0 1.25rem}.nav nav{gap:1rem}.payment-title{padding:5.5rem 1.3rem 5.25rem}.payment-title h1{font-size:clamp(3.2rem,15vw,5rem);margin:1.8rem 0 1.5rem}.masterclass-lede{font-size:1.08rem}.masterclass-highlights{grid-template-columns:1fr}.masterclass-highlights span:nth-child(odd){border-right:0}.masterclass-highlights span:nth-child(even){padding-left:.2rem}.creative-credit{left:1.3rem;bottom:1.75rem}.payment-workspace{display:block}.pay-login{margin-top:0}.pay-login .button{width:100%}}
@media(max-width:800px){.registration-intro{padding:4.5rem 1.25rem 1.4rem;border-right:0;border-bottom:1px solid var(--line)}.registration-intro h1{font-size:clamp(3.2rem,16vw,4.6rem);line-height:.86}.workflow-card{padding-top:2.5rem}.workflow-card>#authGate{padding-top:0}.workflow-card>#authGate h2{font-size:2.5rem;margin:1rem 0 2rem}}
.private-reference{margin-top:1.4rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem;letter-spacing:.04em}.offer-summary{margin-bottom:1.5rem;border-top:1px solid #111}.offer-summary>.section-kicker{padding:1rem 0;margin:0}.offer-summary>div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.offer-summary span{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.offer-summary strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.booking-card{margin:1.5rem 0;padding:2rem;border:1px solid #111;background:#fff}.booking-card h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:.7rem 0}.slot-time{font-family:Georgia,serif;font-size:1.35rem;margin:.3rem 0 1.5rem}.booking-intro{max-width:660px;color:var(--muted);font-size:.86rem;line-height:1.55}.faculty-choices{display:grid;gap:.7rem;margin:1.5rem 0}.faculty-choice{display:grid!important;grid-template-columns:22px 1fr!important;align-items:center;border:1px solid var(--line);padding:1rem!important;margin:0!important;cursor:pointer}.faculty-choice.selected{border-color:#111;background:#f7f7f5}.faculty-choice input{width:18px!important;margin:0}.faculty-choice span{display:grid;gap:.25rem}.faculty-choice b{font-size:.88rem}.faculty-choice small{color:var(--muted);font-size:.72rem}.quiet-button{display:block;margin:1rem auto 0;border:0;border-bottom:1px solid #777;background:transparent;padding:.35rem 0;color:#555;cursor:pointer}.confirmed-slot{display:grid;gap:.35rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.confirmed-slot span{font-size:.9rem}.confirmed-slot strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.confirmed-slot b{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.hold-timer{font-size:.78rem;font-weight:700;letter-spacing:.04em}.status-note{padding:1rem;border:1px solid var(--line);background:#fff;font-size:.85rem;line-height:1.55}
@media(max-width:800px){.offer-summary>div{grid-template-columns:1fr;gap:.35rem}.booking-card{padding:1.25rem}.confirmed-slot strong{font-size:1.5rem}}

/* Secure family communications console */
.admin-body{min-height:100vh}.admin-shell{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);min-height:calc(100vh - 76px)}.admin-intro{position:sticky;top:76px;height:calc(100vh - 76px);padding:8vw 5vw 4vw;border-right:1px solid #2d2d30;background:radial-gradient(circle at 20% 15%,#252528 0,#0b0b0c 50%,#050506 100%);color:#f8f8f6}.admin-intro h1{font:400 clamp(3.2rem,5.4vw,6.4rem)/.88 Georgia,serif;letter-spacing:-.055em}.admin-intro h1 em{color:#a9a9a5;font-weight:400}.admin-intro>p:not(.eyebrow):not(.creative-credit-static){max-width:530px;color:#bdbdb8;line-height:1.65}.admin-sender-card{display:grid;gap:.35rem;margin-top:2.5rem;padding:1.3rem 0;border-top:1px solid #39393b;border-bottom:1px solid #39393b}.admin-sender-card span,.selected-family span{font-size:.6rem;letter-spacing:.16em;color:#8d8d88}.admin-sender-card strong{font-family:Georgia,serif;font-size:1.18rem;font-weight:400}.admin-sender-card small{color:#c6b28c}.creative-credit-static{position:absolute;bottom:2.3rem;color:#777!important;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.creative-credit-static strong{color:#c9c9c6}.admin-workspace{padding:6vw;max-width:1100px;width:100%}.admin-panel{padding:2.5rem 0;border-top:1px solid var(--line)}.admin-auth-panel{max-width:580px;border-top:0}.admin-panel h2{font:400 clamp(2.2rem,4vw,4.3rem)/.95 Georgia,serif;letter-spacing:-.04em}.admin-panel label{display:grid;gap:.5rem;margin:1.4rem 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-panel input,.admin-panel textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #8d8d88;background:transparent;padding:1rem .1rem;border-radius:0;font:inherit;color:var(--ink)}.admin-panel textarea{border:1px solid var(--line);padding:1rem;line-height:1.55;resize:vertical}.admin-panel input:focus,.admin-panel textarea:focus{outline:0;border-color:#111}.admin-muted{color:var(--muted);line-height:1.6}.admin-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-topline div{display:grid;gap:.35rem}.admin-text-button{border:0;background:none;color:var(--ink);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.admin-search-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem}.admin-search-row label{margin:0}.family-results{display:grid;margin-top:1rem}.family-result{display:grid;grid-template-columns:150px 1fr 130px;gap:1.5rem;text-align:left;padding:1.15rem 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.family-result:hover{background:#fff}.family-result>span{display:grid;gap:.3rem}.family-result b,.family-result strong{font-size:.88rem}.family-result small{color:var(--muted);font-size:.7rem;line-height:1.4}.selected-family{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.2rem 0 2rem;padding:1.4rem;border:1px solid #111;background:#fff}.selected-family>div{display:grid;gap:.35rem}.selected-family strong{font:400 1.15rem Georgia,serif}.selected-family small{color:var(--muted)}.admin-send-note{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem;padding:.8rem 0;border-top:1px solid var(--line);font-size:.72rem}.admin-send-note span{color:var(--muted)}.message-history-wrap{margin-top:3rem}.message-history{display:grid}.history-item{padding:1.2rem 0;border-top:1px solid var(--line)}.history-item>div{display:flex;justify-content:space-between;gap:1rem}.history-item p{font-size:.82rem;line-height:1.55;color:#333}.history-item small{color:var(--muted);font-size:.68rem}.message-status{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.message-status.sent{color:#2e6a49}.message-status.failed{color:#9a3225}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-intro{position:relative;top:0;height:auto;padding:5rem 1.3rem 5rem}.admin-intro h1{font-size:clamp(3.4rem,15vw,5.2rem)}.creative-credit-static{position:static;margin-top:3rem}.admin-workspace{padding:3rem 1.25rem}.admin-search-row{grid-template-columns:1fr}.family-result{grid-template-columns:1fr;gap:.7rem}.selected-family{grid-template-columns:1fr}}

/* Family portal */
.family-shell{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(590px,1.18fr);min-height:calc(100vh - 76px)}.family-title{min-height:calc(100vh - 76px)}.family-workspace{padding:7vw;max-width:1050px;width:100%}.family-login{max-width:580px;margin-top:3vw}.family-login h2,.family-portal-head h2{font:400 clamp(2.5rem,4.8vw,5rem)/.94 Georgia,serif;letter-spacing:-.045em;margin:.9rem 0 1rem}.family-login>p:not(.section-kicker):not(.form-status){color:var(--muted);line-height:1.65}.family-login label{display:grid;gap:.5rem;margin:2.5rem 0 1.2rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.family-login input{width:100%;border:0;border-bottom:1px solid #8d8d88;background:transparent;padding:1rem .1rem;border-radius:0;font:inherit}.family-login input:focus{outline:0;border-color:#111}.family-portal-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #111}.family-portal-head h2{margin-bottom:0}.family-portal-head>p{margin:0;color:var(--muted);font-size:.72rem}.family-applications{display:grid;gap:1.25rem;margin-top:1.5rem}.family-application-card{padding:2rem;border:1px solid var(--line);background:#fff}.family-card-top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.family-card-top span{font-size:.7rem;font-weight:700;letter-spacing:.16em}.family-card-top small{color:var(--muted);font-size:.68rem}.family-application-card h3{font:400 clamp(2rem,3.5vw,3.5rem)/1 Georgia,serif;margin:1.6rem 0}.family-application-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.family-application-card dl div{display:grid;gap:.45rem;padding:1rem;border-right:1px solid var(--line)}.family-application-card dl div:first-child{padding-left:0}.family-application-card dl div:last-child{border-right:0}.family-application-card dt{color:var(--muted);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}.family-application-card dd{margin:0;font-size:.82rem}.family-application-card>p{margin:1.25rem 0;color:var(--muted);font-size:.86rem;line-height:1.6}.family-continue{margin-top:.5rem}.family-empty{padding:2.5rem;border:1px solid var(--line);background:#fff}.family-empty h3{font:400 2rem Georgia,serif;margin:0 0 1rem}.family-empty p{color:var(--muted);line-height:1.6;margin-bottom:2rem}.family-empty .button{display:inline-block;text-decoration:none}
@media(max-width:900px){.family-shell{grid-template-columns:1fr}.family-title{min-height:auto;padding-bottom:6.5rem}.family-workspace{padding:3rem 1.25rem}.family-login{margin-top:0}.family-portal-head{align-items:start;flex-direction:column;gap:.8rem}.family-application-card{padding:1.25rem}.family-application-card dl{grid-template-columns:1fr}.family-application-card dl div,.family-application-card dl div:first-child{padding:.85rem 0;border-right:0;border-bottom:1px solid var(--line)}.family-application-card dl div:last-child{border-bottom:0}.family-continue{width:100%}}

/* Complete family enrolment, instalments and coaching */
.family-shell-v2{grid-template-columns:minmax(340px,.62fr) minmax(650px,1.38fr)}.family-shell-v2 .family-title{position:sticky;top:76px;height:calc(100vh - 76px)}.family-workspace-v2{max-width:1240px;padding:4.5vw}.family-chooser{display:flex;gap:.65rem;overflow:auto;margin:1.3rem 0}.dancer-choice{flex:0 0 auto;display:grid;gap:.25rem;min-width:205px;padding:.9rem 1rem;border:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.dancer-choice.active{border-color:#111;background:#fff}.dancer-choice strong{font:400 1rem Georgia,serif}.dancer-choice span{color:var(--muted);font-size:.62rem}.portal-summary{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #111;border-bottom:1px solid #111}.portal-summary>div{min-height:100px;padding:1rem;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.portal-summary>div:last-child{border-right:0}.portal-summary span{color:var(--muted);font-size:.54rem;font-weight:700;letter-spacing:.12em}.portal-summary strong{font:400 .95rem/1.35 Georgia,serif}.portal-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0 3rem;border-bottom:1px solid #111}.portal-steps button{display:flex;gap:.7rem;padding:1rem 0;border:0;background:transparent;color:#858580;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.portal-steps button.active{color:#111}.portal-steps span{font-size:.55rem;color:#a98e5b}.portal-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.2rem;border-bottom:1px solid #111}.portal-section-head h2{margin:.5rem 0 0;font:400 clamp(2.3rem,4vw,4.3rem)/.95 Georgia,serif;letter-spacing:-.045em}.portal-badge{display:inline-flex;padding:.4rem .6rem;border-radius:99px;background:#eee9db;color:#755516;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.portal-badge.complete{background:#e1eee6;color:#236345}.portal-intro{max-width:720px;color:var(--muted);font-size:.88rem;line-height:1.65}.enrolment-form fieldset{margin:3rem 0 0;padding:2.5rem 0 0;border:0;border-top:1px solid var(--line)}.enrolment-form legend{padding-right:1rem;font:400 1.65rem Georgia,serif}.enrolment-form h3{margin:2.5rem 0 .5rem;font:400 1.15rem Georgia,serif}.enrolment-form h3 small,.enrolment-form label small{color:var(--muted);font:400 .65rem Arial,sans-serif}.enrolment-form label{display:grid;gap:.45rem;margin:1rem 0;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.enrolment-form input:not([type=radio]):not([type=checkbox]),.enrolment-form textarea,.portal-bank input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #999;background:transparent;padding:.85rem .1rem;border-radius:0;color:inherit;font:inherit}.enrolment-form textarea{padding:.8rem;border:1px solid var(--line);resize:vertical;line-height:1.5}.field-stack{display:grid}.pickup-rows{display:grid}.pickup-row{display:grid;grid-template-columns:1.1fr .9fr .8fr 38px;gap:.7rem;align-items:end;padding:.6rem 0;border-bottom:1px solid var(--line)}.pickup-row label{margin:0}.pickup-row button{height:38px;border:1px solid var(--line);background:transparent;font-size:1.2rem;cursor:pointer}.consent-note{padding:1rem;border-left:2px solid #111;background:#fff;color:var(--muted);font-size:.8rem;line-height:1.55}.consent-question{padding:1.2rem 0;border-bottom:1px solid var(--line)}.consent-question strong{display:block;margin-bottom:.8rem;font:400 1rem/1.45 Georgia,serif}.consent-question label{display:flex;align-items:center;gap:.6rem;margin:.55rem 0;text-transform:none;letter-spacing:0}.consent-question input{width:17px;height:17px}.optional-consent{margin-top:1.5rem!important}.agreement-list{display:grid;gap:.2rem}.agreement-list .check{padding:.85rem 0;margin:0;border-bottom:1px solid var(--line)}.signature-grid{margin-top:1.5rem}.signature-confirm{margin:1.5rem 0!important}.portal-lock{padding:2rem;border:1px solid var(--line);background:#fff}.portal-lock h3{margin:0 0 .7rem;font:400 1.5rem Georgia,serif}.portal-lock p{margin:0;color:var(--muted);line-height:1.55}.instalment-list{display:grid;margin-top:2rem;border-top:1px solid #111}.instalment-card{display:grid;grid-template-columns:54px 1fr auto;gap:1.2rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line)}.instalment-card.complete{background:linear-gradient(90deg,rgba(35,99,69,.07),transparent)}.instalment-card.pending{background:linear-gradient(90deg,rgba(169,142,91,.09),transparent)}.instalment-card.overdue{background:linear-gradient(90deg,rgba(155,61,49,.09),transparent)}.instalment-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid #111;border-radius:50%;font-size:.65rem}.instalment-card span{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.instalment-card h3{margin:.25rem 0;font:400 1.8rem Georgia,serif}.instalment-card p{margin:0;color:var(--muted);font-size:.7rem}.instalment-action{display:grid;justify-items:end;gap:.6rem}.instalment-action>b{font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.review-note{display:block;margin-top:.5rem;color:#9b3d31}.portal-bank{margin-top:2rem}.portal-bank .proof-card{margin-top:2rem}.merchant-note{color:var(--muted);font-size:.7rem;line-height:1.55}.coaching-state{margin-top:2rem}.coaching-offer,.coaching-confirmed{padding:2rem;border:1px solid #111;background:#fff}.coaching-offer h3,.coaching-confirmed h3{margin:.5rem 0;font:400 2rem Georgia,serif}.coaching-offer>strong,.coaching-confirmed>strong{font:400 1.5rem Georgia,serif}.coaching-confirmed>span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.coaching-confirmed p{font-weight:700}.coaching-confirmed small{color:var(--muted)}
@media(max-width:1050px){.family-shell-v2{grid-template-columns:1fr}.family-shell-v2 .family-title{position:relative;top:0;height:auto}.portal-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.family-workspace-v2{padding:2.5rem 1rem 5rem}.portal-summary{grid-template-columns:1fr 1fr}.portal-summary>div{min-height:85px}.portal-steps{overflow:auto}.portal-steps button{min-width:130px}.portal-section-head{align-items:start;flex-direction:column;gap:1rem}.pickup-row{grid-template-columns:1fr 1fr}.pickup-row label:first-child{grid-column:1/-1}.instalment-card{grid-template-columns:46px 1fr}.instalment-action{grid-column:2;justify-items:start}.signature-grid,.enrolment-form .field-grid{grid-template-columns:1fr}}
.application-progress{margin:2.25rem 0 .5rem;padding:.8rem 0;border-bottom:1px solid #111;color:#6a6a68;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.application-step{scroll-margin-top:1.5rem}.application-step[hidden]{display:none}.application-step-actions{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 2rem}.application-step-actions .button{min-width:145px;cursor:pointer}.draft-status{color:var(--muted);font-size:.75rem;line-height:1.5;margin:1.4rem 0}.workflow-card .button{min-height:52px}.workflow-card button:focus-visible,.workflow-card a:focus-visible,.enrolment-form button:focus-visible{outline:3px solid #aa8e5c;outline-offset:3px}.enrolment-form #saveEnrolmentDraft{margin-top:2.5rem;border-color:#777}.enrolment-form #saveEnrolment{margin-top:.75rem}
@media(max-width:800px){.application-step-actions{position:sticky;bottom:0;z-index:4;margin:1.25rem -1.25rem 1rem;padding:.75rem 1.25rem;background:rgba(247,247,245,.97);border-top:1px solid var(--line)}.application-step-actions .button{flex:1;min-height:52px}.application-progress{margin-top:1rem}.workflow-card fieldset{margin-top:1.5rem;padding-top:1.5rem}.enrolment-form #saveEnrolmentDraft,.enrolment-form #saveEnrolment{width:100%}}
.legal-index{display:flex;flex-wrap:wrap;gap:.55rem;max-width:760px;margin:2rem 0 0 auto}.legal-index a{display:inline-block;border:1px solid var(--line);padding:.65rem .85rem;color:var(--ink);font-size:.78rem;text-decoration:none}.legal-index a:hover,.legal-index a:focus-visible{border-color:var(--ink);background:#fff;outline:2px solid transparent}.legal-page h2{scroll-margin-top:2rem}
