@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--color-bg-primary:#fff;--color-bg-surface:#fff;--color-bg-cream:#f8f9fa;--color-bg-muted:#f1f3f5;--color-bg-dark:#001f5f;--color-bg-dark-card:#0a2a70;--color-navy:#001f5f;--color-navy-hover:#001540;--color-navy-light:#0a2a70;--color-navy-pale:#e5e8f0;--color-navy-border:#b3bcd0;--color-gold:#e7bc71;--color-gold-hover:#d6a85b;--color-gold-light:#f1d39d;--color-gold-pale:#f9eedd;--color-gold-border:#e7bc71;--color-champagne:#eed29a;--color-grey-50:#f8f9fa;--color-grey-100:#f1f3f5;--color-grey-200:#e9ecef;--color-grey-300:#dee2e6;--color-grey-400:#ced4da;--color-grey-500:#adb5bd;--color-grey-700:#495057;--color-text-primary:#1a1a1a;--color-text-body:#333;--color-text-secondary:#555;--color-text-muted:#888;--color-text-disabled:#bbb;--color-text-on-gold:#1a1a1a;--color-text-on-navy:#fff;--color-text-on-dark:#fff;--color-success:#2d5e2a;--color-success-pale:#eaf3e8;--color-border-subtle:#eaeaea;--color-border-medium:#d1d1d1;--shadow-card:0 1px 4px #211f1a0f, 0 4px 18px #211f1a14;--shadow-card-hover:0 6px 24px #211f1a1f, 0 20px 48px #211f1a1a;--shadow-nav:0 1px 0 #211f1a14;--shadow-modal:0 8px 48px #211f1a33;--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;--space-32:8rem;--font-display:"Satoshi", sans-serif;--font-ui:"Satoshi", sans-serif;--font-body:"Inter", sans-serif;--text-display:clamp(3rem, 6vw, 5.3125rem);--text-h1:clamp(2.25rem, 5vw, 3.75rem);--text-h2:clamp(1.75rem, 3.5vw, 2.875rem);--text-h3:1.75rem;--text-h4:1.375rem;--text-body-lg:1.25rem;--text-body:1.0625rem;--text-small:1rem;--text-micro:.875rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.4;--leading-relaxed:1.6;--leading-loose:1.75;--tracking-tight:-.03em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.08em;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-pill:100px;--radius-full:50%;--max-width:1280px;--max-width-narrow:780px;--gutter-desktop:var(--space-8);--gutter-tablet:var(--space-6);--gutter-mobile:var(--space-4);--nav-height:76px;--transition-fast:.15s ease;--transition-base:.22s ease;--transition-slow:.35s ease;--transition-spring:.3s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;max-width:100vw;height:100%;font-size:16px;overflow-x:clip}body{background-color:var(--color-bg-primary);min-height:100%;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:100vw;overflow-x:clip}@media (max-width:1024px){body{padding-bottom:76px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);line-height:var(--leading-snug);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-h1);font-weight:var(--weight-semibold)}h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--weight-medium)}h3{font-size:1.125rem;font-weight:var(--weight-medium)}h4{font-size:var(--text-h4);font-weight:var(--weight-medium)}p{font-family:var(--font-body);color:var(--color-text-body);line-height:var(--leading-relaxed);max-width:68ch;font-size:var(--text-body);text-align:left}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}strong{font-weight:var(--weight-semibold)}em{font-style:italic}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter-desktop);margin-inline:auto}.container--narrow{max-width:var(--max-width-narrow)}.section{padding-block:var(--space-24)}.section--sm{padding-block:var(--space-16)}.section--lg{padding-block:var(--space-32)}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.card{background:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-medium);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);white-space:nowrap;-webkit-font-smoothing:antialiased;border:1.5px solid #0000;padding:.75rem 1.5rem;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}.btn--primary{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.btn--primary:hover{background:var(--color-navy-hover);border-color:var(--color-navy-hover);box-shadow:0 4px 20px #001f5f4d}.btn--secondary{border-color:var(--color-border-medium);color:var(--color-text-primary);background:0 0}.btn--secondary:hover{background:var(--color-bg-cream);border-color:var(--color-text-primary)}.btn--gold{background:var(--color-gold);border-color:var(--color-gold);color:#fff;font-weight:var(--weight-semibold)}.btn--gold:hover{background:var(--color-gold-hover);border-color:var(--color-gold-hover);box-shadow:0 4px 16px #e8a8384d}.btn--ghost{border-color:var(--color-grey-200);color:var(--color-text-secondary);background:0 0}.btn--ghost:hover{background:var(--color-bg-cream);border-color:var(--color-grey-300);color:var(--color-text-primary)}.btn--sm{font-size:var(--text-small);border-radius:var(--radius-sm);padding:.5rem 1rem}.btn--lg{font-size:var(--text-h4);padding:.9375rem 2rem}.tag{font-family:var(--font-ui);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-md);background:var(--color-bg-cream);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);transition:background var(--transition-fast);align-items:center;padding:.25rem .625rem;display:inline-flex}.tag--gold{background:var(--color-gold-pale);color:var(--color-gold-hover);border-color:var(--color-gold-border)}.tag--navy{background:var(--color-navy-pale);color:var(--color-navy);border-color:var(--color-navy-border)}.tag--muted{background:var(--color-grey-100);color:var(--color-text-muted);border-color:#0000}.tag--success{background:var(--color-success-pale);color:var(--color-success);border-color:#0000}.verified-badge{font-family:var(--font-ui);font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--color-success);letter-spacing:var(--tracking-wide);align-items:center;gap:.25rem;display:inline-flex}.section-label{font-family:var(--font-ui);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.divider{background:var(--color-border-subtle);height:1px;margin-block:var(--space-12);border:none}input[type=text],input[type=email],input[type=search],select{font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-surface);border:1.5px solid var(--color-grey-300);border-radius:var(--radius-md);padding:.625rem var(--space-4);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);-webkit-font-smoothing:antialiased;outline:none}input::placeholder,select::placeholder{color:var(--color-text-muted)}input:focus,select:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #e7bc7133}.gradient-hero{background:linear-gradient(135deg,#fffbf5 0%,#f7f2e9 100%)}.gradient-gold{background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-champagne) 100%)}.gradient-subtle{background:linear-gradient(180deg, var(--color-bg-cream) 0%, var(--color-bg-primary) 100%)}@media (max-width:1024px){.container{padding-inline:var(--gutter-tablet)}.grid-3{grid-template-columns:repeat(2,1fr)}.section{padding-block:var(--space-16)}}@media (max-width:768px){:root{--text-display:clamp(2.5rem, 8vw, 3.5rem);--text-h1:clamp(2rem, 6vw, 2.5rem);--text-h2:clamp(1.5rem, 5vw, 2rem)}.container{padding-inline:var(--gutter-mobile)}.grid-3,.grid-2{grid-template-columns:1fr}.section{padding-block:var(--space-12)}.btn{justify-content:center;width:100%}.btn+.btn{margin-top:var(--space-3)}p{max-width:100%}.tag{padding:.2rem .5rem;font-size:.75rem}}@media (max-width:480px){:root{--nav-height:60px}.container{padding-inline:var(--space-4)}*{word-break:break-word}table{display:block;overflow-x:auto}}@media (hover:none) and (pointer:coarse){.btn{min-height:48px;padding-block:.875rem}input[type=text],input[type=email],input[type=search],select{min-height:48px;font-size:16px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-muted)}::-webkit-scrollbar-thumb{background:var(--color-grey-200);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-grey-300)}:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}
