﻿/* ERDI design 26: precision instrument interiors and shared site chrome.
   Additive sheet, loaded last. Home content (.rd26-home) is deliberately excluded.
   The only !important declarations override legacy important layout/type rules. */

body:not(.home),
body .ox-header, body .ox-menu, body .ox-search-overlay, body footer.ox-footer {
  --rd26-paper:#f3f6f8;
  --rd26-ink:#0b1118;
  --rd26-muted:#52616e;
  --rd26-line:#d4dde3;
  --rd26-cyan:#60e3ed;
  --rd26-panel:#e8eef2;
  --e-focus:#00636b; --e-focus-light:var(--rd26-cyan);
  --rd26-gutter:clamp(24px,5.5vw,88px);
}
body:not(.home) {
  --e-ink:var(--rd26-ink); --e-ink-2:#15222e;
  --e-white:var(--rd26-paper); --e-navy-800:var(--rd26-ink); --e-navy-900:var(--rd26-ink);
  --e-olive-800:#31414e; --e-olive-600:var(--rd26-muted); --e-olive-400:#778996;
  --e-olive-200:#cbd6de; --e-olive-100:var(--rd26-line); --e-olive-50:#edf2f5;
  --e-slate-50:#edf2f5; --e-slate-100:var(--rd26-line); --e-slate-600:var(--rd26-muted);
  --e-blue:var(--rd26-ink); --e-blue-700:#00636b; --e-blue-50:#e1f6f8;
  --e-font:ErdiManrope,sans-serif;
  --e-focus:#00636b; --e-focus-light:var(--rd26-cyan);
  background:var(--rd26-paper); color:var(--rd26-ink);
}

/* Shared navigation: a compact wordmark, quiet utility links, clear sales action. */
body .wp-block-template-part:has(>.ox-header) {
  background:#f3f6f8; color:#0b1118;
}
body .wp-block-template-part:has(>.ox-header).is-condensed,
body .wp-block-template-part:has(>.ox-header).is-condensed .ox-header,
body .erdi-header.ox-header, body:has(.ox-photo-hero) .erdi-header.ox-header {
  background:#f3f6f8; color:#0b1118; border-bottom:1px solid #d4dde3;
  box-shadow:none; backdrop-filter:none;
}
body .ox-header .ox-nav { height:76px; padding:0 28px; align-items:center; gap:0; }
body .erdi-header.ox-header { height:76px; }
body .ox-header .ox-lockup { display:flex; align-items:center; flex:0 0 auto; height:100%; }
body .ox-header .ox-logo { width:auto; height:100%; padding:0 28px 0 0; border:0; flex:0 0 auto; }
body .ox-header .ox-logo img,
body .wp-block-template-part.is-condensed .ox-header .ox-logo img,
body:has(.ox-photo-hero) .ox-header .ox-logo img { width:142px; height:25px; filter:brightness(0); object-fit:contain; }
body .ox-header .ox-lockup__rule { display:none; }
body .ox-header .ox-nav-feature { display:none; }
body .ox-header .ox-nav-center { align-self:stretch; align-items:stretch; margin-left:24px; }
body .ox-header :is(a,summary,button) { font-family:ErdiManrope,sans-serif; font-size:13px; line-height:1.4; font-weight:600; letter-spacing:.01em; }
body .ox-header .ox-nav-center>a,
body .ox-header .ox-nav-drop>summary { padding:0 17px; gap:8px; }
body .ox-header .ox-nav-drop>summary::after { content:'+'; font-size:15px; color:#647481; margin-left:3px; }
body .ox-header .ox-nav-drop[open]>summary::after { content:'−'; }
body .ox-header .ox-nav-center>a:hover,
body .ox-header .ox-nav-drop>summary:hover { background:#e1f6f8; }
body .ox-header .ox-nav-store { padding:0 20px; height:40px; border:0; }
body .ox-header .ox-nav-search { height:40px; min-width:44px; padding:0 12px; border:0; color:#0b1118; }
body .ox-header .ox-nav-search kbd { display:none; }
body .ox-header .ox-nav-sales { min-height:44px; padding:0 23px; background:#0b1118; color:#f3f6f8; border:1px solid #0b1118; border-radius:3px; margin-left:12px; }
body .ox-header .ox-nav-sales:hover { color:#0b1118; background:#60e3ed; border-color:#60e3ed; }
body .ox-header .ox-menu-toggle { height:44px; min-width:78px; padding:0 0 0 22px; gap:10px; border:0; }
body .ox-header .ox-mega { top:76px; color:#0b1118; background:#f3f6f8; border-bottom:1px solid #d4dde3; padding:36px 40px; box-shadow:0 18px 24px rgba(11,17,24,.08); }
body .ox-header .ox-mega :is(a,h3) { color:#0b1118; }
body .ox-header .ox-mega :is(.ox-mega-side,.ox-mega-quick) { border-color:#d4dde3; }
body .ox-header .ox-mega-product img { background:#e8eef2; border-radius:3px; }
body .ox-header .ox-mega-links>a { border-color:#d4dde3; font-size:20px; }
body .ox-menu { background:#0b1118; color:#f3f6f8; }
body .ox-menu :is(a,summary,button,label,input) { color:#f3f6f8; }
body .ox-menu .ox-menu-sales { background:#60e3ed; color:#0b1118; border-color:#60e3ed; }
body .ox-search-overlay { background:#f3f6f8; color:#0b1118; border-color:#d4dde3; }

/* Direct access to the engineering sections on long model sheets. */
body:not(.home) main.erdi-model:has(.rd26-model-nav) {overflow:clip;}
body:not(.home) main.erdi-model .rd26-model-nav {position:sticky;top:var(--rd-nav-top,76px);z-index:30;display:flex;align-items:center;gap:24px;padding:12px var(--rd26-gutter);background:var(--rd26-paper);border-block:1px solid var(--rd26-line);font:550 13px/1.4 ErdiManrope,sans-serif;}
body:not(.home) main.erdi-model .rd26-model-nav a {display:inline-flex;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap;color:var(--rd26-muted);}
body:not(.home) main.erdi-model .rd26-model-nav .rd26-model-nav__name {font-size:16px;color:var(--rd26-ink);margin-right:auto;}
body:not(.home) main.erdi-model .rd26-model-nav__links {display:flex;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#899ba8 transparent;}
body:not(.home) main.erdi-model .rd26-model-nav__links a {border-bottom:2px solid transparent;}
body:not(.home) main.erdi-model .rd26-model-nav__links a:is(:hover,[aria-current]) {color:var(--rd26-ink);border-bottom-color:var(--rd26-ink);}
body:not(.home) main.erdi-model .rd26-model-nav .rd26-model-nav__quote {gap:12px;color:var(--rd26-ink);background:var(--rd26-cyan);padding:10px 16px;border-radius:2px;}
body:not(.home) main.erdi-model :is(#erdi-model-title,#technical-details,#full-specifications,#electrical-interface,#downloads) {scroll-margin-top:var(--rd-model-offset,170px);}
@media(max-width:1050px) {
 body:not(.home) main.erdi-model .rd26-model-nav {flex-wrap:wrap;gap:4px 16px;padding:8px var(--rd26-gutter);}
 body:not(.home) main.erdi-model .rd26-model-nav__links {order:3;width:100%;gap:24px;}
}
@media(max-width:640px) {
 body:not(.home) main.erdi-model .rd26-model-nav {gap:2px 8px;padding:6px 24px;}
 body:not(.home) main.erdi-model .rd26-model-nav .rd26-model-nav__name {font-size:14px;}
 body:not(.home) main.erdi-model .rd26-model-nav .rd26-model-nav__quote {font-size:12px;gap:8px;padding:8px 10px;}
 body:not(.home) main.erdi-model .rd26-model-nav__links {gap:20px;}
}

/* Interior canvas and editorial hierarchy. */
body:not(.home) :is(main.erdi-model,main.wp-block-group) {
  --e-in-ink:var(--rd26-ink); --e-in-muted:var(--rd26-muted);
  --e-in-panel:var(--rd26-panel); --e-in-line:var(--rd26-line); --e-in-blue:var(--rd26-ink);
  background:var(--rd26-paper); color:var(--rd26-ink); font-family:ErdiManrope,sans-serif;
}
body:not(.home) main.wp-block-group:has(.ox-page)>.wp-block-post-title {
  /* Existing page and phase-one sheets mark all title metrics important. */
  font-size:clamp(46px,5.8vw,84px)!important; line-height:1.06!important;
  letter-spacing:-.035em!important; font-weight:550!important;
  padding:150px var(--rd26-gutter) 40px!important; color:var(--rd26-ink)!important;
}
body:not(.home) main.wp-block-group .ox-page { letter-spacing:0; }
body:not(.home) main.wp-block-group .ox-page :is(h2,h3,h4) {
  /* Neutralise legacy important tracking/weight without changing content. */
  letter-spacing:-.025em!important; font-weight:550!important;
}
body:not(.home) main.wp-block-group .ox-page h2 { font-size:clamp(30px,3.5vw,50px)!important; line-height:1.15!important; }
body:not(.home) main.wp-block-group .ox-page h3 { font-size:clamp(23px,2vw,29px)!important; line-height:1.25!important; }
body:not(.home) main.wp-block-group .ox-page p { line-height:1.7; }
body:not(.home) main.wp-block-group .ox-page .erdi-page__lead { font-size:18px!important; line-height:1.65!important; }
body:not(.home) main.wp-block-group .ox-page>.erdi-page__lead { margin-inline:var(--rd26-gutter); max-width:68ch; }
body:not(.home) main.wp-block-group .ox-page .ed-eyebrow { font-size:11px!important; font-weight:650!important; letter-spacing:.12em!important; text-transform:uppercase; color:var(--rd26-muted); }
body:not(.home) main.wp-block-group .ox-page :is(.erdi-btn,.ox-button),
body:not(.home) main.erdi-model :is(.op-button,.erdi-model__primary),
body:not(.home) main.wp-block-group .ox-application .oa-button,
body:not(.home) main.wp-block-group .ox-contact .erdi-inquiry button[type=submit] {
  --e-btn-bg:var(--rd26-ink); --e-btn-bd:var(--rd26-ink); --e-btn-fg:var(--rd26-paper); --e-btn-r:3px;
  background:var(--rd26-ink); color:var(--rd26-paper); border-color:var(--rd26-ink);
  min-height:50px; padding:14px 23px; letter-spacing:0;
}
body:not(.home) main.wp-block-group .ox-page :is(.erdi-btn,.ox-button):hover,
body:not(.home) main.erdi-model :is(.op-button,.erdi-model__primary):hover,
body:not(.home) main.wp-block-group .ox-application .oa-button:hover {
  --e-btn-bg:var(--rd26-cyan); --e-btn-bd:var(--rd26-cyan); --e-btn-fg:var(--rd26-ink);
  background:var(--rd26-cyan); color:var(--rd26-ink); border-color:var(--rd26-cyan);
}
body:not(.home) .erdi-breadcrumb { max-width:none; margin:0; padding:8px var(--rd26-gutter) 28px; font-size:13px; color:var(--rd26-muted); }
body:not(.home) .erdi-breadcrumb ol { white-space:normal; line-height:1.55; }
body:not(.home) .erdi-breadcrumb a { color:var(--rd26-muted); min-height:32px; }
body:not(.home) :is(.erdi-family-links,.erdi-knowledge-topics) { max-width:none; padding-inline:var(--rd26-gutter); gap:8px; }
body:not(.home) :is(.erdi-family-links,.erdi-knowledge-topics) a { border-color:var(--rd26-line); color:var(--rd26-ink); padding:10px 16px; font-size:14px; border-radius:2px; }
body:not(.home) :is(.erdi-family-links,.erdi-knowledge-topics) a:hover { background:var(--rd26-cyan); border-color:var(--rd26-cyan); }

/* Catalog retains its functional horizontal comparison and filters. */
body:not(.home) main.erdi-model .oc-intro { min-height:390px; padding-top:76px; grid-template-columns:1.1fr 1fr; border-color:var(--rd26-line); }
body:not(.home) main.erdi-model .oc-intro h1 { font-size:clamp(44px,5.5vw,80px); font-weight:550; letter-spacing:-.035em; line-height:1.08; padding:86px var(--rd26-gutter) 52px; }
body:not(.home) main.erdi-model .oc-intro h1 span { color:#52616e; }
body:not(.home) main.erdi-model .oc-intro>p { font-size:17px; line-height:1.7; padding:86px var(--rd26-gutter) 52px; border-left:0; color:var(--rd26-muted); }
body:not(.home) main.erdi-model .oc-toolbar { padding:24px var(--rd26-gutter); gap:24px; background:var(--rd26-paper); }
body:not(.home) main.erdi-model .oc-toolbar>label { width:260px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.075em; }
body:not(.home) main.erdi-model .oc-toolbar :is(input,select) { background:#fff; height:48px; font-size:16px; letter-spacing:0; border-color:var(--rd26-line); }
body:not(.home) main.erdi-model .oc-reset { font-size:14px; border-color:var(--rd26-muted); }
body:not(.home) main.erdi-model .oc-comparison { padding:0 var(--rd26-gutter) 40px; background:var(--rd26-paper); background-image:none; }
body:not(.home) main.erdi-model .oc-table { background:#fff; }
body:not(.home) main.erdi-model .oc-table :is(th,td) { background:#fff; color:var(--rd26-ink); border-color:var(--rd26-line); font-size:14px; }
body:not(.home) main.erdi-model .oc-table .oc-label-cell { width:225px; min-width:225px; max-width:225px; background:#edf2f5; }
body:not(.home) main.erdi-model .oc-product__image { height:270px; border-radius:3px; background:var(--rd26-panel); }
body:not(.home) main.erdi-model .oc-product__image img { mix-blend-mode:normal; padding:0; object-fit:contain; }
body:not(.home) main.erdi-model .oc-product__image button { color:var(--rd26-paper); background:rgba(11,17,24,.85); border-radius:2px; padding:3px 9px; right:8px; top:8px; font-size:11px; }
body:not(.home) main.erdi-model .oc-product h2 { font-size:26px; font-weight:550; letter-spacing:-.035em; }
body:not(.home) main.erdi-model .oc-product h2 i { background:#00636b; width:6px; height:6px; }
body:not(.home) main.erdi-model .oc-product__family { background:var(--rd26-panel); color:var(--rd26-muted); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
body:not(.home) main.erdi-model .oc-product__description { color:var(--rd26-muted); line-height:1.7; min-height:100px; }
body:not(.home) main.erdi-model .oc-note { padding:24px var(--rd26-gutter) 72px; gap:40px; }

/* Product: shorter photo stage, exact image ratios, clear technical reading. */
body:not(.home) main.erdi-model .op-hero { height:760px; min-height:600px; max-height:90svh; background:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-hero__visual { background:#0b1118; }
body:not(.home) main.erdi-model .op-hero__visual img { width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; transform:none; }
body:not(.home) main.erdi-model .op-hero::after { background:linear-gradient(0deg,rgba(11,17,24,.92),transparent 70%); }
body:not(.home) main.erdi-model .op-hero__bottom { left:var(--rd26-gutter); right:var(--rd26-gutter); bottom:44px; gap:40px; }
body:not(.home) main.erdi-model .op-hero__bottom>div { padding-bottom:0; }
body:not(.home) main.erdi-model .op-hero h1 { font-size:clamp(46px,6vw,84px); letter-spacing:-.035em; line-height:1.05; font-weight:550; }
body:not(.home) main.erdi-model .op-hero p { max-width:650px; font-size:16px; line-height:1.7; color:#e3ebf0; }
body:not(.home) main.erdi-model .op-technical__heading { padding:88px var(--rd26-gutter) 36px; }
body:not(.home) main.erdi-model .op-technical__heading h2 { font-size:clamp(32px,3.7vw,52px); line-height:1.15; letter-spacing:-.04em; }
body:not(.home) main.erdi-model .op-tabs { transform:none; gap:24px; padding:32px 24px; }
body:not(.home) main.erdi-model .op-tab { font-size:14px; }
body:not(.home) main.erdi-model .op-tab img { border-radius:3px; mix-blend-mode:normal; object-fit:contain; }
body:not(.home) main.erdi-model .op-tab[aria-selected=true] i { background:#00636b; }
body:not(.home) main.erdi-model .op-panel { padding:32px var(--rd26-gutter) 64px; gap:72px; }
body:not(.home) main.erdi-model .op-panel__visual img { object-fit:contain; mix-blend-mode:normal; border-radius:3px; }
body:not(.home) main.erdi-model .op-key-specs>div { padding:17px 0; border-color:var(--rd26-line); }
body:not(.home) main.erdi-model .op-key-specs :is(dt,dd) { font-size:14px; }
body:not(.home) main.erdi-model :is(.op-engineering,.op-final) { background-image:none; padding:88px var(--rd26-gutter); }
body:not(.home) main.erdi-model .op-engineering>h2 { font-size:clamp(30px,3.3vw,46px); line-height:1.2; letter-spacing:-.04em; margin-bottom:56px; max-width:940px; }
body:not(.home) main.erdi-model .op-related { padding:40px var(--rd26-gutter) 64px; }
body:not(.home) main.erdi-model .op-related__heading { padding:0 0 40px; }
body:not(.home) main.erdi-model .op-related__heading h2 { font-size:36px; line-height:1.2; letter-spacing:-.035em; }
body:not(.home) main.erdi-model .op-related-card img { padding:0; object-fit:contain; mix-blend-mode:normal; }
body:not(.home) main.erdi-model .op-documentation { padding:40px var(--rd26-gutter) 0; }
body:not(.home) main.erdi-model .op-documentation .erdi-model__boundary { background:var(--rd26-panel); padding:32px; border-color:var(--rd26-line); }
body:not(.home) main.erdi-model .op-documentation .erdi-model__siblings h2 { font-size:32px; font-weight:500; letter-spacing:-.035em; }
body:not(.home) main.erdi-model .op-documentation .erdi-spec-table :is(th,td) { padding:18px 20px; font-size:14px; background:#fff; color:var(--rd26-ink); border-color:var(--rd26-line); }

/* Contact: real photograph and service paths sit inside the same margins. */
body:not(.home) .ox-contact .e2-contact-hero { width:auto; margin:0 var(--rd26-gutter) 32px; }
body:not(.home) .ox-contact .e2-contact-hero img { height:300px; object-position:center; }
body:not(.home) .ox-contact .e2-cta-list { margin:0 var(--rd26-gutter) 56px; gap:0; border:1px solid var(--rd26-line); }
body:not(.home) .ox-contact .e2-cta-card { background:transparent; border-radius:0; border-right:1px solid var(--rd26-line); color:var(--rd26-ink); padding:30px; min-height:230px; }
body:not(.home) .ox-contact .e2-cta-card:last-child { border-right:0; }
body:not(.home) .ox-contact .e2-cta-card:hover { background:var(--rd26-panel); }
body:not(.home) .ox-contact .e2-cta-card .e2-cta-kicker { color:var(--rd26-muted); font-size:11px; }
body:not(.home) main.wp-block-group .ox-contact .ed-contact-layout { margin:0 var(--rd26-gutter) 72px; grid-template-columns:.9fr 1.4fr; background:#fff; }
body:not(.home) main.wp-block-group .ox-contact .ed-contact-intro { padding:44px 36px; background:var(--rd26-panel); }
body:not(.home) main.wp-block-group .ox-contact .ed-contact-form { padding:44px 48px; background:var(--rd26-paper); }
body:not(.home) main.wp-block-group .ox-contact .ed-contact-person strong { font-size:21px; font-weight:600; }
body:not(.home) main.wp-block-group .ox-contact .erdi-inquiry label { font-weight:550; font-size:14px; }
body:not(.home) main.wp-block-group .ox-contact .erdi-inquiry :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; min-height:52px; }
body .erdi-inquiry .rd26-field-note {color:#52616e;font:450 13px/1.5 ErdiManrope,sans-serif;}
body .erdi-inquiry .rd26-field-note[hidden] {display:none;}
body:not(.home) main.wp-block-group .ox-page .ed-contact-location { padding:48px var(--rd26-gutter) 72px; gap:48px; }

/* Company: readable title precedes the authentic documentary photograph. */
body:not(.home) main.wp-block-group:has(.ox-about)>.wp-block-post-title {
  /* Remove the historical absolute headline which overlapped long company names. */
  position:static!important; max-width:1100px!important; padding:148px var(--rd26-gutter) 40px!important;
  color:var(--rd26-ink)!important; font-size:clamp(44px,5.4vw,78px)!important;
}
body:not(.home) main.wp-block-group .ox-about .ox-company-hero { height:500px; min-height:0; margin:0 var(--rd26-gutter); }
body:not(.home) main.wp-block-group .ox-about .ox-company-hero:after { background:linear-gradient(0deg,rgba(11,17,24,.18),transparent 65%); }
body:not(.home) main.wp-block-group .ox-about .ed-about-intro { padding:88px var(--rd26-gutter); gap:64px; background:var(--rd26-paper); }
body:not(.home) main.wp-block-group .ox-about .ed-about-intro .ox-intro-image { min-height:420px; }
body:not(.home) main.wp-block-group .ox-about .ed-about-paths { padding:0 var(--rd26-gutter) 80px; background-image:none; }
body:not(.home) main.wp-block-group .ox-about .ed-about-paths article { padding:36px; background:var(--rd26-panel); }
body:not(.home) main.wp-block-group .ox-about .ed-about-paths article h3 { font-size:29px!important; }
body:not(.home) main.wp-block-group .ox-about :is(.ed-about-factory,.ed-about-certs,.ed-about-process) { padding:80px var(--rd26-gutter); }
body:not(.home) main.wp-block-group .ox-about .ed-about-section-head { padding:0 0 40px; gap:16px 48px; }
body:not(.home) main.wp-block-group .ox-about .ed-about-gallery { gap:28px; }
body:not(.home) main.wp-block-group .ox-about .ed-about-film { padding:72px var(--rd26-gutter); gap:56px; background:var(--rd26-ink); }
body:not(.home) main.wp-block-group .ox-about .ed-about-close { margin:0 var(--rd26-gutter) 64px; padding:44px; background:var(--rd26-panel); gap:48px; border-radius:3px; }

/* Documents and knowledge: scannable rows and calm editorial cards. */
body:not(.home) main.wp-block-group .ox-page .ox-resource-nav { margin-inline:var(--rd26-gutter); background:transparent; }
body:not(.home) main.wp-block-group .ox-page .ox-resource-nav a { padding:20px 25px; font-size:14px; }
body:not(.home) main.wp-block-group .ox-downloads .ox-download-section { padding:0 var(--rd26-gutter) 64px; }
body:not(.home) main.wp-block-group .ox-downloads .ox-section-title { padding:32px; background:var(--rd26-panel); }
body:not(.home) main.wp-block-group .ox-download-table { background:var(--rd26-paper); }
body:not(.home) main.wp-block-group .ox-download-table :is(th,td) { padding:23px 28px; font-size:14px; }
body:not(.home) main.wp-block-group .ox-download-table thead th { background:var(--rd26-ink); color:var(--rd26-paper); font-size:12px; text-transform:uppercase; letter-spacing:.07em; }
body:not(.home) main.wp-block-group .ox-download-table tbody tr:hover { background:#e1f6f8; }
body:not(.home) main.wp-block-group .ox-download-general { padding:32px var(--rd26-gutter) 88px; gap:64px; }
body:not(.home) main.wp-block-group .ox-knowledge { padding-inline:var(--rd26-gutter); }
body:not(.home) main.wp-block-group .ox-knowledge>p { margin-inline:0; }
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li { background:var(--rd26-paper); border-color:var(--rd26-line); }
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-title { font-size:27px!important; line-height:1.25!important; letter-spacing:-.025em!important; font-weight:550!important; }
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li:first-child .wp-block-post-title { font-size:clamp(32px,3.3vw,46px)!important; }
body:not(.home) :is(.erdi-family-card,.erdi-knowledge-topic__card) { padding:24px; border-color:var(--rd26-line); background:var(--rd26-paper); }
body:not(.home) main.wp-block-group .ox-faq .ox-faq-section { gap:56px; margin-inline:var(--rd26-gutter); padding:48px 0; }
body:not(.home) main.wp-block-group .ox-application .oa-intro { padding:80px var(--rd26-gutter); gap:64px; }
body:not(.home) main.wp-block-group .ox-application :is(.oa-directory-copy,.oa-support-intro>div) { padding-inline:var(--rd26-gutter); }
body:not(.home) main.wp-block-group .ox-application .oa-jump { padding-inline:var(--rd26-gutter); gap:22px; font-size:14px; }
body:not(.home) main.wp-block-group .ox-application :is(.oa-hero-band h2,.oa-intro h2,.oa-directory-copy h2) { font-size:clamp(32px,3.7vw,54px); line-height:1.13; letter-spacing:-.035em; font-weight:550; }
body:not(.home) main.wp-block-group .ox-application :is(.oa-intro p,.oa-directory-copy p) { line-height:1.75; }
/* Shared footer: a confident brand signature, a useful directory, and one
   compact inquiry handoff. No message is sent by the email field. */
body footer.ox-footer.ox-footer {
  display:grid; grid-template-columns:minmax(0,1fr);
  background:var(--rd26-ink); color:var(--rd26-paper);
  border-color:#2c3d4b; font-family:ErdiManrope,sans-serif; font-size:14px;
}
body .ox-footer-brand {
  display:grid; grid-template-columns:minmax(200px,.95fr) minmax(0,1.4fr) auto;
  align-items:center; gap:48px; min-height:0;
  padding:56px var(--rd26-gutter) 48px; border:0;
}
body .ox-footer-brand>a { display:block; width:100%; max-width:280px; }
body .ox-footer-brand>a>img { display:block; width:100%; max-width:100%; height:auto; filter:brightness(0) invert(1); }
body .ox-footer-origin { margin:0; max-width:44ch; color:#d8e3eb; font-size:16px; line-height:1.65; font-weight:450; }
body .ox-footer .ox-social { display:flex; flex-direction:column; align-items:flex-start; gap:2px; font-size:14px; font-weight:550; }
body .ox-footer .ox-social>a { display:flex; align-items:center; justify-content:space-between; align-self:stretch; gap:28px; min-height:32px; font-size:14px; }
body .ox-footer .ox-icon { display:block; width:18px; height:18px; flex:0 0 auto; transition:transform 180ms cubic-bezier(.22,1,.36,1); }
body .ox-footer :is(a,button):hover>.ox-icon { transform:translateX(3px); }
body .ox-footer :is(a,button,summary,input):focus-visible { outline:2px solid var(--rd26-cyan); outline-offset:5px; }
body .ox-footer-main { min-width:0; }
body .ox-footer-map { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); padding:0 var(--rd26-gutter) 48px; gap:28px; min-height:0; }
body .ox-footer-map :is(summary,.erdi-footer-column h3) { margin:0 0 14px; min-height:0; color:#aebfcc; font:600 12px/1.5 ErdiManrope,sans-serif; letter-spacing:.075em; text-transform:uppercase; }
body .ox-footer-map :is(details>div,.erdi-footer-column>div) { display:flex; flex-direction:column; gap:0; padding:0; }
body .ox-footer-map a { display:inline-flex; align-items:center; width:fit-content; max-width:100%; min-height:32px; font-size:14px; line-height:1.55; color:#e5edf3; text-decoration-thickness:1px; text-underline-offset:5px; }
body .ox-footer-service { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); align-items:start; gap:64px; padding:32px var(--rd26-gutter) 40px; border-top:1px solid #2c3d4b; }
body .ox-footer-topline { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:0; padding:0; min-height:0; border:0; font-size:14px; line-height:1.55; letter-spacing:0; text-transform:none; }
body .ox-footer-topline a { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; max-width:250px; min-height:36px; }
body .ox-footer-inquiry { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; min-height:0; padding:0; gap:14px; border:0; }
body .ox-footer-inquiry h2 { max-width:none; margin:0; color:var(--rd26-paper); font:550 23px/1.25 ErdiManrope,sans-serif; letter-spacing:-.025em; }
body .ox-footer-inquiry form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; min-width:0; border:0; align-items:end; }
body .ox-footer-email-label { grid-column:1/-1; color:#d8e3eb; font-size:13px; line-height:1.5; }
body .ox-footer-inquiry input { min-width:0; min-height:48px; padding:8px 0; border-bottom:1px solid #7a8e9d; color:var(--rd26-paper); background:transparent; font:450 16px/1.5 ErdiManrope,sans-serif; caret-color:var(--rd26-cyan); }
body .ox-footer-inquiry input::placeholder { color:#aebfcc; opacity:1; }
body .ox-footer-inquiry button { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:48px; padding:13px 18px; border:0; border-radius:2px; background:var(--rd26-cyan); color:var(--rd26-ink); font:600 14px/1.5 ErdiManrope,sans-serif; --e-btn-bg:var(--rd26-cyan); --e-btn-bd:var(--rd26-cyan); --e-btn-fg:var(--rd26-ink); transition:background-color 180ms ease; }
body .ox-footer-inquiry button:hover { background:#9af0f5; }
body .ox-footer-sla { grid-column:auto; max-width:75ch; margin:0; color:#aebfcc; font-size:12px; line-height:1.75; }
body .ox-footer-legal.ox-footer-legal { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; padding:22px var(--rd26-gutter); min-height:0; border-color:#2c3d4b; color:#aebfcc; font-size:12px; line-height:1.65; }
body .ox-footer-legal>div { display:flex; flex-wrap:wrap; gap:8px 24px; }
body .ox-footer-map a:hover, body .ox-footer-legal :is(a,button):hover { color:var(--rd26-cyan); text-decoration:underline; text-underline-offset:5px; }
@media(min-width:901px) and (max-width:1180px) {
  body .ox-footer-brand { grid-template-columns:minmax(200px,.9fr) minmax(0,1.3fr) auto; gap:32px; }
  body .ox-footer-map { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
}
@media(max-width:900px) {
  body .ox-footer-brand { grid-template-columns:minmax(0,1fr) auto; gap:24px 32px; padding:40px 24px 32px; }
  body .ox-footer-brand>a { max-width:240px; }
  body .ox-footer-origin { grid-column:1; grid-row:2; max-width:46ch; font-size:15px; }
  body .ox-footer .ox-social { grid-column:2; grid-row:1/3; }
  body .ox-footer .ox-social>a { min-height:44px; }
  body .ox-footer-map { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 28px; padding:0 24px 32px; }
  body .ox-footer-map details { border:0; }
  body .ox-footer-map summary { min-height:44px; padding:0; margin:0 0 8px; }
  body .ox-footer-map summary::after { font-size:18px; margin-left:8px; }
  body .ox-footer-map :is(details>div,.erdi-footer-column>div) { gap:0; }
  body .ox-footer-map a { min-height:44px; font-size:14px; }
  body .ox-footer-service { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:28px; padding:28px 24px 32px; }
  body .ox-footer-topline a { min-height:44px; }
  body .ox-footer-legal.ox-footer-legal { grid-template-columns:minmax(0,1fr); gap:14px; padding:24px; }
  body .ox-footer-legal :is(a,button) { display:inline-flex; align-items:center; min-height:44px; }
  body .ox-footer-legal>div { gap:0 20px; }
}
@media(max-width:640px) {
  body .ox-footer-brand { grid-template-columns:minmax(0,1fr); gap:22px; }
  body .ox-footer-origin { grid-column:1; grid-row:auto; }
  body .ox-footer .ox-social { grid-column:1; grid-row:auto; flex-direction:row; gap:20px; }
  body .ox-footer .ox-social>a { align-self:auto; gap:8px; }
  body .ox-footer-service { grid-template-columns:minmax(0,1fr); gap:28px; }
  body .ox-footer-topline { gap:4px; }
  body .ox-footer-topline a { max-width:none; }
  body .ox-footer-inquiry form { grid-template-columns:minmax(0,1fr); gap:10px; }
  body .ox-footer-inquiry button { width:100%; }
}
@media(pointer:coarse) {
  body .ox-footer-map a, body .ox-footer-map summary { min-height:44px; }
}

body .erdi-model-index-nav { background:#0b1118; border-color:#2c3d4b; color:#b8c8d4; }
body .erdi-model-index-nav :is(a,.erdi-model-index-nav__title a) { color:#b8c8d4; }

@media (min-width:1501px) { body .ox-header .ox-menu-toggle { display:none; } }
@media (max-width:1180px) and (min-width:901px) {
  body .ox-header .ox-nav { padding-inline:24px; }
  body .ox-header .ox-nav-center { margin-left:0; }
  body .ox-header .ox-nav-center>details { display:block; }
  body .ox-header .ox-nav-drop>summary { padding-inline:12px; }
  body .ox-header .ox-nav-store { display:none; }


}
@media (max-width:900px) {
  body:not(.home), body .ox-header, body footer.ox-footer { --rd26-gutter:24px; }
  body .erdi-header.ox-header, body .ox-header .ox-nav { height:68px; }
  body .ox-header .ox-nav { padding-inline:20px; }
  body .erdi-header.ox-header .ox-lockup { flex:1; }
  body .ox-header .ox-logo { padding:0; }
  body .ox-header .ox-logo img { width:136px; height:24px; }
  body .ox-header .ox-nav-center, body .ox-header .ox-nav-store, body .ox-header .ox-nav-sales { display:none; }
  body .ox-header .ox-menu-toggle { min-width:72px; padding-left:14px; }
  body:not(.home) main.wp-block-group:has(.ox-page)>.wp-block-post-title,
  body:not(.home) main.wp-block-group:has(.ox-about)>.wp-block-post-title { padding:118px 24px 28px!important; font-size:42px!important; }
  body:not(.home) main.wp-block-group .ox-page h2 { font-size:30px!important; }
  body:not(.home) main.wp-block-group .ox-page h3 { font-size:24px!important; }
  body:not(.home) main.wp-block-group .ox-page .erdi-page__lead { font-size:16px!important; }
  body:not(.home) main.erdi-model .oc-intro { padding-top:68px; min-height:0; grid-template-columns:1fr; }
  body:not(.home) main.erdi-model .oc-intro h1 { font-size:48px; padding:60px 24px 24px; }
  body:not(.home) main.erdi-model .oc-intro>p { padding:0 24px 36px; font-size:16px; }
  body:not(.home) main.erdi-model .oc-toolbar { padding:24px; flex-wrap:wrap; gap:18px; }
  body:not(.home) main.erdi-model .oc-toolbar>label { width:calc(50% - 9px); }
  body:not(.home) main.erdi-model .oc-toolbar>p { margin:0 0 0 auto; }
  body:not(.home) main.erdi-model .oc-comparison { padding:0 24px 32px; }
  body:not(.home) main.erdi-model .oc-table .oc-label-cell { width:160px; min-width:160px; max-width:160px; }
  body:not(.home) main.erdi-model .oc-note { padding:24px 24px 48px; gap:20px; }
  body:not(.home) main.erdi-model .op-hero { height:680px; min-height:580px; max-height:none; }
  body:not(.home) main.erdi-model .op-hero__bottom { left:24px; right:24px; bottom:36px; }
  body:not(.home) main.erdi-model .op-hero h1 { font-size:54px; }
  body:not(.home) main.erdi-model .op-hero p { font-size:16px; }
  body:not(.home) main.erdi-model .op-technical__heading { padding:56px 24px 28px; }
  body:not(.home) main.erdi-model .op-panel { padding:24px 24px 48px; gap:28px; }
  body:not(.home) main.erdi-model .op-engineering, body:not(.home) main.erdi-model .op-final { padding:56px 24px; }
  body:not(.home) main.erdi-model .op-related { padding:32px 24px 48px; }
  body:not(.home) main.erdi-model .op-documentation { padding:32px 24px 0; }
  body:not(.home) main.wp-block-group .ox-contact .ed-contact-layout { grid-template-columns:1fr; margin:0 24px 48px; }
  body:not(.home) main.wp-block-group .ox-contact .ed-contact-intro { border-right:0; padding:28px; }
  body:not(.home) main.wp-block-group .ox-contact .ed-contact-form { padding:28px; order:-1; }
  body:not(.home) .ox-contact .e2-contact-hero img { height:220px; }
  body:not(.home) .ox-contact .e2-cta-list { grid-template-columns:1fr; margin-bottom:40px; }
  body:not(.home) .ox-contact .e2-cta-card { border-right:0; border-bottom:1px solid var(--rd26-line); min-height:0; padding:26px; }
  body:not(.home) .ox-contact .e2-cta-card:last-child { border-bottom:0; }
  body:not(.home) main.wp-block-group .ox-about .ox-company-hero { height:340px; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-intro { padding:56px 24px; gap:32px; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-intro .ox-intro-image { min-height:0; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-paths { padding:0 24px 48px; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-paths article { padding:28px; }
  body:not(.home) main.wp-block-group .ox-about :is(.ed-about-factory,.ed-about-certs,.ed-about-process) { padding:48px 24px; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-film { padding:48px 24px; gap:28px; }
  body:not(.home) main.wp-block-group .ox-about .ed-about-close { margin:0 24px 40px; padding:28px; gap:24px; }
  body:not(.home) main.wp-block-group .ox-downloads .ox-section-title { padding:24px; }
  body:not(.home) main.wp-block-group .ox-page .ox-resource-nav { flex-wrap:wrap; }
  body:not(.home) main.wp-block-group .ox-page .ox-resource-nav a { padding:16px; }
  body:not(.home) main.wp-block-group .ox-download-general { padding:24px 24px 48px; gap:24px; }
  body:not(.home) main.wp-block-group .ox-faq .ox-faq-section { gap:24px; padding-block:36px; }
  body:not(.home) main.wp-block-group .ox-application .oa-intro { padding:48px 24px; gap:24px; }

}
@media (max-width:540px) {
  body:not(.home) main.wp-block-group:has(.ox-page)>.wp-block-post-title,
  body:not(.home) main.wp-block-group:has(.ox-about)>.wp-block-post-title { font-size:36px!important; }
  body:not(.home) main.erdi-model .oc-intro h1 { font-size:42px; }
  body:not(.home) main.erdi-model .oc-toolbar>label { width:100%; }
  body:not(.home) main.erdi-model .oc-note { display:block; }
  body:not(.home) main.erdi-model .oc-note>a { margin-top:20px; }
  body:not(.home) main.erdi-model .op-hero { height:640px; }
  body:not(.home) main.erdi-model .op-hero__visual img { object-position:center 34%; }
  body:not(.home) main.erdi-model .op-hero h1 { font-size:44px; }
  body:not(.home) main.erdi-model .op-documentation .erdi-model__boundary { padding:24px; }
  body:not(.home) main.wp-block-group .ox-about .ox-company-hero { height:250px; }
  body:not(.home) main.wp-block-group .ox-page .ed-contact-location { padding:36px 24px 48px; gap:24px; }
  body:not(.home) main.wp-block-group .ox-contact .ed-contact-form { padding:24px 20px; }

}
@media (prefers-reduced-motion:reduce) {
  body:not(.home) :is(.oc-product__image img,.op-related-card img,.op-tab) { transition:none; }
}

/* Final compatibility pass for the September v10 product-specific selectors.
   That sheet uses body:has(main.erdi-model), which outweighs ordinary chrome. */
body:not(.home):has(main.erdi-model) .erdi-header.ox-header,
body:not(.home):has(main.erdi-model) .wp-block-template-part:has(>.ox-header) {
  background:#f3f6f8; color:#0b1118; border-color:#d4dde3;
}
body:not(.home):has(main.erdi-model) .erdi-header.ox-header .ox-nav :is(.ox-nav-drop>summary,.ox-nav-store,.ox-menu-toggle,.ox-nav-search) { color:#0b1118; border-color:#d4dde3; }
body:not(.home):has(main.erdi-model) .erdi-header.ox-header .ox-nav-sales { background:#0b1118; color:#f3f6f8; border-color:#0b1118; }
body:not(.home) main.erdi-model>.erdi-breadcrumb { padding:102px var(--rd26-gutter) 12px; background:var(--rd26-paper); color:var(--rd26-muted); }
body:not(.home) main.erdi-model>.erdi-breadcrumb a { color:var(--rd26-muted); }
body:not(.home) main.erdi-model .oc-intro { padding-top:0; min-height:260px; }
body:not(.home) main.erdi-model .oc-intro h1 { padding-top:44px; }
body:not(.home) main.erdi-model .oc-intro h1 .oc-intro__line { color:var(--rd26-ink); }
body:not(.home) main.erdi-model .oc-intro h1 .oc-intro__line>span { color:#52616e; }
body:not(.home) main.erdi-model .oc-product__image button { --e-btn-bg:rgba(11,17,24,.88); --e-btn-fg:#f3f6f8; color:#f3f6f8; background:rgba(11,17,24,.88); }
body:not(.home) main.erdi-model .op-hero {
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
  height:auto; min-height:590px; max-height:none; padding:32px var(--rd26-gutter) 80px;
  background:var(--rd26-paper); color:var(--rd26-ink); overflow:visible;
}
body:not(.home) main.erdi-model .op-hero::after { display:none; }
body:not(.home) main.erdi-model .op-hero__visual { position:relative; inset:auto; order:2; height:auto; aspect-ratio:1.1; width:100%; background:#0b1118; border-radius:3px; display:block; }
body:not(.home) main.erdi-model .op-hero__visual picture { position:absolute; inset:0; display:block; width:100%; height:100%; }
body:not(.home) main.erdi-model .op-hero__visual img { width:100%; height:100%; object-fit:contain; padding:0; }
body:not(.home) main.erdi-model .op-hero__bottom { position:static; inset:auto; order:1; display:block; padding:0; border:0; background:transparent; color:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-hero__bottom>div { max-width:none; }
body:not(.home) main.erdi-model .op-hero__bottom h1 { color:var(--rd26-ink); font-size:clamp(44px,5.4vw,76px); }
body:not(.home) main.erdi-model .op-hero__bottom p { color:var(--rd26-muted); max-width:65ch; font-size:16px; line-height:1.7; }
body:not(.home) main.erdi-model .op-hero__bottom .op-hero-price {
  /* Legacy product sheet hard-codes an important cyan price. */
  color:var(--rd26-ink)!important; font-size:16px!important; font-weight:600;
}
body:not(.home) main.erdi-model .op-hero-actions .op-text-link { color:var(--rd26-ink); border-color:var(--rd26-muted); }
body:not(.home) main.erdi-model .op-hero__bottom .op-provenance { font-size:12px; line-height:1.6; opacity:1; margin-top:24px; }
body:not(.home) main.erdi-model .op-discover { color:var(--rd26-muted); margin-top:24px; font-size:14px; }
body:not(.home) main.erdi-model :is(.op-technical,.op-documentation,.op-related,.op-final) { background:#fff; color:var(--rd26-ink); border-color:var(--rd26-line); }
body:not(.home) main.erdi-model .op-technical { padding:0; }
body:not(.home) main.erdi-model .op-tabs { background:var(--rd26-panel); border-color:var(--rd26-line); max-width:none; justify-content:center; }
body:not(.home) main.erdi-model .op-tab { background:transparent; border-color:transparent; color:var(--rd26-muted); border-radius:3px; }
body:not(.home) main.erdi-model .op-tab[aria-selected=true] { background:#fff; border-color:#00636b; color:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-panel { background:#fff; color:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-panel__visual { background:var(--rd26-panel); border-color:var(--rd26-line); padding:24px; }
body:not(.home) main.erdi-model .op-panel__subactions a,
body:not(.home) main.erdi-model .op-text-link { color:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-key-specs dd { text-align:left; color:var(--rd26-ink); }
body:not(.home) main.erdi-model .op-key-specs dt { color:var(--rd26-muted); }
@media(max-width:900px) {
  body:not(.home) main.erdi-model>.erdi-breadcrumb { padding:90px 24px 8px; }
  body:not(.home) main.erdi-model .oc-intro { padding-top:0; min-height:0; }
  body:not(.home) main.erdi-model .oc-intro h1 { padding-top:26px; }
  body:not(.home) main.erdi-model .op-hero { grid-template-columns:1fr; gap:32px; padding:28px 24px 48px; min-height:0; }
  body:not(.home) main.erdi-model .op-hero__visual { order:1; aspect-ratio:4/3; }
  body:not(.home) main.erdi-model .op-hero__bottom { order:2; }
  body:not(.home) main.erdi-model .op-hero__bottom h1 { font-size:46px; }
  body:not(.home) main.erdi-model .op-tabs { justify-content:flex-start; }
  body:not(.home) main.erdi-model .op-panel { grid-template-columns:1fr; }
}

/* WordPress constrains each flow child to 600px; the lead article spans the grid. */
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li { max-width:none; width:100%; }


/* Application photography must sit above its opaque hero canvas. */
body:not(.home) main.wp-block-group .ox-application .oa-hero { height:720px; min-height:640px; }
body:not(.home) main.wp-block-group .ox-application .oa-hero>img { z-index:0; }
body:not(.home) main.wp-block-group .ox-application .oa-hero-shade { z-index:1; }
body:not(.home) main.wp-block-group .ox-application .oa-hero-band { z-index:2; min-height:260px; }
@media(max-width:900px) {
  body:not(.home) main.wp-block-group .ox-application .oa-hero { height:680px; min-height:620px; }
}

/* Application templates omit the ordinary title band; keep their breadcrumb
   below the fixed navigation instead of allowing it to begin at viewport y0. */
body:not(.home) main.wp-block-group:has(.ox-application)>.wp-block-post-content>.erdi-breadcrumb { padding-top:100px; padding-bottom:20px; background:var(--rd26-paper); color:var(--rd26-muted); }
body:not(.home) main.wp-block-group:has(.ox-application)>.wp-block-post-content>.erdi-breadcrumb a { color:var(--rd26-muted); }
body .erdi-header.ox-header .ox-nav :is(.ox-nav-store,.ox-menu-toggle,.ox-nav-search,.ox-nav-drop>summary,.ox-nav-center>a) { color:#0b1118; }
@media(max-width:900px) {
  body:not(.home) main.wp-block-group:has(.ox-application)>.wp-block-post-content>.erdi-breadcrumb { padding-top:88px; padding-bottom:14px; }
}


/* Taste + Impeccable refinement: keep the existing identity; strengthen the
   reading roles, native input affordances, and touch paths only. */
body:not(.home) main :is(h1,h2,h3) { text-wrap:balance; }
body:not(.home) main :is(.erdi-page__lead,.op-hero__bottom>div>p,.oa-intro p) { text-wrap:pretty; }
body:not(.home) main :is(.oc-table,.erdi-spec-table,.op-key-specs,.op-reference-price,.op-hero-price) { font-variant-numeric:tabular-nums; }
body:not(.home) main ::selection,
body .ox-header ::selection,
body .ox-menu ::selection,
body .ox-footer ::selection { background:#60e3ed; color:#0b1118; }
body:not(.home) main :is(input,select,textarea),
body .ox-search-overlay input { caret-color:#0b1118; }
body .ox-menu input,
body .ox-footer-inquiry input { caret-color:#60e3ed; }
body:not(.home) main :is(.oc-table-scroll,.erdi-table-scroll,.ox-download-scroll) { scrollbar-width:thin; scrollbar-color:#778996 #e8eef2; }
body .ox-menu,
body .ox-footer { --e-focus:#60e3ed; --e-focus-light:#60e3ed; }
body .ox-menu .ox-menu-body { overscroll-behavior-y:contain; padding-bottom:max(24px,env(safe-area-inset-bottom)); }
body .ox-menu .ox-menu-body details>div { gap:0; }
body .ox-menu .ox-menu-body details a { display:flex; align-items:center; min-height:44px; font-size:16px; line-height:1.5; padding-block:6px; }
body .ox-menu .ox-menu-search input { min-height:48px; font-size:16px; }
body .ox-menu .ox-menu-search button { min-width:48px; min-height:48px; }
body .ox-menu .ox-menu-search input::placeholder { color:#aebfcc; opacity:1; }

body:not(.home) main :is(button,input,select,textarea):disabled { cursor:not-allowed; opacity:.6; }
body:not(.home) main button[aria-busy=true] { cursor:wait; }
@media(max-width:900px) {
  body .ox-menu .ox-menu-body summary { min-height:64px; font-size:22px; line-height:1.3; }

  body:not(.home) main.erdi-model .oc-mobile-quote { padding-bottom:max(16px,env(safe-area-inset-bottom)); }

}
@media(pointer:coarse) {

  body:not(.home) main :is(.oc-reset,.oc-product__image button) { min-height:44px; }
}

/* October craft pass: precise shared navigation and a more open editorial close.
   Preserve the catalog, form geometry and all product-specific data surfaces. */
/* A legacy detail-page rule suppressed the only visible hero heading. */
body:not(.home) main.wp-block-group .ox-application:has(.oa-detail-jump) .oa-hero-band h2#oa-title { display:block; color:#f3f6f8; }
body:not(.home) main.wp-block-group .ox-application .oa-hero-band .oa-kicker { display:none; }
@media(max-width:640px) {
 body:not(.home) main.wp-block-group .ox-application .oa-hero { height:540px; min-height:540px; }
 body:not(.home) main.wp-block-group .ox-application .oa-hero-band>div { padding:24px; }
 body:not(.home) main.wp-block-group .ox-application .oa-hero-band h2#oa-title { font-size:38px; line-height:1.15; }
}
body :is(.ox-header,.ox-menu,.ox-search-overlay) .ox-icon {
  display:inline-block; width:20px; height:20px; flex:0 0 auto; vertical-align:middle;
}
body .ox-header .ox-nav-drop>summary::after { content:none; }
body .ox-header .ox-nav-drop>summary>.ox-nav-caret {
  position:static; margin:0; display:flex; align-items:center; color:#52616e;
  transition:transform 180ms cubic-bezier(.22,1,.36,1);
}
body .ox-header .ox-nav-caret .ox-icon { width:14px; height:14px; }
body .ox-header .ox-nav-drop[open]>summary>.ox-nav-caret { transform:rotate(180deg); }
body .ox-header .ox-nav-drop[open]>summary { background:#e1f6f8; }
body .ox-header :is(.ox-menu-toggle,.ox-nav-search,.ox-nav-sales) {
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease;
}
body .ox-header .ox-menu-toggle:hover,
body .ox-header .ox-nav-search:hover { background:#e8eef2; }
/* The graphite backing keeps the cyan focus ring visible on pale surfaces. */
body .ox-header :is(a,summary,button):focus-visible,
body .ox-search-overlay :is(a,button,input):focus-visible,
body:not(.home) main :is(a,button,input,select,textarea,summary):focus-visible {
  --e-focus:var(--rd26-cyan); --e-focus-light:var(--rd26-cyan);
  outline:2px solid var(--rd26-cyan); outline-offset:3px;
  box-shadow:0 0 0 6px var(--rd26-ink);
}
body .ox-header .ox-mega a {
  text-decoration-thickness:1px; text-underline-offset:5px;
}
body .ox-header .ox-mega :is(.ox-mega-side,.ox-mega-quick)>a:hover,
body .ox-header .ox-mega :is(.ox-mega-side,.ox-mega-quick)>a:focus-visible {
  text-decoration:underline;
}
body .ox-header .ox-mega-product i { display:inline-flex; align-items:center; }
body .ox-header .ox-mega a .ox-icon { transition:transform 180ms cubic-bezier(.22,1,.36,1); }
body .ox-header .ox-mega a:hover .ox-icon { transform:translateX(3px); }
body .ox-header .ox-mega-links>a {
  align-items:center; gap:24px; line-height:1.4;
  transition:color 180ms ease;
}
body .ox-header .ox-mega-links>a:hover { color:#00636b; }
body .ox-menu-head button,
body .ox-search-overlay__close { display:flex; align-items:center; justify-content:center; }
body .ox-menu-head button { transition:background-color 180ms ease; }
body .ox-menu-head button:hover { background:#1c2c39; }
body .ox-menu .ox-menu-head>span { color:#aebfcc; }
body .ox-menu .ox-menu-body summary>span { display:inline-flex; align-items:center; }
body .ox-menu .ox-menu-body summary>span .ox-icon { width:18px; height:18px; }
body .ox-menu .ox-menu-body details[open]>summary { color:#60e3ed; }
body .ox-menu .ox-menu-body details a { color:#d8e3eb; }
body .ox-menu .ox-menu-body details a:hover { color:#60e3ed; }
body .ox-menu .ox-menu-sales { display:flex; justify-content:space-between; align-items:center; }
body .ox-menu .ox-menu-search button { display:flex; align-items:center; justify-content:center; }
body .ox-menu .ox-menu-search input:focus-visible { outline-offset:6px; }

/* Knowledge index: give the lead photograph and headline comparable room. */
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li:first-child:has(.wp-block-post-featured-image)>.wp-block-group {
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:0 48px;
}
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li:first-child .wp-block-post-featured-image {
  min-height:440px;
}
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-title a {
  text-decoration-thickness:1px; text-underline-offset:6px;
}
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-title a:hover,
body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-title a:focus-visible { text-decoration:underline; }
body:not(.home) :is(.erdi-family-links,.erdi-knowledge-topics) a {
  transition:background-color 180ms ease,border-color 180ms ease;
}
body:not(.home) .ox-contact .e2-cta-kicker { display:none; }
body:not(.home) .ox-contact .e2-cta-card { transition:background-color 180ms ease; }

@media(max-width:900px) {

  body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li:first-child:has(.wp-block-post-featured-image)>.wp-block-group {
    grid-template-columns:minmax(0,1fr); gap:0;
  }
  body:not(.home) main.wp-block-group .ox-knowledge .wp-block-post-template>li:first-child .wp-block-post-featured-image {
    min-height:0;
  }
  body:not(.home) .ox-contact .e2-contact-hero img { height:190px; }
}
@media(prefers-reduced-motion:reduce) {
  body :is(.ox-header,.ox-menu,.ox-footer) :is(a,button,.ox-icon,.ox-nav-caret),
  body:not(.home) :is(.erdi-family-links,.erdi-knowledge-topics) a,
  body:not(.home) .ox-contact .e2-cta-card { transition:none; }
}
