/* Product-page refinement only. Images remain representative forms; technical controls are unchanged. */
html:root body.em-product-phase3#top#top .emh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;min-height:0;padding:36px var(--emh-gutter);background:#eaf2f7;overflow:hidden}
html:root body.em-product-phase3#top#top .emh-hero-copy{width:auto;max-width:580px;min-width:0}
html:root body.em-product-phase3#top#top .emh-hero-copy .breadcrumbs{font:13px/1.5 Arial,Helvetica,sans-serif;margin:0 0 22px;color:#4a6171}
html:root body.em-product-phase3#top#top .emh-hero-copy h1{font-size:clamp(34px,3.2vw,46px)!important;line-height:1.15!important;max-width:19ch;margin:0 0 20px}
html:root body.em-product-phase3#top#top .emh-hero-copy>p:not(.eyebrow){font:400 18px/1.6 Arial,Helvetica,sans-serif!important;max-width:45ch;margin:0 0 24px;color:#314e62}
html:root body.em-product-phase3#top#top .em3-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:0 0 18px}
html:root body.em-product-phase3#top#top .em3-actions>a{display:inline-flex!important;align-items:center;min-height:48px;margin:0!important;font-size:16px!important;white-space:normal}
html:root body.em-product-phase3#top#top .em3-actions .product-secondary-action{padding:10px 0;border-bottom:1px solid #7793a6}
html:root body.em-product-phase3#top#top .emh-hero-copy .visual-detail{border-top:1px solid #c5d5e0;margin:0}
html:root body.em-product-phase3#top#top .emh-hero-copy .visual-detail summary{padding:13px 0;font:400 14px/1.5 Arial,Helvetica,sans-serif}
html:root body.em-product-phase3#top#top .emh-hero-media{position:static;width:100%;max-width:none;margin:0;padding:0;display:block;min-width:0;overflow:hidden}
html:root body.em-product-phase3#top#top .em3-photo-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3/2;background:#fff;overflow:hidden}
html:root body.em-product-phase3#top#top .em3-photo-frame img{position:static;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;object-position:center;transform:none;display:block;mix-blend-mode:normal}
html:root body.em-product-phase3#top#top .em3-photo-frame--alnico{aspect-ratio:4/3}
html:root body.em-product-phase3#top#top .em3-photo-frame--alnico img{position:absolute;width:145%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
html:root body.em-product-phase3#top#top .emh-hero-media figcaption{font:400 13px/1.55 Arial,Helvetica,sans-serif!important;padding:12px 0 0;color:#415d70;margin:0}
html:root body.em-product-phase3#top#top .emh-section-nav{flex-wrap:wrap;gap:4px 24px}
html:root body.em-product-phase3#top#top .emh-section-nav a{font-size:16px;min-height:44px;display:inline-flex;align-items:center;white-space:normal}
html:root body.em-product-phase3#top#top .em3-inputs{padding:30px var(--emh-gutter);background:#f6fafe}
html:root body.em-product-phase3#top#top .em3-inputs>p{font:400 12px/1.5 Arial,Helvetica,sans-serif!important;color:#466174;letter-spacing:.09em;margin:0 0 18px}
html:root body.em-product-phase3#top#top .em3-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
html:root body.em-product-phase3#top#top .em3-input-grid article{min-width:0;border-top:1px solid #c8d9e4;padding:16px 0 0}
html:root body.em-product-phase3#top#top .em3-input-grid h2{font-size:23px!important;line-height:1.3!important;margin:0 0 8px}
html:root body.em-product-phase3#top#top .em3-input-grid p{font:400 16px/1.6 Arial,Helvetica,sans-serif!important;color:#314e62;margin:0}
html:root body.em-product-phase3#top#top .forms-grid{display:grid!important;grid-template-columns:repeat(var(--em3-form-columns,3),minmax(0,1fr))!important;gap:24px!important;align-items:stretch}
html:root body.em-product-phase3#top#top .forms-grid figure{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;background:#fff;border:1px solid #d4e1e9}
html:root body.em-product-phase3#top#top .forms-grid figure>:is(img,svg,.em3-form-visual){width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:contain;transform:none;margin:0;display:block;background:#fff;box-sizing:border-box}
html:root body.em-product-phase3#top#top .forms-grid figure>svg{padding:16px}
html:root body.em-product-phase3#top#top .forms-grid figcaption{display:flex;flex-direction:column;flex:1;padding:18px!important;text-align:left}
html:root body.em-product-phase3#top#top .forms-grid h3{font-size:23px!important;line-height:1.3!important;margin:0 0 8px}
html:root body.em-product-phase3#top#top .forms-grid figcaption p{font:400 15px/1.55 Arial,Helvetica,sans-serif!important;margin:0 0 12px;color:#314e62}
html:root body.em-product-phase3#top#top .forms-grid figcaption a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-size:15px!important}
html:root body.em-product-phase3#top#top :is(.product-diagram-layout,.engineering-grid,.evidence-grid) p{font:400 16px/1.65 Arial,Helvetica,sans-serif!important}
html:root body.em-product-phase3#top#top .product-diagram{max-width:100%;min-width:0;overflow:hidden}
html:root body.em-product-phase3#top#top .product-diagram :is(img,svg){width:100%;height:auto;object-fit:contain;max-width:100%}
html:root body.em-product-phase3#top#top main :is(a,button,summary,input,select):focus-visible{outline:3px solid #bd482f;outline-offset:4px}
@media(max-width:1050px){
 html:root body.em-product-phase3#top#top .emh-hero{gap:30px;padding:30px var(--emh-gutter)}
 html:root body.em-product-phase3#top#top .forms-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 html:root body.em-product-phase3#top#top .emh-hero{grid-template-columns:1fr;gap:24px;padding:24px 20px 28px}
 html:root body.em-product-phase3#top#top .emh-hero-copy{max-width:none}
 html:root body.em-product-phase3#top#top .emh-hero-copy .breadcrumbs{margin-bottom:16px;font-size:12px}
 html:root body.em-product-phase3#top#top .emh-hero-copy h1{font-size:32px!important;line-height:1.15!important;margin-bottom:14px;max-width:21ch}
 html:root body.em-product-phase3#top#top .emh-hero-copy>p:not(.eyebrow){font-size:16px!important;line-height:1.5!important;margin-bottom:18px}
 html:root body.em-product-phase3#top#top .em3-actions{flex-direction:column;align-items:flex-start;gap:10px}
 html:root body.em-product-phase3#top#top .em3-actions>a{max-width:100%;white-space:nowrap}
 html:root body.em-product-phase3#top#top .em3-actions .emh-button{padding:12px 16px}
 html:root body.em-product-phase3#top#top .emh-section-nav{gap:0 18px}
 html:root body.em-product-phase3#top#top .emh-section-nav a{font-size:14px}
 html:root body.em-product-phase3#top#top .em3-inputs{padding:24px 20px}
 html:root body.em-product-phase3#top#top .em3-input-grid{grid-template-columns:1fr;gap:18px}
 html:root body.em-product-phase3#top#top .em3-input-grid h2{font-size:22px!important}
 html:root body.em-product-phase3#top#top .forms-grid{gap:16px!important}
 html:root body.em-product-phase3#top#top .forms-grid figcaption{padding:14px!important}
}
@media(max-width:540px){html:root body.em-product-phase3#top#top .forms-grid{grid-template-columns:1fr!important}}
