:root{--red:#b90000;--red-hover:#7d0001;--navy:#134c81;--navy-text:#0f3a62;--paper:#f7f5f0;--white:#fff;--border:#e2dcd0;--muted:#6b6559;--photo-bg:#d9d3c7;--font-display:"Antonio","Arial Narrow",sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--header-h:64px;--container:1440px;--ease:cubic-bezier(.2,.8,.2,1)}*,:after,:before{border-radius:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--navy-text);font-family:var(--font-body);font-size:17px;line-height:1.55;margin:0}h1,h2{color:var(--navy);font-family:var(--font-display);font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}p{text-wrap:pretty}a{color:var(--red)}a:hover{color:var(--red-hover)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.container{margin:0 auto;max-width:var(--container)}.section-title{font-size:clamp(40px,4.5vw,64px);line-height:.95}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s)}[data-reveal=from-right]{transform:translate(32px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}
