/* ERDI shared visual foundation. 2026-09-20. */
:root{--e-site-ink:var(--e-ink);--e-site-muted:var(--e-olive-600);--e-site-olive:var(--e-olive-600);--e-site-surface:var(--e-olive-50);--e-site-line:var(--e-olive-100);--e-gutter:40px;--e-font:ErdiManrope,sans-serif;--e-radius:4px;--e-ease:cubic-bezier(.22,.68,0,1.01)}

body{color:var(--e-site-ink);font-family:var(--e-font);font-size:var(--e-fs-200);line-height:1.5;background:var(--e-white);font-weight:var(--e-fw-400)}
.ox-shell{width:calc(100% - var(--e-gutter)*2);max-width:var(--e-w-wide);margin-inline:auto}
.ox-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:16px 24px;--e-btn-bg:var(--e-site-olive);--e-btn-bd:var(--e-site-olive);--e-btn-fg:var(--e-white);--e-btn-r:2px;border:1px solid var(--e-btn-bd);font:var(--e-fw-400) var(--e-fs-200)/1.25 var(--e-font);text-decoration:none;transition:background .25s ease-in-out,color .25s ease-in-out}
.ox-button:hover{--e-btn-bg:var(--e-ink);--e-btn-bd:var(--e-ink);--e-btn-fg:var(--e-white)}.ox-button--line{background:transparent;color:var(--e-site-ink);border-color:var(--e-ink)}.ox-button--line:hover{background:var(--e-ink);color:var(--e-white)}
.ox-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:16px;font-size:var(--e-fs-200);line-height:1.5}.ox-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){:root{--e-gutter:16px}body{font-size:var(--e-fs-200)}.ox-button{min-height:48px;padding:16px 16px;font-size:var(--e-fs-100)}.ox-link{font-size:var(--e-fs-100)}}
/* Shared navigation: source is an overlay that scrolls with the page. */
.wp-site-blocks{padding-top:0!important/* wp-override: global-styles-inline-css layout/spacing */}.wp-block-template-part:has(.ox-header){height:0;margin:0!important/* wp-override: wp-block-library-inline-css layout/spacing */}.erdi-header.ox-header{position:absolute;inset:0 0 auto;width:100%;height:72px;background:transparent;color:var(--e-ink);margin:0;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--e-ink) 18.8%,transparent);border-radius:0;box-shadow:none;backdrop-filter:none;z-index:1000;transform:none!important/* wp-override: wp-block-library transform */}
body:has(.ox-photo-hero) .ox-header{color:var(--e-white);border-color:color-mix(in srgb,var(--e-white) 20.8%,transparent)}.ox-header :is(a,summary,button){color:inherit;font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font);text-decoration:none}.ox-nav{display:flex;height:72px;width:100%;align-items:stretch}.ox-logo{width:224px;flex-shrink:0;border-right:1px solid color-mix(in srgb,var(--e-olive-400) 33.3%,transparent);display:flex;align-items:center;padding:0 40px}.ox-logo img{width:145px;height:auto;filter:brightness(0)}body:has(.ox-photo-hero) .ox-logo img{filter:brightness(0) invert(1)}.ox-nav-feature{min-width:120px;border-right:1px solid color-mix(in srgb,var(--e-olive-400) 33.3%,transparent);padding:0 24px;display:flex;align-items:center;gap:8px;font-size:var(--e-fs-300)!important/* wp-override: wp-block-library typography/colour */}.ox-nav-feature span{font-size:var(--e-fs-100);letter-spacing:.05em;max-width:35px}.ox-nav-center{display:flex;align-items:stretch;flex:1}.ox-nav-center>a,.ox-nav-drop>summary{display:flex;height:100%;align-items:center;justify-content:center;gap:16px;padding:0 24px;cursor:pointer;list-style:none;white-space:nowrap}.ox-nav-drop>summary>span{font-size:var(--e-fs-200);color:var(--e-olive-400);position:absolute;top:13px;margin-left:-16px}.ox-nav-drop summary::-webkit-details-marker{display:none}.ox-nav-center>a:hover,.ox-nav-drop>summary:hover{background:color-mix(in srgb,var(--e-olive-400) 13.3%,transparent)}.ox-nav-store,.ox-nav-sales,.ox-menu-toggle{display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid color-mix(in srgb,var(--e-olive-400) 33.3%,transparent);background:transparent;padding:0 24px;white-space:nowrap}.ox-nav-store{margin-left:auto}.ox-menu-toggle{gap:16px;cursor:pointer;min-width:134px}.ox-menu-toggle:hover{background:color-mix(in srgb,var(--e-olive-400) 13.3%,transparent)}.ox-mega{position:absolute;left:0;right:0;top:72px;background:var(--e-ink-2);color:var(--e-white);display:grid;grid-template-columns:260px 1fr 245px;padding:32px 40px;gap:32px;min-height:380px;box-shadow:0 30px 40px color-mix(in srgb,var(--e-ink) 20%,transparent)}.ox-mega a{color:var(--e-white)}.ox-mega-side{display:flex;flex-direction:column;gap:24px;border-right:1px solid color-mix(in srgb,var(--e-white) 18.8%,transparent);padding-right:32px}.ox-mega-side>a:first-child{display:flex;justify-content:space-between;font-size:var(--e-fs-300);margin-bottom:4px}.ox-mega-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:center}.ox-mega-product{display:flex;flex-direction:column;gap:24px}.ox-mega-product img{width:100%;height:160px;object-fit:contain;background:var(--e-olive-100);border-radius:3px}.ox-mega-product>span{display:flex;justify-content:space-between;font-size:var(--e-fs-100)}.ox-mega-product i{font-style:normal}.ox-mega-quick{border-left:1px solid color-mix(in srgb,var(--e-white) 18.8%,transparent);padding-left:32px;display:flex;flex-direction:column;gap:24px}.ox-mega-quick h3{font-size:var(--e-fs-200);font-weight:var(--e-fw-400);margin:0 0 4px;color:var(--e-white)}.ox-mega-links{grid-template-columns:repeat(3,1fr);min-height:260px;gap:12px 48px}.ox-mega-links>a{padding:24px 0;display:flex;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--e-white) 18.8%,transparent);font-size:var(--e-fs-300)}
dialog.ox-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;border-left:1px solid var(--e-olive-800);background:var(--e-ink-2);color:var(--e-white);width:544px;max-width:100%;height:100dvh;max-height:100dvh;overflow:hidden;z-index:2000;font-family:var(--e-font)}.ox-menu::backdrop{background:color-mix(in srgb,var(--e-ink) 60%,transparent)}.ox-menu-head{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--e-olive-800);padding-left:24px}.ox-menu-head>span{font-size:var(--e-fs-100);color:var(--e-olive-400)}.ox-menu-head button{background:transparent;color:var(--e-white);border:0;border-left:1px solid var(--e-olive-800);height:72px;width:72px;font-size:var(--e-fs-500);cursor:pointer}.ox-menu-body{height:calc(100% - 72px);overflow-y:auto;padding-right:72px}.ox-menu-body>a,.ox-menu-body details{border-bottom:1px solid var(--e-olive-800);border-right:1px solid var(--e-olive-800)}.ox-menu-body a{color:var(--e-white);text-decoration:none}.ox-menu-intro{display:flex;flex-direction:column;padding:16px 24px 16px;font-size:var(--e-fs-300);line-height:1.3}.ox-menu-intro span{font-size:var(--e-fs-100);color:var(--e-olive-200);letter-spacing:.03em;margin-top:4px}.ox-menu-body summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:var(--e-fs-300);min-height:80px;padding:16px 24px;cursor:pointer}.ox-menu-body summary::-webkit-details-marker{display:none}.ox-menu-body summary>span{font-size:var(--e-fs-100)}.ox-menu-body details[open] summary>span{transform:rotate(180deg)}.ox-menu-body details>div{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.ox-menu-body details a{font-size:var(--e-fs-200);color:var(--e-olive-200)}.ox-menu-body a:hover{text-decoration:underline;text-underline-offset:4px}.ox-menu-sales{display:block;padding:24px 24px;font-size:var(--e-fs-300)}
/* Home is the same section sequence and dimensions as the measured source. */
main.erdi-main.ox-home{margin:0!important/* wp-override: global-styles-inline-css layout/spacing */;padding:0;background:var(--e-white);color:var(--e-ink);overflow:hidden}.ox-home :is(section,figure){margin:0}.ox-home :is(h1,h2,h3,p){margin:0;font-family:var(--e-font);text-transform:none}.ox-home h1{font-weight:var(--e-fw-400);font-size:var(--e-fs-700);line-height:1.3;letter-spacing:.01em}.ox-home h2{font-size:var(--e-fs-500);line-height:1.3;font-weight:var(--e-fw-400);letter-spacing:.01em;color:inherit}.ox-home h3{font-size:var(--e-fs-500);line-height:1.25;font-weight:var(--e-fw-400);letter-spacing:.01em;color:inherit}.ox-home p{font-size:var(--e-fs-200);line-height:1.5}.ox-home h2::after{display:none}.ox-home a{text-decoration:none}.ox-home .ox-shell{margin-inline:auto}.ox-hero{position:relative;width:100%;height:100svh;min-height:700px;color:var(--e-white);background:var(--e-ink);isolation:isolate}.ox-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);z-index:-3}.ox-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--e-ink) 46.7%,transparent),color-mix(in srgb,var(--e-ink) 9.4%,transparent) 80%),linear-gradient(90deg,color-mix(in srgb,var(--e-ink) 33.3%,transparent),color-mix(in srgb,var(--e-ink) 6.3%,transparent));z-index:-2}.ox-hero-copy{position:absolute;left:40px;right:40px;top:50%;transform:translateY(-12%)}.ox-home .ox-mark{font-size:var(--e-fs-500);line-height:1.3;letter-spacing:-.035em;margin-bottom:12px}.ox-mark>span{font-size:var(--e-fs-100);letter-spacing:.12em}.ox-hero h1{color:var(--e-white);margin-bottom:24px}.ox-hero-line{border-top:1px solid color-mix(in srgb,var(--e-white) 40%,transparent);display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:16px}.ox-hero-line>p{font-size:var(--e-fs-200)}.ox-hero-line .ox-button{min-width:180px}.ox-discover{position:absolute;left:40px;bottom:30px;color:var(--e-white);display:flex;align-items:center;gap:24px;font-size:var(--e-fs-100)}.ox-discover>span{font-size:var(--e-fs-300)}.ox-motion-toggle{position:absolute;right:40px;bottom:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--e-white) 33.3%,transparent);color:var(--e-white);background:color-mix(in srgb,var(--e-ink) 20%,transparent);width:36px;height:36px;border-radius:2px;cursor:pointer;font-size:var(--e-fs-100)}
.ox-introduction{height:545px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px}.ox-introduction .ox-mark{font-size:var(--e-fs-500);margin-bottom:16px}.ox-introduction h2{margin-bottom:24px}.ox-introduction>p:last-child{color:var(--e-olive-600);max-width:var(--e-m-770);font-size:var(--e-fs-200)}.ox-showcase-media{display:block;position:relative;height:644px;overflow:hidden;border-radius:4px;background:var(--e-olive-100);color:var(--e-white)}.ox-showcase-media>img{width:100%;height:100%;object-fit:contain;padding:24px 10%;mix-blend-mode:multiply;transition:transform 1.2s var(--e-ease);transform:scale(1.1)}.ox-showcase-media:hover>img{transform:scale(1.15)}.ox-showcase-media::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--e-ink) 61.2%,transparent))}.ox-showcase-media>div{position:absolute;left:40px;right:40px;bottom:32px;z-index:1}.ox-showcase-media h2{color:var(--e-white);margin-bottom:24px;font-size:var(--e-fs-700)}.ox-model-grid{padding:136px 0 112px;text-align:center}.ox-model-grid h2{font-size:var(--e-fs-500);margin-bottom:32px}.ox-mg-families{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-bottom:48px}.ox-mg-family{font-size:var(--e-fs-100);color:var(--e-olive-600);transition:color .12s var(--e-ease)}.ox-mg-family:hover{color:var(--e-ink)}.ox-mg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px;list-style:none;margin:0;padding:0;text-align:left}.ox-mg-card{display:block;color:var(--e-ink);transition:color .12s var(--e-ease)}.ox-mg-card:hover{color:var(--e-olive-600)}.ox-mg-media{display:block;aspect-ratio:4/3;background:var(--e-olive-100);border-radius:4px;overflow:hidden;margin-bottom:16px}.ox-mg-media img{width:100%;height:100%;object-fit:contain;padding:16px;mix-blend-mode:multiply;transition:transform .12s var(--e-ease)}.ox-mg-card:hover .ox-mg-media img{transform:scale(1.04)}.ox-mg-name{display:block;font-size:var(--e-fs-300);font-weight:var(--e-fw-700);letter-spacing:-.05em}.ox-mg-spec{display:block;font-size:var(--e-fs-100);color:var(--e-olive-600);margin-top:8px}.ox-mg-chip{display:block;font-size:var(--e-fs-100);color:var(--e-olive-600);margin-top:8px}.ox-feature-flat::after{inset:0}.ox-feature-meta{display:block;font-size:var(--e-fs-100);color:var(--e-olive-100);margin-top:8px}
.ox-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:64px}.ox-feature{position:relative;height:540px;border-radius:4px;overflow:hidden;color:var(--e-white);background:var(--e-olive-600);display:block;isolation:isolate}.ox-feature>img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e-ease);z-index:-2;position:absolute;inset:0}.ox-feature:hover>img{transform:scale(1.035)}.ox-feature::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--e-ink) 85.1%,transparent));z-index:-1}.ox-feature>div{position:absolute;bottom:24px;left:24px;right:24px;max-width:var(--e-m-600)}.ox-feature h3{color:var(--e-white);margin-bottom:8px}.ox-feature p{color:var(--e-olive-100);max-width:470px}.ox-feature-arrow{position:absolute;right:22px;top:20px;font-size:var(--e-fs-300);color:var(--e-white);z-index:2}.ox-feature-link{display:inline-flex;gap:16px;font-size:var(--e-fs-100);line-height:1.4;margin-top:16px;border-bottom:1px solid color-mix(in srgb,var(--e-white) 46.7%,transparent);padding-bottom:4px}.ox-feature-link i{font-style:normal}.ox-feature-wide{grid-column:1/-1;height:540px}.ox-feature-wide>img{object-position:center 42%}.ox-feature-product{background:var(--e-olive-100)}.ox-feature-product>img{object-fit:contain;mix-blend-mode:multiply;padding:40px 56px 80px}.ox-feature-product .ox-feature-arrow{color:var(--e-ink)}.ox-feature-product::after{inset:47% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--e-ink) 80.8%,transparent))}
.ox-story{padding-top:168px;padding-bottom:72px}.ox-story>h2{text-align:center;margin-bottom:72px}.ox-story-stage{position:relative;height:660px;overflow:hidden;border-radius:4px;background:var(--e-olive-600)}.ox-story-stage>img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.ox-story-caption{position:absolute;left:0;top:0;bottom:0;width:36%;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:color-mix(in srgb,var(--e-ink) 43.9%,transparent);backdrop-filter:blur(10px);color:var(--e-white)}.ox-story-caption .ox-mark{font-size:var(--e-fs-300)}.ox-story-caption h3{margin-bottom:16px}.ox-story-caption p{font-size:var(--e-fs-200);color:var(--e-olive-50)}.ox-story-caption .ox-link{color:var(--e-white);margin-top:24px}.ox-story-controls{position:absolute;bottom:22px;right:22px;display:flex;align-items:center;gap:12px;color:var(--e-white);font-size:var(--e-fs-100)}.ox-story-controls button{width:38px;height:38px;background:color-mix(in srgb,var(--e-white) 18.8%,transparent);color:var(--e-white);border:1px solid color-mix(in srgb,var(--e-white) 31.4%,transparent);border-radius:2px;cursor:pointer;font-size:var(--e-fs-300)}.ox-story-controls button:hover{background:var(--e-olive-600)}
.ox-real-world{background:var(--e-ink);color:var(--e-white);padding:96px 0 80px}.ox-row-title{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:48px}.ox-row-title h2{font-size:var(--e-fs-500)}.ox-row-title .ox-button{font-size:var(--e-fs-100);min-height:46px;padding:12px 16px}.ox-film-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ox-film-card{background:none;color:var(--e-white);border:0;padding:0;text-align:left;cursor:pointer;min-width:0;font-family:var(--e-font)}.ox-film-card>div{height:330px;background:var(--e-olive-400);position:relative;overflow:hidden;border-radius:4px}.ox-film-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:24px;transition:transform .6s}.ox-film-card:hover img{transform:scale(1.07)}.ox-film-card>div>span{position:absolute;right:15px;bottom:12px;font-size:var(--e-fs-500);color:var(--e-ink)}.ox-film-card h3{font-size:var(--e-fs-300);line-height:1.5;margin:16px 0 8px}.ox-film-card p{color:var(--e-olive-400);font-size:var(--e-fs-100)}
.ox-engineering{padding-top:144px}.ox-engineering-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:var(--e-w-1280);margin:0 auto 96px}.ox-engineering-heading>p{font-size:var(--e-fs-200);color:var(--e-olive-600)}.ox-engineering-heading h2{font-size:var(--e-fs-500);margin-bottom:32px}.ox-engineering-heading a{font-size:var(--e-fs-100);color:var(--e-olive-600)}.ox-resource-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.ox-resource-grid>.ox-feature{grid-column:span 2;height:530px}.ox-resource-grid>.ox-feature:nth-child(-n+2){grid-column:span 3;height:520px}.ox-resource-grid .ox-feature>div{left:24px;right:24px}.ox-resource-grid h3{font-size:var(--e-fs-500)}.ox-resource-grid p{font-size:var(--e-fs-200)}.ox-closing{height:390px;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.ox-closing h2{font-size:var(--e-fs-500)}.ox-tools-section{display:none}.ox-tools-section.is-open{display:block}.ox-tools-section #engineering-tools{--e-nav-blue:var(--e-olive-600);--e-nav-ink:var(--e-ink);--e-nav-muted:var(--e-olive-600)}.ox-tools-section #engineering-tools button{font-family:var(--e-font)}
/* Source footer proportions and white ruled grid. */
footer.ox-footer{display:grid;grid-template-columns:25% 75%;background:var(--e-white);color:var(--e-ink);border-top:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);margin:0!important/* wp-override: wp-block-library layout/spacing */;font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font)}.ox-footer a{color:inherit;text-decoration:none}.ox-footer a:hover{text-decoration:underline;text-underline-offset:5px}.ox-footer-brand{border-right:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);padding:48px 40px 32px;display:flex;flex-direction:column;min-height:715px}.ox-footer-brand>a>img{width:240px;height:auto;filter:brightness(0)}.ox-dotfield{flex:1;margin:48px -40px;background-image:radial-gradient(color-mix(in srgb,var(--e-ink) 14.5%,transparent) .65px,transparent .65px);background-size:9px 9px}.ox-social{display:flex;gap:24px;font-size:var(--e-fs-300);font-weight:var(--e-fw-600)}.ox-social>a:nth-child(2){font-size:var(--e-fs-100);align-self:center}.ox-footer-topline{min-height:136px;border-bottom:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);padding:32px 80px;display:flex;align-items:center;gap:48px;justify-content:space-between;font-size:var(--e-fs-100)}.ox-footer-inquiry{padding:64px 80px;display:grid;grid-template-columns:1fr 1.4fr;gap:64px;border-bottom:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);min-height:225px;align-items:center}.ox-footer-inquiry h2{font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font);color:var(--e-ink);margin:0;max-width:260px;letter-spacing:0}.ox-footer-inquiry form{display:flex;align-items:stretch;border-bottom:1px solid color-mix(in srgb,var(--e-ink) 33.3%,transparent);gap:16px}.ox-footer-inquiry input{width:100%;min-width:0;min-height:48px;border:0;outline-offset:5px;background:transparent;font:var(--e-fw-400) var(--e-fs-200) var(--e-font);padding:8px 0;color:var(--e-ink)}.ox-footer-inquiry input::placeholder{color:var(--e-olive-400)}.ox-footer-inquiry button{background:var(--e-ink);border:0;color:var(--e-white);padding:16px 16px;font:var(--e-fw-400) var(--e-fs-100) var(--e-font);white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:16px}.ox-footer-sla{grid-column:2;margin:8px 0 0;font-size:var(--e-fs-100);line-height:1.5;color:var(--e-olive-600)}.ox-footer-map{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:56px 80px 64px}.ox-footer-map summary{list-style:none;font-family:var(--font-measure,monospace);font-size:var(--e-fs-100);color:var(--e-olive-600);margin-bottom:24px;letter-spacing:0}.ox-footer-map summary::-webkit-details-marker{display:none}.ox-footer-map details>div{display:flex;flex-direction:column;gap:16px}.ox-footer-map a{font-size:var(--e-fs-200)}.ox-footer-legal{grid-column:1/-1;min-height:74px;padding:24px 40px;border-top:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);display:grid;grid-template-columns:25% 75%;align-items:center;font-size:var(--e-fs-100);color:var(--e-olive-600)}.ox-footer-legal>div{display:flex;flex-wrap:wrap;gap:32px}.ox-footer-legal button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.erdi-model-index-nav{background:var(--e-olive-50);color:var(--e-olive-600);border-color:var(--e-olive-100)}.erdi-model-index-nav a,.erdi-model-index-nav__title a{color:var(--e-olive-600)}.erdi-support__launcher{background:var(--e-ink)!important/* wp-override: wp-block-library typography/colour */;border-color:var(--e-olive-600)!important/* wp-override: wp-block-library layout/spacing */}
.ox-film-dialog{width:min(var(--e-w-1100),calc(100% - 40px));padding:0;border:1px solid var(--e-olive-600);max-height:90dvh;background:var(--e-ink);color:white;border-radius:4px}.ox-film-dialog::backdrop{background:color-mix(in srgb,var(--e-ink) 86.7%,transparent)}.ox-film-dialog>div{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.ox-film-dialog h2{font:var(--e-fw-400) var(--e-fs-300) var(--e-font);color:var(--e-white);margin:0}.ox-film-dialog button{background:none;color:var(--e-white);border:0;font-size:var(--e-fs-500);width:44px;height:44px;cursor:pointer}.ox-film-dialog video{display:block;width:100%;max-height:75dvh;background:var(--e-ink)}.ox-header :focus-visible,.ox-menu :focus-visible,.ox-home :focus-visible,.ox-footer :focus-visible{outline:2px solid var(--e-olive-400);outline-offset:4px}
@media(min-width:1800px){.ox-hero-copy{left:max(40px,calc((100% - 1600px)/2));right:max(40px,calc((100% - 1600px)/2))}}
@media(max-width:1250px) and (min-width:901px){.ox-logo{width:190px;padding-inline:32px}.ox-nav-feature{min-width:100px;padding-inline:16px}.ox-nav-center>a,.ox-nav-drop>summary{padding-inline:16px;font-size:var(--e-fs-100)}.ox-nav-store,.ox-nav-sales,.ox-menu-toggle{padding-inline:16px;font-size:var(--e-fs-100);min-width:0}.ox-menu-toggle{gap:8px}.ox-footer-inquiry{padding-inline:40px;gap:24px}.ox-footer-topline,.ox-footer-map{padding-inline:40px}.ox-mega{grid-template-columns:220px 1fr 190px;gap:16px}.ox-mega-products{grid-template-columns:repeat(2,1fr)}.ox-mega-product img{height:100px}}
@media(max-width:900px){.erdi-header.ox-header,.ox-nav{height:64px}.ox-logo{padding-inline:16px;width:auto;border:0;flex:1}.ox-logo img{width:145px}.ox-nav-feature,.ox-nav-center,.ox-nav-store,.ox-nav-sales{display:none}.ox-menu-toggle{height:64px;min-width:107px;padding:0 16px;font-size:var(--e-fs-100);gap:16px}.ox-menu{width:100%!important/* wp-override: wp-block-library layout/spacing */}.ox-menu-head{height:64px}.ox-menu-head button{height:64px;width:64px}.ox-menu-body{height:calc(100% - 64px);padding-right:0}.ox-menu-body summary{font-size:var(--e-fs-300);min-height:74px}.ox-menu-body>a,.ox-menu-body details{border-right:0}.ox-hero{height:100svh;min-height:620px}.ox-hero-copy{left:16px;right:16px;top:auto;bottom:136px;transform:none}.ox-home h1{font-size:var(--e-fs-500);line-height:1.25;letter-spacing:0}.ox-home .ox-mark{font-size:var(--e-fs-300);margin-bottom:12px}.ox-hero h1{margin-bottom:24px}.ox-hero-line{display:block;padding-top:16px}.ox-hero-line>p{font-size:var(--e-fs-200);line-height:1.5;margin-bottom:24px;max-width:340px}.ox-discover{left:16px;bottom:30px;font-size:var(--e-fs-100)}.ox-motion-toggle{right:16px}.ox-hero-video{object-position:57% center}.ox-home h2{font-size:var(--e-fs-300);line-height:1.25;letter-spacing:0}.ox-home h3{font-size:var(--e-fs-300);line-height:1.25;letter-spacing:0}.ox-home p{font-size:var(--e-fs-200);line-height:1.5}.ox-introduction{height:430px;padding:64px 32px}.ox-introduction .ox-mark{font-size:var(--e-fs-300);margin-bottom:16px}.ox-introduction>p:last-child{font-size:var(--e-fs-200)}.ox-desktop-only{display:none}.ox-showcase-media{height:430px}.ox-showcase-media>img{padding:24px 4% 48px;transform:scale(1.06)}.ox-showcase-media>div{left:16px;right:16px;bottom:20px}.ox-showcase-media h2{font-size:var(--e-fs-500);margin-bottom:16px}.ox-model-grid{padding:80px 0 64px}.ox-model-grid h2{font-size:var(--e-fs-300);margin-bottom:24px}.ox-mg-families{margin-bottom:32px;gap:8px 16px}.ox-mg-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}.ox-mg-name{font-size:var(--e-fs-200)}.ox-mg-media{margin-bottom:8px}.ox-mg-media img{padding:8px}.ox-feature-grid{grid-template-columns:1fr;padding-top:32px;gap:16px}.ox-feature,.ox-feature-wide{grid-column:auto;height:430px}.ox-feature>div{left:16px;right:16px;bottom:16px}.ox-feature h3{font-size:var(--e-fs-300)}.ox-feature p{font-size:var(--e-fs-200)}.ox-feature-product>img{padding:32px 24px 88px}.ox-feature-link{font-size:var(--e-fs-100);margin-top:16px}.ox-story{padding-top:80px;padding-bottom:64px}.ox-story>h2{font-size:var(--e-fs-300);max-width:320px;margin:0 auto 40px}.ox-story-stage{height:600px}.ox-story-stage>img{object-position:55% top}.ox-story-caption{left:0;right:0;top:auto;bottom:0;width:100%;height:auto;min-height:230px;padding:24px 16px 56px;backdrop-filter:blur(12px)}.ox-story-caption>.ox-mark{font-size:var(--e-fs-300);margin-bottom:24px}.ox-story-caption h3{font-size:var(--e-fs-300);margin-bottom:8px}.ox-story-caption p{font-size:var(--e-fs-100)}.ox-story-caption .ox-link{margin-top:16px;font-size:var(--e-fs-100)}.ox-story-controls{bottom:12px;right:16px}.ox-story-controls button{width:32px;height:32px}.ox-real-world{padding:56px 0 48px}.ox-row-title{align-items:flex-start;gap:16px;margin-bottom:32px}.ox-row-title h2{font-size:var(--e-fs-300);max-width:210px}.ox-row-title .ox-button{font-size:var(--e-fs-100);gap:8px;padding:8px;min-height:40px;white-space:nowrap}.ox-film-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.ox-film-card{flex:0 0:78%;min-width:78%;scroll-snap-align:start}.ox-film-card>div{height:310px}.ox-film-card h3{font-size:var(--e-fs-200);margin-top:16px}.ox-film-card p{font-size:var(--e-fs-100)}.ox-engineering{padding-top:80px}.ox-engineering-heading{grid-template-columns:1fr;gap:32px;padding-inline:24px;margin-bottom:48px}.ox-engineering-heading>p{font-size:var(--e-fs-100)}.ox-engineering-heading h2{font-size:var(--e-fs-300);margin-bottom:16px}.ox-resource-grid{grid-template-columns:1fr}.ox-resource-grid>.ox-feature,.ox-resource-grid>.ox-feature:nth-child(-n+2){grid-column:auto;height:400px}.ox-resource-grid h3{font-size:var(--e-fs-300)}.ox-resource-grid p{font-size:var(--e-fs-200)}.ox-closing{height:270px;padding:40px 16px}.ox-closing h2{font-size:var(--e-fs-300)}.ox-footer{grid-template-columns:1fr!important/* wp-override: wp-block-library layout/spacing */}.ox-footer-brand{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent);min-height:0;padding:32px 16px;flex-direction:row;justify-content:space-between;align-items:center}.ox-footer-brand>a>img{width:150px}.ox-dotfield{display:none}.ox-social{gap:16px;font-size:var(--e-fs-200)}.ox-footer-topline{min-height:120px;padding:24px 16px;flex-wrap:wrap;gap:24px;font-size:var(--e-fs-100);justify-content:start}.ox-footer-inquiry{grid-template-columns:1fr;min-height:0;gap:24px;padding:40px 16px}.ox-footer-inquiry h2{font-size:var(--e-fs-200);max-width:280px}.ox-footer-sla{grid-column:1;margin:0;font-size:var(--e-fs-100)}.ox-footer-inquiry input{font-size:var(--e-fs-200)}.ox-footer-inquiry button{font-size:var(--e-fs-100);padding:16px}.ox-footer-map{display:block;padding:0 16px 16px}.ox-footer-map details{border-bottom:1px solid color-mix(in srgb,var(--e-ink) 10.2%,transparent)}.ox-footer-map summary{font:var(--e-fw-400) var(--e-fs-300) var(--e-font);padding:24px 0;margin:0;color:var(--e-ink);cursor:pointer;display:flex;justify-content:space-between}.ox-footer-map summary::after{content:"+";font-size:var(--e-fs-300)}.ox-footer-map details[open] summary::after{content:"−"}.ox-footer-map details>div{gap:16px;padding-bottom:32px}.ox-footer-map a{font-size:var(--e-fs-200)}.ox-footer-legal{display:flex;flex-direction:column-reverse;align-items:start;gap:32px;padding:24px 16px;font-size:var(--e-fs-100)}.ox-footer-legal>div{gap:16px 24px}.ox-film-dialog{width:calc(100% - 20px)}.ox-film-dialog>div{padding:12px 16px}.ox-film-dialog h2{font-size:var(--e-fs-200)}}

/* WC accessibility 2026-09-22: footer summary controls need a 24px hit target. */
.ox-footer-map summary{min-height:24px;display:flex;align-items:center}
@media(prefers-reduced-motion:reduce){.ox-home *,.ox-header *{animation:none!important/* wp-override: wp-block-library animation */;transition:none!important/* wp-override: wp-block-library transition */;scroll-behavior:auto!important/* wp-override: wp-block-library scroll-behavior */}}
.ox-hero-copy{top:calc(50% - 84px);transform:none}.ox-button:hover{background:var(--e-olive-800);border-color:var(--e-olive-800)}
@media(max-width:900px){.ox-hero-copy{top:auto;bottom:136px}.ox-film-card{flex:0 0 78%}}
.ox-showcase{padding-bottom:80px}.ox-model-grid{min-height:0}.ox-feature-grid{padding-top:160px;padding-bottom:80px}.ox-story-stage{height:699px}.ox-real-world{padding-top:160px}.ox-row-title{margin-bottom:64px}.ox-film-card>div{height:440px}.ox-resource-grid{padding-bottom:80px}.ox-closing{height:370px}.ox-footer-map{min-height:460px}
.ox-feature-grid,.ox-closing{background-image:linear-gradient(color-mix(in srgb,var(--e-ink) 2.4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--e-ink) 2.4%,transparent) 1px,transparent 1px);background-size:32px 32px}.ox-feature-grid{background-repeat:repeat-x;background-size:32px 81px}.ox-feature{background-clip:padding-box}.ox-feature>div{transition:transform .35s var(--e-ease)}.ox-feature-link{opacity:0;max-height:0;margin-top:0;overflow:hidden;transition:opacity .3s,max-height .3s,margin .3s}.ox-feature:is(:hover,:focus-visible)>div{transform:translateY(-5px)}.ox-feature:is(:hover,:focus-visible) .ox-feature-link{opacity:1;max-height:28px;margin-top:16px}.ox-feature:is(:hover,:focus-visible) .ox-feature-arrow{background:var(--e-violet);color:var(--e-white)}.ox-discover span{animation:ox-arrow 1s ease-in-out infinite}@keyframes ox-arrow{50%{transform:translateY(2px)}}
@media(max-width:900px){.ox-logo{flex:0 0 39%;width:39%;border-right:1px solid color-mix(in srgb,var(--e-olive-400) 33.3%,transparent)}.ox-logo img{width:100%;max-width:145px}.ox-nav-feature{display:flex;min-width:0;flex:1;padding:0 16px;border-right:0;font-size:var(--e-fs-300)!important/* wp-override: wp-block-library typography/colour */}.ox-nav-feature span{display:none}.ox-hero-copy{bottom:77px}.ox-hero .ox-mark{font-size:var(--e-fs-500)}.ox-hero-line .ox-button{min-width:0}.ox-motion-toggle{right:16px;bottom:16px}.ox-discover{bottom:22px}.ox-showcase{padding-bottom:40px}.ox-model-grid{min-height:0}.ox-feature-grid{padding-top:48px;padding-bottom:0}.ox-story-stage{height:600px}.ox-real-world{padding-top:56px}.ox-row-title{margin-bottom:32px}.ox-film-card>div{height:310px}.ox-resource-grid{padding-bottom:0}.ox-closing{height:270px}.ox-footer-map{min-height:0}.ox-feature-link{opacity:1;max-height:none;margin-top:16px}}
/* Search and missing-page states */
main.ox-utility{width:100%!important/* wp-override: global-styles-inline-css layout/spacing */;max-width:none!important/* wp-override: global-styles-inline-css layout/spacing */;box-sizing:border-box;padding:176px max(40px,calc((100% - 1200px)/2)) 120px!important/* wp-override: global-styles-inline-css layout/spacing */;margin:0!important/* wp-override: global-styles-inline-css layout/spacing */;background:var(--e-olive-50)!important/* wp-override: global-styles-inline-css typography/colour */}main.ox-utility h1{font:var(--e-fw-400) var(--e-fs-700)/1.3 var(--e-font)!important/* wp-override: global-styles-inline-css typography/colour */;letter-spacing:.01em!important/* wp-override: global-styles-inline-css typography/colour */;color:var(--e-ink)!important/* wp-override: global-styles-inline-css typography/colour */}main.ox-utility .ox-search-result h2{font:var(--e-fw-400) var(--e-fs-500)/1.3 var(--e-font)!important/* wp-override: global-styles-inline-css typography/colour */;letter-spacing:.01em!important/* wp-override: global-styles-inline-css typography/colour */;color:var(--e-ink)!important/* wp-override: global-styles-inline-css typography/colour */}main.ox-utility .ox-search-result a{color:var(--e-ink)}.erdi-model-index-nav{display:none!important/* wp-override: wp-block-library layout/spacing */}@media(max-width:900px){main.ox-utility{padding:120px 16px 72px!important/* wp-override: global-styles-inline-css layout/spacing */}main.ox-utility h1{font-size:var(--e-fs-500)!important/* wp-override: global-styles-inline-css typography/colour */;line-height:1.25!important/* wp-override: global-styles-inline-css typography/colour */}main.ox-utility .ox-search-result h2{font-size:var(--e-fs-300)!important/* wp-override: global-styles-inline-css typography/colour */}}
.ox-utility{padding:176px max(40px,calc((100% - 1200px)/2)) 120px;background:var(--e-olive-50);min-height:75dvh;margin:0!important/* wp-override: wp-block-library layout/spacing */}.ox-utility h1{font:var(--e-fw-400) var(--e-fs-700)/1.3 var(--e-font);letter-spacing:.01em;max-width:var(--e-w-1000);margin:0 0 40px;color:var(--e-ink)}.ox-utility p{max-width:var(--e-m-680);font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font)}.ox-utility .ox-utility-label{font-size:var(--e-fs-100);letter-spacing:.12em;color:var(--e-olive-600);margin-bottom:48px}.ox-utility-actions{display:flex;gap:16px;margin:32px 0}.ox-search .wp-block-search{max-width:var(--e-m-800);margin:0 0 72px}.ox-search .wp-block-search__input{background:transparent;border:1px solid var(--e-olive-600);border-radius:2px;padding:16px;font:var(--e-fw-400) var(--e-fs-200) var(--e-font);color:var(--e-ink)}.ox-search .wp-block-search__button{border:0;border-radius:2px;background:var(--e-olive-600);color:var(--e-white);font:var(--e-fw-400) var(--e-fs-200) var(--e-font);padding:16px 32px}.ox-search-results>ul{display:block;list-style:none;padding:0;margin:0}.ox-search-result{padding:40px 0;border-top:1px solid color-mix(in srgb,var(--e-ink) 14.5%,transparent)}.ox-search-result h2{font:var(--e-fw-400) var(--e-fs-500)/1.3 var(--e-font);color:var(--e-ink);letter-spacing:.01em}.ox-search-result h2 a{color:inherit;text-decoration:none}.ox-search-result .wp-block-post-date{font:var(--e-fw-400) var(--e-fs-100) var(--e-font);color:var(--e-olive-600);margin-bottom:16px}.ox-search .wp-block-query-pagination{margin-top:48px}.ox-menu-search{padding:16px 24px;border-right:1px solid var(--e-olive-800);border-bottom:1px solid var(--e-olive-800)}.ox-menu-search label{display:block;font-size:var(--e-fs-100);color:var(--e-olive-200);margin-bottom:8px}.ox-menu-search>div{display:flex;border-bottom:1px solid var(--e-olive-600)}.ox-menu-search input{min-width:0;width:100%;background:none;color:var(--e-white);border:0;padding:12px 0;font:var(--e-fw-400) var(--e-fs-200) var(--e-font)}.ox-menu-search button{background:transparent;border:0;color:var(--e-white);padding:8px;font-size:var(--e-fs-300);cursor:pointer}@media(max-width:900px){.ox-utility{padding:120px 16px 72px}.ox-utility h1{font-size:var(--e-fs-500);line-height:1.25;margin-bottom:32px}.ox-utility p{font-size:var(--e-fs-200)}.ox-utility-actions{flex-wrap:wrap}.ox-search-result h2{font-size:var(--e-fs-300)}.ox-search .wp-block-search__button{padding:16px 16px}.ox-menu-search{border-right:0}}
/* hero v6 (wave 1-B, 2026-09-21): poster-first still is the LCP element; the
   <video> only fades in once erdi-site.js attaches its sources after load.
   Mobile: top 40% is the copy band, the product plate sits below it. */
.ox-hero-still{position:absolute;inset:0;z-index:-3;display:block;overflow:hidden}
.ox-hero-still img{width:100%!important/* wp-override: wp-block-library layout/spacing */;height:100%!important/* wp-override: wp-block-library layout/spacing */;max-width:none;object-fit:cover;object-position:center;display:block;filter:grayscale(1) contrast(1.06)}
.ox-hero-video{background:transparent;opacity:0;transition:opacity .5s ease-in-out}
.ox-hero-video.is-live{opacity:1}
.ox-hero-copy{max-width:560px}
@media(prefers-reduced-motion:reduce){.ox-hero-video{transition:none}}
@media(min-width:1800px){.ox-hero-copy{max-width:var(--e-m-640)}}
@media(max-width:900px){
.ox-hero{min-height:660px}
.ox-hero-still,.ox-hero-video,.ox-hero-shade{top:40%;height:60%;bottom:auto}
.ox-hero-still img,.ox-hero-video{object-position:78% center}
.ox-hero-copy{top:76px;bottom:auto;max-width:none;transform:none}
.ox-hero h1{margin-bottom:16px}
.ox-hero-line{padding-top:16px}
.ox-hero-line>p{margin-bottom:16px}
.ox-hero-line .ox-button{min-height:48px}
.ox-motion-toggle{width:44px;height:44px}
.ox-discover{min-height:44px}
}

/* ---------- R-13 part 2: reveal choreography (Wave 6) ----------
   One direction (up), one easing token, 360 ms, 16 px of travel. The marks
   are added by assets/js/erdi-global.js, which never touches an element that
   is already in the first viewport and never runs under prefers-reduced-
   motion. The waiting state moves the band, it never hides it: opacity stays
   at 1 so a failed observer, a print, or a capture that does not scroll can
   never swallow a section. erdi-phase1.css's global reduced-motion reset is
   what kills the transition for a reduce user. */
main [data-ed-reveal].ed-reveal-wait,main [data-ed-reveal].ed-reveal-in{transition:transform 360ms ease-out;transition-delay:var(--ed-reveal-delay,0ms)}
main [data-ed-reveal].ed-reveal-wait{transform:translateY(16px)}
main [data-ed-reveal].ed-reveal-in{transform:translateY(0)}
/* Wave 7 -- search affordance, overlay and the typed result groups Wave 2
   shipped unstyled (R-58 / R-59). Tokens only: no new hex, no new container
   width, the existing type steps, 8-pt spacing. */
.ox-nav-search{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-left:1px solid color-mix(in srgb,var(--e-olive-400) 33.3%,transparent);background:transparent;color:inherit;padding:0 24px;min-width:56px;min-height:44px;cursor:pointer;font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font)}
.ox-nav-search:hover{background:color-mix(in srgb,var(--e-olive-400) 13.3%,transparent)}
.ox-nav-search svg{display:block;width:20px;height:20px}
.ox-nav-search kbd{font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font);color:currentColor;opacity:.7;border:1px solid color-mix(in srgb,var(--e-olive-400) 40%,transparent);border-radius:2px;padding:0 4px}
@media(max-width:1250px){.ox-nav-search kbd{display:none}.ox-nav-search{padding:0 16px}}
@media(max-width:900px){.ox-nav-search{height:64px;min-width:56px;padding:0 16px;border-left:0}}

.ox-search-overlay{width:min(var(--e-w-1000),calc(100% - 32px));max-width:none;padding:0;margin:88px auto;border:1px solid var(--e-olive-200);border-radius:var(--e-radius);background:var(--e-white);color:var(--e-site-ink);box-shadow:0 30px 40px color-mix(in srgb,var(--e-ink) 20%,transparent)}
.ox-search-overlay::backdrop{background:color-mix(in srgb,var(--e-ink) 60%,transparent)}
.ox-search-overlay__form{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 24px;border-bottom:1px solid var(--e-olive-100)}
.ox-search-overlay__input{flex:1 1 auto;min-width:0;min-height:48px;border:0;background:transparent;color:inherit;font:var(--e-fw-400) var(--e-fs-300)/1.5 var(--e-font)}
.ox-search-overlay__input::-webkit-search-cancel-button{display:none}
.ox-search-overlay__submit{min-height:44px;padding:0 16px;border:1px solid var(--e-ink);background:var(--e-ink);color:var(--e-white);font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font);cursor:pointer}
.ox-search-overlay__close{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:var(--e-fs-300);line-height:1;cursor:pointer}
.ox-search-overlay__results{max-height:60dvh;overflow:auto;padding:8px 0}
.ox-search-overlay__group{margin:16px 24px 8px;font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font);letter-spacing:.05em;text-transform:uppercase;color:var(--e-site-muted)}
.ox-search-overlay__hit{display:grid;gap:4px;align-content:center;padding:8px 24px;min-height:44px;color:inherit;text-decoration:none}
.ox-search-overlay__hit:hover,.ox-search-overlay__hit:focus-visible{background:var(--e-olive-50)}
.ox-search-overlay__kind,.ox-search-overlay__meta{font-size:var(--e-fs-100);color:var(--e-site-muted)}
.ox-search-overlay__title{font-size:var(--e-fs-200)}
.ox-search-overlay__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px}
.ox-search-overlay__chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--e-olive-200);color:inherit;text-decoration:none;font-size:var(--e-fs-100)}
.ox-search-overlay__chip:hover,.ox-search-overlay__chip:focus-visible{background:var(--e-olive-50)}
.ox-search-overlay__prompt,.ox-search-overlay__zero{padding:0 0 16px}
.ox-search-overlay__lede,.ox-search-overlay__answer{margin:16px 24px;font-size:var(--e-fs-200);max-width:var(--e-measure)}
.ox-search-overlay__all{display:block;padding:16px 24px;min-height:44px;font-size:var(--e-fs-100);color:inherit;border-top:1px solid var(--e-olive-100)}
.ox-search-overlay__foot{margin:0;padding:8px 24px;border-top:1px solid var(--e-olive-100);font-size:var(--e-fs-100);color:var(--e-site-muted)}
.ox-search-overlay :focus-visible{outline:2px solid var(--e-olive-400);outline-offset:-4px}
@media(max-width:900px){
 .ox-search-overlay{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}
 .ox-search-overlay__results{max-height:calc(100dvh - 160px)}
 .ox-search-overlay__form{padding:8px 8px 8px 16px}
 .ox-search-overlay__group,.ox-search-overlay__lede,.ox-search-overlay__answer{margin-inline:16px}
 .ox-search-overlay__hit,.ox-search-overlay__chips,.ox-search-overlay__all,.ox-search-overlay__foot{padding-inline:16px}
}

/* The typed result groups and the honest zero state Wave 2 rendered unstyled. */
.ox-search-group-title{font:var(--e-fw-400) var(--e-fs-100)/1.5 var(--e-font);letter-spacing:.05em;text-transform:uppercase;color:var(--e-site-muted);margin:48px 0 16px}
.ox-search-modules{display:block;margin-bottom:16px}
.ox-search-modules .ox-search-group-title{margin-top:0}
.ox-search-result--model{padding:24px 0;border-top:1px solid var(--e-olive-100)}
.ox-search-result__kind{font-size:var(--e-fs-100);letter-spacing:.05em;text-transform:uppercase;color:var(--e-site-muted);margin:0 0 8px}
.ox-search-result__spec{font-size:var(--e-fs-100);color:var(--e-site-muted);margin:8px 0 0}
.ox-search-more{margin:16px 0 0}
.ox-search-zero{padding:24px 0 32px;border-top:1px solid var(--e-olive-100)}
.ox-search-zero__answer{font-size:var(--e-fs-300);max-width:var(--e-measure);margin:0 0 24px}
.ox-search-zero__label{font-size:var(--e-fs-100);letter-spacing:.05em;text-transform:uppercase;color:var(--e-site-muted);margin:24px 0 8px}
.ox-search-zero__models{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ox-search-zero__models a{color:inherit}
.ox-search-panel{margin-top:40px;max-width:var(--e-m-800)}
.ox-search-panel__form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 8px}
.ox-search-panel__input{flex:1 1 auto;min-width:0;min-height:56px;padding:0 16px;border:1px solid var(--e-olive-600);border-radius:2px;background:transparent;color:inherit;font:var(--e-fw-400) var(--e-fs-200)/1.5 var(--e-font)}
/* The editorial no-results line describes the article query only: never show it
   under a Models group that did match. Kept in the DOM for assistive tech and
   for the honest-empty-state check on a genuinely empty result page. */
main.ox-search:has(.ox-search-modules) .ox-search-no-articles{display:none}

/* wc-home: keep the desktop navigation legible at intermediate widths. */
@media (max-width: 1500px) and (min-width: 901px) {
  .ox-logo { width: 190px; padding-inline: 24px; }
  .ox-nav-feature { min-width: 104px; padding-inline: 16px; }
  .ox-nav-center > a { display: none; }
  .ox-nav-center > details > summary { padding-inline: 16px; }
  .ox-nav-store, .ox-nav-sales, .ox-menu-toggle { padding-inline: 16px; }
}
@media (max-width: 1160px) and (min-width: 901px) {
  .ox-nav-center > details:nth-child(n+2) { display: none; }
  .ox-nav-center > details > summary { padding-inline: 14px; }
  .ox-nav-store, .ox-nav-sales, .ox-menu-toggle { padding-inline: 12px; }
}

/* wc-home: keep the compact header calm on phones; the brand mark already identifies LRF. */
@media (max-width: 900px) {
  .ox-nav-feature { display: none; }
  .ox-logo { flex: 1 1 auto; width: auto; border-right: 0; }
}

/* wc-home: win the final cascade against the later shared IA mobile defaults. */
@media (max-width: 900px) {
  .erdi-header.ox-header .ox-nav-feature { display: none; }
  .erdi-header.ox-header .ox-logo { flex: 1 1 auto; width: auto; border-right: 0; }
}

/* wc-home: let the wordmark absorb the remaining mobile width so actions finish at the viewport edge. */
@media (max-width: 900px) {
  .erdi-header.ox-header .ox-lockup { flex: 1 1 auto; }
}
