:root{--navy:#102d40;--blue:#214f65;--paper:#f7f7f3;--ink:#1c3039;--muted:#63737a;--line:#dbe2e2;--accent:#b96f43}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit}.site-header{height:78px;position:sticky;top:0;z-index:10;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1100px)/2),5vw);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:55px;height:57px;object-fit:contain}.brand b{display:block;font-size:17px;letter-spacing:.15em;color:var(--navy)}.brand small{display:block;font-size:10px;color:var(--muted)}.nav{display:flex;gap:24px}.nav a,footer a{font-size:12px;text-decoration:none}.nav a:hover,footer a:hover,.external a:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--navy)}.hero{height:min(600px,72vw);min-height:420px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy);color:#fff}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,39,.82),rgba(6,26,39,.38) 58%,rgba(6,26,39,.05))}.hero-copy{position:relative;max-width:1100px;width:100%;margin:auto;padding:40px 5vw}.eyebrow,.kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:bold}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.06;margin:15px 0 20px;letter-spacing:-.04em}.hero-copy>p:not(.eyebrow){max-width:500px;color:#eef3f3}.button{display:inline-block;background:#fff;color:var(--navy);padding:9px 15px;text-decoration:none;font-size:12px;font-weight:bold;margin-top:12px}.button span{margin-left:22px}.section{max-width:1000px;margin:auto;padding:64px 5vw}.section h2,.photo-feature h2{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.03em;margin:0 0 22px;color:var(--navy)}.section p{max-width:850px}.intro{padding-top:54px;padding-bottom:52px}.intro>p:not(.kicker){margin:0 0 15px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.facts div{display:flex;flex-direction:column}.facts strong{font-size:14px;color:var(--blue)}.facts span{font-size:13px;color:var(--muted);line-height:1.5;margin-top:5px}.photo-band{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#fff}.photo-band figure{margin:0;position:relative;height:290px;overflow:hidden}.photo-band img{width:100%;height:100%;object-fit:cover;display:block}.photo-band figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 5vw 10px;color:white;font-size:12px;background:linear-gradient(transparent,rgba(0,0,0,.55))}.history{padding-top:66px;padding-bottom:70px}.history-intro{color:var(--muted);font-size:14px}.history h3{font-size:19px;color:var(--blue);margin:32px 0 6px}.history p:not(.kicker){font-size:14px;line-height:1.8}.milestone{background:var(--paper);padding:16px 20px;border-left:3px solid var(--accent);margin-top:24px}.racing{max-width:none;background:var(--navy);color:#eef3f3;padding-left:max(calc((100vw - 900px)/2),5vw);padding-right:max(calc((100vw - 900px)/2),5vw)}.racing h2{color:white}.racing>p:not(.kicker){max-width:700px}.race-list{max-width:780px;margin:28px 0;border-top:1px solid #3c5867}.race-list article{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #3c5867}.race-list article>span{color:#d89b71;font-weight:bold}.race-list h3{margin:0;color:white;font-size:18px}.race-list p{margin:2px 0 0;color:#c4d0d5;font-size:13px}.racing a{color:white}.photo-feature{height:310px;position:relative;overflow:hidden;background:#253d48}.photo-feature img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.photo-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,42,.65),transparent 80%)}.photo-feature div{position:absolute;z-index:1;left:max(calc((100vw - 900px)/2),5vw);top:50%;transform:translateY(-50%);color:white}.photo-feature h2{color:white;margin:0}.contact{padding-top:65px;padding-bottom:70px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.contact-grid strong{color:var(--blue);font-size:14px}.contact-grid p{font-size:14px;color:var(--muted)}.contact-grid a{color:var(--blue)}.external{font-size:12px;padding-top:18px;border-top:1px solid var(--line);margin-top:22px}.external a{color:var(--blue);font-weight:bold}.external span{padding:0 8px;color:var(--muted)}footer{background:#0b2432;color:#d5dfe1;padding:26px max(calc((100vw - 1000px)/2),5vw);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}footer p{font-size:11px}footer>div{display:flex;gap:15px}footer small{grid-column:1/-1;border-top:1px solid #29414e;padding-top:12px;color:#9aadb4;font-size:10px}.footer-brand{font-size:21px;font-weight:bold;letter-spacing:.08em}.footer-brand span{color:#d89b71;font-size:12px}.legal{background:var(--paper);min-height:75vh;padding:70px 5vw}.legal-wrap{max-width:800px;margin:auto}.legal h1{font-size:44px;color:var(--navy)}.legal h2{font-size:23px;margin-top:35px}.legal p,.legal li{font-size:14px;color:var(--muted)}.legal .back{display:inline-block;margin-top:25px;color:var(--blue);font-weight:bold}.legal .eyebrow{color:var(--accent)}
@media(max-width:720px){.site-header{height:70px;padding:0 5vw}.brand img{width:43px;height:48px}.brand small{font-size:9px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:18px 7vw 24px;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{min-height:470px;height:68vh}.hero-copy{padding:30px 7vw}.hero h1{font-size:48px}.section{padding:48px 7vw}.facts{grid-template-columns:1fr;gap:14px}.photo-band{grid-template-columns:1fr}.photo-band figure{height:260px}.contact-grid{grid-template-columns:1fr;gap:15px}.racing{padding-left:7vw;padding-right:7vw}.photo-feature{height:260px}.photo-feature div{left:7vw}footer{grid-template-columns:1fr;gap:5px;padding:25px 7vw}footer small{grid-column:auto}.history h3{font-size:18px}}
