*{box-sizing:border-box}html{background:var(--background);color:var(--text);font-family:var(--font-body)}body,html{overflow-x:hidden}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 0,rgba(165,185,27,.045),transparent 30rem),linear-gradient(180deg,#05090d,#071016 42rem,#05090d);font-size:var(--fs-body);line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.site-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.site-header,.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--ps-line);background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header-inner,.topbar-inner{position:relative;width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-width));margin:0 auto;padding:2px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--primary-border);border-radius:10px;color:var(--primary);background:var(--surface)}.brand-logo-wordmark{display:block;width:clamp(228px,21vw,280px);max-width:36vw;height:auto;object-fit:contain}.brand-logo-icon{display:inline-block;width:22px;height:22px;object-fit:contain;flex:0 0 auto}.button-icon{width:17px;height:17px;object-fit:contain;margin-right:8px}.title-with-icon{display:inline-flex;align-items:center;gap:10px;min-width:0}.title-with-icon-large{gap:12px}.title-with-icon-large .brand-logo-icon{width:32px;height:32px}.nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.nav-link{position:relative;border:1px solid transparent;border-radius:0;color:var(--muted);padding:9px 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav-link.active,.nav-link:hover{color:var(--text);background:transparent}.nav-link.active:after{position:absolute;right:10px;bottom:3px;left:10px;height:2px;content:"";border-radius:999px;background:var(--primary)}.nav-account-icon{display:inline-grid;width:1.1em;height:1.1em;margin-right:6px;place-items:center;color:var(--primary);font-size:.8em;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}.menu-toggle{display:none;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);padding:10px}.menu-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor}.mobile-nav{display:none}.section{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-width));margin:0 auto;padding:var(--space-section-y) 0}.preview-boundary-banner{width:100%;border-bottom:1px solid rgba(214,177,79,.38);background:rgba(214,177,79,.12);color:var(--text);padding:12px 24px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:center;text-align:center}.preview-boundary-banner strong{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.preview-boundary-banner span{color:var(--muted);font-weight:700}.section-tight{padding-top:var(--space-section-y-tight);padding-bottom:var(--space-section-y-tight)}.section-soft{width:100%;max-width:none;padding-inline:max(var(--page-gutter),calc((100vw - var(--page-max-width)) / 2));border-block:1px solid var(--border);background:rgba(16,20,19,.5)}.section-head,.section-header{max-width:860px;margin-bottom:var(--section-content-gap)}.section-header{display:grid;grid-gap:0;gap:0}.section-head h1,.section-head h2,.section-title,h1{margin:0 0 var(--section-title-gap);font-family:var(--font-display);line-height:.96;letter-spacing:.01em;text-transform:uppercase}h1{font-size:clamp(2rem,3.6vw,3.25rem);max-width:920px;text-wrap:balance}h2{font-size:clamp(1.55rem,2.35vw,2.35rem)}.section-head h2{max-width:900px;text-wrap:balance}h2,h3{font-family:var(--font-display);letter-spacing:.01em}h3,p{margin-top:0}li,p{color:var(--muted);line-height:1.65}.button,.card,.public-block,.public-block *,.status-pill{min-width:0}.button,.card h2,.card h3,.card p,.public-block h1,.public-block h2,.public-block h3,.public-block p,.public-rte{overflow-wrap:anywhere}.section-head p:not(.eyebrow),.section-lead{max-width:760px;margin:0}.eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 var(--section-eyebrow-gap);color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{display:inline-block;width:22px;height:1px;content:"";background:var(--primary);opacity:.8}.button-group,.button-row,.section-actions{display:flex;flex-wrap:wrap;gap:var(--form-action-gap);align-items:center}.section-actions{justify-content:flex-end;margin-top:28px}.card-grid+.section-actions{margin-top:30px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--form-control-radius);padding:0 16px;font-size:1rem;line-height:1.15;font-weight:900;text-align:center}.button-small{min-height:34px;padding:0 12px;font-size:.86rem}.button-primary{border-color:transparent;background:var(--primary);color:#07100a}.button-secondary{background:rgba(16,20,19,.72);color:var(--text)}.button:hover{transform:translateY(-1px)}.button-primary:hover{background:var(--brand-green-logo-hover)}.button-secondary:hover{border-color:var(--primary-border);color:var(--text)}.button.is-disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.56;transform:none}.button.is-disabled:hover,.button[aria-disabled=true]:hover{border-color:var(--border);color:var(--muted);transform:none}.admin-disabled-action{background:rgba(255,255,255,.035);color:var(--muted)}.card{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(23,29,27,.94),rgba(13,16,15,.98));padding:22px;box-shadow:0 18px 54px rgba(0,0,0,.22)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.public-course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.video-hero{position:relative;min-height:clamp(560px,68svh,760px);display:grid;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.34)),linear-gradient(135deg,#111715,#060807 58%,#17211d);background-size:cover;background-position:50%}.video-hero-fallback,.video-hero-frame,.video-hero-local{position:absolute;inset:0}.video-hero-fallback{z-index:0;background:linear-gradient(135deg,rgba(22,34,29,.9),rgba(7,10,9,.96));opacity:.72}.video-hero-local{z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity 2s ease-out}.video-hero-local.is-ready{opacity:.92}.video-hero-frame{z-index:1;top:50%;left:50%;width:max(100vw,177.78vh);height:max(56.25vw,100%);border:0;opacity:.98;pointer-events:none;transform:translate(-50%,-50%) scale(1.1);animation:hero-video-fade-in 2s ease-out both}.video-hero-overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 50% 44%,transparent 0,rgba(0,0,0,.1) 58%,rgba(0,0,0,.42) 100%),linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28) 48%,rgba(0,0,0,.48)),linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.34))}.video-hero-overlay:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 46%)}.video-hero-content{position:relative;z-index:3;width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-width));margin:0 auto;padding:36px 0 34px}.video-hero h1{font-size:clamp(2.05rem,3.85vw,3.42rem);max-width:900px}.video-hero-content p{max-width:680px;font-size:1.08rem}.ebw-booking-entry-hero h1,.ebw-course-detail-hero h1,.ebw-widget h1{font-size:clamp(1.72rem,3.35vw,2.9rem);line-height:1}.hero{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-width));margin:0 auto;padding:72px 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);grid-gap:42px;gap:42px;align-items:center}.hero-compact{padding-top:58px}.hero-copy p{max-width:680px;font-size:1.08rem}.hero-media{display:grid;min-height:460px;place-items:end start;border:1px solid var(--border);border-radius:18px;padding:24px;background:linear-gradient(120deg,rgba(8,10,12,.05),rgba(8,10,12,.82)),url(/media/shooting01.png);background-size:cover;background-position:50%;overflow:hidden}.hero-media span{color:var(--primary);font-weight:900}.system-hero-media{background-image:linear-gradient(120deg,rgba(8,10,12,.05),rgba(8,10,12,.86)),url(/media/system_plattformen_01.jpg)}.system-hero .hero-actions{margin-top:20px}.intro-section{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;padding-top:24px;padding-bottom:14px}.featured-courses-section{padding-top:20px}.home-rhythm-section{padding-top:clamp(62px,6.8vw,92px);padding-bottom:clamp(62px,6.8vw,92px)}.home-rhythm-section--content-gap{padding-top:clamp(42px,4.6vw,62px)}.calendar-rhythm-section,.public-catalog-rhythm-section,.static-page-section{padding-top:clamp(58px,6.4vw,88px);padding-bottom:clamp(58px,6.4vw,88px)}.public-catalog-rhythm-section--requests{display:grid;grid-gap:0;gap:0}.public-request-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));width:min(100%,1040px);gap:22px}.public-request-card-grid .dashboard-card{min-height:0;gap:12px}.public-request-card-grid .dashboard-card h2,.public-request-card-grid .dashboard-card p{margin-bottom:0}.public-private-training-values{width:min(100%,1080px);margin-top:24px}.request-format-intro .card,.static-page-section .card{align-content:start}.intro-copy{max-width:760px;margin-bottom:0}.intro-copy h2{margin-bottom:var(--section-title-gap)}.intro-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.intro-stats span{border:1px solid var(--primary-border);border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:10px 13px;font-size:.78rem;font-weight:900;text-transform:uppercase}.value-section{padding-top:clamp(24px,3vw,36px)}.position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.request-format-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:22px}.request-format-intro .card{display:grid;grid-gap:8px;gap:8px;padding:18px}.request-format-intro h3,.request-format-intro p{margin:0}.system-six-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.system-card{display:flex;flex-direction:column;gap:14px}.system-card h2,.system-card h3{margin-bottom:0}.system-step{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--ps-line-soft);padding-top:12px}.system-step strong{color:var(--text);font-size:.95rem}.system-list,.system-step span{color:var(--muted)}.system-link-card{color:inherit;text-decoration:none}.system-link-card:hover{border-color:var(--primary-border);transform:translateY(-2px)}.system-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.system-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.system-platform-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.system-platform-image{position:relative;min-height:220px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.system-platform-image-feature{grid-column:span 2;grid-row:span 2;min-height:454px}.system-platform-image img{display:block;width:100%;height:100%;object-fit:cover}.logic-row{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--primary-border);border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:6px 10px;font-size:.82rem;font-weight:900}.calendar-titlebar,.calendar-tools,.filter-bar,.segmented-control,.window-control{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.filter-bar button,.segmented-control button,.window-control button{border:1px solid var(--border);border-radius:6px;background:rgba(16,20,19,.72);color:var(--muted);padding:9px 12px}.filter-bar button.active,.segmented-control button.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--text)}.media-feature{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:24px;gap:24px;align-items:center}.insights-section{width:100%;border-top:1px solid rgba(165,185,27,.22);background:linear-gradient(180deg,rgba(11,18,22,.92),rgba(7,12,15,.98))}.insights-inner{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-width));margin:0 auto;padding:clamp(70px,7vw,104px) 0 clamp(66px,6.4vw,94px)}.insights-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--section-eyebrow-gap);color:var(--primary);font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.insights-kicker:before{width:28px;height:1px;content:"";background:var(--primary);opacity:.7}.insights-media{padding:0 0 30px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.media-link-card{display:grid;min-height:180px;align-items:end;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(8,10,12,.1),rgba(8,10,12,.78)),url(/media/shooting08.png) 50% /cover;color:var(--text);padding:18px;font-weight:900}.media-link-card:nth-child(2){background-image:linear-gradient(145deg,rgba(8,10,12,.1),rgba(8,10,12,.78)),url(/media/shooting07.png)}.newsletter{display:grid;grid-template-columns:1fr minmax(280px,.7fr);grid-gap:var(--section-content-gap);gap:var(--section-content-gap);align-items:start;border-top:1px solid var(--border)}.newsletter .section-head{margin-bottom:0}.insights-section .newsletter{width:100%;padding:clamp(42px,4.4vw,58px) 0 0;border-top-color:rgba(255,255,255,.1)}.newsletter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--form-group-gap);gap:var(--form-group-gap);align-items:end;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(10,14,14,.72);padding:18px;box-shadow:0 18px 48px rgba(0,0,0,.2)}.newsletter-form .button[type=submit]{grid-column:1/-1;justify-self:end;width:auto}.newsletter-form-head{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:12px}.newsletter-form-head strong{color:var(--text);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.newsletter-form-head span{color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.45}.newsletter-form .field-error,.newsletter-form .floating-note{grid-column:1/-1;font-weight:400}.newsletter-consent-privacy{grid-column:1/-1;margin:0;color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.35}.newsletter-consent-privacy a{color:var(--primary)}.newsletter-field{display:grid;grid-gap:var(--form-field-gap);gap:var(--form-field-gap);color:var(--muted);font-size:.82rem;font-weight:900}.newsletter-field span{display:inline-flex;align-items:baseline;gap:3px}.newsletter-field--invalid{color:var(--ps-err)}.newsletter-field--invalid input{border-color:var(--ps-err);box-shadow:0 0 0 2px rgba(229,83,75,.18)}.newsletter-consent{grid-column:1/-1;align-items:flex-start;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.45}.newsletter-consent input{margin-top:3px}.newsletter-consent--invalid{color:var(--ps-err)}.required-marker{display:inline-block;color:var(--primary);font-size:.9em;font-weight:900;line-height:1;transform:translateY(-.08em)}.floating-newsletter-heading{color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.newsletter-reset-actions{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;justify-items:start;margin-top:6px}.newsletter-reset-actions .form-hint{margin:0}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--form-control-radius);background:#080a0c;color:var(--text);padding:12px 14px}select{min-height:44px;cursor:pointer}textarea{min-height:110px;resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:rgba(182,188,184,.62)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;flex:0 0 auto;margin:0;padding:0;accent-color:var(--primary)}.admin-course-image-editor input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),.admin-course-image-editor select,.admin-course-image-editor textarea,.admin-subpage input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),.admin-subpage select,.admin-subpage textarea{min-height:48px;border-color:rgba(255,255,255,.16);background-color:rgba(5,9,13,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);font-size:.96rem;line-height:1.35;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-course-image-editor textarea,.admin-subpage textarea{min-height:132px;font-size:1rem;line-height:1.58}.admin-course-image-editor select,.admin-subpage select{min-height:50px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.admin-course-image-editor input[type=date],.admin-course-image-editor input[type=datetime-local],.admin-course-image-editor input[type=time],.admin-subpage input[type=date],.admin-subpage input[type=datetime-local],.admin-subpage input[type=time]{min-height:54px;cursor:pointer}.admin-course-image-editor input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):hover,.admin-course-image-editor select:hover,.admin-course-image-editor textarea:hover,.admin-subpage input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):hover,.admin-subpage select:hover,.admin-subpage textarea:hover{border-color:rgba(165,185,27,.38)}.admin-course-image-editor input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):focus,.admin-course-image-editor select:focus,.admin-course-image-editor textarea:focus,.admin-subpage input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):focus,.admin-subpage select:focus,.admin-subpage textarea:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px rgba(165,185,27,.14),inset 0 1px 0 rgba(255,255,255,.035);outline:0}.admin-subpage input:disabled,.admin-subpage select:disabled,.admin-subpage textarea:disabled{cursor:not-allowed;opacity:.62}.admin-compact-number{max-width:164px}.app-form{display:grid;grid-gap:var(--form-group-gap);gap:var(--form-group-gap)}.app-field{display:grid;grid-gap:var(--form-field-gap);gap:var(--form-field-gap);color:var(--muted);font-size:.9rem;font-weight:800}.admin-booking-filter-form label>span:first-child,.admin-filter-form label>span:first-child,.app-field>span:first-child,.form-grid label>span:first-child{display:inline-flex;align-items:baseline;gap:4px}.field-error,.form-error{margin:0;color:var(--ps-err);font-size:.86rem;line-height:1.45}.cta-band{display:flex;min-height:260px;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--border);background:linear-gradient(135deg,rgba(165,185,27,.07),rgba(16,20,19,.82));padding:var(--cta-padding-block) var(--cta-padding-inline)}.public-closing-cta{position:relative;overflow:hidden}.public-closing-cta:before{position:absolute;inset:0 auto 0 0;width:min(34vw,420px);content:"";background:linear-gradient(90deg,rgba(165,185,27,.12),transparent);pointer-events:none}.public-closing-cta>*{position:relative}.cta-band>div{max-width:720px}.cta-band .section-head{margin-bottom:0}.centered{justify-content:center}.floating-actions,.floating-actions.booking-share-visible:not(.has-open){display:none}.floating-share,.floating-tab{position:relative;z-index:1;display:block;width:380px;min-height:54px;pointer-events:auto;transform:translateX(276px);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .25s ease;will-change:transform}.floating-tab{margin-top:32px}.floating-share.is-open,.floating-tab.is-open{z-index:6;transform:translateX(-8px)}.floating-share-trigger,.floating-tab-trigger{display:inline-grid;grid-template-columns:auto 1fr;width:104px;min-height:54px;align-items:center;justify-items:center;gap:8px;border:1px solid rgba(165,185,27,.32);border-right:0;border-radius:12px 0 0 12px;background:rgba(5,9,13,.94);color:var(--primary);padding:0 10px;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:0 16px 38px rgba(0,0,0,.24);text-transform:uppercase;letter-spacing:.04em}.floating-share-trigger span:first-child,.floating-tab-trigger span:first-child{font-size:1.16rem;line-height:1}.floating-share{z-index:4}.floating-share.is-open{min-height:156px;z-index:8}.floating-share-popover{position:absolute;left:104px;top:0;z-index:9;display:grid;width:276px;max-height:calc(100dvh - 32px);grid-gap:8px;gap:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(165,185,27,.3);border-right:0;border-radius:0 0 0 14px;background:rgba(5,9,13,.98);padding:48px 14px 14px;box-shadow:0 22px 70px rgba(0,0,0,.34)}.floating-layer-close,.floating-share-close{position:absolute;top:5px;right:7px;display:grid;width:26px;height:26px;place-items:center;border:0;background:transparent;color:var(--text);padding:0;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer}.floating-layer-close:focus-visible,.floating-layer-close:hover,.floating-share-close:focus-visible,.floating-share-close:hover{color:var(--primary);outline:0}.floating-tab-panel{position:absolute;left:104px;top:0;display:grid;min-height:54px;width:276px;max-height:calc(100dvh - 32px);grid-gap:9px;gap:9px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(165,185,27,.26);border-right:0;border-radius:0 0 0 14px;background:rgba(5,9,13,.98);padding:42px 14px 14px;box-shadow:0 22px 70px rgba(0,0,0,.34);opacity:.98}.floating-layer-close+strong{padding-right:28px}.floating-tab-panel p{margin:0}.floating-tab-panel strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase}.floating-note{min-height:1.2em;color:var(--primary);font-size:.82rem;line-height:1.4}.hero-quick-actions{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,460px);margin-top:12px}.hero-quick-actions .button{width:100%;justify-content:center}.share-menu{position:relative;display:inline-flex}.share-menu-panel{position:absolute;left:0;top:calc(100% + 8px);z-index:18;display:grid;width:190px;grid-gap:8px;gap:8px;border:1px solid var(--primary-border);border-radius:var(--r-3);background:rgba(5,9,13,.96);padding:10px;box-shadow:var(--sh-pop)}.field-error,.share-status{color:var(--ps-err);font-size:.82rem;line-height:1.4}.about-hero,.detail-hero{min-height:330px;display:grid;align-items:end;padding:58px max(var(--page-gutter),calc((100vw - var(--page-max-width))/2));background-repeat:no-repeat;background-size:cover;background-position:50%}.public-page-hero{border-bottom:1px solid var(--border);min-height:360px;align-items:end}.public-page-hero .button-group,.public-page-hero .button-row{margin-top:22px}.about-hero{background:linear-gradient(90deg,rgba(8,10,12,.9),rgba(8,10,12,.42)),url(/media/shooting05.png) 50% /cover no-repeat}.public-blog-page-hero{background:linear-gradient(90deg,rgba(8,10,12,.9),rgba(8,10,12,.42)),url(/media/shooting06.png) 50% /cover no-repeat}.about-hero>div,.detail-hero>div{max-width:760px}.back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:38px;align-items:center;margin-bottom:26px;border:1px solid var(--border);border-radius:8px;background:rgba(16,20,19,.72);color:var(--muted);padding:0 13px;font-size:.9rem;font-weight:800}.back-link:hover{border-color:var(--primary-border);color:var(--text)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;align-items:start}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.course-description{margin-bottom:0}.course-description h2{margin-bottom:10px}.course-description p:last-child{margin-bottom:0}.detail-grid .card h2{margin-bottom:8px}.detail-grid .card ul{margin-top:0;padding-left:20px}.detail-grid .card li+li{margin-top:4px}.summary{position:-webkit-sticky;position:sticky;top:86px}.course-booking-panel{display:grid;grid-gap:14px;gap:14px}.course-booking-panel h2{font-size:1.45rem}.course-session-list{display:grid;grid-gap:10px;gap:10px}.course-session-link{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--ps-line-soft);border-radius:var(--r-2);background:rgba(20,34,46,.62);padding:12px}.course-session-link span{color:var(--muted);font-size:var(--fs-small)}.event-list{display:grid;grid-gap:18px;gap:18px}.event-list--dense{gap:8px}.event-card{display:grid;grid-gap:8px;gap:8px;padding:16px}.event-card--dense{gap:10px;padding:14px 16px}.event-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.event-card-header h2{margin:0;font-size:1rem}.event-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-card-body{display:grid;grid-gap:7px;gap:7px}.event-card-body p{margin:0;color:var(--muted)}.event-meta-line{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.84rem}.event-metadata{margin-top:2px;color:var(--muted);font-size:.86rem}.event-metadata summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--text);font-weight:800}.calendar-shell{display:grid;grid-gap:18px;gap:18px}.booking-toolbar{align-items:center;border:1px solid var(--border);border-radius:18px;background:rgba(16,20,19,.72);padding:12px}.calendar-tools input{max-width:360px}.calendar-filter-note{border:1px solid var(--border);border-radius:8px;background:rgba(16,20,19,.48);color:var(--muted);padding:10px 12px;font-size:.86rem}.select-row{display:flex;gap:8px;color:var(--muted)}.qa-ready-wrap{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;vertical-align:middle}.qa-ready-badge{pointer-events:none;position:absolute;top:-10px;right:-13px;z-index:4;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:#35b85a;color:#061009;padding:5px 7px;font-size:.68rem;font-weight:950;line-height:1;letter-spacing:0;transform:rotate(45deg);box-shadow:0 8px 20px rgba(0,0,0,.3)}.calendar-titlebar{justify-content:space-between;align-items:flex-end}.calendar-titlebar h2{margin-bottom:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:18px;gap:18px;align-items:start}.calendar-main{min-width:0}.calendar-grid,.weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.weekday-row{margin-bottom:8px;color:var(--muted);font-size:.78rem;font-weight:900;text-align:center}.calendar-day{position:relative;min-height:122px;border:1px solid var(--border);border-radius:12px;background:rgba(16,20,19,.72);padding:9px;overflow:visible}.calendar-day.has-events{border-color:rgba(165,185,27,.26);background:linear-gradient(180deg,rgba(165,185,27,.07),rgba(16,20,19,.78))}.calendar-day-empty{background:rgba(16,20,19,.24)}.calendar-event-wrap{position:relative}.calendar-event{display:block;margin-top:7px;border:1px solid rgba(165,185,27,.26);border-radius:8px;background:rgba(165,185,27,.1);color:var(--text);padding:6px 7px;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event:focus-visible,.calendar-event:hover{border-color:var(--primary);background:rgba(165,185,27,.18)}.calendar-hovercard{position:absolute;left:0;top:calc(100% - 1px);z-index:15;display:grid;width:min(320px,calc(100vw - 48px));grid-gap:7px;gap:7px;border:1px solid var(--primary-border);border-radius:14px;background:rgba(5,9,13,.96);padding:14px;color:var(--text);box-shadow:0 22px 70px rgba(0,0,0,.42);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.calendar-event-wrap.align-end .calendar-hovercard{right:0;left:auto}.calendar-hovercard span{color:var(--muted);font-size:.86rem}.widget-harness-page{display:grid;grid-gap:22px;gap:22px}.widget-harness-header{max-width:900px}.widget-harness-header p{max-width:760px}.widget-harness-notice,.widget-status{border:1px solid var(--primary-border);border-radius:var(--r-3);background:rgba(165,185,27,.1);padding:14px 16px;color:var(--muted)}.widget-harness-notice strong{color:var(--text)}.widget-status-error{border-color:rgba(231,106,106,.45);background:rgba(231,106,106,.11);color:#ffd9d9}.widget-status-neutral{border-color:var(--ps-line);background:rgba(20,34,46,.56)}.widget-harness-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;grid-gap:18px;gap:18px;align-items:start}.widget-booking-entry,.widget-harness-card,.widget-harness-panel,.widget-preview-hero{border:1px solid var(--border);border-radius:var(--r-3);background:rgba(16,20,19,.72);padding:16px}.widget-harness-panel{display:grid;grid-gap:14px;gap:14px}.widget-harness-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ps-line-soft);padding-bottom:10px}.widget-booking-entry h3,.widget-harness-card h3,.widget-harness-panel-head h2{margin:0;font-size:1.15rem}.widget-harness-panel-head span{border:1px solid var(--primary-border);border-radius:999px;color:var(--primary);padding:3px 8px;font-size:.78rem;font-weight:900}.widget-course-list,.widget-preview,.widget-price-list,.widget-session-list{display:grid;grid-gap:10px;gap:10px}.widget-course-option{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid var(--ps-line-soft);border-radius:var(--r-2);background:rgba(20,34,46,.48);color:var(--text);padding:11px;text-align:left;cursor:pointer}.widget-course-option.active,.widget-course-option:hover{border-color:var(--primary-border);background:rgba(165,185,27,.1)}.widget-course-option span{font-weight:900;line-height:1.25}.widget-course-option small,.widget-debug-panel dt,.widget-price-row small,.widget-session-row small{color:var(--muted);font-size:.78rem}.widget-harness-main{display:grid;min-width:0;grid-gap:14px;gap:14px}.widget-preview-hero{min-height:210px;display:grid;align-content:end;background:linear-gradient(145deg,rgba(5,9,13,.1),rgba(5,9,13,.88)),url(/media/shooting06.png) 50% /cover}.widget-preview-hero h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.8rem)}.widget-preview-hero p{max-width:680px}.widget-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.widget-session-row{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--ps-line-soft);border-radius:var(--r-2);background:rgba(5,9,13,.28);padding:12px}.widget-session-row span{color:var(--muted)}.widget-price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--ps-line-soft);padding:10px 0}.widget-price-row:first-child{padding-top:0}.widget-price-row:last-child{border-bottom:0;padding-bottom:0}.widget-price-row span{display:grid;grid-gap:3px;gap:3px}.widget-price-row b{color:var(--primary);white-space:nowrap}.widget-booking-entry{display:flex;align-items:center;justify-content:space-between;gap:18px}.widget-booking-entry p{margin-bottom:0}.widget-debug-panel{position:-webkit-sticky;position:sticky;top:86px}.widget-debug-panel dl{display:grid;grid-gap:10px;gap:10px;margin:0}.widget-debug-panel dl div{display:grid;grid-gap:2px;gap:2px}.widget-debug-panel dd{margin:0;color:var(--text);font-family:var(--ff-mono);font-size:.82rem;overflow-wrap:anywhere}.widget-debug-endpoints{display:grid;grid-gap:8px;gap:8px}.widget-debug-endpoints code{display:block;border:1px solid var(--ps-line-soft);border-radius:var(--r-2);background:rgba(5,9,13,.55);color:var(--primary);padding:8px;font-size:.76rem;overflow-wrap:anywhere}.calendar-event-wrap:focus-within .calendar-hovercard,.calendar-event-wrap:hover .calendar-hovercard{opacity:1;pointer-events:auto;transform:translateY(0)}.hovercard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.calendar-more{display:block;margin-top:6px;color:var(--muted);font-size:.75rem}.upcoming-panel{min-width:0;overflow:visible;border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--surface)}.upcoming-panel h2{font-size:clamp(1.22rem,1.8vw,1.55rem);line-height:1.05;overflow-wrap:anywhere}.calendar-list{display:grid;grid-gap:12px;gap:12px}.calendar-list-empty{border:1px solid var(--border);border-radius:12px;padding:14px;background:rgba(16,20,19,.72);color:var(--muted)}.calendar-list-item{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:15px;background:linear-gradient(180deg,rgba(23,29,27,.94),rgba(13,16,15,.98))}.full-list .calendar-list-item{padding:18px}.calendar-list-item>div:first-child{display:grid;grid-gap:4px;gap:4px}.calendar-list-item small{color:var(--muted)}.calendar-list-meta{display:grid;grid-gap:6px;gap:6px;justify-items:end;color:var(--muted);font-size:.86rem}.week-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.week-day{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:0;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface)}.week-day strong{display:block;margin-bottom:4px}.week-day small{display:block;color:var(--muted)}.week-day-events{display:grid;grid-gap:8px;gap:8px}.week-day-events span{color:var(--muted)}.week-day .calendar-event{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.faq-card{padding:18px}.faq-card h2{font-size:1.3rem}.faq-item{border-top:1px solid var(--border);padding:14px 0}.faq-item summary{cursor:pointer;color:var(--text);font-weight:900}.faq-item p{margin:12px 0 0}.method-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-page .section-head{margin-bottom:22px}.admin-subpage>.back-link{width:38px;height:38px;overflow:hidden;font-size:0}.admin-subpage>.back-link:before{content:"←";font-size:.95rem}.portal-preview-page,.portal-shell{display:grid;grid-gap:22px;gap:22px}.portal-shell__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:20px}.portal-shell__header h1{margin-bottom:10px}.portal-shell__header p{max-width:780px;margin:0;color:var(--muted)}.portal-preview-band,.portal-shell__trust-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:14px}.portal-preview-band{border:1px solid rgba(165,185,27,.24);border-radius:14px;background:rgba(165,185,27,.07);padding:14px 16px}.portal-preview-band p{margin:0;color:var(--muted);font-weight:800}.portal-shell__nav{display:flex;flex-wrap:wrap;gap:8px}.portal-shell__nav-link{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.035);padding:9px 13px;color:var(--text);font-weight:900;text-decoration:none}.portal-shell__nav-link small{color:var(--muted);font-size:.72rem;text-transform:uppercase}.portal-shell__nav-link.active{border-color:var(--primary-border);background:rgba(165,185,27,.14);color:var(--primary)}.portal-section-head{max-width:920px}.portal-section-head h2{font-size:clamp(1.35rem,2.2vw,2rem)}.portal-section-head p{font-size:.95rem}.portal-login-card,.portal-section-card{gap:12px;height:100%}.portal-login-card--boundary,.portal-login-dev-card,.portal-section-card--preview{border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(13,16,15,.96))}.portal-login-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:18px}.admin-login-actions{display:flex;justify-content:flex-end}.admin-login-actions .button{width:auto}.portal-login-notice{margin-top:18px}.portal-empty-card{border-style:dashed;background:rgba(255,255,255,.025)}.portal-documents-bottom-card{min-height:0;height:auto;margin-top:18px}.portal-documents-bottom-card .portal-card-actions{margin-top:14px}.portal-booking-card,.portal-private-session-card{border-color:rgba(255,255,255,.14)}.portal-booking-card--pending{border-color:rgba(61,155,233,.38);background:linear-gradient(145deg,rgba(61,155,233,.08),rgba(13,16,15,.96))}.dashboard-grid,.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.portal-card-grid{gap:22px}.portal-card{gap:10px}.portal-document-list{display:grid;grid-gap:0;gap:0}.portal-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border-bottom:1px solid var(--border);padding:14px 0}.portal-document-row:first-child{padding-top:0}.portal-document-row:last-child{border-bottom:0;padding-bottom:0}.portal-document-row p{margin:5px 0 0;color:var(--muted)}.public-preview-notice-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(5,9,13,.78);padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-preview-notice{position:relative;width:min(100%,640px);border:1px solid rgba(165,185,27,.32);border-radius:14px;background:linear-gradient(145deg,rgba(16,24,23,.98),rgba(7,13,18,.98));box-shadow:0 24px 80px rgba(0,0,0,.42);padding:clamp(28px,5vw,42px);color:var(--text)}.booking-preview-lock__close,.public-preview-notice__close{position:absolute;top:18px;right:18px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,9,13,.7);color:var(--text);font-size:1.6rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer}.booking-preview-lock__close:focus-visible,.booking-preview-lock__close:hover,.public-preview-notice__close:focus-visible,.public-preview-notice__close:hover{border-color:rgba(165,185,27,.48);color:var(--primary);outline:0}.public-preview-notice h2{margin:0 0 14px;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.public-preview-notice p{color:var(--muted)}.public-preview-notice__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}[data-preview-mode=booking-locked]{position:relative}.booking-preview-lock__close{top:16px;right:16px}.public-preview-disabled-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(165,185,27,.38);border-radius:8px;background:rgba(165,185,27,.12);color:var(--primary);font-weight:900;padding:10px 15px}.dashboard-card{display:flex;min-height:170px;flex-direction:column}.dashboard-card.wide{grid-column:span 2}.training-panel{grid-column:1/-1}.dashboard-card h2{font-size:1.22rem}.admin-subpage .dashboard-card h2,.admin-subpage .event-card h2{font-size:1.1rem}.card-action{justify-content:flex-end;margin-top:auto;padding-top:24px}.card-action,.card-headline{display:flex;flex-wrap:wrap;gap:10px}.card-headline{align-items:center;justify-content:space-between;margin-bottom:12px}.card-headline h2{margin:0}.admin-page-titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;margin-bottom:22px}.admin-page-titlebar .section-head{margin-bottom:0}.admin-management-note{grid-column:1/-1;min-height:0}.admin-object-card{gap:12px}.admin-object-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.admin-object-card__header h2{margin:0 0 6px}.admin-object-card__header h2 small{color:var(--muted);font-size:.78em}.admin-object-card__header p{margin:0;color:var(--muted)}.admin-status-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.admin-status-icon{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900;white-space:nowrap}.admin-status-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-status-icon--active{color:var(--primary)}.admin-status-icon--warn{color:var(--ps-warn)}.admin-plain-status{color:var(--muted);font-size:.84rem;font-weight:900}.admin-plain-status--warn{color:var(--ps-warn)}.admin-object-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-top:auto;padding-top:24px;border-top:1px solid var(--border)}.admin-object-actions__left,.admin-object-actions__right{display:flex;flex-wrap:wrap;gap:10px}.admin-object-actions__right{justify-content:flex-end}.admin-object-actions form{margin:0}.admin-object-actions--hierarchy{grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;border-top:0;padding-top:8px}.admin-object-actions__primary,.admin-object-actions__secondary,.admin-object-actions__status{display:flex;flex-wrap:wrap;gap:10px}.admin-object-actions__primary{justify-content:flex-end}.admin-object-actions__secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.admin-object-actions__status{justify-content:flex-end}.admin-object-actions__secondary .button,.admin-object-actions__secondary button,.admin-object-actions__status .button,.admin-object-actions__status button{min-height:32px}.admin-object-actions__secondary .button,.admin-object-actions__secondary button{width:100%}.admin-inline-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-inline-action .button{flex:0 0 auto}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:12px;white-space:nowrap}.admin-icon-button span[aria-hidden=true],.button span[aria-hidden=true]{flex:0 0 auto;line-height:1}.admin-course-toolbar{display:grid;grid-gap:14px;gap:14px;margin:20px 0 26px}.admin-course-filter-groups{display:grid;grid-gap:12px;gap:12px}.admin-filter-group{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:center}.admin-filter-group__label{color:var(--text);font-size:.9rem;font-weight:900}.admin-filter-group--attributes{padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.admin-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.admin-course-search-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.admin-course-search-form label{min-width:0}.admin-course-search-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-view-toggle{display:flex;justify-content:flex-end;gap:12px;margin:0}.admin-view-toggle .active{border-color:var(--primary-border);color:var(--primary)}.admin-course-groups{display:grid;grid-gap:clamp(28px,4vw,44px);gap:clamp(28px,4vw,44px)}.admin-course-group{display:grid;grid-gap:14px;gap:14px}.admin-course-group__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:10px}.admin-course-group__head h2{margin:0;font-size:clamp(1.2rem,1.8vw,1.55rem)}.admin-course-group__head p{color:var(--muted);margin:6px 0 0;max-width:720px}.admin-course-group__head span{color:var(--muted);font-size:.86rem;font-weight:800}.admin-course-group--private{border-top:1px solid rgba(255,255,255,.12);padding-top:clamp(20px,3vw,32px)}.admin-course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-course-card-grid--private{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-course-list{display:grid;grid-gap:10px;gap:10px}.admin-course-card,.admin-course-row{gap:14px}.admin-course-card__image{min-height:190px;margin:-22px -22px 4px;border-bottom:1px solid var(--border);background-position:50%;background-size:cover}.admin-course-card__top{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:32px}.admin-course-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-course-card__title h3{margin:0;min-width:0;font-size:clamp(1.12rem,1.6vw,1.42rem);line-height:1.18}.admin-course-card__title h3 small{color:var(--muted);font-size:.72em}.admin-course-card__title p{color:var(--muted);font-size:.86rem;font-weight:800;margin:5px 0 0}.admin-course-status-chips{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-course-status-chips .status-pill{margin:0}.admin-course-status-icon{width:15px;height:15px;flex:0 0 auto;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-course-card__divider{height:1px;background:var(--border)}.admin-course-card__properties{display:grid;grid-gap:11px;gap:11px;margin:0;line-height:1.4}.admin-course-card__properties div{display:grid;grid-template-columns:minmax(142px,.42fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.admin-course-card__properties dt{color:var(--muted);font-size:.82rem;font-weight:900;line-height:1.25;margin:0;text-transform:uppercase}.admin-course-card__properties dd{color:var(--text);font-size:.96rem;font-weight:750;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere}.admin-course-card__description{display:grid;grid-gap:5px;gap:5px}.admin-course-card__description h4{margin:0;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-course-card__description p{color:var(--text);display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;margin:0;overflow:hidden}.admin-course-warning-list,.admin-session-warning-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.admin-course-warning-list li,.admin-session-warning-list li{border:1px solid rgba(245,158,11,.32);border-radius:10px;background:rgba(245,158,11,.09);color:#fbbf24;font-size:.84rem;font-weight:800;line-height:1.35;padding:8px 10px}.admin-course-card__dev{border-top:1px solid rgba(255,255,255,.08);color:var(--muted);display:none;padding-top:8px}.admin-course-card__dev summary{cursor:pointer;font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-course-card__dev p{margin:6px 0 0;font-size:.78rem;overflow-wrap:anywhere}.admin-course-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.35fr) minmax(360px,auto);grid-gap:12px 16px;gap:12px 16px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-card);background:rgba(255,255,255,.035);padding:12px 14px}.admin-course-row .admin-course-card__title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.admin-course-row .admin-course-card__title h3{font-size:1rem}.admin-course-row .admin-course-card__title p{display:none}.admin-course-row .admin-course-status-chips{justify-content:flex-end}.admin-course-row .admin-course-card__properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.admin-course-row .admin-course-card__properties div{display:flex;gap:6px;align-items:baseline;min-width:0}.admin-course-row .admin-course-card__properties dt:after{content:":"}.admin-course-row .admin-course-card__properties dd,.admin-course-row .admin-course-card__properties dt{font-size:.82rem}.admin-course-row .admin-course-card__description,.admin-course-row .admin-course-card__dev,.admin-course-row .admin-course-card__divider{display:none}.admin-course-actions{justify-content:flex-end;padding-top:0}.admin-course-actions .admin-object-actions__secondary{grid-template-columns:repeat(5,minmax(74px,auto));justify-content:flex-end}.admin-course-row .admin-object-actions{align-self:stretch;justify-content:flex-end;padding-top:0}.admin-course-row .admin-object-actions__secondary{align-items:center;grid-template-columns:repeat(5,minmax(74px,auto));justify-content:flex-end}.admin-course-item--private{border-color:rgba(194,255,111,.28);background:linear-gradient(180deg,rgba(194,255,111,.07),rgba(255,255,255,.035))}.admin-course-editor-page{max-width:min(calc(100vw - (var(--page-gutter) * 2)),var(--page-max-width))}.admin-course-editor-page .admin-course-form{max-width:none}.admin-course-editor-page .form-section{padding:clamp(18px,2.4vw,28px)}.admin-course-editor-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-course-editor-page .course-rich-text-field{grid-column:1/-1}.course-basis-grid{align-items:start}.course-basis-grid>label{align-self:start}.course-basis-grid .location-selector{grid-column:1/-1}.admin-course-text-grid{align-items:start}.admin-course-text-grid .course-teaser-field{align-self:start;grid-column:1/-1}.admin-course-text-grid .course-teaser-field textarea{min-height:132px}.admin-course-text-grid .course-rich-text-toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.admin-course-image-editor{display:grid;grid-gap:18px;gap:18px}.admin-course-image-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.admin-course-image-cropper__panel,.admin-course-image-panel,.admin-course-image-preview-card{display:grid;grid-gap:14px;gap:14px}.admin-course-image-cropper__panel h4,.admin-course-image-panel h4,.admin-course-image-preview-card h4{margin:0}.admin-course-image-preview{position:relative;display:grid;place-items:center;min-height:240px;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-card);background:rgba(255,255,255,.045);color:var(--muted)}.admin-course-image-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:object-position .15s ease,transform .15s ease;transform-origin:center}.admin-course-image-preview--contain img{object-fit:contain}.admin-course-image-preview--landscape img{width:100%;height:auto}.admin-course-image-preview--portrait img{width:auto;height:100%}.admin-course-image-preview--crop img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.admin-course-image-dropzone{display:grid;grid-gap:6px;gap:6px;place-items:center;min-height:126px;border:1px dashed rgba(194,255,111,.42);border-radius:var(--radius-card);background:rgba(194,255,111,.055);cursor:pointer;padding:18px;text-align:center}.admin-course-image-dropzone.is-active{border-color:var(--primary);background:rgba(194,255,111,.11)}.admin-course-image-dropzone span{color:var(--text);font-weight:900}.admin-course-image-dropzone small{color:var(--muted)}.admin-course-image-dropzone input{width:100%;max-width:360px}.admin-course-image-upload-select{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);background:rgba(255,255,255,.035);padding:14px}.admin-course-image-field-stack,.admin-course-image-upload-select{display:grid;grid-gap:12px;gap:12px}.admin-course-image-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}.admin-course-image-selected{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);background:rgba(255,255,255,.04);padding:12px 14px}.admin-course-image-selected span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-course-image-selected strong{color:var(--text);font-size:.95rem;overflow-wrap:anywhere}.admin-course-image-cropper summary{width:-moz-fit-content;width:fit-content}.admin-course-image-cropper__panel{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);background:rgba(255,255,255,.035);padding:clamp(16px,2vw,22px)}.admin-course-image-crop-layout{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);grid-gap:18px;gap:18px;align-items:start}.admin-course-image-crop-stage .admin-course-image-preview{min-height:360px}.admin-course-image-crop-frame{position:absolute;z-index:2;border:2px solid var(--primary);box-shadow:0 0 0 999px rgba(0,0,0,.45);pointer-events:none;transform:translate(-50%,-50%);transition:height .15s ease,left .15s ease,top .15s ease,width .15s ease}.admin-course-image-crop-frame:after,.admin-course-image-crop-frame:before{content:"";position:absolute;inset:33.333% 0 auto;border-top:1px solid rgba(255,255,255,.65)}.admin-course-image-crop-frame:after{inset:66.666% 0 auto}.admin-course-image-crop-controls{display:grid;grid-gap:14px;gap:14px}.admin-course-image-crop-controls label{display:grid;grid-gap:8px;gap:8px}.admin-course-image-crop-controls input[type=range]{width:100%}.admin-course-image-crop-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-technical-details{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(77,166,255,.2);background:linear-gradient(135deg,rgba(77,166,255,.1),rgba(15,23,42,.72));padding:clamp(14px,2vw,18px)}.admin-technical-details summary{cursor:pointer;color:var(--text);font-weight:900}.admin-technical-details dl{margin-top:2px}.admin-cms-editor-page{max-width:min(calc(100vw - (var(--page-gutter) * 2)),1760px)}.admin-cms-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:18px;padding:10px 12px}.admin-cms-mode-toggle{display:inline-flex;gap:6px}.admin-cms-helpbox{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px}.admin-cms-helpbox p{margin:0}.admin-cms-overview,.admin-cms-page-grid{display:grid;grid-gap:16px;gap:16px}.admin-cms-page-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-cms-page-card{display:grid;grid-gap:14px;gap:14px}.admin-cms-page-card h3{margin:0}.admin-cms-page-thumb{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(175,255,77,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;justify-content:center}.admin-cms-page-thumb span{color:var(--primary);font-size:clamp(2rem,5vw,4rem);font-weight:950}.admin-cms-workbench{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start}.admin-cms-main-stack,.admin-cms-workbench{display:grid;grid-gap:18px;gap:18px;min-width:0}.admin-cms-rail{position:-webkit-sticky;position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto}.admin-cms-rail nav{display:grid;grid-gap:8px;gap:8px}.admin-cms-rail a{border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);display:grid;grid-gap:3px;gap:3px;padding:10px;text-decoration:none}.admin-cms-canvas-block:focus,.admin-cms-canvas-block:hover,.admin-cms-rail a:hover{border-color:var(--primary-border);color:var(--primary)}.admin-cms-rail small{color:var(--muted);font-size:.75rem}.admin-cms-canvas{min-width:0}.admin-cms-canvas-page{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.admin-cms-canvas-block{border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text);display:block;min-width:0;padding:clamp(16px,2vw,24px);text-decoration:none}.admin-cms-canvas-block__label{color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:900;margin-bottom:10px;text-transform:uppercase}.admin-cms-canvas-block h1,.admin-cms-canvas-block h2{margin:0 0 8px}.admin-cms-canvas-hero{display:grid;grid-gap:8px;gap:8px}.admin-cms-canvas-image,.admin-cms-canvas-image img{border-radius:8px;margin:8px 0 0;overflow:hidden}.admin-cms-canvas-image{aspect-ratio:16/9;border:1px solid rgba(255,255,255,.1)}.admin-cms-canvas-image img{width:100%;height:100%;object-fit:cover}.admin-cms-canvas-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.admin-cms-canvas-list span{border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--muted);font-size:.78rem;padding:4px 8px}.admin-cms-inspector{display:grid;grid-gap:12px;gap:12px;min-width:0}.admin-cms-inspector-block summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.admin-cms-inspector-block:target{border-color:var(--primary-border);box-shadow:0 0 0 1px rgba(175,255,77,.18)}.admin-cms-editor-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.admin-cms-block-card,.admin-cms-draft-form,.admin-cms-field-list,.admin-cms-field-tabs,.admin-cms-slot{display:grid;grid-gap:16px;gap:16px;min-width:0}.admin-cms-slot__headline{padding-inline:4px}.admin-cms-block-card{padding-top:14px}.admin-cms-field-editor{border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-width:0;padding:clamp(14px,2vw,20px)}.admin-cms-field-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-cms-field-editor__head h4{margin:0 0 4px;font-size:1.05rem}.admin-cms-published-preview{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px}.admin-cms-published-preview summary{cursor:pointer;font-weight:900}.admin-cms-published-preview p{color:var(--muted);margin:8px 0 0;white-space:pre-wrap}.admin-cms-draft-form{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.admin-cms-draft-form h5{margin:0;font-size:1rem}.admin-cms-editor-main textarea{min-height:150px}.admin-cms-editor-main [data-e2e=admin-cms-rte-editor] .card{padding:16px}.admin-cms-rte-shell{border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}.admin-cms-rte-toolbar{background:rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:6px;padding:8px}.admin-cms-rte-surface{background:rgba(0,0,0,.16);color:var(--text);min-height:220px;outline:none;padding:14px 16px}.admin-cms-rte-surface:focus{box-shadow:inset 0 0 0 2px var(--primary-border)}.admin-cms-rte-surface h2,.admin-cms-rte-surface h3{margin:0 0 10px}.admin-cms-rte-surface ol,.admin-cms-rte-surface p,.admin-cms-rte-surface ul{margin:0 0 12px}.admin-cms-rte-preview ol,.admin-cms-rte-preview ul,.admin-cms-rte-surface ol,.admin-cms-rte-surface ul,.public-rte ol,.public-rte ul{padding-left:1.35rem}.admin-cms-editor-main [data-e2e=admin-cms-image-preview]{min-height:260px}.admin-cms-rte-preview h2,.admin-cms-rte-preview h3{margin:0 0 8px}.admin-cms-rte-preview ol,.admin-cms-rte-preview p,.admin-cms-rte-preview ul{margin:0 0 10px}.admin-cms-rte-preview a,.public-rte a{color:var(--primary);font-weight:900}.public-rte>:first-child{margin-top:0}.public-rte>:last-child{margin-bottom:0}.public-blog-grid{display:grid;align-items:stretch;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.public-blog-card{min-height:0;overflow:hidden;display:flex;flex-direction:column;height:100%}.public-blog-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.public-blog-card__body{display:flex;flex:1 1;flex-direction:column;gap:16px;height:100%;line-height:1.65}.public-blog-card__body h2,.public-blog-card__body h3{margin:0;line-height:1.22}.public-blog-card__body p{line-height:1.65}.public-blog-card__content{display:grid;grid-gap:12px;gap:12px}.public-blog-card__meta{display:flex;align-items:flex-end;min-height:34px;margin-top:auto}.public-blog-card__meta .badge-row{display:flex;flex-wrap:nowrap;gap:6px;width:100%;margin:0;overflow:hidden}.public-blog-card__meta .status-pill{min-width:0;max-width:33%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-blog-card__body .card-action{display:flex;justify-content:flex-end;align-items:flex-end;margin-top:0}.public-blog-teaser-section{background:rgba(255,255,255,.018);border-top:1px solid rgba(255,255,255,.08)}.public-blog-grid--teaser{grid-template-columns:repeat(3,minmax(0,1fr))}.public-blog-detail{display:grid;grid-gap:22px;gap:22px}.public-blog-detail__document{width:100%}.public-blog-detail__header{display:grid;grid-gap:14px;gap:14px;width:100%}.public-blog-detail__header h1{max-width:none;font-size:clamp(2rem,4vw,3.4rem)}.public-blog-detail__header .section-lead{max-width:none}.public-blog-detail__image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.12)}.public-blog-detail__content{width:100%;font-size:1.02rem;line-height:1.72}.public-blog-detail__content blockquote,.public-blog-detail__content ol,.public-blog-detail__content p,.public-blog-detail__content ul{margin:0 0 18px;line-height:1.72}.public-blog-detail__content h2,.public-blog-detail__content h3{margin:32px 0 14px;line-height:1.22}.public-blog-detail__content>:first-child{margin-top:0}.public-blog-detail__content>:last-child{margin-bottom:0}.public-blog-detail__content li+li{margin-top:8px}.public-blog-answer-cluster{display:grid;grid-gap:18px;gap:18px;width:100%}.public-blog-answer-cluster__intro{display:grid;grid-gap:10px;gap:10px}.public-blog-answer-cluster__intro h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.22}.public-blog-answer-cluster__intro p{max-width:76ch;margin:0;color:var(--muted);line-height:1.68}.public-blog-answer-cluster__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-blog-answer-cluster__group{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:14px;background:rgba(255,255,255,.025)}.public-blog-answer-cluster__group h3{margin:0 0 10px;font-size:1rem;line-height:1.25}.public-blog-answer-cluster__group ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.1rem}.public-blog-answer-cluster__group li{color:var(--muted);line-height:1.45}.public-blog-answer-cluster__group a{color:var(--text);font-weight:900;text-decoration:none}.public-blog-answer-cluster__group a:hover{color:var(--primary)}.public-blog-answer-cluster__next{display:flex;flex-wrap:wrap;gap:10px}.public-blog-detail__cta{width:100%;min-height:0}.admin-blog-form{min-height:0}.admin-blog-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-blog-rte{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1}.admin-blog-actions,.admin-blog-publish-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-blog-editor{display:grid;grid-gap:18px;gap:18px}.admin-blog-preview{min-height:0}.admin-cms-image-preview,.admin-cms-image-preview-card [data-e2e=admin-cms-image-preview]{border:1px solid rgba(255,255,255,.1);border-radius:8px;position:relative}.admin-cms-image-preview img{display:block}.admin-cms-image-modal>summary{width:-moz-fit-content;width:fit-content}.admin-cms-image-modal__panel{background:var(--surface);border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.45);display:grid;grid-gap:16px;gap:16px;margin-top:12px;padding:clamp(16px,2.4vw,24px)}.admin-cms-crop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:18px;gap:18px;align-items:start}.admin-cms-crop-stage{position:-webkit-sticky;position:sticky;top:96px}.admin-cms-crop-stage .admin-cms-image-preview{min-height:420px}.admin-cms-crop-frame{border:2px solid var(--primary);box-shadow:0 0 0 9999px rgba(0,0,0,.56);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.admin-cms-crop-frame:after,.admin-cms-crop-frame:before{content:"";position:absolute;inset:0;pointer-events:none}.admin-cms-crop-frame:before{border-left:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.28);left:33.333%;right:33.333%}.admin-cms-crop-frame:after{border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);bottom:33.333%;top:33.333%}.admin-media-page{max-width:min(calc(100vw - (var(--page-gutter) * 2)),1760px)}.admin-media-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.34fr) minmax(460px,1fr) minmax(360px,.55fr);align-items:start}.admin-media-detail-card,.admin-media-library-card,.admin-media-upload-card{display:grid;grid-gap:16px;gap:16px;min-width:0}.admin-media-form-grid{display:grid;grid-gap:12px;gap:12px}.admin-media-toolbar{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1fr)}.admin-media-filter-group{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.admin-media-filter-group legend{color:var(--muted);font-size:.85rem;font-weight:900;margin-bottom:4px}.admin-media-chip-row,.admin-media-view-toggle{display:flex;flex-wrap:wrap;gap:6px}.admin-media-chip-row input{inline-size:1px;opacity:0;position:absolute}.admin-media-gallery{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-media-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;grid-gap:10px;gap:10px;overflow:hidden}.admin-media-card__preview{aspect-ratio:4/3;background:rgba(255,255,255,.04);border:0;cursor:pointer;display:block;padding:0;width:100%}.admin-media-card__preview img,.admin-media-detail-preview,.admin-media-row img{display:block;height:100%;object-fit:cover;width:100%}.admin-media-card__body{display:grid;grid-gap:7px;gap:7px;padding:10px}.admin-media-card__body strong,.admin-media-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-media-card__body span:not(.status-pill),.admin-media-row span:not(.status-pill){color:var(--muted);font-size:.86rem}.admin-media-list{display:grid;grid-gap:8px;gap:8px}.admin-media-row{align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:56px minmax(140px,1fr) minmax(56px,.25fr) minmax(70px,.25fr) minmax(78px,.3fr) minmax(90px,.3fr) auto;padding:8px}.admin-media-row img{aspect-ratio:1;border-radius:6px}.admin-media-empty{border:1px dashed rgba(255,255,255,.18);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:16px}.admin-media-detail{display:grid;grid-gap:16px;gap:16px}.admin-media-detail-preview{aspect-ratio:16/9;border:1px solid rgba(255,255,255,.1);border-radius:8px;max-height:360px;object-fit:contain}.admin-media-metadata{display:grid;grid-gap:8px;gap:8px;margin:0}.admin-media-metadata div{border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);padding-bottom:8px}.admin-media-metadata dt{color:var(--muted);font-weight:900}.admin-media-metadata dd{margin:0;min-width:0;overflow-wrap:anywhere}.admin-media-detail-section{border-top:1px solid rgba(255,255,255,.1);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.admin-media-detail-section h3{font-size:1rem;margin:0}.admin-media-usage-list{display:grid;grid-gap:10px;gap:10px}.admin-media-usage-row{border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:10px}.asset-picker{display:grid;grid-gap:14px;gap:14px}.asset-picker__grid,.asset-picker__toolbar{display:grid;grid-gap:10px;gap:10px}.asset-picker__grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-height:360px;overflow:auto;padding-right:4px}.asset-picker__card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:7px;gap:7px;min-width:0;padding:8px;text-align:left}.asset-picker__card.is-selected{border-color:var(--primary-border);box-shadow:0 0 0 1px rgba(175,255,77,.18)}.asset-picker__card img{aspect-ratio:4/3;border-radius:6px;display:block;object-fit:cover;width:100%}.asset-picker__card span{font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker__card small{color:var(--muted);font-weight:800}.asset-picker__upload{border-top:1px solid rgba(255,255,255,.1);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.asset-picker__upload h5{margin:0}.admin-session-card{gap:16px}.admin-sessions-page .section-head h1{max-width:none;white-space:nowrap}.admin-session-control-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 24px}.admin-session-control-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-session-filter-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.admin-session-filter-form label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.8rem;font-weight:800}.admin-session-filter-form input,.admin-session-filter-form select{min-height:38px;min-width:180px}.admin-booking-table__action{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-mail-recipient__name,.admin-mail-subject{font-weight:400}.admin-session-card__meta{display:grid;justify-items:end;grid-gap:10px;gap:10px}.admin-session-card__meta time{color:var(--text);font-weight:900;white-space:nowrap}.admin-session-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;color:var(--muted);font-size:.92rem}.admin-session-card__details div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-session-card__details dt{color:var(--muted);font-size:.78rem;font-weight:900;margin:0;text-transform:uppercase}.admin-session-card__details dd{color:var(--text);font-weight:800;margin:0;min-width:0;overflow-wrap:anywhere}.admin-status-pill-row{display:flex;flex-wrap:wrap;gap:6px}.admin-session-card__state{color:var(--muted);font-weight:800;margin:0}.admin-session-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:12px}.admin-session-list{display:grid;grid-gap:8px;gap:8px}.admin-session-list-row{display:grid;grid-template-columns:52px 72px minmax(190px,1.05fr) minmax(170px,.78fr) minmax(150px,.72fr) minmax(86px,.34fr) minmax(190px,.78fr) minmax(230px,.9fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.028);padding:10px 12px}.admin-session-list-row--head{border-color:transparent;background:transparent;padding:0 12px 4px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase}.admin-session-list-row strong{color:var(--text);line-height:1.25}.admin-session-list-row span,.admin-session-list-row time{color:var(--muted);font-size:.86rem;line-height:1.25}.admin-session-list-action-cell{display:flex;justify-content:center;align-items:flex-start;min-width:0}.admin-session-list-location-cell,.admin-session-list-title-cell{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-session-list-location-cell small,.admin-session-list-title-cell small{color:var(--muted);font-size:.8rem;line-height:1.25}.admin-session-list-capacity-cell{display:grid;justify-items:center;text-align:center}.admin-icon-only-button{width:var(--control-height);min-width:var(--control-height);padding-inline:0}.admin-session-status-stack{display:grid;grid-gap:5px;gap:5px}.admin-session-status-line{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:6px;gap:6px}.admin-status-symbol{color:var(--muted);font-size:1.05rem;line-height:1}.admin-status-symbol--positive{color:var(--success)}.admin-status-symbol--muted{color:#f87171}.admin-session-list-row__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px}.admin-session-bookings-button--active{border-color:rgba(194,255,111,.48)}.admin-session-bookings-button--empty{opacity:.72}.admin-session-today-marker{position:relative;display:grid;grid-column:1/-1;place-items:center;color:var(--accent);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-session-today-marker:before{content:"";position:absolute;right:0;left:0;top:50%;border-top:1px solid rgba(194,255,111,.42)}.admin-session-today-marker span{position:relative;border:1px solid rgba(194,255,111,.32);border-radius:999px;background:var(--bg);padding:3px 10px}.admin-session-groups{display:grid;grid-gap:clamp(28px,4vw,44px);gap:clamp(28px,4vw,44px);margin-top:22px}.admin-session-month-groups{display:grid;grid-gap:clamp(24px,3vw,36px);gap:clamp(24px,3vw,36px);margin-top:22px}.admin-session-month-group{display:grid;grid-gap:12px;gap:12px}.admin-session-month-group__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px}.admin-session-month-group__head h2{margin:0;font-size:clamp(1.18rem,1.7vw,1.48rem)}.admin-session-month-group__head span{color:var(--muted);font-size:.84rem;font-weight:900}.admin-session-course-loader{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:end}.admin-session-course-context{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);grid-gap:clamp(16px,2.4vw,24px);gap:clamp(16px,2.4vw,24px);align-items:start;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);background:linear-gradient(135deg,rgba(194,255,111,.085),rgba(255,255,255,.035));padding:clamp(16px,2.4vw,22px)}.admin-session-course-context img,.admin-session-course-context__placeholder{width:100%;aspect-ratio:4/3;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055);object-fit:cover}.admin-session-course-context__placeholder{display:grid;place-items:center;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.admin-session-course-context h3{margin:2px 0 8px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08}.admin-session-course-context p{max-width:760px;margin:0 0 10px;color:var(--muted);line-height:1.55}.admin-session-course-context dl{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.admin-session-course-context dl div{display:grid;grid-gap:3px;gap:3px;min-width:130px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(0,0,0,.14);padding:9px 11px}.admin-session-course-context dt{margin:0;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-session-course-context dd{margin:0;color:var(--text);font-weight:900}.admin-session-timing-grid{align-items:start}.admin-session-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-session-base-prices{margin-bottom:14px}.admin-session-base-prices li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.admin-session-base-prices strong{color:var(--text)}.admin-session-additional-prices{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card);background:rgba(255,255,255,.035);margin:14px 0 16px;padding:clamp(14px,2vw,18px)}.admin-session-additional-prices h4{margin:0}.admin-price-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.admin-price-tier-list{display:grid;grid-gap:12px;gap:12px}.admin-price-tier-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(132px,.34fr) minmax(190px,.52fr) minmax(150px,auto) minmax(132px,auto);grid-gap:12px;gap:12px;align-items:end}.admin-price-tier-row__amount,.admin-price-tier-row__applies-to,.admin-price-tier-row__label{min-width:0}.admin-price-tier-row__source{align-self:end;justify-self:start;min-height:var(--control-height);display:inline-flex;align-items:center;white-space:normal}.admin-price-tier-row__action{justify-self:end;min-width:132px;white-space:nowrap}.admin-session-save-row{justify-content:flex-end}.admin-session-status-card{margin-top:clamp(24px,4vw,42px)}.admin-session-status-layout{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:end;margin-top:16px}.admin-session-status-actions{justify-content:flex-end}.admin-session-schedule-form{display:contents}.admin-session-schedule-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.5fr) minmax(130px,.4fr);grid-gap:12px;gap:12px;align-items:end}.public-private-training-facts div{display:flex;grid-template-columns:none;align-items:baseline;gap:5px;min-width:0}.public-private-training-facts dd,.public-private-training-facts dt{margin:0;white-space:nowrap}.public-private-training-values,.public-request-card-grid{width:100%;max-width:none}.static-page-section .method-grid{width:100%}.static-page-section .method-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.static-page-section .method-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.static-page-section .method-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.public-process-grid--4,.static-page-section .method-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.public-block--system-audience-training .method-grid,.public-block--system-audience-training .section-head{width:100%}.admin-section-stack{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.admin-availability-form{margin-top:14px}.admin-availability-form--wide{grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-availability-form textarea{min-height:76px;resize:vertical}.admin-availability-calendar{display:grid;grid-gap:18px;gap:18px}.admin-availability-week{border-top:1px solid rgba(10,37,64,.12);margin-top:14px;padding-top:14px}.admin-availability-week h4{margin:0 0 10px}.admin-availability-instructor{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.availability-slot{background:#eef1f4;color:var(--text)}.availability-slot--held{background:rgba(18,128,91,.14);color:#0f5f45}.availability-slot--archived,.availability-slot--unavailable{background:rgba(111,126,141,.16);color:var(--muted)}.admin-session-group{display:grid;grid-gap:16px;gap:16px}.admin-session-group>h2{margin:0;font-size:clamp(1.25rem,1.8vw,1.58rem);line-height:1.15}.admin-session-course-group{display:grid;grid-gap:16px;gap:16px}.admin-session-course-group__head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:12px}.admin-session-course-group__head h3{margin:0}.admin-session-course-group__head p{margin:4px 0 0}.admin-session-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-readable-status{margin:0;color:var(--primary);font-weight:900}.admin-readable-list{margin:0;padding-left:18px;color:var(--muted)}.admin-readable-list li+li{margin-top:4px}.admin-booking-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;align-items:start}.admin-booking-detail-card{min-width:0}.admin-booking-detail-card--primary{grid-row:span 2}.admin-booking-status-card{align-self:start}.admin-booking-detail-card--tech{grid-column:1/-1}.admin-booking-detail-card--tech summary{cursor:pointer;font-weight:900}.admin-detail-list{display:grid;grid-gap:0;gap:0;margin:0}.admin-detail-list>div{display:grid;grid-template-columns:minmax(132px,.42fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;border-bottom:1px solid var(--border);padding:10px 0}.admin-detail-list>div:first-child{padding-top:0}.admin-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.admin-detail-list dt{color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.02em}.admin-detail-list dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.mini-list,.skill-list{display:grid;grid-gap:10px;gap:10px;margin:12px 0 16px}.mini-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding-bottom:9px}.mini-row span:not(.status-pill){color:var(--muted)}.compact-list{margin:0;padding-left:20px}.compact-list>div{margin-bottom:10px}.admin-subpage .compact-list{display:grid;grid-gap:10px;gap:10px;padding-left:0}.admin-subpage .compact-list>div{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid var(--border);margin-bottom:0;padding:0 0 10px}.admin-subpage .compact-list>div:last-child{border-bottom:0;padding-bottom:0}.admin-subpage .compact-list strong{min-width:0;overflow-wrap:anywhere}.admin-dense-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.admin-dense-row{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025);padding:12px}.admin-dense-row__meta{display:flex;flex-wrap:wrap;gap:7px 10px;color:var(--muted);font-size:.84rem}.admin-dense-row__meta .status-pill{margin:0}.admin-communication-actions{display:grid;grid-gap:var(--form-group-gap);gap:var(--form-group-gap);margin-top:8px}.admin-inline-form{display:grid;grid-template-columns:minmax(0,220px) auto;grid-gap:10px;gap:10px;align-items:end}.admin-inline-form label{display:grid;grid-gap:var(--form-field-gap);gap:var(--form-field-gap);color:var(--muted);font-weight:800}.admin-inline-form .button{width:-moz-fit-content;width:fit-content}.private-training-slot-groups{display:grid;grid-gap:18px;gap:18px;margin-top:14px}.private-training-slot-group{display:grid;grid-gap:10px;gap:10px}.private-training-slot-group h3{margin:0;font-size:1rem}.private-training-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.slot-choice{display:flex;min-height:62px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.03);cursor:pointer}.slot-choice.selected{border-color:rgba(88,166,95,.7);background:rgba(88,166,95,.12)}.slot-choice input{margin-top:0}.slot-choice span{display:grid;grid-gap:4px;gap:4px}.slot-choice small{color:var(--muted);font-weight:800}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tag-cloud a{text-decoration:none}.ebw-inline-link{color:var(--ebw-color-primary);font-weight:900;text-decoration:underline;text-underline-offset:3px}.message-form,.portal-skill-form{display:grid;grid-gap:var(--form-group-gap);gap:var(--form-group-gap)}.admin-preview-form label,.message-form label{display:grid;grid-gap:var(--form-field-gap);gap:var(--form-field-gap);color:var(--muted);font-weight:800}.admin-required-label{display:inline-flex;align-items:flex-start;gap:6px;width:-moz-fit-content;width:fit-content}.admin-required-marker{color:var(--primary);font-size:.75em;font-weight:900;line-height:1;transform:translateY(-.28em)}.admin-preview-form :is(input,select,textarea):user-invalid{border-color:rgba(255,117,117,.92);box-shadow:0 0 0 3px rgba(255,117,117,.14)}.course-request-form{width:min(100%,1080px);max-width:1080px;margin:0 auto}.course-request-form .button-row{margin-top:var(--form-group-gap)}.request-form-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:0}.request-form-intro h2,.request-form-intro p{margin:0}.request-form-intro h2{font-size:clamp(1.25rem,1.9vw,1.65rem)}.request-form-textarea{font:inherit;font-size:1rem;line-height:1.5}.request-submit-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--form-action-gap);gap:var(--form-action-gap);align-items:center;justify-items:end;border-top:1px solid var(--border);margin-top:0;padding-top:var(--form-group-gap)}.request-submit-panel .button-row{justify-content:flex-end;margin-top:0}.request-submit-button{min-width:190px}.request-submit-spinner{display:inline-block;width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:request-submit-spin .75s linear infinite}.request-submit-status{margin:-4px 0 0}@keyframes request-submit-spin{to{transform:rotate(1turn)}}.public-request-hero-actions{display:flex;width:min(calc(100% - (var(--page-gutter) * 2)),1080px);max-width:1080px;justify-content:flex-end;margin:0 auto 10px}.public-request-flow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(100%,1080px);max-width:1080px;margin-inline:auto}.public-request-form-section{margin-top:clamp(12px,2vw,28px)}.public-request-form-section .section-head,.public-request-page-section{width:min(calc(100% - (var(--page-gutter) * 2)),1080px);max-width:1080px;margin-inline:auto}.public-request-page-section{padding-inline:0}.public-request-page-section .section-head{max-width:1080px}.request-trust-card{display:grid;grid-gap:16px;gap:16px}.request-context-card{display:grid;grid-gap:14px;gap:14px}.request-boundary-note{margin:0;border-left:3px solid var(--primary);color:var(--text);font-weight:800;padding-left:12px}.legal-consent-list .checkbox-row{display:flex;width:100%;max-width:100%;align-items:flex-start;gap:10px}.legal-consent-list .checkbox-row input{flex:0 0 auto;margin-top:.15em}.legal-consent-list .check-label-text{line-height:1.35}.request-slot-fieldset{border:1px solid var(--border);border-radius:var(--form-section-radius);background:rgba(255,255,255,.025);padding:16px}.request-slot-fieldset legend{color:var(--text);font-weight:900;padding:0 4px}.compact-option{align-items:flex-start;display:flex;gap:10px}.legal-consent-list{display:grid;grid-gap:10px;gap:10px;align-items:start}.legal-page{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-width));max-width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-width))}.legal-page .section-head{max-width:none}.legal-page .section-title{font-size:clamp(1.85rem,3.4vw,2.8rem)}.legal-page .section-head .section-lead{max-width:none}.legal-document{display:grid;grid-gap:24px;gap:24px;padding:clamp(24px,4vw,40px)}.legal-document h1{font-size:clamp(2rem,4.1vw,3.25rem)}.legal-document h2{margin:10px 0 0;font-size:clamp(1.35rem,1.8vw,1.75rem)}.legal-document h3{margin:0 0 10px;color:var(--text);font-size:clamp(1.05rem,1.45vw,1.25rem)}.legal-document p{max-width:none;margin-bottom:0}.legal-document ul{margin:0;padding-left:22px}.legal-document li+li{margin-top:8px}.faq-card :is(h2,h3),.legal-document :is(h2,h3),.public-block .card :is(h2,h3),.public-rte :is(h2,h3),.static-page-section .card :is(h2,h3){margin-bottom:14px}.faq-card :is(p,ul,ol,blockquote)+:is(h2,h3),.legal-document :is(p,ul,ol,blockquote)+:is(h2,h3),.public-block .card :is(p,ul,ol,blockquote)+:is(h2,h3),.public-rte :is(p,ul,ol,blockquote)+:is(h2,h3),.static-page-section .card :is(p,ul,ol,blockquote)+:is(h2,h3){margin-top:30px}.faq-card :is(h2,h3)+:is(p,ul,ol,blockquote),.legal-document :is(h2,h3)+:is(p,ul,ol,blockquote),.public-block .card :is(h2,h3)+:is(p,ul,ol,blockquote),.public-rte :is(h2,h3)+:is(p,ul,ol,blockquote),.static-page-section .card :is(h2,h3)+:is(p,ul,ol,blockquote){margin-top:0}.legal-meta-list{display:grid;grid-gap:8px;gap:8px;margin:0}.legal-meta-line{margin:0;color:var(--muted);font-weight:900;white-space:nowrap}.legal-section-stack{display:grid;grid-gap:26px;gap:26px}.legal-copy-section{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:22px}.technical-realisation-page .legal-document p,.technical-realisation-page .legal-document ul{max-width:none}.portal-badge-grid,.portal-profile-grid,.portal-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.portal-profile-grid{align-items:start}.portal-profile-grid .portal-section-card:has(form){grid-column:1/-1}.portal-profile-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:stretch}.portal-account-card{align-content:start;min-height:0}.portal-account-card--email,.portal-account-card--security{grid-column:1/-1}.portal-email-change-form{grid-template-columns:minmax(0,1fr) auto;gap:16px 22px;align-items:end;margin-top:18px}.portal-email-change-form label{min-width:0}.portal-security-headline{margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.portal-card-actions{display:flex;justify-content:flex-end;margin-top:auto}.form-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-skill-card{padding:18px}.portal-skill-card h2{margin:0}.portal-skill-card .mini-list{margin-bottom:0}.portal-skill-card .form-hint{margin-top:4px}.portal-course-skilltree{display:grid;grid-gap:22px;gap:22px}.portal-skilltree-branch{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.portal-skilltree-root{display:grid;align-content:center;padding:18px;border:1px solid var(--border);border-radius:12px;background:rgba(18,22,18,.04)}.portal-skilltree-root h3{margin:0;font-size:18px}.portal-skilltree-levels{display:flex;align-items:stretch;gap:14px;overflow-x:auto;padding:4px 2px 10px}.portal-skilltree-level{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:min(240px,78vw)}.portal-skilltree-level-label{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.portal-skilltree-node{display:grid;grid-gap:10px;gap:10px;min-height:190px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}.portal-skilltree-node--fulfilled,.portal-skilltree-node--manual{border-color:rgba(25,118,89,.45);background:rgba(236,248,244,.96)}.portal-skilltree-node--blocked{border-color:rgba(160,111,0,.42);background:rgba(255,247,226,.96)}.portal-skilltree-node-head{display:grid;grid-gap:8px;gap:8px}.portal-skilltree-node-head h4{margin:0;font-size:16px}.portal-skilltree-node p{margin:0;color:var(--text-muted)}.portal-skilltree-node-facts{display:grid;grid-gap:6px;gap:6px;margin:0}.portal-skilltree-node-facts div{display:flex;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid rgba(0,0,0,.08)}.portal-skilltree-node-facts dt{color:var(--muted);font-size:12px;font-weight:700}.portal-skilltree-node-facts dd{margin:0;text-align:right;font-weight:700}.portal-skilltree-evidence{margin:0;padding-left:18px;color:var(--text-muted);font-size:14px}.portal-skilltree-connector{position:absolute;top:92px;right:-18px;z-index:2;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-weight:900}.portal-badge-section{display:grid;grid-gap:10px;gap:10px}.portal-badge-section h3{margin:0;font-size:1rem}.portal-rating-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:6px;gap:6px}.portal-rating-row label{display:grid;min-width:0;place-items:center;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:rgba(16,20,19,.6);padding:6px 2px}.portal-rating-row input{width:auto}.portal-badge-list{display:grid;grid-gap:10px;gap:10px}.portal-badge{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:10px;background:rgba(20,24,23,.56);opacity:.54;padding:12px}.portal-badge--unlocked{border-color:var(--primary-border);background:var(--primary-soft);opacity:1}.portal-badge strong{color:var(--text)}.portal-badge small{color:var(--primary);font-weight:900}.form-span{grid-column:1/-1}.session-carousel{overflow:hidden}.carousel-frame{display:grid;min-height:118px;grid-gap:8px;gap:8px;animation:portal-slide .24s ease both}.carousel-actions{display:flex;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.carousel-actions .button{min-width:48px}.carousel-actions .button:disabled{cursor:not-allowed;opacity:.42;transform:none}.skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;color:var(--muted)}.skill-row i{grid-column:1/-1;display:block;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.skill-row i span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.status-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0 16px}.status-overview div{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.035);padding:13px}.status-overview strong{display:block;color:var(--text);font-family:var(--font-display);font-size:1.75rem;line-height:1}.status-overview span{color:var(--muted);font-size:.82rem}.sparkline{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;grid-gap:7px;gap:7px;height:54px;margin:10px 0 18px;border-bottom:1px solid rgba(255,255,255,.12)}.sparkline i{display:block;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--primary),rgba(165,185,27,.16))}.sparkline i:first-child{height:34%}.sparkline i:nth-child(2){height:46%}.sparkline i:nth-child(3){height:58%}.sparkline i:nth-child(4){height:68%}.sparkline i:nth-child(5){height:82%}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.recommendation-grid p{margin:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);padding:12px;font-size:.92rem}.preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:26px;border-top:1px solid var(--border);padding-top:26px}.magic-link-preview{display:grid;grid-gap:12px;gap:12px}.magic-link-preview p{margin:0;color:var(--muted)}.magic-link-preview__fallback{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.9rem;font-weight:800}.magic-link-preview__fallback input{width:100%}.continue-card{position:relative;overflow:hidden}.continue-mark{display:grid;width:84px;height:84px;place-items:center;border-radius:50%;background:var(--primary);color:#07100a;font-family:var(--font-display);font-size:2.1rem;font-weight:900;box-shadow:0 18px 56px rgba(165,185,27,.2)}.continue-card:after{position:absolute;right:-34px;top:-34px;width:120px;height:120px;content:"";border-radius:50%;background:rgba(165,185,27,.12);pointer-events:none}.instructor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.instructor-card{overflow:hidden;padding:0}.instructor-card img{width:100%;height:auto;display:block;background:#05090d}.instructor-card>div{padding:18px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.action-card{border-color:var(--primary-border);background:linear-gradient(145deg,rgba(165,185,27,.1),rgba(13,16,15,.96))}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-grid--management,.admin-grid--primary,.admin-grid--secondary{margin-bottom:18px}.admin-grid--primary,.admin-grid--secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid--management{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-dashboard{display:grid;grid-gap:18px;gap:18px}.admin-dashboard-grid{align-items:stretch}.admin-dashboard-grid,.admin-dashboard-grid--operations{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid--planning{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid .dashboard-card{min-height:220px}.admin-dashboard-section{display:grid;grid-gap:16px;gap:16px;min-width:0}.admin-dashboard-section-title{display:flex;align-items:center;justify-content:center;width:min(50%,540px);margin:10px auto 2px;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.admin-dashboard-section-title:after,.admin-dashboard-section-title:before{flex:1 1;height:1px;content:"";background:rgba(255,255,255,.16)}.admin-dashboard-section-title span{padding:0 16px;white-space:nowrap}.admin-dashboard-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.admin-dashboard-stack .dashboard-card{min-height:0}.admin-bundles-page>.dashboard-card+.dashboard-grid,.admin-bundles-page>.dashboard-grid+.dashboard-grid{margin-top:28px}.admin-dashboard-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-dashboard-card-actions .button{min-width:0}.admin-dashboard-course-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.admin-dashboard-course-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:12px 0;color:inherit;text-decoration:none}.admin-dashboard-course-row:last-child{border-bottom:0}.admin-dashboard-course-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-course-row span{color:var(--muted);font-size:.84rem;white-space:nowrap}.admin-dashboard-log-card{margin-top:16px}.admin-dashboard-switch{display:grid;grid-gap:18px;gap:18px}.admin-dashboard-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--border);border-radius:8px;padding:6px;background:rgba(255,255,255,.03)}.admin-dashboard-tab{border:0;border-radius:6px;padding:10px 14px;color:var(--muted);background:transparent;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.admin-dashboard-tab:focus-visible,.admin-dashboard-tab:hover{color:var(--text);background:rgba(255,255,255,.06);outline:none}.admin-dashboard-tab--active,.admin-dashboard-tab--active:focus-visible,.admin-dashboard-tab--active:hover{color:var(--bg);background:var(--primary)}.admin-modular-dashboard{display:grid;grid-gap:18px;gap:18px}.admin-modular-insights{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-modular-config,.admin-modular-insights{display:grid;grid-gap:14px;gap:14px}.admin-modular-config .card-headline{align-items:flex-start;gap:12px}.admin-modular-config-list{display:grid;grid-gap:10px;gap:10px}.admin-modular-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:10px;background:rgba(255,255,255,.025)}.admin-modular-config-row label{display:flex;gap:10px;align-items:center;min-width:0;font-weight:800}.admin-modular-config-row input{width:18px;height:18px;accent-color:var(--primary)}.admin-modular-config-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-modular-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.admin-modular-widget{min-height:210px;gap:12px}.admin-modular-widget .card-headline{align-items:flex-start}.admin-modular-widget .card-headline h2{margin-top:8px}.admin-modular-widget-action{display:flex;justify-content:flex-end;margin-top:auto}.admin-dev-section{display:grid;grid-gap:10px;gap:10px;margin-top:26px;border-top:1px solid rgba(214,177,79,.34);padding-top:20px}.admin-dev-section .dashboard-card{border-color:rgba(214,177,79,.34);background:linear-gradient(145deg,rgba(214,177,79,.08),rgba(13,16,15,.96))}.admin-load{grid-column:span 2}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.admin-kpi-card{display:grid;min-height:148px;align-content:start;grid-gap:8px;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(145deg,rgba(16,20,19,.92),rgba(7,10,9,.96));padding:18px;box-shadow:0 16px 44px rgba(0,0,0,.18)}.admin-kpi-card__label{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-kpi-card__value{display:block;color:var(--primary);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.75rem);line-height:.86}.admin-kpi-card small{color:var(--muted);font-size:.82rem;line-height:1.25}.admin-kpi-card__context{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-kpi-progress{display:block;height:8px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.1)}.admin-kpi-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.admin-dashboard-card--action,.admin-dashboard-card--primary,.admin-dashboard-card--secondary{gap:12px}.admin-dashboard-card--primary{border-color:rgba(165,185,27,.24)}.admin-dashboard-card--secondary{background:linear-gradient(145deg,rgba(16,20,19,.88),rgba(7,10,9,.96))}.admin-dashboard-card--action{border-color:var(--primary-border);background:linear-gradient(145deg,rgba(165,185,27,.1),rgba(13,16,15,.96))}.admin-session-table{display:grid;grid-gap:8px;gap:8px}.admin-session-table>div{display:grid;grid-template-columns:92px minmax(0,1fr) 68px 74px auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:9px 0}.admin-session-table span{color:var(--muted);font-size:.86rem}.admin-session-table strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-session-preview-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.admin-session-preview-row{display:grid;grid-template-areas:"date action" "title action" "location action" "places action";grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 14px;gap:5px 14px;align-items:center;border-bottom:1px solid var(--border);padding:12px 0}.admin-session-preview-row:last-child{border-bottom:0}.admin-session-preview-row span,.admin-session-preview-row time{color:var(--muted);font-size:.84rem;line-height:1.25}.admin-session-preview-row time{grid-area:date}.admin-session-preview-row strong{grid-area:title;min-width:0;line-height:1.25}.admin-session-preview-row span:first-of-type{grid-area:location}.admin-session-preview-row span:nth-of-type(2){grid-area:places}.admin-session-preview-row .button{grid-area:action;justify-self:end}.admin-table{display:grid;min-width:0;max-width:100%;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:12px;overflow-x:auto;overflow-y:hidden;background:rgba(16,20,19,.48)}.admin-table__row{display:grid;grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid var(--border);padding:13px 16px}.admin-table__row:last-child{border-bottom:0}.admin-table__row--head{background:rgba(255,255,255,.035);color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-table__row>*{min-width:0}.admin-table__row span:not(.status-pill),.admin-table__row strong{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.admin-location-table .admin-table__row{grid-template-columns:minmax(148px,1fr) minmax(74px,.42fr) minmax(112px,.72fr) minmax(150px,.95fr) minmax(118px,.72fr) minmax(86px,.52fr) minmax(92px,.52fr) minmax(92px,.52fr) minmax(220px,auto);min-width:1180px}.admin-newsletter-table .admin-table__row{grid-template-columns:minmax(128px,.8fr) minmax(136px,.75fr) minmax(150px,.9fr) minmax(210px,1.2fr) minmax(152px,.9fr) minmax(112px,.7fr) minmax(150px,auto)}.admin-mail-outbox-table .admin-table__row{grid-template-columns:minmax(128px,.72fr) minmax(150px,.78fr) minmax(130px,.62fr) minmax(330px,1.45fr) minmax(260px,1.25fr) minmax(96px,auto);min-width:1180px}.admin-newsletter-table .admin-table__row{min-width:980px}.admin-mail-recipient{display:grid;grid-gap:3px;gap:3px;min-width:0;white-space:normal}.admin-table__row .admin-mail-recipient span,.admin-table__row .admin-mail-recipient strong{overflow:visible;text-overflow:clip;white-space:normal}.admin-mail-recipient__name{color:var(--text);font-weight:900;overflow-wrap:anywhere}.admin-mail-recipient__email{color:var(--muted);font-family:var(--font-mono);font-size:.86rem;overflow-wrap:anywhere}.admin-mail-status-cell{display:grid;grid-gap:5px;gap:5px;justify-items:start}.admin-mail-status-cell small{color:var(--muted);font-size:.78rem;font-weight:800}.admin-mail-subject{line-height:1.35}.admin-table-actions{gap:8px}.admin-confirm-inline,.admin-table-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.admin-confirm-inline{gap:10px}.admin-confirm-inline>span{flex-basis:100%;color:var(--muted);font-size:.85rem}.admin-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;color:var(--muted)}.plain-status{color:var(--text);font-weight:800}.plain-status--pending-confirmation{color:var(--ps-warn)}.plain-status--confirmed{color:var(--primary)}.plain-status--exported,.plain-status--suppressed{color:var(--muted)}.admin-booking-filter-form,.admin-filter-form{display:grid;min-width:0;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--form-group-gap);gap:var(--form-group-gap);align-items:end;margin-bottom:28px}.admin-booking-filter-form{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.admin-booking-filter-form label,.admin-filter-form label{display:grid;grid-gap:var(--form-field-gap);gap:var(--form-field-gap);color:var(--muted);font-size:.9rem;font-weight:800;min-width:0}.admin-booking-filter-form label:nth-of-type(7){grid-column:1;grid-row:2}.admin-booking-filter-form label:nth-of-type(8){grid-column:2;grid-row:2}.admin-booking-filter-actions,.admin-filter-actions{align-self:end;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.admin-booking-filter-actions{grid-column:3/-1;grid-row:2;flex-wrap:nowrap;justify-content:flex-end}.admin-booking-filter-actions .button-primary,.admin-filter-actions .button-primary{margin-left:auto}.admin-booking-filter-actions .button-primary{margin-left:0}.admin-booking-filter-actions .button,.admin-filter-actions .button{min-width:118px}.admin-booking-filter-actions .button,.admin-booking-filter-actions button{min-width:116px;white-space:nowrap}.admin-filter-tech{display:grid;grid-gap:10px;gap:10px;align-self:stretch;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025);padding:10px}.admin-filter-tech summary{color:var(--muted);font-weight:900;cursor:pointer}.admin-page-actions{display:flex;justify-content:flex-end;margin:-14px 0 18px}.admin-booking-summary{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px}.admin-booking-summary p{margin:0}.admin-booking-table-card{min-width:0;max-width:100%;padding:0;overflow-x:auto;overflow-y:hidden}.admin-booking-table{display:grid;min-width:1040px}.admin-booking-table__row{display:grid;grid-template-columns:minmax(148px,.95fr) minmax(180px,1.05fr) minmax(210px,1.2fr) minmax(108px,.65fr) minmax(132px,.8fr) minmax(132px,.75fr) minmax(96px,auto);grid-gap:12px;gap:12px;align-items:stretch;border-bottom:1px solid var(--border);padding:13px 16px}.admin-booking-table__row:last-child{border-bottom:0}.admin-booking-table__row--head{background:rgba(255,255,255,.035);color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-booking-table__row>div{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;font-size:.9rem;line-height:1.35}.admin-booking-table__row small,.admin-booking-table__row span:not(.status-pill),.admin-booking-table__row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-booking-table__row small{color:var(--muted);font-size:.78rem}.admin-booking-payment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;margin-top:8px}.admin-booking-payment-form select{min-height:34px;padding-top:6px;padding-bottom:6px}.admin-booking-table__number strong{font-size:.94rem}.admin-booking-table__action{align-content:end;justify-items:end}.admin-booking-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px}.admin-booking-pagination span{color:var(--muted);font-weight:800}.admin-minimum-decision-actions{display:grid;grid-gap:12px;gap:12px}.admin-minimum-decision-action-group{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.025);padding:10px}.admin-minimum-decision-action-group .admin-inline-form{grid-template-columns:minmax(0,180px) minmax(0,1fr) auto}.admin-minimum-decision-action-group .admin-inline-form input[name=deferredUntil]{max-width:180px}.admin-minimum-decision-action-group .admin-inline-form button{align-self:end}.admin-mail-body-card,.admin-mail-detail-card{display:grid;grid-gap:16px;gap:16px}.admin-booking-state{min-height:0}.admin-native-table-wrapper{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:rgba(16,20,19,.48)}.admin-native-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.9rem}.admin-native-table th{border-bottom:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--muted);padding:12px 14px;text-align:left;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-native-table td{border-bottom:1px solid var(--border);padding:13px 14px;vertical-align:top}.admin-native-table tbody tr:last-child td{border-bottom:0}.admin-native-table td>span:not(.status-pill),.admin-native-table td>strong{overflow-wrap:anywhere}.admin-native-table__actions{text-align:right}.admin-native-table__actions .button{white-space:nowrap}.task-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.task-chip-list .status-pill strong{margin-left:6px;color:var(--primary)}.booking-page .back-link{margin-bottom:20px}.booking-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);grid-gap:24px;gap:24px;align-items:stretch;margin-bottom:26px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,rgba(165,185,27,.07),rgba(16,20,19,.86));padding:22px;overflow:hidden}.booking-title{align-self:end}.booking-title h1{font-size:clamp(1.7rem,3vw,2.8rem);line-height:.98;max-width:760px;text-wrap:balance}.booking-header-meta{margin-top:18px}.booking-course-media{display:grid;min-height:260px;align-items:end;border:1px solid var(--border);border-radius:16px;background-size:cover;background-position:50%;padding:18px}.booking-course-media span{width:-moz-fit-content;width:fit-content;border:1px solid var(--primary-border);border-radius:999px;background:rgba(8,10,12,.78);color:var(--primary);padding:7px 10px;font-size:.82rem;font-weight:900}.booking-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;grid-gap:18px;gap:18px;align-items:start}.booking-steps{display:grid;grid-gap:8px;gap:8px}.booking-steps button{display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(16,20,19,.54);color:var(--muted);padding:12px;text-align:left}.booking-steps button:disabled{cursor:not-allowed;opacity:.58}.booking-steps button span{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.78rem;font-weight:900}.booking-steps button.active{border-color:rgba(165,185,27,.35);background:rgba(165,185,27,.08);color:var(--text)}.booking-steps button.active span{border-color:var(--primary);background:var(--primary);color:var(--ps-accent-ink)}.booking-steps button.completed{border-color:rgba(255,255,255,.14);color:var(--text)}.booking-steps button.completed span{border-color:rgba(165,185,27,.32);background:rgba(165,185,27,.12);color:var(--primary)}.booking-panel{min-height:420px}.booking-summary-card{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:12px;gap:12px}.booking-summary-card h2{font-size:1.3rem}.booking-summary-list{display:grid;grid-gap:10px;gap:10px;margin:0}.booking-summary-list div{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;border-bottom:1px solid var(--border);padding-bottom:9px}.booking-summary-list dt{color:var(--muted)}.booking-summary-list dd{margin:0;color:var(--text);text-align:right}.choice-grid,.form-grid,.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.choice{display:grid;grid-gap:5px;gap:5px;min-height:76px;border:1px solid var(--border);border-radius:14px;background:rgba(16,20,19,.72);color:var(--text);padding:14px;text-align:left}.choice.active{border-color:var(--primary-border);background:var(--primary-soft)}.choice:disabled{cursor:not-allowed;opacity:.46}.choice span{color:var(--muted);font-size:.82rem}.payment-card{display:grid;grid-gap:7px;gap:7px}.payment-card span{color:var(--muted);line-height:1.45}.check-stack,.participant-stack{display:grid;grid-gap:14px;gap:14px}.participant-fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;border:1px solid var(--border);border-radius:14px;padding:14px}.participant-fieldset legend{padding:0 7px;color:var(--primary);font-weight:900}.form-grid label{display:grid;grid-gap:var(--form-field-gap);gap:var(--form-field-gap);color:var(--muted);font-weight:800}.admin-preview-form{display:grid;grid-gap:var(--form-group-gap);gap:var(--form-group-gap);margin-top:16px}.admin-preview-form>.button[type=submit]{justify-self:end;width:auto}.form-section{display:grid;grid-gap:var(--form-group-gap);gap:var(--form-group-gap);border:1px solid rgba(255,255,255,.12);border-radius:var(--form-section-radius);background:rgba(255,255,255,.025);padding:16px}.form-section h3{margin:0;font-size:1rem;text-transform:uppercase}.form-field-hint{color:var(--muted);font-size:.82rem;line-height:1.45}.form-label{color:var(--muted);font-weight:700}.form-character-counter{color:var(--muted);font-size:.8rem;justify-self:end}.admin-help-box{border:1px solid rgba(165,185,27,.24);border-radius:var(--radius);background:rgba(165,185,27,.08);color:var(--text);padding:14px 16px;font-size:.94rem;line-height:1.5}.course-rich-text-field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);min-width:0}.course-rich-text-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.course-rich-text-toolbar .button{min-height:34px;padding:7px 10px;font-size:.9rem}.course-rich-text-surface{min-height:260px;border:1px solid var(--border);border-radius:12px;background:rgba(246,248,240,.96);color:#10140f;caret-color:#10140f;padding:14px;line-height:1.58;outline:none;overflow-wrap:anywhere;resize:vertical}.course-rich-text-surface:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px rgba(165,185,27,.2)}.course-rich-text-surface:empty:before{content:attr(data-placeholder);color:#66705f}.course-rich-text-surface ::selection,.course-rich-text-surface::selection{background:rgba(165,185,27,.34);color:#061006}.course-rich-text-surface div,.course-rich-text-surface em,.course-rich-text-surface h2,.course-rich-text-surface h3,.course-rich-text-surface li,.course-rich-text-surface p,.course-rich-text-surface span,.course-rich-text-surface strong{color:inherit}.course-rich-text-surface h2,.course-rich-text-surface h3{margin:0;line-height:1.18}.course-rich-text-surface a{color:#064f88;font-weight:850;text-decoration:underline;text-underline-offset:3px}.course-rich-text-surface ol,.course-rich-text-surface ul{margin:0;padding-left:22px}.course-rich-text-accent{color:var(--primary);font-weight:850}.course-rich-text-surface .course-rich-text-accent{color:#526000}.price-tier-list{display:grid;grid-gap:10px;gap:10px}.price-tier-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.42fr) auto;grid-gap:10px;gap:10px;align-items:end}.price-tier-row>.muted{align-self:center;padding-bottom:12px;font-size:.82rem}.price-tier-editor{display:grid;grid-gap:12px;gap:12px}.price-tier-editor__row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(120px,.32fr) minmax(160px,.42fr) minmax(150px,auto);grid-gap:12px;gap:12px;align-items:end;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025);padding:12px}.price-tier-editor__amount,.price-tier-editor__label,.price-tier-editor__type{min-width:0}.price-tier-editor__action{justify-self:end;min-width:150px;white-space:nowrap}.location-create-panel,.location-selector{display:grid;grid-gap:12px;gap:12px}.location-create-panel{grid-column:1/-1;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025);padding:12px}.location-create-panel h4{margin:0;color:var(--text);font-size:.95rem}.category-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.managed-list{display:grid;grid-gap:8px;gap:8px}.managed-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025);padding:10px}.managed-list span,.section-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.add-row-button{justify-self:start}.inline-check{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:var(--form-control-radius);background:rgba(255,255,255,.03);padding:10px 12px}.inline-check input{width:18px;flex:0 0 auto}.preview-toolbar{display:flex;flex-wrap:wrap;gap:8px}.preview-toolbar button{min-height:32px;border:1px solid var(--border);border-radius:8px;background:rgba(16,20,19,.72);color:var(--text);padding:0 10px;font-weight:900}.multi-day-preview{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(165,185,27,.28);border-radius:14px;background:rgba(165,185,27,.08);padding:14px}.multi-day-preview span{color:var(--text)}.multi-day-preview p{margin:0}.check-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--form-control-radius);padding:12px;color:var(--muted);cursor:pointer}.check-box-cell{display:flex;align-items:center;justify-content:flex-start}.check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.check-label-text{color:var(--text);line-height:1.45}.form-hint{margin:0;font-size:.92rem;line-height:1.45}.form-hint,.summary-grid span{color:var(--muted)}.booking-next{margin-top:20px}.booking-next:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.58;transform:none}.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.next-steps-block{margin-top:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.035);padding:16px}.next-steps-block h3{margin-bottom:10px}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.badge-card{display:grid;min-height:170px;align-content:start;grid-gap:8px;gap:8px}.badge-card.confirmed{border-color:var(--primary-border);background:linear-gradient(145deg,rgba(165,185,27,.11),rgba(13,16,15,.96))}.badge-card.review{border-color:rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(13,16,15,.96))}.skill-progress{display:block;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.skill-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.progress-0 span{width:0}.progress-25 span{width:25%}.progress-50 span{width:50%}.progress-100 span{width:100%}.admin-bars{display:grid;grid-gap:10px;gap:10px}.admin-bars span{display:grid;grid-gap:6px;gap:6px}.admin-bars small{color:var(--muted)}.admin-bars i{display:block;height:8px;border-radius:999px;background:var(--primary)}.admin-bars .bar-80{width:80%}.admin-bars .bar-58{width:58%}.admin-bars .bar-42{width:42%}.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:3px 4px 3px 0;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:rgba(255,255,255,.035);color:var(--text);padding:4px 8px;font-size:.8rem;font-weight:900;line-height:1.2;text-decoration:none}.status-pill:not(a):not(button){cursor:default}.status-pill--confirmed,.status-pill--ok,.status-pill--paid,.status-pill--sent,.status-pill--success,.status-pill--visible,.status-pill.active,.status-pill.success{border-color:var(--primary-border);background:rgba(60,179,113,.14);color:var(--primary)}.status-pill--inReview,.status-pill--info,.status-pill--pending,.status-pill--pending-confirmation,.status-pill--pending_payment,.status-pill--planned,.status-pill--proposalSent,.status-pill--rendered,.status-pill--submitted{border-color:rgba(61,155,233,.45);background:rgba(61,155,233,.12);color:#8fc7f5}.status-pill--expired,.status-pill--locked,.status-pill--suppressed,.status-pill--waitlisted,.status-pill--warning,.status-pill.warn{border-color:rgba(243,179,64,.55);background:rgba(243,179,64,.11);color:var(--ps-warn)}.status-pill--cancelled,.status-pill--danger,.status-pill--declined,.status-pill--error,.status-pill--failed{border-color:rgba(231,106,106,.45);background:rgba(231,106,106,.12);color:#ff9b9b}.status-pill--draft,.status-pill--exported,.status-pill--hidden,.status-pill--muted,.status-pill--neutral,.status-pill--refunded,.status-pill.subtle{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:var(--muted)}.status-pill--dev{border-color:rgba(197,139,224,.45);background:rgba(197,139,224,.14);color:#d8a4f0}.faq-teaser{display:grid;grid-gap:12px;gap:12px;max-width:760px}.footer{overflow-anchor:none;border-top:1px solid var(--border);background:rgba(5,9,13,.72);padding:clamp(46px,5vw,64px) 0}.footer-grid{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-width));margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:28px;gap:28px;align-items:start}.footer-logo{width:56px;height:56px;margin-bottom:14px}.footer a{display:block;color:var(--muted);padding:5px 0;font-weight:800}.footer a:hover{color:var(--primary)}.footer-credit{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-width));margin:28px auto 0;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.82rem;padding-top:14px}.footer-credit a{display:inline;padding:0;font-weight:800}.footer-credit__email,.footer-credit__text{white-space:nowrap}.muted{color:var(--muted)}.preview-overlay{position:static;z-index:1;display:block;padding:0;background:transparent}.preview-modal{width:min(100%,560px)}.preview-modal h2{margin-bottom:12px}.edtc-page{--edtc-line:rgba(255,255,255,.14);--edtc-panel:rgba(16,20,19,.78);display:grid;grid-gap:22px;gap:22px}.edtc-header{max-width:900px}.edtc-header p{max-width:760px}.edtc-notice{border:1px solid var(--primary-border);border-radius:var(--r-3);background:rgba(165,185,27,.1);padding:14px 16px;color:var(--muted)}.edtc-notice strong{color:var(--text)}.edtc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.edtc-card dl{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.edtc-card dl div{display:grid;grid-gap:4px;gap:4px}.edtc-card dt{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.edtc-card dd{margin:0;overflow-wrap:anywhere}.edtc-cleanup{margin-top:28px}.edtc-doc-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.edtc-back-link,.edtc-doc-links{align-items:center;color:var(--muted)}.edtc-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:38px;margin-bottom:18px;border:1px solid var(--border);border-radius:8px;padding:0 13px;font-size:.9rem;font-weight:800}.edtc-back-link:hover{border-color:var(--primary-border);color:var(--text)}@keyframes portal-slide{0%{opacity:.45;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes hero-video-fade-in{0%{opacity:0}to{opacity:.98}}@media (prefers-reduced-motion:reduce){.video-hero-frame,.video-hero-local{opacity:.18}.button,.calendar-hovercard{transition:none;transform:none}}@media (max-height:480px){.floating-tab{margin-top:0}.floating-actions{top:auto;bottom:16px;transform:none}.floating-share-popover,.floating-tab-panel{top:auto;bottom:0;max-height:calc(100dvh - 24px)}}@media (min-width:1024px){.floating-actions{position:fixed;top:50%;right:0;z-index:35;display:grid;grid-gap:8px;gap:8px;width:380px;pointer-events:none;transform:translateY(-50%)}.floating-actions.calendar-floating-actions{top:72%}.floating-actions.booking-share-visible:not(.has-open){display:none}}@media (min-width:1024px) and (max-height:480px){.floating-actions{top:auto;bottom:16px;transform:none}.floating-share-popover,.floating-tab-panel{top:auto;bottom:0;max-height:calc(100dvh - 24px)}}@media (max-width:1100px){.admin-subpage{width:min(calc(100vw - (var(--page-gutter) * 2)),var(--page-max-width));max-width:calc(100vw - (var(--page-gutter) * 2))}.admin-availability-grid,.admin-dashboard-grid,.admin-dashboard-grid--planning,.admin-grid,.admin-grid--management,.admin-grid--primary,.admin-grid--secondary,.admin-modular-insights,.admin-modular-widget-grid,.admin-session-card-grid,.badge-grid,.instructor-grid,.method-grid,.method-grid--3,.method-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-filter-form,.admin-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-booking-filter-actions,.admin-booking-filter-form label:nth-of-type(7),.admin-booking-filter-form label:nth-of-type(8){grid-row:auto}.admin-booking-filter-actions{grid-column:1/-1;flex-wrap:wrap}.admin-booking-table{min-width:980px}.admin-course-row,.admin-course-row .admin-object-actions{grid-template-columns:1fr}.admin-course-row .admin-object-actions__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-course-image-crop-layout,.admin-course-image-layout,.admin-price-tier-row,.admin-session-course-context,.admin-session-list-row{grid-template-columns:1fr}.admin-session-list-action-cell,.admin-session-list-capacity-cell{justify-content:flex-start;justify-items:start;text-align:left}.admin-session-list-row__actions{justify-content:flex-start}.admin-price-tier-row__action{justify-self:stretch}.admin-course-image-crop-stage .admin-course-image-preview{min-height:260px}.nav{display:none}.menu-toggle{display:grid;grid-gap:4px;gap:4px}.mobile-nav{position:absolute;top:calc(100% + 1px);right:16px;left:16px;z-index:25;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--ps-line);border-radius:14px;background:#000;padding:12px;box-shadow:var(--sh-pop)}.mobile-nav.is-open{display:grid}.mobile-nav .nav-link{display:flex;align-items:center;justify-content:center;min-height:42px;text-align:center}}@media (max-width:900px){.admin-booking-detail-layout,.booking-header,.booking-layout,.calendar-layout,.cta-band,.detail-grid,.detail-layout,.footer-grid,.form-grid.three-column,.hero,.intro-section,.media-feature,.newsletter,.portal-badge-grid,.portal-login-layout,.portal-profile-actions-grid,.portal-profile-grid,.portal-shell__header,.portal-skill-grid{grid-template-columns:1fr}.admin-booking-detail-card--primary{grid-row:auto}.edtc-card-grid,.widget-harness-layout{grid-template-columns:1fr}.widget-debug-panel{position:static}.card-grid,.faq-grid,.method-grid,.method-grid--2,.method-grid--3,.method-grid--4,.position-grid,.public-course-card-grid,.public-process-grid,.public-request-card-grid,.public-request-flow,.request-format-intro,.system-comparison-grid,.system-platform-gallery,.system-platform-grid,.system-six-grid,.video-grid,[class*=cms-][class*=grid],[class*=feature-][class*=grid],[class*=process-][class*=grid],[class*=public-][class*=grid],[class*=system-][class*=grid],[class*=trust-][class*=grid],[class*=value-][class*=grid]{grid-template-columns:1fr}.public-blog-grid,.public-blog-grid--teaser{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.portal-grid{grid-template-columns:1fr 1fr}.admin-dashboard .dashboard-grid,.admin-dashboard-grid,.admin-dashboard-grid--operations,.admin-modular-insights,.admin-modular-widget-grid{grid-template-columns:1fr}.admin-dashboard-section-title{width:min(100%,540px)}.system-platform-image-feature{grid-column:auto;grid-row:auto;min-height:300px}.kpi-strip,.newsletter-form,.status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-form .button[type=submit]{grid-column:1/-1;justify-self:end;width:auto}.admin-session-table>div{grid-template-columns:84px minmax(0,1fr) 58px}.admin-session-table>div .button,.admin-session-table>div .status-pill{grid-column:2/-1;width:-moz-fit-content;width:fit-content}.admin-availability-grid,.admin-dashboard-grid,.admin-dashboard-grid--planning,.admin-grid,.admin-modular-insights,.admin-modular-widget-grid{grid-template-columns:1fr}.summary{position:static}.intro-stats{justify-content:flex-start}.week-grid{grid-template-columns:1fr}.week-day{grid-template-columns:92px minmax(0,1fr)}.floating-actions{position:fixed;right:0;bottom:24px;z-index:35;display:grid;grid-gap:8px;gap:8px;width:min(380px,100vw);pointer-events:none;transform:none}.floating-actions.booking-share-visible:not(.has-open){display:none}.floating-share,.floating-tab{width:min(380px,100vw);transform:translateX(calc(100% - 104px))}.floating-share:focus-within,.floating-share:hover,.floating-tab:focus-within,.floating-tab:hover{transform:translateX(calc(100% - 104px))}.floating-share.is-open,.floating-tab.is-open{transform:translateX(0)}.floating-share-popover,.floating-tab-panel{top:auto;bottom:0;width:min(276px,calc(100vw - 104px));max-height:min(68dvh,520px)}.admin-load,.preview-actions,.training-panel{grid-column:1/-1}.booking-summary-card{position:static;order:3}.booking-steps{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto;padding-bottom:6px}.booking-steps button{min-width:190px}.admin-availability-form--wide,.booking-header,.booking-layout,.calendar-layout{min-width:0;grid-template-columns:1fr}.portal-skilltree-branch{grid-template-columns:1fr}.portal-skilltree-levels{display:grid;overflow-x:visible;padding-bottom:0}.portal-skilltree-level{min-width:0;padding-left:18px;border-left:2px solid rgba(25,118,89,.25)}.portal-skilltree-connector{top:auto;right:auto;bottom:-18px;left:-12px;transform:rotate(90deg)}}@media (max-width:768px){.site-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.card-grid,.faq-grid,.feature-grid,.method-grid,.method-grid--2,.method-grid--3,.method-grid--4,.position-grid,.process-grid,.public-block--about-why .method-grid--3,.public-block--system-functions .method-grid--3,.public-course-card-grid,.public-process-grid,.public-request-card-grid,.request-format-intro,.system-comparison-grid,.system-platform-gallery,.system-platform-grid,.system-six-grid,.trust-grid,.value-grid,.video-grid,[class*=cms-][class*=grid],[class*=feature-][class*=grid],[class*=process-][class*=grid],[class*=public-][class*=grid],[class*=system-][class*=grid],[class*=trust-][class*=grid],[class*=value-][class*=grid]{grid-template-columns:1fr}.card-grid .card,.faq-card,.position-grid .card,.static-page-section .card,[class*=cms-][class*=grid]>*,[class*=feature-][class*=grid]>*,[class*=process-][class*=grid]>*,[class*=public-][class*=grid]>*,[class*=system-][class*=grid]>*,[class*=trust-][class*=grid]>*,[class*=value-][class*=grid]>*{min-width:0;padding:18px}.public-process-grid .card h3,.public-process-grid .card p,.static-page-section .card h2,.static-page-section .card h3,.static-page-section .card p,[class*=feature-][class*=grid] h2,[class*=feature-][class*=grid] h3,[class*=feature-][class*=grid] p,[class*=process-][class*=grid] h2,[class*=process-][class*=grid] h3,[class*=process-][class*=grid] p,[class*=public-][class*=grid] h2,[class*=public-][class*=grid] h3,[class*=public-][class*=grid] p,[class*=system-][class*=grid] h2,[class*=system-][class*=grid] h3,[class*=system-][class*=grid] p,[class*=trust-][class*=grid] h2,[class*=trust-][class*=grid] h3,[class*=trust-][class*=grid] p,[class*=value-][class*=grid] h2,[class*=value-][class*=grid] h3,[class*=value-][class*=grid] p{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.card-grid,.faq-grid,.position-grid,.video-grid{gap:14px}.floating-actions{right:max(12px,var(--page-gutter));bottom:max(12px,env(safe-area-inset-bottom,0px));left:max(12px,var(--page-gutter));grid-template-columns:repeat(2,minmax(0,1fr));width:auto;gap:10px}.floating-share,.floating-share.is-open,.floating-share:focus-within,.floating-share:hover,.floating-tab,.floating-tab.is-open,.floating-tab:focus-within,.floating-tab:hover{width:100%;min-height:48px;transform:none}.floating-tab{margin-top:0}.floating-share-trigger,.floating-tab-trigger{width:100%;min-height:48px;grid-template-columns:auto auto;justify-content:center;border:1px solid rgba(165,185,27,.32);border-radius:12px;padding:0 12px;box-shadow:0 10px 28px rgba(0,0,0,.3)}.floating-share-popover,.floating-tab-panel{position:fixed;right:max(12px,var(--page-gutter));bottom:calc(72px + env(safe-area-inset-bottom, 0px));left:max(12px,var(--page-gutter));width:auto;max-height:min(70dvh,520px);border:1px solid rgba(165,185,27,.28);border-radius:14px;padding:48px 14px 14px}.site-shell{padding-bottom:0}.floating-actions.booking-share-visible:not(.has-open),.floating-actions:not(.has-open){display:none}.floating-actions.has-open{position:fixed;inset:auto 0 0 0;z-index:60;display:block;width:auto;pointer-events:none}.floating-actions.has-open .floating-share,.floating-actions.has-open .floating-tab{display:none}.floating-actions.has-open .floating-share.is-open,.floating-actions.has-open .floating-tab.is-open{display:block;width:auto;min-height:0;transform:none}.floating-actions .floating-share-trigger,.floating-actions .floating-tab-trigger{display:none}.floating-actions.has-open .floating-share-popover,.floating-actions.has-open .floating-tab-panel{position:fixed;right:max(12px,var(--page-gutter));bottom:max(12px,env(safe-area-inset-bottom,0px));left:max(12px,var(--page-gutter));z-index:61;width:auto;max-height:min(72dvh,540px);pointer-events:auto}.hero-quick-actions{display:grid}}.demo-access{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:clamp(34px,7vw,82px) var(--page-gutter)}.demo-access__panel{width:min(100%,680px);padding:clamp(26px,5vw,46px);border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--sh-pop)}.demo-access__eyebrow{margin:0 0 10px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.demo-access h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.04}.demo-access p{margin:0;max-width:58ch;color:var(--muted)}.demo-access__form{display:grid;grid-gap:12px;gap:12px;margin-top:26px}.demo-access__form label{font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.demo-access__form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.demo-access__form .button{justify-self:start}.demo-access__error{color:#ffb4a8;font-weight:800}@media (max-width:640px){:root{--page-gutter:16px}.admin-filter-group{grid-template-columns:1fr}.section{padding:38px 0}.insights-inner{padding:38px 0 42px}.insights-kicker{margin-bottom:18px}.insights-media{padding-bottom:24px;gap:18px}.insights-section .newsletter{padding-top:24px}.site-header-inner,.topbar-inner{padding:4px 0;gap:10px}.brand{min-width:0}.brand-logo-wordmark{width:clamp(170px,52vw,210px);max-width:calc(100vw - 78px);height:auto}.mobile-nav{left:12px;right:12px;max-height:calc(100vh - 86px);overflow-y:auto}.mobile-nav,.public-blog-grid,.public-blog-grid--teaser{grid-template-columns:1fr}.video-hero{min-height:clamp(620px,78svh,760px)}.video-hero-frame{width:220vw;height:124vw}.video-hero-content{padding:42px 0 34px}.featured-courses-section{padding-top:18px}.calendar-rhythm-section,.public-catalog-rhythm-section,.static-page-section{padding-top:42px;padding-bottom:42px}.public-closing-cta:before{width:100%;opacity:.55}.public-closing-cta{flex-direction:column;align-items:stretch;gap:18px;padding:32px max(18px,var(--page-gutter))}.public-closing-cta .cta-copy,.public-closing-cta>div{width:100%;max-width:none}.public-closing-cta .button-row{flex-direction:row-reverse;justify-content:flex-start;gap:10px;width:100%}.public-closing-cta .button-row .button{max-width:100%;padding-inline:14px}.public-block--home-skills,.public-block--system-stages{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-width));padding-inline:0}.video-hero h1{font-size:clamp(1.58rem,7.2vw,2.12rem);line-height:1}.hero-copy p,.video-hero-content p{font-size:.98rem}.hero{padding:42px 0;gap:24px}.hero-media{min-height:300px;padding:18px}.public-blog-hero{grid-template-columns:1fr}.public-blog-hero__image{min-height:190px;order:-1}.about-hero,.detail-hero{min-height:280px;padding:42px var(--page-gutter)}.widget-preview-grid{grid-template-columns:1fr}.widget-booking-entry{align-items:stretch;flex-direction:column}.widget-booking-entry .button{width:100%}.admin-availability-grid,.admin-dashboard-grid,.admin-dashboard-grid--planning,.admin-grid,.admin-modular-insights,.admin-modular-widget-grid,.badge-grid,.calendar-list-item,.card-grid,.choice-grid,.dashboard-grid,.event-card,.faq-grid,.form-grid,.instructor-grid,.kpi-strip,.method-grid,.method-grid--2,.method-grid--3,.method-grid--4,.newsletter-form,.portal-document-row,.portal-grid,.position-grid,.preview-actions,.price-tier-editor__row,.private-training-slot-grid,.recommendation-grid,.request-format-intro,.status-overview,.summary-grid,.system-comparison-grid,.system-platform-gallery,.system-platform-grid,.system-six-grid,.video-grid,.week-day{grid-template-columns:1fr}.price-tier-editor__action{justify-self:stretch}.newsletter-form .button[type=submit]{grid-column:1;justify-self:stretch;width:100%}.admin-session-preview-row{grid-template-areas:"date" "title" "location" "places" "action";grid-template-columns:1fr}.admin-session-preview-row .button{justify-self:stretch}.event-actions,.event-card-header{justify-content:stretch}.event-actions .button{width:100%}.admin-table-actions,.admin-table-actions .button,.admin-table-actions form{width:100%;justify-content:stretch}.system-platform-image,.system-platform-image-feature{grid-column:auto;grid-row:auto;min-height:230px}.week-day{gap:8px}.request-form-intro,.request-submit-panel{grid-template-columns:1fr}.request-submit-panel{justify-items:stretch}.admin-minimum-decision-action-group .admin-inline-form,.portal-email-change-form{grid-template-columns:1fr}.public-request-hero-actions{justify-content:flex-start}.button-row,.confirmation-actions,.section-actions{align-items:stretch}.button-row .button,.button-row button,.confirmation-actions .button,.confirmation-actions button,.section-actions .button,.section-actions button{flex:1 1 100%}.public-closing-cta .button-row .button{flex:0 0 auto;min-width:112px;justify-content:center;white-space:nowrap}.card-action{justify-content:stretch}.card-action .button,.card-action button,.portal-shell__header .button,.portal-shell__nav-link{width:100%}.portal-shell__nav-link{justify-content:space-between}.portal-preview-band,.portal-shell__trust-row{align-items:stretch;flex-direction:column}.tag-cloud{align-items:stretch}.tag-cloud .status-pill{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);justify-content:center;min-height:38px;text-align:center}.admin-cms-crop-layout,.admin-cms-topbar,.admin-cms-workbench,.admin-course-editor-page .form-grid,.admin-course-image-crop-layout,.admin-course-image-layout,.admin-media-layout,.admin-object-actions,.admin-object-card__header,.admin-page-titlebar,.admin-session-schedule-controls,.admin-session-status-layout{grid-template-columns:1fr}.admin-cms-topbar{align-items:stretch;flex-direction:column}.admin-cms-mode-toggle{display:grid;grid-template-columns:1fr 1fr}.admin-cms-crop-stage,.admin-cms-inspector,.admin-cms-rail{max-height:none;overflow:visible;position:static}.admin-cms-field-editor__head{align-items:stretch;flex-direction:column}.admin-object-actions .button,.admin-object-actions button,.admin-page-titlebar .button{width:100%}.admin-object-actions__primary,.admin-object-actions__right,.admin-object-actions__secondary,.admin-object-actions__status,.admin-session-card__meta,.admin-status-row{justify-content:stretch;justify-items:stretch}.admin-course-search-form{grid-template-columns:1fr}.admin-course-search-form__actions{justify-content:stretch}.admin-course-search-form__actions .button,.admin-course-search-form__actions button{width:100%}.admin-course-card__title,.admin-course-card__top,.admin-course-group__head,.admin-session-control-row,.admin-view-toggle{align-items:stretch;flex-direction:column}.admin-course-card__top .button,.admin-view-toggle .button{width:100%}.admin-course-card-grid{grid-template-columns:1fr}.admin-session-card__meta time,.admin-sessions-page .section-head h1,.admin-status-icon{white-space:normal}.admin-media-row{grid-template-columns:56px minmax(0,1fr)}.admin-media-row .button,.admin-media-row span{grid-column:2/-1}.back-link{margin-bottom:20px}h1{font-size:clamp(1.62rem,7vw,2.22rem);max-width:100%}h1,h2{overflow-wrap:anywhere}h2{font-size:clamp(1.3rem,5.5vw,1.68rem)}.title-with-icon,.title-with-icon-large{align-items:flex-start}.title-with-icon-large .brand-logo-icon{width:26px;height:26px;margin-top:2px}.calendar-titlebar,.calendar-tools,.filter-bar,.segmented-control,.window-control{align-items:stretch}.calendar-tools .button,.filter-bar button,.segmented-control button,.window-control button{flex:1 1 auto}.calendar-tools input{max-width:none}.select-row{flex-wrap:wrap}.calendar-main{display:none}.calendar-layout{grid-template-columns:1fr}.calendar-grid,.weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.weekday-row{font-size:.66rem}.calendar-day{min-height:78px;padding:4px;overflow:hidden;border-radius:8px}.calendar-day strong{font-size:.75rem}.calendar-event{padding:4px;font-size:.58rem;white-space:nowrap;max-width:100%}.calendar-hovercard{display:none}.calendar-list-meta{justify-items:start}.calendar-list-item .button{width:100%}.upcoming-panel{padding:14px}.week-day .calendar-event{white-space:normal}.dashboard-card.wide{grid-column:auto}.price-tier-row{grid-template-columns:1fr auto}.price-tier-row label{grid-column:1/-1}.managed-list>div{grid-template-columns:1fr}.admin-session-control-row__actions,.managed-list span,.section-action-row{justify-content:stretch}.add-row-button,.admin-session-control-row .button,.managed-list .button,.section-action-row .button{width:100%}.booking-header{align-items:start;padding:16px}.booking-title h1{font-size:clamp(1.52rem,6.8vw,2.18rem)}.booking-course-media{min-height:210px}.booking-steps{grid-template-columns:repeat(6,minmax(160px,1fr))}.booking-steps button{min-width:160px;padding:10px}.booking-summary-list div{grid-template-columns:1fr}.booking-summary-list dd{text-align:left}.check-row{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:11px}.admin-session-table>div{grid-template-columns:1fr;gap:6px}.admin-detail-list>div{grid-template-columns:1fr;gap:5px}.admin-session-table>div .button,.admin-session-table>div .status-pill{grid-column:auto;width:100%}.admin-mail-outbox-table .admin-table__row{min-width:0;grid-template-columns:1fr;gap:10px}.admin-mail-outbox-table .admin-table__row--head{display:none}.admin-mail-outbox-table .admin-table__row>[data-label]{display:grid;grid-template-columns:minmax(96px,.35fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.admin-mail-outbox-table .admin-table__row>[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-mail-outbox-table .admin-table-actions{justify-content:stretch}.admin-booking-filter-form,.admin-filter-form,.admin-inline-form,.admin-session-card-grid{grid-template-columns:1fr}.admin-inline-form .button{width:100%}.admin-booking-payment-form{grid-template-columns:1fr}.admin-page-actions{justify-content:stretch}.admin-page-actions .button{width:100%}.admin-booking-filter-actions,.admin-filter-actions{justify-content:stretch}.admin-booking-filter-actions .button,.admin-booking-filter-actions button,.admin-filter-actions .button,.admin-filter-actions button{width:100%}.admin-booking-pagination{justify-content:stretch}.admin-booking-pagination .button{width:100%}.admin-booking-pagination span{width:100%;text-align:center}.footer{padding:42px 0}.footer-credit{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center}.footer-credit__separator{display:none}.footer-credit__email,.footer-credit__text{max-width:100%;white-space:normal}}@media (max-width:420px){:root{--page-gutter:14px}.brand-logo-wordmark{width:clamp(168px,50vw,198px)}.menu-toggle{width:42px;height:42px}.calendar-event{font-size:.54rem;padding-inline:3px}.calendar-day{min-height:72px}}@media (max-width:900px){.faq-grid,.insights-media,.public-block .card-grid,.public-block .cms-grid,.public-block .feature-grid,.public-block .method-grid,.public-block .position-grid,.public-block .process-grid,.public-block .public-process-grid,.public-block .trust-grid,.public-block .value-grid,.public-block--about-method .position-grid,.public-block--about-why .position-grid,.public-block--home-readiness .position-grid,.public-block--home-skills .position-grid,.public-block--system-audience-training .position-grid,.public-block--system-stages .public-process-grid,.public-process-grid--4,.public-request-card-grid,.public-request-flow,.static-page-section .method-grid,.static-page-section .method-grid--2,.static-page-section .method-grid--3,.static-page-section .method-grid--4{display:grid;grid-template-columns:minmax(0,1fr)!important}.faq-card,.public-block .card,.public-block .dashboard-card,.public-block .feature-card,.public-block .method-card,.public-block .position-card,.public-block .process-card,.public-block .public-process-card,.public-block .trust-card,.public-block .value-card,.public-block--about-method .position-card,.public-block--about-why .position-card,.public-block--home-readiness .position-card,.public-block--home-skills .position-card,.public-block--system-audience-training .position-card,.public-request-card{width:100%;min-width:0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.insights-media>*,.public-request-card-grid>*,.public-request-flow>*{width:100%;min-width:0}}form .admin-booking-filter-form label,form .admin-filter-form label,form .admin-inline-form label,form .admin-preview-form label,form .app-field,form .ebw-inline-link,form .form-label,form .message-form label,form dd,form dt,form label,form legend,form small,form strong{font-weight:400}