@charset "UTF-8";:root{--color-legal-blue: #1D4ED8;--color-justice-navy: #1E3A8A;--color-accent-gold: #F59E0B;--color-success-green: #10B981;--color-warning-amber: #F59E0B;--color-error-red: #EF4444;--color-neutral-slate: #64748B;--color-background: #FFFFFF;--color-background-secondary: #F8FAFC;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-text-primary: #1E293B;--color-text-secondary: #64748B;--color-text-tertiary: #94A3B8;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--font-family-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-family-body: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, 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: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.875;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--letter-spacing-serif-tight: .01em;--letter-spacing-serif-normal: .02em;--letter-spacing-serif-wide: .04em;--letter-spacing-serif-wider: .06em;--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;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--color-card-background: rgba(255, 255, 255, .08);--color-card-background-hover: rgba(255, 255, 255, .12);--color-card-background-emphasis: rgba(255, 255, 255, .95);--color-card-background-emphasis-hover: rgba(255, 255, 255, 1);--color-card-border: rgba(255, 255, 255, .15);--color-card-border-hover: rgba(255, 255, 255, .25);--shadow-card: 0 8px 32px rgba(0, 0, 0, .05);--shadow-card-hover: 0 12px 40px rgba(0, 0, 0, .15);--shadow-card-emphasis: 0 10px 40px rgba(0, 0, 0, .08);--shadow-card-emphasis-hover: 0 20px 60px rgba(0, 0, 0, .15);--shadow-icon-hover: 0 8px 25px rgba(0, 0, 0, .25);--shadow-icon-emphasis: 0 15px 35px rgba(0, 0, 0, .2);--color-primary: var(--color-legal-blue);--color-primary-alpha: rgba(29, 78, 216, .1);--color-accent-alpha: rgba(245, 158, 11, .05);--color-success-green-alpha: rgba(16, 185, 129, .05);--color-text-shadow: rgba(0, 0, 0, .1);--color-background-primary: #FFFFFF;--color-background-tertiary: #F1F5F9;--glass-background: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-backdrop-filter: blur(20px);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=dark]{--color-background: #000000;--color-background-secondary: #0F172A;--color-background-primary: #0F172A;--color-background-tertiary: #1E293B;--color-surface: #1E293B;--color-surface-elevated: #334155;--color-text-primary: #F1F5F9;--color-text-secondary: #94A3B8;--color-text-tertiary: #64748B;--color-border: #334155;--color-border-light: #475569;--color-card-background: rgba(30, 41, 59, .4);--color-card-background-hover: rgba(30, 41, 59, .6);--color-card-background-emphasis: rgba(30, 41, 59, .8);--color-card-background-emphasis-hover: rgba(51, 65, 85, .9);--color-card-border: rgba(255, 255, 255, .1);--color-card-border-hover: rgba(255, 255, 255, .2);--shadow-card: 0 8px 32px rgba(0, 0, 0, .3);--shadow-card-hover: 0 12px 40px rgba(29, 78, 216, .2);--shadow-card-emphasis: 0 10px 40px rgba(0, 0, 0, .4);--shadow-card-emphasis-hover: 0 20px 60px rgba(29, 78, 216, .3);--shadow-icon-hover: 0 8px 25px rgba(0, 0, 0, .4);--shadow-icon-emphasis: 0 15px 35px rgba(0, 0, 0, .5);--color-primary-alpha: rgba(29, 78, 216, .2);--color-accent-alpha: rgba(245, 158, 11, .1);--color-success-green-alpha: rgba(16, 185, 129, .1);--color-text-shadow: rgba(0, 0, 0, .3);--glass-background: rgba(0, 0, 0, .3);--glass-border: rgba(255, 255, 255, .1);--stat-glow-opacity: .2;--stat-color-1: #065F46;--stat-shadow-1: rgba(6, 95, 70, .3);--stat-number-1: #6EE7B7;--stat-hover-border-1: rgba(6, 95, 70, .4);--stat-hover-shadow-1: rgba(6, 95, 70, .5);--stat-hover-number-1: #A7F3D0;--stat-color-2: #1E3A8A;--stat-shadow-2: rgba(30, 58, 138, .3);--stat-number-2: #93C5FD;--stat-hover-border-2: rgba(30, 58, 138, .4);--stat-hover-shadow-2: rgba(30, 58, 138, .5);--stat-hover-number-2: #BFDBFE;--stat-color-3: #B45309;--stat-shadow-3: rgba(180, 83, 9, .3);--stat-number-3: #FCD34D;--stat-hover-border-3: rgba(180, 83, 9, .4);--stat-hover-shadow-3: rgba(180, 83, 9, .5);--stat-hover-number-3: #FEF3C7;--stat-color-4: #6D28D9;--stat-shadow-4: rgba(109, 40, 217, .3);--stat-number-4: #C4B5FD;--stat-hover-border-4: rgba(109, 40, 217, .4);--stat-hover-shadow-4: rgba(109, 40, 217, .5);--stat-hover-number-4: #DDD6FE}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);transition:background-color var(--transition-normal),color var(--transition-normal);min-height:100vh;overflow-x:hidden;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-4);letter-spacing:var(--letter-spacing-serif-normal);text-rendering:optimizeLegibility}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-serif-wide);margin-bottom:var(--spacing-6)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-serif-normal);margin-bottom:var(--spacing-5)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-serif-normal);margin-bottom:var(--spacing-4)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-serif-tight);margin-bottom:var(--spacing-4)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-serif-tight);margin-bottom:var(--spacing-3)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--spacing-3);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}p{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-normal)}.lead{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}a{font-family:inherit;color:var(--color-legal-blue);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);border-bottom:1px solid transparent}a:hover{color:var(--color-justice-navy);border-bottom-color:var(--color-justice-navy)}a:focus{outline:2px solid var(--color-legal-blue);outline-offset:2px;border-radius:2px}.legal-text{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--color-text-secondary)}.legal-text em{font-style:italic;font-weight:var(--font-weight-medium)}.legal-text strong{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media (max-width: 768px){:root{--font-size-5xl: 2.5rem;--font-size-4xl: 2rem;--font-size-3xl: 1.75rem;--font-size-2xl: 1.5rem}body{font-size:var(--font-size-base)}h1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}h3{font-size:var(--font-size-2xl)}.lead{font-size:var(--font-size-lg)}}.font-heading{font-family:var(--font-family-heading)!important}.font-body{font-family:var(--font-family-body)!important}.font-mono{font-family:var(--font-family-mono)!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.font-light{font-weight:var(--font-weight-light)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.font-extrabold{font-weight:var(--font-weight-extrabold)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.text-5xl{font-size:var(--font-size-5xl)!important}.leading-tight{line-height:var(--line-height-tight)!important}.leading-snug{line-height:var(--line-height-snug)!important}.leading-normal{line-height:var(--line-height-normal)!important}.leading-relaxed{line-height:var(--line-height-relaxed)!important}.leading-loose{line-height:var(--line-height-loose)!important}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)!important}.tracking-tight{letter-spacing:var(--letter-spacing-tight)!important}.tracking-normal{letter-spacing:var(--letter-spacing-normal)!important}.tracking-wide{letter-spacing:var(--letter-spacing-wide)!important}.tracking-wider{letter-spacing:var(--letter-spacing-wider)!important}.tracking-widest{letter-spacing:var(--letter-spacing-widest)!important}.tracking-serif-tight{letter-spacing:var(--letter-spacing-serif-tight)!important}.tracking-serif-normal{letter-spacing:var(--letter-spacing-serif-normal)!important}.tracking-serif-wide{letter-spacing:var(--letter-spacing-serif-wide)!important}.tracking-serif-wider{letter-spacing:var(--letter-spacing-serif-wider)!important}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-tertiary{color:var(--color-text-tertiary)!important}.text-accent{color:var(--color-accent-gold)!important}.text-legal-blue{color:var(--color-legal-blue)!important}.text-success{color:var(--color-success-green)!important}.text-warning{color:var(--color-warning-amber)!important}.text-error{color:var(--color-error-red)!important}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}blockquote{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text-primary);border-left:4px solid var(--color-legal-blue);padding:var(--spacing-4) var(--spacing-6);margin:var(--spacing-6) 0;background:#1d4ed805;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}blockquote:before{content:'"';font-size:var(--font-size-4xl);color:var(--color-legal-blue);opacity:.3;position:relative;top:var(--spacing-2)}blockquote cite{display:block;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-top:var(--spacing-3)}blockquote cite:before{content:"\2014  "}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.section{padding:var(--spacing-20) 0}@media (max-width: 768px){.container{padding:0 var(--spacing-4)}.section{padding:var(--spacing-16) 0}}.glass{background:var(--glass-background);-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl)}.fade-in{animation:fadeIn .6s ease-in-out}.slide-up{animation:slideUp .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}*:focus{outline:2px solid var(--color-legal-blue);outline-offset:2px}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important}}
