﻿@font-face{font-family:"Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/outfit-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/outfit-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("../fonts/dm-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("../fonts/dm-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Sans";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/dm-sans-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Sans";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/dm-sans-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/dm-mono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/dm-mono-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Outfit Fallback";font-style:normal;font-weight:100 900;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:94.73%;ascent-override:105.57%;descent-override:27.45%;line-gap-override:0%}@font-face{font-family:"DM Sans Fallback";font-style:normal;font-weight:100 500;src:local("Arial"),local("ArialMT");size-adjust:105.4%;ascent-override:94.12%;descent-override:29.41%;line-gap-override:0%}@font-face{font-family:"DM Sans Fallback";font-style:normal;font-weight:600 1000;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:101.06%;ascent-override:98.16%;descent-override:30.67%;line-gap-override:0%}@layer base{*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + var(--space-4))}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-slate-700);background:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}picture{display:contents}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul,ol{list-style:none}input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.25;color:var(--color-text-dark)}html.no-banner .announcement-banner{display:none !important}}@layer tokens{:root{--color-navy: #0d1b2a;--color-navy-mid: #152638;--color-navy-light: #1e3a52;--color-teal: #06b6d4;--color-teal-dim: #0891b2;--color-teal-pale: rgba(6, 182, 212, 0.08);--color-orange: #f97316;--color-orange-dim: #ea6c0a;--color-teal-text: #0e7490;--color-teal-text-hover: #155e75;--color-orange-text: #c2410c;--color-orange-text-hover: #9a3412;--color-focus: #ea580c;--color-amber: #fef3c7;--color-amber-border: #f59e0b;--color-amber-dark: #92400e;--color-white: #ffffff;--color-off-white: #f8fafc;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-text-dark: #0f172a;--color-itil: #06b6d4;--color-prince2: #7c3aed;--color-cobit: #059669;--color-siam: #dc2626;--color-devops: #d97706;--font-display: "Outfit", "Outfit Fallback", system-ui, sans-serif;--font-body: "DM Sans", "DM Sans Fallback", system-ui, sans-serif;--font-mono: "DM Mono", "Courier New", monospace;--text-xs: clamp(0.70rem, 1.4vw, 0.75rem);--text-sm: clamp(0.825rem, 1.7vw, 0.9rem);--text-base: clamp(0.95rem, 2vw, 1.05rem);--text-lg: clamp(1.05rem, 2.3vw, 1.2rem);--text-xl: clamp(1.15rem, 2.6vw, 1.35rem);--text-2xl: clamp(1.35rem, 3.2vw, 1.65rem);--text-3xl: clamp(1.6rem, 4.2vw, 2.1rem);--text-4xl: clamp(2rem, 5.2vw, 2.75rem);--text-5xl: clamp(2.4rem, 6.2vw, 3.5rem);--text-hero: clamp(2.75rem, 7vw, 4.5rem);--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.375rem;--space-6: 1.75rem;--space-8: 2.25rem;--space-10: 2.75rem;--space-12: 3.5rem;--space-16: 4.5rem;--space-20: 6rem;--space-24: 8rem;--space-32: 10rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.10), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 30px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.06);--shadow-xl: 0 20px 50px rgba(0,0,0,.18), 0 8px 16px rgba(0,0,0,.08);--shadow-teal: 0 8px 32px rgba(6,182,212,.20);--shadow-card-hover: 0 20px 40px rgba(6,182,212,.12), 0 4px 12px rgba(0,0,0,.1);--transition-fast: 0.15s ease;--transition-base: 0.25s ease;--transition-slow: 0.4s ease;--nav-height: 84px;--nav-height-scrolled: 64px}}@layer layout{.container{width:100%;max-width:1360px;margin-inline:auto;padding-inline:var(--space-8)}.container--wide{max-width:1600px}.container--narrow{max-width:860px}.section{padding-block:var(--space-20)}.section--lg{padding-block:var(--space-24)}.section--sm{padding-block:var(--space-12)}.section--dark{background:var(--color-navy)}.section--dark-mid{background:var(--color-navy-mid)}.section--light{background:var(--color-off-white)}.section--white{background:var(--color-white)}.section--teal-tint{background:var(--color-teal-pale)}.grid{display:grid;gap:var(--space-10)}.grid>*{min-width:0}.grid--2{grid-template-columns:repeat(2, 1fr)}.grid--3{grid-template-columns:repeat(3, 1fr)}.grid--4{grid-template-columns:repeat(4, 1fr)}.grid--auto{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}.grid--why{gap:var(--space-16)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-gap{display:flex;gap:var(--space-4)}}@media(max-width: 1023px){.grid--why{grid-template-columns:1fr;gap:var(--space-10)}}@media(max-width: 768px){.grid--2{grid-template-columns:1fr}.grid--why{gap:var(--space-10)}.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:1fr 1fr}}@media(max-width: 479px){.container{padding-inline:var(--space-4)}.grid--4{grid-template-columns:1fr}}@layer components{.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.75em 1.5em;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;line-height:1;transition:all var(--transition-base);white-space:nowrap;cursor:pointer;border:2px solid rgba(0,0,0,0)}.btn--primary{background:var(--color-orange-text);color:var(--color-white);border-color:var(--color-orange-text)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-orange-text-hover);border-color:var(--color-orange-text-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(194,65,12,.35)}.btn--secondary{background:var(--color-teal-text);color:var(--color-white);border-color:var(--color-teal-text)}.btn--secondary:hover,.btn--secondary:focus-visible{background:var(--color-teal-text-hover);border-color:var(--color-teal-text-hover);transform:translateY(-1px);box-shadow:var(--shadow-teal)}.btn--ghost{background:rgba(0,0,0,0);color:var(--color-teal-text);border-color:var(--color-teal-text)}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--color-teal-pale);transform:translateY(-1px)}.btn--ghost-light{background:rgba(0,0,0,0);color:var(--color-white);border-color:hsla(0,0%,100%,.5)}.btn--ghost-light:hover,.btn--ghost-light:focus-visible{background:hsla(0,0%,100%,.1);border-color:var(--color-white);transform:translateY(-1px)}.btn--sm{padding:.55em 1.1em;font-size:var(--text-xs)}.btn--lg{padding:.9em 2em;font-size:var(--text-base)}.btn--full{width:100%;justify-content:center}}@media(max-width: 479px){.btn--lg{padding:.8em 1.6em}}@layer components{.announcement-banner{background:linear-gradient(100deg, #065f7d 0%, #0891b2 50%, #0c7a9c 100%);--color-focus: var(--color-white);border-bottom:1px solid rgba(0,0,0,.15);box-shadow:0 2px 16px rgba(8,145,178,.35),inset 0 1px 0 hsla(0,0%,100%,.12);color:var(--color-white);padding-block:.55rem;overflow:hidden;max-height:120px;transition:max-height var(--transition-slow),opacity var(--transition-base),padding var(--transition-base);position:relative;z-index:200}.announcement-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);transform:translateX(-100%);animation:banner-shimmer 5s ease-in-out infinite;pointer-events:none}@keyframes banner-shimmer{0%{transform:translateX(-100%)}60%{transform:translateX(100%)}100%{transform:translateX(100%)}}.announcement-banner.is-dismissed{max-height:0;opacity:0;padding-block:0;border-bottom-width:0}.announcement-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);position:relative}.announcement-banner__content{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.announcement-banner__badge{display:inline-flex;align-items:center;gap:.4em;padding:.2em .7em;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;color:var(--color-white);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.announcement-banner__pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-white);animation:banner-pulse 2.2s ease-in-out infinite}@keyframes banner-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}50%{opacity:.6;box-shadow:0 0 0 5px hsla(0,0%,100%,0)}}.announcement-banner__text{font-size:var(--text-sm);font-weight:400;color:hsla(0,0%,100%,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-banner__text strong{font-weight:600;color:var(--color-white)}.announcement-banner__cta{display:inline-flex;align-items:center;padding:.28em .9em;background:var(--color-orange-text);color:var(--color-white);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;white-space:nowrap;flex-shrink:0;margin-left:var(--space-3);transition:background var(--transition-fast),transform var(--transition-fast)}.announcement-banner__cta:hover{background:#ea6c0c;color:var(--color-white);transform:translateX(2px)}.announcement-banner__close{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.55);transition:color var(--transition-fast),background var(--transition-fast)}.announcement-banner__close:hover{color:var(--color-white);background:rgba(0,0,0,.15)}}@media(max-width: 768px){.announcement-banner{max-height:200px}.announcement-banner__inner{align-items:flex-start;position:relative;padding-right:var(--space-8)}.announcement-banner__content{flex-wrap:wrap;gap:var(--space-2)}.announcement-banner__text{white-space:normal;flex-basis:100%;font-size:var(--text-sm)}.announcement-banner__cta{margin-left:0;margin-top:var(--space-1)}.announcement-banner__close{position:absolute;top:0;right:0}}@layer components{.nav{position:sticky;top:0;z-index:100;height:var(--nav-height);background:rgba(20,36,58,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 16px rgba(0,0,0,.35);transition:height var(--transition-base),background var(--transition-base)}.nav--scrolled{height:var(--nav-height-scrolled);background:rgba(14,27,46,.99)}.nav .container{height:100%}.nav__bar{height:100%;display:flex;align-items:center;gap:var(--space-8)}.nav__logo{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.nav__logo-mark{display:none;width:40px;height:40px;background:var(--color-teal);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-white);letter-spacing:-0.02em}.nav__logo-text{display:flex;flex-direction:column;line-height:1}.nav__logo-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-white);letter-spacing:.06em}.nav__logo-tagline{font-size:var(--text-xs);color:var(--color-slate-400);letter-spacing:.04em;margin-top:2px}.nav__links{display:flex;align-items:center;gap:var(--space-1);flex:1}.nav__item{position:relative;display:flex;align-items:center}.nav__item:has(.nav__disclosure)>.nav__link{padding-right:var(--space-1);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.nav__disclosure{display:flex;align-items:center;align-self:stretch;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-1);color:hsla(0,0%,100%,.75);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:color var(--transition-fast),background var(--transition-fast)}.nav__disclosure svg{width:14px;height:14px;transition:transform var(--transition-fast)}.nav__item:hover>.nav__link,.nav__item:hover>.nav__disclosure,.nav__item--open>.nav__link,.nav__item--open>.nav__disclosure,.nav__disclosure:focus-visible{color:var(--color-white);background:hsla(0,0%,100%,.07)}.nav__disclosure:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.nav__item:hover .nav__disclosure svg,.nav__item--open .nav__disclosure svg{transform:rotate(180deg)}.nav__item.nav__item--dismissed:hover>.nav__dropdown,.nav__item.nav__item--dismissed:hover>.nav__mega{opacity:0;visibility:hidden;pointer-events:none}.nav__link{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-weight:500;color:hsla(0,0%,100%,.75);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.nav__link:hover,.nav__link--active{color:var(--color-white);background:hsla(0,0%,100%,.07)}.nav__dropdown{position:absolute;top:100%;left:0;min-width:360px;max-width:calc(100vw - var(--space-8));padding:calc(var(--space-2) + var(--space-4)) var(--space-4) var(--space-4);background:rgba(0,0,0,0);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);pointer-events:none}.nav__dropdown::before{content:"";position:absolute;top:var(--space-2);left:0;right:0;bottom:0;background:linear-gradient(180deg, #1a3148 0%, #152638 100%);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.2);z-index:-1}.nav__item:hover>.nav__dropdown,.nav__item--open>.nav__dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav__dropdown-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);position:relative;padding:var(--space-2) var(--space-2);font-size:var(--text-sm);color:hsla(0,0%,100%,.7);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.nav__dropdown-link::after{content:"→";font-size:var(--text-xs);opacity:0;transform:translateX(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.nav__dropdown-link:hover{color:var(--color-white);background:hsla(0,0%,100%,.07)}.nav__dropdown-link:hover::after{opacity:1;transform:translateX(0)}.nav__item:last-child .nav__dropdown{left:auto;right:0}.nav__item--mega{position:relative}.nav__mega{position:absolute;top:100%;left:0;width:min(1100px,100vw - var(--space-8)*2);padding-top:var(--space-2);background:rgba(0,0,0,0);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);pointer-events:none;z-index:100}.nav__mega::before{content:"";position:absolute;top:var(--space-2);left:0;right:0;bottom:0;background:linear-gradient(180deg, #1a3148 0%, #152638 100%);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.2);z-index:-1}.nav__item--mega:hover>.nav__mega,.nav__item--mega.nav__item--open>.nav__mega{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav__mega-inner{position:relative;padding:var(--space-5) var(--space-6) var(--space-6);max-height:calc(100vh - var(--nav-mega-offset, 8.75rem));overflow-y:auto;overscroll-behavior:contain}.nav__mega-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-5) var(--space-6);align-items:start}.nav__mega-side{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-left:3px solid var(--color-teal);border-radius:var(--radius-md);padding:var(--space-4)}.nav__mega-heading{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal);padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid hsla(0,0%,100%,.06)}.nav__mega-heading+.nav__mega-heading,.nav__mega-link+.nav__mega-heading{margin-top:var(--space-4)}.nav__mega-link{display:flex;align-items:center;justify-content:space-between;padding:.375rem var(--space-2);line-height:1.35;font-size:var(--text-sm);color:hsla(0,0%,100%,.7);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);text-decoration:none}.nav__mega-link::after{content:"→";font-size:var(--text-xs);opacity:0;transform:translateX(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.nav__mega-link:hover{color:var(--color-white);background:hsla(0,0%,100%,.07)}.nav__mega-link:hover::after{opacity:1;transform:translateX(0)}.nav__mega-promo{background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.15);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.nav__mega-promo-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal)}.nav__mega-promo-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-white);line-height:1.3}.nav__mega-promo-text{font-size:var(--text-sm);color:hsla(0,0%,100%,.55);line-height:1.5}.nav__mega-promo .btn{margin-top:auto}.nav__mega-rail{display:flex;flex-direction:column;gap:var(--space-4)}.nav__mega-explore{display:flex;flex-direction:column;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid hsla(0,0%,100%,.06)}.nav__mega-explore .nav__mega-all{align-self:flex-start;margin-top:var(--space-2)}.nav__mega-explore .nav__mega-all:first-child{margin-top:0}.nav__mega-browse{font-size:var(--text-sm);font-weight:600;color:var(--color-teal);transition:color var(--transition-fast)}.nav__mega-browse:hover{color:var(--color-white)}.nav__mega-browse{display:block;padding:var(--space-2) var(--space-2);margin-top:var(--space-2)}.nav__mega-tel{font-size:var(--text-sm);color:hsla(0,0%,100%,.4);margin-top:var(--space-3)}.nav__mobile-sub-heading{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal);padding:var(--space-3) 0 var(--space-1);margin-top:var(--space-2)}.nav__mobile-sub-heading:first-child{margin-top:0}.nav__mobile-sub-all{display:block;padding:var(--space-3) 0;font-size:var(--text-base);font-weight:600;color:var(--color-teal);margin-top:var(--space-2);border-top:1px solid hsla(0,0%,100%,.06)}.nav__mobile-sub-browse{display:block;padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:600;color:var(--color-teal)}.nav__actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;margin-left:auto}.nav__tel{font-size:var(--text-sm);font-weight:600;color:var(--color-teal);letter-spacing:.01em}.nav__tel:hover{color:var(--color-white)}.nav__toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-2);border-radius:var(--radius-sm)}.nav__toggle:hover{background:hsla(0,0%,100%,.07)}.nav__toggle-bar{width:22px;height:2px;background:var(--color-white);border-radius:var(--radius-pill);transition:all var(--transition-base);transform-origin:center}.nav--open .nav__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav--open .nav__toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav--open .nav__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header{display:contents}.nav__mobile[hidden]{display:none}.nav__mobile{position:fixed;top:0;right:0;width:min(320px,85vw);height:100dvh;background:var(--color-navy);z-index:200;padding:var(--space-8) var(--space-6);overflow-y:auto;transform:translateX(100%);transition:transform var(--transition-slow);border-left:1px solid hsla(0,0%,100%,.08)}.nav__mobile--open{transform:translateX(0)}@media(prefers-reduced-motion: reduce){.nav__mobile{transition:none}}@media(min-width: 640px){.nav__mobile{width:460px;padding-inline:var(--space-8)}}.nav__mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:190;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);backdrop-filter:blur(2px)}.nav__mobile-overlay--visible{opacity:1;visibility:visible}.nav__mobile-close{position:absolute;top:var(--space-4);right:var(--space-4);width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-slate-400)}.nav__mobile-close:hover{color:var(--color-white);background:hsla(0,0%,100%,.07)}.nav__mobile-links{margin-top:var(--space-8)}.nav__mobile-link{display:block;padding:var(--space-3) 0;font-size:var(--text-lg);font-weight:500;color:hsla(0,0%,100%,.8);border-bottom:1px solid hsla(0,0%,100%,.06);transition:color var(--transition-fast)}.nav__mobile-link:hover{color:var(--color-teal)}.nav__mobile-sub{padding-left:var(--space-4)}.nav__mobile-sub-link{display:block;padding:var(--space-2) 0;font-size:var(--text-base);color:hsla(0,0%,100%,.55);transition:color var(--transition-fast)}.nav__mobile-sub-link:hover{color:var(--color-teal)}.nav-mobile__actions{margin-top:var(--space-8)}.nav-mobile__actions>:first-child{margin-bottom:var(--space-3)}}@media(max-width: 1299px){.nav__item--mega{position:static}.nav__mega{left:var(--space-4);right:var(--space-4);width:auto;top:calc(100% - 1.6rem);padding-top:calc(var(--space-2) + 1rem)}.nav__mega::before{top:calc(var(--space-2) + 1rem)}.nav__mega-grid{gap:var(--space-4) var(--space-5)}.nav__mega-inner{padding:var(--space-4) var(--space-5) var(--space-5)}.nav__mega-promo{display:none}}@media(max-width: 1099px){.nav__tel{display:none}.nav__bar{gap:var(--space-4)}}@media(max-width: 999px){.nav__links{display:none}.nav__toggle{display:flex}}@media(max-width: 400px){.nav__bar{gap:var(--space-2)}.nav__actions .btn--sm{padding-inline:.8em}}@media(max-width: 359px){.nav__actions .btn--sm{display:none}.nav__actions{gap:var(--space-2)}}@layer components{.nav__search{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);color:hsla(0,0%,100%,.75);transition:color var(--transition-fast),background var(--transition-fast)}.nav__search:hover,.nav__search:focus-visible{color:var(--color-white);background:hsla(0,0%,100%,.07)}.nav__search svg{width:20px;height:20px}.nav__mobile-search{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-3) var(--space-4);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius-md);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6);font-size:var(--text-base);transition:color var(--transition-fast),border-color var(--transition-fast)}.nav__mobile-search:hover,.nav__mobile-search:focus-visible{color:var(--color-white);border-color:rgba(6,182,212,.6)}.nav__mobile-search svg{flex-shrink:0;color:var(--color-teal)}.nav__mobile-search+.nav__mobile-links{margin-top:var(--space-4)}.search-overlay{position:fixed;inset:0;z-index:300;display:flex;justify-content:center;align-items:flex-start;padding:min(12vh,120px) var(--space-4) var(--space-4);overflow-y:auto}.search-overlay[hidden]{display:none}.search-overlay__backdrop{position:absolute;inset:0;background:rgba(13,27,42,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:search-fade var(--transition-fast) ease-out}.search-palette{position:relative;width:min(680px,100%);max-height:calc(100dvh - min(12vh,120px) - var(--space-4));display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px hsla(0,0%,100%,.08);overflow:hidden;animation:search-rise var(--transition-base) ease-out}.search-palette__form{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-slate-200)}.search-palette__form:has(.search-palette__input:focus-visible){outline:3px solid var(--color-focus);outline-offset:-3px}.search-palette__icon{flex-shrink:0;color:var(--color-teal)}.search-palette__input{flex:1;min-width:0;padding:var(--space-2) 0;border:none;background:rgba(0,0,0,0);font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-dark);outline:none}.search-palette__input::placeholder{color:var(--color-slate-500)}.search-palette__input::-webkit-search-cancel-button,.search-palette__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-palette__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-slate-500);border-radius:var(--radius-sm)}.search-palette__close:hover,.search-palette__close:focus-visible{color:var(--color-text-dark)}.search-palette__close-key{padding:.15em .5em;border:1px solid var(--color-slate-300);border-bottom-width:2px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.search-palette__close-x{display:none}.search-palette__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.search-palette__results{padding:var(--space-2)}.search-palette__results[hidden]{display:none}.search-palette__item{border-radius:var(--radius-md)}.search-palette__link-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.search-palette__item.is-active .search-palette__link-item{background:var(--color-white);box-shadow:inset 0 0 0 1.5px var(--color-teal),0 4px 14px -4px rgba(13,27,42,.18)}.search-palette__item.is-active .search-palette__title{color:var(--color-navy)}.search-palette__glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-top:2px;border-radius:var(--radius-md);background:var(--color-teal-pale);color:var(--color-teal-text)}.search-palette__glyph--subscription{background:rgba(249,115,22,.1);color:var(--color-orange-text)}.search-palette__glyph svg{width:18px;height:18px}.search-palette__text{flex:1;min-width:0}.search-palette__title{display:block;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.3;color:var(--color-text-dark)}.search-palette__title strong,.search-palette__code strong{font-weight:700;color:var(--color-teal-text)}.search-palette__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-slate-500)}.search-palette__meta .badge{font-size:.68rem;padding:.15em .6em}.search-palette__code{font-family:var(--font-mono);color:var(--color-slate-600)}.search-palette__price{margin-left:auto;flex-shrink:0;font-weight:600;color:var(--color-slate-700);white-space:nowrap}.search-palette__item--all .search-palette__link-item{justify-content:center;margin-top:var(--space-1);border-top:1px solid var(--color-slate-100);border-radius:0;font-weight:600;font-size:var(--text-sm);color:var(--color-teal-text)}.search-palette__item--all.is-active .search-palette__link-item{color:var(--color-navy);background:var(--color-slate-50);box-shadow:none}.search-palette__status{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-slate-500)}.search-palette__status[hidden]{display:none}.search-palette__status a{color:var(--color-teal-text);font-weight:600}.search-palette__default{padding:var(--space-4)}.search-palette__default[hidden]{display:none}.search-palette__heading{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-500);margin-bottom:var(--space-3)}.search-palette__links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-palette__link{display:inline-flex;align-items:center;padding:.4em .9em;border:1px solid var(--color-slate-200);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;color:var(--color-slate-700);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.search-palette__link:hover,.search-palette__link:focus-visible{color:var(--color-navy);border-color:var(--color-teal);background:var(--color-teal-pale)}.search-palette__link--strong{color:var(--color-white);background:var(--color-navy);border-color:var(--color-navy)}.search-palette__link--strong:hover,.search-palette__link--strong:focus-visible{color:var(--color-white);background:var(--color-teal-text);border-color:var(--color-teal-text)}.search-palette__footer{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-slate-100);background:var(--color-slate-50);font-size:var(--text-xs);color:var(--color-slate-500)}.search-palette__footer kbd{display:inline-block;min-width:1.6em;margin-right:.3em;padding:.05em .35em;border:1px solid var(--color-slate-300);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--color-white);font-family:var(--font-mono);font-size:.7rem;text-align:center}@keyframes search-fade{from{opacity:0}to{opacity:1}}@keyframes search-rise{from{opacity:0;transform:translateY(-8px) scale(0.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){.search-overlay__backdrop,.search-palette{animation:none}}.search-results__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.search-results__header--later{margin-top:var(--space-12)}}@media(max-width: 639px){.search-overlay{padding:var(--space-3)}.search-palette{max-height:calc(100dvh - var(--space-3)*2);border-radius:var(--radius-lg)}.search-palette__input{font-size:16px}.search-palette__close-key{display:none}.search-palette__close-x{display:block}.search-palette__footer{display:none}.search-palette__price{margin-left:0;flex-basis:100%}}@layer components{.hero{position:relative;background:var(--color-navy);overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:luminosity;z-index:-1;pointer-events:none}.hero--home{min-height:calc(100svh - var(--nav-height));display:flex;flex-direction:column}.hero__bg-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(6, 182, 212, 0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(6, 182, 212, 0.04) 1px, transparent 1px);background-size:60px 60px;pointer-events:none}.hero__bg-glow{position:absolute;top:-20%;right:-10%;width:60%;height:70%;background:radial-gradient(ellipse, rgba(6, 182, 212, 0.08) 0%, transparent 70%);pointer-events:none}.hero__content{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-16);padding-block:var(--space-20)}.hero__text{max-width:580px}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);margin-bottom:var(--space-4)}.hero__eyebrow::before{content:"";display:block;width:24px;height:2px;background:var(--color-teal);border-radius:var(--radius-pill)}.hero__title{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;color:var(--color-white);line-height:1.15;margin-bottom:var(--space-6);letter-spacing:-0.01em}.hero__title span{color:var(--color-teal)}.hero__subtitle{font-size:var(--text-lg);color:hsla(0,0%,100%,.65);line-height:1.7;margin-bottom:var(--space-8);max-width:480px}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero__visual{display:flex;align-items:center;justify-content:center}.hero__network{width:100%;max-width:480px;aspect-ratio:1}.hero__image-wrap{position:relative;border-radius:var(--radius-2xl);overflow:hidden;width:100%;max-width:540px;aspect-ratio:4/5;box-shadow:var(--shadow-xl);border:1px solid rgba(6,182,212,.2)}.hero__img{width:100%;height:100%;object-fit:cover;filter:saturate(0.75) brightness(0.9);transition:filter .6s ease}.hero__image-wrap:hover .hero__img{filter:saturate(0.9) brightness(0.95)}.hero__image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(13, 27, 42, 0.15) 0%, rgba(13, 27, 42, 0) 40%, rgba(13, 27, 42, 0.4) 100%);pointer-events:none}.stats-bar{position:relative;z-index:1;background:var(--color-navy-mid);border-top:1px solid hsla(0,0%,100%,.06)}.stats-bar__inner{display:grid;grid-template-columns:repeat(4, 1fr)}.stats-bar__item{padding:var(--space-6) var(--space-8);text-align:center;border-right:1px solid hsla(0,0%,100%,.06)}.stats-bar__item:last-child{border-right:none}.stats-bar__number{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:400;color:var(--color-teal);line-height:1;display:block}.stats-bar__label{font-size:var(--text-xs);color:var(--color-slate-400);margin-top:var(--space-1);letter-spacing:.04em;display:block}.hero--listing{padding-block:var(--space-16) var(--space-20)}.hero--listing::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg, rgba(13, 27, 42, 0.93) 45%, rgba(13, 27, 42, 0.7) 100%);z-index:0}.hero--listing .hero__title{font-size:var(--text-5xl);margin-bottom:var(--space-4)}.hero input[type=search]::placeholder{color:hsla(0,0%,100%,.7)}.listing-hero__layout{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);align-items:end}.listing-hero__search{display:flex;gap:0;min-width:280px;align-self:flex-end;margin-bottom:var(--space-2)}.listing-hero__search-input{flex:1;padding:.7em 1em;border:2px solid hsla(0,0%,100%,.35);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:hsla(0,0%,100%,.15);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--transition-base),background var(--transition-base)}.listing-hero__search-input:focus{border-color:rgba(6,182,212,.6);background:hsla(0,0%,100%,.12)}.listing-hero__search-button{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.7em 1.2em}@supports selector(:has(*)){.listing-hero__search:has(.listing-hero__search-input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-md)}.listing-hero__search-input:focus-visible{outline:none}}.hero--detail{padding-block:var(--space-12) var(--space-16)}.hero--detail::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg, rgba(13, 27, 42, 0.93) 45%, rgba(13, 27, 42, 0.65) 100%);z-index:0}.hero--detail .hero__title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.breadcrumb__item{font-size:var(--text-sm);color:hsla(0,0%,100%,.45)}.breadcrumb__item a{color:hsla(0,0%,100%,.45);transition:color var(--transition-fast)}.breadcrumb__item a:hover{color:var(--color-teal)}.breadcrumb__sep{color:hsla(0,0%,100%,.25)}.breadcrumb__item--current{color:hsla(0,0%,100%,.7)}}@media(max-width: 768px){.hero--home .hero__content{grid-template-columns:1fr;padding-block:var(--space-16) var(--space-12)}.hero__visual{display:none}.stats-bar__inner{grid-template-columns:repeat(2, 1fr)}.stats-bar__item:nth-child(2){border-right:none}.stats-bar__item:nth-child(3){border-top:1px solid hsla(0,0%,100%,.06)}.stats-bar__item:nth-child(4){border-top:1px solid hsla(0,0%,100%,.06);border-right:none}.listing-hero__layout{grid-template-columns:1fr;gap:var(--space-6)}.listing-hero__search{min-width:0;width:100%}}@media(max-width: 479px){.hero__title{letter-spacing:-0.01em}}@layer components{.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25em .7em;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;white-space:nowrap;line-height:1.4;background:var(--color-slate-100);color:var(--color-slate-600)}.hero--detail .badge,.hero--listing .badge{background:hsla(0,0%,100%,.1);color:var(--color-white)}.badge--teal{background:rgba(6,182,212,.15);color:var(--color-teal-text)}.badge--orange{background:rgba(249,115,22,.08);color:var(--color-orange-text)}.badge--green{background:rgba(5,150,105,.12);color:#047857}.badge--purple{background:rgba(124,58,237,.12);color:#7c3aed}.badge--amber{background:rgba(245,158,11,.15);color:#b45309}.badge--slate{background:var(--color-slate-100);color:var(--color-slate-600)}.badge--white{background:hsla(0,0%,100%,.12);color:var(--color-white)}.badge--itil-itsm{background:rgba(6,182,212,.15);color:var(--color-teal-text)}.badge--prince2-pm{background:rgba(124,58,237,.12);color:#7c3aed}.badge--agile-scrum{background:rgba(5,150,105,.12);color:#047857}.badge--elearning{background:rgba(245,158,11,.12);color:#b45309}.badge--webinars{background:rgba(236,72,153,.12);color:#be185d}.badge--workshops{background:rgba(249,115,22,.08);color:var(--color-orange-text)}.badge--subscriptions{background:rgba(59,130,246,.12);color:#1d4ed8}.badge--other{background:rgba(100,116,139,.12);color:var(--color-slate-600)}.badge--bundle{background:rgba(249,115,22,.08);color:var(--color-orange-text)}.badge--foundation{background:rgba(6,182,212,.12);color:var(--color-teal-text)}.badge--practitioner{background:rgba(124,58,237,.12);color:#7c3aed}.badge--expert{background:rgba(190,18,60,.12);color:#be123c}.badge--virtual{background:rgba(6,182,212,.12);color:var(--color-teal-text)}.badge--classroom{background:rgba(124,58,237,.12);color:#7c3aed}.badge--e-learning,.badge--e-learning-plus{background:rgba(245,158,11,.12);color:#b45309}.badge--webinar{background:rgba(236,72,153,.12);color:#be185d}.badge--workshop{background:rgba(249,115,22,.08);color:var(--color-orange-text)}.hero--detail .badge--itil-itsm,.hero--listing .badge--itil-itsm,.hero--detail .badge--virtual,.hero--listing .badge--virtual,.hero--detail .badge--foundation,.hero--listing .badge--foundation,.hero--detail .badge--teal,.hero--listing .badge--teal{background:rgba(6,182,212,.2);color:#67e8f9}.hero--detail .badge--prince2-pm,.hero--listing .badge--prince2-pm,.hero--detail .badge--practitioner,.hero--listing .badge--practitioner,.hero--detail .badge--classroom,.hero--listing .badge--classroom,.hero--detail .badge--purple,.hero--listing .badge--purple{background:rgba(139,92,246,.2);color:#c4b5fd}.hero--detail .badge--agile-scrum,.hero--listing .badge--agile-scrum,.hero--detail .badge--green,.hero--listing .badge--green{background:rgba(5,150,105,.2);color:#6ee7b7}.hero--detail .badge--elearning,.hero--listing .badge--elearning,.hero--detail .badge--e-learning,.hero--listing .badge--e-learning,.hero--detail .badge--e-learning-plus,.hero--listing .badge--e-learning-plus,.hero--detail .badge--amber,.hero--listing .badge--amber{background:rgba(245,158,11,.2);color:#fbbf24}.hero--detail .badge--webinars,.hero--listing .badge--webinars,.hero--detail .badge--webinar,.hero--listing .badge--webinar{background:rgba(236,72,153,.2);color:#f9a8d4}.hero--detail .badge--workshops,.hero--listing .badge--workshops,.hero--detail .badge--workshop,.hero--listing .badge--workshop,.hero--detail .badge--bundle,.hero--listing .badge--bundle,.hero--detail .badge--orange,.hero--listing .badge--orange{background:rgba(249,115,22,.2);color:#fdba74}.hero--detail .badge--subscriptions,.hero--listing .badge--subscriptions{background:rgba(59,130,246,.2);color:#93c5fd}.hero--detail .badge--expert,.hero--listing .badge--expert{background:rgba(244,63,94,.2);color:#fda4af}.hero--detail .badge--other,.hero--listing .badge--other,.hero--detail .badge--slate,.hero--listing .badge--slate{background:rgba(148,163,184,.2);color:var(--color-slate-300)}}@layer components{.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.card__category-strip{height:4px;background:var(--color-teal)}.card__category-strip--itil-itsm{background:var(--color-teal)}.card__category-strip--prince2-pm{background:#7c3aed}.card__category-strip--agile-scrum{background:#059669}.card__category-strip--elearning{background:#b45309}.card__category-strip--webinars{background:#be185d}.card__category-strip--workshops{background:var(--color-orange)}.card__category-strip--subscriptions{background:#1d4ed8}.card__category-strip--tutor-led-courses{background:var(--color-teal)}.card__category-strip--tutor-led-bundles{background:var(--color-teal)}.card__category-strip--other{background:var(--color-slate-400)}.card__body{padding:var(--space-6);flex:1;display:flex;flex-direction:column}.card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-3);line-height:1.3}.card__title a{transition:color var(--transition-fast)}.card__title a:hover{color:var(--color-teal-text)}.card__desc{font-size:var(--text-sm);color:var(--color-slate-500);line-height:1.6;margin-bottom:var(--space-4);flex:1}.card__pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.card__footer{padding:var(--space-4) var(--space-6);background:var(--color-slate-50);border-top:1px solid var(--color-slate-200);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.card__price{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-teal-text);font-weight:400}.card__price--free{color:var(--color-cobit);font-weight:600}.card__price-label{font-size:var(--text-xs);color:var(--color-slate-500);display:block;line-height:1}.card--promo{border:1px solid var(--color-slate-200)}.card__image{aspect-ratio:16/9;background:var(--color-slate-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.card__image img{width:100%;height:100%;object-fit:cover}.card__image--placeholder{background:linear-gradient(135deg, var(--color-navy-mid), var(--color-navy-light));font-size:var(--text-2xl);font-family:var(--font-display);font-weight:700;color:var(--color-teal);letter-spacing:-0.02em;padding:var(--space-6);text-align:center;line-height:1.2}.card__date{font-size:var(--text-xs);color:var(--color-slate-500);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2)}.card__read-more{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-teal-text);margin-top:var(--space-4);transition:gap var(--transition-fast)}.card__read-more:hover{gap:var(--space-2)}.card--testimonial{background:var(--color-off-white);border:1px solid var(--color-slate-200);padding:var(--space-6);display:flex;flex-direction:column}.card__stars{display:flex;gap:3px;margin-bottom:var(--space-3);color:var(--color-orange)}.card__quote{font-size:var(--text-base);color:var(--color-slate-700);font-style:italic;line-height:1.7;margin-bottom:0}}@layer components{.price-pair__ex,.price-pair__inc{white-space:nowrap}.price-pair__vat{font-family:var(--font-body);font-size:clamp(.75rem,.5em,.95rem);font-weight:400;color:var(--color-slate-500)}.booking-recap .price-pair__vat,.bundle-dates__saving .price-pair__vat,.sidebar-card__next-date .price-pair__vat{font-size:inherit;color:inherit}.sidebar-card__price .price-pair,.card__price .price-pair,.mobile-cta-bar__price .price-pair,.dates-table__price .price-pair,.sub-advert__price .price-pair,.bundle-dates__price .price-pair,.sidebar-addons__price .price-pair,.addon-picker__price .price-pair,.booking-summary__row dd .price-pair{display:inline-grid;grid-template-columns:auto auto;column-gap:.4em;row-gap:.1em;align-items:baseline;line-height:1.15;text-align:left}.sidebar-card__price .price-pair__ex,.sidebar-card__price .price-pair__inc,.card__price .price-pair__ex,.card__price .price-pair__inc,.mobile-cta-bar__price .price-pair__ex,.mobile-cta-bar__price .price-pair__inc,.dates-table__price .price-pair__ex,.dates-table__price .price-pair__inc,.sub-advert__price .price-pair__ex,.sub-advert__price .price-pair__inc,.bundle-dates__price .price-pair__ex,.bundle-dates__price .price-pair__inc,.sidebar-addons__price .price-pair__ex,.sidebar-addons__price .price-pair__inc,.addon-picker__price .price-pair__ex,.addon-picker__price .price-pair__inc,.booking-summary__row dd .price-pair__ex,.booking-summary__row dd .price-pair__inc{display:contents}.sidebar-card__price .price-pair__fig,.card__price .price-pair__fig,.mobile-cta-bar__price .price-pair__fig,.dates-table__price .price-pair__fig,.sub-advert__price .price-pair__fig,.bundle-dates__price .price-pair__fig,.sidebar-addons__price .price-pair__fig,.addon-picker__price .price-pair__fig,.booking-summary__row dd .price-pair__fig{text-align:right;font-variant-numeric:tabular-nums}.sidebar-card__price .price-pair__paren,.card__price .price-pair__paren,.mobile-cta-bar__price .price-pair__paren,.dates-table__price .price-pair__paren,.sub-advert__price .price-pair__paren,.bundle-dates__price .price-pair__paren,.sidebar-addons__price .price-pair__paren,.addon-picker__price .price-pair__paren,.booking-summary__row dd .price-pair__paren{display:none}.sub-advert__price .price-pair__vat,.bundle-dates__price .price-pair__vat{color:hsla(0,0%,100%,.7)}.sidebar-card__price .price-pair{display:grid;justify-content:start;font-size:var(--text-3xl);margin-bottom:var(--space-4)}.sidebar-addons__price,.addon-picker__price{text-align:right}.dates-table__price{white-space:normal}}@layer components{.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header--left{text-align:left}.section-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-text);margin-bottom:var(--space-3)}.section--dark .section-eyebrow,.section--dark-mid .section-eyebrow{color:var(--color-teal)}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-text-dark);line-height:1.2;margin-bottom:var(--space-5);letter-spacing:-0.005em}.section-title--light{color:var(--color-white)}.section-subtitle{font-size:var(--text-lg);color:var(--color-slate-500);max-width:600px;margin-inline:auto;line-height:1.7}.section-subtitle--light{color:hsla(0,0%,100%,.6)}.section-header__for{font-size:var(--text-lg);color:var(--color-slate-500);line-height:1.4}.section-header__for strong{color:var(--color-text-dark);font-weight:700}}@layer components{.section-accent--teal{--section-accent: var(--color-teal);--section-accent-dim: var(--color-teal-text);--section-accent-soft: rgba(6, 182, 212, 0.12)}.section-accent--orange{--section-accent: var(--color-orange);--section-accent-dim: var(--color-orange-text);--section-accent-soft: rgba(249, 115, 22, 0.12)}.section-accent--teal,.section-accent--orange{position:relative}.section-accent--teal::before,.section-accent--orange::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--section-accent) 0%, var(--section-accent) 22%, transparent 78%);pointer-events:none}.section-accent--teal .section-eyebrow,.section-accent--teal .rpb-rich-text__eyebrow,.section-accent--orange .section-eyebrow,.section-accent--orange .rpb-rich-text__eyebrow{color:var(--section-accent-dim)}.section-accent--teal .section-eyebrow::before,.section-accent--teal .rpb-rich-text__eyebrow::before,.section-accent--orange .section-eyebrow::before,.section-accent--orange .rpb-rich-text__eyebrow::before{background:var(--section-accent)}.section--dark.section-accent--teal .section-eyebrow,.section--dark.section-accent--teal .rpb-rich-text__eyebrow,.section--dark.section-accent--orange .section-eyebrow,.section--dark.section-accent--orange .rpb-rich-text__eyebrow{color:var(--section-accent)}}@layer components{.pillar-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);padding:var(--space-8);border-left:4px solid var(--color-teal);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base),border-left-color var(--transition-base)}.pillar-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.pillar-card__icon{width:48px;height:48px;background:var(--color-teal-pale);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-teal);margin-bottom:var(--space-5)}.pillar-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-3)}.pillar-card__desc{font-size:var(--text-base);color:var(--color-slate-500);line-height:1.7;margin-bottom:var(--space-6)}.pillar-card__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-teal-text);transition:gap var(--transition-fast),color var(--transition-fast)}.pillar-card__link:hover{gap:var(--space-3);color:var(--color-teal-text-hover)}}@layer components{.split-section{background:var(--color-navy);position:relative;overflow:hidden}.split-section__inner{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.split-section__panel{padding:var(--space-16) var(--space-12);display:flex;flex-direction:column;justify-content:center;position:relative}.split-section__panel--left{background:linear-gradient(135deg, #0d1b2a 0%, #0f2540 100%);border-right:1px solid hsla(0,0%,100%,.06)}.split-section__panel--right{background:linear-gradient(135deg, #0a2535 0%, #0d1b2a 100%)}.split-section__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal);margin-bottom:var(--space-3)}.split-section__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-white);margin-bottom:var(--space-4);line-height:1.2}.split-section__desc{font-size:var(--text-base);color:hsla(0,0%,100%,.6);line-height:1.7;margin-bottom:var(--space-6)}.split-section__divider{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:56px;height:56px;background:var(--color-teal);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 0 8px var(--color-navy),var(--shadow-teal);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-white);letter-spacing:.02em}}@media(max-width: 768px){.split-section__inner{grid-template-columns:1fr}.split-section__divider{display:none}.split-section__panel{padding:var(--space-12) var(--space-6)}}@layer components{.diff-list{list-style:none}.diff-list__item{display:flex;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid hsla(0,0%,100%,.06)}.diff-list__item:last-child{border-bottom:none}.diff-list__number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-teal);flex-shrink:0;width:28px;padding-top:2px}.diff-list__text{font-size:var(--text-base);color:hsla(0,0%,100%,.75);line-height:1.6}.diff-list__text strong{color:var(--color-white);font-weight:600;display:block;margin-bottom:var(--space-1)}}@layer components{@media(max-width: 1100px)and (min-width: 769px){.grid--testimonials{grid-template-columns:1fr 1fr;gap:var(--space-6)}.grid--testimonials>.card--testimonial:nth-child(odd):last-child{grid-column:1/-1}}.card__quote--clampable.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}.card__quote--clampable.has-toggle{margin-bottom:var(--space-2)}.card__quote-toggle{display:inline-block;background:none;border:none;padding:0;margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-teal-text);cursor:pointer}.card__quote-toggle:hover{text-decoration:underline}.testimonials-carousel{position:relative;overflow:hidden}.testimonials-carousel__track{display:flex;align-items:center;transition:transform var(--transition-slow)}.testimonials-carousel__slide{min-width:100%;padding:var(--space-2)}.testimonials-carousel{display:flex;flex-direction:column}.testimonials-carousel__controls{order:2;display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.testimonials-carousel__pause{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;color:var(--color-slate-600);background:rgba(13,27,42,.06)}.testimonials-carousel__pause:hover{background:rgba(13,27,42,.12)}.testimonials-carousel__pause:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.testimonials-carousel__icon-play{display:none}.testimonials-carousel--paused .testimonials-carousel__icon-play{display:block}.testimonials-carousel--paused .testimonials-carousel__icon-pause{display:none}.testimonials-carousel__dots{display:flex;justify-content:center;gap:0}.testimonials-carousel__dot{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);cursor:pointer;border:none;background:none}.testimonials-carousel__dot::before{content:"";display:block;width:8px;height:8px;border-radius:var(--radius-pill);background:rgba(13,27,42,.18);transition:all var(--transition-base)}.testimonials-carousel__dot--active::before{background:var(--color-teal);width:24px}.testimonials-carousel__dot:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.testimonials-carousel--dark .testimonials-carousel__dot::before{background:hsla(0,0%,100%,.25)}.testimonials-carousel--dark .testimonials-carousel__dot--active::before{background:var(--color-teal)}.testimonials-carousel--dark .testimonials-carousel__pause{color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.1)}.testimonials-carousel--dark .testimonials-carousel__pause:hover{background:hsla(0,0%,100%,.18)}.testimonials-carousel--dark .card--testimonial{border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.testimonials-carousel--dark .card__quote{color:hsla(0,0%,100%,.7)}}@layer components{.logos-strip{padding-block:var(--space-12)}.logos-strip__heading{text-align:center;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate-500);margin-bottom:var(--space-8)}.logos-strip__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-10)}.logos-strip__logo{filter:grayscale(100%) opacity(0.4);transition:filter var(--transition-base);height:36px}.logos-strip__logo:hover{filter:grayscale(0%) opacity(1)}.logos-strip__logo-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-slate-500);letter-spacing:.06em;transition:color var(--transition-base)}.logos-strip__logo-text:hover{color:var(--color-teal-text)}}@layer components{.cta-banner{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-mid) 100%);padding-block:var(--space-20);text-align:center;position:relative;overflow:hidden}.cta-banner::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(6, 182, 212, 0.03) 1px, transparent 1px),linear-gradient(90deg, rgba(6, 182, 212, 0.03) 1px, transparent 1px);background-size:60px 60px}.cta-banner__content{position:relative;z-index:1}.cta-banner__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-white);margin-bottom:var(--space-4)}.cta-banner__subtitle{font-size:var(--text-lg);color:hsla(0,0%,100%,.6);margin-bottom:var(--space-8)}.cta-banner__actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.cta-banner--warm{background:linear-gradient(135deg, #1a1610 0%, var(--color-navy) 55%, var(--color-navy-mid) 100%)}.cta-banner--warm::before{background-image:radial-gradient(ellipse 70% 100% at 85% 0%, rgba(249, 115, 22, 0.38), transparent 60%),radial-gradient(ellipse 45% 60% at 8% 100%, rgba(249, 115, 22, 0.22), transparent 60%),linear-gradient(rgba(249, 115, 22, 0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(249, 115, 22, 0.04) 1px, transparent 1px);background-size:100% 100%,100% 100%,60px 60px,60px 60px}.cta-banner--warm::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--color-orange) 0%, var(--color-orange) 22%, transparent 78%);pointer-events:none}.cta-banner--teal{background:linear-gradient(135deg, var(--color-teal-dim) 0%, #155e75 38%, var(--color-navy-mid) 100%);--color-focus: var(--color-white)}.cta-banner--teal::before{background-image:radial-gradient(ellipse 60% 90% at 15% 0%, rgba(255, 255, 255, 0.1), transparent 60%),linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);background-size:100% 100%,60px 60px,60px 60px}.cta-banner--teal .cta-banner__subtitle{color:hsla(0,0%,100%,.78)}.cta-banner--card{background:var(--color-off-white);padding-block:var(--space-16)}.cta-banner--card::before{content:none}.cta-banner--card .cta-banner__content{max-width:960px;background:radial-gradient(ellipse 70% 90% at 80% 0%, rgba(6, 182, 212, 0.14), transparent 60%),linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-mid) 100%);border-radius:var(--radius-2xl);border-top:3px solid var(--color-teal);box-shadow:var(--shadow-xl);padding:var(--space-12) var(--space-8)}}@media(max-width: 768px){.cta-banner__title{font-size:var(--text-3xl)}}@layer components{.consultancy-cta{padding-block:var(--space-16);background:var(--color-teal-pale);border-top:1px solid rgba(6,182,212,.15);border-bottom:1px solid rgba(6,182,212,.15)}.consultancy-cta__layout{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);align-items:center}.consultancy-cta__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-3)}.consultancy-cta__text{color:var(--color-slate-600);line-height:1.7;max-width:640px}.consultancy-cta__actions{display:flex;flex-direction:column;gap:var(--space-3);flex-shrink:0}}@media(max-width: 768px){.consultancy-cta__layout{grid-template-columns:1fr}.consultancy-cta__actions{flex-direction:row;flex-wrap:wrap}}@layer components{.footer{background:var(--color-navy);color:hsla(0,0%,100%,.6);border-top:1px solid hsla(0,0%,100%,.06)}.footer__main{padding-block:var(--space-16);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-10)}.footer__brand{max-width:280px}.footer__logo-row{display:flex;align-items:center;gap:var(--space-3)}.footer__logo-tagline{font-size:var(--text-xs);color:var(--color-slate-400)}.footer__logo{margin-bottom:var(--space-4)}.footer__tagline{font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-6)}.footer__contact{font-size:var(--text-sm);line-height:1.8}.footer__contact a{color:var(--color-teal);transition:color var(--transition-fast)}.footer__contact a:hover{color:var(--color-white)}.footer__socials{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.footer__social{width:36px;height:36px;background:hsla(0,0%,100%,.07);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.5);transition:background var(--transition-fast),color var(--transition-fast)}.footer__social:hover{background:var(--color-teal);color:var(--color-white)}.footer__heading{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-5)}.footer__links{display:flex;flex-direction:column;gap:var(--space-2)}.footer__link{font-size:var(--text-sm);color:hsla(0,0%,100%,.65);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-teal)}.footer__sub{padding-block:var(--space-6);border-top:1px solid hsla(0,0%,100%,.08);font-size:var(--text-xs);color:hsla(0,0%,100%,.65);line-height:1.7}.footer__sub-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.footer__sub-links{display:flex;gap:var(--space-5);flex-wrap:wrap}.footer__sub-link{color:hsla(0,0%,100%,.65);transition:color var(--transition-fast)}.footer__sub-link:hover{color:hsla(0,0%,100%,.8)}.footer__sub-credit a{color:hsla(0,0%,100%,.65);transition:color var(--transition-fast)}.footer__sub-credit a:hover{color:hsla(0,0%,100%,.8)}.footer__sub-legal{padding-top:var(--space-4);border-top:1px solid hsla(0,0%,100%,.05);font-size:.65rem;color:hsla(0,0%,100%,.6);line-height:1.8}}@media(max-width: 1023px){.footer__main{grid-template-columns:1fr 1fr}}@media(max-width: 768px){.footer__main{grid-template-columns:1fr;gap:var(--space-8)}.footer__sub-top{flex-direction:column;align-items:flex-start}}@layer components{.accordion{border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);overflow:hidden}.accordion__item{border-bottom:1px solid var(--color-slate-200)}.accordion__item:last-child{border-bottom:none}.accordion__heading{margin:0;font:inherit;line-height:inherit}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);text-align:left;cursor:pointer;background:var(--color-white);transition:background var(--transition-fast);gap:var(--space-4)}.accordion__trigger:hover{background:var(--color-slate-50)}.accordion__trigger[aria-expanded=true]{background:var(--color-slate-50)}.accordion__title{font-size:var(--text-base);font-weight:600;color:var(--color-text-dark)}.accordion__icon{width:20px;height:20px;flex-shrink:0;color:var(--color-slate-400);transition:transform var(--transition-base)}.accordion__trigger[aria-expanded=true] .accordion__icon{transform:rotate(180deg)}.accordion__panel{overflow:hidden;max-height:0;transition:max-height var(--transition-slow)}.accordion__panel.is-open{max-height:600px}.accordion__panel[hidden]{display:none}.accordion__content{padding:var(--space-4) var(--space-6) var(--space-6);font-size:var(--text-base);color:var(--color-slate-600);line-height:1.7}}@layer components{.course-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-block:var(--space-5)}.course-code{display:inline-flex;align-items:baseline;gap:.5em;padding:.3em .85em;border-radius:var(--radius-pill);border:1px solid rgba(6,182,212,.4);background:rgba(6,182,212,.08);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.4;color:var(--color-teal)}.course-meta .course-code{margin-left:auto}.course-code__label{text-transform:uppercase;letter-spacing:.1em;font-size:.8em;font-weight:600;color:hsla(0,0%,100%,.75)}.course-code__value{letter-spacing:.04em;font-weight:600}.sidebar-card__course-code{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-teal)}.card--course{display:flex;flex-direction:column;border:1px solid var(--color-slate-200)}.card--course:hover{border-color:rgba(6,182,212,.3)}.filter-bar{position:sticky;top:var(--nav-height-scrolled);z-index:50;background:var(--color-white);border-bottom:1px solid var(--color-slate-200);box-shadow:0 2px 8px rgba(0,0,0,.06);padding-block:var(--space-4)}.filter-bar__inner{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.filter-bar__group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filter-bar__label{font-size:var(--text-xs);font-weight:600;color:var(--color-slate-500);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@media(min-width: 1024px){.filter-bar__group--subject{flex-basis:100%}}.filter-pill{display:inline-flex;align-items:center;padding:.35em .85em;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap;cursor:pointer;appearance:none;transition:all var(--transition-fast)}.filter-pill:not([aria-pressed=true]):not(.filter-pill--active){background:rgba(0,0,0,0);border:1.5px solid var(--color-slate-200);color:var(--color-slate-600)}.filter-pill:not([aria-pressed=true]):not(.filter-pill--active):hover{border-color:var(--color-slate-400);color:var(--color-slate-900)}.filter-pill--all:not([aria-pressed=true]):not(.filter-pill--active){background:var(--color-slate-100);border-color:var(--color-slate-100)}.filter-pill[aria-pressed=true],.filter-pill.filter-pill--active{border:1.5px solid currentColor;font-weight:800;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent)}.filter-pill--all[aria-pressed=true],.filter-pill--all.filter-pill--active{background:var(--color-slate-700);border-color:var(--color-slate-700);color:var(--color-white);box-shadow:none}.filter-clear{font-size:var(--text-sm);font-weight:500;color:var(--color-slate-500);cursor:pointer;margin-left:auto;text-decoration:underline;display:none;transition:color var(--transition-fast)}.filter-clear:hover{color:var(--color-slate-700)}.filter-clear--visible{display:block}.card--course.is-hidden{display:none}.course-switcher{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-block:var(--space-6)}.course-switcher__tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);border:2px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);position:relative}.course-switcher__tab svg{width:20px;height:20px}.course-switcher__tab:hover{border-color:hsla(0,0%,100%,.35);color:var(--color-white);background:hsla(0,0%,100%,.08)}.course-switcher__label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:2px solid var(--color-teal);border-radius:var(--radius-lg);background:rgba(6,182,212,.12);color:var(--color-white);font-size:var(--text-sm);font-weight:600;cursor:default;pointer-events:none}.course-switcher__tab.active{border-color:var(--color-teal);color:var(--color-white);background:rgba(6,182,212,.12)}.course-switcher__popular{position:absolute;top:-10px;right:-6px;background:var(--color-orange-text);color:var(--color-white);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill)}.course-switcher--light .course-switcher__tab{border-color:var(--color-slate-200);background:var(--color-white);color:var(--color-slate-600);box-shadow:var(--shadow-sm)}.course-switcher--light .course-switcher__tab:hover{border-color:var(--color-teal);color:var(--color-teal-text)}.course-switcher--light .course-switcher__tab.active,.course-switcher--light .course-switcher__label{border-color:var(--color-teal-text);background:var(--color-teal-text);color:var(--color-white)}.delivery-content__panel{display:none}.delivery-content__panel.active{display:block}.delivery-detail.active{display:flex}.content-tabs{border-bottom:2px solid var(--color-slate-200);display:flex;gap:0;overflow-x:auto;scrollbar-width:none;margin-bottom:var(--space-8)}.content-tabs::-webkit-scrollbar{display:none}.content-tab{padding:var(--space-4) var(--space-6);font-size:var(--text-sm);font-weight:600;color:var(--color-slate-500);white-space:nowrap;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;transition:color var(--transition-fast),border-color var(--transition-fast)}.content-tab:hover{color:var(--color-text-dark)}.content-tab.active{color:var(--color-teal-text);border-bottom-color:var(--color-teal-text)}.content-tab__long{display:inline}.content-tab__short{display:none}@container course-main (max-width: 760px){.content-tab{padding-left:var(--space-5);padding-right:var(--space-5)}.content-tab__long{display:none}.content-tab__short{display:inline}}.content-panel{display:none}.content-panel.active{display:block}.content-panel__body{color:var(--color-slate-600);line-height:1.8;min-width:0;overflow-wrap:break-word}.content-panel__body p{margin-bottom:var(--space-4)}.content-panel__body ul,.content-panel__body ol{padding-left:1.25rem;margin-bottom:var(--space-4)}.content-panel__body ul{list-style:disc}.content-panel__body ol{list-style:decimal}.content-panel__body li{margin-bottom:var(--space-2);line-height:1.7}.content-panel__body h2,.content-panel__body h3,.content-panel__body h4,.content-panel__body h5{color:var(--color-text-dark);margin-top:var(--space-6);margin-bottom:var(--space-3)}.content-panel__body strong{color:var(--color-text-dark)}.content-panel__body a{color:var(--color-teal-text);text-decoration:underline}.content-panel__body a:hover{color:var(--color-teal-text-hover)}.course-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-10);align-items:start}.course-layout>.course-layout__main{min-width:0;overflow-wrap:break-word;container-type:inline-size;container-name:course-main}.course-sidebar{position:sticky;top:calc(var(--nav-height-scrolled) + var(--space-6))}.course-sidebar--unstuck{position:relative;top:0}.sidebar-card{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.sidebar-card__header{padding:var(--space-5) var(--space-6);background:var(--color-navy)}.sidebar-card__course-name{font-size:var(--text-sm);font-weight:500;color:hsla(0,0%,100%,.6);line-height:1.35;margin-top:var(--space-2)}.sidebar-card__method-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-bottom:var(--space-2)}.sidebar-card__method-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-white)}.sidebar-card__body{padding:var(--space-6)}.sidebar-card__price-label{font-size:var(--text-xs);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1)}.sidebar-card__price{font-family:var(--font-mono);font-size:var(--text-4xl);color:var(--color-teal-text);font-weight:400;line-height:1;margin-bottom:var(--space-1)}.sidebar-card__price--text{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.3}.sidebar-card__vat{font-size:var(--text-xs);color:var(--color-slate-500);margin-bottom:var(--space-6)}.sidebar-card__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.sidebar-card__actions--book{margin-bottom:0}.sidebar-card__divider{height:1px;background:var(--color-slate-200);margin-block:var(--space-5)}.sidebar-card__next-date{font-size:var(--text-sm);color:var(--color-slate-500);margin-bottom:var(--space-5)}.sidebar-card__next-date strong{color:var(--color-text-dark);font-weight:600;display:block;margin-bottom:var(--space-1)}.sidebar-card__includes{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-card__include{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-slate-600)}.sidebar-card__include svg{color:var(--color-teal);flex-shrink:0;width:16px;height:16px}.sidebar-card__help{background:var(--color-slate-50);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-slate-200);text-align:center;font-size:var(--text-sm);color:var(--color-slate-500)}.sidebar-card__help a{color:var(--color-teal-text);font-weight:600;display:block;margin-top:var(--space-1);font-size:var(--text-base)}.exam-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-4);margin-top:var(--space-6)}.exam-stat{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-5);text-align:center}.exam-stat__value{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--color-teal-text);font-weight:400;display:block;margin-bottom:var(--space-1)}.exam-stat__label{font-size:var(--text-xs);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.08em}.timeline{display:flex;gap:0;position:relative;margin-block:var(--space-8)}.timeline__step{flex:1;text-align:center;position:relative}.timeline__step::before{content:"";position:absolute;top:20px;left:50%;right:-50%;height:2px;background:var(--color-slate-200);z-index:0}.timeline__step:last-child::before{display:none}.timeline__circle{width:40px;height:40px;background:var(--color-teal);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400;color:var(--color-white);margin-inline:auto;position:relative;z-index:1;margin-bottom:var(--space-3)}.timeline__label{font-size:var(--text-xs);font-weight:600;color:var(--color-slate-600);line-height:1.4;padding-inline:var(--space-2)}#course-dates{scroll-margin-top:calc(var(--nav-height-scrolled) + var(--space-4))}.dates-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dates-table th{text-align:left;padding:var(--space-4) var(--space-5);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-500);border-bottom:2px solid var(--color-slate-200);background:var(--color-slate-50)}.dates-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-slate-100);vertical-align:middle}.dates-table tr:last-child td{border-bottom:none}.dates-table tr:hover td{background:var(--color-slate-50)}.dates-table__date{font-weight:600;color:var(--color-text-dark)}.dates-table__location{color:var(--color-slate-500)}.dates-table__price{font-family:var(--font-mono);font-weight:400;color:var(--color-teal-text);white-space:nowrap}.dates-table__actions{display:flex;gap:var(--space-2);align-items:center}.dates-method{display:none}.dates-method.active{display:block}.delivery-detail{display:flex;gap:var(--space-6);align-items:flex-start;padding:var(--space-6);background:var(--color-slate-50);border-radius:var(--radius-lg);border:1px solid var(--color-slate-200);margin-bottom:var(--space-8)}.delivery-detail__icon{width:52px;height:52px;flex-shrink:0;background:var(--color-teal-pale);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-teal)}.delivery-detail__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-2)}.delivery-detail__desc{font-size:var(--text-base);color:var(--color-slate-600);line-height:1.7}.tab-intro{color:var(--color-slate-600);margin-bottom:var(--space-6)}.tab-exam__intro{position:relative;background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-left:3px solid var(--color-teal);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);color:var(--color-slate-700);font-size:var(--text-base);line-height:1.7}.tab-exam__intro>*:first-child{margin-top:0}.tab-exam__intro>*:last-child{margin-bottom:0}.tab-exam__intro p{margin-bottom:var(--space-3)}.tab-exam__intro ul,.tab-exam__intro ol{padding-left:1.5rem;margin-bottom:var(--space-3)}.tab-exam__intro ul{list-style:disc}.tab-exam__intro ol{list-style:decimal}.tab-exam__intro li{margin-bottom:var(--space-2);padding-left:var(--space-1)}.tab-exam__intro li::marker{color:var(--color-teal)}.tab-exam__intro strong{color:var(--color-text-dark);font-weight:600}.tab-exam__intro a{color:var(--color-teal-text);text-decoration:underline;text-underline-offset:2px}.tab-exam__note{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-teal-pale);border-radius:var(--radius-md);border-left:3px solid var(--color-teal);font-size:var(--text-sm);color:var(--color-slate-700)}.outline-cards{display:flex;flex-direction:column;gap:var(--space-4)}.outline-card{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-5)}.outline-card__title{font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-3)}.outline-card__body{color:var(--color-slate-600);font-size:var(--text-sm);line-height:2}.outline-card__body p{margin-bottom:var(--space-3)}.outline-card__body ul,.outline-card__body ol{padding-left:1.25rem;margin-bottom:var(--space-3)}.outline-card__body ul{list-style:disc}.outline-card__body ol{list-style:decimal}.outline-card__body li{margin-bottom:var(--space-1)}.prereq-panel{padding:var(--space-6);background:var(--color-slate-50);border-radius:var(--radius-lg);border:1px solid var(--color-slate-200)}.prereq-who__title{font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-3);font-size:var(--text-lg)}.prereq-who__body{color:var(--color-slate-600);line-height:1.8}.prereq-who__body p{margin-bottom:var(--space-3)}.prereq-who__body strong{color:var(--color-text-dark)}.prereq-who__body ul{list-style:none;padding-left:0;margin:0}.prereq-who__body ul li{position:relative;padding-left:1.75rem;margin-bottom:var(--space-2);line-height:1.6}.prereq-who__body ul li::before{content:"";position:absolute;left:.25rem;top:.45em;width:.75rem;height:.4rem;border-left:2px solid var(--color-teal);border-bottom:2px solid var(--color-teal);transform:rotate(-45deg)}.prereq-who__body ol{padding-left:1.25rem;margin:0}.prereq-who__body ol li{margin-bottom:var(--space-2);line-height:1.6}.dates-note{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-off-white);border-radius:var(--radius-md);border:1px solid var(--color-slate-200);font-size:var(--text-sm);color:var(--color-slate-500)}.dates-note strong{color:var(--color-text-dark)}.dates-note a{color:var(--color-teal-text);font-weight:600}.price--was{font-size:var(--text-base);color:var(--color-slate-500)}.sidebar-card__hours{font-size:var(--text-xs);color:var(--color-slate-500);display:block;margin-top:var(--space-1)}.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-white);border-top:1px solid var(--color-slate-200);padding:var(--space-3) var(--space-4);z-index:80;box-shadow:0 -4px 20px rgba(0,0,0,.1);align-items:center;justify-content:space-between;gap:var(--space-4);transform:translateY(100%);transition:transform var(--transition-base)}.mobile-cta-bar--visible{transform:translateY(0)}.mobile-cta-bar__price{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-teal-text)}.mobile-cta-bar__label{font-size:var(--text-xs);color:var(--color-slate-500)}}@media(max-width: 1023px){.course-layout{grid-template-columns:1fr}.course-sidebar{position:static}.mobile-cta-bar{display:flex}body.has-mobile-cta{padding-bottom:var(--mobile-cta-height, 64px)}html:has(>body.has-mobile-cta){scroll-padding-bottom:var(--mobile-cta-height, 64px)}}@media(max-width: 768px){.dates-table{display:block}.dates-table thead{display:none}.dates-table tbody{display:block}.dates-table tr{display:block;padding:var(--space-4);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.dates-table td{display:block;padding:var(--space-1) 0;border:none}.dates-table td::before{content:attr(data-label);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;color:var(--color-slate-500);letter-spacing:.06em;display:block}.exam-stats{grid-template-columns:repeat(2, 1fr)}.filter-bar__inner{gap:var(--space-3)}.course-switcher{flex-wrap:wrap}.course-switcher__tab{flex:1 1 auto;justify-content:center}.content-tab{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.timeline{flex-direction:column;gap:var(--space-6)}.timeline__step::before{display:none}.timeline__step{display:flex;align-items:center;gap:var(--space-4);text-align:left}.timeline__circle{margin:0;flex-shrink:0}.timeline__label{padding:0}}.course-recording{margin-bottom:var(--space-10)}.course-recording .section-eyebrow{margin-bottom:var(--space-2)}.course-recording__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.15;color:var(--color-navy)}.course-recording__lead{margin:0 0 var(--space-5);color:var(--color-slate-600)}.course-recording__frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(15,33,64,.28);background:var(--color-navy)}.course-recording__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@supports not (aspect-ratio: 16/9){.course-recording__frame{height:0;padding-bottom:56.25%}}.sidebar-addons .sidebar-addons__label{font-size:var(--text-xs);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.sidebar-addons .sidebar-addons__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-addons .sidebar-addons__item{padding-left:var(--space-3);border-left:2px solid var(--color-slate-200)}.sidebar-addons .sidebar-addons__row{display:flex;align-items:baseline;gap:var(--space-2)}.sidebar-addons .sidebar-addons__icon{flex-shrink:0;align-self:center;line-height:0}.sidebar-addons .sidebar-addons__icon svg{width:14px;height:14px;color:var(--color-teal)}.sidebar-addons .sidebar-addons__name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-dark);flex:1 1 auto}.sidebar-addons .sidebar-addons__name a{color:inherit;text-decoration:none}.sidebar-addons .sidebar-addons__name a:hover,.sidebar-addons .sidebar-addons__name a:focus-visible{color:var(--color-teal-text);text-decoration:underline}.sidebar-addons .sidebar-addons__price{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-teal-text)}.sidebar-addons .sidebar-addons__pitch{margin:var(--space-1) 0 0 calc(14px + var(--space-2));font-size:var(--text-xs);color:var(--color-slate-500);line-height:1.5}.sidebar-addons .sidebar-addons__note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-slate-500)}.embed-facade{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--color-navy);color:#fff}.embed-facade__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;filter:saturate(0.8)}.embed-facade::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(13, 27, 42, 0.55) 0%, rgba(13, 27, 42, 0.8) 100%)}.embed-facade__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:34rem;padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:rgba(13,27,42,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;text-wrap:balance}.embed-facade__play{display:grid;place-items:center;width:3.75rem;height:3.75rem;border-radius:50%;background:var(--color-teal);color:var(--color-navy);box-shadow:0 10px 30px rgba(0,0,0,.35)}.embed-facade__notice{margin:0;font-size:var(--text-sm);line-height:1.5;color:hsla(0,0%,100%,.88);text-shadow:0 1px 8px rgba(0,0,0,.5)}.embed-facade__notice a{color:#fff;text-decoration:underline;text-underline-offset:.15em}.embed-facade__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.embed-facade__remember{display:inline-flex;align-items:flex-start;gap:.5rem;font-size:var(--text-sm);color:hsla(0,0%,100%,.85);cursor:pointer;text-align:left}.embed-facade__remember input{flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--color-teal)}.embed-facade__alt{margin:0;font-size:var(--text-sm)}.embed-facade__alt a{color:hsla(0,0%,100%,.75);text-decoration:underline;text-underline-offset:.15em}.embed-facade__alt a:hover,.embed-facade__alt a:focus-visible{color:#fff}.embed-facade.is-loaded{display:block}.embed-facade.is-loaded::before{display:none}@media(max-width: 560px){.embed-facade:not(.is-loaded){aspect-ratio:auto;min-height:12rem}.embed-facade__play{display:none}.embed-facade__panel{padding:var(--space-4) var(--space-3);gap:var(--space-2)}.embed-facade__notice{font-size:.8rem}}.embed-facade--map{background:var(--color-slate-800, var(--color-navy))}.bundle-dates{max-width:900px}.bundle-dates__intro{color:var(--color-slate-600);margin-bottom:1.5rem}.bundle-course{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem}.bundle-course__header{display:flex;align-items:flex-start;gap:.9rem}.bundle-course__index{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--color-navy);color:var(--color-white);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.bundle-course__title{font-size:1.1rem;margin:0 0 .35rem}.bundle-course__title a{color:var(--color-navy);text-decoration:none}.bundle-course__title a:hover{color:var(--color-teal-text)}.bundle-course__meta{display:flex;align-items:center;gap:.6rem}.bundle-course__duration{font-size:.85rem;color:var(--color-slate-500)}.bundle-course__no-dates{margin:1rem 0 0;padding-left:2.9rem;color:var(--color-slate-500);font-size:.95rem}.bundle-course__dates{border:0;padding:0;margin:1rem 0 0}.bundle-course__legend{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-slate-500);margin-bottom:.5rem;padding-left:2.9rem}.bundle-date{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem .55rem 2.9rem;border-radius:8px;cursor:pointer}.bundle-date:hover{background:var(--color-slate-50)}.bundle-date input[type=radio]{accent-color:var(--color-teal);width:1.05rem;height:1.05rem;flex:0 0 auto}.bundle-date:has(input:checked){background:rgba(6,182,212,.08)}.bundle-date--full{cursor:default;color:var(--color-slate-400)}.bundle-date--full:hover{background:none}.bundle-date__range{font-weight:600;color:var(--color-navy)}.bundle-date--full .bundle-date__range{color:var(--color-slate-400)}.bundle-date__venue{color:var(--color-slate-500);font-size:.9rem}.bundle-date__full{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--color-slate-500)}.bundle-dates__overlap{background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.35);color:#9a3412;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;margin:1rem 0}.bundle-dates__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;background:var(--color-navy);color:var(--color-white);border-radius:12px;padding:1.25rem 1.5rem;margin-top:1.25rem}.bundle-dates__price-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-slate-300)}.bundle-dates__price{font-size:1.9rem;font-weight:800;line-height:1.2}.bundle-dates__vat{font-size:.85rem;font-weight:500;color:var(--color-slate-300)}.bundle-dates__saving{color:#6ee7b7;font-size:.9rem;font-weight:600;margin-top:.15rem}.bundle-dates__exam-note{color:var(--color-slate-300);font-size:.85rem;margin-top:.35rem}.bundle-dates__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.bundle-dates__actions .btn{min-width:160px}#bundleBookNow[aria-disabled=true]{opacity:.45;cursor:not-allowed}.bundle-dates__hint{font-size:.82rem;color:var(--color-slate-300);text-align:right;max-width:260px}.tab-exam__bundle-course{border-top:1px solid var(--color-slate-200);padding-top:1.25rem;margin-top:1.5rem}.tab-exam__bundle-title{font-size:1.05rem;margin:0 0 .75rem}.tab-exam__bundle-title a{color:var(--color-navy);text-decoration:none}.tab-exam__bundle-title a:hover{color:var(--color-teal-text)}@media(max-width: 700px){.bundle-course{padding:1rem}.bundle-course__legend,.bundle-date,.bundle-course__no-dates{padding-left:0}.bundle-date{flex-wrap:wrap}.bundle-date .bundle-date__venue{flex-basis:100%;padding-left:1.8rem}.bundle-dates__footer{flex-direction:column;align-items:stretch}.bundle-dates__actions{align-items:stretch}.bundle-dates__actions .bundle-dates__hint{text-align:left;max-width:none}}@layer components{.listing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.listing-header__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-dark)}.listing-header__count{font-size:var(--text-lg);color:var(--color-slate-500);font-weight:400}.listing-header__meta{font-size:var(--text-sm);color:var(--color-slate-500)}.listing-empty{display:none;text-align:center;padding:var(--space-20) 0}.listing-empty__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-dark);margin-bottom:var(--space-3)}.listing-empty__text{color:var(--color-slate-500);margin-bottom:var(--space-6)}}@layer components{.sub-advert{display:grid;grid-template-columns:1fr 300px;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sub-advert+.sub-advert{margin-top:var(--space-6)}.sub-advert__content{padding:var(--space-8);display:flex;flex-direction:column;justify-content:center}.sub-advert__eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-text);margin-bottom:var(--space-2)}.sub-advert__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-dark);line-height:1.25;margin-bottom:var(--space-3)}.sub-advert__desc{font-size:var(--text-sm);color:var(--color-slate-500);line-height:1.6;max-width:62ch}.sub-advert__benefits{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);padding:0}.sub-advert__benefit{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-slate-600)}.sub-advert__benefit svg{flex-shrink:0;align-self:center;color:var(--color-teal)}.sub-advert__panel{background:radial-gradient(ellipse 80% 90% at 80% 0%, rgba(6, 182, 212, 0.16), transparent 60%),linear-gradient(160deg, var(--color-navy) 0%, var(--color-navy-mid) 100%);border-top:3px solid var(--color-teal);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4)}.sub-advert__price{font-family:var(--font-mono);font-size:var(--text-3xl);color:var(--color-teal-text);line-height:1}.sub-advert__price-vat{font-family:var(--font-body);font-size:var(--text-xs);color:hsla(0,0%,100%,.55);display:block;margin-top:var(--space-2)}}@media(max-width: 900px){.sub-advert{grid-template-columns:1fr}.sub-advert__panel{border-top-width:3px}}.rpb-contact-panel__form .InputfieldForm,.rpb-contact-panel__form form,.booking-form .InputfieldForm,.booking-form form{margin:0}.rpb-contact-panel__form .Inputfields,.booking-form .Inputfields{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.rpb-contact-panel__form .Inputfield,.booking-form .Inputfield{width:100% !important;margin:0;float:none !important}.rpb-contact-panel__form label.InputfieldHeader,.rpb-contact-panel__form .InputfieldHeader,.booking-form label.InputfieldHeader,.booking-form .InputfieldHeader{display:block;margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--color-navy)}.rpb-contact-panel__form .InputfieldStateRequired>.InputfieldHeader::after,.booking-form .InputfieldStateRequired>.InputfieldHeader::after{content:" *"/"required";color:var(--color-teal-text)}.rpb-contact-panel__form .InputfieldRadiosGroup,.booking-form .InputfieldRadiosGroup{margin:0;padding:0;border:0;min-width:0}.rpb-contact-panel__form .InputfieldContent,.booking-form .InputfieldContent{margin:0}.rpb-contact-panel__form .InputfieldContent>.description,.rpb-contact-panel__form .Inputfield .description,.booking-form .InputfieldContent>.description,.booking-form .Inputfield .description{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-slate-600)}.rpb-contact-panel__form .Inputfield .notes,.booking-form .Inputfield .notes{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-slate-600)}.rpb-contact-panel__form .InputfieldMarkup a,.rpb-contact-panel__form .description a,.rpb-contact-panel__form .notes a,.rpb-contact-panel__form .InputfieldCheckbox label a,.rpb-contact-panel__form .InputfieldRadios label a,.booking-form .InputfieldMarkup a,.booking-form .description a,.booking-form .notes a,.booking-form .InputfieldCheckbox label a,.booking-form .InputfieldRadios label a{color:var(--color-teal-text);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;font-weight:600;transition:color .2s}.rpb-contact-panel__form .InputfieldMarkup a:hover,.rpb-contact-panel__form .InputfieldMarkup a:focus-visible,.rpb-contact-panel__form .description a:hover,.rpb-contact-panel__form .description a:focus-visible,.rpb-contact-panel__form .notes a:hover,.rpb-contact-panel__form .notes a:focus-visible,.rpb-contact-panel__form .InputfieldCheckbox label a:hover,.rpb-contact-panel__form .InputfieldCheckbox label a:focus-visible,.rpb-contact-panel__form .InputfieldRadios label a:hover,.rpb-contact-panel__form .InputfieldRadios label a:focus-visible,.booking-form .InputfieldMarkup a:hover,.booking-form .InputfieldMarkup a:focus-visible,.booking-form .description a:hover,.booking-form .description a:focus-visible,.booking-form .notes a:hover,.booking-form .notes a:focus-visible,.booking-form .InputfieldCheckbox label a:hover,.booking-form .InputfieldCheckbox label a:focus-visible,.booking-form .InputfieldRadios label a:hover,.booking-form .InputfieldRadios label a:focus-visible{color:var(--color-teal-text-hover)}.rpb-contact-panel__form input[type=text],.rpb-contact-panel__form input[type=email],.rpb-contact-panel__form input[type=tel],.rpb-contact-panel__form input[type=number],.rpb-contact-panel__form input[type=url],.rpb-contact-panel__form select,.rpb-contact-panel__form textarea,.booking-form input[type=text],.booking-form input[type=email],.booking-form input[type=tel],.booking-form input[type=number],.booking-form input[type=url],.booking-form select,.booking-form textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-slate-300);border-radius:var(--radius-md);background:#fff;color:var(--color-text-dark);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.rpb-contact-panel__form input[type=text]:focus,.rpb-contact-panel__form input[type=email]:focus,.rpb-contact-panel__form input[type=tel]:focus,.rpb-contact-panel__form input[type=number]:focus,.rpb-contact-panel__form input[type=url]:focus,.rpb-contact-panel__form select:focus,.rpb-contact-panel__form textarea:focus,.booking-form input[type=text]:focus,.booking-form input[type=email]:focus,.booking-form input[type=tel]:focus,.booking-form input[type=number]:focus,.booking-form input[type=url]:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--color-teal-text)}.rpb-contact-panel__form select,.booking-form select{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%230d1b2a' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer}.rpb-contact-panel__form textarea,.booking-form textarea{min-height:130px;resize:vertical}.rpb-contact-panel__form input[type=checkbox],.rpb-contact-panel__form input[type=radio],.booking-form input[type=checkbox],.booking-form input[type=radio]{width:1.1em;height:1.1em;margin-right:var(--space-2);accent-color:var(--color-teal);cursor:pointer}.rpb-contact-panel__form .InputfieldCheckbox .InputfieldContent label,.rpb-contact-panel__form .InputfieldRadios .InputfieldContent label,.booking-form .InputfieldCheckbox .InputfieldContent label,.booking-form .InputfieldRadios .InputfieldContent label{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text-dark);cursor:pointer}.rpb-contact-panel__form .InputfieldCheckbox .InputfieldContent label input,.rpb-contact-panel__form .InputfieldRadios .InputfieldContent label input,.booking-form .InputfieldCheckbox .InputfieldContent label input,.booking-form .InputfieldRadios .InputfieldContent label input{flex-shrink:0;margin-top:.2em}.rpb-contact-panel__form .InputfieldRadios ul,.booking-form .InputfieldRadios ul{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0;padding:0;list-style:none}.rpb-contact-panel__form .InputfieldFieldset,.booking-form .InputfieldFieldset{padding:var(--space-6);border:1px solid var(--color-slate-200);border-left:4px solid var(--color-teal);border-radius:var(--radius-lg);background:var(--color-slate-50)}.rpb-contact-panel__form .InputfieldFieldset>legend,.rpb-contact-panel__form .InputfieldFieldset>.InputfieldHeader,.booking-form .InputfieldFieldset>legend,.booking-form .InputfieldFieldset>.InputfieldHeader{padding:var(--space-1) var(--space-4);margin:0;background:var(--color-navy);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--color-white)}.rpb-contact-panel__form .InputfieldFieldset input[type=text],.rpb-contact-panel__form .InputfieldFieldset input[type=email],.rpb-contact-panel__form .InputfieldFieldset input[type=tel],.rpb-contact-panel__form .InputfieldFieldset input[type=number],.rpb-contact-panel__form .InputfieldFieldset input[type=url],.rpb-contact-panel__form .InputfieldFieldset select,.rpb-contact-panel__form .InputfieldFieldset textarea,.booking-form .InputfieldFieldset input[type=text],.booking-form .InputfieldFieldset input[type=email],.booking-form .InputfieldFieldset input[type=tel],.booking-form .InputfieldFieldset input[type=number],.booking-form .InputfieldFieldset input[type=url],.booking-form .InputfieldFieldset select,.booking-form .InputfieldFieldset textarea{background:#fff}.rpb-contact-panel__form .InputfieldSubmit,.booking-form .InputfieldSubmit{text-align:right}@media(max-width: 699px){.rpb-contact-panel__form .InputfieldSubmit,.booking-form .InputfieldSubmit{text-align:center}}.rpb-contact-panel__form .InputfieldSubmit button,.rpb-contact-panel__form button[type=submit],.booking-form .InputfieldSubmit button,.booking-form button[type=submit]{display:inline-flex;align-items:center;gap:var(--space-2);padding:.75em 1.5em;border:2px solid var(--color-orange-text);border-radius:var(--radius-md);background:var(--color-orange-text);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;line-height:1;cursor:pointer;transition:all var(--transition-base)}.rpb-contact-panel__form .InputfieldSubmit button:hover,.rpb-contact-panel__form .InputfieldSubmit button:focus-visible,.rpb-contact-panel__form button[type=submit]:hover,.rpb-contact-panel__form button[type=submit]:focus-visible,.booking-form .InputfieldSubmit button:hover,.booking-form .InputfieldSubmit button:focus-visible,.booking-form button[type=submit]:hover,.booking-form button[type=submit]:focus-visible{background:var(--color-orange-text-hover);border-color:var(--color-orange-text-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(194,65,12,.35)}.rpb-contact-panel__form .InputfieldSubmit button:disabled,.rpb-contact-panel__form button[type=submit]:disabled,.booking-form .InputfieldSubmit button:disabled,.booking-form button[type=submit]:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}.rpb-contact-panel__form .InputfieldForm .uk-alert,.rpb-contact-panel__form .NoticeMessages,.rpb-contact-panel__form .InputfieldFormNoSuccess,.rpb-contact-panel__form .FormBuilderErrors,.booking-form .InputfieldForm .uk-alert,.booking-form .NoticeMessages,.booking-form .InputfieldFormNoSuccess,.booking-form .FormBuilderErrors{margin-bottom:var(--space-5)}.rpb-contact-panel__form .FormBuilderErrors,.booking-form .FormBuilderErrors{padding:var(--space-4) var(--space-5);border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:var(--radius-md);background:#fef2f2;color:#b91c1c;font-size:var(--text-sm)}.rpb-contact-panel__form .FormBuilderErrors p,.booking-form .FormBuilderErrors p{margin:0}.rpb-contact-panel__form .FormBuilderErrors p+p,.booking-form .FormBuilderErrors p+p{margin-top:var(--space-1)}.rpb-contact-panel__form .FormBuilderErrors__title,.booking-form .FormBuilderErrors__title{font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-2) !important}.rpb-contact-panel__form .Inputfield p.error,.rpb-contact-panel__form .InputfieldError,.booking-form .Inputfield p.error,.booking-form .InputfieldError{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600;color:#dc2626}.rpb-contact-panel__form .InputfieldStateError input[type=text],.rpb-contact-panel__form .InputfieldStateError input[type=email],.rpb-contact-panel__form .InputfieldStateError input[type=tel],.rpb-contact-panel__form .InputfieldStateError input[type=number],.rpb-contact-panel__form .InputfieldStateError select,.rpb-contact-panel__form .InputfieldStateError textarea,.booking-form .InputfieldStateError input[type=text],.booking-form .InputfieldStateError input[type=email],.booking-form .InputfieldStateError input[type=tel],.booking-form .InputfieldStateError input[type=number],.booking-form .InputfieldStateError select,.booking-form .InputfieldStateError textarea{border-color:#dc2626}.rpb-contact-panel__form #wrap_Inputfield-,.rpb-contact-panel__form .wrap_Inputfield-,.booking-form #wrap_Inputfield-,.booking-form .wrap_Inputfield-{display:none !important}.booking-form #wrap_Inputfield_purchaser_type ul{flex-direction:column;gap:var(--space-3)}.booking-form .InputfieldRadios label:has(.InputfieldRadios-hint){display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);align-items:start}.booking-form .InputfieldRadios label:has(.InputfieldRadios-hint)>span:first-of-type{font-weight:600}.booking-form .InputfieldRadios-hint{grid-column:2;font-size:var(--text-sm);color:var(--color-slate-600)}.booking-form .consent-field--na{display:none !important}.booking-form .Inputfield_booking_notes.InputfieldFieldset,.booking-form .Inputfield_booking_confirm.InputfieldFieldset{padding:0;border:0;border-radius:0;background:none}.booking-form .Inputfield_booking_notes.InputfieldFieldset>legend,.booking-form .Inputfield_booking_confirm.InputfieldFieldset>legend{float:left;width:100%;margin:0 0 var(--space-2);padding:0;background:none;border-radius:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--color-navy)}.booking-form .Inputfield_booking_notes.InputfieldFieldset>legend+*,.booking-form .Inputfield_booking_confirm.InputfieldFieldset>legend+*{clear:both}.booking-form .Inputfield_booking_notes.InputfieldFieldset .Inputfields,.booking-form .Inputfield_booking_confirm.InputfieldFieldset .Inputfields{gap:var(--space-3)}.booking-form .Inputfield_booking_notes.InputfieldFieldset .InputfieldHeader,.booking-form .Inputfield_booking_confirm.InputfieldFieldset .InputfieldHeader{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.booking-form .Inputfield_booking_notes.InputfieldFieldset{position:relative;padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 2.25rem);border:1px solid rgba(6,182,212,.25);border-radius:var(--radius-md);background:var(--color-teal-pale)}.booking-form .Inputfield_booking_notes.InputfieldFieldset::before{content:"i"/"";position:absolute;top:var(--space-4);left:var(--space-5);width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-teal-text);color:var(--color-white);font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:.95rem;line-height:1.5rem;text-align:center}.booking-form .Inputfield_booking_notes.InputfieldFieldset>legend{margin-bottom:var(--space-1);line-height:1.5rem}@media(max-width: 699px){.booking-form .Inputfield_booking_notes.InputfieldFieldset{padding:var(--space-4)}.booking-form .Inputfield_booking_notes.InputfieldFieldset::before{left:var(--space-4)}.booking-form .Inputfield_booking_notes.InputfieldFieldset>legend{padding-left:2.25rem;margin-bottom:var(--space-2)}}.booking-form .Inputfield_booking_notes.InputfieldFieldset .InputfieldMarkup p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-slate-700)}.booking-form .Inputfield_booking_confirm.InputfieldFieldset>legend::after{content:" *"/"required";color:var(--color-teal-text)}.booking-form .Inputfield_booking_confirm.InputfieldFieldset .InputfieldCheckbox{padding:var(--space-3) var(--space-4);border:1px solid var(--color-slate-300);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--transition-base)}.booking-form .Inputfield_booking_confirm.InputfieldFieldset .InputfieldCheckbox:has(input:checked){border-color:var(--color-teal-text)}.booking-form .Inputfield_booking_confirm.InputfieldFieldset .InputfieldCheckbox.InputfieldStateError{border-color:#dc2626}.booking-form .Inputfield_booking_confirm.InputfieldFieldset .InputfieldCheckbox .InputfieldContent label{line-height:1.55}@layer components{.rpb-rich-text__title,.rpb-rich-text__body{animation:rpb-rich-text-rise .7s cubic-bezier(0.22, 1, 0.36, 1)}.rpb-rich-text__body{animation-delay:.08s}.rpb-rich-text__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:800;line-height:1.1;letter-spacing:-0.02em;color:var(--color-text-dark);margin-bottom:var(--space-8);padding-bottom:var(--space-5);position:relative}.rpb-rich-text__title::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:999px;background:var(--section-accent, var(--color-teal))}.rpb-rich-text__body{color:var(--color-slate-600);font-size:var(--text-base);line-height:1.8}.rpb-rich-text__body>p:first-child{font-size:var(--text-lg);color:var(--color-slate-500)}.rpb-rich-text__body p{margin-bottom:var(--space-4)}.rpb-rich-text__body h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.25;color:var(--color-text-dark);margin-top:var(--space-10);margin-bottom:var(--space-4);scroll-margin-top:var(--space-16)}.rpb-rich-text__body h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-dark);margin-top:var(--space-6);margin-bottom:var(--space-3)}.rpb-rich-text__body ul,.rpb-rich-text__body ol{padding-left:1.35rem;margin-bottom:var(--space-4)}.rpb-rich-text__body ul{list-style:disc}.rpb-rich-text__body ol{list-style:decimal}.rpb-rich-text__body li{margin-bottom:var(--space-2);line-height:1.7}.rpb-rich-text__body li::marker{color:var(--color-teal)}.rpb-rich-text__body strong{color:var(--color-text-dark);font-weight:600}.rpb-rich-text__body a{color:var(--color-teal-text);text-decoration:underline;text-underline-offset:2px}.rpb-rich-text__body a:hover{color:var(--color-teal-text-hover)}.rpb-rich-text__body hr{border:0;height:1px;background:var(--color-slate-200);margin-block:var(--space-10)}.rpb-rich-text__body blockquote{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-6);border-left:3px solid var(--color-teal);background:var(--color-slate-50);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-dark);font-style:italic}.rpb-rich-text__body blockquote p{margin:0}.rpb-rich-text__body blockquote p+p{margin-top:var(--space-3)}.rpb-rich-text__body table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6);font-size:var(--text-sm)}.rpb-rich-text__body table th,.rpb-rich-text__body table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-slate-200);vertical-align:top}.rpb-rich-text__body table thead th{font-family:var(--font-display);font-weight:600;color:var(--color-text-dark);background:var(--color-slate-50);border-bottom-color:var(--color-slate-300)}.rpb-rich-text__body table tbody tr:last-child td{border-bottom:0}.rpb-rich-text--lead .rpb-rich-text__eyebrow{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-text);margin-bottom:var(--space-5);animation:rpb-rich-text-rise .7s cubic-bezier(0.22, 1, 0.36, 1)}.rpb-rich-text--lead .rpb-rich-text__eyebrow::before{content:"";width:32px;height:2px;border-radius:999px;background:var(--color-teal)}.rpb-rich-text--lead .rpb-rich-text__lead{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:var(--color-text-dark);margin:0 0 var(--space-6);animation:rpb-rich-text-rise .7s cubic-bezier(0.22, 1, 0.36, 1);animation-delay:.04s}.rpb-rich-text--lead .rpb-rich-text__body>p:first-child{font-size:var(--text-base);color:var(--color-slate-600)}.rpb-rich-text--dark .rpb-rich-text__title,.rpb-rich-text--dark .rpb-rich-text__lead{color:var(--color-white)}.rpb-rich-text--dark .rpb-rich-text__eyebrow{color:var(--color-teal)}.rpb-rich-text--dark .rpb-rich-text__body{color:hsla(0,0%,100%,.78)}.rpb-rich-text--dark .rpb-rich-text__body>p:first-child{color:hsla(0,0%,100%,.6)}.rpb-rich-text--dark .rpb-rich-text__body h2,.rpb-rich-text--dark .rpb-rich-text__body h3,.rpb-rich-text--dark .rpb-rich-text__body strong{color:var(--color-white)}.rpb-rich-text--dark .rpb-rich-text__body li::marker{color:var(--color-teal)}.rpb-rich-text--dark .rpb-rich-text__body a{color:var(--color-teal)}.rpb-rich-text--dark .rpb-rich-text__body a:hover{color:var(--color-teal)}.rpb-rich-text--dark .rpb-rich-text__body hr{background:hsla(0,0%,100%,.15)}.rpb-rich-text--dark .rpb-rich-text__body blockquote{background:hsla(0,0%,100%,.06);color:var(--color-white)}.rpb-rich-text--dark .rpb-rich-text__body table th,.rpb-rich-text--dark .rpb-rich-text__body table td{border-bottom-color:hsla(0,0%,100%,.15)}.rpb-rich-text--dark .rpb-rich-text__body table thead th{color:var(--color-white);background:hsla(0,0%,100%,.06);border-bottom-color:hsla(0,0%,100%,.25)}.rpb-rich-text--dark.rpb-rich-text--lead .rpb-rich-text__body>p:first-child{color:hsla(0,0%,100%,.78)}@keyframes rpb-rich-text-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.rpb-rich-text__title,.rpb-rich-text__eyebrow,.rpb-rich-text__lead,.rpb-rich-text__body{animation:none}}}@layer components{.rpb-page-hero .hero__subtitle{max-width:640px}.rpb-page-hero .hero__eyebrow,.rpb-page-hero .hero__title,.rpb-page-hero .hero__subtitle{animation:rpb-page-hero-rise .7s cubic-bezier(0.22, 1, 0.36, 1) both}.rpb-page-hero .hero__title{animation-delay:.06s}.rpb-page-hero .hero__subtitle{animation-delay:.12s}@keyframes rpb-page-hero-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.rpb-page-hero .hero__eyebrow,.rpb-page-hero .hero__title,.rpb-page-hero .hero__subtitle{animation:none}}}@layer components{.rpb-text-media__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.rpb-text-media__grid--solo{grid-template-columns:1fr;max-width:860px}.rpb-text-media__grid--media-left .rpb-text-media__text{order:2}.rpb-text-media__grid--media-left .rpb-text-media__media{order:1}.rpb-text-media__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.2;color:var(--color-text-dark);margin-bottom:var(--space-5);letter-spacing:-0.005em}.rpb-text-media__body{color:var(--color-slate-600);font-size:var(--text-base);line-height:1.8}.rpb-text-media__body p{margin-bottom:var(--space-4)}.rpb-text-media__body p:last-child{margin-bottom:0}.rpb-text-media__body ul,.rpb-text-media__body ol{padding-left:1.35rem;margin-bottom:var(--space-4)}.rpb-text-media__body ul{list-style:disc}.rpb-text-media__body ol{list-style:decimal}.rpb-text-media__body li{margin-bottom:var(--space-2);line-height:1.7}.rpb-text-media__body li::marker{color:var(--color-teal)}.rpb-text-media__body strong{color:var(--color-text-dark);font-weight:600}.rpb-text-media__body em{color:var(--color-slate-500)}.rpb-text-media__body a{color:var(--color-teal-text);text-decoration:underline;text-underline-offset:2px}.rpb-text-media__body a:hover{color:var(--color-teal-text-hover)}.rpb-text-media__media{position:relative;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--color-slate-200);animation:rpb-text-media-rise .7s cubic-bezier(0.22, 1, 0.36, 1) both}.rpb-text-media__img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .6s ease}.rpb-text-media__media:hover .rpb-text-media__img{transform:scale(1.03)}.rpb-text-media__media--contain{background:var(--color-white);padding:var(--space-4)}.rpb-text-media__media--contain .rpb-text-media__img{aspect-ratio:auto;height:auto;object-fit:contain}.rpb-text-media__media--contain:hover .rpb-text-media__img{transform:none}.rpb-text-media__media--framed{padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-slate-200);border-top:3px solid var(--section-accent, var(--color-teal));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.rpb-text-media__media--framed .rpb-text-media__img{border-radius:var(--radius-md);overflow:hidden}.rpb-text-media--dark .rpb-text-media__title{color:var(--color-white)}.rpb-text-media--dark .rpb-text-media__body{color:hsla(0,0%,100%,.78)}.rpb-text-media--dark .rpb-text-media__body strong{color:var(--color-white)}.rpb-text-media--dark .rpb-text-media__body em{color:hsla(0,0%,100%,.6)}.rpb-text-media--dark .rpb-text-media__body li::marker{color:var(--color-teal)}.rpb-text-media--dark .rpb-text-media__body a{color:var(--color-teal)}.rpb-text-media--dark .rpb-text-media__media{border-color:hsla(0,0%,100%,.1)}.rpb-text-media--dark .rpb-text-media__media--framed{background:var(--color-navy-mid);border-top-color:var(--section-accent, var(--color-teal))}@keyframes rpb-text-media-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.rpb-text-media__media{animation:none}.rpb-text-media__media:hover .rpb-text-media__img{transform:none}}}@media(max-width: 768px){.rpb-text-media__grid,.rpb-text-media__grid--media-left{grid-template-columns:1fr;gap:var(--space-8)}.rpb-text-media__grid .rpb-text-media__text,.rpb-text-media__grid--media-left .rpb-text-media__text{order:1}.rpb-text-media__grid .rpb-text-media__media,.rpb-text-media__grid--media-left .rpb-text-media__media{order:2}}@layer components{.rpb-feature-columns__header{margin-bottom:var(--space-12)}.rpb-feature-columns__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.2;color:var(--color-text-dark);letter-spacing:-0.005em}.rpb-feature-columns__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--space-8)}.rpb-feature-columns__item{display:flex;flex-direction:column;padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-slate-200);border-left:3px solid var(--section-accent, var(--color-teal));border-radius:var(--radius-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast);animation:rpb-feature-columns-rise .6s cubic-bezier(0.22, 1, 0.36, 1) both}.rpb-feature-columns__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.rpb-feature-columns__item:nth-child(2){animation-delay:.08s}.rpb-feature-columns__item:nth-child(3){animation-delay:.16s}.rpb-feature-columns__item:nth-child(4){animation-delay:.24s}.rpb-feature-columns__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--section-accent-soft, rgba(6, 182, 212, 0.1));color:var(--section-accent-dim, var(--color-teal-dim));margin-bottom:var(--space-4)}.rpb-feature-columns__item-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-2)}.rpb-feature-columns__item-body{color:var(--color-slate-600);font-size:var(--text-base);line-height:1.75}.rpb-feature-columns__item-body p{margin-bottom:var(--space-3)}.rpb-feature-columns__item-body p:last-child{margin-bottom:0}.rpb-feature-columns__item-body strong{color:var(--color-text-dark);font-weight:600}.rpb-feature-columns__link{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--section-accent-dim, var(--color-teal-dim));transition:gap var(--transition-fast),color var(--transition-fast)}.rpb-feature-columns__link:hover{gap:var(--space-3);color:var(--section-accent, var(--color-teal))}.rpb-feature-columns--dark .rpb-feature-columns__title{color:var(--color-white)}.rpb-feature-columns--dark .rpb-feature-columns__item{background:var(--color-navy-mid);border-color:hsla(0,0%,100%,.08);border-left-color:var(--section-accent, var(--color-teal))}.rpb-feature-columns--dark .rpb-feature-columns__item:hover{box-shadow:0 10px 30px rgba(0,0,0,.4)}.rpb-feature-columns--dark .rpb-feature-columns__icon{background:var(--section-accent-soft, rgba(6, 182, 212, 0.12));color:var(--section-accent, var(--color-teal))}.rpb-feature-columns--dark .rpb-feature-columns__item-title{color:var(--color-white)}.rpb-feature-columns--dark .rpb-feature-columns__item-body{color:hsla(0,0%,100%,.72)}.rpb-feature-columns--dark .rpb-feature-columns__item-body strong{color:var(--color-white)}.rpb-feature-columns--dark .rpb-feature-columns__link{color:var(--section-accent, var(--color-teal))}.rpb-feature-columns--dark .rpb-feature-columns__link:hover{color:var(--color-white)}@keyframes rpb-feature-columns-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.rpb-feature-columns__item{animation:none}.rpb-feature-columns__item:hover{transform:none}.rpb-feature-columns__link{transition:none}}}@layer components{.rpb-callout-panel__panel{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);align-items:stretch;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);animation:rpb-callout-panel-rise .7s cubic-bezier(0.22, 1, 0.36, 1) both}.rpb-callout-panel__plate{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-8);background:linear-gradient(150deg, var(--color-navy) 0%, var(--color-navy-light) 100%);color:var(--color-white)}.rpb-callout-panel__plate::after{content:"";position:absolute;top:0;right:0;width:3px;height:100%;background:var(--color-teal)}.rpb-callout-panel__glow{position:absolute;top:-40%;left:-20%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle, rgba(6, 182, 212, 0.28) 0%, transparent 70%);pointer-events:none}.rpb-callout-panel__eyebrow{position:relative;font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal)}.rpb-callout-panel__title{position:relative;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.2;letter-spacing:-0.005em;color:var(--color-white);margin:0}.rpb-callout-panel__body{align-self:center;padding:var(--space-10) var(--space-8);color:var(--color-slate-600);font-size:var(--text-base);line-height:1.8}.rpb-callout-panel__body p{margin-bottom:var(--space-4)}.rpb-callout-panel__body p:last-child{margin-bottom:0}.rpb-callout-panel__body strong{color:var(--color-text-dark);font-weight:600}.rpb-callout-panel__body a{color:var(--color-teal-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.rpb-callout-panel__body a:hover{color:var(--color-teal-text-hover)}@keyframes rpb-callout-panel-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.rpb-callout-panel__panel{animation:none}}}@media(max-width: 768px){.rpb-callout-panel__panel{grid-template-columns:1fr}.rpb-callout-panel__plate::after{top:auto;bottom:0;right:0;left:0;width:100%;height:3px}.rpb-callout-panel__body{padding:var(--space-8)}}@layer components{.rpb-media-spotlight__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.rpb-media-spotlight__grid--solo{grid-template-columns:1fr;max-width:860px}.rpb-media-spotlight__grid--media-left .rpb-media-spotlight__text{order:2}.rpb-media-spotlight__grid--media-left .rpb-media-spotlight__media{order:1}.rpb-media-spotlight__eyebrow{margin-bottom:var(--space-3)}.rpb-media-spotlight__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.2;color:var(--color-text-dark);margin-bottom:var(--space-5);letter-spacing:-0.005em}.rpb-media-spotlight__body{color:var(--color-slate-600);font-size:var(--text-base);line-height:1.8}.rpb-media-spotlight__body p{margin-bottom:var(--space-4)}.rpb-media-spotlight__body p:last-child{margin-bottom:0}.rpb-media-spotlight__body ul,.rpb-media-spotlight__body ol{padding-left:1.35rem;margin-bottom:var(--space-4)}.rpb-media-spotlight__body ul{list-style:disc}.rpb-media-spotlight__body ol{list-style:decimal}.rpb-media-spotlight__body li{margin-bottom:var(--space-2);line-height:1.7}.rpb-media-spotlight__body li::marker{color:var(--color-teal)}.rpb-media-spotlight__body strong{color:var(--color-text-dark);font-weight:600}.rpb-media-spotlight__body em{color:var(--color-slate-500)}.rpb-media-spotlight__body a{color:var(--color-teal-text);text-decoration:underline;text-underline-offset:2px}.rpb-media-spotlight__body a:hover{color:var(--color-teal-text-hover)}.rpb-media-spotlight__actions{margin-top:var(--space-6)}.rpb-media-spotlight__media{position:relative;padding:0 var(--space-5) var(--space-5) 0;animation:rpb-media-spotlight-rise .7s cubic-bezier(0.22, 1, 0.36, 1) both}.rpb-media-spotlight__media::before{content:"";position:absolute;z-index:0;top:var(--space-5);right:0;bottom:0;left:var(--space-5);border-radius:var(--radius-2xl);background:linear-gradient(150deg, var(--color-navy) 0%, var(--color-navy-light) 100%)}.rpb-media-spotlight__frame{position:relative;z-index:1;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--color-slate-200);border-top:3px solid var(--color-teal);transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.rpb-media-spotlight__img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .6s ease}.rpb-media-spotlight__media:hover .rpb-media-spotlight__frame{transform:translate(2px, -2px)}.rpb-media-spotlight__media:hover .rpb-media-spotlight__img{transform:scale(1.03)}.rpb-media-spotlight__frame--contain{background:var(--color-white);padding:var(--space-4)}.rpb-media-spotlight__frame--contain .rpb-media-spotlight__img{aspect-ratio:auto;height:auto;object-fit:contain}.rpb-media-spotlight__media:hover .rpb-media-spotlight__frame--contain .rpb-media-spotlight__img{transform:none}.rpb-media-spotlight__grid--media-left .rpb-media-spotlight__media{padding:0 0 var(--space-5) var(--space-5)}.rpb-media-spotlight__grid--media-left .rpb-media-spotlight__media::before{right:var(--space-5);left:0}.rpb-media-spotlight--dark .rpb-media-spotlight__title{color:var(--color-white)}.rpb-media-spotlight--dark .rpb-media-spotlight__body{color:hsla(0,0%,100%,.78)}.rpb-media-spotlight--dark .rpb-media-spotlight__body strong{color:var(--color-white)}.rpb-media-spotlight--dark .rpb-media-spotlight__body em{color:hsla(0,0%,100%,.6)}.rpb-media-spotlight--dark .rpb-media-spotlight__body li::marker{color:var(--color-teal)}.rpb-media-spotlight--dark .rpb-media-spotlight__body a{color:var(--color-teal)}.rpb-media-spotlight--dark .rpb-media-spotlight__media::before{background:linear-gradient(150deg, var(--color-navy-light) 0%, var(--color-navy-mid) 100%)}.rpb-media-spotlight--dark .rpb-media-spotlight__frame{border-color:hsla(0,0%,100%,.1)}@keyframes rpb-media-spotlight-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.rpb-media-spotlight__media{animation:none}.rpb-media-spotlight__media:hover .rpb-media-spotlight__frame{transform:none}.rpb-media-spotlight__media:hover .rpb-media-spotlight__img{transform:none}}}@media(max-width: 768px){.rpb-media-spotlight__grid,.rpb-media-spotlight__grid--media-left{grid-template-columns:1fr;gap:var(--space-10)}.rpb-media-spotlight__grid .rpb-media-spotlight__text,.rpb-media-spotlight__grid--media-left .rpb-media-spotlight__text{order:1}.rpb-media-spotlight__grid .rpb-media-spotlight__media,.rpb-media-spotlight__grid--media-left .rpb-media-spotlight__media{order:2}}@layer components{.rpb-checklist-panel__panel{position:relative;overflow:hidden;padding:var(--space-12) var(--space-10);background:linear-gradient(150deg, var(--color-navy) 0%, var(--color-navy-light) 100%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);color:var(--color-white);animation:rpb-checklist-panel-rise .7s cubic-bezier(0.22, 1, 0.36, 1) both}.rpb-checklist-panel__panel::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--color-teal)}.rpb-checklist-panel__glow{position:absolute;top:-30%;right:-10%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle, rgba(6, 182, 212, 0.22) 0%, transparent 70%);pointer-events:none}.rpb-checklist-panel__head{position:relative;text-align:center;max-width:56rem;margin:0 auto var(--space-8)}.rpb-checklist-panel__eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal);margin-bottom:var(--space-3)}.rpb-checklist-panel__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:var(--color-white);margin:0}.rpb-checklist-panel__body{position:relative}.rpb-checklist-panel__body ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-4) var(--space-10)}.rpb-checklist-panel__body li{position:relative;padding-left:var(--space-8);font-size:var(--text-base);line-height:1.6;color:hsla(0,0%,100%,.88)}.rpb-checklist-panel__body li::before{content:"";position:absolute;left:0;top:.15em;width:1.25rem;height:1.25rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306b6d4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") no-repeat center/contain}.rpb-checklist-panel__body li p{margin:0}.rpb-checklist-panel__body strong{color:var(--color-white);font-weight:700}.rpb-checklist-panel__body a{color:var(--color-teal);font-weight:600;text-decoration:underline;text-underline-offset:2px}@keyframes rpb-checklist-panel-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.rpb-checklist-panel__panel{animation:none}}}@media(max-width: 768px){.rpb-checklist-panel__panel{padding:var(--space-10) var(--space-6)}.rpb-checklist-panel__body ul{grid-template-columns:1fr}}@layer components{.rpb-disclosure-list__header{max-width:46rem;margin-bottom:var(--space-10)}.rpb-disclosure-list__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:var(--color-text-dark);margin:0}.rpb-disclosure-list__intro{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.6;color:var(--color-slate-600)}.rpb-disclosure-list__intro p{margin:0}.rpb-disclosure-list__items{display:flex;flex-direction:column;gap:var(--space-4)}.rpb-disclosure-list__item{position:relative;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.rpb-disclosure-list__item::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-teal);opacity:0;transition:opacity .2s ease}.rpb-disclosure-list__item:hover{border-color:var(--color-slate-300);box-shadow:var(--shadow-md)}.rpb-disclosure-list__item[open]{border-color:var(--color-slate-300);box-shadow:var(--shadow-md)}.rpb-disclosure-list__item[open]::before{opacity:1}.rpb-disclosure-list__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none;user-select:none}.rpb-disclosure-list__summary::-webkit-details-marker{display:none}.rpb-disclosure-list__summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-2px}.rpb-disclosure-list__label{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-width:0}.rpb-disclosure-list__item-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.25;color:var(--color-text-dark);margin:0}.rpb-disclosure-list__tag{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-text);background:var(--color-teal-pale);padding:.25em .7em;border-radius:var(--radius-pill);white-space:nowrap}.rpb-disclosure-list__chevron{flex-shrink:0;display:inline-flex;color:var(--color-slate-400);transition:transform .25s ease,color .2s ease}.rpb-disclosure-list__item[open] .rpb-disclosure-list__chevron{transform:rotate(180deg);color:var(--color-teal)}.rpb-disclosure-list__summary:hover .rpb-disclosure-list__chevron{color:var(--color-teal)}.rpb-disclosure-list__panel{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 15rem);gap:var(--space-8);align-items:start;padding:0 var(--space-6) var(--space-8);border-top:1px solid var(--color-slate-100);margin-top:0;padding-top:var(--space-6)}.rpb-disclosure-list__item:not([open]) .rpb-disclosure-list__panel{display:none}.rpb-disclosure-list__body{min-width:0;font-size:var(--text-base);line-height:1.7;color:var(--color-slate-700)}.rpb-disclosure-list__body p{margin:0 0 var(--space-4)}.rpb-disclosure-list__body p:last-child{margin-bottom:0}.rpb-disclosure-list__body h4{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal-text);margin:var(--space-6) 0 var(--space-3)}.rpb-disclosure-list__body ul{margin:0 0 var(--space-4);padding:0;list-style:none}.rpb-disclosure-list__body li{position:relative;padding-left:var(--space-8);margin-bottom:var(--space-2);line-height:1.6}.rpb-disclosure-list__body li::before{content:"";position:absolute;left:0;top:.15em;width:1.1rem;height:1.1rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306b6d4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") no-repeat center/contain}.rpb-disclosure-list__body strong{color:var(--color-text-dark)}.rpb-disclosure-list__media{display:flex;align-items:flex-start;justify-content:center}.rpb-disclosure-list__logo{max-width:100%;max-height:130px;width:auto;height:auto;padding:var(--space-5);background:var(--color-off-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md)}.rpb-disclosure-list__item[open] .rpb-disclosure-list__panel{animation:rpb-disclosure-reveal .3s ease both}@keyframes rpb-disclosure-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.rpb-disclosure-list__item[open] .rpb-disclosure-list__panel{animation:none}.rpb-disclosure-list__chevron{transition:none}}}.section--dark .rpb-disclosure-list__title{color:var(--color-white)}.section--dark .rpb-disclosure-list__intro{color:hsla(0,0%,100%,.82)}.section--dark .rpb-disclosure-list .rpb-disclosure-list__item{background:var(--color-navy-light);border-color:hsla(0,0%,100%,.12)}.section--dark .rpb-disclosure-list .rpb-disclosure-list__item-title{color:var(--color-white)}.section--dark .rpb-disclosure-list .rpb-disclosure-list__panel{border-top-color:hsla(0,0%,100%,.12)}.section--dark .rpb-disclosure-list .rpb-disclosure-list__body{color:hsla(0,0%,100%,.82)}.section--dark .rpb-disclosure-list .rpb-disclosure-list__body strong{color:var(--color-white)}@media(max-width: 768px){.rpb-disclosure-list__panel{grid-template-columns:1fr;gap:var(--space-5)}.rpb-disclosure-list__media{order:-1;justify-content:flex-start}}.rpb-video-embed__eyebrow{margin-bottom:var(--space-3)}.rpb-video-embed__title{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.15;color:var(--color-navy)}.rpb-video-embed__frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(15,33,64,.28);background:var(--color-navy);animation:rpb-video-embed-rise .7s ease both}.rpb-video-embed__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rpb-video-embed__caption{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-slate-600);text-align:center}.rpb-video-embed.section--dark .rpb-video-embed__title{color:#fff}.rpb-video-embed.section--dark .rpb-video-embed__caption{color:hsla(0,0%,100%,.72)}@supports not (aspect-ratio: 16/9){.rpb-video-embed__frame{height:0;padding-bottom:56.25%}}@keyframes rpb-video-embed-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.rpb-video-embed__frame{animation:none}}.rpb-location-map__head{margin-bottom:var(--space-6);text-align:center}.rpb-location-map__eyebrow{margin-bottom:var(--space-3)}.rpb-location-map__title{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.15;color:var(--color-navy)}.rpb-location-map__frame{position:relative;width:100%;height:460px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(15,33,64,.22)}.rpb-location-map__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(0.1)}.rpb-location-map.section--dark .rpb-location-map__title{color:#fff}@media(max-width: 640px){.rpb-location-map__frame{height:340px}}.rpb-cookie-settings__eyebrow{margin-bottom:var(--space-3)}.rpb-cookie-settings__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.15;color:var(--color-navy)}.rpb-cookie-settings__intro{margin-bottom:var(--space-5);color:var(--color-slate-700)}.rpb-cookie-settings__panel{padding:var(--space-5) var(--space-6);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);background:#fff}.rpb-cookie-settings__list{margin:0 0 var(--space-4);padding:0}.rpb-cookie-settings__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-slate-200)}.rpb-cookie-settings__row:first-child{padding-top:0}.rpb-cookie-settings__row dt{margin:0;font-weight:600;color:var(--color-navy)}.rpb-cookie-settings__row dd{margin:0;font-size:var(--text-sm);color:var(--color-slate-600)}.rpb-cookie-settings__owner{font-weight:400;color:var(--color-slate-500)}.rpb-cookie-settings__status.is-on{color:var(--color-teal-700, var(--color-teal));font-weight:600}.rpb-cookie-settings__note,.rpb-cookie-settings__nojs{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-slate-600)}.rpb-cookie-settings__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3)}.rpb-cookie-settings__actions .btn[disabled]{opacity:.5;cursor:not-allowed}.rpb-cookie-settings__done{font-size:var(--text-sm);font-weight:600;color:var(--color-navy)}.rpb-cookie-settings__panel.is-ready .rpb-cookie-settings__nojs{display:none}.rpb-cookie-settings.section--dark .rpb-cookie-settings__title{color:#fff}.rpb-cookie-settings.section--dark .rpb-cookie-settings__intro{color:hsla(0,0%,100%,.8)}.rpb-contact-panel__title{margin:0 0 var(--space-8);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.15;color:var(--color-navy)}.rpb-contact-panel__grid{display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr);gap:var(--space-10);align-items:start}.rpb-contact-panel__grid--solo{grid-template-columns:minmax(0, 640px);justify-content:center}.rpb-contact-panel__intro{margin-bottom:var(--space-6);color:var(--color-slate-600)}.rpb-contact-panel__intro p{margin:0 0 var(--space-3)}.rpb-contact-panel__details{padding:var(--space-8);background:var(--color-navy);color:#fff;border-radius:var(--radius-lg);border-top:4px solid var(--color-teal);box-shadow:0 20px 50px rgba(15,33,64,.22)}.rpb-contact-panel__details-body{font-size:var(--text-sm);line-height:1.7}.rpb-contact-panel__details-body h2,.rpb-contact-panel__details-body h3,.rpb-contact-panel__details-body h4{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);color:#fff}.rpb-contact-panel__details-body p{margin:0 0 var(--space-4)}.rpb-contact-panel__details-body p:last-child{margin-bottom:0}.rpb-contact-panel__details-body strong{color:#fff}.rpb-contact-panel__details-body a{color:var(--color-teal);text-decoration:none}.rpb-contact-panel__details-body a:hover{text-decoration:underline}.rpb-contact-panel__details-extra{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid hsla(0,0%,100%,.15)}.rpb-contact-panel__form{padding:var(--space-6);border:1px solid var(--color-slate-200);border-left:4px solid var(--color-teal);border-radius:var(--radius-lg);background:var(--color-slate-50)}@media(max-width: 860px){.rpb-contact-panel__grid{grid-template-columns:minmax(0, 1fr);gap:var(--space-8)}.rpb-contact-panel__details{order:-1}}.rpb-why-sysop__grid{align-items:center}.rpb-why-sysop__intro{color:hsla(0,0%,100%,.55);font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-8)}.rpb-testimonials__header{margin-bottom:var(--space-8)}.rpb-testimonials__stage{max-width:60rem;margin-inline:auto}.rpb-testimonials .card__quote{font-size:var(--text-lg);line-height:1.7}@media(max-width: 768px){.rpb-testimonials .card__quote{font-size:var(--text-base)}}.hero--booking{padding-block:var(--space-10) var(--space-10)}.hero--booking .hero__title{font-size:var(--text-3xl);margin-bottom:var(--space-2)}@media(min-width: 700px){.booking-form .Inputfields{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.booking-form .Inputfield{width:100% !important}.booking-form .Inputfield[style*="50%"]{width:48.5% !important}.booking-form .InputfieldFieldset>.InputfieldContent>.Inputfields{column-gap:3%}.booking-form .Inputfields{column-gap:3%}}.booking-form .InputfieldHidden{display:none !important}.booking-form:not(:has(.InputfieldFieldset)){padding:var(--space-6);border:1px solid var(--color-slate-200);border-left:4px solid var(--color-teal);border-radius:var(--radius-lg);background:var(--color-slate-50)}.booking-intro,.booking-terms-preamble{margin-bottom:var(--space-6);color:var(--color-slate-600)}.booking-intro p,.booking-terms-preamble p{margin:0 0 var(--space-3)}.booking-terms-preamble{margin-top:var(--space-6)}.booking-notice{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-amber);border-left:4px solid var(--color-amber-border);border-radius:var(--radius-md);color:var(--color-amber-dark);font-size:var(--text-sm);line-height:1.6}.booking-form__pending{padding:var(--space-6);border:1px dashed var(--color-slate-300);border-radius:var(--radius-lg);color:var(--color-slate-600)}.booking-form__pending a{color:var(--color-navy);font-weight:600}.booking-summary__list{margin:0}.booking-summary__list dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-600)}.booking-summary__list dd{margin:0;font-weight:600;color:var(--color-navy);text-align:right}.booking-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-slate-200)}.booking-summary__row[hidden]{display:none}.booking-summary__row:last-child{border-bottom:none}.booking-summary__row--price dd{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-navy)}.booking-summary__vat{font-size:var(--text-xs);font-weight:400;color:var(--color-slate-600)}.booking-summary__row--incvat dd{font-size:var(--text-base);color:var(--color-teal-text)}.booking-summary__note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-slate-600)}.booking-reassurance{margin-top:var(--space-5)}.booking-help{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-5);padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-slate-200);border-top:4px solid var(--color-teal);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-slate-600)}.booking-help a{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-navy);text-decoration:none;margin:0}.booking-help a:hover{color:var(--color-teal-text)}.booking-thankyou{max-width:640px}.booking-thankyou .booking-summary__list{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);background:#fff}.booking-thankyou__lead{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-navy);margin:0 0 var(--space-3)}.booking-thankyou__ref{margin:0 0 var(--space-4)}.booking-thankyou__note{margin:0 0 var(--space-6);color:var(--color-slate-600);font-size:var(--text-sm)}.booking-thankyou__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin:0 0 var(--space-6)}.booking-thankyou__actions-note{color:var(--color-slate-600);font-size:var(--text-sm)}.booking-notice--pending .booking-thankyou__actions{margin:var(--space-3) 0 0}.booking-notice--pending p{margin:0}.booking-recap{margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-teal);background:var(--color-white);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-slate-700);line-height:1.55}.booking-recap strong{color:var(--color-navy)}@media(max-width: 1023px){.course-layout--booking>.course-sidebar{display:contents}.course-layout--booking .booking-summary{order:-1}.course-layout--booking .booking-reassurance{margin-top:0}}.addon-picker{margin-bottom:var(--space-8)}.addon-picker .addon-picker__set{border:1px solid var(--color-slate-200);border-radius:var(--radius-lg, 10px);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-slate-50)}.addon-picker .addon-picker__legend{padding:0 var(--space-2);margin-left:calc(var(--space-2)*-1);font-family:var(--font-display, inherit);font-size:var(--text-lg);font-weight:700;color:var(--color-text-dark)}.addon-picker .addon-picker__intro{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-slate-500)}.addon-picker .addon-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.addon-picker .addon-picker__item{padding:var(--space-3) var(--space-4);background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-md, 8px);transition:border-color .15s ease,opacity .15s ease}.addon-picker .addon-picker__item:has(.addon-picker__check:checked){border-color:var(--color-teal);box-shadow:inset 3px 0 0 var(--color-teal)}.addon-picker .addon-picker__item--covered{opacity:.6}.addon-picker .addon-picker__item--covered .addon-picker__label{cursor:default}.addon-picker .addon-picker__row{display:flex;align-items:flex-start;gap:var(--space-3)}.addon-picker .addon-picker__check{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--color-teal);cursor:pointer}.addon-picker .addon-picker__check:disabled{cursor:not-allowed}.addon-picker .addon-picker__label{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);cursor:pointer;margin:0}.addon-picker .addon-picker__name{font-weight:600;color:var(--color-text-dark)}.addon-picker .addon-picker__price{margin-left:auto;font-family:var(--font-mono);color:var(--color-teal-text);white-space:nowrap}.addon-picker .addon-picker__vat{font-family:var(--font-body, inherit);font-size:var(--text-xs);color:var(--color-slate-500)}.addon-picker .addon-picker__pitch,.addon-picker .addon-picker__note{margin:var(--space-1) 0 0 calc(18px + var(--space-3));font-size:var(--text-sm);color:var(--color-slate-500)}.addon-picker .addon-picker__note{color:var(--color-teal-text);font-weight:600}.addon-picker .addon-picker__more{margin:var(--space-2) 0 0 calc(18px + var(--space-3))}.addon-picker .addon-picker__more summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-teal-text);font-weight:600}.addon-picker .addon-picker__more .addon-picker__body{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-slate-600)}.addon-picker .addon-picker__more .addon-picker__body p{margin:0 0 var(--space-2)}.addon-picker .addon-picker__more .addon-picker__body p:last-child{margin-bottom:0}.addon-picker .addon-picker__actions{margin:var(--space-4) 0 0}.booking-summary__row--addon dt{font-weight:400}.booking-summary__row--ordertotal{font-weight:700}.booking-summary__row--ordertotal dd{color:var(--color-teal-text)}@layer components{.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-3) var(--space-5);background:var(--color-navy);color:var(--color-white);font-weight:600;border-radius:var(--radius-md, 8px);box-shadow:0 4px 16px rgba(0,0,0,.3);transform:translateY(-200%);opacity:0;transition:transform .15s ease,opacity .15s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);opacity:1;outline:3px solid var(--color-focus);outline-offset:2px}#main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.text-center{text-align:center}.text-teal{color:var(--color-teal-text)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-slate-500)}.mt-1{margin-top:var(--space-1)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.pt-12{padding-top:var(--space-12)}.stack{position:relative;z-index:1}.overflow-x-auto{overflow-x:auto}.max-w-narrow{max-width:560px}.max-w-copy{max-width:640px}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-dark{color:var(--color-text-dark)}.d-contents{display:contents}.content-body{color:var(--color-slate-600);line-height:1.8}}.rpb-first-block a.alfred-icon{padding:15px 10px 10px 10px}.alfred:first-of-type .alfredelements .icons,.alfred:first-of-type .alfredelements .add-top{top:var(--nav-height)}.alfred .add-top a.icon,.alfred .add-bottom a.icon{padding:10px;box-shadow:1px 1px 3px rgba(0,0,0,.2);transition:all .3s ease;z-index:10}.rpb-block{margin-block:4rem}body .alfred{transition:300ms}body .alfred .icons,body .alfred .add-top,body .alfred .add-bottom,body .alfred .add-left,body .alfred .add-right,body .alfred .sortable-handle{display:inline-block;opacity:0;transition:300ms}body .alfred:hover:not(.alfred-disabled)>.alfredelements>.icons{opacity:1}body .alfred:hover:not(.alfred-disabled)>.alfredelements>.add-top{opacity:1}body .alfred:hover:not(.alfred-disabled)>.alfredelements>.add-bottom{opacity:1}body .alfred:hover:not(.alfred-disabled)>.alfredelements>.add-left{opacity:1}body .alfred:hover:not(.alfred-disabled)>.alfredelements>.add-right{opacity:1}body .alfred:hover:not(.alfred-disabled)>.alfredelements>.sortable-handle{opacity:1}body .alfred:hover .outer{overflow:clip}body .alfred:hover .add-top{top:0}body .alfred:hover .add-bottom{bottom:0}body .alfred .sortable-handle{width:40px;height:40px}body .alfred:hover>.alfredelements .sortable-handle{display:grid;place-content:center;z-index:1000}
