/* Photographic main pages. Shared layout is scoped so technical detail pages retain their contracts. */
body.ei-main-page{--main-paper:#f5f3ee;--main-ink:#1f272e;--main-muted:#535e68;--main-rule:#cbd0cf;background:var(--main-paper);color:var(--main-ink);font:400 17px/1.65 "IBM Plex Sans",Arial,sans-serif}
.ei-main-page main{background:var(--main-paper);color:var(--main-ink)}
.ei-main-page main .wrap{width:100%;max-width:1240px;padding-inline:clamp(24px,4.4vw,64px)}
.ei-main-page .main-photo-hero{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;overflow:hidden;background:#151d23;color:#fff;padding:68px clamp(24px,6.5vw,104px);border:0}
.ei-main-page .main-photo-media{position:absolute;inset:0;z-index:-3;display:block;background:#26323a}
.ei-main-page .main-photo-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--main-photo-position,60% 50%)}
.ei-main-page .main-photo-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c151cf2 0%,#101a22db 32%,#0c151c73 65%,#0c151c24),linear-gradient(0deg,#0c151c9e,transparent 65%);pointer-events:none}
.ei-main-page .main-photo-copy{width:100%;max-width:1240px;margin:0 auto;position:relative;z-index:1}
.ei-main-page .main-photo-kicker{margin:0 0 22px;color:#ffb8c5;font:500 13px/1.5 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.ei-main-page .main-photo-copy h1{color:#fff;font:600 clamp(36px,4.2vw,64px)/1.06 "IBM Plex Sans",Arial,sans-serif;letter-spacing:-.035em;max-width:930px;margin:0;text-wrap:balance;overflow-wrap:normal}
.ei-main-page .main-photo-lead{font:400 18px/1.6 "IBM Plex Sans",Arial,sans-serif;color:#e0e5e8;max-width:650px;margin:24px 0 0}
.ei-main-page .main-photo-actions{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;margin-top:28px}
.ei-main-page .main-photo-actions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;font:600 16px/1.35 "IBM Plex Sans",Arial,sans-serif;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff8c}
.ei-main-page .main-photo-actions .btn-red,.ei-main-page .main-photo-actions .supply-button{padding:12px 19px;border:1px solid #ef5b76;border-radius:3px;background:#c8102e;color:#fff}
.ei-main-page .main-photo-actions>a:hover{color:#fff;border-color:#fff}
.ei-main-page .main-photo-scroll{display:inline-block;margin-top:27px;font-size:14px;line-height:1.4;text-decoration:underline;text-underline-offset:5px;color:#dce2e6}
.ei-main-page .main-photo-meta{font-size:16px;line-height:1.5;margin-top:20px;max-width:650px;color:#d7dfe4}
.ei-main-page .main-photo-hero a:focus-visible,.ei-main-page .main-photo-hero button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.ei-main-page .main-photo-hero.is-split .main-photo-media{inset:0 0 0 auto;width:49%}
.ei-main-page .main-photo-hero.is-split .main-photo-copy h1{max-width:58%}
.ei-main-page .main-photo-hero.is-split .main-photo-lead{max-width:52%}
.ei-main-page .main-photo-hero.is-split::before{background:linear-gradient(90deg,#111b23 0%,#111b23 40%,#111b23d6 50%,#111b2345 76%,#111b2315)}
.ei-main-page .main-photo-hero.is-compact{min-height:350px;padding-block:46px}
.ei-main-page .main-photo-hero.is-compact h1{font-size:clamp(32px,3.5vw,50px);max-width:850px}
.ei-main-page .main-photo-hero.is-compact .main-photo-kicker{margin-bottom:16px}
.ei-main-page .main-photo-hero.is-compact .main-photo-lead{font-size:17px;margin-top:18px}
.ei-main-page .body>.wrap>.main-photo-hero{margin:0 0 28px;padding-inline:30px;border-radius:2px}
.ei-main-page .main-photo-hero.is-form-strip{min-height:230px;padding-block:26px}
.ei-main-page .main-photo-hero.is-form-strip .main-photo-copy h1{font-size:32px;max-width:72%;line-height:1.15}
.ei-main-page .main-photo-hero.is-form-strip .main-photo-kicker{margin-bottom:10px;font-size:12px}
.ei-main-page .main-photo-hero.is-form-strip .main-photo-lead{font-size:16px;line-height:1.45;max-width:68%;margin-top:14px}
.ei-main-page .main-photo-hero.is-form-strip .main-photo-actions{margin-top:15px}
.ei-main-page .main-photo-hero.is-form-strip .main-photo-actions>a{min-height:36px;font-size:15px}
/* Plain content and technical tables remain readable below the photographs. */
.ei-main-page .crumb{background:#e9eae6;border-bottom:1px solid #d4d8d5}
.ei-main-page .crumb .wrap{font-size:14px;line-height:1.5;padding-block:12px}
.ei-main-page .body{padding:48px 0 58px;background:var(--main-paper)}
.ei-main-page .body>.wrap{max-width:1160px}
.ei-main-page .body p{font-size:17px;line-height:1.7;max-width:900px;color:#3e4b55}
.ei-main-page .body h2.sec{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:42px 0 18px;font-weight:600;color:var(--main-ink)}
.ei-main-page .body h2.sec:first-child{margin-top:0}
.ei-main-page .pair{background:#e9ece8;border:0;border-left:3px solid #c8102e;border-radius:0;padding:18px 22px;font-size:16px;line-height:1.65;color:#3c4852;margin:0 0 30px}
.ei-main-page .tablewrap{background:transparent;border:0;border-radius:0;max-width:100%;margin:0 0 28px}
.ei-main-page .tablewrap .tbl{width:100%;border-collapse:collapse;border:0;background:transparent}
.ei-main-page .tbl th{font:500 14px/1.4 "IBM Plex Mono",monospace;color:#53616c;text-align:left;background:transparent;padding:13px 16px;border-bottom:1px solid #9faaa9}
.ei-main-page .tbl td{font-size:16px;line-height:1.55;padding:18px 16px;border:0;border-bottom:1px solid #cbd1ce;background:transparent;vertical-align:top}
.ei-main-page .tbl td:first-child{font-weight:600;color:#263540}
.ei-main-page .tbl a{font-weight:600;color:#a30c28;text-decoration:underline;text-underline-offset:4px}
.ei-main-page .faq{max-width:960px}
.ei-main-page .faq details{background:transparent;border:0;border-top:1px solid #c4cdca;border-radius:0;margin:0;padding:0}
.ei-main-page .faq details:last-child{border-bottom:1px solid #c4cdca}
.ei-main-page .faq summary{font-size:17px;line-height:1.5;font-weight:500;padding:18px 0;cursor:pointer;color:#25333d}
.ei-main-page .faq .a{font-size:16px;line-height:1.7;color:#43515b;padding:0 0 20px;max-width:860px}
.ei-main-page .body ul,.ei-main-page .body ol{font-size:16px;line-height:1.65}
.ei-main-page .body li{font-size:16px;line-height:1.65}
.ei-main-page .body a:focus-visible,.ei-main-page .body button:focus-visible{outline:2px solid #c8102e;outline-offset:4px}
.ei-main-page .ctaband{background:#1a242c;color:#fff;padding:0;border-top:1px solid #ffffff22}
.ei-main-page .ctaband>.wrap{padding-block:40px;display:flex;gap:32px;justify-content:space-between;align-items:center}
.ei-main-page .ctaband h2{color:#fff;font-size:28px;line-height:1.2;max-width:800px;font-weight:500}
.ei-main-page .ctaband p{color:#bdc7cd;font-size:16px;margin-top:12px}
.ei-main-page .ctaband .btn-dark{border:1px solid #ef5b76;background:#c8102e;font-size:16px;padding:13px 20px;border-radius:3px}
/* Specialties are compact photo-and-detail sections, with ordinary anchor navigation. */
.ei-main-page .fixed-scene,.ei-main-page .reading-progress{display:none!important}
.ei-main-page .specialties-main{background:var(--main-paper);color:var(--main-ink)}
.ei-main-page .specialty-index{position:relative;top:auto;background:#19232b;border-block:1px solid #ffffff28;z-index:2}
.ei-main-page .specialty-index .index-inner{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:13px}
.ei-main-page .index-links{display:flex;gap:20px 32px;flex-wrap:wrap}
.ei-main-page .index-links a{font-size:16px;line-height:1.4;color:#eef1f2;display:inline-flex;align-items:center;gap:10px}
.ei-main-page .index-links a>span{font:500 12px "IBM Plex Mono",monospace;color:#f2a5b5}
.ei-main-page .specialty-index .motion-control{font-size:14px;min-height:44px;white-space:nowrap;color:#d1d8dd}
.ei-main-page .specialty-stage{padding:66px 0;min-height:0;background:var(--main-paper)!important;background-image:none!important;color:var(--main-ink);border-bottom:1px solid #d1d6d2}
.ei-main-page .stage-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,75px);align-items:center;min-height:0;padding-block:0}
.ei-main-page .main-section-photo{display:block;width:100%;height:440px;overflow:hidden;background:#26323a}
.ei-main-page .main-section-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 47%}
.ei-main-page .specialty-panel{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--main-ink);width:100%;max-width:none;backdrop-filter:none}
.ei-main-page .specialty-panel .panel-index{font-size:13px;line-height:1.4;color:#a20f2a;letter-spacing:.06em;margin:0 0 17px}
.ei-main-page .specialty-panel h2{font-size:clamp(28px,2.8vw,42px);line-height:1.12;letter-spacing:-.03em;color:#24313a;margin:0 0 22px;font-weight:600}
.ei-main-page .specialty-panel p:not(.panel-index){font-size:17px;line-height:1.65;margin:0 0 15px;color:#43505a}
.ei-main-page .specialty-points{list-style:none;padding:0;margin:22px 0;border-top:1px solid #bfc9c3;border-bottom:1px solid #bfc9c3}
.ei-main-page .specialty-points li{font-size:16px;line-height:1.5;padding:10px 0;margin:0;border-bottom:1px solid #d9dfd9;color:#34444f}
.ei-main-page .specialty-points li:last-child{border:0}
.ei-main-page .specialty-points li::before{display:none}
.ei-main-page .panel-link{font-size:16px;line-height:1.4;color:#a60e29;border-bottom:1px solid #a60e29;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding-block:8px;margin:0;min-height:44px}
.ei-main-page .main-identification-note{background:#e4e9e4;color:#33434e;padding:33px 0;border-block:1px solid #c8d1c9}
.ei-main-page .main-identification-note>.wrap{display:grid;grid-template-columns:1fr 2.5fr;gap:32px;align-items:start}
.ei-main-page .main-identification-note h2{font-size:24px;line-height:1.25;font-weight:600;margin:0}
.ei-main-page .main-identification-note p{font-size:17px;line-height:1.65;max-width:820px;margin:0}
.ei-main-page .start-conversation{background:#1a242c;color:#fff;padding:46px 0}
.ei-main-page .conversation-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.ei-main-page .start-conversation .chapter-label{font-size:13px;color:#f1adbc;letter-spacing:.08em;margin:0 0 16px}
.ei-main-page .start-conversation h2{font-size:36px;line-height:1.12;letter-spacing:-.025em;color:#fff;margin:0;font-weight:500}
.ei-main-page .conversation-details p{font-size:17px;line-height:1.65;color:#d3dbe0;margin:0 0 24px}
.ei-main-page .conversation-details .btn-light{font-size:16px;background:#c8102e;border:1px solid #ed7489;color:#fff;display:inline-flex;align-items:center;gap:25px;min-height:48px;padding:10px 17px;border-radius:3px}
.ei-main-page .conversation-phone{font-size:16px;color:#e7ecef;display:inline-block;margin:16px 0 0}
.ei-main-page .sourcing-note{font-size:14px;line-height:1.65;color:#bbc6ce;margin-top:30px}
/* Product directory: retain the established content and matching rules, using thin rules instead of boxes. */
.ei-main-page .supply-main{--hairline:#c9d0cc;--muted:#53616b;background:var(--main-paper);color:var(--main-ink)}
.ei-main-page .supply-crumb{font-size:14px;padding-block:13px}
.ei-main-page .supply-finder{padding-block:30px}
.ei-main-page .finder-copy h2{font-size:25px}
.ei-main-page .finder-copy p{font-size:16px}
.ei-main-page .finder-input{min-height:54px;border-color:#a8b4b4;border-radius:2px}
.ei-main-page .finder-input input{font-size:16px;padding-block:15px}
.ei-main-page .finder-results .finder-status{font-size:14px}
.ei-main-page .finder-results li>a,.ei-main-page .finder-rfq{font-size:16px;line-height:1.4;padding-block:13px}
.ei-main-page .supply-jump{padding-block:20px}
.ei-main-page .supply-jump a{font-size:13px;gap:11px}
.ei-main-page .supply-jump a span{font-size:16px}
.ei-main-page .supply-section{padding-block:55px}
.ei-main-page .supply-kicker{font-size:13px;line-height:1.5;letter-spacing:.07em}
.ei-main-page .supply-section-heading h2{font-size:36px;line-height:1.12;letter-spacing:-.025em;margin-top:13px;font-weight:600}
.ei-main-page .supply-section-heading>p{font-size:17px;line-height:1.65;max-width:430px;color:#53616b}
.ei-main-page .supply-core-grid{gap:0 35px;background:transparent;border:0}
.ei-main-page .supply-family{min-height:0;padding:25px 0;grid-template-columns:36px minmax(0,1fr) 20px;gap:14px;background:transparent;border-top:1px solid #bfc9c3}
.ei-main-page .supply-family:hover{background:transparent}
.ei-main-page .family-number{font-size:12px;color:#8c5962}
.ei-main-page .family-overline{font-size:12px;line-height:1.5;letter-spacing:.05em;color:#596a75;margin-bottom:12px}
.ei-main-page .family-body h3{font-size:26px;line-height:1.15;letter-spacing:-.02em;margin-bottom:14px}
.ei-main-page .family-body>p:not(.family-overline){font-size:16px;line-height:1.6;color:#4b5b66}
.ei-main-page .family-tags{font-size:12px;line-height:1.6;gap:7px 14px;margin-top:18px}
.ei-main-page .family-tags span{border:0;padding:0}
.ei-main-page .family-arrow{font-size:25px}
.ei-main-page .supply-directory-foot{border-top:1px solid #bfc9c3;padding-top:24px}
.ei-main-page .supply-directory-foot p,.ei-main-page .supply-directory-foot a{font-size:16px;line-height:1.6}
.ei-main-page .supply-systems{padding-block:52px;background:#1a242c}
.ei-main-page .systems-photo{height:400px}
.ei-main-page .systems-photo img{filter:none;object-position:50% 45%}
.ei-main-page .systems-copy h2{font-size:40px;line-height:1.12;letter-spacing:-.03em;margin:16px 0 22px}
.ei-main-page .systems-copy>p:not(.supply-kicker){font-size:17px;line-height:1.65;max-width:620px;color:#d1dbe1}
.ei-main-page .systems-links a,.ei-main-page .supply-button,.ei-main-page .supply-text-link{font-size:16px;line-height:1.4}
.ei-main-page .systems-links{gap:20px 28px;margin-block:25px}
.ei-main-page .supply-button{min-height:48px;padding:12px 18px}
.ei-main-page .supply-drive-grid{gap:35px}
.ei-main-page .supply-drive-card{background:transparent;padding:24px 0 0;border:0;border-top:1px solid #bfc9c3}
.ei-main-page .supply-drive-card:hover{background:transparent}
.ei-main-page .drive-label{font-size:12px;line-height:1.5;letter-spacing:.07em}
.ei-main-page .supply-drive-card h3{font-size:28px;line-height:1.15;letter-spacing:-.02em;margin-block:14px 16px}
.ei-main-page .supply-drive-card>p{font-size:16px;line-height:1.65;max-width:500px}
.ei-main-page .supply-card-link{font-size:16px;padding-top:18px;margin-top:24px;border-color:#c3cdc7}
.ei-main-page .supply-brand-links{gap:18px 27px;margin-top:30px}
.ei-main-page .supply-brand-links>span{font-size:12px;line-height:1.5;letter-spacing:.06em}
.ei-main-page .supply-brand-links a{font-size:16px;line-height:1.4}
.ei-main-page .supply-electrical{padding-block:50px;background:#e9ede7}
.ei-main-page .supply-electrical-grid>a{padding-block:22px;border-color:#bec9c0}
.ei-main-page .supply-electrical-grid>a>span{font-size:12px}
.ei-main-page .supply-electrical-grid h3{font-size:21px;line-height:1.2}
.ei-main-page .supply-electrical-grid p{font-size:16px;line-height:1.55;color:#4f6155;margin-top:8px}
.ei-main-page .supply-contact{padding-block:45px;background:#1a242c}
.ei-main-page .supply-contact h2{font-size:38px;line-height:1.12;letter-spacing:-.025em;margin-top:15px}
.ei-main-page .supply-contact-grid>div>p:not(.supply-kicker){font-size:17px;line-height:1.65;color:#d1dbe1}
.ei-main-page .supply-contact-phone{font-size:16px;line-height:1.5}
.ei-main-page .supply-contact .supply-kicker,.ei-main-page .supply-systems .supply-kicker{color:#eeafbe}
@media(max-width:1000px){
 .ei-main-page .main-photo-hero{min-height:520px;padding-block:56px}
 .ei-main-page .main-photo-copy h1{font-size:clamp(36px,5.3vw,58px);max-width:850px}
 .ei-main-page .main-photo-hero.is-split .main-photo-copy h1{max-width:65%}
 .ei-main-page .main-photo-hero.is-split .main-photo-lead{max-width:58%}
 .ei-main-page .main-photo-hero.is-form-strip{min-height:220px;padding-block:25px}
 .ei-main-page .main-photo-hero.is-form-strip .main-photo-copy h1{font-size:32px;max-width:74%}
 .ei-main-page .main-photo-hero.is-form-strip .main-photo-lead{max-width:72%}
 .ei-main-page .stage-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px}
 .ei-main-page .main-section-photo{height:450px}
 .ei-main-page .specialty-index .index-inner{align-items:flex-start;gap:18px}
 .ei-main-page .index-links{gap:15px 24px}
 .ei-main-page .supply-section-heading{gap:32px}
 .ei-main-page .supply-section-heading>p{max-width:350px}
}
@media(max-width:700px){
 .ei-main-page main .wrap{padding-inline:24px}
 .ei-main-page .main-photo-hero{min-height:500px;padding:49px 24px}
 .ei-main-page .main-photo-copy h1{font-size:clamp(34px,8.8vw,44px);line-height:1.1;letter-spacing:-.025em;max-width:100%}
 .ei-main-page .main-photo-kicker{font-size:12px;line-height:1.5;margin-bottom:18px;letter-spacing:.08em}
 .ei-main-page .main-photo-lead{font-size:17px;line-height:1.55;max-width:100%;margin-top:23px}
 .ei-main-page .main-photo-hero::before{background:linear-gradient(90deg,#101a22d9,#101a2296),linear-gradient(0deg,#0c151cce,transparent)}
 .ei-main-page .main-photo-hero.is-split .main-photo-media{inset:0;width:100%}
 .ei-main-page .main-photo-hero.is-split::before{background:linear-gradient(90deg,#101a22e8 0%,#101a22d6 35%,#101a2282),linear-gradient(0deg,#0c151ccc,transparent)}
 .ei-main-page .main-photo-hero.is-split .main-photo-copy h1,.ei-main-page .main-photo-hero.is-split .main-photo-lead{max-width:100%}
 .ei-main-page .main-photo-actions{gap:16px 23px;margin-top:25px;align-items:flex-start}
 .ei-main-page .main-photo-actions>a{font-size:15px;line-height:1.4;min-height:46px}
 .ei-main-page .main-photo-meta{font-size:15px}
 .ei-main-page .main-photo-scroll{font-size:14px;margin-top:25px}
 .ei-main-page .main-photo-hero.is-compact{min-height:310px;padding-block:36px}
 .ei-main-page .main-photo-hero.is-compact h1{font-size:34px}
 .ei-main-page .main-photo-hero.is-compact .main-photo-lead{font-size:16px;line-height:1.5;margin-top:18px}
 .ei-main-page .body>.wrap>.main-photo-hero{padding-inline:20px;margin-bottom:22px}
 .ei-main-page .main-photo-hero.is-form-strip{min-height:190px;padding-block:23px}
 .ei-main-page .main-photo-hero.is-form-strip .main-photo-copy h1{font-size:29px;line-height:1.1;max-width:100%}
 .ei-main-page .main-photo-hero.is-form-strip .main-photo-kicker{font-size:11px;margin-bottom:9px}
 .ei-main-page .main-photo-hero.is-form-strip .main-photo-lead{font-size:15px;line-height:1.45;max-width:100%;margin-top:12px}
 .ei-main-page .main-photo-hero.is-form-strip .main-photo-actions{margin-top:12px}
 .ei-main-page .main-photo-hero.is-form-strip .main-photo-actions>a{font-size:14px;min-height:32px}
 .ei-main-page .main-photo-hero.is-form-strip .main-photo-media{left:32%;width:68%}
 .ei-main-page .body{padding-block:32px 42px}
 .ei-main-page .body p{font-size:16px;line-height:1.65}
 .ei-main-page .body h2.sec{font-size:27px;margin:33px 0 17px}
 .ei-main-page .pair{padding:16px 18px;font-size:16px;line-height:1.6;margin-bottom:25px}
 .ei-main-page .tbl th{font-size:13px;padding:12px 13px}
 .ei-main-page .tbl td{font-size:16px;padding:16px 13px;line-height:1.5}
 .ei-main-page .faq summary{font-size:16px;line-height:1.45;padding-block:17px}
 .ei-main-page .faq .a{font-size:16px;line-height:1.65}
 .ei-main-page .ctaband>.wrap{padding-block:32px;display:block}
 .ei-main-page .ctaband h2{font-size:26px}
 .ei-main-page .ctaband>.wrap>.btn-dark{margin-top:23px}
 .ei-main-page .specialty-index .index-inner{display:block;padding-block:21px}
 .ei-main-page .index-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
 .ei-main-page .index-links a{font-size:15px;line-height:1.35;gap:8px}
 .ei-main-page .specialty-index .motion-control{margin-top:15px;min-height:40px}
 .ei-main-page .specialty-stage{padding-block:36px}
 .ei-main-page .stage-layout{grid-template-columns:minmax(0,1fr);gap:27px}
 .ei-main-page .main-section-photo{height:250px}
 .ei-main-page .specialty-panel h2{font-size:31px;line-height:1.1;margin-bottom:20px}
 .ei-main-page .specialty-panel .panel-index{font-size:12px;margin-bottom:15px}
 .ei-main-page .specialty-panel p:not(.panel-index){font-size:16px;line-height:1.65;margin-bottom:15px}
 .ei-main-page .specialty-points{margin-block:20px}
 .ei-main-page .specialty-points li{font-size:16px;line-height:1.5;padding-block:11px}
 .ei-main-page .panel-link{font-size:16px;min-height:46px}
 .ei-main-page .main-identification-note{padding-block:29px}
 .ei-main-page .main-identification-note>.wrap{display:block}
 .ei-main-page .main-identification-note h2{font-size:24px;margin-bottom:15px}
 .ei-main-page .main-identification-note p{font-size:16px}
 .ei-main-page .start-conversation{padding-block:35px}
 .ei-main-page .conversation-grid{grid-template-columns:1fr;gap:26px}
 .ei-main-page .start-conversation h2{font-size:32px}
 .ei-main-page .conversation-details p{font-size:16px;line-height:1.65}
 .ei-main-page .sourcing-note{font-size:14px;line-height:1.6;margin-top:28px}
 .ei-main-page .supply-finder{padding-block:26px}
 .ei-main-page .finder-copy h2{font-size:24px}
 .ei-main-page .finder-copy p,.ei-main-page .finder-input input{font-size:16px}
 .ei-main-page .supply-jump{gap:16px 22px;padding-block:21px}
 .ei-main-page .supply-jump a span{font-size:15px;line-height:1.35}
 .ei-main-page .supply-section{padding-block:38px}
 .ei-main-page .supply-section-heading h2{font-size:30px}
 .ei-main-page .supply-section-heading>p{font-size:16px;line-height:1.65;margin-top:17px;max-width:100%}
 .ei-main-page .supply-kicker{font-size:12px;letter-spacing:.06em}
 .ei-main-page .supply-core-grid{grid-template-columns:1fr;gap:0}
 .ei-main-page .supply-family{padding:23px 0;grid-template-columns:28px minmax(0,1fr) 16px;gap:11px}
 .ei-main-page .family-number{font-size:11px}
 .ei-main-page .family-overline{font-size:11px;letter-spacing:.04em;margin-bottom:12px}
 .ei-main-page .family-body h3{font-size:24px;line-height:1.15}
 .ei-main-page .family-body>p:not(.family-overline){font-size:16px;line-height:1.6}
 .ei-main-page .family-tags{font-size:12px;line-height:1.5;gap:8px 12px}
 .ei-main-page .supply-directory-foot p,.ei-main-page .supply-directory-foot a{font-size:16px}
 .ei-main-page .systems-photo{height:270px}
 .ei-main-page .systems-copy h2{font-size:33px}
 .ei-main-page .systems-copy>p:not(.supply-kicker){font-size:16px}
 .ei-main-page .systems-links{gap:19px 25px}
 .ei-main-page .systems-links a{font-size:15px}
 .ei-main-page .supply-drive-grid{grid-template-columns:1fr;gap:30px}
 .ei-main-page .supply-drive-card h3{font-size:27px}
 .ei-main-page .supply-drive-card>p,.ei-main-page .supply-card-link{font-size:16px}
 .ei-main-page .supply-brand-links a{font-size:16px}
 .ei-main-page .supply-brand-links>span{font-size:12px}
 .ei-main-page .supply-electrical-grid{grid-template-columns:1fr}
 .ei-main-page .supply-electrical-grid h3{font-size:21px}
 .ei-main-page .supply-electrical-grid p{font-size:16px}
 .ei-main-page .supply-contact h2{font-size:32px}
 .ei-main-page .supply-contact-grid>div>p:not(.supply-kicker){font-size:16px}
 .ei-main-page .supply-contact-phone{font-size:16px;display:block;margin:19px 0 0}
}
@media(prefers-reduced-motion:reduce){.ei-main-page .main-photo-hero,.ei-main-page .specialty-panel{animation:none!important;transition:none!important}}
.ei-main-page .main-form-anchor{display:block;scroll-margin-top:110px}
/* Form-page heroes sit inside .body; keep their text distinct from the surrounding paper. */
.ei-main-page .body .main-photo-copy .main-photo-kicker{font:500 12px/1.5 "IBM Plex Mono",monospace;letter-spacing:.08em;color:#ffb8c5;max-width:none;margin:0 0 10px}
.ei-main-page .body .main-photo-copy .main-photo-lead{font:400 16px/1.45 "IBM Plex Sans",Arial,sans-serif;color:#e0e5e8;max-width:68%;margin:14px 0 0}
.ei-main-page .body .main-photo-copy .main-photo-meta{font-size:16px;line-height:1.5;color:#d7dfe4;max-width:650px}
.ei-main-page .body .main-photo-hero a:focus-visible,.ei-main-page .body .main-photo-hero button:focus-visible{outline-color:#fff}
@media(max-width:700px){
 .ei-main-page .body .main-photo-copy .main-photo-kicker{font-size:11px;margin-bottom:9px}
 .ei-main-page .body .main-photo-copy .main-photo-lead{font-size:15px;line-height:1.45;max-width:100%;margin-top:12px}
 .ei-main-page .body .main-photo-copy .main-photo-meta{font-size:15px}
}
.ei-main-page .main-photo-caption{color:#c3d0d9;font-size:14px;line-height:1.5;margin:24px 0 0}
.ei-main-page .main-contact-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}
.ei-main-page .main-contact-location{color:#5a6872;font-size:16px;line-height:1.6}
@media(max-width:700px){.ei-main-page .main-contact-details{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Leave the workshop scene visible beside the copy on wider screens. */
@media(min-width:701px){.ei-main-page .main-photo-hero.is-workshop::before{background:linear-gradient(90deg,#111b23 0%,#111b23 44%,#111b23b3 51%,#111b231a 62%,#111b2308)}.ei-main-page .main-photo-hero.is-workshop .main-photo-media img{filter:brightness(1.12)}}

/* Keep request fields comfortably readable on phones. */
@media(max-width:760px){.ei-main-page .formcard input,.ei-main-page .formcard textarea,.ei-main-page .formcard select{font-size:16px}}

/* Uniform first view: every main page opens on a full photograph beneath its transparent menu. */
.ei-main-page main{padding-top:0}
body.ei-main-page .main-photo-hero[class]{min-height:100vh;min-height:100svh;height:auto;width:100%;margin:0;border:0;border-radius:0;padding:144px clamp(28px,6.5vw,104px) 64px;display:flex;align-items:center;overflow:visible;background:#111b23;color:#fff}
body.ei-main-page .main-photo-hero[class] .main-photo-media{inset:0;width:100%;height:100%;overflow:hidden}
body.ei-main-page .main-photo-hero[class] .main-photo-media img{width:100%;height:100%;object-fit:cover;filter:none;object-position:var(--main-photo-position,60% 50%)}
body.ei-main-page .main-photo-hero[class]::before{background:linear-gradient(90deg,#0c151cf2 0%,#101a22cc 36%,#0c151c66 72%,#0c151c26),linear-gradient(0deg,#0c151c9e,transparent 70%),linear-gradient(180deg,#0c151cb3,transparent 28%)}
body.ei-main-page .main-photo-hero[class] .main-photo-copy{width:100%;max-width:1240px;position:relative}
body.ei-main-page .main-photo-hero[class] .main-photo-copy h1{color:#fff;font:600 clamp(38px,4.2vw,64px)/1.06 "IBM Plex Sans",Arial,sans-serif;letter-spacing:-.035em;max-width:970px;margin:0;text-wrap:balance}
body.ei-main-page .main-photo-hero[class] .main-photo-kicker{font:500 13px/1.5 "IBM Plex Mono",monospace;letter-spacing:.1em;color:#ffb8c5;margin:0 0 22px;max-width:none}
body.ei-main-page .main-photo-hero[class] .main-photo-lead{font:400 18px/1.6 "IBM Plex Sans",Arial,sans-serif;color:#e0e5e8;max-width:690px;margin:24px 0 0}
body.ei-main-page .main-photo-hero[class] .main-photo-actions{margin-top:28px;gap:18px 28px;align-items:center}
body.ei-main-page .main-photo-hero[class] .main-photo-actions>a{font-size:16px;min-height:48px}
body.ei-main-page .main-photo-hero[class] .main-photo-meta{color:#d7dfe4;font-size:16px;line-height:1.5;margin-top:23px;max-width:650px}
body.ei-main-page .main-photo-hero[class] .main-photo-caption{color:#c3d0d9;font-size:14px;margin-top:24px}
@media(max-width:700px){
 body.ei-main-page .main-photo-hero[class]{padding:122px 24px 42px;min-height:100vh;min-height:100svh;align-items:center}
 body.ei-main-page .main-photo-hero[class]::before{background:linear-gradient(90deg,#0c151cd9,#101a229c),linear-gradient(0deg,#0c151cbf,transparent 75%),linear-gradient(180deg,#0c151cb3,transparent 30%)}
 body.ei-main-page .main-photo-hero[class] .main-photo-copy h1{font-size:clamp(30px,7.6vw,42px);line-height:1.08;letter-spacing:-.025em;max-width:100%}
 body.ei-main-page .main-photo-hero[class] .main-photo-kicker{font-size:12px;line-height:1.5;letter-spacing:.07em;margin-bottom:17px}
 body.ei-main-page .main-photo-hero[class] .main-photo-lead{font-size:17px;line-height:1.5;margin-top:21px;max-width:100%}
 body.ei-main-page .main-photo-hero[class] .main-photo-actions{margin-top:24px;gap:12px 22px;align-items:flex-start}
 body.ei-main-page .main-photo-hero[class] .main-photo-actions>a{font-size:15px;min-height:46px}
 body.ei-main-page .main-photo-hero[class] .main-photo-meta{font-size:15px;line-height:1.5;margin-top:18px}
 body.ei-main-page .main-photo-hero[class] .main-photo-caption{font-size:13px;margin-top:17px}
}
@media(max-width:700px) and (max-height:650px){
 body.ei-main-page .main-photo-hero[class]{padding:112px 24px 28px}
 body.ei-main-page .main-photo-hero[class] .main-photo-copy h1{font-size:28px;line-height:1.06}
 body.ei-main-page .main-photo-hero[class] .main-photo-kicker,body.ei-main-page .main-photo-hero[class] .main-photo-caption{display:none}
 body.ei-main-page .main-photo-hero[class] .main-photo-lead{font-size:16px;line-height:1.45;margin-top:16px}
 body.ei-main-page .main-photo-hero[class] .main-photo-actions{margin-top:20px;gap:10px 20px}
 body.ei-main-page .main-photo-hero[class] .main-photo-actions>a{font-size:15px;min-height:44px}
 body.ei-main-page .main-photo-hero[class] .main-photo-meta{font-size:14px;line-height:1.4;margin-top:16px}
}
