:root{--jm-gray-50: #F8FAFC;--jm-gray-100: #F1F5F9;--jm-gray-200: #E2E8F0;--jm-gray-300: #CBD5E1;--jm-gray-400: #94A3B8;--jm-gray-500: #64748B;--jm-gray-600: #475569;--jm-gray-700: #334155;--jm-gray-800: #1E293B;--jm-gray-900: #0F172A;--jm-white: #FFFFFF;--jm-black: #000000;--jm-success: #16A34A;--jm-success-light: #22C55E;--jm-success-bg: #F0FDF4;--jm-warning: #D97706;--jm-warning-light: #F59E0B;--jm-warning-bg: #FFFBEB;--jm-error: #DC2626;--jm-error-light: #EF4444;--jm-error-bg: #FEF2F2;--jm-info: #2563EB;--jm-info-light: #3B82F6;--jm-info-bg: #EFF6FF;--jm-space-0: 0;--jm-space-1: 4px;--jm-space-2: 8px;--jm-space-3: 12px;--jm-space-4: 16px;--jm-space-5: 20px;--jm-space-6: 24px;--jm-space-8: 32px;--jm-space-10: 40px;--jm-space-12: 48px;--jm-space-16: 64px;--jm-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--jm-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--jm-text-xs: .75rem;--jm-text-sm: .875rem;--jm-text-base: 1rem;--jm-text-lg: 1.125rem;--jm-text-xl: 1.25rem;--jm-text-2xl: 1.5rem;--jm-text-3xl: 1.875rem;--jm-text-4xl: 2.25rem;--jm-leading-tight: 1.25;--jm-leading-normal: 1.5;--jm-leading-relaxed: 1.75;--jm-font-normal: 400;--jm-font-medium: 500;--jm-font-semibold: 600;--jm-font-bold: 700;--jm-radius-none: 0;--jm-radius-sm: 4px;--jm-radius-md: 6px;--jm-radius-lg: 8px;--jm-radius-xl: 12px;--jm-radius-2xl: 16px;--jm-radius-full: 9999px;--jm-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--jm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--jm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--jm-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .05);--jm-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--jm-shadow-focus: 0 0 0 3px rgba(0, 0, 0, .08);--jm-transition-fast: .15s ease;--jm-transition-normal: .25s ease;--jm-transition-slow: .35s ease;--jm-z-dropdown: 1000;--jm-z-sticky: 1020;--jm-z-fixed: 1030;--jm-z-overlay: 1040;--jm-z-modal: 1050;--jm-z-popover: 1060;--jm-z-tooltip: 1070;--jm-header-height: 64px;--jm-sidebar-width: 280px;--jm-max-content-width: 1280px;--jm-jacquet-primary: #F0B601;--jm-stappert-primary: #FF8200;--jm-ims-primary: #081C5A;--jm-primary: #F0B601;--jm-primary-light: #F5C833;--jm-primary-dark: #C99500;--jm-accent: #4A5C68;--jm-accent-light: #6B7D89;--jm-on-primary: #000000;--jm-brand-bg: #EDEDED}[data-brand=jacquet]{--jm-primary: #F0B601;--jm-primary-light: #F5C833;--jm-primary-dark: #C99500;--jm-accent: #4A5C68;--jm-accent-light: #6B7D89;--jm-on-primary: #000000;--jm-brand-bg: #EDEDED}[data-brand=stappert]{--jm-primary: #FF8200;--jm-primary-light: #FF9933;--jm-primary-dark: #CC6800;--jm-accent: #333333;--jm-accent-light: #555555;--jm-on-primary: #000000;--jm-brand-bg: #FFEFDE}[data-brand=ims]{--jm-primary: #081C5A;--jm-primary-light: #0C2A85;--jm-primary-dark: #050F3D;--jm-accent: #FDC643;--jm-accent-light: #FFD366;--jm-on-primary: #FFFFFF;--jm-brand-bg: #E5F1F8}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--jm-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--jm-font-family);font-size:var(--jm-text-base);line-height:var(--jm-leading-normal);color:var(--jm-gray-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--jm-font-bold);line-height:var(--jm-leading-tight);color:var(--jm-gray-900)}h1{font-size:var(--jm-text-4xl);margin-bottom:var(--jm-space-6)}h2{font-size:var(--jm-text-3xl);margin-bottom:var(--jm-space-5)}h3{font-size:var(--jm-text-2xl);margin-bottom:var(--jm-space-4)}h4{font-size:var(--jm-text-xl);margin-bottom:var(--jm-space-3)}h5{font-size:var(--jm-text-lg);margin-bottom:var(--jm-space-2)}h6{font-size:var(--jm-text-base);margin-bottom:var(--jm-space-2)}p{margin-bottom:var(--jm-space-4)}small{font-size:var(--jm-text-sm)}strong{font-weight:var(--jm-font-semibold)}code,kbd,pre{font-family:var(--jm-font-mono);font-size:var(--jm-text-sm)}a{color:var(--jm-primary);text-decoration:none;transition:color var(--jm-transition-fast)}a:hover{color:var(--jm-primary-light);text-decoration:underline}a:focus-visible{outline:2px solid var(--jm-primary);outline-offset:2px;border-radius:var(--jm-radius-sm)}.text-xs{font-size:var(--jm-text-xs)}.text-sm{font-size:var(--jm-text-sm)}.text-base{font-size:var(--jm-text-base)}.text-lg{font-size:var(--jm-text-lg)}.text-xl{font-size:var(--jm-text-xl)}.text-2xl{font-size:var(--jm-text-2xl)}.text-3xl{font-size:var(--jm-text-3xl)}.text-4xl{font-size:var(--jm-text-4xl)}.font-normal{font-weight:var(--jm-font-normal)}.font-medium{font-weight:var(--jm-font-medium)}.font-semibold{font-weight:var(--jm-font-semibold)}.font-bold{font-weight:var(--jm-font-bold)}.text-muted{color:var(--jm-gray-500)}.text-accent{color:var(--jm-accent)}.text-brand{color:var(--jm-primary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jm-container{width:100%;max-width:var(--jm-max-content-width);margin-inline:auto;padding-inline:var(--jm-space-4)}@media(min-width:768px){.jm-container{padding-inline:var(--jm-space-6)}}@media(min-width:1280px){.jm-container{padding-inline:var(--jm-space-8)}}.jm-page{min-height:calc(100vh - var(--jm-header-height));padding-top:var(--jm-space-6);padding-bottom:var(--jm-space-12)}.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}
