/* Garage and legal pages share the Racing Edition site chrome. */
[hidden]{display:none!important}.container{width:min(100% - 64px,1320px);margin-inline:auto}section[id]{scroll-margin-top:104px}.product-back{display:inline-flex;align-items:center;gap:12px;color:#bdccda;font-size:11px;font-weight:600;margin-bottom:34px;transition:color .3s}.product-back:hover{color:var(--blue)}
.garage-hero{position:relative;isolation:isolate;overflow:hidden;background:#080d13}.garage-hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.garage-hero-art img{height:100%;width:100%;object-fit:cover;object-position:65% 50%}.garage-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d13ed,#080d1370 45%,#080d130a 90%),linear-gradient(0deg,#080d13,transparent 45%)}.garage-hero-copy{max-width:670px;padding:65px 0 75px}.garage-hero-copy .section-index{display:block;font-size:9px;color:#8dc8e2}.garage-hero h1{font-size:clamp(120px,12vw,188px);line-height:.8;margin:38px 0 32px;letter-spacing:-.025em}.garage-hero-copy p{font-size:18px;line-height:1.7;color:#c5d4e0;margin-bottom:29px}.garage-hero-foot{padding:23px 0 29px;border-top:1px solid #647d9160;display:flex;justify-content:space-between;gap:30px;font:400 9px var(--f-mono,'IBM Plex Mono',monospace);letter-spacing:.12em;color:#a8bfd1}
.garage-catalog{background:#edf0f3;color:#111e2e}.garage-catalog-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:100px;align-items:end;margin-bottom:46px}.garage-catalog .section-index{color:#00749d}.garage-catalog h2,.garage-engineering h2{font-size:clamp(56px,5.6vw,86px);line-height:1.02;margin:23px 0 0}.garage-catalog h2 em{color:#008ac2}.garage-catalog-heading>p{font-size:14px;line-height:1.8;color:#5a6f83;margin:0 0 6px;max-width:470px}.garage-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #bdcbd8;border-bottom:1px solid #bdcbd8;margin-bottom:20px}.garage-filters{display:flex;flex-wrap:wrap;gap:9px}.garage-filters button{padding:10px 16px;background:transparent;border:1px solid #aebfce;border-radius:2px;font-size:11px;color:#4c6177;cursor:pointer;transition:background .3s,color .3s,border .3s}.garage-filters button[aria-pressed=true]{background:#111e2e;border-color:#111e2e;color:#f5f7fa}.garage-filters button:hover{border-color:#00749d}.garage-filters button span{font:400 9px 'IBM Plex Mono',monospace;margin-left:12px;color:#51bae2}.garage-count{font:400 9px 'IBM Plex Mono',monospace;color:#516a80;margin:0;white-space:nowrap}.garage-product{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;padding:56px 0;border-bottom:1px solid #b9c8d5}.garage-product:nth-child(even){grid-template-columns:1.15fr .85fr}.garage-product:nth-child(even) .garage-product-copy{order:2}.garage-product h3{font-size:clamp(53px,5vw,77px);letter-spacing:-.01em;line-height:1;margin:20px 0}.garage-product-copy>p{font-size:14px;line-height:1.8;color:#536a80;max-width:440px}.garage-tags{list-style:none;padding:0;margin:22px 0 28px;display:flex;flex-wrap:wrap;gap:9px;font:400 9px/1.6 'IBM Plex Mono',monospace;color:#617589}.garage-tags li{padding-left:10px;border-left:2px solid #008ac2}.garage-product .text-link{color:#007ba6}.garage-product-screen{display:block;background:#142739;border:1px solid #344e62;border-radius:3px;padding:22px 22px 0;overflow:hidden;transition:transform .7s var(--ease),border-color .7s var(--ease)}.garage-product-screen:hover{transform:translateY(-6px);border-color:#008ac2}.screen-label{display:flex;justify-content:space-between;gap:15px;font:400 8px/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#88b8d0;margin-bottom:18px}.garage-product-screen img{width:100%;height:310px;object-fit:cover;object-position:top;border-radius:3px 3px 0 0}.catalog-note{font-size:11px;line-height:1.7;color:#5d7287;margin:25px 0 0;max-width:850px}.garage-engineering{background:#101f30}.garage-engineering-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px}.garage-engineering h2{margin-bottom:28px}.garage-engineering p{font-size:14px;line-height:1.9;color:#a6bdd1;max-width:540px}.garage-engineering .text-link{color:#89d3ef;margin-top:15px}.garage-principles{border-top:1px solid #365169}.garage-principles article{padding:28px 0;border-bottom:1px solid #365169}.garage-principles article>span{font:400 10px 'IBM Plex Mono',monospace;color:#48c0ee}.garage-principles h3{font-size:32px;margin:12px 0}.garage-principles p{margin:0;font-size:13px}
/* Legal reading layout. Text is preserved from the existing pages. */
.legal-hero{padding:90px 0 62px;background:#101f30;border-bottom:1px solid #2b4156}.legal-hero h1{font-size:clamp(65px,7vw,112px);line-height:1;max-width:950px;margin:24px 0;text-wrap:balance}.legal-hero .updated{font:400 10px 'IBM Plex Mono',monospace;color:#9cb5ca;line-height:1.7}.legal-body{background:#edf0f3;color:#1a2b3d;padding:70px 0 100px}.legal-body .wrap{max-width:850px;margin:auto}.legal-body h2{font-size:34px;line-height:1.2;margin:42px 0 20px}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:28px;line-height:1.3;margin:28px 0 16px}.legal-body p,.legal-body li{font-size:14px;line-height:1.9;color:#465b70}.legal-body ul,.legal-body ol{padding-left:22px}.legal-body li{padding:4px 0}.legal-body a{color:#007ba6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-body table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7;display:block;overflow-x:auto}.legal-body th,.legal-body td{padding:15px;border:1px solid #bccbd7;text-align:left}.legal-body th{background:#dce5ec;color:#1b354c}.legal-body .note{padding:20px;border-left:3px solid #008ac2;background:#dfe8ee;font-size:13px;line-height:1.8;margin:28px 0}.legal-body .legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-body .legal-card{display:block;padding:27px;background:#dfe7ed;border-top:2px solid #008ac2;text-decoration:none}.legal-card h3{margin-top:0}.legal-body .btn{display:inline-flex;align-items:center;gap:18px;background:#11283b;color:#fff;padding:13px 20px;font-size:12px;text-decoration:none;border-radius:3px}
@media(max-width:1000px){.garage-catalog-heading,.garage-engineering-grid{gap:45px}.garage-product,.garage-product:nth-child(even){gap:40px}.garage-product-screen{padding:16px 16px 0}.garage-product-screen img{height:260px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.garage-hero h1{font-size:135px}.garage-hero-copy{padding:55px 0 65px;max-width:510px}.garage-hero-art img{object-position:60% center}.garage-catalog-heading,.garage-engineering-grid{grid-template-columns:1fr;gap:32px}.garage-product,.garage-product:nth-child(even){grid-template-columns:1fr;gap:28px;padding:42px 0}.garage-product:nth-child(even) .garage-product-copy{order:initial}.garage-product h3{font-size:64px}.garage-product-screen img{height:360px}.garage-product-copy>p{max-width:580px}.garage-catalog h2,.garage-engineering h2{font-size:65px}.garage-controls{align-items:flex-start}.garage-count{padding-top:11px}.legal-hero{padding:60px 0 45px}.legal-hero h1{font-size:74px}.legal-body{padding:50px 0 70px}.legal-body .legal-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.garage-hero-copy{padding:40px 0 70px}.garage-hero h1{font-size:116px;margin:32px 0}.garage-hero-art:after{background:linear-gradient(90deg,#080d13d9,#080d1333),linear-gradient(0deg,#080d13,transparent 60%)}.garage-hero-copy p{font-size:15px}.garage-hero-foot{flex-direction:column;gap:12px;font-size:8px}.garage-catalog h2,.garage-engineering h2{font-size:54px}.garage-controls{display:block;padding:18px 0}.garage-filters{gap:8px}.garage-filters button{padding:9px 11px;font-size:10px}.garage-count{margin-top:12px;padding-top:0}.garage-product h3{font-size:58px}.garage-product-screen img{height:225px}.screen-label{font-size:7px}.garage-product-copy .section-index{font-size:9px}.legal-hero h1{font-size:58px}.legal-body h2{font-size:30px}.legal-body p,.legal-body li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.garage-product-screen{transition:none}html{scroll-behavior:auto}}
@media(prefers-reduced-motion:no-preference){.racing-enter{animation:racing-entry .85s var(--ease) var(--entry-delay,0ms) backwards}@keyframes racing-entry{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}
.garage-hero-art img{object-position:63% center}
@media(max-width:600px){.garage-hero-art img{object-position:56% center}}
