:root{--msf-navy-ink:#060b14;--msf-navy:#0a1220;--msf-navy-surface:#1b2535;--msf-navy-line:#2a3549;--msf-gold-shadow:#6b4e23;--msf-gold-deep:#7f5d2f;--msf-gold:#c9a24b;--msf-gold-bright:#e3ba70;--msf-gold-highlight:#f5e3b0;--msf-white:#fff;--msf-cream:#f8f6f1;--msf-cream-line:#e7e2d6;--msf-gray:#6b7280;--msf-text-on-navy:#fff;--msf-text-on-navy-soft:#c3cad4;--msf-text-on-navy-faint:#9aa4b2;--msf-text-on-cream:#0a1220;--msf-text-on-cream-soft:#3f4654;--msf-text-on-cream-faint:#4b5563;--msf-error-on-navy:#ffb4a8;--msf-error-on-light:#a3261a;--msf-metal:linear-gradient(135deg, #f5e3b0 0%, #e3ba70 26%, #c9a24b 52%, #8a6428 82%, #6b4e23 100%);--font-display:"Playfair Display", "Times New Roman", Georgia, serif;--font-body:"Montserrat", "Helvetica Neue", Arial, sans-serif;--page-max:1200px;--gutter:20px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--tap:48px;--focus-ring:0 0 0 3px var(--msf-navy), 0 0 0 6px var(--msf-gold-highlight)}@media (min-width:768px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--msf-navy);color:var(--msf-text-on-navy);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,video,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--msf-gold-bright);color:var(--msf-navy-ink);border-radius:var(--radius-sm);padding:12px 18px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus-visible{top:12px}
