:root{--brand-navy: #004777;--brand-orange: #F99D1C;--brand-navy-hover: #005A96;--brand-navy-deep: #003558;--brand-orange-hover: #E08A0D;--brand-orange-deep: #A85C00;--brand-orange-tint: #FEF3E2;--ink-900: #192A3D;--ink-700: #2C3E52;--ink-600: #3A4F66;--ink-400: #5E7186;--ink-300: #A9BACB;--ink-200: #C9D5E0;--bg-white: #FFFFFF;--bg-page: #FAFBFC;--bg-alt: #F2F5F7;--bg-sunken: #E1E8ED;--gray-border: #E1E8ED;--gray-field: #7E90A6;--success: #0F7A3D;--success-bg: #EEF8F1;--error: #C0342B;--error-bg: #FDF1F0;--warning: #A35A00;--warning-bg: #FEF6EA;--info: #004777;--info-bg: #EEF3F8;--color-action: var(--brand-orange);--color-action-hover: var(--brand-orange-hover);--color-action-text: var(--ink-900);--color-action-tint: var(--brand-orange-tint);--color-action-secondary: var(--brand-navy);--color-action-secondary-hover: var(--brand-navy-hover);--color-action-secondary-text: var(--bg-white);--color-accent: var(--brand-orange);--color-accent-text: var(--brand-orange-deep);--color-link: var(--brand-navy);--color-link-hover: var(--brand-navy-hover);--color-link-on-dark: var(--brand-orange);--surface-page: var(--bg-page);--surface-card: var(--bg-white);--surface-alt: var(--bg-alt);--surface-sunken: var(--bg-sunken);--surface-dark: var(--brand-navy);--surface-darkest: var(--ink-900);--surface-overlay: rgba(0, 53, 88, .65);--surface-icon: var(--brand-orange-tint);--text-heading: var(--ink-900);--text-body: var(--ink-600);--text-strong: var(--ink-700);--text-muted: var(--ink-400);--text-on-dark: var(--bg-white);--text-on-dark-muted: var(--ink-300);--text-on-action: var(--ink-900);--border-subtle: rgba(25, 42, 61, .06);--border-default: var(--gray-border);--border-field: var(--gray-field);--border-strong: var(--ink-400);--border-on-dark: rgba(255, 255, 255, .18);--border-focus: var(--brand-navy);--border-focus-on-dark: var(--brand-orange);--state-success: var(--success);--state-success-bg: var(--success-bg);--state-error: var(--error);--state-error-bg: var(--error-bg);--state-warning: var(--warning);--state-warning-bg: var(--warning-bg);--state-info: var(--info);--state-info-bg: var(--info-bg)}:root{--font-sans: "Fira Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Fira Sans Condensed", "Fira Sans", "Arial Narrow", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Fira Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-hero-min: 34px;--fs-hero-max: 56px;--fs-h1-min: 28px;--fs-h1-max: 40px;--fs-h2-min: 26px;--fs-h2-max: 38px;--fs-h3-min: 20px;--fs-h3-max: 24px;--fs-h4-min: 18px;--fs-h4-max: 20px;--fs-price-min: 32px;--fs-price-max: 44px;--fs-stat-min: 24px;--fs-stat-max: 32px;--fs-body-lg-min: 17px;--fs-body-lg-max: 19px;--fs-body-min: 16px;--fs-body-max: 17px;--fs-body-sm-min: 14px;--fs-body-sm-max: 15px;--fs-button-min: 15px;--fs-button-max: 16px;--fs-nav-min: 15px;--fs-nav-max: 16px;--fs-label: 13px;--fs-micro: 12px;--fs-hero: clamp(2.125rem, 1.5rem + 2.667vw, 3.5rem);--fs-h1: clamp(1.75rem, 1.4091rem + 1.455vw, 2.5rem);--fs-h2: clamp(1.625rem, 1.2841rem + 1.455vw, 2.375rem);--fs-h3: clamp(1.25rem, 1.1364rem + .485vw, 1.5rem);--fs-h4: clamp(1.125rem, 1.0682rem + .242vw, 1.25rem);--fs-price: clamp(2rem, 1.6591rem + 1.455vw, 2.75rem);--fs-stat: clamp(1.5rem, 1.2727rem + .97vw, 2rem);--fs-body-lg: clamp(1.0625rem, 1.0057rem + .242vw, 1.1875rem);--fs-body: clamp(1rem, .9716rem + .121vw, 1.0625rem);--fs-body-sm: clamp(.875rem, .8466rem + .121vw, .9375rem);--fs-button: clamp(.9375rem, .9091rem + .121vw, 1rem);--fs-nav: clamp(.9375rem, .9091rem + .121vw, 1rem);--lh-hero: 1.05;--lh-tight: 1.15;--lh-snug: 1.25;--lh-relaxed: 1.3;--lh-body: 1.65;--lh-compact: 1.55;--lh-flat: 1;--ls-hero: -.5px;--ls-heading: -.3px;--ls-normal: 0;--ls-button: .3px;--ls-label: 1.5px;--ls-table: 1px;--ls-micro: .2px;--measure-body: 68ch;--measure-lead: 56ch;--measure-narrow: 42ch;--text-font: var(--font-sans);--display-font: var(--font-display);--hero-font: var(--font-display);--hero-weight: var(--fw-extrabold);--hero-size: var(--fs-hero);--hero-leading: var(--lh-hero);--hero-tracking: var(--ls-hero);--heading-font: var(--font-display);--heading-weight: var(--fw-bold);--heading-leading: var(--lh-tight);--heading-tracking: var(--ls-heading);--h3-font: var(--font-sans);--h3-weight: var(--fw-bold);--h3-leading: var(--lh-snug);--h3-tracking: var(--ls-normal);--h4-font: var(--font-sans);--h4-weight: var(--fw-semibold);--h4-leading: var(--lh-relaxed);--h4-tracking: var(--ls-normal);--subheading-font: var(--font-sans);--subheading-weight: var(--fw-bold);--body-font: var(--font-sans);--body-weight: var(--fw-regular);--body-size: var(--fs-body);--body-leading: var(--lh-body);--body-measure: var(--measure-body);--label-font: var(--font-display);--label-weight: var(--fw-bold);--label-size: var(--fs-label);--label-tracking: var(--ls-label);--label-transform: uppercase;--button-font: var(--font-sans);--button-weight: var(--fw-semibold);--button-size: var(--fs-button);--button-tracking: var(--ls-button);--button-transform: none;--numeric-font: var(--font-display);--numeric-weight: var(--fw-extrabold);--numeric-variant: tabular-nums}.tabular,th,td,time,.price,.stat{font-variant-numeric:var(--numeric-variant)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--container-max: 1120px;--container-narrow: 720px;--container-wide: 1360px;--gutter: clamp(20px, 4vw, 32px);--header-height: 72px;--header-height-mobile: 60px;--grid-gap: 24px;--grid-gap-lg: 48px;--grid-gap-footer: 40px;--section-py: clamp(64px, 8vw, 96px);--section-py-hero: clamp(80px, 10vw, 120px);--section-py-cta: clamp(56px, 7vw, 88px);--section-py-compact: clamp(32px, 4vw, 40px);--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 2px;--border-width-accent: 4px;--tap-min: 44px;--focus-width: 3px;--focus-offset: 2px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--radius-button: var(--radius-sm);--radius-field: var(--radius-sm);--radius-card: var(--radius-md);--radius-panel: var(--radius-md);--radius-icon: var(--radius-lg);--radius-image: var(--radius-md);--radius-modal: var(--radius-lg);--radius-chip: var(--radius-pill);--pad-button: var(--space-3) var(--space-6);--pad-button-lg: var(--space-4) var(--space-8);--pad-field: var(--space-3) var(--space-4);--pad-card: var(--space-6);--pad-card-lg: var(--space-8);--pad-panel: var(--space-8)}:root{--shadow-hairline: 0 1px 0 rgba(25, 42, 61, .08);--shadow-sm: 0 1px 3px rgba(25, 42, 61, .06);--shadow-card: 0 4px 16px rgba(25, 42, 61, .06);--shadow-card-hover: 0 12px 32px rgba(25, 42, 61, .1);--shadow-raised: 0 8px 24px rgba(25, 42, 61, .08);--shadow-raised-up: 0 -8px 24px rgba(25, 42, 61, .08);--shadow-header: 0 2px 12px rgba(25, 42, 61, .08);--shadow-dropdown: 0 12px 28px rgba(25, 42, 61, .12);--shadow-overlay: 0 20px 48px rgba(25, 42, 61, .16);--shadow-image: 0 16px 40px -12px rgba(25, 42, 61, .18);--shadow-inset-field: inset 0 1px 2px rgba(25, 42, 61, .05);--glow-action: 0 4px 14px rgba(249, 157, 28, .28);--glow-action-hover: 0 8px 22px rgba(249, 157, 28, .36);--glow-chip: 0 2px 8px rgba(249, 157, 28, .2);--ring-focus: 0 0 0 3px rgba(0, 71, 119, .35);--ring-focus-on-dark: 0 0 0 3px rgba(249, 157, 28, .45);--ring-error: 0 0 0 3px rgba(192, 52, 43, .25);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-control: .15s;--dur-surface: .25s;--dur-image: .4s;--hover-rise: -1px;--hover-rise-card: -4px;--hover-zoom: 1.03;--transition-control: color var(--dur-control) var(--ease-out), background-color var(--dur-control) var(--ease-out), border-color var(--dur-control) var(--ease-out), box-shadow var(--dur-control) var(--ease-out), transform var(--dur-control) var(--ease-out);--transition-surface: box-shadow var(--dur-surface) var(--ease-out), transform var(--dur-surface) var(--ease-out)}@media(prefers-reduced-motion:reduce){:root{--hover-rise: 0px;--hover-rise-card: 0px;--hover-zoom: 1;--dur-image: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{list-style:none;margin:0;padding:0}img,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none}table{border-collapse:collapse;width:100%}body{font-family:var(--body-font);font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--body-leading);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}h1,h2,h3,h4{color:var(--text-heading);text-wrap:balance}h1,h2{font-family:var(--heading-font);font-weight:var(--heading-weight);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking)}h3{font-family:var(--h3-font);font-weight:var(--h3-weight);line-height:var(--h3-leading);letter-spacing:var(--h3-tracking)}h4{font-family:var(--h4-font);font-weight:var(--h4-weight);line-height:var(--h4-leading);letter-spacing:var(--h4-tracking)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5,h6{font-family:var(--subheading-font);font-weight:var(--subheading-weight);font-size:var(--fs-body);color:var(--text-strong)}p{max-width:var(--body-measure);text-wrap:pretty}strong,b{font-weight:var(--fw-semibold);color:var(--text-strong)}small{font-size:var(--fs-body-sm);color:var(--text-muted)}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur-control) var(--ease-out)}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}.on-dark a{color:var(--color-link-on-dark)}:focus-visible{outline:var(--focus-width) solid var(--border-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.on-dark :focus-visible,[data-surface=dark] :focus-visible{outline-color:var(--border-focus-on-dark)}.skip-link{position:absolute;left:var(--space-4);top:calc(-1 * var(--space-16));z-index:999;padding:var(--space-3) var(--space-4);background:var(--surface-card);color:var(--text-heading);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);text-decoration:none;transition:top var(--dur-control) var(--ease-out)}.skip-link:focus{top:var(--space-4)}::selection{background:var(--color-action);color:var(--text-on-action)}a,button,summary,[role=button],label,input,select,textarea{touch-action:manipulation}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:focus-visible{outline:var(--focus-width) solid var(--border-focus)!important;outline-offset:var(--focus-offset)!important}}@media print{body{background:var(--bg-white);color:var(--ink-900)}.no-print,nav,.skip-link{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt}.compliance-line{display:block!important}}.icon{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2}.icon--filled{fill:currentColor}.icon--sm{width:var(--space-4);height:var(--space-4)}.icon--md{width:var(--space-5);height:var(--space-5)}.icon--lg{width:var(--space-6);height:var(--space-6)}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--tap-min) + var(--space-3));height:calc(var(--tap-min) + var(--space-3));border-radius:var(--radius-icon);background:var(--surface-icon);color:var(--text-heading)}.on-dark .icon-box{border:var(--border-width) solid var(--border-on-dark);background:transparent;color:var(--text-on-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--pad-button);border:var(--border-width-strong) solid transparent;border-radius:var(--radius-button);font-family:var(--button-font);font-size:var(--button-size);font-weight:var(--button-weight);letter-spacing:var(--button-tracking);line-height:var(--lh-flat);text-align:center;text-decoration:none;text-transform:var(--button-transform);cursor:pointer;transition:var(--transition-control)}.button[hidden]{display:none}.button--lg{padding:var(--pad-button-lg)}.button--block{width:100%}.button--primary{background:var(--color-action);color:var(--color-action-text);box-shadow:var(--glow-action)}.button--primary:hover{transform:translateY(var(--hover-rise));background:var(--color-action-hover);box-shadow:var(--glow-action-hover)}.button--primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button--outline{background:transparent;color:var(--color-action-secondary);border-color:var(--color-action-secondary)}.button--outline:hover{background:var(--surface-alt);color:var(--color-action-secondary-hover);border-color:var(--color-action-secondary-hover)}.button--outline:active{background:var(--surface-sunken)}.button--navy{background:var(--color-action-secondary);color:var(--color-action-secondary-text);box-shadow:var(--shadow-sm)}.button--navy:hover{transform:translateY(var(--hover-rise));background:var(--color-action-secondary-hover);box-shadow:var(--shadow-card)}.button--navy:active{background:var(--brand-navy-deep)}.button--ghost{padding-inline:var(--space-2);background:transparent;color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.button--ghost:hover{color:var(--color-link-hover);text-decoration-thickness:2px}.button--ghost:active{text-decoration-thickness:2px}.button:disabled,.button[aria-disabled=true]{transform:none;opacity:.45;box-shadow:none;cursor:not-allowed}.button:disabled:hover,.button[aria-disabled=true]:hover{transform:none;box-shadow:none}.on-dark .button--outline{color:var(--text-on-dark);border-color:var(--border-on-dark)}.on-dark .button--outline:hover{background:transparent;color:var(--text-on-dark);border-color:var(--text-on-dark)}.on-dark .button--ghost{color:var(--text-on-dark)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--lh-relaxed);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.chip--tase{background:var(--surface-dark);color:var(--text-on-dark)}.chip--neutral{background:var(--surface-sunken);color:var(--text-body)}.chip--warning{background:var(--state-warning-bg);color:var(--state-warning)}.chip--error{background:var(--state-error-bg);color:var(--state-error)}.chip--success{background:var(--state-success-bg);color:var(--state-success)}.chip--accent{background:var(--color-action);color:var(--text-on-action);box-shadow:var(--glow-chip)}.card{padding:var(--pad-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);transition:var(--transition-surface),border-color var(--dur-control) var(--ease-out)}.card:hover{border-color:var(--border-strong)}.card--interactive:hover{transform:translateY(var(--hover-rise-card));box-shadow:var(--shadow-card-hover)}.course-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap)}.course-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--pad-card)}.course-card__date{color:var(--text-heading);font-family:var(--numeric-font);font-size:var(--fs-stat);font-weight:var(--numeric-weight);line-height:var(--lh-flat);font-variant-numeric:var(--numeric-variant)}.course-card__meta{display:grid;gap:var(--space-2);font-size:var(--fs-body-sm);color:var(--text-body)}.course-card__meta li{display:flex;align-items:flex-start;gap:var(--space-2)}.course-card__meta .icon{margin-top:var(--space-1);color:var(--text-muted)}.course-card__price{color:var(--text-heading);font-family:var(--numeric-font);font-size:var(--fs-h3);font-weight:var(--numeric-weight);font-variant-numeric:var(--numeric-variant)}.course-card__status{align-self:flex-start}.course-card__cta{margin-top:var(--space-2)}.course-card .compliance-line{margin-top:var(--space-1)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table caption{margin-bottom:var(--space-4);color:var(--text-heading);font-family:var(--h4-font);font-size:var(--fs-h4);font-weight:var(--h4-weight);text-align:left}.data-table thead th{padding:var(--space-3) var(--space-4);background:var(--surface-alt);box-shadow:var(--shadow-hairline);color:var(--text-strong);font-family:var(--label-font);font-size:var(--fs-label);font-weight:var(--label-weight);letter-spacing:var(--ls-table);text-transform:var(--label-transform);vertical-align:bottom}.data-table td,.data-table tbody th{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-default);font-size:var(--fs-body-sm);font-weight:var(--body-weight);vertical-align:top}.data-table tbody th{color:var(--text-heading);font-weight:var(--fw-semibold)}.data-table tbody tr:hover{background:var(--surface-alt)}.course-dates__date{font-family:var(--numeric-font);font-size:var(--fs-body);font-weight:var(--fw-bold);font-variant-numeric:var(--numeric-variant)}.price-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--pad-panel);border-radius:var(--radius-panel);background:var(--surface-card);box-shadow:var(--shadow-raised)}.price-panel__price{color:var(--text-heading);font-family:var(--numeric-font);font-size:var(--fs-price);font-weight:var(--numeric-weight);line-height:var(--lh-flat);font-variant-numeric:var(--numeric-variant)}.price-panel__sub{margin-top:calc(-1 * var(--space-2));color:var(--text-muted);font-size:var(--fs-body-sm)}.price-panel__includes{display:grid;gap:var(--space-2);font-size:var(--fs-body-sm);color:var(--text-body)}.price-panel__includes li{display:flex;align-items:center;gap:var(--space-2)}.price-panel__includes .icon{color:var(--state-success)}.price-panel__excluded{color:var(--text-muted);font-size:var(--fs-body-sm)}.price-panel--sticky{position:sticky;top:calc(var(--header-height) + var(--space-4));max-width:360px}.mobile-cta{position:fixed;inset-inline:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:calc(var(--tap-min) + var(--space-3));padding:var(--space-2) var(--gutter);border-top:var(--border-width) solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-raised-up)}.mobile-cta[data-hidden]{display:none}.mobile-cta__price{color:var(--text-heading);font-family:var(--numeric-font);font-size:var(--fs-h4);font-weight:var(--numeric-weight);font-variant-numeric:var(--numeric-variant)}.has-mobile-cta{padding-bottom:calc(var(--tap-min) + var(--space-8))}.trust-strip{padding:var(--section-py-compact) var(--gutter);border-bottom:var(--border-width) solid var(--border-default);background:var(--surface-card)}.trust-strip__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);max-width:var(--container-max)}.trust-strip .trust-strip__grid{margin-inline:auto}.trust-strip__number{display:block;color:var(--text-heading);font-family:var(--numeric-font);font-size:var(--fs-stat);font-weight:var(--fw-bold);line-height:var(--lh-flat);font-variant-numeric:var(--numeric-variant)}.trust-strip__label{display:block;margin-top:var(--space-2);color:var(--text-muted);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--lh-compact);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.level-comparison__note{margin-top:var(--space-4);max-width:var(--measure-body);color:var(--text-muted);font-size:var(--fs-body-sm)}.level-comparison__cta{white-space:nowrap}.faq{max-width:var(--container-narrow)}.faq__item{margin-bottom:var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-card)}.faq__item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-5) var(--space-6);border-radius:inherit;color:var(--text-heading);font-family:var(--subheading-font);font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-relaxed);list-style:none;cursor:pointer}.faq__item>summary::-webkit-details-marker{display:none}.faq__item>summary:hover{background:var(--surface-alt)}.faq__item>summary .icon{color:var(--color-link);transition:transform var(--dur-surface) var(--ease-standard)}.faq__item[open]>summary .icon{transform:rotate(180deg)}.faq__body{max-width:var(--measure-body);padding:0 var(--space-6) var(--space-6);color:var(--text-body)}.irata-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);max-width:var(--container-narrow);padding:var(--pad-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-body)}.irata-panel__logo{flex:none;width:240px}.irata-panel strong{color:var(--text-heading)}.irata-panel a{color:var(--color-link)}.irata-panel a:hover{color:var(--color-link-hover)}.irata-panel__link{display:inline-flex;align-items:center;gap:var(--space-2)}.course-snapshot{background:var(--surface-card);color:var(--text-body);border-left:var(--border-width-accent) solid var(--brand-navy);border-radius:var(--radius-panel);padding:var(--pad-panel);box-shadow:var(--shadow-raised)}.course-snapshot__label{margin:0 0 var(--space-2);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.course-snapshot__date{margin:0 0 var(--space-5);color:var(--text-heading);font-family:var(--numeric-font);font-size:var(--fs-stat);font-weight:var(--numeric-weight)}.course-snapshot dl{display:grid;gap:var(--space-3);margin:0 0 var(--space-6)}.course-snapshot dl div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--border-default)}.course-snapshot dt{color:var(--text-muted)}.course-snapshot dd{margin:0;color:var(--text-strong);font-weight:var(--fw-semibold);text-align:right}@media(max-width:767px){.course-dates__table thead{display:none}.course-dates__table tbody tr{display:block;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card)}.course-dates__cell:before{content:attr(data-label);flex:none;min-width:40%;color:var(--text-muted);font-family:var(--label-font);font-size:var(--fs-label);font-weight:var(--label-weight);letter-spacing:var(--ls-table);text-transform:var(--label-transform)}.course-dates__table td,.course-dates__table tbody th{display:flex;gap:var(--space-4);border-bottom:0;padding-inline:0}.course-dates__table tbody tr :last-child{padding-bottom:var(--space-3)}.level-comparison__table thead{display:none}.level-comparison__table tbody tr{display:block;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border-default)}.level-comparison__table tbody th{display:block;border-bottom:0;padding-inline:0}.level-comparison__table tbody td{display:flex;gap:var(--space-4);border-bottom:0;padding-inline:0}.level-comparison__table tbody td:before{content:attr(data-label);flex:none;min-width:40%;color:var(--text-muted);font-family:var(--label-font);font-size:var(--fs-label);font-weight:var(--label-weight);letter-spacing:var(--ls-table);text-transform:var(--label-transform)}.irata-panel__logo{width:100%;max-width:240px}.course-snapshot dl div{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.course-snapshot dd{text-align:left}.course-snapshot .button{width:100%}}@media(min-width:768px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:var(--pad-card-lg)}.course-card{padding:var(--pad-card)}}@media(min-width:1360px){.mobile-cta{display:none}.has-mobile-cta{padding-bottom:0}}@media(max-width:1359px){body:has(.mobile-cta){padding-bottom:calc(var(--tap-min) + var(--space-8))}}main{min-height:60vh}.compliance-line{max-width:var(--measure-body);font-size:var(--fs-micro);color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html.is-menu-open,html.is-menu-open body{overflow:hidden}.on-dark a.button--primary{color:var(--color-action-text)}.site-header{position:sticky;top:0;z-index:80;background:var(--surface-card);box-shadow:var(--shadow-hairline);transition:box-shadow var(--dur-surface) var(--ease-out)}.site-header.is-scrolled{box-shadow:var(--shadow-header)}.site-header__inner{display:flex;align-items:center;gap:var(--space-6);height:var(--header-height-mobile);max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.site-header__logo{display:flex;flex:none;align-items:center}.site-header__logo img{width:155px}.site-nav,.site-header__actions{display:none}.site-header__burger{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);margin-inline-start:auto;color:var(--color-link);cursor:pointer}.site-nav__link{padding-block:var(--space-2);border-bottom:var(--border-width-strong) solid transparent;color:var(--color-link);font-size:var(--fs-nav);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap}.site-nav__link:hover{color:var(--color-link-hover);border-bottom-color:var(--border-default)}.site-nav__link.is-active{border-bottom:var(--border-width-strong) solid var(--color-link);font-weight:var(--fw-semibold)}.site-header__tel{color:var(--color-link);font-size:var(--fs-nav);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap}.site-header__tel:hover{color:var(--color-link-hover);text-decoration:underline}.site-header__cta{flex:none}.site-header__lang{color:var(--color-link);font-size:var(--fs-body-sm);white-space:nowrap}.site-menu{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;overflow-y:auto;background:var(--surface-dark);color:var(--text-on-dark)}.site-menu[hidden]{display:none}.site-menu__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height-mobile);padding-inline:var(--gutter)}.site-menu__brand{color:var(--text-on-dark);font-family:var(--display-font);font-size:var(--fs-h4);font-weight:var(--fw-extrabold)}.site-menu__close{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);color:var(--text-on-dark);cursor:pointer}.site-menu__nav{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-4) var(--gutter)}.site-menu .site-menu__link{display:flex;align-items:center;min-height:var(--tap-min);border-bottom:var(--border-width-strong) solid transparent;color:var(--text-on-dark);font-family:var(--display-font);font-size:var(--fs-h3);font-weight:var(--fw-bold);text-decoration:none}.site-menu .site-menu__link.is-active{border-bottom-color:var(--text-on-dark)}.site-menu__actions{display:flex;flex-direction:column;gap:var(--space-4);margin-top:auto;padding:var(--space-6) var(--gutter) var(--space-10);border-top:var(--border-width) solid var(--border-on-dark)}.site-menu .site-menu__tel,.site-menu .site-menu__lang{color:var(--text-on-dark);font-weight:var(--fw-semibold)}.site-menu__cta{width:100%}.site-footer{padding-block:var(--section-py-compact);background:var(--surface-dark);color:var(--text-on-dark)}.site-footer__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap-footer)}.site-footer__col>*+*{margin-top:var(--space-3)}.site-footer__brand{color:var(--text-on-dark);font-family:var(--display-font);font-size:var(--fs-h3);font-weight:var(--fw-extrabold)}.site-footer__tagline{max-width:var(--measure-narrow);color:var(--text-on-dark-muted);font-size:var(--fs-body-sm)}.site-footer__heading{color:var(--text-on-dark);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--lh-compact);letter-spacing:var(--label-tracking);text-transform:uppercase}.site-footer__list{display:grid;gap:var(--space-2);font-size:var(--fs-body-sm)}.site-footer__list li{color:var(--text-on-dark-muted)}.site-footer__contact{font-size:var(--fs-body-sm)}.site-footer a:hover{color:var(--text-on-dark)}.site-footer__irata{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);max-width:var(--container-narrow);margin-top:var(--space-12);padding:var(--pad-card);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-body)}.site-footer__irata img{flex:none;width:240px}.site-footer__irata strong{color:var(--text-heading)}.site-footer__irata a{color:var(--color-link)}.site-footer__irata a:hover{color:var(--color-link-hover)}.site-footer__irata :focus-visible{outline-color:var(--border-focus)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border-on-dark)}.site-footer .compliance-line{flex-basis:100%;color:var(--text-on-dark-muted);font-variant-numeric:var(--numeric-variant)}.site-footer__copyright{color:var(--text-on-dark-muted);font-size:var(--fs-micro)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--fs-micro)}.site-footer__legal-button{padding:0;color:var(--color-link-on-dark);font-size:var(--fs-micro);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.site-footer__legal-button:hover{color:var(--text-on-dark)}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.site-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1360px){.site-header__inner{height:var(--header-height)}.site-header__logo img{width:210px}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-inline-start:auto}.site-header__actions{display:flex;align-items:center;gap:var(--space-5)}.site-header__burger{display:none}}.consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:100;padding-block:var(--space-4);background:var(--surface-card);border-top:var(--border-width) solid var(--border-default);box-shadow:var(--shadow-raised-up)}.consent-banner[hidden]{display:none}.consent-banner__inner{display:grid;gap:var(--space-4);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.consent-banner__title{font-family:var(--h4-font);font-size:var(--fs-h4);font-weight:var(--h4-weight);color:var(--text-heading)}.consent-banner__text{margin-top:var(--space-2);max-width:var(--measure-body);font-size:var(--fs-body-sm);color:var(--text-body)}.consent-banner__options{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.consent-banner__options[hidden]{display:none}.consent-option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);font-size:var(--fs-body-sm);cursor:pointer}.consent-option input{flex:none;width:var(--space-5);height:var(--space-5);accent-color:var(--color-action-secondary)}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.consent-banner__actions .button{flex:1 1 auto}@media(min-width:1024px){.consent-banner__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-8)}.consent-banner__actions{flex-direction:column}.consent-banner__actions .button{width:100%}}
