@charset "UTF-8";.cookie-banner{position:fixed;left:var(--spacing-4);right:var(--spacing-4);bottom:var(--spacing-4);z-index:1000;max-width:640px;margin:0 auto;padding:var(--spacing-5);background:#00082b;color:#fff;font-family:var(--font-body, inherit);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 40px #00000073}.cookie-banner .cookie-banner__title{margin:0 0 var(--spacing-2);font-family:inherit;font-size:1.05rem;font-weight:600;letter-spacing:normal;text-transform:none;color:#fff;text-shadow:none}.cookie-banner__text{margin:0 0 var(--spacing-4);font-size:.88rem;line-height:1.55;color:#ffffffd1}.cookie-banner__text a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cookie-banner__options{display:grid;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.cookie-banner__option{display:flex;gap:var(--spacing-3);align-items:flex-start;font-size:.86rem;cursor:pointer}.cookie-banner__option input{margin-top:.2rem;accent-color:#fff}.cookie-banner__option strong{display:block;font-weight:600}.cookie-banner__option small{display:block;color:#ffffffb3;line-height:1.45}.cookie-banner__option--locked{cursor:default;opacity:.85}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}@media(max-width:767px){.cookie-banner__actions{flex-direction:column}}.cookie-banner__btn{flex:1 1 0;padding:.7rem 1rem;font:inherit;font-size:.86rem;font-weight:600;color:#00082b;background:#fff;border:1px solid #fff;cursor:pointer}.cookie-banner__btn:hover{background:#ffffffe0}.cookie-banner__btn--ghost{color:#fff;background:transparent;border-color:#fff6}.cookie-banner__btn--ghost:hover{background:#ffffff1a}:root{--paper: #ffffff;--paper-warm: #f7f4ef;--ink: #16130f;--ink-soft: rgba(22, 19, 15, .68);--ink-faint: rgba(22, 19, 15, .42);--hairline: rgba(22, 19, 15, .14);--brand: #000d44;--on-brand: #ffffff;--gold: #f96041;--gold-soft: rgba(249, 96, 65, .55);--accent-on-dark: #f96041;--charcoal: #141414;--night: #00082b;--night-2: #000b38;--night-3: #0a1654;--accent-blue: #f96041;--accent-blue-light: #f96041;--accent-green: #5fa21f;--on-dark-soft: rgba(255, 255, 255, .68);--on-dark-faint: rgba(255, 255, 255, .45);--line-dark: rgba(255, 255, 255, .14);--navy: #0D1B2A;--navy-surface: #152436;--gray-600: #4A5568;--white: #ffffff;--font-body: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-serif: Instrument Serif, Georgia, serif;--font-display: Bebas Neue, sans-serif;--font-heading: Anton, Impact, Arial Narrow, sans-serif;--font-mono: Space Mono, Fira Code, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 800;--header-height: 60px;--header-height-mobile: 70px;--container-max: 1440px;--border-color: rgba(13, 27, 42, .08);--footer-bg: var(--night);--footer-text: rgba(255, 255, 255, .8)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;color:var(--navy);background-color:var(--paper);overflow-x:hidden;min-height:100vh;min-height:100dvh}::selection{background:var(--brand);color:var(--white)}a{color:inherit;text-decoration:none;transition:color var(--transition-normal)}@media(hover:hover)and (pointer:fine){a:hover{color:var(--brand)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.1;color:var(--navy)}p{color:var(--gray-600);margin-bottom:var(--spacing-4)}p:last-child{margin-bottom:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}textarea{resize:vertical}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}main{flex:1;position:relative;z-index:1}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-16)}@media(max-width:1023px){.container{padding:0 var(--spacing-8)}}@media(max-width:767px){.container{padding:0 var(--spacing-5)}}@media(max-width:479px){.container{padding:0 var(--spacing-4)}}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:fixed;top:var(--spacing-4);left:var(--spacing-4);z-index:9999;padding:var(--spacing-4) var(--spacing-6);background:var(--brand);color:var(--on-brand)}.page-loader{display:flex;justify-content:center;align-items:center;min-height:50vh}.app-loader{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background-color:var(--paper);z-index:9999}.page-loader__spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--brand);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
