@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap";
:root{--mg-navy:#0b2545;--mg-navy-light:#133e73;--mg-gold:#c6a664;--mg-gold-light:#e0c793;--mg-white:#fff;--mg-offwhite:#f8faf5;--font-serif:"Cinzel", serif;--font-sans:"Inter", sans-serif;--background:var(--mg-white);--foreground:var(--mg-navy)}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.6;display:flex}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--mg-navy);margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--mg-gold)}.btn{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--mg-navy);color:var(--mg-white)}.btn-primary:hover{background-color:var(--mg-navy-light);color:var(--mg-white);box-shadow:0 4px 12px #0b254533}.btn-secondary{background-color:var(--mg-gold);color:var(--mg-navy)}.btn-secondary:hover{background-color:var(--mg-gold-light);color:var(--mg-navy)}.btn-outline{border-color:var(--mg-navy);color:var(--mg-navy);background-color:#0000}.btn-outline:hover{background-color:var(--mg-navy);color:var(--mg-white)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.text-center{text-align:center}@media (max-width:768px){html,body{overflow-x:hidden}.nav-container{flex-direction:column;gap:1rem;padding:1rem;height:auto!important}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem!important}h1{font-size:1.6rem!important;line-height:1.3!important}h2{font-size:1.5rem!important}h3{font-size:1.3rem!important}.btn{text-align:center;width:100%}.btn-primary{width:100%}section{padding-left:1rem!important;padding-right:1rem!important}.hero-buttons{flex-direction:column!important}}
