:root{--navy-50:#f6f4fa;--navy-100:#e2dcee;--navy-200:#c9c1d8;--navy-300:#a79bbd;--navy-400:#7a6e92;--navy-500:#584d6b;--navy-600:#332b4a;--navy-700:#2a2340;--navy-800:#1c1729;--navy-900:#1a1626;--navy-950:#12101b;--green-50:#f5f3ff;--green-100:#ede9fe;--green-200:#ddd6fe;--green-300:#c4b5fd;--green-400:#b49efb;--green-500:#a78bfa;--green-600:#8b5cf6;--green-700:#6d28d9;--green-800:#5b21b6;--green-900:#4a1a96;--green-950:#2e1065;--brand-50:#f3eefc;--brand-100:#e6dcf8;--brand-200:#c4b5fd;--brand-300:#a78bfa;--brand-400:#8b5cf6;--brand-500:#5b21b6;--brand-600:#4a1a96;--brand-700:#3b1578;--brand-800:#2e1060;--brand-900:#210b45;--brand-950:#14062a;--brand-500-rgb:91, 33, 182;--green-500-rgb:167, 139, 250;--navy-900-rgb:26, 22, 38;--accent:var(--brand-500);--accent-hover:var(--brand-600);--accent-active:var(--brand-700);--accent-subtle:var(--brand-50);--accent-contrast:#fff;--accent-on-dark:var(--green-500);--on-accent-dark:var(--navy-900);--data:#0891b2;--data-ink:#0e7490;--data-subtle:#ecfeff;--data-on-dark:#22d3ee;--color-white:#fff;--color-gray-50:#f6f4fa;--color-gray-100:#ede8f6;--color-gray-200:#e2dcee;--color-gray-300:#d3cbe2;--color-gray-400:#b3a8c6;--color-gray-500:#8c81a0;--color-gray-600:#6e6385;--color-gray-700:#584d6b;--color-gray-800:#2a2340;--color-gray-900:#1a1626;--color-success:#047857;--color-success-bg:#e6f5ef;--color-warning:#b45309;--color-warning-bg:#fff3cd;--color-error:#be123c;--color-error-bg:#fde8ec;--color-info:var(--brand-600);--color-info-bg:var(--brand-50);--bg-primary:var(--color-white);--bg-secondary:var(--color-gray-50);--bg-subtle:var(--color-gray-100);--bg-dark:var(--navy-900);--bg-dark-strong:var(--navy-950);--bg-dark-raised:var(--navy-700);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-700);--text-tertiary:var(--color-gray-600);--text-on-dark:#ede9f5;--text-on-dark-muted:var(--navy-300);--border-primary:var(--color-gray-200);--border-secondary:var(--color-gray-300);--border-dark:var(--navy-600);--border-focus:var(--brand-500);--font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-newsreader), Georgia, "Times New Roman", serif;--font-mono:var(--font-jetbrains), ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem;--font-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.55;--line-height-relaxed:1.7;--letter-tight:-.02em;--letter-tighter:-.03em;--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;--container-max:1320px;--container-large:var(--container-max);--container-narrow:780px;--container-padding:1.5rem;--section-padding:5.5rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(var(--navy-900-rgb), .06);--shadow-md:0 4px 12px rgba(var(--navy-900-rgb), .07);--shadow-lg:0 12px 32px rgba(var(--navy-900-rgb), .1);--shadow-xl:0 24px 56px rgba(var(--navy-900-rgb), .14);--shadow-accent:0 8px 24px rgba(var(--brand-500-rgb), .28);--transition-fast:.15s ease;--transition-base:.22s ease;--transition-slow:.35s ease;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-snug);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);color:var(--text-primary);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,video,svg,picture{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--brand-100);color:var(--brand-900)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast);font-weight:var(--font-weight-semibold);position:absolute;transform:translateY(-200%)}.skipLink:focus-visible{transform:translateY(0)}#conteudo{scroll-margin-top:5rem}#conteudo:focus{outline:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:1301px) and (max-width:1440px){:root{--section-padding:4.75rem;--font-6xl:3.35rem;--font-5xl:2.75rem;--font-4xl:2.1rem}}@media (min-width:1024px) and (max-width:1300px){:root{--section-padding:4.5rem;--font-6xl:3.15rem;--font-5xl:2.6rem;--font-4xl:2rem}}@media (min-width:1025px) and (max-height:800px){:root{--section-padding:4rem}}@media (max-width:1024px){:root{--section-padding:4rem;--container-padding:1.25rem;--font-6xl:2.75rem;--font-5xl:2.35rem;--font-4xl:1.9rem;--font-3xl:1.65rem}}@media (max-width:768px){:root{--section-padding:3.25rem;--font-6xl:2.3rem;--font-5xl:2rem;--font-4xl:1.7rem;--font-3xl:1.5rem;--font-2xl:1.35rem}}@media (max-width:640px){:root{--section-padding:3rem}}@media (max-width:480px){:root{--section-padding:2.75rem;--container-padding:1rem;--font-6xl:2rem;--font-5xl:1.8rem;--font-4xl:1.55rem}}@media (max-width:360px){:root{--font-6xl:1.8rem;--font-5xl:1.6rem}}@media (orientation:landscape) and (max-height:600px){:root{--section-padding:2.25rem;--font-6xl:2rem;--font-5xl:1.75rem;--font-4xl:1.5rem;--font-3xl:1.35rem}}
