*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:#fff;color:#333;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--navy);font-weight:700}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}h4{font-size:clamp(1rem,2vw,1.25rem)}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:var(--space-md);color:#666}p:last-child{margin-bottom:0}a{color:var(--gold-dark);text-decoration:none;transition:var(--ease-fast)}a:hover{color:var(--navy)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.section-sm{padding:var(--space-xl) 0}.section-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-2xl)}.section-header .eyebrow{display:inline-block;color:var(--gold-dark);font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;margin-bottom:var(--space-sm)}.section-header h2{margin-bottom:var(--space-md);color:var(--navy)}.section-header p{max-width:640px;margin:0 auto;color:#666}.divider{width:50px;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold));margin:1rem auto;border-radius:0}.divider-left{margin:1rem 0}::selection{background:#a07c2c26;color:var(--gold-dark)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#ccc;border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.container{padding:0 var(--space-md)}.section{padding:3.5rem 0}}
