/* Reset + base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:var(--font-body);background:var(--navy);color:var(--navy);line-height:1.55;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
img,svg,video{display:block;max-width:100%;height:auto}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
a{color:inherit;text-decoration:none}
input,textarea,select{font-family:inherit;font-size:100%}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}

/* Skip to content */
.skip{position:absolute;top:-100px;left:8px;background:var(--gold);color:var(--navy);padding:10px 18px;border-radius:6px;font-weight:600;font-size:0.9rem;z-index:200;transition:top 0.2s}
.skip:focus{top:8px}

/* Typography */
h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-0.02em;line-height:1.08;color:inherit}
h1{font-size:clamp(2.4rem,6vw,5.2rem);font-weight:700}
h2{font-size:clamp(1.9rem,4vw,3.3rem);font-weight:700;letter-spacing:-0.025em}
h3{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;line-height:1.22}
h4{font-size:1.15rem;font-weight:600}
p{font-size:1rem;line-height:1.7}
.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7}
.eyebrow{display:inline-block;font-size:0.78rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);padding:6px 14px;border:1px solid var(--border-dark);border-radius:var(--r-pill);background:rgba(245,197,24,0.05)}
.text-gold{color:var(--gold)}
.text-grey{color:var(--grey)}
.text-grey-soft{color:var(--grey-soft)}
.text-white{color:var(--white)}
strong{font-weight:600}
em{font-style:italic}

/* Layout */
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 24px}
section{padding:120px 0;position:relative}
.section-light{background:var(--white);color:var(--navy)}
.section-light-grey{background:var(--light);color:var(--navy)}
.section-dark{background:var(--navy);color:var(--white)}
.section-gradient{background:radial-gradient(ellipse at 50% 0%,#11203A 0%,#0C1626 70%);color:var(--white);position:relative;overflow:hidden}
.section-header{text-align:center;max-width:780px;margin:0 auto 60px}
.section-header h2{margin:18px 0}
.section-header p{color:var(--grey)}
.section-dark .section-header p,.section-gradient .section-header p{color:var(--grey-soft)}
.divider{height:1px;background:var(--border-soft);max-width:120px;margin:24px auto;border:none}

@media (max-width:768px){
  section{padding:80px 0}
  h1{line-height:1.05}
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
}
