:root{--color-brand-primary: #315896;--color-brand-teal: #097a76;--color-brand-secondary: var(--color-skip-darker);--color-on-secondary-text: var(--color-skip-darker);--color-on-secondary-bg: var(--color-skip-light);--color-brand-white: #ffffff;--color-primary-50: #eef2f9;--color-primary-100: #d4e0f0;--color-primary-200: #aac2e0;--color-primary-300: #7b9ccb;--color-primary-400: #5078b1;--color-primary-500: #315896;--color-primary-600: #2a4d82;--color-primary-700: #234070;--color-primary-800: #1c3258;--color-primary-900: #152643;--color-teal-50: #e6f4f4;--color-teal-100: #c2e6e4;--color-teal-200: #8fd2cf;--color-teal-300: #54b8b3;--color-teal-400: #239e98;--color-teal-500: #0a8d88;--color-teal-600: #097a76;--color-teal-700: #086460;--color-skip-light: #71faca;--color-skip-mid: #2bc194;--color-skip-dark: #008a62;--color-skip-darker: #006640;--color-illustration-amber-base: #fefcf0;--color-illustration-amber-ink: #f59e0b;--color-illustration-green-base: #f2fcf6;--color-illustration-green-ink: #2ebd6b;--color-illustration-purple-base: #f7f4ff;--color-illustration-purple-ink: #8b5cf6;--color-illustration-rose-base: #fff2f5;--color-illustration-rose-ink: #e8447f;--color-illustration-teal-base: #effbfa;--color-illustration-teal-ink: var(--color-teal-400);--color-illustration-amber-shape: color-mix(in srgb, var(--color-illustration-amber-ink) 18%, var(--color-illustration-amber-base));--color-illustration-green-shape: color-mix(in srgb, var(--color-illustration-green-ink) 18%, var(--color-illustration-green-base));--color-illustration-purple-shape: color-mix(in srgb, var(--color-illustration-purple-ink) 18%, var(--color-illustration-purple-base));--color-illustration-rose-shape: color-mix(in srgb, var(--color-illustration-rose-ink) 18%, var(--color-illustration-rose-base));--color-illustration-teal-shape: color-mix(in srgb, var(--color-illustration-teal-ink) 18%, var(--color-illustration-teal-base));--color-bg-body: #f8fafc;--color-bg-surface: #ffffff;--color-bg-subtle: #f0f4f8;--color-bg-card: whitesmoke;--color-bg-overlay: rgb(0 0 0 / .5);--color-bg-lightbox: #0f172a;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-on-primary: #ffffff;--color-on-primary-muted: rgba(255, 255, 255, .85);--color-on-primary-subtle: rgba(255, 255, 255, .8);--color-focus-ring: var(--color-brand-primary);--color-on-primary-focus-ring: rgba(255, 255, 255, .9);--color-on-primary-bg-active: rgba(255, 255, 255, .18);--color-on-primary-circle-bg: rgba(255, 255, 255, .22);--color-on-primary-circle-hover: rgba(255, 255, 255, .35);--color-on-primary-circle-active: rgba(255, 255, 255, .45);--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-boundary: #8491a5;--color-scroll-shadow: rgb(0 0 0 / .12);--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-info: var(--color-brand-primary);--color-success-vivid: color-mix(in srgb, var(--color-success) 65%, white);--color-info-vivid: var(--color-primary-400);--font-sans: "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extra: 800;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(49, 88, 150, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .2);--shadow-header: 0 1px 0 rgba(0, 0, 0, .06);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--duration-fast: .2s;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--header-height: 64px;--container-max: 1280px;--space-page-top: var(--space-6)}@media only screen and (max-width:767px){:root{--space-page-top: var(--space-4)}}:root{--hero-gradient: linear-gradient(135deg, #315896 0%, #234070 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-body);min-height:100dvh;overflow-x:hidden}app-root{display:flex;flex-direction:column;min-height:100dvh}app-root>router-outlet+*{flex:1 0 auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}img,svg{display:block;max-width:100%}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-brand-primary);color:var(--color-brand-white);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}html.hero-mode .skip-link:focus-visible{outline-color:var(--color-on-primary-focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.ds-h1{font-size:var(--text-5xl);font-weight:var(--weight-extra);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}@media only screen and (max-width:767px){.ds-h1{font-size:var(--text-4xl)}}.ds-h2{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}@media only screen and (max-width:767px){.ds-h2{font-size:var(--text-2xl)}}.ds-h3{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}@media only screen and (max-width:767px){.ds-h3{font-size:var(--text-xl)}}.ds-lead{font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-secondary)}@media only screen and (max-width:767px){.ds-lead{font-size:var(--text-base)}}.ds-body{font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.ds-small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.ds-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ds-price{font-size:var(--text-2xl);font-weight:var(--weight-extra);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums lining-nums}.ds-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-8)}@media only screen and (max-width:767px){.ds-container{padding-inline:var(--space-4)}}.ds-section{padding-block:var(--space-20)}@media only screen and (max-width:767px){.ds-section{padding-block:var(--space-12)}}@font-face{font-display:swap;font-family:Inter var;font-style:normal;font-weight:100 900;src:url(/assets/fonts/InterVariable.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter var;font-style:italic;font-weight:100 900;src:url(/assets/fonts/InterVariable-Italic.woff2) format("woff2")}.divider{width:100%;margin:var(--space-4) 0;border-bottom:var(--border-width-thin) solid var(--color-border)}.cta-primary{background:var(--color-brand-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:background var(--transition-fast)}.cta-primary:hover{background:var(--color-primary-700);color:var(--color-text-on-primary)}.cta-outline{background:transparent;border:1.5px solid var(--color-brand-primary);color:var(--color-brand-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:background var(--transition-fast)}.cta-outline:hover{background:var(--color-primary-50)}.cta-link{color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.cta-link:hover{color:var(--color-primary-700)}app-accordion,app-breadcrumbs,app-paginator,app-filters{width:100%}button{border-style:none;position:relative;box-sizing:border-box;cursor:var(--button-cursor, pointer);font-family:var(--font-sans);color:var(--color-button, var(--color-text-primary));background:var(--color-button-background, var(--color-bg-surface));outline:none;font-weight:var(--button-font-weight, var(--weight-medium));font-size:var(--button-font-size, var(--text-sm));border-radius:var(--button-border-radius, var(--radius-md))}button.disabled{cursor:unset;pointer-events:none;background-color:var(--background-disabled, rgba(0, 0, 0, .1))!important;color:var(--color-disabled, var(--color-text-tertiary))!important}button:focus-visible{outline:var(--border-width-medium) solid var(--color-brand-primary);outline-offset:2px}button.fetching:after{content:"";position:absolute;width:1em;height:1em;right:var(--space-4);border:var(--border-width-thick) solid var(--color-border);border-top-color:transparent;border-radius:50%;top:50%;transform:translateY(-50%);animation:spin .8s linear infinite;pointer-events:none;cursor:unset}button.fetching-light:after{content:"";position:absolute;width:1em;height:1em;right:var(--space-4);border:var(--border-width-thick) solid var(--color-border-strong);border-top-color:transparent;border-radius:50%;top:50%;transform:translateY(-50%);animation:spin .8s linear infinite;pointer-events:none;cursor:unset}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.desktop{display:none!important}.mobile{display:flex!important}@media only screen and (min-width:768px){.desktop{display:flex!important}.mobile{display:none!important}}
