.CookieConsentBanner-module__FZqHpG__banner{z-index:var(--z-toast);background:var(--bg-surface-alt);border-top:1px solid var(--color-gold-border);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-modal);position:fixed;bottom:0;left:0;right:0}.CookieConsentBanner-module__FZqHpG__content{align-items:center;gap:var(--space-4);max-width:960px;margin:0 auto;display:flex}.CookieConsentBanner-module__FZqHpG__text{font-size:var(--text-sm);color:var(--text-secondary);flex:1;margin:0;line-height:1.5}.CookieConsentBanner-module__FZqHpG__link{color:var(--color-primary);font-weight:600;text-decoration:underline}.CookieConsentBanner-module__FZqHpG__actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (max-width:640px){.CookieConsentBanner-module__FZqHpG__content{text-align:center;flex-direction:column}.CookieConsentBanner-module__FZqHpG__actions{justify-content:center;width:100%}}
:root{--color-primary:#002147;--color-primary-hover:#00152e;--color-primary-active:#000c1a;--color-secondary:#900;--color-crimson:#900;--color-crimson-light:#fee2e2;--color-gold:#d97706;--color-gold-text:#9a5608;--color-gold-on-dark:#e8b34a;--color-gold-on-dark-border:#e8b34a66;--color-gold-muted:#d977061a;--color-gold-border:#d9770652;--color-accent:var(--color-gold);--color-accent-light:var(--color-gold-on-dark);--color-accent-muted:var(--color-gold-muted);--color-accent-border:var(--color-gold-border);--color-primary-muted:#0021470d;--color-primary-muted-strong:#0021471f;--bg-main:#fdfcf8;--bg-surface:#fff;--bg-surface-alt:#f3f1ec;--bg-surface-elevated:#fff;--bg-glass:#ffffffd9;--bg-glass-border:#0021471a;--color-border:#0021471f;--color-border-subtle:#0021470f;--color-overlay:#00152fbf;--color-success:#15803d;--color-success-bg:#16653414;--color-success-border:#16653433;--color-warning:#b45309;--color-warning-bg:#b4530914;--color-warning-border:#b4530933;--color-danger:#b91c1c;--color-danger-hover:#991b1b;--color-danger-bg:#b91c1c14;--color-danger-border:#b91c1c33;--color-info:#0369a1;--color-info-bg:#0369a114;--color-info-border:#0369a133;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#737373;--text-inverse:#fff;--text-inverse-muted:#ffffffb8;--focus-ring:0 0 0 3px #0021471f;--duration-fast:.15s;--duration-base:.2s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-hero:clamp(2rem, 3.8vw, 2.85rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 #0021470d;--shadow-md:0 4px 12px #00214714;--shadow-lg:0 12px 24px -8px #0021471f;--shadow-modal:0 25px 50px -12px #00152f59;--shadow-glow:0 0 15px #00214726;--z-base:1;--z-dropdown:40;--z-sticky:50;--z-backdrop:900;--z-modal:1000;--z-toast:1100;--container-max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html{max-width:100vw;overflow-x:hidden}body{max-width:100vw;font-family:var(--font-sans), system-ui, sans-serif;background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:visible}body:before{content:"";pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif), Georgia, serif;color:var(--color-primary);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max-width);box-sizing:border-box;margin:0 auto;padding:0 1.5rem}@media (max-width:640px){.container{padding:0 1rem}}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
