/* Extend the accepted magnet homepage language to each content family. */
html:root body.em-full-site-v1#top#top{color:#082b48;background:#fff;--emh-gutter:clamp(20px,4.5vw,64px)}
html:root body.em-full-site-v1#top#top main{background:#fff;margin:0;padding:0}
html:root body.em-full-site-v1#top#top main :is(h1,h2,h3,h4,p,li,summary,label,small){color:inherit!important;box-sizing:border-box}
html:root body.em-full-site-v1#top#top main h1{font-size:34px!important;font-weight:600!important;line-height:1.22!important;max-width:28ch}
html:root body.em-full-site-v1#top#top main h2{font-size:26px!important;font-weight:600!important;line-height:1.3!important}
html:root body.em-full-site-v1#top#top main h3{font-size:22px!important;font-weight:600!important;line-height:1.35!important}
html:root body.em-full-site-v1#top#top main :is(p,li,label,summary){font-size:19px!important;line-height:1.55!important}
html:root body.em-full-site-v1#top#top main :is(a,button){text-decoration:none!important}
html:root body.em-full-site-v1#top#top main a{color:#0b3c60!important}
html:root body.em-full-site-v1#top#top :is(.emh-hero,.emh-section,.emh-facts,.emh-closing){width:100%;max-width:none;margin:0;box-shadow:none;border-radius:0}
html:root body.em-full-site-v1#top#top .emh-hero-no-media{min-height:0;padding:44px var(--emh-gutter)}
html:root body.em-full-site-v1#top#top .emh-hero-no-media .emh-hero-copy{width:100%;max-width:75ch}
html:root body.em-full-site-v1#top#top .emh-page-intro{padding:42px var(--emh-gutter);background:linear-gradient(100deg,#e7f1fa,#edf3f8 48%,#eef1f3);min-height:0;margin:0;border:0}
html:root body.em-full-site-v1#top#top .emh-page-intro :is(h1,p){max-width:68ch;margin:0 0 20px}
html:root body.em-full-site-v1#top#top .emh-page-intro>div{max-width:none;width:auto}
html:root body.em-full-site-v1#top#top .emh-page-intro .breadcrumbs{margin-bottom:25px}
html:root body.em-full-site-v1#top#top .emh-section{padding:44px var(--emh-gutter);background:#fff;border:0}
html:root body.em-full-site-v1#top#top .emh-selection,html:root body.em-full-site-v1#top#top .emh-pale{background:#dcebf7}
html:root body.em-full-site-v1#top#top .emh-technical-section{background:#f6fafe}
html:root body.em-full-site-v1#top#top .emh-closing{background:#072b48;color:#fff}
html:root body.em-full-site-v1#top#top .emh-closing a{background:#fff;border-color:#fff;color:#0b3c60!important}
html:root body.em-full-site-v1#top#top main .emh-button{color:#fff!important;background:#0b3c60;border-color:#0b3c60}
html:root body.em-full-site-v1#top#top main :is(a,button)::after{content:none!important}
html:root body.em-full-site-v1#top#top main :is(.step-number,.visual-number,.bf-step-number,.process-number,.arrow,.link-arrow){display:none!important}
html:root body.em-full-site-v1#top#top .emh-heading{margin:0 0 26px;display:flex;flex-wrap:wrap;align-items:end;gap:14px 40px}
html:root body.em-full-site-v1#top#top .emh-heading :is(h2,p){margin:0}
html:root body.em-full-site-v1#top#top .emh-heading p{max-width:55ch}
html:root body.em-full-site-v1#top#top :is(.emh-review-grid,.choice-columns,.emh-related-grid){gap:0 32px;background:transparent}
html:root body.em-full-site-v1#top#top :is(.emh-review-grid,.emh-related-grid)>article{display:block!important;padding:24px 0!important;border:0;border-bottom:1px solid #c9dfef;background:transparent!important;box-shadow:none}
html:root body.em-full-site-v1#top#top .emh-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
html:root body.em-full-site-v1#top#top .emh-gallery-section{background:#fff}
html:root body.em-full-site-v1#top#top#top .type-e-gallery[data-emh-gallery-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html:root body.em-full-site-v1#top#top#top .type-e-gallery[data-emh-gallery-count="3"]>.type-e-form-card{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}
html:root body.em-full-site-v1#top#top#top .type-e-gallery[data-emh-gallery-count="3"]>.type-e-form-card>img{max-width:min(330px,calc(330px * var(--em-review-ratio,1)))!important;max-height:330px!important;justify-self:center!important}
html:root body.em-full-site-v1#top#top .emh-technical-section .source-technical-table{table-layout:auto;min-width:950px;width:100%}
html:root body.em-full-site-v1#top#top .emh-technical-section .source-technical-table :is(th,td){min-width:145px;word-break:normal;overflow-wrap:normal}
html:root body.em-full-site-v1#top#top .emh-technical-section .em-review-value,html:root body.em-full-site-v1#top#top .emh-technical-section .em-review-equivalent{white-space:nowrap;display:block}
html:root body.em-full-site-v1#top#top .table-scroll{overflow:auto;max-width:100%;min-width:0}
html:root body.em-full-site-v1#top#top :is(.catalog-grid,.material-paths,.corporate-boundary-grid,.corporate-experience-links,.home-reasons){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 32px!important}
html:root body.em-full-site-v1#top#top :is(.catalog-grid,.material-paths,.corporate-boundary-grid,.corporate-experience-links,.home-reasons)>*{display:flex!important;flex-direction:column!important;min-width:0;padding:24px 0!important;border:0!important;border-top:1px solid #c9dfef!important;background:transparent!important;box-shadow:none!important;border-radius:0}
html:root body.em-full-site-v1#top#top .catalog-controls{display:flex;gap:14px;flex-wrap:wrap;padding:0 0 24px;background:transparent}
html:root body.em-full-site-v1#top#top .catalog-controls :is(input,select){min-width:0;max-width:100%;padding:12px;background:#fff;border:1px solid #c9dfef;color:#082b48}
html:root body.em-full-site-v1#top#top .catalog-controls>div{flex:1 1 230px;min-width:0}
html:root body.em-full-site-v1#top#top .emh-company-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:28px var(--emh-gutter);background:#092f50;color:#fff}
html:root body.em-full-site-v1#top#top .emh-company-facts>div{border:0;padding:12px 0;background:none}
html:root body.em-full-site-v1#top#top .emh-company-facts strong{display:block;font-size:30px;line-height:1.3}
html:root body.em-full-site-v1#top#top .timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;border:0}
html:root body.em-full-site-v1#top#top .timeline>div{padding:20px 0;border:0;border-top:1px solid #c9dfef;background:none;min-width:0}
html:root body.em-full-site-v1#top#top .timeline>div::before{display:none}
html:root body.em-full-site-v1#top#top .logo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;background:transparent;padding:24px 0}
html:root body.em-full-site-v1#top#top .logo-wall img{width:100%;height:70px;object-fit:contain;background:#fff;filter:none}
html:root body.em-full-site-v1#top#top .network-visual{padding:24px;background:#dcebf7;max-width:none;width:100%;box-sizing:border-box}
html:root body.em-full-site-v1#top#top .factory-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
html:root body.em-full-site-v1#top#top .factory-photo-grid>article{padding:28px 0;background:#fff;border:0;border-top:1px solid #c9dfef;box-shadow:none;min-width:0}
html:root body.em-full-site-v1#top#top .factory-photo-grid img{width:100%;height:auto;max-height:280px;object-fit:contain;transform:none}
html:root body.em-full-site-v1#top#top .refined-industries{padding:0;background:#fff}
html:root body.em-full-site-v1#top#top :is(.ri-hero,.er-hero,.dl-introduction){padding:42px var(--emh-gutter);background:linear-gradient(100deg,#e7f1fa,#edf3f8,#eef1f3);margin:0;border:0}
html:root body.em-full-site-v1#top#top .ri-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:0;padding:40px var(--emh-gutter);background:#fff;border:0}
html:root body.em-full-site-v1#top#top .ri-feature:nth-child(even){background:#dcebf7}
html:root body.em-full-site-v1#top#top .ri-scene{height:auto;background:none;overflow:visible}
html:root body.em-full-site-v1#top#top .ri-scene img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;transform:none}
html:root body.em-full-site-v1#top#top :is(.ri-feature-copy,.ri-application-copy){padding:0;min-width:0;max-width:none;background:none}
html:root body.em-full-site-v1#top#top :is(.ri-featured-product,.ri-review){display:inline-flex;background:transparent;border:0;padding:12px 0;margin:0;color:#0b3c60!important}
html:root body.em-full-site-v1#top#top :is(.ri-application-section,.ri-closing){padding:40px var(--emh-gutter);background:#f6fafe}
html:root body.em-full-site-v1#top#top .ri-applications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
html:root body.em-full-site-v1#top#top .ri-application{display:block;background:none;border:0;padding:0;min-width:0}
html:root body.em-full-site-v1#top#top .ri-application-copy{padding-top:20px}
html:root body.em-full-site-v1#top#top :is(.er-subnav,.ri-subnav){position:static;display:flex;flex-wrap:wrap;width:100%;gap:16px 28px;padding:16px var(--emh-gutter);background:#f6fafe;box-sizing:border-box;inset:auto}
html:root body.em-full-site-v1#top#top .technical-library{max-width:none;padding:0}
html:root body.em-full-site-v1#top#top :is(.dl-filter-section,.dl-library-content){padding:28px var(--emh-gutter);background:#fff}
html:root body.em-full-site-v1#top#top .dl-filter-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:18px;background:none;padding:0}
html:root body.em-full-site-v1#top#top .dl-filter-fields>div{min-width:0}
html:root body.em-full-site-v1#top#top :is(.dl-filter-fields input,.dl-filter-fields select){width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #c9dfef;padding:12px;color:#082b48}
html:root body.em-full-site-v1#top#top .dl-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
html:root body.em-full-site-v1#top#top :is(.dl-cover,.dl-row-cover){display:none}
html:root body.em-full-site-v1#top#top .dl-entry{display:block;background:#fff;border:0;border-top:1px solid #c9dfef;box-shadow:none;padding:24px 0;min-width:0}
html:root body.em-full-site-v1#top#top .dl-entry-copy{padding:0;min-width:0}
html:root body.em-full-site-v1#top#top .dl-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
html:root body.em-full-site-v1#top#top .dl-actions{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0}
html:root body.em-full-site-v1#top#top .dl-actions a{padding:10px 0;background:none;border:0}
html:root body.em-full-site-v1#top#top .dl-actions span[aria-hidden]{display:none}
html:root body.em-full-site-v1#top#top .dl-group{margin:0 0 32px;background:none;padding:0}
html:root body.em-full-site-v1#top#top .engineering-reference{max-width:none;padding:0}
html:root body.em-full-site-v1#top#top .engineering-reference>.content-section{padding:40px var(--emh-gutter);background:#fff;margin:0;max-width:none}
html:root body.em-full-site-v1#top#top :is(.er-tools,.er-tool-grid,.er-concepts,.er-definition-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
html:root body.em-full-site-v1#top#top :is(.er-tool,.er-concept){background:#f6fafe;border:1px solid #c9dfef;border-radius:0;padding:24px;min-width:0;box-sizing:border-box}
html:root body.em-full-site-v1#top#top .rfqu-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:40px}
html:root body.em-full-site-v1#top#top .rfqu-panel{background:#f6fafe;border:1px solid #c9dfef;padding:28px;min-width:0}
html:root body.em-full-site-v1#top#top :is(input,select,textarea,fieldset){max-width:100%;min-width:0;box-sizing:border-box}
html:root body.em-full-site-v1#top#top .legal-content{max-width:none;padding:40px var(--emh-gutter)}
html:root body.em-full-site-v1#top#top .legal-content>*{max-width:76ch}
@media(max-width:1100px){
 html:root body.em-full-site-v1#top#top :is(.catalog-grid,.material-paths,.corporate-boundary-grid,.home-reasons){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html:root body.em-full-site-v1#top#top .timeline{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 html:root body.em-full-site-v1#top#top main h1{font-size:30px!important}
 html:root body.em-full-site-v1#top#top :is(.emh-section,.emh-page-intro,.ri-feature,.ri-hero,.ri-application-section,.ri-closing,.dl-introduction,.dl-filter-section,.dl-library-content,.engineering-reference>.content-section,.er-hero,.legal-content){padding:30px 20px}
 html:root body.em-full-site-v1#top#top :is(.catalog-grid,.material-paths,.corporate-boundary-grid,.corporate-experience-links,.home-reasons,.emh-related-grid){grid-template-columns:minmax(0,1fr)!important}
 html:root body.em-full-site-v1#top#top :is(.ri-feature,.ri-applications,.dl-featured-grid,.dl-document-grid,.dl-filter-fields,.rfqu-layout,.factory-photo-grid,.er-tools,.er-tool-grid,.er-concepts,.er-definition-grid,.timeline){grid-template-columns:minmax(0,1fr)}
 html:root body.em-full-site-v1#top#top .emh-company-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 20px}
 html:root body.em-full-site-v1#top#top .logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
 html:root body.em-full-site-v1#top#top .rfqu-panel{padding:20px}
 html:root body.em-full-site-v1#top#top#top .type-e-gallery[data-emh-gallery-count="3"]{grid-template-columns:minmax(0,1fr)!important}
 html:root body.em-full-site-v1#top#top#top .type-e-gallery[data-emh-gallery-count="3"]>.type-e-form-card>img{max-width:min(250px,calc(260px * var(--em-review-ratio,1)))!important;max-height:260px!important}
}
/* Explicit button and timeline rules avoid inherited legacy component geometry. */
html:root body.em-full-site-v1#top#top#top main :is(a.button,a.site-button,a.emh-button){color:#fff!important;background:#0b3c60!important;border-color:#0b3c60!important}
html:root body.em-full-site-v1#top#top#top .emh-closing :is(a.button,a.site-button,a.emh-button){color:#0b3c60!important;background:#fff!important;border-color:#fff!important}
html:root body.em-full-site-v1#top#top#top main :is(.breadcrumbs,.breadcrumbs span,.eyebrow){color:#48647b!important}
html:root body.em-full-site-v1#top#top#top .emh-closing .eyebrow{color:#fff!important}
html:root body.em-full-site-v1#top#top#top .timeline>div{display:block!important;min-width:0!important;width:auto!important}
html:root body.em-full-site-v1#top#top#top .timeline>div>div{display:block!important;min-width:0!important;width:auto!important;margin-top:14px!important}
html:root body.em-full-site-v1#top#top#top .timeline{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html:root body.em-full-site-v1#top#top#top .timeline>article{display:block!important;min-width:0!important;width:auto!important;padding:20px 0;border-top:1px solid #c9dfef}
html:root body.em-full-site-v1#top#top#top .timeline>article>div{min-width:0!important;width:auto!important;margin-top:14px}
html:root body.em-full-site-v1#top#top#top :is(.ri-feature-copy,.ri-application-copy,.ri-closing,.er-specification){color:#082b48!important}
html:root body.em-full-site-v1#top#top#top :is(.dl-closing,.dl-cta){background:#092f50!important;color:#fff!important}
html:root body.em-full-site-v1#top#top#top :is(.dl-closing,.dl-cta) .eyebrow{color:#fff!important}
html:root body.em-full-site-v1#top#top#top .network-visual a{background:#fff!important;color:#0b3c60!important;border:1px solid #c9dfef!important}
html:root body.em-full-site-v1#top#top#top main a:not(.button):not(.site-button):not(.emh-button) :is(span,strong,small){color:inherit!important}
html:root body.em-full-site-v1#top#top#top .er-tools-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}
html:root body.em-full-site-v1#top#top#top .er-tool{min-width:0!important;max-width:100%;width:auto!important}
html:root body.em-full-site-v1#top#top#top .er-tool input{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:760px){html:root body.em-full-site-v1#top#top#top :is(.timeline,.er-tools-grid){grid-template-columns:minmax(0,1fr)!important}}
html:root body.em-full-site-v1#top#top#top :is(.technical-library,.engineering-reference,.refined-industries){width:100%!important;max-width:none!important;margin:0!important}
html:root body.em-full-site-v1#top#top#top :is(.er-subnav,.ri-subnav){position:static!important;inset:auto!important;transform:none!important;width:100%!important;margin:0!important;max-width:none!important}
html:root body.em-full-site-v1#top#top#top .technical-group>summary small:not(.emh-reference-count){white-space:normal!important;min-width:0!important;max-width:100%!important;flex:1 1 100%!important}
html:root body.em-full-site-v1#top#top#top .dl-help{background:#092f50!important;color:#fff!important}
html:root body.em-full-site-v1#top#top#top .dl-help .eyebrow{color:#fff!important}

/* Seven confirmed review fixes; preserve the approved page system. */
html:root body.em-full-site-v1#top#top#top.page-about #topic-2 .strict-route-links{display:flex;flex-wrap:wrap;gap:14px 28px}
html:root body.em-full-site-v1#top#top#top.page-about #topic-2 .strict-route-links>a{display:inline-flex;min-width:0;max-width:100%}
html:root body.em-full-site-v1#top#top#top:is(.page-magnetic-couplings,.page-rotor-assemblies,.page-overmolded-magnets) .diagram-key>li>span{border-bottom:0!important}
html:root body.em-full-site-v1#top#top#top.page-flexible-magnets #grade-data .source-technical-table .em-number-range{white-space:nowrap!important}
@media(max-width:760px){
 html:root body.em-full-site-v1#top#top#top.page-industries #robotics{grid-template-columns:minmax(0,1fr)!important}
 html:root body.em-full-site-v1#top#top#top.page-industries #robotics>:is(.ri-scene,.ri-feature-copy){grid-column:auto!important;grid-row:auto!important;min-width:0!important;min-height:0!important}
 html:root body.em-full-site-v1#top#top#top.page-industries #robotics .ri-scene img{position:static!important;inset:auto!important;height:auto!important;width:100%!important;transform:none!important}
}

/* Final two review corrections: numeric ranges and the actual top facility cards. */
@media(max-width:760px){
 html:root body.em-full-site-v1#top#top#top.page-production-sites #network .corporate-factory-nodes{grid-template-columns:minmax(0,1fr)!important}
 html:root body.em-full-site-v1#top#top#top.page-production-sites #network .corporate-factory-nodes>a{min-height:0!important}
}
