.registration-simple{background:#f5f8fc;color:#10213f;min-height:100vh}.reg-header-actions{display:flex;align-items:center;gap:1px}.simple-reg-hero{padding:54px 0 34px;background:linear-gradient(135deg,#eef6ff,#fff 55%,#fff7e6);border-bottom:1px solid #dbe6f1}.simple-reg-hero .container{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:28px;gap:28px;align-items:center}.simple-reg-hero h1{font-size:52px;line-height:1.05;margin:8px 0 14px;max-width:850px}.simple-reg-hero p{color:#63738d;max-width:760px}.simple-price-strip{display:grid;grid-gap:10px;gap:10px}.simple-price-strip article{display:grid;grid-template-columns:1fr auto;grid-gap:4px 16px;gap:4px 16px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #dbe6f1;box-shadow:0 10px 22px rgba(16,33,63,.06)}.simple-price-strip small{color:#6e7c92;font-weight:700}.simple-price-strip strong{font-size:17px}.simple-price-strip b{grid-row:1/3;grid-column:2;align-self:center;font-size:22px;color:#146dcc}.simple-reg-section{padding:36px 0 70px}.simple-reg-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}.simple-form-card,.simple-summary-card{background:#fff;border:1px solid #dbe6f1;border-radius:24px;box-shadow:0 14px 32px rgba(16,33,63,.06)}.simple-form-card{padding:26px}.simple-summary-card{padding:22px;position:-webkit-sticky;position:sticky;top:94px}.simple-section{padding:22px 0;border-top:1px solid #e8eef5}.simple-section:first-child{padding-top:0;border-top:0}.simple-section h2{font-size:24px;margin:0 0 6px}.simple-section>p{margin:0 0 18px;color:#6b7890;font-size:13px}.reg-type-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.reg-type-btn{border:1px solid #d7e2ee;background:#fff;border-radius:18px;padding:16px;text-align:left;cursor:pointer;font:inherit;display:flex;gap:12px;align-items:center}.reg-type-btn.active{border-color:#146dcc;background:#eef6ff;box-shadow:0 0 0 3px rgba(20,109,204,.08)}.reg-type-btn span:first-child{font-size:32px}.reg-type-btn strong{display:block}.reg-type-btn small{display:block;color:#718097;margin-top:3px}.simple-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.simple-form-grid label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800;color:#263752}.form-grid label em,.simple-form-grid label em{margin-left:4px;color:#d45353;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.form-grid label em.optional-field,.simple-form-grid label em.optional-field{color:#728198}.form-grid label em:not(.optional-field),.simple-form-grid label em:not(.optional-field){font-size:16px;line-height:0;letter-spacing:0;text-transform:none}.simple-form-grid input,.simple-form-grid select,.simple-form-grid textarea{width:100%;border:1px solid #cedbe8;border-radius:13px;padding:13px 14px;font:inherit;background:#fff;color:#10213f;outline:none}.simple-form-grid input:focus,.simple-form-grid select:focus,.simple-form-grid textarea:focus{border-color:#146dcc;box-shadow:0 0 0 3px rgba(20,109,204,.08)}.simple-form-grid .full{grid-column:1/-1}.programme-catalogue-section{background:#fff}.programme-catalogue-section .category-card{background:#f7f8fa}.programme-catalogue-heading{margin-bottom:22px}.programme-catalogue-heading h2{margin:0 0 6px;font-size:32px}.programme-catalogue-heading p{margin:0;color:#6b7890;font-size:16px;line-height:1.5}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.category-card{position:relative;display:flex;min-height:200px;flex-direction:column;border:1.5px solid #aebfd2;border-radius:18px;padding:18px;background:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(16,33,63,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.category-card:hover{transform:translateY(-5px);border-color:#7fa6cf;box-shadow:0 18px 32px rgba(16,33,63,.12)}.category-card .btn{align-self:flex-end;margin-top:auto}.category-card.selected{border-color:#146dcc;background:#f2f8ff;box-shadow:0 0 0 3px rgba(20,109,204,.08)}.category-card input{position:absolute;opacity:0}.category-card small{font-size:10px;font-weight:900;color:#146dcc;text-transform:uppercase}.category-card h3{margin:6px 0 3px;font-size:21px}.category-card p{margin:0;font-size:15px;line-height:1.5;color:#6b7890;min-height:40px}.programme-register-disabled,.programme-register-disabled:hover{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none;font:inherit}.btn-submit:disabled,.btn-submit:disabled:hover{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.category-card strong{display:block;font-size:22px;margin-top:10px}.category-card .check{position:absolute;right:12px;top:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e8eef5;color:#8a97aa;font-size:12px}.category-card.selected .check{background:#146dcc;color:#fff}.team-row{display:grid;grid-template-columns:1fr 150px;grid-gap:14px;gap:14px;margin-top:14px}.simple-note{margin-top:12px;padding:12px 14px;border-radius:13px;background:#fff8e6;border:1px solid #f1dfad;color:#775d1b;font-size:12px}.summary-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#e7f2ff,#fff2cf);display:grid;place-items:center;font-size:30px;margin-bottom:16px}.simple-summary-card h3{font-size:25px;margin:0 0 4px}.simple-summary-card>p{margin:0 0 18px;color:#6c7990;font-size:12px}.sum-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e8eef5;font-size:13px}.sum-row strong{text-align:right}.sum-total{margin-top:8px;padding:16px;border-radius:16px;background:#10213f;color:#fff;display:flex;justify-content:space-between;align-items:center}.sum-total strong{font-size:25px}.summary-help{margin-top:14px;padding:13px;border-radius:14px;background:#eef6ff;color:#4e607b;font-size:11px;line-height:1.5}.submit-btn{width:100%;margin-top:18px;border:0;border-radius:14px;background:#146dcc;color:#fff;padding:16px;font:inherit;font-weight:900;cursor:pointer}.submit-btn:hover{background:#0d5daf}.confirm-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#5f6d84}.confirm-check input{margin-top:3px}.success-box{display:none;margin-top:14px;padding:14px;border-radius:14px;background:#eaf8ef;color:#176b3d;font-size:13px}.success-box.show{display:block}@media (max-width:980px){.simple-reg-hero .container,.simple-reg-layout{grid-template-columns:1fr}.simple-summary-card{position:static}.category-grid{grid-template-columns:1fr}.simple-price-strip{grid-template-columns:repeat(3,1fr)}.simple-price-strip article{display:block}.simple-price-strip b{display:block;margin-top:8px}}@media (max-width:680px){.simple-reg-hero h1{font-size:38px}.simple-reg-hero .container{gap:20px}.simple-price-strip{grid-template-columns:1fr}.simple-form-card{padding:18px}.reg-type-toggle,.simple-form-grid,.team-row{grid-template-columns:1fr}.simple-form-grid .full{grid-column:auto}.reg-header-actions .back-link{display:none}}.group-list{display:grid;grid-gap:18px;gap:18px}.registration-group{border:1px solid #dbe6f1;border-radius:18px;padding:18px;background:#fbfdff}.registration-group-heading,.student-entry-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.registration-group-heading{padding-bottom:13px;border-bottom:1px solid #e4ebf3}.registration-group-heading h3{margin:0;font-size:18px}.registration-group-heading span{border-radius:999px;padding:5px 9px;background:#eaf4ff;color:#146dcc;font-size:11px;font-weight:800}.student-entry{padding:16px 0;border-bottom:1px solid #e4ebf3}.student-entry:last-child{padding-bottom:0;border-bottom:0}.student-entry-title{margin-bottom:11px;font-size:13px;font-weight:900;color:#1c365d}.student-entry-title small{color:#718097;font-weight:600}.add-group-btn{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px dashed #146dcc;border-radius:12px;background:#f4f9ff;color:#146dcc;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.add-group-btn:hover{background:#eaf4ff}.add-group-btn span{font-size:20px;line-height:14px}.dynamic-group-list+.add-group-btn{display:flex;width:max-content;margin:18px 0 0 auto}.add-participant-row{margin-top:14px}.person-head-actions{display:flex;align-items:center;gap:14px}.leader-toggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#1c365d;cursor:pointer}.leader-toggle input{margin:0}.individual-registration-group .student-entry{padding:0}@media (max-width:680px){.registration-group{padding:14px}.student-entry-title{align-items:flex-start;flex-direction:column;gap:3px}}.kit-quantity-control{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.kit-quantity-control button{width:32px;height:32px;border:1px solid #146dcc;border-radius:9px;background:#fff;color:#146dcc;font:inherit;font-size:21px;line-height:1;cursor:pointer}.kit-quantity-control button:hover:not(:disabled){background:#146dcc;color:#fff}.kit-quantity-control button:disabled{border-color:#d9e4ef;color:#aab6c5;cursor:not-allowed}.kit-quantity-control span{font-size:12px;font-weight:800;color:#263752}.submit-btn:disabled{cursor:not-allowed;opacity:.55}.validation-toast{position:fixed;z-index:1000;top:22px;right:22px;display:flex;align-items:flex-start;gap:11px;width:min(390px,calc(100vw - 32px));padding:14px;border:1px solid #f0c6cd;border-radius:14px;background:#fffafb;box-shadow:0 16px 36px rgba(16,33,63,.16);color:#8f2d3b;animation:validation-toast-in .28s ease-out both}.validation-toast>span{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border-radius:50%;background:#d94a5b;color:#fff;font-size:13px;font-weight:900}.validation-toast div{min-width:0;flex:1 1}.validation-toast strong{display:block;color:#7d2734;font-size:13px}.validation-toast p{margin:3px 0 0;color:#9b3a48;font-size:12px;line-height:1.4}.validation-toast button{border:0;padding:0;background:transparent;color:#9b3a48;font:inherit;font-size:20px;line-height:20px;cursor:pointer}@keyframes validation-toast-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.validation-toast.success{border-color:#c9e4d5;background:#f2fbf6;color:#167447}.validation-toast.success>span{background:#22a267}.validation-toast.success strong{color:#146b40}.validation-toast.success button,.validation-toast.success p{color:#1b7a4a}@media (max-width:680px){.validation-toast{top:14px;right:16px}}