/* Subject-specific service icons, following the approved ILLSKILL outline set. */
[data-ms-theme]{--ms-accent:#a8cfca;--ms-ink:#245954}
[data-ms-theme="oil"]{--ms-accent:#dec28c;--ms-ink:#66511f}
[data-ms-theme="parts"]{--ms-accent:#b3c7df;--ms-ink:#345674}
[data-ms-theme] .service-hero{border-bottom:2px solid var(--ms-accent)}
.ms-title-row{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:20px;margin:0 0 16px}
.ms-title-row h1{margin:0!important;min-width:0}
.ms-icon{display:block;flex:none;width:32px;height:32px;color:var(--ms-ink);overflow:visible}
.ms-emblem{width:80px;height:80px;color:var(--ms-accent)}
[data-ms-heading]{display:flex;align-items:flex-start;gap:12px}
[data-ms-heading] .ms-icon{width:32px;height:32px}
.ms-heading-label,.ms-nav-label{min-width:0;overflow-wrap:anywhere}
[data-ms-theme] .service-aside ol{list-style:none;padding-left:0}
[data-ms-nav]{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:6px 0}
[data-ms-nav] .ms-icon{width:40px;height:40px}
[data-ms-nav]:focus-visible{outline:2px solid #66511f;outline-offset:3px;border-radius:2px}
@media(max-width:760px){.ms-title-row{grid-template-columns:64px minmax(0,1fr);gap:14px}.ms-emblem{width:64px;height:64px}[data-ms-nav]{grid-template-columns:32px minmax(0,1fr)}[data-ms-nav] .ms-icon{width:32px;height:32px}[data-ms-heading] .ms-icon{width:28px;height:28px}}
@media(max-width:480px){.maintenance-themed .service-related-list{grid-template-columns:minmax(0,1fr)}.maintenance-themed .service-related-list>a,.maintenance-themed.visual-system .site-footer p,.maintenance-themed.visual-system .site-footer a{min-width:0;overflow-wrap:anywhere}.maintenance-themed.visual-system .footer-brand-link .footer-brand-tooltip{box-sizing:border-box;max-width:100%;padding:6px;overflow-wrap:anywhere}}
@media(max-width:360px){body.maintenance-themed.visual-system{padding-bottom:160px}.ms-title-row{display:block}.ms-emblem{margin-bottom:12px}}

@media(max-width:360px){body.maintenance-themed.visual-system .ms-title-row h1{max-width:100%;overflow-wrap:anywhere!important;min-width:0}}

@media(max-width:360px){body.maintenance-themed .service-mobile-nav nav{grid-template-columns:minmax(0,1fr)}body.maintenance-themed .service-mobile-nav nav>*{min-width:0}body.maintenance-themed .service-mobile-nav .nav-service-links{grid-template-columns:minmax(0,1fr)}body.maintenance-themed .service-mobile-nav a,body.maintenance-themed .service-mobile-nav summary{min-width:0;max-width:100%;overflow-wrap:anywhere}}
