:root{
  --font-primary:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-editorial:"Newsreader",Georgia,serif;
  --font-weight-regular:400;
  --font-weight-medium:500;
  --font-weight-semibold:600;
  --font-weight-bold:700;
}
html{width:100%;min-height:100%;scroll-behavior:smooth;scroll-padding-top:104px;background:var(--color-white)}
body{width:100%;min-height:100vh;background:var(--color-white);color:var(--color-text);font-family:var(--font-primary);font-size:16px;line-height:1.65;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.no-scroll{overflow:hidden;overscroll-behavior:none}
::selection{background:var(--color-red-600);color:var(--color-white)}
h1,h2,h3,h4,h5,h6{color:var(--color-navy-950);font-family:var(--font-primary);font-weight:500;line-height:1.02;letter-spacing:-.052em;text-wrap:balance}
h1{font-size:clamp(4rem,8.4vw,9rem)}
h2{font-size:clamp(2.75rem,5.5vw,5.8rem)}
h3{font-size:clamp(1.55rem,2.5vw,2.7rem)}
p{margin:0}
p+p{margin-top:1.15em}
.container{width:min(calc(100% - (var(--page-padding) * 2)),var(--container));margin-inline:auto}
.container-wide{width:min(calc(100% - (var(--page-padding) * 2)),var(--container-wide));margin-inline:auto}
.section{position:relative;padding-block:var(--section-md)}
.section-lg{padding-block:var(--section-lg)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--color-red-600)}
.eyebrow-light{color:rgba(255,255,255,.7)}
.eyebrow-light::before{background:var(--color-red-500)}
.text-editorial{font-family:var(--font-editorial);font-style:italic;font-weight:400}
.text-soft{color:var(--color-text-soft)}
.icon{display:inline-flex;width:20px;height:20px;flex:0 0 auto}
.icon svg{width:100%;height:100%}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:var(--radius-xs);font-size:.82rem;font-weight:600;line-height:1;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}
.button:hover{transform:translateY(-1px)}
.button-primary{background:var(--color-navy-950);color:var(--color-white)}
.button-primary:hover{background:var(--color-red-600)}
.button-light{background:var(--color-white);color:var(--color-navy-950)}
.button-outline-light{border-color:rgba(255,255,255,.34);color:var(--color-white)}
.button-outline-light:hover{background:var(--color-white);color:var(--color-navy-950);border-color:var(--color-white)}
.button-text{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600;color:var(--color-navy-950)}
.button-text .icon{transition:transform var(--transition-normal)}
.button-text:hover .icon{transform:translateX(4px)}
.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}
.w-full{width:100%}
[data-parallax]{--parallax-y:0px;transform:translate3d(0,var(--parallax-y),0);will-change:transform}
:focus-visible{outline:2px solid var(--color-red-500);outline-offset:4px}
@media(max-width:767px){body{font-size:15px}.section{padding-block:76px}.section-lg{padding-block:92px}h1{font-size:clamp(3.25rem,15vw,5.25rem)}h2{font-size:clamp(2.45rem,11vw,4rem)}.button{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-parallax]{transform:none!important}}
