:root{--aic-navy:#102238;--aic-blue:#173652;--aic-gold:#c4a054;--aic-text:#20364f;--aic-surface:#edf2f7;--aic-border:#d5e0eb}
body .aic-global-header{position:relative;z-index:50;background:#fff;border-bottom:3px solid var(--aic-gold);color:var(--aic-navy)}
.aic-global-header-inner{max-width:1800px;padding:18px 32px;margin:auto;display:flex;align-items:center;gap:24px}
.aic-global-brand{flex:0 0 112px}.aic-global-brand img{display:block;width:112px;height:auto}
.aic-global-header nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:1;min-width:0}
body .aic-global-header a{color:var(--aic-navy)!important;text-decoration:none;font-size:clamp(12px,.95vw,17px);font-weight:700;white-space:nowrap}
.aic-global-lang{display:flex;gap:12px}.aic-global-lang [aria-current]{border-bottom:2px solid var(--aic-gold)}
.aic-global-header a:focus-visible,.aic-menu-toggle:focus-visible{outline:3px solid var(--aic-gold);outline-offset:4px}
.aic-menu-toggle{display:none;border:1px solid #173652;border-radius:6px;background:white;color:#173652;padding:10px 14px}
body .aic-final-desktop-shell{padding-top:0}body .aic-final-stage{margin-top:0}
body .aic-tool-shell{background:var(--aic-surface)}
body .aic-tool-card{background:#fff;border:1px solid var(--aic-border);border-top:4px solid var(--aic-gold);border-radius:18px;box-shadow:0 12px 32px #10223814;color:var(--aic-text)}
body .aic-tool-hero{background:linear-gradient(120deg,#102238,#173652);color:#fff}
body .aic-tool-hero h1,body .aic-tool-hero p{color:#fff}
body .aic-tool-form-grid input:focus-visible,body .aic-tool-form-grid textarea:focus-visible{outline:3px solid var(--aic-gold);outline-offset:2px}
body .aic-stock-table th{background:var(--aic-navy);color:#fff}
body .aic-tool-card h2{color:var(--aic-navy);border-left:4px solid var(--aic-gold);padding-left:14px}
body .aic-stock-selection{border:1px solid var(--aic-border);border-top:3px solid var(--aic-gold)}
body .ac-company-facts{border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #1022380d}
body .aic-contact-v1{background:linear-gradient(120deg,#102238,#173652);background-image:linear-gradient(120deg,#102238,#173652)}
body .aic-contact-v1 .aic-contact-channels{color:#e1eaf4}
body .aic-eq-disclosure{background:#edf2f7;color:#20364f}
body .aic-eq-disclosure h2,body .aic-eq-disclosure h3,body .aic-eq-disclosure p,body .aic-eq-disclosure li{color:#20364f!important}
body .aic-eq-disclosure .aic-kicker{color:#806020}
body .aic-seo-paths .aic-seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body .aic-seo-paths .aic-seo-link-grid a{padding:18px 22px;min-height:0;background:#edf2f7;color:#173652!important;border:1px solid #c8d6e4;border-left:3px solid #c4a054;box-shadow:none}
body .aic-seo-paths .aic-seo-link-grid a::after{display:none}
body .aic-seo-paths .aic-seo-link-grid b{color:#173652!important;font-size:17px}
body .aic-seo-paths .aic-seo-link-grid span{color:#3c536b!important}
.aic-cover-category{display:block;background:#102238;color:#efc066;padding:10px 18px;font-size:13px;font-weight:700;line-height:1.5}
.aic-cover-category[data-category=procurement]{background:#102f36;color:#8fe1d0}
.aic-cover-category[data-category=quality]{background:#1c2346;color:#d7c28b}
@media(max-width:1200px){.aic-global-header-inner{flex-wrap:wrap;padding:14px 20px;gap:16px}.aic-global-brand{margin-right:auto}.aic-global-header nav{order:4;flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.aic-global-header nav a{padding:14px 8px;border-top:1px solid #e1e8ef;font-size:14px}.aic-global-header.is-enhanced .aic-menu-toggle{display:block}.aic-global-header.is-enhanced:not(.is-open) nav{display:none}}
@media(max-width:640px){.aic-global-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}body .aic-seo-paths .aic-seo-link-grid{grid-template-columns:1fr}.aic-global-brand img{width:90px}.aic-global-brand{flex-basis:90px}}

.aic-news-cover{position:relative}.aic-news-cover>.aic-cover-category{position:absolute;bottom:0;left:0;right:0}

body .aic-tool-card{max-width:1320px}body .aic-contact-v1 h2,body .aic-contact-v1 p{color:#fff}body .aic-tool-card h2>span{color:#806020;margin-right:8px}

/* AIC sourcing categories and shared warranty, v5.3.0 */
.aic-quality-program{background:#f3f6fa;color:#20364f;padding:64px 20px;line-height:1.85}.aic-quality-wrap{max-width:1120px;margin:auto}.aic-quality-program h2{font-size:clamp(24px,3vw,36px);line-height:1.45;color:#102238;margin:0 0 20px}.aic-quality-program h3{color:#102238;font-size:19px;line-height:1.6;margin:0 0 10px}.aic-quality-program p{color:#20364f;margin:0 0 16px}.aic-quality-eyebrow{font-weight:700;letter-spacing:.1em;font-size:13px}.aic-quality-intro{max-width:900px}.aic-quality-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.aic-quality-tabs a{display:block;padding:10px 18px;border:1px solid #c4a054;border-radius:6px;background:#fff;color:#102238;text-decoration:none}.aic-warranty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aic-warranty-grid article{background:#fff;border-top:3px solid #c4a054;padding:24px;border-radius:8px}.aic-quality-note{font-size:14px;padding:20px 0}.aic-route-list{display:grid;gap:16px}.aic-route-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;background:#fff;border:1px solid #d5e0eb;border-radius:10px;padding:24px}.aic-route-code{font-size:22px;font-weight:800;color:#173652;white-space:nowrap}.aic-route-role{font-size:14px;font-weight:700;border-left:3px solid #c4a054;padding-left:12px}.aic-quality-rules{padding:28px 0 0}.aic-quality-rules li{margin:10px 0}.aic-quality-program [id]{scroll-margin-top:28px}.aic-quality-tabs a:focus-visible{outline:3px solid #173652;outline-offset:3px}@media(max-width:640px){.aic-quality-program{padding:36px 16px}.aic-warranty-grid{grid-template-columns:1fr}.aic-route-card{grid-template-columns:1fr;gap:8px;padding:20px}.aic-quality-tabs a{padding:8px 12px;font-size:14px}.aic-quality-rules ul{padding-left:22px}}@media(min-width:1201px) and (max-width:1500px){.aic-global-header nav{flex-wrap:wrap;justify-content:flex-start;column-gap:18px;row-gap:10px}}
