html,body{width:100%;height:100%;margin:0}body{background-color:var(--color-bg);color:var(--color-text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight)}a{color:var(--color-link);transition:color var(--transition-fast);text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}li{margin:0;padding:0}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:root{--navy-950:#05080f;--navy-900:#0a101c;--navy-800:#101827;--navy-700:#172032;--slate-700:#24364e;--slate-600:#2f4460;--slate-500:#3d5878;--slate-400:#6a8cbe;--slate-300:#8fa9cf;--gold-300:#e3cd94;--gold-400:#d4b878;--gold-500:#c2a05a;--gold-600:#a5853f;--gold-700:#7d6531;--cream-50:#fdfbf6;--cream-100:#f9f5ec;--cream-200:#f2ecdf;--cream-300:#e8e0cd;--stone-200:#e6e1d6;--stone-300:#d5d0c4;--stone-400:#b9bec7;--stone-500:#9aa1ac;--stone-600:#6f7681;--stone-700:#4a5058;--white:#fff;--ink-400:#5c6270;--ink-700:#3f4550;--ink-900:#1b1f26;--color-bg:var(--cream-100);--color-surface:var(--white);--color-surface-alt:#f6f5f1;--color-surface-inverse:var(--navy-900);--color-header-bg:var(--navy-900);--color-footer-bg:var(--navy-950);--color-banner-bg:var(--slate-600);--color-hero-overlay:#05080f8c;--color-hero-scrim:#05080fbf;--color-text-heading:var(--navy-800);--color-text-body:var(--ink-700);--color-text-muted:var(--ink-400);--color-text-subtle:var(--stone-500);--color-text-inverse:var(--cream-50);--color-text-inverse-muted:var(--stone-400);--color-text-accent:var(--gold-600);--color-link:var(--slate-500);--color-link-hover:var(--navy-800);--color-link-inverse:var(--gold-300);--color-focus-ring:var(--gold-500);--color-btn-primary-bg:var(--gold-400);--color-btn-primary-bg-hover:var(--gold-300);--color-btn-primary-text:var(--navy-900);--color-btn-secondary-bg:transparent;--color-btn-secondary-bg-hover:var(--navy-700);--color-btn-secondary-text:var(--cream-50);--color-btn-secondary-border:#fdfbf68c;--color-border:var(--stone-200);--color-border-strong:var(--stone-300);--color-border-inverse:#fdfbf629;--color-border-gold:var(--gold-500);--color-success:#4f7a53;--color-warning:#c98b3a;--color-error:#a4453c;--color-info:var(--slate-500);--font-display:"Playfair Display", "Georgia", "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-eyebrow:.75rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.5rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--tracking-wide:.18em;--tracking-normal:.01em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1b1f260f;--shadow-md:0 4px 12px #1b1f2614;--shadow-lg:0 12px 32px #1b1f261f;--transition-fast:.15s ease;--transition-base:.25s ease}header{padding:1rem var(--space-md);background-color:var(--color-header-bg);border-bottom:1px solid var(--color-border-inverse);justify-content:space-between;align-items:center;display:flex}header h1{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-inverse);letter-spacing:.1rem;text-transform:uppercase;margin:0}header .brand{align-items:center;display:flex}header .brand img{width:auto;height:50px}header nav{align-items:center;display:flex}header nav ul{align-items:stretch;gap:var(--space-md);flex-direction:row;margin:0;padding:0;display:flex}header nav ul li{display:flex}header nav ul li a{justify-content:center;align-items:center;display:inline-flex}header .nav-links ul li a{color:var(--color-text-inverse);flex-direction:column;align-items:stretch}header .nav-links ul li a:after{content:"";background-color:var(--color-text-inverse);width:0;height:2px;transition:width var(--transition-fast);display:block}header .nav-links ul li a:hover:after{width:100%}header .cta-links ul li a{background-color:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid var(--color-btn-secondary-border);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);padding:.25rem .5rem}header .cta-links ul li a:hover{background-color:var(--color-btn-secondary-bg-hover)}@media (width<=768px){header{flex-direction:column;align-items:flex-start}header nav{padding:var(--space-sm) 0;border-top:1px solid var(--color-border-inverse);justify-content:center;width:100%;margin:0}header nav ul{align-items:center;gap:var(--space-xs);flex-direction:column}}.content-section{margin:0 var(--space-xl);padding:var(--space-lg) 0;background-color:var(--color-bg);gap:var(--space-md);border-bottom:2px solid var(--color-border);flex-direction:column;min-height:15vh;display:flex}.content-section--flex{gap:var(--space-lg);flex-direction:row;display:flex}.content-section--grid{gap:var(--space-lg);display:grid}.content-section--2cols{grid-template-columns:1fr 1fr}.content-section--3cols{grid-template-columns:1fr 1fr 1fr}.content-section h1,h2,h3,h4,p{margin:0}.content-section--hero{background-color:var(--color-surface-inverse);color:var(--color-text-inverse)}.content-section--home-hero{border-bottom:4px solid var(--color-border-gold);padding:var(--space-xl);background-color:var(--color-surface-inverse);min-height:30vh;color:var(--color-text-inverse);background-image:radial-gradient(60% 55% at 18% 22%,#c2a05a47,#0000 70%),radial-gradient(55% 65% at 85% 30%,#3d587873,#0000 72%),radial-gradient(70% 60% at 10% 100%,#05080fd9,#0000 75%),radial-gradient(45% 40% at 60% 8%,#fdfbf61a,#0000 70%);justify-content:space-evenly;margin:0}.content-section--home-hero h1{font-size:var(--text-2xl)}.content-section--home-hero p{color:var(--color-text-inverse-muted);font-size:var(--text-lg);max-width:600px}.button{justify-content:center;align-items:center;gap:var(--space-3xs);max-width:100%;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;cursor:pointer;user-select:none;transition:all var(--transition-fast);border:1px solid #0000;align-self:flex-start;text-decoration:none;display:inline-flex}.button--primary{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg);box-shadow:var(--shadow-sm)}.button--primary:hover{background-color:var(--color-btn-primary-bg-hover);border-color:var(--color-btn-primary-bg-hover);box-shadow:var(--shadow-md)}.button--secondary{background-color:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border-color:var(--color-btn-secondary-border)}.button--secondary:hover{background-color:var(--color-btn-secondary-bg-hover);border-color:var(--color-text-inverse);color:var(--color-text-inverse)}.button:active{box-shadow:none;transform:translateY(1px)}.content-block{background-color:var(--color-bg);gap:var(--space-md);flex-direction:column;min-height:15vh;display:flex}.content-block img{border-radius:var(--radius-lg);width:100%;max-height:100%}
