@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{min-height:100svh;line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}a{color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}}@layer tokens{:root{--color-primary-500:#1a2b5c;--color-primary-contrast:#fff;--color-primary-50:oklch(from var(--color-primary-500) calc(l + (1 - l) * .9) calc(c * .15) h);--color-primary-100:oklch(from var(--color-primary-500) calc(l + (1 - l) * .75) calc(c * .3) h);--color-primary-200:oklch(from var(--color-primary-500) calc(l + (1 - l) * .55) calc(c * .5) h);--color-primary-300:oklch(from var(--color-primary-500) calc(l + (1 - l) * .35) calc(c * .7) h);--color-primary-400:oklch(from var(--color-primary-500) calc(l + (1 - l) * .15) calc(c * .85) h);--color-primary-600:oklch(from var(--color-primary-500) calc(l * .88) c h);--color-primary-700:oklch(from var(--color-primary-500) calc(l * .73) c h);--color-primary-800:oklch(from var(--color-primary-500) calc(l * .57) c h);--color-primary-900:oklch(from var(--color-primary-500) calc(l * .44) c h);--color-accent-500:#e8a020;--color-accent-contrast:#fff;--color-accent-50:oklch(from var(--color-accent-500) calc(l + (1 - l) * .9) calc(c * .15) h);--color-accent-100:oklch(from var(--color-accent-500) calc(l + (1 - l) * .75) calc(c * .3) h);--color-accent-200:oklch(from var(--color-accent-500) calc(l + (1 - l) * .55) calc(c * .5) h);--color-accent-300:oklch(from var(--color-accent-500) calc(l + (1 - l) * .35) calc(c * .7) h);--color-accent-400:oklch(from var(--color-accent-500) calc(l + (1 - l) * .15) calc(c * .85) h);--color-accent-600:oklch(from var(--color-accent-500) calc(l * .88) c h);--color-accent-700:oklch(from var(--color-accent-500) calc(l * .73) c h);--color-accent-800:oklch(from var(--color-accent-500) calc(l * .57) c h);--color-accent-900:oklch(from var(--color-accent-500) calc(l * .44) c h);--color-primary:var(--color-primary-500);--color-primary-light:var(--color-primary-400);--color-primary-dark:var(--color-primary-700);--color-accent:var(--color-accent-500);--color-accent-light:var(--color-accent-400);--color-accent-dark:var(--color-accent-600);--color-text:var(--color-primary-500);--color-text-muted:#6b6b6b;--color-text-inverse:#fff;--color-bg:#fff;--color-bg-alt:#f5f5f0;--color-bg-dark:#1a1a1a;--color-border:#e0e0e0;--color-border-strong:#b0b0b0;--color-success:#2d7d46;--color-warning:#d97706;--color-error:#dc2626;--color-info:#0369a1;--color-notif-primary-bg:var(--color-primary-500);--color-notif-primary-fg:var(--color-primary-contrast);--color-notif-secondary-bg:var(--color-accent-500);--color-notif-secondary-fg:var(--color-accent-contrast);--color-notif-alert-bg:#b91c1c;--color-notif-alert-fg:#fff;--color-notif-warning-bg:#c2410c;--color-notif-warning-fg:#fff;--font-family-heading:"Open Sans", sans-serif;--font-family-body:"Open Sans", sans-serif;--font-family-mono:"Courier New", courier, monospace;--fluid-type-min-vw:480px;--fluid-type-max-vw:768px;--font-size-base-min:.8975rem;--font-size-base-max:1.1rem;--heading-type-scale:1.19;--heading-type-scale-2:calc(var(--heading-type-scale) * var(--heading-type-scale));--heading-type-scale-3:calc(var(--heading-type-scale-2) * var(--heading-type-scale));--heading-type-scale-4:calc(var(--heading-type-scale-3) * var(--heading-type-scale));--heading-type-scale-5:calc(var(--heading-type-scale-4) * var(--heading-type-scale));--font-size-xs:.75rem;--font-size-sm:clamp(.8125rem, calc(.8125rem + .0625rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), .875rem);--font-size-base:clamp(var(--font-size-base-min), calc(var(--font-size-base-min) + (var(--font-size-base-max) - var(--font-size-base-min)) * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), var(--font-size-base-max));--font-size-heading-base-min:var(--font-size-base-min);--font-size-heading-base-max:var(--font-size-base-max);--font-size-heading-base:clamp(var(--font-size-heading-base-min), calc(var(--font-size-heading-base-min) + (var(--font-size-heading-base-max) - var(--font-size-heading-base-min)) * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), var(--font-size-heading-base-max));--font-size-heading-5-min:calc(var(--font-size-heading-base-min) * var(--heading-type-scale));--font-size-heading-5-max:calc(var(--font-size-heading-base-max) * var(--heading-type-scale));--font-size-heading-5:clamp(var(--font-size-heading-5-min), calc(var(--font-size-heading-5-min) + (var(--font-size-heading-5-max) - var(--font-size-heading-5-min)) * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), var(--font-size-heading-5-max));--font-size-heading-4-min:calc(var(--font-size-heading-base-min) * var(--heading-type-scale-2));--font-size-heading-4-max:calc(var(--font-size-heading-base-max) * var(--heading-type-scale-2));--font-size-heading-4:clamp(var(--font-size-heading-4-min), calc(var(--font-size-heading-4-min) + (var(--font-size-heading-4-max) - var(--font-size-heading-4-min)) * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), var(--font-size-heading-4-max));--font-size-heading-3-min:calc(var(--font-size-heading-base-min) * var(--heading-type-scale-3));--font-size-heading-3-max:calc(var(--font-size-heading-base-max) * var(--heading-type-scale-3));--font-size-heading-3:clamp(var(--font-size-heading-3-min), calc(var(--font-size-heading-3-min) + (var(--font-size-heading-3-max) - var(--font-size-heading-3-min)) * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), var(--font-size-heading-3-max));--font-size-heading-2-min:calc(var(--font-size-heading-base-min) * var(--heading-type-scale-4));--font-size-heading-2-max:calc(var(--font-size-heading-base-max) * var(--heading-type-scale-4));--font-size-heading-2:clamp(var(--font-size-heading-2-min), calc(var(--font-size-heading-2-min) + (var(--font-size-heading-2-max) - var(--font-size-heading-2-min)) * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), var(--font-size-heading-2-max));--font-size-heading-1-min:calc(var(--font-size-heading-base-min) * var(--heading-type-scale-5));--font-size-heading-1-max:calc(var(--font-size-heading-base-max) * var(--heading-type-scale-5));--font-size-heading-1:clamp(var(--font-size-heading-1-min), calc(var(--font-size-heading-1-min) + (var(--font-size-heading-1-max) - var(--font-size-heading-1-min)) * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), var(--font-size-heading-1-max));--font-size-lg:clamp(1rem, calc(1rem + .125rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 1.125rem);--font-size-xl:clamp(1.125rem, calc(1.125rem + .125rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 1.25rem);--font-size-2xl:clamp(1.25rem, calc(1.25rem + .25rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 1.5rem);--font-size-3xl:clamp(1.5rem, calc(1.5rem + .375rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 1.875rem);--font-size-4xl:clamp(1.75rem, calc(1.75rem + .5rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 2.25rem);--font-size-5xl:clamp(2.125rem, calc(2.125rem + .875rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 3rem);--font-size-6xl:clamp(2.5rem, calc(2.5rem + 1.25rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 3.75rem);--font-size-body:var(--font-size-base);--font-size-heading-6:var(--font-size-heading-base);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-base:1.4;--line-height-relaxed:1.75;--letter-spacing-tight:-.025em;--letter-spacing-base:0;--letter-spacing-wide:.05em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--fluid-space-xs:clamp(.5rem, calc(.5rem + .25rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), .75rem);--fluid-space-sm:clamp(1rem, calc(1rem + .5rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 1.5rem);--fluid-space-md:clamp(1.5rem, calc(1.5rem + 1rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 2.5rem);--fluid-space-lg:clamp(2.5rem, calc(2.5rem + 1.5rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 4rem);--fluid-space-xl:clamp(3.5rem, calc(3.5rem + 2.5rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 6rem);--fluid-space-2xl:clamp(5rem, calc(5rem + 4rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 9rem);--fluid-space-3xl:clamp(7rem, calc(7rem + 6rem * ( (100vw - var(--fluid-type-min-vw)) / calc(var(--fluid-type-max-vw) - var(--fluid-type-min-vw)) )), 13rem);--max-width:1400px;--max-width-narrow:800px;--max-width-wide:1440px;--container-padding:var(--space-6);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-below:-1;--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:200;--z-toast:300;--shadow-color:220deg 40% 2%;--shadow-1:0 1px 2px hsl(var(--shadow-color) / 7%);--shadow-2:0 1px 2px hsl(var(--shadow-color) / 5%), 0 3px 6px hsl(var(--shadow-color) / 8%);--shadow-3:0 1px 2px hsl(var(--shadow-color) / 4%), 0 4px 8px hsl(var(--shadow-color) / 8%), 0 8px 16px hsl(var(--shadow-color) / 5%);--shadow-4:0 1px 2px hsl(var(--shadow-color) / 4%), 0 4px 8px hsl(var(--shadow-color) / 7%), 0 12px 24px hsl(var(--shadow-color) / 10%);--shadow-5:0 2px 4px hsl(var(--shadow-color) / 4%), 0 8px 16px hsl(var(--shadow-color) / 8%), 0 24px 48px hsl(var(--shadow-color) / 12%);--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color) / 6%);--inner-shadow-1:inset 0 1px 3px hsl(var(--shadow-color) / 10%);--inner-shadow-2:inset 0 2px 6px hsl(var(--shadow-color) / 14%);--inner-shadow-3:inset 0 4px 12px hsl(var(--shadow-color) / 20%);--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1200px;--bp-2xl:1440px;--btn-padding-y:var(--space-3);--btn-padding-x:var(--space-6);--btn-radius:var(--radius-md);--btn-border-width:2px;--btn-font-weight:var(--font-weight-semibold);--btn-font-size:var(--font-size-base);--btn-gap:var(--space-2);--btn-transition:var(--transition-fast);--btn-primary-bg:var(--color-primary);--btn-primary-fg:var(--color-text-inverse);--btn-primary-border:var(--color-primary);--btn-primary-bg-hover:var(--color-primary-dark);--btn-primary-fg-hover:var(--color-text-inverse);--btn-primary-border-hover:var(--color-primary-dark);--btn-secondary-bg:var(--color-accent);--btn-secondary-fg:var(--color-text);--btn-secondary-border:var(--color-accent);--btn-secondary-bg-hover:var(--color-accent-dark);--btn-secondary-fg-hover:var(--color-text);--btn-secondary-border-hover:var(--color-accent-dark);--btn-tertiary-bg:color-mix(in srgb, var(--color-primary) 50%, transparent);--btn-tertiary-fg:var(--color-text-inverse);--btn-tertiary-border:transparent;--btn-tertiary-bg-hover:var(--color-primary);--btn-tertiary-fg-hover:var(--color-text-inverse);--btn-tertiary-border-hover:transparent;--btn-ghost-bg:transparent;--btn-ghost-fg:var(--color-primary);--btn-ghost-border:var(--color-primary);--btn-ghost-bg-hover:var(--color-primary);--btn-ghost-fg-hover:var(--color-text-inverse);--btn-ghost-border-hover:var(--color-primary);--btn-white-bg:#fff;--btn-white-fg:var(--color-primary);--btn-white-border:#fff;--btn-white-bg-hover:var(--color-primary);--btn-white-fg-hover:var(--color-text-inverse);--btn-white-border-hover:var(--color-primary);--btn-white-ghost-bg:transparent;--btn-white-ghost-fg:#fff;--btn-white-ghost-border:#fff;--btn-white-ghost-bg-hover:#fff;--btn-white-ghost-fg-hover:var(--color-primary);--btn-white-ghost-border-hover:#fff;--btn-arrow-bg:transparent;--btn-arrow-fg:var(--color-primary);--btn-arrow-border:transparent;--btn-arrow-bg-hover:transparent;--btn-arrow-fg-hover:var(--color-primary-dark);--btn-arrow-border-hover:transparent;--btn-focus-ring-color:var(--color-primary);--btn-focus-ring-width:2px;--btn-focus-ring-offset:2px}}@layer base{body{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin-block:var(--fluid-space-md) var(--fluid-space-xs)}h1{font-size:var(--font-size-heading-1);margin-block-start:0}h2{font-size:var(--font-size-heading-2)}h3{font-size:var(--font-size-heading-3)}h4{font-size:var(--font-size-heading-4)}h5{font-size:var(--font-size-heading-5)}h6{font-size:var(--font-size-heading-6)}.content{font-size:var(--font-size-body);line-height:var(--line-height-base)}p{line-height:var(--line-height-base);margin-block-end:var(--space-4)}p:last-child{margin-block-end:0}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:underline}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.content ul,.content ol{margin-block-end:var(--space-4);padding-inline-start:var(--space-6)}.content ul{list-style:outside}.content ol{list-style:decimal}.content li{line-height:var(--line-height-base);margin-block-end:var(--space-2)}.buttons{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.buttons>li{align-items:center;margin:0;display:flex}.btn{--_bg:var(--btn-primary-bg);--_fg:var(--btn-primary-fg);--_border:var(--btn-primary-border);--_bg-hover:var(--btn-primary-bg-hover);--_fg-hover:var(--btn-primary-fg-hover);--_border-hover:var(--btn-primary-border-hover);justify-content:center;align-items:center;gap:var(--btn-gap);padding:var(--btn-padding-y) var(--btn-padding-x);border:var(--btn-border-width) solid var(--_border);border-radius:var(--btn-radius);background:var(--_bg);color:var(--_fg);font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);text-align:center;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--btn-transition), border-color var(--btn-transition), color var(--btn-transition), transform var(--btn-transition);line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--_bg-hover);border-color:var(--_border-hover);color:var(--_fg-hover)}.btn:focus-visible{background:var(--_bg-hover);border-color:var(--_border-hover);color:var(--_fg-hover)}.btn:focus-visible{outline:var(--btn-focus-ring-width) solid var(--btn-focus-ring-color);outline-offset:var(--btn-focus-ring-offset)}.btn:active{transition-duration:60ms;transform:translateY(1px)scale(.985)}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn:disabled:active,.btn[aria-disabled=true]:active{transform:none}.btn--primary{--_bg:var(--btn-primary-bg);--_fg:var(--btn-primary-fg);--_border:var(--btn-primary-border);--_bg-hover:var(--btn-primary-bg-hover);--_fg-hover:var(--btn-primary-fg-hover);--_border-hover:var(--btn-primary-border-hover)}.btn--secondary{--_bg:var(--btn-secondary-bg);--_fg:var(--btn-secondary-fg);--_border:var(--btn-secondary-border);--_bg-hover:var(--btn-secondary-bg-hover);--_fg-hover:var(--btn-secondary-fg-hover);--_border-hover:var(--btn-secondary-border-hover)}.btn--tertiary{--_bg:var(--btn-tertiary-bg);--_fg:var(--btn-tertiary-fg);--_border:var(--btn-tertiary-border);--_bg-hover:var(--btn-tertiary-bg-hover);--_fg-hover:var(--btn-tertiary-fg-hover);--_border-hover:var(--btn-tertiary-border-hover)}.btn--ghost{--_bg:var(--btn-ghost-bg);--_fg:var(--btn-ghost-fg);--_border:var(--btn-ghost-border);--_bg-hover:var(--btn-ghost-bg-hover);--_fg-hover:var(--btn-ghost-fg-hover);--_border-hover:var(--btn-ghost-border-hover)}.btn--white{--_bg:var(--btn-white-bg);--_fg:var(--btn-white-fg);--_border:var(--btn-white-border);--_bg-hover:var(--btn-white-bg-hover);--_fg-hover:var(--btn-white-fg-hover);--_border-hover:var(--btn-white-border-hover)}.btn--white-ghost{--_bg:var(--btn-white-ghost-bg);--_fg:var(--btn-white-ghost-fg);--_border:var(--btn-white-ghost-border);--_bg-hover:var(--btn-white-ghost-bg-hover);--_fg-hover:var(--btn-white-ghost-fg-hover);--_border-hover:var(--btn-white-ghost-border-hover)}.btn--arrow{--_bg:var(--btn-arrow-bg);--_fg:var(--btn-arrow-fg);--_border:var(--btn-arrow-border);--_bg-hover:var(--btn-arrow-bg-hover);--_fg-hover:var(--btn-arrow-fg-hover);--_border-hover:var(--btn-arrow-border-hover);font-weight:var(--font-weight-medium,500);border-radius:0;align-items:center;padding:0;line-height:1;text-decoration:none}.btn--arrow .btn__label{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.btn--arrow:hover .btn__label{text-decoration-thickness:2px}.btn--arrow:focus-visible .btn__label{text-decoration-thickness:2px}.btn--arrow .btn__icon{transition:transform var(--btn-transition)}.btn--arrow:hover .btn__icon{transform:translate(.25em)}.btn--arrow:focus-visible .btn__icon{transform:translate(.25em)}@media (prefers-reduced-motion:reduce){.btn--arrow .btn__icon{transition:none}.btn--arrow:hover .btn__icon{transform:none}.btn--arrow:focus-visible .btn__icon{transform:none}}.btn .btn__icon{flex:none;justify-content:center;align-items:center;width:1.25em;height:1.25em;display:inline-flex}.btn .btn__icon svg{width:100%;height:100%;display:block}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn--outline{--_bg:var(--btn-tertiary-bg);--_fg:var(--btn-tertiary-fg);--_border:var(--btn-tertiary-border);--_bg-hover:var(--btn-tertiary-bg-hover);--_fg-hover:var(--btn-tertiary-fg-hover);--_border-hover:var(--btn-tertiary-border-hover)}.btn--accent{--_bg:var(--btn-secondary-bg);--_fg:var(--btn-secondary-fg);--_border:var(--btn-secondary-border);--_bg-hover:var(--btn-secondary-bg-hover);--_fg-hover:var(--btn-secondary-fg-hover);--_border-hover:var(--btn-secondary-border-hover)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--container-padding);margin-inline-start:auto;margin-inline-end:auto;position:relative}.container.aside-container{gap:var(--space-0);display:grid}@media (min-width:769px){.container.aside-container{gap:var(--space-6);grid-template-columns:1fr 300px}}@media (min-width:1025px){.container.aside-container{gap:var(--space-20)}}.container.aside-container .container{max-width:none;padding-inline-start:0;padding-inline-end:0}.site-main{min-height:60svh}a.skip-main{clip:rect(0, 0, 0, 0);text-align:center;z-index:100;width:1px;height:1px;text-decoration:none;position:absolute;overflow:hidden;color:var(--color-text-inverse)!important}a.skip-main:focus{left:var(--space-4);top:var(--space-4);border-radius:var(--radius-md);clip:auto;outline:intial;width:auto;height:auto;padding:var(--space-2) var(--space-4);background-color:var(--color-primary);display:block;position:absolute;border:0 solid #0000!important}a.skip-main:active{left:var(--space-4);top:var(--space-4);border-radius:var(--radius-md);clip:auto;outline:intial;width:auto;height:auto;padding:var(--space-2) var(--space-4);background-color:var(--color-primary);display:block;position:absolute;border:0 solid #0000!important}:focus{outline:none}.u-block{display:block}.u-inline-block{display:inline-block}.u-inline{display:inline}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-grid{display:grid}.u-hidden{display:none}.u-flex-wrap{flex-wrap:wrap}.u-flex-col{flex-direction:column}.u-items-center{align-items:center}.u-items-start{align-items:flex-start}.u-items-end{align-items:flex-end}.u-justify-center{justify-content:center}.u-justify-between{justify-content:space-between}.u-justify-end{justify-content:flex-end}.u-gap-sm{gap:var(--space-2)}.u-gap-md{gap:var(--space-4)}.u-gap-lg{gap:var(--space-6)}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-balance{text-wrap:balance}.u-uppercase{text-transform:uppercase}.u-nowrap{white-space:nowrap}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-m-0{margin:0}.u-mt-0{margin-block-start:0}.u-mb-0{margin-block-end:0}.u-p-0{padding:0}.u-invisible{visibility:hidden}.sr-only,.sr-only-focusable:not(:-webkit-any(:focus,:focus-within)){clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only,.sr-only-focusable:not(:-moz-any(:focus,:focus-within)){clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only,.sr-only-focusable:not(:is(:focus,:focus-within)){clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.u-hidden-mobile{display:none!important}}@media (min-width:768px){.u-hidden-desktop{display:none!important}}iframe{border:0;max-width:100%;display:block}.content iframe,.wp-block-embed iframe,.wp-block-embed__wrapper iframe{aspect-ratio:16/9;width:100%;height:auto}.wp-embed-aspect-21-9 iframe{aspect-ratio:21/9}.wp-embed-aspect-18-9 iframe{aspect-ratio:18/9}.wp-embed-aspect-16-9 iframe{aspect-ratio:16/9}.wp-embed-aspect-4-3 iframe{aspect-ratio:4/3}.wp-embed-aspect-1-1 iframe{aspect-ratio:1}.wp-embed-aspect-9-16 iframe{aspect-ratio:9/16}.wp-embed-aspect-1-2 iframe{aspect-ratio:1/2}iframe.iframe--fixed{aspect-ratio:auto;width:auto;height:auto}.content .wp-block-embed,.content .wp-block-embed__wrapper{width:100%;margin-inline-start:0;margin-inline-end:0}.content video,.content audio{max-width:100%;height:auto;display:block}.content video{aspect-ratio:16/9;width:100%}.content audio{width:100%}.content img{max-width:100%;height:auto}.content figure{margin:var(--space-6) 0;max-width:100%}.content figure.wp-caption,.content figure[style*=width]{width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important}.content figcaption,.content .wp-caption-text{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.content .alignleft{float:inline-start;max-width:50%;margin:var(--space-2) var(--space-8) var(--space-4) 0!important}.content .alignright{float:inline-end;max-width:50%;margin:var(--space-2) 0 var(--space-4) var(--space-8)!important}@media (max-width:640px){.content .alignleft,.content .alignright{float:none;max-width:100%;margin:0 0 var(--space-4) 0!important}}.content:after{content:"";clear:both;display:block}.content .aligncenter{text-align:center;margin-inline-start:auto;margin-inline-end:auto;display:block}.content figure.aligncenter,.content figure.wp-caption.aligncenter,.content figure.wp-block-image.aligncenter{width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;margin-inline-start:auto!important;margin-inline-end:auto!important}.content .alignnone{margin:var(--space-2) 0 var(--space-4);display:block}.content{--content-bleed-wide:0px;--content-bleed-full:0px}.content .alignwide{width:calc(100% + (var(--content-bleed-wide) * 2));max-width:calc(100% + (var(--content-bleed-wide) * 2));margin-inline:calc(var(--content-bleed-wide) * -1);display:block}.content .alignfull{width:calc(100% + (var(--content-bleed-full) * 2));max-width:calc(100% + (var(--content-bleed-full) * 2));margin-inline:calc(var(--content-bleed-full) * -1);display:block}.content .alignwide img,.content .alignfull img{width:100%;height:auto;display:block}.cp-space{margin-bottom:var(--fluid-space-md)}}@layer components{@layer components{@scope(.spacer){:scope{height:var(--spacer-size,var(--space-12));display:block}}@scope(.hero){:scope{background-color:var(--color-bg-dark);color:var(--color-text-inverse);padding-block:var(--fluid-space-xl);position:relative;overflow:hidden}.media{z-index:var(--z-base);position:absolute;top:0;bottom:0;left:0;right:0}.img{object-fit:cover;object-position:center;opacity:.45;width:100%;height:100%}.container{z-index:var(--z-raised);position:relative}.content{max-width:var(--max-width-narrow)}.subheading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-light);margin-block-end:var(--space-3)}.heading{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);color:var(--color-text-inverse);margin-block-end:var(--space-6)}.body{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:color-mix(in oklch, var(--color-text-inverse) 85%, transparent);margin-block-end:var(--space-8)}.ctas{gap:var(--space-4);flex-wrap:wrap;display:flex}:scope.hero--centered{text-align:center}:scope.hero--centered .content{max-width:var(--max-width-narrow);margin-inline-start:auto;margin-inline-end:auto}:scope.hero--centered .ctas{justify-content:center}:scope.hero--split{background-color:var(--color-bg);color:var(--color-text);padding-block-start:0;padding-block-end:0}:scope.hero--split .media{position:relative;top:auto;bottom:auto;left:auto;right:auto}:scope.hero--split .container{align-items:center;gap:var(--fluid-space-lg);padding-block:var(--fluid-space-lg);grid-template-columns:1fr 1fr;display:grid}:scope.hero--split .heading{font-size:var(--font-size-4xl);color:var(--color-text)}:scope.hero--split .body{color:var(--color-text-muted)}:scope.hero--split .img{opacity:1;border-radius:var(--radius-xl);aspect-ratio:4/3}@media (max-width:768px){:scope{padding-block:var(--fluid-space-lg)}.heading{font-size:var(--font-size-4xl)}:scope.hero--split .container{gap:var(--space-10);grid-template-columns:1fr}:scope.hero--split .media{order:-1}}@media (max-width:480px){.heading{font-size:var(--font-size-3xl)}.ctas{flex-direction:column}}}@scope(.text-and-image){:scope{background-color:var(--color-bg)}:scope.text-and-image--bg-alt{background-color:var(--color-bg-alt)}.grid{align-items:center;gap:var(--fluid-space-md);grid-template-columns:1fr 1fr;display:grid}:scope.text-and-image--image-left .media{order:-1}.heading{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-text);margin-block-start:0;margin-block-end:var(--space-5)}.body{margin-block-end:var(--space-8)}.img{border-radius:var(--radius-lg);max-width:100%;height:auto;box-shadow:var(--shadow-3);display:block}@media (max-width:768px){.grid{gap:var(--space-8);grid-template-columns:1fr}:scope.text-and-image--image-left .media{order:0}}}@scope(.free-text){:scope{background-color:var(--color-bg)}:scope.free-text--bg-alt{background-color:var(--color-bg-alt)}.grid{gap:var(--fluid-space-md);display:grid}:scope.free-text--cols-1 .grid{grid-template-columns:1fr}:scope.free-text--cols-2 .grid{grid-template-columns:1fr 1fr}:scope.free-text--cols-3 .grid{grid-template-columns:1fr 1fr 1fr}:scope.free-text--narrow .container{max-width:var(--max-width-narrow)}:scope.free-text--wide .container{max-width:var(--max-width-wide)}:scope.free-text--centered{text-align:center}@media (max-width:768px){.grid{grid-template-columns:1fr!important}}}.section{padding-top:var(--fluid-space-lg);padding-bottom:var(--fluid-space-lg)}.section.section--collapse-top{padding-top:0}.section.section--collapse-bottom{padding-bottom:0}aside{top:var(--space-6);height:-moz-fit-content;height:fit-content;position:sticky}aside h3{margin-top:0}@scope(.sub-page-navigation){}@scope(.related-content){}@scope(.hero-banner){:scope{background-color:var(--color-bg-alt);width:100%;height:600px;color:var(--color-text-inverse);isolation:isolate;grid-template-rows:1fr;grid-template-columns:1fr;display:grid;position:relative;overflow:clip}.hero-banner__media,.hero-banner__content{grid-area:1/1}.hero-banner__media{z-index:0;width:100%;height:100%;position:absolute}.container{display:flex}.hero-banner__media picture{width:100%;height:100%;display:block}.hero-banner__image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.hero-banner__content{z-index:2;width:100%;max-width:50%;padding-block:var(--fluid-space-lg);justify-content:center;align-self:center;gap:var(--space-3);flex-direction:column;display:flex;position:relative}@media (max-width:768px){.hero-banner__content{max-width:100%}}.hero-banner__pre-heading{font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.95;margin:0;font-weight:600}.hero-banner__heading{font-size:var(--font-size-heading-1);color:inherit;margin:0;line-height:1.1}.hero-banner__buttons{margin:var(--space-2) 0 0;gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}:scope.hero-banner--align-left .hero-banner__content{text-align:start;align-items:flex-start}:scope.hero-banner--align-left .hero-banner__buttons{justify-content:flex-start}:scope.hero-banner--align-center .hero-banner__content{text-align:center;align-items:center;margin-inline-start:auto;margin-inline-end:auto}:scope.hero-banner--align-center .hero-banner__buttons{justify-content:center}.hero-banner__caption{max-width:var(--max-width-narrow);font-size:var(--font-size-lg,var(--font-size-base));color:inherit;opacity:.95;margin:0;line-height:1.5}@media (max-width:639px){:scope{height:auto;min-height:300px}}}@scope(.accordion){:scope{width:100%;background-color:var(--color-bg);padding-block-end:var(--space-4)}.accordion__heading{margin-block-end:var(--fluid-space-sm)}.accordion__list{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.accordion__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);overflow:clip}.accordion__item-heading{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--fluid-space-sm) var(--fluid-space-md);border-radius:inherit;text-align:start;font-family:inherit;font-size:var(--font-size-heading-5);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;margin:0;font-weight:600;line-height:1.3;display:flex}.accordion__trigger:hover{background-color:var(--color-bg-alt)}.accordion__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.accordion__trigger[aria-expanded=true]{background-color:var(--color-bg-alt)}.accordion__trigger-text{flex:auto;min-width:0}.accordion__icon{width:1.25em;height:1.25em;color:var(--color-primary);transform-origin:50%;will-change:transform;flex:none;justify-content:center;align-items:center;display:inline-flex;transform:rotate(0)}.accordion__icon svg{width:100%;height:100%;display:block}.accordion__panel{overflow:hidden}.accordion__panel[hidden]{display:none}.accordion__panel-inner{padding:var(--fluid-space-sm) var(--fluid-space-md) var(--fluid-space-md)}@media (prefers-reduced-motion:reduce){.accordion__icon{transition:none}}}@scope(.breadcrumbs){:scope{padding-block:var(--space-4);font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted)}.breadcrumbs__list{align-items:center;gap:var(--space-1) var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li{align-items:center;min-height:1.5rem;display:inline-flex}.breadcrumb_separator{color:var(--color-border-strong);align-items:center;display:inline-flex}.breadcrumbs__separator{justify-content:center;align-items:center;width:1em;height:1em;line-height:1;display:inline-flex}.breadcrumbs__separator svg{width:100%;height:100%;transform:rotate(-90deg)}a{color:var(--color-primary);text-underline-offset:2px;border-radius:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumb_last,[aria-current=page]{color:var(--color-text);font-weight:500}}@scope(.notification-bars){:scope{flex-direction:column;display:flex}}@scope(.notification-bar){:scope{--_bg:var(--color-notif-primary-bg);--_fg:var(--color-notif-primary-fg);background:var(--_bg);color:var(--_fg);padding-block:var(--space-3);font-size:var(--font-size-sm,.9375rem);line-height:1.4}.notification-bar__inner{align-items:center;gap:var(--space-4);display:flex}.notification-bar__content{flex:auto;min-width:0}.notification-bar__content>:first-child{margin-top:0}.notification-bar__content>:last-child{margin-bottom:0}.notification-bar__content{color:inherit}.notification-bar__content :-webkit-any(p,a,strong,em,span){color:inherit}.notification-bar__content :-moz-any(p,a,strong,em,span){color:inherit}.notification-bar__content :is(p,a,strong,em,span){color:inherit}.notification-bar__content a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.notification-bar__content a:hover{text-decoration-thickness:2px}.notification-bar__content a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.notification-bar__close{width:2rem;min-width:24px;height:2rem;min-height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s;display:inline-flex}.notification-bar__close:hover{background-color:color-mix(in srgb, currentColor 15%, transparent)}.notification-bar__close:focus-visible{outline-offset:2px;outline:2px solid}.notification-bar__close-icon{fill:currentColor;pointer-events:none;width:.875rem;height:.875rem}:scope.notification-bar--primary{--_bg:var(--color-notif-primary-bg);--_fg:var(--color-notif-primary-fg)}:scope.notification-bar--secondary{--_bg:var(--color-notif-secondary-bg);--_fg:var(--color-notif-secondary-fg)}:scope.notification-bar--alert{--_bg:var(--color-notif-alert-bg);--_fg:var(--color-notif-alert-fg)}:scope.notification-bar--warning{--_bg:var(--color-notif-warning-bg);--_fg:var(--color-notif-warning-fg)}:scope[hidden]{display:none}}@scope(.buttons-block){}:root{--site-header-height:5rem}#flyoutmenu{z-index:var(--z-modal);position:relative}.fly-out-menu{display:none}@media only screen and (max-width:1000px){main{overflow:hidden}body:after{content:"";visibility:hidden;opacity:0;width:0;height:0;z-index:var(--z-overlay);transition:opacity var(--transition-base) .2s;display:block;position:fixed;bottom:0;left:0}body.nav-open{width:100%;z-index:var(--z-overlay);position:fixed}body.nav-open .fly-out-menu,.fly-out-menu.fly-out-menu--open{opacity:1;pointer-events:auto;transform:translate(0,0)}body.nav-open:after{content:"";visibility:visible;width:100%;height:calc(100% - var(--site-header-height));opacity:.5;transition:visibility 0s .16s, opacity var(--transition-base) .16s;z-index:var(--z-overlay);background-color:#00000080;display:block;position:fixed}.fly-out-menu{background-color:var(--color-primary-800);width:100%;top:var(--site-header-height);height:calc(100% - var(--site-header-height));z-index:var(--z-raised);opacity:0;pointer-events:none;will-change:transform, opacity;transition:transform var(--transition-slow), opacity var(--transition-base);display:block;position:fixed;left:0;overflow-y:auto;transform:translate(-100%)}@media (min-width:768px){.fly-out-menu{width:50%}}.fly-out-menu .search-form__wrapper{border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.fly-out-menu .search-form-mobile .search-form__input input{width:100%;height:2.5rem;padding:var(--space-3);webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-md);border:0}.fly-out-menu .search-form-mobile .search-form__input input::placeholder{color:var(--color-text)}.fly-out-menu .search-form-mobile .search-form__btn{background-color:#0000;background-color:var(--color-primary-300);justify-content:center;align-items:center;width:2.5rem;height:100%;display:flex;position:absolute;top:0;right:0}.fly-out-menu .search-form-mobile .search-form__btn svg{color:var(--color-primary-contrast)}.fly-out-menu ul{margin:0;padding:0;list-style:none}.fly-out-menu ul li{padding-inline:var(--space-5);gap:var(--space-2);flex-direction:column;justify-content:center;width:100%;margin-block-end:var(--space-5);display:flex}.fly-out-menu ul li a,.fly-out-menu ul li button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;text-align:inherit;font-weight:var(--font-weight-normal);color:var(--color-text-inverse);font-size:var(--font-size-xl);background:0 0;border:0;margin:0;padding:0;text-decoration:none}.fly-out-menu ul li a:hover,.fly-out-menu ul li a:focus,.fly-out-menu ul li button:hover,.fly-out-menu ul li button:focus{color:var(--color-text-inverse);border:0}.fly-out-menu ul li svg{color:var(--color-text-inverse)}.fly-out-menu ul .menu-item__desc{color:var(--color-text-muted);font-size:var(--font-size-base);margin-block-start:var(--space-1);display:none}.fly-out-menu #mobile-main-menu{transition:transform var(--transition-slow);margin-block-end:9.375rem;transform:translate(0,0)}.fly-out-menu #mobile-main-menu>li:first-child{margin-block-start:var(--space-5);display:inline-block}.fly-out-menu #mobile-main-menu.active{transform:translate(-100%)}.fly-out-menu .menu-item__link-group{justify-content:flex-start;align-items:center;gap:var(--space-1);display:flex}.fly-out-menu ul.sub-menu{width:100%;height:calc(100vh - var(--space-12));background-color:var(--color-primary-900);padding:0 0 var(--space-4) 0;display:none;position:fixed;top:0;left:100%;overflow-y:auto}.fly-out-menu ul.sub-menu[aria-hidden=false]{display:block}.fly-out-menu ul.sub-menu .mobile-nav__sub-menu--back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-primary-600);font:inherit;cursor:pointer;text-align:left;color:var(--color-text-inverse);width:100%;padding:var(--space-4) var(--space-5);border:0;border-block-end:solid 1px var(--color-primary-600);justify-content:flex-start;align-items:center;gap:var(--space-1);margin:0;margin-block-end:var(--space-5);display:flex}.fly-out-menu ul.sub-menu li:last-child{margin-block-end:var(--space-1)}.fly-out-menu ul.sub-menu li a{border:none}}.site-header{border-bottom:1px solid var(--color-border);padding:var(--space-6) 0}.site-header .container{align-items:space-between;flex-direction:row;justify-content:space-between;display:flex}@media (min-width:1000px){.site-header .container{flex-direction:column}}.site-header .desktop-navigation{display:none}@media (min-width:1000px){.site-header .desktop-navigation{display:block}}.site-header .mobile-nav-btn{width:40px;height:40px;display:none}.site-header .mobile-nav-btn .close-icon{display:none}.site-header .mobile-nav-btn.active .hamburger-icon{display:none}.site-header .mobile-nav-btn.active .close-icon{display:block}@media (max-width:1000px){.site-header .mobile-nav-btn{display:block}}.site-header .site-header__logo{max-width:150px;display:block}.site-header .site-header__logo img{width:100%;height:auto}footer.site-footer{background-color:var(--color-primary);padding:var(--space-6) 0}footer.site-footer .site-footer__nav{gap:var(--space-6);color:var(--color-primary-contrast);flex-direction:column;display:flex}footer.site-footer .site-footer__copy{color:var(--color-primary-contrast)}footer.site-footer .site-footer__nav a{color:var(--color-primary-contrast)}.desktop-navigation{padding:var(--space-6) 0 0 0;display:none}@media (min-width:1000px){.desktop-navigation{display:block}}.main-navigation{align-items:center;gap:var(--space-2);flex-direction:row;margin:0;padding:0;list-style:none;display:flex}.main-navigation>.menu-item{position:relative}.main-navigation .menu-item__link-group{display:flex}.main-navigation>.menu-item>.menu-item__link-group>a,.main-navigation>.menu-item>.menu-item__link-group>button{padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}:is(.main-navigation>.menu-item>.menu-item__link-group>a,.main-navigation>.menu-item>.menu-item__link-group>button):hover{color:var(--color-primary)}:is(.main-navigation>.menu-item>.menu-item__link-group>a,.main-navigation>.menu-item>.menu-item__link-group>button):focus-visible{color:var(--color-primary)}:is(.main-navigation>.menu-item>.menu-item__link-group>a,.main-navigation>.menu-item>.menu-item__link-group>button):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:is(.main-navigation>.menu-item>.menu-item__link-group>a,.main-navigation>.menu-item>.menu-item__link-group>button)[aria-current=page]{color:var(--color-primary);font-weight:600}.main-navigation .menu-item__title-group{align-items:center;gap:var(--space-2);display:inline-flex}.main-navigation .menu-item__title{align-items:center;gap:var(--space-1);display:inline-flex}.main-navigation .chevron-ico{width:.75em;height:.75em;transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.main-navigation .chevron-ico svg{width:100%;height:100%}.main-navigation .menu-item-has-children:hover>.menu-item__link-group .chevron-ico{transform:rotate(180deg)}.main-navigation .menu-item-has-children:focus-within>.menu-item__link-group .chevron-ico{transform:rotate(180deg)}.main-navigation .menu-item-has-children>.menu-item__link-group [aria-expanded=true] .chevron-ico{transform:rotate(180deg)}.main-navigation .sub-menu{min-width:14rem;padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);z-index:var(--z-raised);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility 0s linear var(--transition-fast);margin:0;list-style:none;position:absolute;top:100%;left:0;transform:translateY(-4px)}.main-navigation .menu-item-has-children:hover>.sub-menu,.main-navigation .menu-item-has-children:focus-within>.sub-menu,.main-navigation .menu-item-has-children>.menu-item__link-group [aria-expanded=true]~.sub-menu,.main-navigation .sub-menu[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility 0s linear 0s;transform:translateY(0)}.main-navigation .sub-menu .menu-item{list-style:none}.main-navigation .sub-menu .menu-item__link-group>a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.main-navigation .sub-menu .menu-item__link-group>a:hover{background-color:var(--color-bg-alt);color:var(--color-primary)}.main-navigation .sub-menu .menu-item__link-group>a:focus-visible{background-color:var(--color-bg-alt);color:var(--color-primary)}.main-navigation .sub-menu .menu-item__link-group>a:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.main-navigation .sub-menu .menu-item__desc{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-block-start:var(--space-1);display:block}.main-navigation .sub-menu .menu-item__logo-mark{object-fit:contain;flex-shrink:0;width:1.5rem;height:1.5rem}}}@layer templates,site;
