/* Magnet subpage system, derived solely from the actual approved magnetic homepage. */
html:root body.em-home-language-v1#top{--emh-ink:#082b48;--emh-muted:#48647b;--emh-blue:#0b3c60;--emh-ice:#edf5fb;--emh-pale:#dcebf7;--emh-line:#c9dfef;--emh-navy:#092f50;--emh-gutter:clamp(20px,4.5vw,64px);background:#fff;color:var(--emh-ink)}
html:root body.em-home-language-v1#top .site-header{padding:18px var(--emh-gutter);gap:20px;background:#f7fbff;border:0;box-shadow:none}
html:root body.em-home-language-v1.empire-type-e#top .site-header .wordmark{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;min-width:220px!important;font-size:32px!important;line-height:1.15!important;font-weight:500!important}
html:root body.em-home-language-v1.empire-type-e#top .site-header .wordmark>span{font-size:32px!important;font-weight:500!important;line-height:1.15!important}
html:root body.em-home-language-v1.empire-type-e#top .site-header .wordmark>small{font-size:17px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important}
html:root body.em-home-language-v1.empire-type-e#top .site-header :is(a,button){font-weight:500!important}
html:root body.em-home-language-v1#top #home-nav{gap:4px 16px;background:transparent}
html:root body.em-home-language-v1#top main{background:#fff;padding:0}
html:root body.em-home-language-v1#top main>section{margin:0;max-width:none;box-sizing:border-box}
html:root body.em-home-language-v1#top .emh-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:500px;padding:44px var(--emh-gutter);background:linear-gradient(100deg,#e7f1fa 0%,#edf3f8 48%,#eef1f3 100%);overflow:hidden;border:0}
html:root body.em-home-language-v1#top .emh-hero-copy{position:relative;z-index:2;width:47%;max-width:580px;min-width:0}
html:root body.em-home-language-v1#top .emh-hero-copy :is(.breadcrumbs,.eyebrow){font-weight:400!important;margin:0 0 22px;color:var(--emh-ink)}
html:root body.em-home-language-v1#top .emh-hero-copy .breadcrumbs{margin-bottom:30px}
html:root body.em-home-language-v1#top .emh-hero-copy h1{margin:0 0 20px;color:var(--emh-ink)}
html:root body.em-home-language-v1.empire-type-e#top .emh-hero-copy h1 em{display:block;margin-top:14px;font-size:24px!important;line-height:1.35!important;font-weight:500!important;font-style:normal}
html:root body.em-home-language-v1#top .emh-hero-copy>p:not(.eyebrow){max-width:42ch;color:var(--emh-ink);font-weight:400!important;margin:0 0 24px}
html:root body.em-home-language-v1#top .emh-hero-media{position:absolute;z-index:0;right:0;top:0;bottom:0;width:51%;margin:0;padding:28px 30px 28px 10px;display:flex;flex-direction:column;justify-content:center;background:transparent;border:0;box-shadow:none;overflow:visible}
html:root body.em-home-language-v1#top .emh-hero-media img{width:100%;height:auto;max-height:420px;object-fit:contain;object-position:center;transform:none;border:0;display:block}
html:root body.em-home-language-v1#top .emh-hero-ndfeb .emh-hero-media img{mix-blend-mode:multiply}
html:root body.em-home-language-v1#top .emh-hero-media figcaption{background:transparent;padding:12px 0 0;border:0;text-align:left;color:var(--emh-muted);font-weight:400!important}
html:root body.em-home-language-v1#top .emh-hero-copy :is(.hero-actions,.product-actions){display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
html:root body.em-home-language-v1#top :is(.emh-button,.site-button){display:inline-flex;align-items:center;justify-content:center;gap:24px;width:auto;max-width:100%;min-height:52px;padding:12px 20px;background:var(--emh-blue);border:1px solid var(--emh-blue);border-radius:0;color:#fff;white-space:normal;text-align:left;text-decoration:none}
html:root body.em-home-language-v1#top :is(.emh-button,.site-button):hover{background:#15577f;border-color:#15577f;color:#fff}
html:root body.em-home-language-v1#top a:focus-visible,html:root body.em-home-language-v1#top summary:focus-visible{outline:2px solid #20587e;outline-offset:5px}
html:root body.em-home-language-v1#top .emh-hero-copy :is(.product-secondary-action,.em-hero-disclosure){margin-top:18px}
html:root body.em-home-language-v1#top .emh-section-nav{position:static;display:flex;flex-wrap:wrap;gap:4px 28px;padding:10px var(--emh-gutter);background:#f6fafe;border:0;border-bottom:1px solid var(--emh-line)}
html:root body.em-home-language-v1#top .emh-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:500!important;color:var(--emh-blue)}
html:root body.em-home-language-v1#top .emh-section{padding:58px var(--emh-gutter);background:#fff;border:0}
html:root body.em-home-language-v1#top .emh-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin:0 0 32px;max-width:none;width:100%;min-width:0}
html:root body.em-home-language-v1#top .emh-heading>div{min-width:0}
html:root body.em-home-language-v1#top .emh-heading :is(h2,h3){margin:0;color:var(--emh-ink)}
html:root body.em-home-language-v1#top .emh-heading>.eyebrow{margin:0 0 12px;flex:0 0 100%}
html:root body.em-home-language-v1#top .emh-heading:has(>.eyebrow){display:block}
html:root body.em-home-language-v1#top .emh-heading>p:not(.eyebrow){max-width:50ch;margin:0;color:var(--emh-muted)}
html:root body.em-home-language-v1#top .emh-facts{padding:30px var(--emh-gutter);background:#f6fafe;border:0}
html:root body.em-home-language-v1#top .emh-feature-grid,html:root body.em-home-language-v1#top .emh-plain-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin:0}
html:root body.em-home-language-v1#top .emh-feature{border:0;box-shadow:none;background:transparent;padding:20px 0;min-width:0;display:flex;flex-direction:column;gap:12px}
html:root body.em-home-language-v1#top .emh-feature :is(h2,h3,p){margin:0}
html:root body.em-home-language-v1#top .emh-feature .eyebrow{color:var(--emh-muted);font-weight:400!important}
html:root body.em-home-language-v1#top .emh-feature>a{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
html:root body.em-home-language-v1#top .emh-plain-stages>article{padding:14px 0;border-top:1px solid var(--emh-line)}
html:root body.em-home-language-v1#top .emh-plain-stages p{margin:0;color:var(--emh-ink)}
html:root body.em-home-language-v1#top .emh-gallery-section{padding-top:48px;background:#fff}
html:root body.em-home-language-v1#top .emh-gallery-section .type-e-gallery{margin:0}
html:root body.em-home-language-v1#top .emh-capability-band{padding:48px var(--emh-gutter);background:var(--emh-navy);color:#fff}
html:root body.em-home-language-v1.empire-type-e#top .emh-capability-band :is(h2,h3,p,.eyebrow,a){color:#fff!important}
html:root body.em-home-language-v1#top .emh-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
html:root body.em-home-language-v1#top .emh-capabilities>article{border:0;border-top:1px solid #ffffff4d;padding:22px 0;background:transparent;box-shadow:none;min-width:0}
html:root body.em-home-language-v1#top .emh-capabilities>article :is(h3,p){margin:0 0 14px}
html:root body.em-home-language-v1#top .emh-capability-band .site-button{background:#fff;border-color:#fff;color:var(--emh-blue)!important}
html:root body.em-home-language-v1#top .emh-selection{background:#dcebf7}
html:root body.em-home-language-v1#top .emh-selection .product-diagram-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
html:root body.em-home-language-v1#top .emh-selection .product-diagram-layout>div{min-width:0}
html:root body.em-home-language-v1#top .emh-choice-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}
html:root body.em-home-language-v1#top .emh-choice-columns>div{padding:20px 0;border:0;border-top:1px solid var(--emh-line);background:transparent}
html:root body.em-home-language-v1#top .emh-review-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 40px!important;grid-template-rows:none!important;border-top:1px solid var(--emh-line);margin:0}
html:root body.em-home-language-v1#top .emh-review-grid>article{display:block!important;grid-row:auto!important;grid-template-rows:none!important;padding:26px 0!important;border:0;border-bottom:1px solid var(--emh-line);background:transparent;box-shadow:none;min-width:0}
html:root body.em-home-language-v1#top .emh-review-grid>article :is(h3,p){margin:0 0 14px!important}
html:root body.em-home-language-v1#top .emh-technical-section{background:#f6fafe}
html:root body.em-home-language-v1#top .emh-technical-section .technical-group{background:#fff;border:1px solid var(--emh-line);border-radius:0;margin:20px 0;box-shadow:none;max-width:100%;min-width:0}
html:root body.em-home-language-v1#top .emh-technical-section .technical-group>summary{padding:20px;min-height:68px;color:var(--emh-ink)}
html:root body.em-home-language-v1#top .emh-technical-section .table-scroll{max-width:100%;overflow-x:auto}
html:root body.em-home-language-v1#top .emh-questions .faq-list details{border:0;border-bottom:1px solid var(--emh-line);padding:20px 0;background:#fff}
html:root body.em-home-language-v1#top .emh-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html:root body.em-home-language-v1#top .emh-photo-stories{display:grid;grid-template-columns:1fr;gap:42px}
html:root body.em-home-language-v1#top .emh-photo-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;border:0;background:transparent;box-shadow:none}
html:root body.em-home-language-v1#top .emh-photo-story:nth-child(even)>figure{order:2}
html:root body.em-home-language-v1#top .emh-photo-story>figure{margin:0;min-width:0;width:100%;height:auto;background:#f6fafe;overflow:visible}
html:root body.em-home-language-v1#top .emh-photo-story>figure img{width:100%;height:auto;max-height:320px;object-fit:contain;transform:none;object-position:center}
html:root body.em-home-language-v1#top .emh-photo-story>figure figcaption{padding:14px 18px;background:#f6fafe;color:var(--emh-muted)}
html:root body.em-home-language-v1#top .emh-photo-story-copy{padding:0;max-width:48ch;min-width:0}
html:root body.em-home-language-v1#top .emh-photo-story-copy>span{display:block;color:var(--emh-muted);margin-bottom:16px}
html:root body.em-home-language-v1#top .emh-photo-story-copy :is(h3,p){margin:0 0 16px}
html:root body.em-home-language-v1#top .emh-route-layout{display:block}
html:root body.em-home-language-v1#top .emh-route-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:14px 40px;margin:0 0 32px;padding:22px 24px;background:#dcebf7}
html:root body.em-home-language-v1#top .emh-route-intro>p{margin:0;max-width:none}
html:root body.em-home-language-v1#top .emh-route-intro>.bf-inline-links{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;gap:16px 28px}
html:root body.em-home-language-v1#top .emh-process-track,html:root body.em-home-language-v1#top .emh-verification-track{display:block;border-top:1px solid var(--emh-line)}
html:root body.em-home-language-v1#top details.emh-step{border:0;border-bottom:1px solid var(--emh-line);background:#fff;margin:0;min-width:0}
html:root body.em-home-language-v1#top details.emh-step>summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:20px;align-items:center;padding:25px 0;list-style:none;min-width:0}
html:root body.em-home-language-v1#top details.emh-step>summary>span:first-child{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.2fr);align-items:center;gap:26px;min-width:0}
html:root body.em-home-language-v1#top details.emh-step>summary strong{color:var(--emh-ink);font-size:22px;font-weight:600;line-height:1.35}
html:root body.em-home-language-v1#top details.emh-step>summary small{margin:0;color:var(--emh-muted);min-width:0}
html:root body.em-home-language-v1#top details.emh-step>summary .refine-disclosure{justify-self:end}
html:root body.em-home-language-v1#top details.emh-step[open]{background:#f6fafe}
html:root body.em-home-language-v1#top details.emh-step>div{padding:2px 24px 24px;display:block;background:#f6fafe;min-width:0}
html:root body.em-home-language-v1#top details.emh-step>div :is(p,a){margin:0 0 12px;max-width:78ch}
html:root body.em-home-language-v1#top .emh-review-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}
html:root body.em-home-language-v1#top .emh-review-photos img{width:100%;height:240px;object-fit:contain;transform:none}
html:root body.em-home-language-v1#top .emh-review-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid #ffffff4d}
html:root body.em-home-language-v1#top .emh-review-line>.refine-review-step{padding-top:12px;border:0}
html:root body.em-home-language-v1#top .emh-review-line>.refine-review-step::before{display:none}
html:root body.em-home-language-v1#top .emh-review-line summary{display:flex;gap:14px;padding:10px 0 16px;align-items:baseline}
html:root body.em-home-language-v1#top .emh-review-line summary::after{position:static;margin-left:auto}
html:root body.em-home-language-v1#top .emh-quality-stages{display:flex;flex-wrap:wrap;gap:28px;border:0;padding:0;margin:0 0 28px}
html:root body.em-home-language-v1#top .emh-quality-stages a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:6px;color:var(--emh-blue)}
html:root body.em-home-language-v1#top .emh-verification-layout{display:block}
html:root body.em-home-language-v1#top .emh-verification-layout>.bf-magnetic-check{padding:20px 24px;margin:0 0 28px;background:#dcebf7;max-width:none}
html:root body.em-home-language-v1#top .emh-verification-layout>.bf-magnetic-check p{margin:0;color:var(--emh-ink)}
html:root body.em-home-language-v1#top .emh-evidence{padding:54px var(--emh-gutter);display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--emh-navy);color:#fff;align-items:start}
html:root body.em-home-language-v1.empire-type-e#top .emh-evidence>div:first-child :is(h2,h3,p,.eyebrow,summary){color:#fff!important}
html:root body.em-home-language-v1#top .emh-evidence>div:first-child>figure{height:auto;margin:24px 0;background:transparent;border:0}
html:root body.em-home-language-v1#top .emh-evidence>div:first-child>figure img{height:auto;max-height:260px;width:100%;object-fit:contain;transform:none}
html:root body.em-home-language-v1#top .emh-evidence figcaption{color:#dcebf7;background:transparent;padding:14px 0}
html:root body.em-home-language-v1#top .emh-evidence .site-button{background:#fff;color:var(--emh-blue);border-color:#fff}
html:root body.em-home-language-v1#top .emh-evidence-register{background:#f6fafe;padding:28px;color:var(--emh-ink)}
html:root body.em-home-language-v1#top .emh-evidence-row{padding:22px 0;border-bottom:1px solid var(--emh-line)}
html:root body.em-home-language-v1#top .emh-evidence-row:last-child{border:0}
html:root body.em-home-language-v1#top .emh-evidence-row :is(h3,p){margin:0 0 10px;color:var(--emh-ink)}
html:root body.em-home-language-v1#top .emh-certificates .certificate-card{background:#f8fbfe;border:1px solid #d9e6f0;box-shadow:none;border-radius:0}
html:root body.em-home-language-v1#top .emh-supplier{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;background:#dcebf7}
html:root body.em-home-language-v1#top .emh-supplier>.trust-qualification-scenes{margin:0}
html:root body.em-home-language-v1#top .emh-supplier>.trust-qualification-scenes img{width:100%;height:auto;object-fit:contain;transform:none}
html:root body.em-home-language-v1#top .emh-supplier>.refine-qualification{display:block}
html:root body.em-home-language-v1#top .emh-supplier .site-button{margin:22px 0}
html:root body.em-home-language-v1#top .emh-closing{padding:44px var(--emh-gutter);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:28px;align-items:center;background:#072b48;color:#fff;min-height:220px}
html:root body.em-home-language-v1.empire-type-e#top .emh-closing :is(h2,p,.eyebrow){color:#fff!important;margin:0}
html:root body.em-home-language-v1#top .emh-button-light{background:#fff;color:var(--emh-blue);border-color:#fff}
html:root body.em-home-language-v1#top footer{background:#074985}
@media(max-width:1100px){
html:root body.em-home-language-v1#top .emh-photo-story{gap:28px}
html:root body.em-home-language-v1#top .emh-hero-copy{width:49%}
html:root body.em-home-language-v1#top .emh-hero-media{width:49%;padding-right:24px}
html:root body.em-home-language-v1#top .emh-closing{grid-template-columns:1fr 1fr}
html:root body.em-home-language-v1#top .emh-closing>a{grid-column:1/-1;justify-self:start}
}
@media(max-width:900px){
html:root body.em-home-language-v1#top .emh-evidence,html:root body.em-home-language-v1#top .emh-supplier{grid-template-columns:1fr}
html:root body.em-home-language-v1#top .emh-review-line{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
html:root body.em-home-language-v1#top .site-header{gap:10px}
html:root body.em-home-language-v1.empire-type-e#top .site-header .wordmark{min-width:0!important}
html:root body.em-home-language-v1#top .emh-hero{display:block;min-height:0;padding:28px 20px 0}
html:root body.em-home-language-v1#top .emh-hero-copy{width:100%;max-width:none}
html:root body.em-home-language-v1#top .emh-hero-copy .breadcrumbs{margin-bottom:24px}
html:root body.em-home-language-v1#top .emh-hero-media{position:static;width:calc(100% + 40px);max-width:none;margin:28px -20px 0;padding:20px;display:block}
html:root body.em-home-language-v1#top .emh-hero-media img{width:100%;height:auto;max-height:none;object-fit:contain}
html:root body.em-home-language-v1#top .emh-hero-media figcaption{padding:16px 0 0}
html:root body.em-home-language-v1#top .emh-section{padding:36px 20px}
html:root body.em-home-language-v1#top .emh-heading{display:block;margin-bottom:26px}
html:root body.em-home-language-v1#top .emh-heading>p:not(.eyebrow){margin-top:18px}
html:root body.em-home-language-v1#top .emh-facts{padding:24px 20px}
html:root body.em-home-language-v1#top .emh-feature-grid,html:root body.em-home-language-v1#top .emh-plain-stages,html:root body.em-home-language-v1#top .emh-capabilities{grid-template-columns:1fr;gap:12px}
html:root body.em-home-language-v1#top .emh-feature{border-top:1px solid var(--emh-line);padding:20px 0}
html:root body.em-home-language-v1#top .emh-capability-band{padding:36px 20px}
html:root body.em-home-language-v1#top .emh-selection .product-diagram-layout,html:root body.em-home-language-v1#top .emh-choice-columns{grid-template-columns:1fr;gap:26px}
html:root body.em-home-language-v1#top .emh-review-grid{grid-template-columns:1fr!important}
html:root body.em-home-language-v1#top .emh-related-grid{grid-template-columns:1fr}
html:root body.em-home-language-v1#top .emh-photo-story{grid-template-columns:1fr;gap:24px}
html:root body.em-home-language-v1#top .emh-photo-story:nth-child(even)>figure{order:0}
html:root body.em-home-language-v1#top .emh-photo-story>figure img{max-height:none}
html:root body.em-home-language-v1#top .emh-route-intro{grid-template-columns:1fr;gap:18px;padding:22px 20px}
html:root body.em-home-language-v1#top details.emh-step>summary{padding:22px 0}
html:root body.em-home-language-v1#top details.emh-step>summary>span:first-child{grid-template-columns:1fr;gap:7px}
html:root body.em-home-language-v1#top details.emh-step>div{padding:0 16px 22px}
html:root body.em-home-language-v1#top .emh-review-photos{grid-template-columns:1fr}
html:root body.em-home-language-v1#top .emh-review-photos img{height:auto;max-height:none}
html:root body.em-home-language-v1#top .emh-quality-stages{gap:10px 24px}
html:root body.em-home-language-v1#top .emh-evidence{padding:36px 20px;gap:28px}
html:root body.em-home-language-v1#top .emh-evidence-register{padding:22px 20px}
html:root body.em-home-language-v1#top .emh-closing{padding:36px 20px;grid-template-columns:1fr;gap:22px}
}
@media(max-width:360px){html:root body.em-home-language-v1#top .emh-review-line{grid-template-columns:1fr}}

/* Browser QA corrections: shared legacy nav rules must not position in-page links. */
html:root body.em-home-language-v1#top .site-header{height:auto;min-height:0}
html:root body.em-home-language-v1#top .site-header .tools>.button{background:#0b3c60;border:1px solid #0b3c60;border-radius:3px;color:#fff;padding:11px 18px;min-width:0;min-height:44px}
html:root body.em-home-language-v1#top main .emh-section-nav{width:100%;margin:0;position:static!important;inset:auto!important;z-index:auto}
html:root body.em-home-language-v1#top main .emh-quality-stages{position:static!important;inset:auto!important;width:100%;z-index:auto;overflow:visible}
html:root body.em-home-language-v1.empire-type-e#top .emh-review-grid>article :is(h3,p,li,a,summary){color:#082b48!important}
html:root body.em-home-language-v1.empire-type-e#top :is(.emh-technical-section .technical-group>summary small,.emh-related-grid .eyebrow){color:#48647b!important}
html:root body.em-home-language-v1#top .emh-evidence>div:first-child>figure figcaption{position:static!important;inset:auto!important;transform:none!important;padding:14px 0 0;color:#dcebf7;background:transparent}
@media(max-width:1100px){
 html:root body.em-home-language-v1#top .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:18px 16px}
 html:root body.em-home-language-v1#top .site-header .wordmark{grid-column:1;grid-row:1;min-width:0!important;width:auto;justify-self:start}
 html:root body.em-home-language-v1#top .site-header .menu-toggle{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;width:auto;min-height:44px;padding:10px 8px;margin:0;border:1px solid #c9dfef;background:#fff;color:#082b48}
 html:root body.em-home-language-v1#top .site-header .tools{grid-column:1/-1;grid-row:2;justify-self:start;display:flex;gap:14px;min-width:0;width:auto;margin:0}
 html:root body.em-home-language-v1#top .site-header #home-nav{grid-column:1/-1;grid-row:3;position:static;inset:auto;margin:0;width:100%;max-height:none;overflow:visible;background:#f7fbff;padding:14px 0;display:none}
 html:root body.em-home-language-v1#top .site-header #home-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:10px}
}
