:root{--navy:#071f3f;--navy2:#0c294e;--gold:#d7a43b;--cream:#f6f1e8;--white:#fff}.enroll-body,.thank-body{margin:0;background:var(--cream);color:var(--navy);font-family:Montserrat,sans-serif}.enroll-hero{background:var(--navy);color:#fff;padding:72px 0}.enroll-hero-grid,.enroll-layout,.payment-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:48px;align-items:start}.enroll-hero h1,.payment-wrap h1,.thank-card h1{font:600 clamp(2.6rem,6vw,5.4rem)/.98 'Playfair Display',serif;margin:10px 0 22px}.enroll-hero p{font-size:1.08rem;line-height:1.7;max-width:760px}.enroll-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.76rem;color:var(--gold)}.enroll-summary{background:#fff;color:var(--navy);padding:28px;border-radius:4px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.enroll-summary span{font-size:.75rem;text-transform:uppercase;color:#718096}.enroll-summary strong{text-align:right}.enroll-section,.payment-wrap{padding:70px 0}.enroll-form{background:#fff;padding:40px;border:1px solid #e4dccf}.enroll-form h2{font:600 1.8rem 'Playfair Display',serif;margin:32px 0 18px}.cohort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cohort-grid label{border:1px solid #d9d3c8;padding:16px;cursor:pointer}.cohort-grid input{margin-right:8px}.cohort-grid small{display:block;margin:8px 0 0 24px;color:#687386}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid label,.full-field{font-weight:700;font-size:.85rem}.field-grid em{font-weight:400;color:#7f8794}.field-grid input,.field-grid select,.full-field textarea{width:100%;box-sizing:border-box;margin-top:8px;padding:14px;border:1px solid #cfc8bc;background:#fff;font:inherit}.full-field{display:block;margin-top:18px}.check-row{display:flex;gap:10px;margin:13px 0;font-size:.9rem}.enroll-submit,.payment-btn{display:inline-block;background:var(--gold);color:var(--navy);padding:16px 24px;border:0;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:800;cursor:pointer}.form-note{font-size:.8rem;color:#6b7280}.side-card,.order-card,.payment-card{background:#fff;border:1px solid #e1d9cc;padding:28px;margin-bottom:20px}.side-card ol{padding-left:20px;line-height:2}.side-link{color:var(--navy);font-weight:800}.payment-wrap{min-height:75vh}.payment-lead{font-size:1.1rem}.payment-student{display:flex;flex-direction:column;background:#fff;padding:18px;border-left:4px solid var(--gold);margin:24px 0}.payment-student span,.payment-student small{margin-top:6px}.payment-options{display:grid;gap:16px}.payment-card{position:relative}.payment-card h3{font:600 1.5rem 'Playfair Display',serif}.payment-badge{position:absolute;right:20px;top:18px;background:#f5e4ae;padding:7px 10px;font-size:.7rem;font-weight:800;text-transform:uppercase}.payment-btn.disabled{opacity:.55;pointer-events:none}.payment-btn.outline{background:transparent;border:1px solid var(--gold)}.order-card div{display:flex;justify-content:space-between;border-bottom:1px solid #e5dfd6;padding:15px 0}.secure-note{font-size:.8rem;color:#657080}.thank-body{display:grid;place-items:center;min-height:100vh}.thank-card{max-width:680px;background:#fff;padding:55px;text-align:center;border-top:5px solid var(--gold)}.thank-card img{width:180px}.thank-link{display:block;margin-top:20px;color:var(--navy)}.hp{position:absolute!important;left:-9999px!important}@media(max-width:850px){.enroll-hero-grid,.enroll-layout,.payment-grid{grid-template-columns:1fr}.cohort-grid,.field-grid{grid-template-columns:1fr}.enroll-form{padding:24px}.enroll-hero{padding:48px 0}.payment-wrap{padding:42px 0}.enroll-summary strong{text-align:left}}

.form-error{display:block;margin:14px 0 0;padding:0;color:#8a1f1f;font-size:.9rem;line-height:1.55}.enroll-submit:disabled{opacity:.7;cursor:wait}
/* V39 Academy enrollment additions */
.payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px}.payment-choice-grid label{cursor:pointer}.payment-choice-grid input{position:absolute;opacity:0}.payment-choice-grid span{display:block;border:1px solid #d8d0c7;border-radius:14px;padding:18px;background:#fff}.payment-choice-grid input:checked+span{border:2px solid #111;box-shadow:0 0 0 3px rgba(0,0,0,.06)}.payment-choice-grid small{display:block;margin-top:5px;color:#6d6259}.instruction-card{margin-top:20px}.bank-choice{padding:14px 0}.bank-choice h4{margin:0 0 8px}.or-line{text-align:center;font-weight:800;letter-spacing:.15em}.proof-card{margin-top:20px}.proof-card form{display:grid;gap:14px}.proof-card label{display:grid;gap:7px;font-weight:700}.proof-card input{width:100%;padding:12px;border:1px solid #cbc2b8;border-radius:9px;background:#fff}.proof-card .payment-btn{border:0;cursor:pointer;text-align:center}.thank-card{max-width:720px;margin:50px auto;text-align:center}.inline-btn{display:inline-block;text-decoration:none;width:auto}.admin-login{max-width:460px;margin:60px auto}.admin-login label{display:grid;gap:8px}.admin-login input{padding:13px;border:1px solid #cfc5ba;border-radius:8px}.admin-wrap{padding:35px;max-width:1500px;margin:auto}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-table-wrap{overflow:auto;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.admin-table{width:100%;border-collapse:collapse;min-width:1050px}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.admin-table th{background:#171717;color:#fff}.admin-table select{padding:7px}.admin-table small{color:#777}@media(max-width:700px){.payment-choice-grid{grid-template-columns:1fr}.admin-wrap{padding:18px}.admin-head{align-items:flex-start;flex-direction:column}}

/* V40 Academy Portal */
.admin-body{margin:0;background:#f3eee5;color:var(--navy);font-family:Montserrat,sans-serif}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.admin-sidebar{background:var(--navy);color:#fff;padding:30px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-sizing:border-box}.admin-logo,.admin-brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-weight:900;letter-spacing:.08em}.admin-wordmark{font:600 1.12rem/1.25 'Playfair Display',serif;margin:14px 0 34px}.admin-wordmark span{color:var(--gold)}.admin-nav{display:grid;gap:8px}.admin-nav a,.admin-logout{color:#dbe4ee;text-decoration:none;padding:12px 14px;border-radius:10px;font-weight:700;font-size:.88rem}.admin-nav a.active,.admin-nav a:hover,.admin-logout:hover{background:rgba(255,255,255,.1);color:#fff}.admin-logout{margin-top:auto}.admin-main{padding:42px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:28px}.admin-topbar h1{font:700 clamp(2rem,4vw,3.3rem)/1 'Playfair Display',serif;margin:8px 0 10px}.admin-topbar p{margin:0;color:#677386}.admin-top-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-action{display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;border-radius:10px;background:var(--gold);color:var(--navy);font-weight:800;text-decoration:none;font-size:.82rem}.admin-action.secondary{background:#fff;border:1px solid #d9cfbf}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-stats article{background:#fff;border:1px solid #e5dccf;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(7,31,63,.05)}.admin-stats span{display:block;color:#687386;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.admin-stats strong{display:block;font:700 2.35rem 'Playfair Display',serif;margin:8px 0 4px}.admin-stats small{color:#87909b}.admin-panel{background:#fff;border:1px solid #e5dccf;border-radius:18px;box-shadow:0 12px 34px rgba(7,31,63,.07);overflow:hidden}.admin-panel-head{display:flex;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #ece4d8}.admin-panel-head h2{margin:0 0 5px;font:700 1.6rem 'Playfair Display',serif}.admin-panel-head p{margin:0;color:#7a8490;font-size:.88rem}.admin-controls{display:flex;gap:10px}.admin-controls input,.admin-controls select{border:1px solid #d8d0c5;background:#fff;border-radius:10px;padding:11px 13px;font:inherit;min-width:210px}.admin-controls select{min-width:165px}.admin-list{display:grid}.student-card{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(175px,1fr) minmax(125px,.7fr) minmax(155px,.8fr) minmax(110px,.6fr);gap:18px;align-items:center;padding:20px 26px;border-bottom:1px solid #eee7dd}.student-card:last-child{border-bottom:0}.student-card:hover{background:#fcfaf7}.student-main{display:flex;align-items:center;gap:13px}.student-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#efe2c5;color:var(--navy);font-weight:900;flex:0 0 auto}.student-identity h3{margin:0 0 4px;font-size:1rem}.student-identity p{margin:0;color:#536071;font-size:.82rem}.student-identity p span{color:#c1b7aa}.student-identity small{display:block;margin-top:5px;color:#8a929d}.student-cohort span,.student-method span,.student-details span{display:block;color:#89919b;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:5px}.student-cohort strong,.student-method strong{font-size:.82rem;line-height:1.4}.student-status{display:grid;gap:8px}.status-pill{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:800}.status-awaiting{background:#fff1c7;color:#7a5600}.status-proof{background:#dfe9ff;color:#244f9e}.status-paid{background:#dff4e8;color:#17633a}.status-cancelled{background:#f8dddd;color:#8b2e2e}.student-status select{width:100%;padding:8px;border:1px solid #d9d0c4;border-radius:8px;background:#fff;font-size:.76rem}.student-actions{display:grid;gap:7px}.details-toggle,.proof-link,.no-proof{font:700 .76rem Montserrat,sans-serif;text-align:center;padding:9px 10px;border-radius:8px}.details-toggle{border:1px solid #d7ccbc;background:#fff;color:var(--navy);cursor:pointer}.proof-link{background:var(--navy);color:#fff;text-decoration:none}.no-proof{background:#f2eee8;color:#8b9198}.student-details{display:none;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:16px;background:#f8f4ed;border-radius:12px;padding:18px;margin-top:2px}.student-card.details-open .student-details{display:grid}.student-details strong{font-size:.84rem}.student-details p{margin:4px 0 0;line-height:1.6;font-size:.86rem}.detail-wide{grid-column:1/-1}.admin-empty{text-align:center;padding:70px 24px}.admin-empty h3{font:700 1.5rem 'Playfair Display',serif;margin-bottom:8px}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login-card{width:min(430px,100%);box-sizing:border-box;background:#fff;border-top:5px solid var(--gold);padding:42px;border-radius:16px;box-shadow:0 18px 50px rgba(7,31,63,.13)}.admin-login-card h1{font:700 2.3rem 'Playfair Display',serif;margin:10px 0}.admin-login-copy{color:#717b88;line-height:1.55}.admin-login-card label{display:grid;gap:8px;font-weight:700;margin-top:24px}.admin-login-card input{padding:14px;border:1px solid #d4cabd;border-radius:9px;font:inherit}.admin-login-btn{width:100%;margin-top:18px;border-radius:9px}
.payment-choice-grid{grid-template-columns:1fr!important}.payment-choice-grid span{display:flex;flex-direction:column;gap:4px}.payment-choice-grid b{font-size:1rem}.payment-choice-grid small{margin:0}
@media(max-width:1150px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;display:flex;flex-direction:row;align-items:center;gap:18px;padding:18px 24px}.admin-wordmark{margin:0}.admin-nav{display:flex;margin-left:auto}.admin-logout{margin:0}.admin-stats{grid-template-columns:repeat(2,1fr)}.student-card{grid-template-columns:1.5fr 1fr 1fr}.student-status,.student-actions{grid-column:auto}.student-method{display:none}}
@media(max-width:760px){.admin-main{padding:22px 14px}.admin-sidebar{align-items:flex-start;flex-wrap:wrap}.admin-nav{order:3;width:100%;margin:0}.admin-topbar,.admin-panel-head{flex-direction:column}.admin-top-actions,.admin-controls{width:100%}.admin-action,.admin-controls input,.admin-controls select{flex:1;min-width:0}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stats article{padding:16px}.student-card{grid-template-columns:1fr;padding:18px}.student-cohort,.student-method{display:block}.student-details{grid-template-columns:1fr 1fr}.student-status{grid-template-columns:1fr 1fr;align-items:center}.student-actions{grid-template-columns:1fr 1fr}.admin-controls{flex-direction:column}.admin-sidebar .admin-logo{display:none}}

/* v1.1.3 registration experience polish */
.enroll-side{position:sticky;top:26px;align-self:start}
.payment-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px;margin-bottom:30px}
.payment-choice-grid label{position:relative;display:block;cursor:pointer}
.payment-choice-grid input{position:absolute;opacity:0;pointer-events:none}
.payment-choice-grid span{position:relative;display:flex!important;flex-direction:column;gap:6px;padding:24px 58px 24px 24px!important;border:1px solid #d8d0c7!important;border-radius:14px;background:#fff;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.payment-choice-grid span:after{content:'';position:absolute;right:24px;top:50%;width:20px;height:20px;border:2px solid #b9afa2;border-radius:50%;transform:translateY(-50%);box-sizing:border-box;background:#fff}
.payment-choice-grid label:hover span{border-color:#c49a43!important;transform:translateY(-1px);box-shadow:0 10px 25px rgba(7,31,63,.06)}
.payment-choice-grid label.is-selected span,.payment-choice-grid input:checked+span{border:2px solid var(--gold)!important;background:#fffaf0;box-shadow:0 0 0 4px rgba(215,164,59,.14)}
.payment-choice-grid label.is-selected span:after,.payment-choice-grid input:checked+span:after{border:6px solid var(--gold)}
.payment-choice-grid b{font-size:1.02rem}.payment-choice-grid small{margin:0;color:#756b60}
.cohort-grid label{border-radius:10px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.cohort-grid label.is-selected{border:2px solid var(--gold);background:#fffaf0;box-shadow:0 0 0 3px rgba(215,164,59,.12)}
.course-summary-card h3,.help-card h3{font:600 1.45rem 'Playfair Display',serif;margin:14px 0 18px}
.course-facts{margin-top:24px;border-top:1px solid #e8dfd3}
.course-facts div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eee6db}
.course-facts span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8490;font-weight:800}
.course-facts strong{text-align:right;font-size:.88rem;line-height:1.4}
.enroll-submit{min-width:310px;text-align:center}
@media(max-width:850px){.enroll-side{position:static}.enroll-submit{width:100%;min-width:0}.course-facts div{align-items:flex-start}}

/* Academy identity v1.1.4 */
.site-header .brand .logo{width:118px;height:86px;object-fit:contain;object-position:center;display:block}.academy-thank-logo{width:150px!important;height:auto;margin:0 auto 18px;display:block}@media(max-width:700px){.site-header .brand .logo{width:92px;height:68px}}

/* V38.2 registration form mobile polish */
@media(max-width:850px){
  .enroll-section{padding:38px 0}
  .enroll-form h2{margin:28px 0 16px;line-height:1.2}
  .cohort-grid{display:grid;grid-template-columns:1fr;gap:14px}
  .cohort-grid label{
    display:flex;
    align-items:flex-start;
    gap:12px;
    width:100%;
    box-sizing:border-box;
    padding:16px;
    border-radius:10px;
  }
  .cohort-grid input{
    flex:0 0 auto;
    width:20px;
    height:20px;
    margin:2px 0 0;
    accent-color:var(--gold);
  }
  .cohort-grid label span{display:block;min-width:0}
  .cohort-grid small{margin:6px 0 0;line-height:1.4}
  .field-grid{gap:16px}
  .field-grid input,.field-grid select,.full-field textarea{padding:15px}
  .check-row{align-items:flex-start;gap:12px;line-height:1.5}
  .check-row input{width:19px;height:19px;flex:0 0 auto;margin-top:2px;accent-color:var(--gold)}
  .enroll-submit{width:100%;box-sizing:border-box;text-align:center}
}
