/* 05 — manufacturer: Plex typography and practical technical information. */
body[data-variant="manufacturer"]{font-family:"IBM Plex Sans",Arial,sans-serif}
.mk-page{--mk-display:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif}
.mk-page h1,.mk-page h2,.mk-page h3{font-family:var(--mk-display);font-weight:500;letter-spacing:-.025em;line-height:1.08}
.mk-page .cv-button,.mk-page .cv-text-link{font-weight:500}
body[data-variant="manufacturer"] dialog h2{font-family:"IBM Plex Sans Condensed","Arial Narrow",Arial,sans-serif;font-weight:500;letter-spacing:-.02em}
.mk-page{--cv-accent:#007f84;--cv-line:#dfe7e7;--mk-soft:#f3f7f7;--mk-ink:#252f35;--mk-muted:#637277;color:var(--mk-ink)}
:root[data-palette="cobalt"] .mk-page{--cv-accent:#2557d6;--mk-soft:#f3f6fc}
:root[data-palette="lagoon"] .mk-page{--cv-accent:#007c83;--mk-soft:#f2f8f7}
:root[data-palette="coral"] .mk-page{--cv-accent:#b74a46;--mk-soft:#fcf5f3}
:root[data-palette="lime"] .mk-page{--cv-accent:#557219;--mk-soft:#f6f8f0}
.mk-header>span{font:400 12px/1.35 "IBM Plex Sans",sans-serif;color:#65767b;max-width:130px}
.mk-header{gap:27px}
.mk-header .main-nav{gap:22px}
.mk-page .cv-button{border-radius:4px}
.mk-hero{padding:83px 5.5vw 0;display:grid;grid-template-columns:1.25fr .75fr;gap:60px 6vw}
.mk-title h1{font-size:clamp(68px,7.5vw,118px);line-height:1.02;margin:0;font-weight:500;letter-spacing:-.025em}
.mk-title h1 em{font-style:normal;color:var(--cv-accent);white-space:nowrap}
.mk-intro{align-self:end;padding:5px 0 4px 35px;border-left:2px solid var(--cv-accent);margin-bottom:8px}
.mk-intro>p{font-size:20px;line-height:1.65;max-width:330px;margin:0 0 21px;color:var(--mk-ink)}
.mk-intro>p+p{font-size:15px;color:var(--mk-muted)}
.mk-intro .cv-text-link{margin-top:13px;font-size:12px}
.mk-hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cv-line);padding:25px 0 27px;margin-top:24px}
.mk-hero-footer>p{font-size:16px;line-height:1.5;margin:0;max-width:560px;color:var(--mk-muted)}
.mk-hero-footer>a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--cv-line);border-radius:50%;font-size:22px;color:var(--cv-accent)}
.mk-hero-footer>a:hover{background:var(--mk-soft)}
.mk-company{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:95px 5.5vw;background:var(--mk-soft)}
.mk-company-title h2{font-size:49px;margin:0 0 25px}
.mk-company-title>p:last-child{max-width:420px;font-size:15px;line-height:1.8;color:var(--mk-muted)}
.mk-scale{display:flex;flex-direction:column;justify-content:center}
.mk-scale>strong{display:block;font-family:var(--mk-display);font-size:clamp(72px,8.5vw,128px);font-weight:500;line-height:1;letter-spacing:-.035em;white-space:nowrap}
.mk-scale>strong span{font-weight:400;color:var(--cv-accent)}
.mk-scale>p{margin:22px 0 0;color:var(--mk-muted);font-size:16px}
.mk-engineering{padding:105px 5.5vw}
.mk-section-head{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start;margin-bottom:57px}
.mk-section-head h2{font-size:50px;margin:0}
.mk-section-head>p:last-child{font-size:15px;color:var(--mk-muted);line-height:1.8;margin:5px 0 0;max-width:365px}
.mk-engineering-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.mk-interface-panel{background:var(--mk-soft);padding:28px 34px;border:1px solid var(--cv-line);border-radius:4px}
.mk-interface-top{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;color:var(--mk-muted);border-bottom:1px solid #cfdddd;padding-bottom:22px}
.mk-interface-top b{font-weight:500;color:var(--cv-accent)}
.mk-interface-grid{display:grid;grid-template-columns:1fr 1fr;padding:18px 0}
.mk-interface-grid>span{font-family:var(--mk-display);font-size:42px;font-weight:500;letter-spacing:-.015em;display:flex;align-items:flex-start;padding:28px 20px}
.mk-interface-grid>span:nth-child(odd){padding-left:0;border-right:1px solid #cfdddd}
.mk-interface-grid>span:nth-child(even){padding-right:0}
.mk-interface-grid>span:nth-child(-n+2){border-bottom:1px solid #cfdddd}
.mk-interface-panel>p{font-size:14px;color:var(--mk-muted);margin:17px 0 23px}
.mk-interface-panel .cv-text-link{border-top:1px solid #cfdddd;width:100%;padding-top:21px;font-size:12px;justify-content:space-between}
.mk-fit-profile{padding-top:4px}
.mk-fit-profile h3{font-size:38px;margin:0 0 26px}
.mk-fit-specs{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}
.mk-fit-specs>div{padding-top:15px;border-top:1px solid var(--cv-line)}
.mk-fit-specs dt{font-size:12px;color:var(--mk-muted);margin-bottom:7px}
.mk-fit-specs dd{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.02em;margin:0;white-space:nowrap}
.mk-connection-note{margin-top:30px}
.mk-connection-note h4{font-size:15px;font-weight:500;margin:0 0 8px}
.mk-connection-note p{font-size:14px;line-height:1.7;color:var(--mk-muted);margin:0;max-width:460px}
.mk-ownership{padding:90px 5.5vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#15393c;color:#fff}
.mk-ownership-statement h2{font-size:61px;margin:0 0 27px}
.mk-ownership-statement h2 em{font-style:normal;color:#93d7d9}
.mk-ownership-statement>p{color:#b5ced0;font-size:15px;line-height:1.75;max-width:310px}
.mk-ownership-list article{border-top:1px solid #ffffff29;padding:25px 0}
.mk-ownership-list article:first-child{padding-top:0;border:0}
.mk-ownership-list article:last-child{padding-bottom:0}
.mk-zero{font-family:var(--mk-display);font-size:96px;letter-spacing:-.035em;line-height:1;font-weight:500;margin-bottom:24px}
.mk-zero span{font-size:13px;font-weight:400;letter-spacing:0;margin-left:20px;color:#a9c8ca}
.mk-ownership-list h3{font-size:21px;margin:0 0 12px;font-weight:600}
.mk-ownership-list p{font-size:14px;line-height:1.75;color:#b5ced0;margin:0}
.mk-products{padding:105px 5.5vw}
.mk-product-heading{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;margin-bottom:55px}
.mk-product-heading h2{font-size:53px;margin:0}
.mk-product-heading>p{margin:0;max-width:385px;font-size:15px;line-height:1.8;color:var(--mk-muted)}
.mk-product{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:40px 0;border-top:1px solid var(--cv-line)}
.mk-product:last-child{padding-bottom:0}
.mk-product-image{border:1px solid var(--cv-line);border-radius:4px;overflow:hidden;background:#fff}
.mk-product-image img{width:100%;height:100%;min-height:355px;object-fit:cover;mix-blend-mode:normal;opacity:1;filter:none}
.mk-product-description{padding:10px 0;align-self:center}
.mk-product-description .mk-product-model{font-size:16px;line-height:1.5;font-weight:500;margin:0;color:var(--mk-muted)}
.mk-product-description h3{font-size:31px;font-weight:600;margin:18px 0}
.mk-product-description>p{font-size:15px;color:var(--mk-muted);line-height:1.75;margin:0;max-width:420px}
.mk-product-description dl{margin:25px 0}
.mk-product-description dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--cv-line);padding:13px 0;font-size:12px}
.mk-product-description dt{color:var(--mk-muted)}
.mk-product-description dd{margin:0;text-align:right;font-weight:600}
.mk-product-description .cv-text-link{font-size:13px}
.mk-details{padding:90px 5.5vw;background:var(--mk-soft);display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.mk-details h2{font-size:49px;margin:0 0 23px}
.mk-details>div>p{font-size:14px;color:var(--mk-muted);line-height:1.8;max-width:350px}
.mk-accordions{border-top:1px solid #c9d8d9}
.mk-accordions details{border-bottom:1px solid #c9d8d9}
.mk-accordions summary{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:15px;font-weight:600;padding:24px 0;cursor:pointer;list-style:none}
.mk-accordions summary::-webkit-details-marker{display:none}
.mk-accordions summary span{font-size:21px;font-weight:400;color:var(--cv-accent);transition:transform .2s}
.mk-accordions details[open] summary span{transform:rotate(45deg)}
.mk-accordions p{font-size:14px;line-height:1.8;color:var(--mk-muted);margin:0 26px 24px 0}
.mk-close{padding:83px 5.5vw 70px;display:grid;grid-template-columns:1fr 1fr;gap:50px 10vw;align-items:center}
.mk-close h2{font-size:84px;margin:0}
.mk-close h2 em{font-style:normal;color:var(--cv-accent)}
.mk-close-intro>p{font-size:22px;line-height:1.5;max-width:410px;margin:0 0 28px;color:var(--mk-muted)}
.mk-project-brief{grid-column:1/-1;display:grid;grid-template-columns:.8fr 3fr;align-items:start;gap:40px;background:var(--mk-soft);padding:32px 36px}
.mk-project-brief>p{font-size:13px;line-height:1.5;color:var(--mk-muted);margin:2px 0 0;max-width:120px}
.mk-project-brief dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;margin:0}
.mk-project-brief dt{font-weight:500;font-size:16px;line-height:1.4;margin-bottom:10px}
.mk-project-brief dd{font-size:14px;line-height:1.6;margin:0;max-width:170px;color:var(--mk-muted)}
.mk-footer{background:var(--mk-soft);border-top:1px solid var(--cv-line);color:var(--mk-muted)}

@media(max-width:1150px){
.mk-header>span{display:none}
.mk-hero{grid-template-columns:1.2fr .8fr;gap:50px 4vw;padding-top:70px}
.mk-title h1{font-size:84px}
.mk-intro{padding-left:25px}
.mk-intro>p{font-size:18px}
.mk-intro>p+p{font-size:14px}
.mk-company,.mk-ownership,.mk-product-heading,.mk-details,.mk-close{gap:7vw}
.mk-scale>strong{font-size:86px}
.mk-section-head{grid-template-columns:1fr 1fr;gap:22px 7vw}
.mk-interface-panel{padding:24px}
.mk-interface-grid>span{font-size:32px}
.mk-engineering-layout,.mk-product{gap:5vw}
}
@media(max-width:850px){
.mk-hero{grid-template-columns:1fr 1fr;gap:45px 5vw;padding-top:62px}
.mk-title h1{font-size:66px}
.mk-title h1 em{white-space:normal}
.mk-intro>p{font-size:17px}
.mk-intro .cv-text-link{font-size:11px;gap:10px}
.mk-company-title h2,.mk-section-head h2,.mk-product-heading h2,.mk-details h2{font-size:41px}
.mk-company{gap:6vw;padding-block:75px}
.mk-scale>strong{font-size:66px}
.mk-interface-grid>span{font-size:28px;padding-inline:12px}
.mk-interface-top{font-size:12px;gap:10px}
.mk-interface-panel{padding:22px}
.mk-interface-panel .cv-text-link{font-size:11px;gap:12px;align-items:flex-start}
.mk-fit-profile h3{font-size:32px}
.mk-fit-specs{gap:22px 18px}
.mk-fit-specs dd{font-size:21px}
.mk-ownership-statement h2{font-size:48px}
.mk-product-image img{min-height:330px}
.mk-product-description h3{font-size:27px}
.mk-product-description>p{font-size:14px}
.mk-product-description dl>div{font-size:11px}
.mk-product-description .cv-text-link{font-size:12px}
.mk-close h2{font-size:62px}
.mk-close-intro>p{font-size:19px}
.mk-project-brief{grid-template-columns:1fr;gap:22px;padding:28px}
.mk-project-brief>p{max-width:none}
.mk-project-brief dl{gap:24px}
}
@media(max-width:767px){
.mk-page .cv-button{font-size:16px}
.mk-page .cv-text-link{font-size:16px;min-height:44px}
.mk-intro>p+p{font-size:17px;line-height:1.5}
.mk-hero-footer>a{width:44px;height:44px;flex:none}
.mk-company-title>p:last-child{font-size:16px;line-height:1.6}
.mk-section-head>p:last-child{font-size:16px;line-height:1.6}
.mk-interface-top{font-size:14px}
.mk-interface-panel>p{font-size:16px;line-height:1.6}
.mk-interface-panel .cv-text-link{font-size:16px}
.mk-fit-specs dt{font-size:14px}
.mk-connection-note h4{font-size:17px}
.mk-connection-note p{font-size:16px;line-height:1.6}
.mk-ownership-statement>p{font-size:16px;line-height:1.6}
.mk-ownership-list p{font-size:16px;line-height:1.6}
.mk-zero span{font-size:14px}
.mk-product-heading>p{font-size:16px;line-height:1.6}
.mk-product-description>p{font-size:16px;line-height:1.6}
.mk-product-description dl>div{font-size:16px}
.mk-product-description dt{font-size:14px}
.mk-details>div>p{font-size:16px;line-height:1.6}
.mk-accordions summary{font-size:16px}
.mk-accordions p{font-size:16px;line-height:1.6}
.mk-project-brief>p{font-size:15px}
.mk-project-brief dt{font-size:17px}
.mk-project-brief dd{font-size:16px;line-height:1.5}
}
@media(max-width:620px){
.mk-hero{display:block;padding:48px 20px 0}
.mk-title h1{font-size:clamp(38px,12.8vw,75px)}
.mk-title h1 em{white-space:nowrap}
.mk-intro{padding:24px 0 0;margin:35px 0 0;border-top:2px solid var(--cv-accent);border-left:0}
.mk-intro>p{font-size:19px;max-width:430px;margin-bottom:15px}
.mk-intro>p+p{max-width:400px}
.mk-intro .cv-text-link{margin-top:7px}
.mk-hero-footer{padding-block:21px;margin-top:36px;gap:20px}
.mk-hero-footer>p{font-size:16px}
.mk-company{display:block;padding:59px 20px}
.mk-company-title h2{font-size:41px;margin:0 0 22px}
.mk-company-title>p:last-child{margin-bottom:0}
.mk-scale{margin-top:42px}
.mk-scale>strong{font-size:clamp(68px,18vw,102px)}
.mk-scale>p{font-size:16px;margin-top:14px}
.mk-engineering{padding:60px 20px}
.mk-section-head{display:block;margin-bottom:32px}
.mk-section-head h2{font-size:42px;margin:0 0 22px}
.mk-engineering-layout{display:block}
.mk-interface-panel{padding:24px}
.mk-interface-grid>span{font-size:34px;padding:24px 18px}
.mk-fit-profile{padding-top:0;margin-top:36px}
.mk-fit-profile h3{font-size:35px}
.mk-fit-specs{gap:24px}
.mk-fit-specs dd{font-size:24px}
.mk-ownership{display:block;padding:59px 20px}
.mk-ownership-statement h2{font-size:46px}
.mk-ownership-statement>p{max-width:none}
.mk-ownership-list{margin-top:40px}
.mk-zero{font-size:75px}
.mk-ownership-list h3{font-size:22px}
.mk-products{padding:60px 20px}
.mk-product-heading{display:block;margin-bottom:32px}
.mk-product-heading h2{font-size:43px;margin-bottom:25px}
.mk-product{display:block;padding-block:30px}
.mk-product-image img{height:280px;min-height:0}
.mk-product-description{padding:27px 0 0}
.mk-product-description h3{font-size:29px}
.mk-details{display:block;padding:59px 20px}
.mk-details h2{font-size:42px}
.mk-accordions{margin-top:35px}
.mk-accordions summary{gap:15px;padding:22px 0}
.mk-accordions p{margin-right:0}
.mk-close{display:block;padding:59px 20px 44px}
.mk-close h2{font-size:64px;margin-bottom:26px}
.mk-close-intro>p{font-size:19px}
.mk-project-brief{display:block;margin-top:36px;padding:26px}
.mk-project-brief>p{max-width:none;margin:0 0 24px}
.mk-project-brief dl{grid-template-columns:1fr;gap:23px}
.mk-project-brief dt{margin-bottom:5px}
.mk-project-brief dd{max-width:none}
}
