@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #1B2A4A;--color-accent: #2E86AB;--color-accent-hover: #256f8e;--color-white: #FFFFFF;--color-bg-alt: #F5F7FA;--color-gold: #D4A843;--color-gold-hover: #c09538;--color-text: #4A5568;--color-text-light: #718096;--color-border: #E2E8F0;--color-success: #38A169;--color-error: #E53E3E;--color-dark-bg: #0F172A;--color-dark-surface: #1E293B;--color-dark-text: #E2E8F0;--color-dark-text-muted: #94A3B8;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-base: 1rem;--line-height-body: 1.6;--line-height-heading: 1.2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--max-width: 1200px;--header-height: 72px}[data-theme=dark]{--color-primary: #E2E8F0;--color-bg: #0F172A;--color-bg-alt: #1E293B;--color-text: #CBD5E1;--color-text-light: #94A3B8;--color-border: #334155;--color-white: #0F172A}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] body{background:var(--color-dark-bg);color:var(--color-dark-text)}h1,h2,h3,h4,h5,h6{color:var(--color-primary);line-height:var(--line-height-heading);font-weight:700}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--color-dark-text)}h1{font-size:clamp(2rem,5vw,3rem);font-weight:800}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.9375rem;font-weight:600;border:2px solid transparent;cursor:pointer;transition:all .2s;text-decoration:none;line-height:1.4}.btn-primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-white)}.btn-secondary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:var(--color-white)}.btn-gold{background:var(--color-gold);color:var(--color-primary);border-color:var(--color-gold)}.btn-gold:hover{background:var(--color-gold-hover);border-color:var(--color-gold-hover)}.btn-lg{padding:1rem 2rem;font-size:1.0625rem}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-theme=dark] .card{background:var(--color-dark-surface);border-color:var(--color-border)}.section{padding:5rem 0}.section-alt{background:var(--color-bg-alt)}[data-theme=dark] .section-alt{background:var(--color-dark-surface)}.section-header{text-align:center;margin-bottom:3rem}.section-header p{color:var(--color-text-light);font-size:1.125rem;max-width:640px;margin:1rem auto 0}.gold-dot{display:inline-block;width:8px;height:8px;background:var(--color-gold);border-radius:50%;margin:0 .25rem}.gold-line{width:60px;height:3px;background:var(--color-gold);margin:1rem 0;border-radius:2px}.gold-line-center{margin-left:auto;margin-right:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center}.stat-number{font-size:2.5rem;font-weight:800;color:var(--color-accent);line-height:1}.stat-label{font-size:.875rem;color:var(--color-text-light);margin-top:.5rem;font-weight:500}input,textarea,select{font-family:var(--font-family);font-size:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;transition:border-color .2s,box-shadow .2s;background:var(--color-white);color:var(--color-text)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2e86ab26}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--color-dark-surface);border-color:var(--color-border);color:var(--color-dark-text)}label{display:block;font-weight:500;margin-bottom:.375rem;font-size:.875rem;color:var(--color-primary)}[data-theme=dark] label{color:var(--color-dark-text)}.form-group{margin-bottom:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-accent);color:#fff;padding:.5rem 1rem;z-index:1000}.skip-link:focus{top:0}.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.grid-3{grid-template-columns:1fr 1fr 1fr}}
