:root{
 --purple:#6305F4;--pink:#F91E65;--blue:#0558EA;--green:#0AB051;--gold:#FCA407;
 --ink:#111827;--muted:#5f6878;--line:#e6e8ef;--soft:#f7f7fc;--white:#fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#faf9ff 0,#fff 360px);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{text-decoration:none;color:inherit}button,input{font:inherit}.enrol-header{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.enrol-header>a:first-child{display:flex;align-items:center;gap:10px}.enrol-header img{width:45px;height:45px;border-radius:12px;object-fit:cover}.enrol-header span{display:grid;line-height:1.15}.enrol-header strong{font-size:18px}.enrol-header small{color:var(--muted);font-size:12px}.back-link{font-size:14px;font-weight:800;color:var(--purple)}.enrol-shell{width:min(1120px,calc(100% - 36px));margin:28px auto 70px}.enrol-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:38px;align-items:center;margin-bottom:30px}.eyebrow{display:block;color:var(--purple);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.enrol-intro h1,.selection-card h1,.confirmation-card h1{font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;font-size:44px;line-height:1.08;margin:12px 0 16px;letter-spacing:-.03em}.enrol-intro h1 span{background:linear-gradient(90deg,var(--pink),var(--purple),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.enrol-intro p{max-width:680px;margin:0;color:var(--muted)}.order-card{background:linear-gradient(145deg,#151128,#25113e 62%,#3f1435);color:#fff;border-radius:22px;padding:25px;box-shadow:0 25px 70px rgba(54,23,105,.22)}.order-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#c7bedb;font-weight:900}.order-card h2{margin:8px 0 2px;font-size:21px;line-height:1.25}.order-card>strong{color:#f8a8c3}.order-card>div{display:grid;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}.order-card small{color:#c7bedb}.order-card b{font-size:28px}.order-card em{display:block;margin-top:4px;color:#bcb5c9;font-size:12px}.order-card a{display:inline-block;margin-top:18px;color:#fff;text-decoration:underline;font-size:13px;font-weight:800}.notice{display:grid;gap:2px;padding:15px 17px;margin:0 0 18px;border-radius:13px}.notice span{font-size:14px}.notice-error{background:#fff1f4;border:1px solid #fecdd8;color:#a80d3d}.notice-warning{background:#fff8e8;border:1px solid #f8d88d;color:#825500}.enrol-form{display:grid;gap:20px}.form-section{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 30px;box-shadow:0 14px 45px rgba(17,24,39,.045)}.section-number{position:absolute;right:25px;top:18px;color:#eee9fa;font-size:52px;line-height:1;font-weight:900}.section-copy{position:relative;margin-bottom:22px;padding-right:70px}.section-copy>span{color:var(--purple);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.section-copy h2{font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;margin:4px 0;font-size:25px}.section-copy p{margin:0;color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:grid;gap:7px}.form-grid label>span{font-size:13px;font-weight:800}.form-grid label>span small{font-weight:500;color:var(--muted)}.form-grid input[type=text],.form-grid input[type=email],.form-grid input:not([type]){width:100%;min-height:50px;border:1px solid #d8dce7;border-radius:12px;padding:11px 13px;background:#fff;color:var(--ink);outline:none}.form-grid input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(99,5,244,.09)}.full{grid-column:1/-1}.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-grid>article:only-child{grid-column:1/-1}.payment-card{border:1px solid #ded8ef;border-radius:17px;padding:20px;background:linear-gradient(145deg,#faf8ff,#fff)}.payment-card>span{display:inline-flex;background:#eee8ff;color:var(--purple);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;text-transform:uppercase}.payment-card dl{margin:14px 0 0;display:grid;gap:10px}.payment-card dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding-bottom:9px;border-bottom:1px solid #edeaf4}.payment-card dl>div:last-child{border-bottom:0;padding-bottom:0}.payment-card dt{color:var(--muted);font-size:12px}.payment-card dd{margin:0;font-size:14px;word-break:break-word}.payment-card dd button{float:right;margin-left:8px;padding:3px 8px;border:1px solid #d7cfef;border-radius:7px;background:#fff;color:var(--purple);font-size:10px;font-weight:900;cursor:pointer}.wallet-card{border-color:#d7e8ff;background:linear-gradient(145deg,#f5f9ff,#fff)}.payment-note{padding:13px 15px;margin:15px 0 0;background:#f8f8fb;border-radius:12px;color:var(--muted);font-size:13px}.upload-box{min-height:145px;border:2px dashed #cfc6e9;border-radius:16px;padding:25px;place-items:center;text-align:center;background:#fbfaff;cursor:pointer}.upload-box:hover{border-color:var(--purple);background:#f8f5ff}.upload-box input{position:absolute;width:1px;height:1px;opacity:0}.upload-box strong{font-size:15px}.upload-box>span{font-size:12px!important;color:var(--muted);font-weight:500!important}.check-row{grid-template-columns:22px minmax(0,1fr)!important;align-items:start;gap:9px!important;margin-top:4px}.check-row input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--purple)}.check-row span{font-weight:500!important;color:var(--muted)}.submit-panel{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#111827;color:#fff;border-radius:20px;padding:22px 25px}.submit-panel>div{display:grid}.submit-panel>div span{color:#b9c0ce;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.submit-panel>div strong{font-size:24px}.submit-panel button{min-height:52px;padding:0 25px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--purple),var(--pink));font-weight:900;cursor:pointer}.submit-panel button:disabled{opacity:.45;cursor:not-allowed}.submit-panel p{grid-column:1/-1;margin:0;color:#aeb6c5;font-size:11px}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}footer{text-align:center;padding:25px;color:var(--muted);font-size:12px}.selection-card{max-width:860px;margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:35px;box-shadow:0 20px 60px rgba(17,24,39,.08)}.selection-card>p{color:var(--muted)}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.selection-grid a{display:grid;border:1px solid var(--line);border-radius:15px;padding:17px}.selection-grid a:hover{border-color:var(--purple);background:#faf8ff}.selection-grid span{font-size:12px;color:var(--muted)}.selection-grid strong{font-size:16px}.confirmation-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f9f6ff,#fff4f7)}.confirmation-card{width:min(620px,100%);text-align:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:36px;box-shadow:0 30px 90px rgba(67,29,114,.14)}.confirmation-card>img{width:56px;height:56px;object-fit:cover;border-radius:14px}.success-mark{width:58px;height:58px;margin:22px auto 16px;border-radius:50%;display:grid;place-items:center;background:#e8f8ef;color:var(--green);font-size:30px;font-weight:900}.confirmation-card h1{font-size:36px}.confirmation-card>p{color:var(--muted)}.reference-box{display:grid;gap:2px;margin:24px 0;padding:18px;border-radius:15px;background:#f7f4ff}.reference-box span,.reference-box small{color:var(--muted);font-size:12px}.reference-box strong{color:var(--purple);font-size:20px;letter-spacing:.04em}.confirmation-card ol{margin:0 auto 25px;padding:0;display:flex;justify-content:center;gap:8px;list-style:none;flex-wrap:wrap}.confirmation-card ol li{padding:6px 9px;border-radius:999px;background:#f1f2f5;font-size:11px;font-weight:800}.confirmation-card>a{display:inline-flex;padding:12px 17px;border-radius:11px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;font-weight:900;font-size:13px}
@media(max-width:760px){body{font-size:16px}.enrol-header{width:min(100% - 28px,1180px);padding:15px 0}.back-link{font-size:12px}.enrol-shell{width:min(100% - 28px,1120px);margin-top:16px}.enrol-intro{grid-template-columns:1fr;gap:20px}.enrol-intro h1,.selection-card h1{font-size:34px}.order-card{padding:20px}.form-section{padding:23px 18px}.section-number{font-size:38px;right:15px}.section-copy{padding-right:45px}.section-copy h2{font-size:22px}.form-grid,.payment-grid,.selection-grid{grid-template-columns:1fr}.payment-grid>article:only-child{grid-column:auto}.payment-card dl>div{grid-template-columns:1fr;gap:2px}.submit-panel{grid-template-columns:1fr}.submit-panel button{width:100%}.confirmation-card{padding:28px 20px}.confirmation-card h1{font-size:30px}}

/* Coupon codes */
.is-hidden{display:none!important}.coupon-box{border:1px solid #ded8ef;border-radius:17px;padding:20px;background:linear-gradient(145deg,#faf8ff,#fff)}.coupon-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.coupon-input-row input{min-height:50px;border:1px solid #d8dce7;border-radius:12px;padding:11px 13px;background:#fff;color:var(--ink);outline:none;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.coupon-input-row input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(99,5,244,.09)}.coupon-input-row button{min-height:50px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;font-size:12px;font-weight:900;cursor:pointer}.coupon-input-row button:disabled{opacity:.55;cursor:wait}.coupon-input-row .coupon-remove{background:#fff;color:#be123c;border:1px solid #fecdd3}.coupon-message{min-height:22px;margin-top:10px;font-size:13px;font-weight:700}.coupon-message.success{color:#087443}.coupon-message.error{color:#b42345}.coupon-message.neutral{color:var(--muted)}.coupon-summary{margin-top:12px;border-top:1px solid #e8e3f2;padding-top:10px;display:grid;gap:7px}.coupon-summary>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.coupon-summary span{color:var(--muted)}.coupon-summary strong{font-weight:900}.coupon-summary .coupon-total{padding-top:8px;border-top:1px solid #ece8f4;font-size:15px}.coupon-summary .coupon-total span,.coupon-summary .coupon-total strong{color:var(--ink);font-weight:900}.coupon-rule{display:block;margin-top:10px;color:var(--muted);font-size:11px}.order-card .order-discount{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.order-card .order-discount small{color:#f8a8c3}.order-card .order-discount b{font-size:28px;color:#fff}
@media(max-width:760px){.coupon-input-row{grid-template-columns:1fr}.coupon-input-row button{width:100%}}
