@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--navy: #003366;--navy-dark: #002244;--gold: #C9A961;--gold-alt: #B89551;--gold-light: #C69C6D;--green: #00A651;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-700: #374151;--gray-800: #1f2937;--font-sans: "Inter", -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:17px;line-height:1.7;color:var(--gray-800);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--navy);margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,3.75rem)}h2{font-size:clamp(2rem,4vw,2.5rem);margin-top:3rem}h3{font-size:clamp(1.5rem,3vw,1.875rem);margin-top:2rem}p{margin-bottom:1.5rem;color:var(--gray-700)}a{color:var(--navy);text-decoration:none;transition:all .2s ease;border-bottom:1px solid transparent}a:hover{color:var(--gold);border-bottom-color:var(--gold)}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.btn{display:inline-block;padding:.875rem 2rem;font-size:.95rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;border:2px solid;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.btn-secondary{background:transparent;border-color:var(--gold);color:var(--gold)}.btn-secondary:hover{background:var(--gold);color:#fff}.article-card{background:#fff;border:1px solid var(--gray-200);transition:all .3s ease;overflow:hidden}.article-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px);border-color:var(--gold)}.article-card img{width:100%;height:250px;object-fit:cover}.navbar{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);padding:1rem 0;box-shadow:0 4px 6px -1px #0000001a}.navbar a{color:#fff;border:none}.navbar a:hover{color:var(--gold)}.footer{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);color:#fff;padding:3rem 0;margin-top:4rem}.newsletter-form{max-width:500px;margin:0 auto}.newsletter-form input{width:100%;padding:.875rem 1.25rem;border:2px solid var(--gray-200);font-size:1rem;transition:border-color .2s}.newsletter-form input:focus{outline:none;border-color:var(--gold)}@media(max-width:768px){body{font-size:16px}.container{padding:0 1.25rem}.btn{padding:.75rem 1.5rem}}
