.customer-shell{--platform-nav-item-height:53px;--platform-nav-padding-top:7px;--platform-nav-padding-bottom:9px;--platform-nav-border-width:1px;--platform-nav-height:calc(var(--platform-nav-item-height) + var(--platform-nav-padding-top) + var(--platform-nav-padding-bottom) + var(--platform-nav-border-width));--navy:#00111c;--panel:#0a1e2d;--panel-dark:#061622;--blue:#087cef;--blue-bright:#00a4ff;--text:#f5f8fc;--muted:#a5b9cb;--line:#203b50;background:radial-gradient(ellipse at 95% 5%,#07314d66,transparent 45%),var(--navy);min-height:100svh;color:var(--text);overflow-wrap:anywhere;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));font-size:1rem;line-height:1.5}.customer-shell [hidden]{display:none!important}.customer-shell .content-width{width:min(100% - 2rem,560px);margin-inline:auto}.customer-shell h1,.customer-shell h2,.customer-shell h3{letter-spacing:-.025em;line-height:1.22}.customer-shell h1{font-size:1.5rem}.customer-shell h2{font-size:1.125rem}.customer-shell h3{font-size:1rem}.customer-shell em{color:var(--blue-bright);font-style:normal}.customer-shell .eyebrow{letter-spacing:.09em;color:#86caff;margin:0 0 8px;font-size:.6875rem}.customer-shell .app-icon{vertical-align:middle;flex-shrink:0;width:21px;height:21px;display:inline-block}.customer-shell .button{border-radius:14px;gap:8px;min-height:48px;padding:11px 16px;font-size:.9375rem;font-weight:750}.customer-shell .button-primary,.customer-shell .submit-button{color:#fff;background:#008bff;border:1px solid #129fff;box-shadow:0 3px 18px #008dff14}.customer-shell .button-primary:hover,.customer-shell .submit-button:hover{background:#1499ff}.customer-shell .button-secondary{background:#051522;border:1px solid #5199c6}.customer-shell .text-link{color:#3cbbff;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.customer-shell :is(input,select,textarea,button,[id]){scroll-margin-block:90px 120px}.customer-shell .secondary-text{color:var(--muted);font-size:.875rem}.platform-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:env(safe-area-inset-top,0px);background:#00111cef;position:sticky;top:0}.platform-header-inner{align-items:center;gap:8px;width:min(100% - 2rem,560px);min-height:64px;margin:auto;display:flex}.platform-header .brand{gap:8px;min-width:0;margin-right:auto}.platform-header .brand-logo{width:26px;height:36px}.platform-header .brand strong{letter-spacing:-.02em;white-space:nowrap;font-size:.9375rem;font-style:italic;font-weight:900}.platform-header .brand strong b{color:#009fff}.platform-header .brand small{letter-spacing:.13em;color:#bdcedb;font-size:.5rem}.platform-header .language-switch{background:#0b2233;border-radius:9px;gap:0;padding:2px}.platform-header .language-switch button{border-radius:7px;min-width:33px;min-height:38px;padding:6px;font-size:.75rem}.platform-header .language-switch button[aria-pressed=true]{background:#008bff}.header-account,.icon-button,.heading-icon{color:#c5daeb;background:#152d3e;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.header-account{width:40px;height:40px}.platform-nav{z-index:40;padding:var(--platform-nav-padding-top) max(8px,calc((100vw - 560px)/2)) calc(9px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00101bf5;border-top:1px solid #244259;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 22px #0003}.platform-nav a{color:#b2c0cd;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:.75rem;font-weight:500;line-height:1.3;display:flex}.platform-nav a[aria-current=page]{color:#00a4ff;background:radial-gradient(at 50% 15%,#008cff1c,#0000 70%);font-weight:750}.platform-nav a[aria-current=page] .app-icon{stroke-width:2.3px;filter:drop-shadow(0 0 6px #008cff55)}.platform-nav a:hover{color:#3fbbff}.platform-footer{letter-spacing:.08em;color:#6d899e;text-align:center;padding:25px 0 10px;font-size:.6875rem}.welcome-heading{margin-bottom:16px;position:relative}.welcome-heading h1{margin:0 0 3px;font-size:1.375rem}.welcome-heading p{color:#c4d8e9;margin:0;font-size:.875rem}.signed-in-link{color:#64c5ff;align-items:center;gap:5px;margin-top:7px;font-size:.75rem;display:inline-flex}.signed-in-link .app-icon{width:14px;height:14px}.welcome-banner{isolation:isolate;background:#071d2d;border:1px solid #2576aa;border-radius:14px;height:138px;margin-bottom:21px;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #008cff0f}.welcome-banner>div{z-index:1;max-width:78%;padding:17px 16px;position:relative}.welcome-banner h2{text-transform:uppercase;margin:0;font-size:1.65rem;font-weight:850;line-height:1.02}.welcome-banner>div>p:last-child{color:#c0d6e6;margin:8px 0 0;font-size:.75rem}.welcome-banner .eyebrow{margin-bottom:7px;font-size:.5625rem}.welcome-banner .session-visual img{width:64px;height:88px;top:18px;right:13px}.welcome-banner .visual-placeholder-label{max-width:108px;font-size:.5rem;bottom:8px;right:10px}.welcome-banner .session-visual{background:linear-gradient(100deg,#061b2df2 5%,#0a3b58cc 65%,#00457455),radial-gradient(at 100%,#1389c866,#0000 70%)}.section-title-row{justify-content:space-between;align-items:center;gap:8px;min-height:26px;margin:0 0 10px;display:flex}.section-title-row h2{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:.9375rem;font-weight:800}.section-title-row>a{color:#00aeff;flex-shrink:0;align-items:center;min-height:30px;font-size:.75rem;display:flex}.next-section,.upcoming-section,.home-clips{margin-bottom:22px}.app-state{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px;font-size:.9375rem}.app-state h3{margin-top:0}.status-pill{color:#fff;background:#008fff;border:1px solid #009bff;border-radius:20px;justify-content:center;align-items:center;width:fit-content;min-height:25px;padding:5px 9px;font-size:.6875rem;font-weight:750;line-height:1.25;display:inline-flex}.status-pill.neutral{color:#a8dcff;background:#153248;border-color:#2b516e}.session-card{background:#041521;border:1px solid #008dce;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 0 20px #008cff0c}.session-card-media{isolation:isolate;min-height:153px;display:block;position:relative;overflow:hidden}.session-visual{z-index:-1;background:linear-gradient(95deg,#031623fc 30%,#0b3950aa 75%,#00689a55),radial-gradient(at 80% 5%,#246686,#0000 65%);display:block;position:absolute;inset:0}.session-visual img{object-fit:contain;width:65px;height:86px;position:absolute;top:33px;right:23px}.visual-placeholder-label{color:#b6cfe0;text-align:right;background:#061a25bb;border-radius:4px;max-width:130px;padding:3px 6px;font-size:.5625rem;line-height:1.3;position:absolute;bottom:8px;right:10px}.availability-badge{z-index:2;color:#fff;background:#0095ff;border:1px solid #30aeff;border-radius:20px;padding:5px 9px;font-size:.625rem;font-weight:800;line-height:1.3;position:absolute;top:10px;right:10px;box-shadow:0 2px 14px #008cff33}.session-card-info{max-width:76%;padding:36px 13px 15px;display:block;position:relative}.session-type{color:#afd3e7;letter-spacing:.04em;margin-bottom:3px;font-size:.625rem;font-weight:750;line-height:1.2;display:block}.session-card-info h3,.session-card-info>strong{text-transform:uppercase;color:#fff;margin:0 0 8px;font-size:1.13rem;font-weight:850;line-height:1.17;display:block}.session-card-info p,.session-meta{color:#e0edf5;align-items:center;gap:6px;margin:3px 0;font-size:.75rem;line-height:1.45;display:flex}.session-card-info .app-icon{width:14px;height:14px}.session-card-body{padding:0 12px 12px;display:block}.position-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.position-chips>span{color:#e2edf6;background:linear-gradient(100deg,#183246,#142a3b);border:1px solid #223f52;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:.65rem;font-weight:650;line-height:1.3;display:inline-flex}.position-chips .app-icon{width:14px;height:14px}.session-price-row{justify-content:space-between;align-items:center;gap:15px;padding:0 3px 10px;display:flex}.session-price-row>div{border-right:1px solid #294054;padding-right:27px}.session-price-row small{color:#adbfce;font-size:.6875rem;display:block}.session-price-row strong{font-size:1.25rem;line-height:1.3;display:block}.request-note{color:#b8cee0;font-size:.6875rem;line-height:1.5}.featured-session .button{width:100%;min-height:46px;padding-block:9px}.featured-session .button .app-icon{width:17px;height:17px}.upcoming-grid{gap:9px;display:grid}.upcoming-card{background:linear-gradient(115deg,#0d293d,#061a28);border:1px solid #28475f;border-radius:12px;align-items:center;gap:12px;padding:11px;display:flex}.upcoming-card>span:nth-child(2){flex:1;min-width:0}.upcoming-card strong{font-size:.8125rem;display:block}.upcoming-card small{color:#b0c8da;margin-top:2px;font-size:.6875rem;display:block}.upcoming-card>.app-icon{color:#79b9de;width:16px;height:16px}.upcoming-icon,.module-icon{color:#61c4ff;background:#0b324b;border:1px solid #267aa9;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:48px;display:grid}.clips-teaser{background:linear-gradient(125deg,#0d2a40,#031725);border:1px solid #315777;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.clips-teaser>span:nth-child(2){flex:1;min-width:0}.clips-teaser strong{font-size:.9375rem;display:block}.clips-teaser small{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.clips-teaser>.app-icon{width:16px;height:16px}.screen-heading{justify-content:space-between;align-items:center;gap:12px;padding-block:10px 18px;display:flex}.screen-heading h1{text-align:center;margin:0;font-size:1.2rem}.heading-icon{color:#a2bdce;background:0 0}.session-segments{background:#112637;border:1px solid #244357;border-radius:25px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:3px;display:grid}.session-segments button{color:#bed0de;background:0 0;border:0;border-radius:22px;min-height:38px;font-size:.8125rem;font-weight:650}.session-segments button[aria-selected=true]{color:#fff;background:#008eff;box-shadow:0 2px 10px #008bff22}.training-page .calculator-section{padding:0}.training-instructions>p{color:var(--muted);margin:0 0 12px;font-size:.8125rem}.training-page .calculator-card{border:1px solid var(--line);background:#081f30;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;padding:12px;display:grid}.training-page .calculator-control{min-width:0}.training-page .calculator-control>label{font-size:.8125rem;display:block}.training-page .stepper{align-items:center;gap:12px;margin:5px 0;display:flex}.training-page .stepper button{color:#fff;background:#1a3b53;border:1px solid #2d5c7d;border-radius:50%;width:32px;min-width:32px;height:32px}.training-page .stepper output{font-size:1.2rem;line-height:1}.training-page .calculator-control>input{accent-color:#009bff;width:100%;height:18px;margin:0}.training-page .calculator-control>p{display:none}.training-page .calculator-result{border-top:0;border-left:1px solid #264258;flex-direction:column;justify-content:center;align-items:start;min-width:0;padding:0 0 0 12px;display:flex}.training-page .calculator-result>span{color:var(--muted);font-size:.6875rem}.training-page .calculator-result .price{font-size:1.3rem;line-height:1.3}.training-page .calculator-result>p{color:var(--muted);margin:1px 0 6px;font-size:.625rem}.training-page .calculator-result .button{border-radius:9px;min-height:37px;padding:7px;font-size:.6875rem;line-height:1.2}.training-page .date-selector-heading{gap:6px;margin:16px 0 10px}.training-page .date-selector-heading h3{font-size:.8125rem}.training-page .date-selector-heading>span{font-size:.6875rem}.training-page .date-options{grid-template-columns:1fr;gap:12px;display:grid}.training-page .date-option{color:#fff;text-align:left;background:#041521;border:1px solid #216484;border-radius:14px;gap:0;min-height:0;padding:0;display:block}.training-page .date-option.selected{border:1px solid #22b5ff;padding:0;box-shadow:0 0 0 1px #22b5ff,0 0 20px #008fff22}.training-page .date-option .session-card-media{min-height:139px}.training-page .date-option .session-card-info{padding:29px 13px 12px}.training-page .date-option .position-chips{margin:0 0 8px}.training-page .date-option .session-card-body{padding:0 10px 10px}.session-selection-row{border-top:1px solid #19354a;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px 0;display:flex}.training-page .date-option .session-selection-row>strong{color:#f4f9ff;min-width:0;font-size:1rem}.session-selection-row small{color:#a6bed0;margin-top:3px;font-size:.6875rem;font-weight:400;display:block}.select-indicator{white-space:nowrap;color:#a3dfff;flex:none;align-items:center;gap:6px;font-size:.75rem;font-weight:750;display:flex}.select-indicator .app-icon{background:#17384f;border-radius:50%;width:21px;height:21px;padding:3px}.selected .select-indicator .app-icon{color:#fff;background:#008eff}.training-page .calculator-note{color:var(--muted);margin:14px 0;font-size:.75rem;line-height:1.6}.session-detail{background:#091e2d;border:1px solid #235375;border-radius:14px;margin-top:22px;padding:16px;overflow:hidden}.detail-visual{isolation:isolate;height:140px;margin:-16px -16px 16px;position:relative;overflow:hidden}.detail-visual .session-visual img{width:69px;height:93px;top:15px;right:calc(50% - 35px)}.session-detail h3{margin:0 0 6px;font-size:1.25rem}.session-detail p{color:#c3d8e7;font-size:.8125rem}.session-facts{border-block:1px solid #254157;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0;padding:14px 0;display:grid}.session-facts dt{color:var(--muted);font-size:.6875rem}.session-facts dd{margin:4px 0 0;font-size:.8125rem;font-weight:750}.session-detail>.button{width:100%;margin-top:8px}.training-page .register-section{grid-template-columns:1fr;gap:15px;padding-block:14px 20px;display:grid}.register-intro h2{margin:0 0 5px;font-size:1.2rem}.register-intro>p{font-size:.75rem}.training-page .registration-flow{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.training-page .registration-flow li{padding:0;font-size:.6875rem}.training-page .registration-flow li:before{counter-increment:step;content:counter(step);color:#70c7ff;background:#103955;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:7px;display:grid}.training-page .registration-flow strong{font-size:.6875rem;line-height:1.4}.training-page .registration-flow span{color:#99b3c9;font-size:.625rem;line-height:1.5}.training-page .form-heading{gap:8px}.training-page .form-heading strong{font-size:1rem}.training-page .form-heading span,.training-page .form-heading a{font-size:.75rem}.training-page .form-date-summary{margin:10px 0 18px}.training-page .form-date-summary span{font-size:.75rem}.training-page .registration-panel label{margin-bottom:16px;font-size:.875rem;font-weight:600}.training-page .registration-panel input:not([type=checkbox]),.training-page .registration-panel select{background:#061725;border-color:#2f5571;border-radius:10px;min-height:48px;font-size:16px}.training-page .submit-button{border-radius:13px;min-height:50px;font-size:.9375rem}.training-page .privacy-note{font-size:.6875rem}.training-page .success-state h3{font-size:1.5rem}.training-page .success-state p{font-size:.875rem}.training-page .success-icon{color:#5bc2ff;background:#061f35;border:2px solid #229eff;border-radius:50%;width:64px;height:64px;font-size:2rem;box-shadow:0 0 18px #008cff77,inset 0 0 10px #008cff22}.training-page .truth-note{background:#0a2a41}.training-page .unknown-state .button{width:100%;margin-top:8px}.history-access{background:#0a1e2f;border:1px solid #284f6e;border-radius:14px;margin-top:18px;padding:24px 18px}.history-access p{color:var(--muted);font-size:.875rem}.history-access .button{width:100%}.clips-page,.signed-out-page{padding-bottom:15px}.clips-module{background:#081e2e;border:1px solid #1977ae;border-radius:14px;overflow:hidden;box-shadow:0 0 25px #008cff12}.clips-module-visual{background:radial-gradient(#095d906b,#0000 67%),linear-gradient(135deg,#071625,#09273e);place-items:center;height:170px;display:grid;position:relative}.clips-module-visual>.status-pill{position:absolute;top:13px;left:13px}.clips-emblem{color:#82d7ff;background:#072339;border:1px solid #34b6ff;border-radius:20px;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 0 23px #009cff33,inset 0 0 18px #009cff18}.clips-emblem .app-icon{width:39px;height:39px}.clips-module-copy{padding:18px 16px}.clips-module-copy h2{margin:0 0 10px;font-size:1.4rem}.clips-module-copy p:not(.eyebrow){color:#bfd3e3;margin:0;font-size:.875rem;line-height:1.6}.clips-future-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.future-card{background:#0c2436;border:1px solid #28485f;border-radius:12px;min-width:0;padding:14px}.future-card>.app-icon{color:#9ccfee;width:25px;height:25px}.future-card h3{margin:10px 0;font-size:.875rem}.future-card .status-pill{padding:4px 8px;font-size:.625rem}.placeholder-lines{background:#22455c;border-radius:6px;width:70%;height:5px;margin-top:13px;margin-bottom:10px;display:block;box-shadow:0 10px #1a374b}.clips-training-callout{background:#081c2b;border:1px solid #24445d;border-radius:14px;padding:17px}.clips-training-callout h2{margin:0;font-size:1rem}.clips-training-callout p{color:var(--muted);font-size:.8125rem;line-height:1.6}.clips-training-callout .button{width:100%}.account-identity-card{background:linear-gradient(110deg,#102d43,#071c2b);border:1px solid #294e69;border-radius:13px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.account-avatar{color:#143145;background:#b7cada;border:1px solid #6f95af;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.account-avatar .app-icon{width:36px;height:36px}.account-identity-card h2{margin:0 0 5px;font-size:1rem}.account-identity-card .status-pill{min-height:20px;padding:3px 8px;font-size:.625rem}.account-benefits{background:linear-gradient(130deg,#0b2c46,#091c2b);border:1px solid #17699b;border-radius:14px;margin-bottom:17px;padding:18px 16px}.account-benefits h2{margin:0 0 10px;font-size:1.1875rem}.account-benefits>p:not(.eyebrow){color:#bcd0df;margin:0 0 16px;font-size:.8125rem;line-height:1.6}.account-benefits .button{width:100%}.account-benefits p.sign-in-note{color:#9fb8cc;margin:11px 0 0;font-size:.6875rem}.account-menu{border-block:1px solid #274256;margin-bottom:15px}.account-menu>div,.account-menu>a{border-bottom:1px solid #1d374b;align-items:center;gap:11px;min-height:54px;padding:11px 7px;font-size:.8125rem;display:flex}.account-menu>:last-child{border-bottom:0}.account-menu>div>.app-icon,.account-menu>a>.app-icon{color:#bfd8e9;width:18px;height:18px}.account-menu>a>span{flex:1}.account-menu>a>.app-icon:last-child{width:14px;height:14px}.account-settings{background:#091d2d;border:1px solid #24435b;border-radius:12px;margin:16px 0}.account-settings summary{cursor:pointer;align-items:center;gap:11px;min-height:50px;padding:12px 14px;font-size:.8125rem;list-style:none;display:flex}.account-settings summary::-webkit-details-marker{display:none}.account-settings summary>.app-icon:last-child{width:14px;margin-left:auto}.account-settings[open] summary>.app-icon:last-child{transform:rotate(90deg)}.account-settings>.language-switch{margin:0 14px 14px}.anonymous-booking{width:100%}.customer-shell .account-page{max-width:1120px;padding-top:14px}.customer-shell .account-page h1{margin:12px 0;font-size:1.4rem}.customer-shell .account-page>p{color:var(--muted);font-size:.8125rem}.customer-shell .account-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.customer-shell .account-header>a{color:#8bcdf1;align-items:center;min-height:40px;font-size:.75rem;display:flex}.customer-shell .account-page>a{color:#33b6ff;align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}.customer-shell .account-page>button{margin:6px 0 18px}.customer-shell .account-identity{color:#fff;margin:0 0 4px;font-size:1rem;font-weight:750}.customer-shell .account-card{background:#0a2031;border:1px solid #284a63;border-radius:13px;margin-bottom:15px;padding:16px}.customer-shell .account-card h2{font-size:1.0625rem}.customer-shell .account-card p{font-size:.8125rem;line-height:1.6}.customer-shell .account-card label{font-size:.8125rem}.customer-shell .account-card input,.customer-shell .account-card textarea,.customer-shell .account-card select{background:#061725;border-color:#345b78;border-radius:9px;min-height:48px;font-size:16px}.customer-shell .account-record{overflow-wrap:anywhere}.customer-shell .account-pagination{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.8125rem;display:flex}.customer-shell .account-pagination button{min-height:44px}.customer-shell .form-error,.customer-shell .field-error{font-size:.8125rem}@media (width>=768px){.customer-shell{padding-bottom:24px}.customer-shell .content-width,.platform-header-inner{width:min(100% - 3rem,1120px)}.platform-header-inner{min-height:78px}.platform-header .brand strong{font-size:1.1rem}.platform-header .brand small{font-size:.5625rem}.platform-header .language-switch{margin-left:auto}.platform-nav{width:355px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;inset:12px auto auto 50%;transform:translate(-50%)}.platform-nav a{min-height:53px;font-size:.6875rem}.platform-nav .app-icon{width:21px;height:21px}.home-page{grid-template-columns:1fr 1fr;align-items:start;gap:22px 30px;padding-top:20px;display:grid}.welcome-heading{grid-column:1/-1;margin:0}.welcome-banner{grid-area:2/1;height:210px;margin:0}.welcome-banner>div{padding:28px}.welcome-banner h2{font-size:2.5rem}.welcome-banner .session-visual img{width:100px;height:140px;top:25px;right:30px}.welcome-banner .visual-placeholder-label{right:25px}.next-section{grid-area:2/2/5;margin:0}.upcoming-section{grid-area:3/1;margin:0}.home-clips{grid-area:4/1;margin:0}.featured-session .session-card-media{min-height:220px}.featured-session .session-card-info{padding:60px 20px 25px}.featured-session .session-card-info h3{font-size:1.5rem}.featured-session .session-card-info p{font-size:.875rem}.featured-session .session-visual img{width:90px;height:125px;top:48px}.featured-session .session-card-body{padding:0 18px 18px}.featured-session .position-chips>span{font-size:.75rem}.featured-session .session-price-row{padding-block:10px 15px}.screen-heading{padding-block:15px 22px}.screen-heading h1{font-size:1.5rem}.session-segments{max-width:560px}.training-page .calculator-card{max-width:560px;margin-inline:auto}.training-page .date-options{grid-template-columns:repeat(2,minmax(0,1fr))}.session-detail{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.session-detail>.detail-visual{border-radius:10px;grid-area:1/1/5;height:180px;margin:0}.session-detail>.detail-visual .session-visual img{width:95px;height:130px;top:18px;right:calc(50% - 47px)}.session-detail>.session-facts{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.session-detail>p{grid-column:2}.session-detail>.button{grid-column:1/-1}.training-page .register-section{grid-template-columns:1fr 1.3fr;gap:30px;margin-top:25px}.training-page .registration-flow{grid-template-columns:1fr;gap:15px}.training-page .registration-flow li{grid-template-columns:30px 1fr;column-gap:10px;display:grid}.training-page .registration-flow li:before{grid-row:1/3}.training-page .registration-flow strong{font-size:.875rem}.training-page .registration-flow span{font-size:.8125rem}.training-page .registration-panel{padding:22px}.clips-page,.signed-out-page{max-width:760px}.clips-page .screen-heading,.signed-out-page .screen-heading{padding-top:22px}.clips-module{grid-template-columns:1fr 1fr;align-items:center;display:grid}.clips-module-visual{height:255px}.clips-module-copy{padding:25px}.clips-future-grid{gap:18px}.future-card{padding:20px}.future-card h3{font-size:1rem}.signed-out-page{max-width:620px!important}.account-benefits{padding:24px}.account-menu>div,.account-menu>a{min-height:58px}.customer-shell .account-page{max-width:850px}.history-access{max-width:560px!important}.platform-footer{padding-top:40px}}@media (width>=1060px){.platform-nav{width:420px}.training-page .date-options{grid-template-columns:repeat(3,minmax(0,1fr))}.session-card-info>strong{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.customer-shell *{scroll-behavior:auto!important}}.customer-shell .availability-badge,.customer-shell .position-chips>span{font-size:.6875rem}.customer-shell .session-card-info h3,.customer-shell .session-card-info>strong{font-size:1.2rem}.customer-shell .session-card-info p,.customer-shell .session-meta{font-size:.8125rem}.customer-shell .visual-placeholder-label{font-size:.625rem}.customer-shell .welcome-banner .visual-placeholder-label{font-size:.5625rem}.customer-shell .upcoming-card strong{font-size:.875rem}.customer-shell .upcoming-card small{font-size:.75rem}@media (width<=767px){.training-page .calculator-card{gap:10px;padding:10px}.training-page .calculator-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.training-page .calculator-control>label{font-size:.75rem;line-height:1.35}.training-page .stepper{gap:5px;margin:0}.training-page .stepper button{width:28px;min-width:28px;height:32px}.training-page .stepper output{min-width:12px;font-size:1rem}.training-page .calculator-control>input{grid-column:1/-1;margin-top:5px}.training-page .calculator-result{grid-template-columns:minmax(0,1fr);gap:3px;padding-left:10px;display:grid}.training-page .calculator-result>span{font-size:.625rem}.training-page .calculator-result .price{overflow-wrap:normal;font-size:1.125rem}.training-page .calculator-result>p{display:none}.training-page .calculator-result .button{grid-column:1/-1;width:100%;min-height:35px;margin-top:5px}}.customer-shell{color:#f4f7ff;background:#080f1d}.platform-header{background:#0b1425;border-color:#1b3150}.platform-header-inner{min-height:64px}.platform-header .brand-logo{object-fit:contain;width:57px;height:50px}.platform-header .brand strong{letter-spacing:.035em;font-size:14px}.platform-header .brand small{font-size:8px}.customer-shell .content-width{width:min(100% - 32px,1120px)}.home-page{padding-top:18px}.welcome-heading h1{letter-spacing:-.045em;font-size:22px}.welcome-heading p{font-size:13px}.welcome-banner{background:#0f2844;border-color:#20446d;border-radius:14px;height:156px;margin-top:19px}.welcome-banner h2{letter-spacing:-.025em;font-size:27px;line-height:1.05}.welcome-banner>div{padding:22px}.welcome-banner p{font-size:11px}.customer-shell .session-visual{background:radial-gradient(at 80% 5%,#154676 0,#0000 55%),linear-gradient(125deg,#10273f,#081423);overflow:hidden}.pitch-lines{border:1px solid #248ce82a;border-radius:40%;width:48%;height:125%;position:absolute;top:-10%;right:-9%;transform:rotate(-24deg)}.pitch-lines:before{content:"";border:1px solid #369dff1c;border-radius:50%;position:absolute;inset:20% -35%}.pitch-lines:after{content:"";border:1px solid #369dff20;position:absolute;inset:40% -65%}.customer-shell .visual-placeholder-label{color:#81a4c4;letter-spacing:.03em;background:0 0;padding:0;font-size:9px;top:auto;bottom:12px;right:12px}.welcome-banner .visual-placeholder-label{font-size:8px;bottom:9px}.customer-shell .session-card{background:#0c1f35;border-color:#235a88;border-radius:15px;box-shadow:0 0 16px #0585ff0d}.featured-session .session-card-media{min-height:190px}.featured-session .session-card-info{padding:62px 17px 26px}.featured-session .session-card-info h3{font-size:22px}.session-card-info .session-type{letter-spacing:.09em;font-size:10px}.featured-session .session-card-body{padding:13px 16px 17px}.session-card-info p{font-size:12px}.customer-shell .availability-badge{color:#9cddff;background:#073955;border:1px solid #227daf;border-radius:6px;padding:5px 8px;font-size:10px;top:14px;left:15px;right:auto}.position-chips{gap:6px}.customer-shell .position-chips>span{background:#152e4a;border-color:#2c5073;border-radius:6px;padding:5px 7px;font-size:10px}.customer-shell .section-title-row h2{letter-spacing:0;font-size:15px}.customer-shell .section-title-row a{font-size:11px}.session-price-row strong{font-size:24px}.customer-shell .button{border-radius:11px;min-height:46px;font-size:13px}.customer-shell .button-primary{background:linear-gradient(105deg,#087ce8,#078dec);border:1px solid #239fff;box-shadow:0 5px 14px #006ccc22}.customer-shell .button:disabled{opacity:.52}.customer-shell .text-link{font-size:12px}.platform-nav{border-top:var(--platform-nav-border-width) solid #224c79;min-height:69px;padding-bottom:max(var(--platform-nav-padding-bottom),env(safe-area-inset-bottom,0px));background:#0a1528f5;box-shadow:0 -5px 25px #0004}.platform-nav a{min-height:var(--platform-nav-item-height);gap:5px;font-size:10px}.platform-nav a[aria-current=page]{color:#31b5ff}.platform-nav .app-icon{width:22px;height:22px}.upcoming-card{background:#0d1d33;border-color:#223c5b;border-radius:11px;padding:15px 12px}.upcoming-icon{background:#133957;border-radius:9px;width:40px;height:43px}.clips-teaser{background:#0e2138;border-color:#2b4a6e;border-radius:13px}.screen-heading h1{letter-spacing:-.03em;font-size:22px}.session-segments{background:#0b1729;border-color:#253b58;border-radius:11px;padding:5px}.session-segments button{border-radius:8px;min-height:40px;font-size:13px}.session-segments [aria-selected=true]{background:#087cde}.training-page .date-option.session-card .session-card-media{min-height:160px}.training-page .date-option.session-card .session-card-info{padding:48px 14px 22px}.training-page .date-option .session-card-info>strong{font-size:19px}.training-page .date-option.session-card .session-card-body{padding:12px 14px}.training-page .date-option.selected{border-color:#28a5ff;box-shadow:0 0 0 1px #118aff,0 0 18px #0788ff20}.training-page .date-options{gap:16px}.training-page .calculator-card{background:#0b2038;border-color:#2c4d70;border-radius:12px}.training-page .session-detail{background:#0e1e33;border-color:#284568;border-radius:15px}.training-page .detail-visual{height:185px}.training-page .session-detail h3{font-size:23px}.training-page .registration-panel{background:#0e1d32;border-color:#2d4b70;border-radius:15px;padding:20px 16px}.training-page input:not([type=checkbox]):not([type=range]),.training-page select{background:#091627;border-color:#304764;border-radius:9px;min-height:48px;font-size:16px}.training-page label{font-size:13px}.training-page .submit-button{border-radius:11px;min-height:48px}.booking-summary{background:#0a1729;border:1px solid #304b6b;border-radius:12px;margin:22px 0;padding:16px}.booking-summary h3{margin:0 0 13px;font-size:16px}.booking-summary>div{border-bottom:1px solid #24364e;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px;display:flex}.booking-summary>div strong{text-align:right}.booking-summary .summary-total{border:0;padding-top:16px;font-size:17px}.booking-summary>p{color:#94acc6;font-size:11px;line-height:1.5}.customer-shell .account-benefits,.customer-shell .account-card,.customer-shell .account-settings{background:#0e1d33;border-color:#293f5d;border-radius:13px}.customer-shell .account-identity-card{background:linear-gradient(115deg,#132944,#0b1b30);border:1px solid #284969;border-radius:13px;padding:18px}.customer-shell .account-avatar{background:#164d79;border:1px solid #2f85b7}.customer-shell .account-menu{background:#0c1c30;border:1px solid #273e5b;border-radius:12px;padding:0 13px}.customer-shell .account-menu>a,.customer-shell .account-menu>div{min-height:58px;font-size:13px}.customer-shell .account-menu .app-icon{color:#7bbce9}.customer-shell .account-page{padding-bottom:35px}.customer-shell .account-record{background:#0a1628;border:1px solid #223b5a;border-radius:9px;margin:12px 0;padding:13px}.customer-shell .clips-module{background:#102039;border-color:#235685;border-radius:15px}.clips-module-visual{background:radial-gradient(at 50% 0,#15578c,#0c2038 75%)}.customer-shell .future-card{background:#0c1d33;border-color:#263f5f}.customer-shell .platform-footer{color:#7990ad;font-size:10px}@media (width>=768px){.platform-header-inner{min-height:78px}.platform-nav{min-height:auto;box-shadow:none;background:0 0;border:0}.home-page{gap:23px 28px}.welcome-banner{height:230px;margin:0}.welcome-banner h2{font-size:38px}.featured-session .session-card-media{min-height:240px}.featured-session .session-card-info{padding:90px 22px 28px}.featured-session .session-card-info h3{font-size:27px}.training-page .registration-panel{padding:25px}.customer-shell .account-page{max-width:780px}.payment-return{max-width:660px!important}.customer-shell .training-page .detail-visual{height:auto;min-height:220px}}@media (width<=767px){.customer-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.customer-shell .platform-footer{padding-bottom:15px}.register-section{scroll-margin-top:80px}.customer-shell input,.customer-shell select,.customer-shell textarea{scroll-margin-bottom:120px}}.booking-options{background:#0c2037;border:1px solid #294766;border-radius:10px;margin:12px 0}.booking-options summary{cursor:pointer;color:#c7dbed;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:12px;list-style:none;display:flex}.booking-options summary>span:last-child{color:#fff;align-items:center;gap:10px;font-weight:700;display:flex}.booking-options summary .app-icon{width:15px;height:15px}.booking-options[open] summary .app-icon{transform:rotate(90deg)}.booking-options .calculator-card{border:0;border-top:1px solid #294766;border-radius:0 0 10px 10px;max-width:none;margin:0}@media (width<=767px){.featured-session .session-card-media{min-height:153px}.featured-session .session-card-info{padding:47px 15px 18px}.featured-session .session-card-info h3{font-size:21px}.featured-session .session-card-body{grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:10px 14px 12px;display:grid}.featured-session .position-chips{grid-column:1/-1;margin:0}.featured-session .session-price-row{padding:0}.featured-session .session-price-row>div{border:0;padding:0}.featured-session .session-price-row strong{font-size:22px}.featured-session .session-card-body>.status-pill{text-align:center;max-width:125px;margin:0;font-size:9px}.featured-session .session-card-body>.button,.featured-session .session-card-body>.text-link{grid-column:1/-1}.featured-session .session-card-body>.text-link{justify-content:center;align-items:center;min-height:28px;margin:0;display:flex}.training-instructions p{margin-bottom:6px;font-size:12px}.training-page .date-option.session-card .session-card-media{min-height:132px}.training-page .date-option.session-card .session-card-info{padding:44px 14px 14px}.training-page .date-option.session-card .session-card-body{padding:9px 12px}.training-page .date-option .position-chips{margin-bottom:6px}.training-page .date-option .session-selection-row{padding-top:0}.training-page .date-options{gap:13px}}
