@font-face{font-family:Open Sans;src:url('fonts/open-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Open Sans;src:url('fonts/open-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Fira Sans;src:url('fonts/fira-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{color-scheme:light;--ink:#242323;--muted:#60605e;--accent:#237447;--line:#deded9;--paper:#f7f7f4}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Open Sans,Arial,sans-serif;line-height:1.55;-webkit-text-size-adjust:100%}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#d9ecdf}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}
.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{text-decoration:none;display:flex;gap:10px;align-items:baseline;font-size:25px;letter-spacing:-.8px}.wordmark strong{font-family:Fira Sans,Arial,sans-serif;letter-spacing:1.5px;font-size:29px;color:var(--accent)}.wordmark span{font-weight:400;color:#444}.language{display:flex;align-items:center;gap:5px}.language a{text-decoration:none;display:grid;place-items:center;min-width:44px;min-height:44px;font-size:13px;font-weight:600;border-radius:3px;color:var(--muted)}.language a[aria-current]{background:#f3f3ef;color:var(--ink)}.language a:hover{color:var(--accent)}
main{padding-top:42px;padding-bottom:45px}.intro{margin-bottom:30px}.eyebrow{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 9px}h1,h2{font-family:Fira Sans,Arial,sans-serif;font-weight:600;line-height:1.16;letter-spacing:-.7px}h1{font-size:clamp(30px,3vw,43px);margin:0 0 12px}.intro>p:last-child{margin:0;color:var(--muted);font-size:16px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.cards>li{min-width:0;display:flex}.card{width:100%;background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s}.card:hover{border-color:#7eac8e;box-shadow:0 10px 24px #1735220b;transform:translateY(-3px)}.card:focus-visible{outline-offset:4px}.logo{height:100px;padding:20px 28px;display:flex;align-items:center;justify-content:flex-start}.logo img{width:190px;max-width:100%;height:65px;object-fit:contain;object-position:left center}.card-usa .logo img{width:172px}.card-eu .logo img{width:226px}.card-parts .logo img{width:205px}.visual{aspect-ratio:16/9;background:#fafafa;margin:0;border-block:1px solid #efefec;overflow:hidden}.visual img{display:block;width:100%;height:100%;object-fit:contain}.card-parts .visual{background:#f1f1ed}.card-parts .visual img{object-fit:contain}.card-body{padding:22px 25px 24px;display:flex;flex:1;flex-direction:column}.image-note{font-size:10px;line-height:1.5;letter-spacing:.15px;color:#73736e;margin:0 0 15px}h2{font-size:27px;letter-spacing:-.5px;margin:0 0 5px}.detail{font-size:11px;color:var(--muted);margin:0 0 15px;line-height:1.5}.sentence{font-size:15px;line-height:1.65;margin:0 0 24px;max-width:33em}.cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent);font-size:14px;font-weight:600;border-top:1px solid #ededeb;padding-top:17px;min-height:44px}.cta .arrow{font-size:24px;font-weight:400;line-height:1}.card:hover .cta{text-decoration:underline;text-underline-offset:4px}
.footer{border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:22px;font-size:11px;color:var(--muted)}.operator{margin:0}.footer-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;text-decoration:none}.footer-nav a:hover{text-decoration:underline;color:var(--accent)}
@media(min-width:1600px){main{padding-top:58px;padding-bottom:60px}.intro{margin-bottom:40px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.cards{gap:16px}.logo{padding-inline:20px}.card-body{padding:20px 18px}.sentence{font-size:14px}h2{font-size:24px}.detail{min-height:33px}.image-note{min-height:30px}.cta{font-size:13px}}
@media(max-width:759px){.wrap{width:calc(100% - 40px);max-width:530px}.header-inner{min-height:76px}.wordmark{font-size:22px}.wordmark strong{font-size:25px}.language{gap:0}main{padding-block:30px 32px}.intro{margin-bottom:25px}h1{font-size:34px;max-width:13em}.intro>p:last-child{font-size:14px;line-height:1.65}.eyebrow{font-size:10px}.cards{grid-template-columns:1fr;gap:22px}.logo{height:94px;padding-inline:24px}.card-body{padding:19px 24px 23px}.image-note{min-height:0;margin-bottom:13px}.detail{min-height:0;margin-bottom:13px}.sentence{font-size:15px;margin-bottom:20px}h2{font-size:27px}.cta{font-size:14px}.footer-inner{align-items:flex-start;flex-direction:column;gap:4px;padding-block:20px}.footer-nav{gap:24px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
/* Keep all three destinations in view on ordinary laptop screens. */
@media(min-width:760px) and (max-width:1599px){.header-inner{min-height:72px}main{padding-top:28px;padding-bottom:30px}.intro{margin-bottom:24px}h1{font-size:36px}.logo{height:86px;padding-block:14px}.card-body{padding:16px 22px 18px}.image-note{margin-bottom:8px;min-height:0}h2{font-size:25px}.detail{margin-bottom:11px;min-height:0}.sentence{font-size:14px;line-height:1.6;margin-bottom:18px}.cta{padding-top:13px;min-height:40px}.visual{flex:none}.footer-inner{padding-block:12px}}

/* Flag icons have language names for assistive technology and hover labels. */
.language svg{display:block;flex:none}.language a[aria-current]{box-shadow:inset 0 0 0 1px var(--accent)}
