/* Responsive repairs on the existing design. Baseline: iOS 10.3 / Chrome 49 layout fallbacks. */
.wrap,.wrap-wide,.hero-stage,.desk,.mast-stage{width:calc(100% - 80px);max-width:1200px;margin-left:auto;margin-right:auto}
.hero-photo,.hero-veil,.mast-photo,.mast-veil,.duty-band-photo{top:0;right:0;bottom:0;left:0}
.hero h1{font-size:64px}.mast h1{font-size:52px}
.catalog-layout,.table-scroll,.filterbar,.sheet,.dossier,.article-grid,.rfq-grid,.hero-stage,.mast-stage{min-width:0;max-width:100%}
.catalog-layout>*,.sheet>*,.dossier>*,.article-grid>*,.rfq-grid>*,.filterbar-grid>*{min-width:0}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.catalog td.row-actions,.catalog th:last-child{position:static;box-shadow:none}
.catalog .model{display:table-cell;min-width:220px}.catalog .model img{float:left;margin:0 12px 6px 0;object-fit:contain}
.catalog .model>span{display:block;overflow:hidden}
input,select,textarea{max-width:100%;font:inherit}select,input[type=search],input[type=email],input[type=text],textarea{font-size:16px}
select{min-height:44px}button,.btn,.pager-pages a,.pager-pages span{min-height:44px}
.pager-pages{gap:0}.pager-pages>*{margin:3px}.rail-row{gap:0}.rail-row>*{margin-right:8px}.header-tools{gap:0}.header-tools>*+*{margin-left:8px}
.sheet-dl dd,.spec-dl dd,.sheet td,.article-body,.plant-points{overflow-wrap:break-word;word-wrap:break-word}
.nameplate,.desk{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(12,12,15,.94)}
.auth-box{width:100%;max-width:440px}.nav-sub{max-width:calc(100vw - 40px)}
@media(max-width:1100px){
 .header .wrap{gap:10px}.header .logo{flex:1 1 auto}.header .logo-lockup{height:26px}
 .header-tools .header-account,.header-tools .header-session{display:none}
 .header-tools{margin-left:auto;padding-left:0;border-left:0}.header-tools .btn{padding:0 10px;font-size:13px}
 .menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px}
 .nav{display:none;position:absolute;top:64px;left:0;right:0;background:#09090b;flex-direction:column;align-items:stretch;margin:0;max-height:calc(100vh - 64px);overflow-y:auto;z-index:45}
 .nav-open .nav{display:flex}.nav a{display:block;padding:14px 20px;border-top:1px solid #333}.nav-item,.nav-session{width:100%}.nav-session{display:block}.nav-sub{display:none!important}
}
@media(min-width:641px) and (max-width:1100px){
 .wrap,.wrap-wide,.hero-stage,.desk,.mast-stage{width:calc(100% - 48px)}
 .hero-stage,.mast-stage{grid-template-columns:minmax(0,1fr) 230px;gap:24px}
 .hero h1{font-size:46px;max-width:14ch}.mast h1{font-size:40px}.hero-lede,.mast-lede{font-size:17px}
 .nameplate{min-width:0;width:230px;padding:18px}.nameplate b{font-size:17px}
 .desk-grid,.filterbar-grid,.plants .filterbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .desk-submit,.filter-submit{grid-column:1/-1}.filter-field,.field{border-bottom:1px solid #555}
 .featured-grid,.split-grid,.rfq-grid,.foot-grid,.steps,.incoterms,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .featured-copy{padding:20px 0}.duty-bands{grid-template-columns:repeat(3,minmax(0,1fr))}
 .section-head{grid-template-columns:minmax(0,1fr) auto;gap:20px}
}
@media(max-width:640px){
 .wrap,.wrap-wide,.hero-stage,.desk,.mast-stage{width:calc(100% - 32px)}
 .header .wrap{gap:6px}.header .logo-lockup{height:auto;width:170px;max-width:100%}.header-tools .btn{font-size:12px;padding:0 8px}.header-tools{flex-shrink:0}
 .hero h1{font-size:38px;line-height:1.12;max-width:100%}.mast h1{font-size:34px;line-height:1.15;max-width:100%}
 .hero-stage,.mast-stage{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px;padding-bottom:24px}
 .hero-lede,.mast-lede{font-size:16px;line-height:1.55}.nameplate{min-width:0;width:100%;padding:16px}.nameplate b{font-size:18px}
 .desk-grid,.filterbar-grid,.plants .filterbar-grid{grid-template-columns:minmax(0,1fr)}
 .field,.filter-field{padding:12px 16px}.desk-submit,.filter-submit{grid-column:auto}
 .catalog th,.catalog td{padding:12px 10px;font-size:14px}.catalog table{min-width:850px}.plant-table{min-width:780px}
 .spec-table{table-layout:auto;min-width:560px}.spec-table th,.spec-table td{padding:12px;font-size:14px}
 .plants-hero figcaption{font-size:24px;line-height:1.25;left:20px;right:20px}.plants-hero{height:220px}
 .sheet-dl>div{grid-template-columns:minmax(0,1fr)}.sheet-dl dd{text-align:left;font-size:15px}
 .rfq-actions{display:block}.rfq-actions .btn{width:100%;margin-top:12px}.section-head .btn{margin-top:12px}
 .foot-grid{gap:24px}.btn{white-space:normal}.pager{align-items:flex-start}.pager-pages{max-width:100%}
}
@media(max-width:359px){.header .logo-lockup{width:142px}.header-tools .btn{padding:0 6px;font-size:11px}.hero h1{font-size:34px}}
@supports not (display:grid){
 .hero-stage,.mast-stage,.desk-grid,.filterbar-grid,.featured-grid,.catalog-layout,.split-grid,.rfq-grid,.foot-grid,.steps,.incoterms,.faq-grid,.dossier,.sheet,.article-grid,.note-feature,.duty-bands,.rfq-form{display:block}
 .nameplate{margin-top:24px}.field,.filter-field,.rfq-form .fg,.foot-grid>*,.steps>*{margin-bottom:16px}
}

.nav{gap:0}.nav>a,.nav>.nav-item{margin-right:16px}.header-tools{margin-left:auto}.share-links>*{margin-right:6px;margin-bottom:6px}
@media(max-width:1100px){.nav>a,.nav>.nav-item{margin-right:0}}
