.landing-dark .public-body{--navy: #f7f9ff;--muted: #a5afc7;--border: #173454;--soft: #050a1b;--cyan: #08d8ed;--purple: #873df5;--lime: #c6f70a;color-scheme:dark;color:#f7f9ff;background:radial-gradient(circle at 78% 7%,rgba(48,41,173,.14),transparent 27%),radial-gradient(circle at 16% 21%,rgba(0,218,238,.08),transparent 24%),linear-gradient(180deg,#020616,#030718 48%,#020514)}.landing-dark .public-body main{min-height:100vh;background:linear-gradient(#030718f6,#020512fa),repeating-linear-gradient(0deg,transparent 0 34px,rgba(8,216,237,.025) 35px),repeating-linear-gradient(90deg,transparent 0 34px,rgba(135,61,245,.02) 35px)}.landing-dark .public-body .site-header{color:#f7f9ff}.landing-dark .public-body .site-header .brand-image,.public-body .site-footer .brand-image{padding:6px 9px;background:#fffffff7;border:1px solid rgba(8,216,237,.38);border-radius:13px;box-shadow:0 8px 24px #0000002e}.landing-dark .public-body .desktop-nav a,.landing-dark .public-body .header-location small,.landing-dark .public-body .hero-lead,.landing-dark .public-body .target-cards small,.landing-dark .public-body .quick-facts small,.landing-dark .public-body .registration-heading p,.landing-dark .public-body .help-text,.landing-dark .public-body .static-paragraph,.landing-dark .public-body .privacy-note,.landing-dark .public-body .section-title p,.landing-dark .public-body .feature-card p,.landing-dark .public-body .curriculum-card p,.landing-dark .public-body .instructor-copy p,.landing-dark .public-body .instructor-copy li,.landing-dark .public-body .location-wrap p,.landing-dark .public-body .accordion p{color:#a5afc7}.landing-dark .public-body .desktop-nav a:hover,.landing-dark .public-body .section-title>span,.landing-dark .public-body .summer-pill,.landing-dark .public-body .eyebrow{color:#08d8ed}.landing-dark .public-body .header-cta,.landing-dark .public-body .outline-button{color:#e8fbff;border-color:#08d8edb3;background:#060d25ad;box-shadow:inset 0 0 18px #08d8ed0d,0 0 22px #08d8ed0d}.landing-dark .public-body .hero-section{background:radial-gradient(circle at 76% 34%,rgba(22,88,177,.15),transparent 28%),radial-gradient(circle at 17% 44%,rgba(0,211,231,.07),transparent 25%),linear-gradient(180deg,#02061640,#020512b3)}.landing-dark .public-body .summer-pill{background:#04182dcc;border-color:#08d8ed57;box-shadow:inset 0 0 16px #08d8ed0a}.landing-dark .public-body .hero-copy h1,.landing-dark .public-body .section-title h2,.landing-dark .public-body .instructor-copy h2,.landing-dark .public-body .location-wrap h2{color:#f9fbff;text-shadow:0 2px 22px rgba(42,83,177,.13)}.landing-dark .public-body .hero-copy h1 em,.landing-dark .public-body .section-title em,.landing-dark .public-body .instructor-copy em{color:#c6f70a;text-shadow:0 0 20px rgba(198,247,10,.13)}.landing-dark .public-body .target-cards>div,.landing-dark .public-body .quick-facts,.landing-dark .public-body .micro-benefits,.landing-dark .public-body .feature-card,.landing-dark .public-body .curriculum-card{color:#f7f9ff;background:linear-gradient(145deg,#08102aeb,#030819eb);border-color:#17405c;box-shadow:inset 0 1px #ffffff06,0 14px 38px #0003}.landing-dark .public-body .target-cards>div:nth-child(2n),.landing-dark .public-body .feature-card:nth-child(2n),.landing-dark .public-body .curriculum-card:nth-child(2n){border-color:#34265e}.landing-dark .public-body .target-cards span,.landing-dark .public-body .feature-card>span,.landing-dark .public-body .curriculum-card>span{color:#0ee2f4;background:#05233fdb;border:1px solid rgba(8,216,237,.12)}.landing-dark .public-body .feature-card:nth-child(2n)>span,.landing-dark .public-body .curriculum-card:nth-child(2n)>span{color:#965bff;background:#31145475;border-color:#965bff29}.landing-dark .public-body .student-photo{background-image:linear-gradient(#294d72,#142c4d),url(/landing-reference.png);background-blend-mode:multiply,normal;filter:brightness(1.34) contrast(1.12) saturate(1.32);mix-blend-mode:normal;-webkit-mask-image:radial-gradient(ellipse 72% 86% at 52% 55%,#000 38%,rgba(0,0,0,.9) 55%,transparent 82%);mask-image:radial-gradient(ellipse 72% 86% at 52% 55%,#000 38%,rgba(0,0,0,.9) 55%,transparent 82%);box-shadow:inset 0 -42px 36px #030718}.landing-dark .public-body .student-photo:after{content:"";position:absolute;right:0;bottom:0;left:0;height:58px;background:linear-gradient(transparent,#030718 82%)}.landing-dark .public-body .code-float,.landing-dark .public-body .floating-stat{color:#aa73ff;background:#040a1ee0;border-color:#08d8ed3d;box-shadow:0 10px 32px #00000059,0 0 18px #08d8ed0d}.landing-dark .public-body .code-b{color:#0ee2f4}.landing-dark .public-body .floating-stat strong{color:#9d5cff}.landing-dark .public-body .floating-stat span{color:#a5afc7}.landing-dark .public-body .quick-facts>div,.landing-dark .public-body .micro-benefits>div{border-color:#173454}.landing-dark .public-body .registration-shell{color:#f7f9ff;background:linear-gradient(160deg,#060f28f7,#030719fb);border-color:#08d8ed9e;box-shadow:0 28px 75px #00000070,inset 0 0 45px #5a2ba409}.landing-dark .public-body .registration-heading{border-color:#17294a;background:linear-gradient(180deg,rgba(8,17,45,.72),transparent)}.landing-dark .public-body .registration-heading h2,.landing-dark .public-body .form-section legend,.landing-dark .public-body .form-field>label,.landing-dark .public-body .static-heading{color:#f7f9ff}.landing-dark .public-body .form-section legend>span:first-child{color:#08d8ed;background:#08d8ed17;border:1px solid rgba(8,216,237,.12)}.landing-dark .public-body .form-field input:not([type=radio]):not([type=checkbox]),.landing-dark .public-body .form-field textarea,.landing-dark .public-body .form-field select{color:#f4f7ff;background-color:#020718eb;border-color:#1b2d4c}.landing-dark .public-body .form-field input::-moz-placeholder,.landing-dark .public-body .form-field textarea::-moz-placeholder{color:#737f99}.landing-dark .public-body .form-field input::placeholder,.landing-dark .public-body .form-field textarea::placeholder{color:#737f99}.landing-dark .public-body .form-field input:focus,.landing-dark .public-body .form-field textarea:focus,.landing-dark .public-body .form-field select:focus{border-color:#08d8ed;box-shadow:0 0 0 3px #08d8ed17,0 0 18px #08d8ed0f}.landing-dark .public-body .choice-card span,.landing-dark .public-body .consent-row{color:#dce5f8;background:#040b1fe6;border-color:#1b2d4c}.landing-dark .public-body .choice-card input:checked+span{color:#0ee2f4;background:#08d8ed14;border-color:#08d8ed}.landing-dark .public-body .curriculum-section,.landing-dark .public-body .faq-section{background:linear-gradient(180deg,#050b1dd9,#020614b8)}.landing-dark .public-body .curriculum-line:before{opacity:.75;box-shadow:0 0 12px #08d8ed40}.landing-dark .public-body .curriculum-card i{color:#63718e}.landing-dark .public-body .instructor-wrap{background:radial-gradient(circle at 15% 50%,rgba(8,216,237,.1),transparent 33%),linear-gradient(100deg,#06112a,#03091d 55%,#0b0820);border-color:#17627b;box-shadow:inset 0 0 50px #08d8ed06,0 18px 50px #00000040}.landing-dark .public-body .instructor-photo{background-image:linear-gradient(#385e82,#20385f),url(/instructor.jpg);background-blend-mode:multiply,normal;background-size:cover,1280px auto;background-position:center,-430px -1540px;filter:brightness(1.18) contrast(1.08) saturate(1.18);mix-blend-mode:normal;-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 72%,transparent 100%)}.landing-dark .public-body .instructor-copy li{color:#c2cbe0}.landing-dark .public-body .instructor-code{color:#0cbcd1;opacity:.34}.landing-dark .public-body .location-wrap{background:linear-gradient(100deg,#051029f5,#05091cf5);border-color:#08d8ed;box-shadow:0 0 30px #08d8ed1c,inset 0 0 25px #08d8ed06}.landing-dark .public-body .location-icon{color:#08d8ed;background:#08d8ed14;border:1px solid rgba(8,216,237,.22)}.landing-dark .public-body .accordion article{border-color:#172e4b}.landing-dark .public-body .accordion button{color:#f1f5ff}.landing-dark .public-body .site-footer{color:#f7f9ff;background:linear-gradient(180deg,#04091c,#020513);border-top:1px solid rgba(8,216,237,.1)}.landing-dark .public-body .footer-grid p,.landing-dark .public-body .copyright{color:#8995af}.landing-dark .public-body .mobile-sticky{color:#f7f9ff;background:#030819f5;border-color:#173454;box-shadow:0 -8px 30px #00000061;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-dark .public-body .success-modal{color:#f7f9ff;background:linear-gradient(160deg,#09132f,#04091c);border:1px solid #1b3b5c}.landing-dark .public-body .success-modal p,.landing-dark .public-body .reference-box small,.landing-dark .public-body .text-button{color:#a5afc7}.landing-dark .public-body .modal-close{color:#e7edff;background:#111b34}.landing-dark .public-body .reference-box{background:#08d8ed0d}.landing-dark .public-body .orb-one{background:#c6f70a0e}.landing-dark .public-body .orb-two{background:#873df51a}.theme-toggle{flex:0 0 auto;min-width:70px;height:40px;padding:0 11px;border:1px solid #d8e7f3;border-radius:12px;color:#536078;background:#f7fbff;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.theme-toggle:hover{color:#6033d8;border-color:#a889f4;transform:translateY(-1px)}.theme-toggle-icon{width:20px;height:20px;display:grid;place-items:center;color:#713fe5;line-height:1}.theme-toggle-icon svg{grid-area:1 / 1;width:20px;height:20px}.theme-toggle small{font-size:10px;font-weight:800}.landing-dark .theme-toggle{color:#dce8ff;border-color:#08d8ed61;background:#050f26e0;box-shadow:inset 0 0 18px #08d8ed0a}.landing-dark .theme-toggle:hover{color:#fff;border-color:#08d8ed}.landing-dark .theme-toggle-icon{color:#c6f70a}@media(min-width:1280px){.public-body .container{width:min(1420px,calc(100% - 72px))}.public-body .site-header{height:108px;gap:38px}.public-body .brand strong{font-size:28px}.public-body .brand>span{font-size:30px}.public-body .brand small{font-size:9px}.public-body .desktop-nav{gap:32px}.public-body .desktop-nav a{font-size:15px}.public-body .header-location b{font-size:14px}.public-body .header-location small{font-size:11px}.public-body .header-cta,.public-body .outline-button{padding:13px 22px;font-size:14px}.public-body .hero-section{padding-top:45px;padding-bottom:68px}.public-body .hero-grid{grid-template-columns:minmax(0,1fr) 510px;gap:72px}.public-body .summer-pill,.public-body .eyebrow{font-size:14px}.public-body .hero-copy h1{font-size:clamp(68px,5.25vw,82px)}.public-body .hero-lead{max-width:720px;font-size:18px}.public-body .target-cards>div{min-width:225px;padding:17px 19px}.public-body .target-cards b{font-size:16px}.public-body .target-cards small{font-size:12px}.public-body .hero-visual{height:355px}.public-body .student-photo{width:485px;height:405px}.public-body .code-float{padding:10px 15px;font-size:12px}.public-body .quick-facts{padding:17px 0}.public-body .quick-facts small{font-size:11px}.public-body .quick-facts b{font-size:14px}.public-body .registration-heading{padding:29px 31px 20px}.public-body .registration-heading h2{font-size:32px}.public-body .registration-heading h2 small{font-size:18px}.public-body .registration-heading p{font-size:12px}.public-body .dynamic-form{padding:19px 26px 25px}.public-body .form-section legend{font-size:13px}.public-body .form-section legend small,.public-body .help-text,.public-body .field-error,.public-body .privacy-note{font-size:10px}.public-body .form-field>label,.public-body .choice-card span{font-size:11px}.public-body .form-field input:not([type=radio]):not([type=checkbox]),.public-body .form-field textarea,.public-body .form-field select{min-height:44px;padding:11px 13px;font-size:12px}.public-body .submit-button{padding-block:16px;font-size:14px}.public-body .micro-benefits>div{padding:20px;font-size:14px}.public-body .section-block{padding:92px 0}.public-body .section-title{max-width:760px;margin-bottom:45px}.public-body .section-title>span{font-size:13px}.public-body .section-title h2{font-size:43px}.public-body .section-title p{font-size:15px}.public-body .feature-grid{gap:18px}.public-body .feature-card{min-height:235px;padding:31px 22px}.public-body .feature-card>span{width:60px;height:60px;font-size:30px}.public-body .feature-card h3{font-size:18px}.public-body .feature-card p{font-size:13px}.public-body .curriculum-card{min-height:235px;padding:28px 20px 32px}.public-body .curriculum-card h3{font-size:17px}.public-body .curriculum-card p{font-size:12px}.public-body .instructor-wrap,.public-body .instructor-photo{min-height:350px}.public-body .instructor-copy h2{font-size:36px}.public-body .instructor-copy strong{font-size:15px}.public-body .instructor-copy p,.public-body .instructor-copy li{font-size:13px}.public-body .location-wrap h2{font-size:23px}.public-body .location-wrap p,.public-body .accordion p{font-size:14px}.public-body .accordion button,.public-body .footer-grid b{font-size:15px}.public-body .footer-grid p,.public-body .copyright{font-size:11px}}@media(min-width:1700px){.public-body .container{width:min(1540px,calc(100% - 110px))}.public-body .hero-grid{grid-template-columns:minmax(0,1fr) 550px;gap:88px}.public-body .hero-copy h1{font-size:88px}.public-body .hero-lead{font-size:20px}.public-body .registration-heading h2{font-size:35px}.public-body .section-title h2{font-size:47px}}@media(max-width:820px){.theme-toggle{position:absolute;top:50%;right:0;left:auto;z-index:3;min-width:42px;width:42px;height:42px;padding:0;transform:translateY(-50%);border-color:#11cfe88c;box-shadow:0 7px 20px #22496e1f}.theme-toggle:hover{transform:translateY(calc(-50% - 1px))}.theme-toggle small{display:none}.public-body .site-header .brand-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.public-body .hero-visual:before{content:"";position:absolute;z-index:0;left:82px;bottom:18px;width:285px;height:285px;border-radius:50%;background:linear-gradient(145deg,#c6f70a,#22d9dc 76%);opacity:.86}.public-body .student-photo,.landing-dark .public-body .student-photo{z-index:1;background-image:url(/student-hero.png);background-size:145% auto;background-position:center bottom;background-repeat:no-repeat;background-blend-mode:normal;border-radius:0;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;box-shadow:none}.public-body .student-photo{filter:drop-shadow(0 20px 28px rgba(19,45,70,.13))}.landing-dark .public-body .hero-visual:before{background:radial-gradient(circle at 50% 45%,rgba(56,133,187,.5),rgba(4,48,73,.23) 58%,transparent 72%);opacity:.78;filter:blur(4px)}.landing-dark .public-body .student-photo{filter:brightness(.9) contrast(1.06) saturate(1.12) drop-shadow(0 24px 30px rgba(0,0,0,.32))}.public-body .student-photo:after,.landing-dark .public-body .student-photo:after{display:none}@media(min-width:1280px){.public-body .hero-visual:before{left:98px;width:330px;height:330px}}@media(max-width:560px){.public-body .hero-visual:before{left:58px;width:220px;height:220px}}.public-body .booking-success-modal{width:min(590px,100%);max-height:92vh;padding:18px;overflow-y:auto}.public-body .booking-success-modal>.modal-close{z-index:2}.public-body .booking-receipt,.landing-dark .public-body .booking-receipt{position:relative;padding:20px 24px 24px;overflow:hidden;color:#101936;background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid #dce8f6;border-radius:19px;text-align:center;box-shadow:none}.public-body .booking-receipt:before{content:"";position:absolute;right:0;top:0;left:0;height:5px;background:linear-gradient(90deg,#11cfe8,#5479ff,#9b3df4)}.public-body .receipt-brand{width:160px;height:48px;margin:0 auto 7px;display:flex;align-items:center;justify-content:center}.public-body .receipt-brand img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.public-body .booking-receipt .success-icon{width:54px;height:54px;margin:0 auto 10px}.public-body .booking-receipt h3,.landing-dark .public-body .booking-receipt h3{margin:7px 0 3px;color:#101936;font-size:22px}.public-body .booking-receipt p,.landing-dark .public-body .booking-receipt p{max-width:360px;margin:0 auto 12px;color:#667085;font-size:12px;line-height:1.8}.public-body .booking-receipt .reference-box,.landing-dark .public-body .booking-receipt .reference-box{margin:12px 0;padding:10px;color:#101936;background:#f1fcff;border-color:#11cfe8}.public-body .booking-receipt .reference-box small,.landing-dark .public-body .booking-receipt .reference-box small{color:#667085}.public-body .receipt-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;text-align:right}.public-body .receipt-details>div{display:flex;flex-direction:column;gap:2px;padding:9px 11px;background:#f7faff;border:1px solid #e4edf7;border-radius:10px}.public-body .receipt-details small{color:#7b879d;font-size:8px}.public-body .receipt-details b{color:#101936;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.public-body .receipt-group-note{margin-top:10px;padding:9px;color:#087c40;background:#eafff2;border:1px solid #bcebd0;border-radius:10px;font-size:10px;font-weight:800}.public-body .receipt-footer{margin-top:11px;padding-top:9px;color:#8a95a9;border-top:1px dashed #d6e2ef;font-size:8px}.public-body .booking-success-modal .whatsapp-button{margin-top:11px}.public-body .group-whatsapp-button{background:linear-gradient(90deg,#13b957,#25d366)}.public-body .receipt-download-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.public-body .receipt-download-actions button{min-height:43px;padding:8px 11px;color:#33405a;background:#fff;border:1px solid #d8e5f2;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.public-body .receipt-download-actions button:hover{color:#5632ce;border-color:#9b78ed;background:#faf8ff}.public-body .receipt-download-actions button:disabled{cursor:wait;opacity:.65}.public-body .receipt-download-actions span{color:#7a45e9;font-size:10px;font-weight:900}.public-body .receipt-download-actions b{font-size:10px}.landing-dark .public-body .receipt-download-actions button{color:#e5edff;background:#0c1630;border-color:#233656}@media(max-width:560px){.public-body .booking-success-modal{padding:11px}.public-body .booking-receipt{padding:20px 13px 15px}.public-body .receipt-brand{width:140px;height:42px;margin-bottom:6px}.public-body .receipt-details{grid-template-columns:1fr}}.public-body .floating-whatsapp{width:60px;height:60px;isolation:isolate;overflow:visible;color:#fff;background:linear-gradient(145deg,#2ee96f,#12ad50);border:2px solid rgba(255,255,255,.92);box-shadow:0 14px 34px #12ad5061,inset 0 1px 1px #ffffff42;animation:whatsapp-float 3.2s ease-in-out infinite}.public-body .floating-whatsapp:before{content:"";position:absolute;z-index:-1;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid rgba(46,233,111,.72);border-radius:inherit;animation:whatsapp-wave 2.25s ease-out infinite}.public-body .floating-whatsapp svg{width:34px;height:34px;overflow:visible;animation:whatsapp-ring 4.4s ease-in-out infinite}.public-body .whatsapp-bubble{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.public-body .whatsapp-phone{fill:currentColor}.public-body .floating-whatsapp-label{position:absolute;left:69px;top:50%;padding:7px 11px;border:1px solid rgba(18,173,80,.18);border-radius:9px;color:#0b7135;background:#fff;box-shadow:0 8px 24px #103a2526;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-7px,-50%);transition:opacity .2s ease,transform .2s ease}.public-body .floating-whatsapp:hover,.public-body .floating-whatsapp:focus-visible{animation-play-state:paused;box-shadow:0 17px 40px #12ad5080,inset 0 1px 1px #ffffff47}.public-body .floating-whatsapp:hover .floating-whatsapp-label,.public-body .floating-whatsapp:focus-visible .floating-whatsapp-label{opacity:1;transform:translateY(-50%)}.landing-dark .public-body .floating-whatsapp{border-color:#dbffe7eb;box-shadow:0 0 0 1px #2ee96f1f,0 14px 38px #12ad506b}.landing-dark .public-body .floating-whatsapp-label{color:#eafff1;border-color:#2ee96f4d;background:#071b16}@keyframes whatsapp-wave{0%{opacity:.8;transform:scale(1)}75%,to{opacity:0;transform:scale(1.5)}}@keyframes whatsapp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes whatsapp-ring{0%,72%,to{transform:rotate(0)}76%{transform:rotate(-10deg)}80%{transform:rotate(10deg)}84%{transform:rotate(-7deg)}88%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.public-body .floating-whatsapp,.public-body .floating-whatsapp:before,.public-body .floating-whatsapp svg{animation:none}}@media(max-width:560px){.public-body .floating-whatsapp{width:56px;height:56px}.public-body .floating-whatsapp svg{width:31px;height:31px}.public-body .floating-whatsapp-label{display:none}}
