/* ERDI engineering pages. Ouster-inspired space, typography and ruled grids;
   ERDI photographs, specifications, content and customer journeys stay intact. */
main.erdi-model, main.wp-block-group {
  --inner-ink:#132238; --inner-muted:#536174; --inner-line:#dbe0e6;
  --inner-panel:#f2f4f6; --inner-blue:#1554d1;
  color:var(--inner-ink); background:#fff; font-family:ErdiManrope,sans-serif;
  font-size:16px; line-height:1.65;
}
main.erdi-model { padding:36px 0 96px; }
main.erdi-model::before, main.erdi-model .erdi-model__media::before { display:none; }
main.erdi-model>.erdi-shell { width:min(1320px,calc(100% - 80px)); }
main.wp-block-group { width:min(1320px,calc(100% - 80px)); max-width:1320px; padding:72px 0 96px!important; margin-inline:auto; }
main.wp-block-group, main.wp-block-group:has(.ed-contact), main.wp-block-group:has(.ed-about) { --wp--style--global--content-size:1320px; --wp--style--global--wide-size:1320px; }
main.wp-block-group>.wp-block-post-content, main.wp-block-group:has(.ed-contact)>.wp-block-post-content, main.wp-block-group:has(.ed-about)>.wp-block-post-content { width:100%; max-width:none; }
main.wp-block-group>.wp-block-post-title { margin:0 0 40px; max-width:21ch; }
main.erdi-model h1, main.wp-block-group h1 { font:500 64px/1.08 ErdiManrope,sans-serif; letter-spacing:-.045em; color:var(--inner-ink); text-wrap:balance; }
main.erdi-model :is(h2,h3,h4), main.wp-block-group :is(h2,h3,h4,h5,h6) { font-family:ErdiManrope,sans-serif; font-weight:500; color:var(--inner-ink); letter-spacing:-.035em; }
main.erdi-model :is(a,button):focus-visible, main.wp-block-group :is(a,button,summary,input,select,textarea):focus-visible { outline:2px solid var(--inner-blue); outline-offset:4px; }
main.erdi-model a, main.wp-block-group a:not(.erdi-btn) { color:var(--inner-blue); text-underline-offset:4px; }
main.erdi-model a:hover, main.wp-block-group a:not(.erdi-btn):hover { color:#0c3fa8; }
main.wp-block-group :is(p,li,dd,td,th,figcaption,blockquote), main.wp-block-group :is(.erdi-page,.erdi-page.ed-contact,.erdi-page.ed-about) { color:var(--inner-muted); }
main.wp-block-group :is(strong,b,dt) { color:var(--inner-ink); }
main.wp-block-group :is(.erdi-page__lead,.erdi-page__sublead) { color:var(--inner-muted)!important; }
main.wp-block-group .erdi-page__lead { font-size:20px; line-height:1.65; max-width:72ch; }
main.wp-block-group .erdi-page__sublead { font-size:18px; }
main.wp-block-group .erdi-page { font-size:16px; line-height:1.7; }
main.wp-block-group .erdi-page p { line-height:1.7; }
main.wp-block-group .erdi-page>p, main.wp-block-group .erdi-page>ul:not([class]) { max-width:85ch; }
main.wp-block-group .erdi-page>h2 { margin-top:72px; margin-bottom:24px; padding-top:28px; border-top:1px solid var(--inner-line); }
main.wp-block-group .erdi-page h2, main.erdi-model .erdi-model__siblings h2 { font-size:38px; line-height:1.16; font-weight:500; letter-spacing:-.035em; color:var(--inner-ink); }
main.wp-block-group .erdi-page h2::after { display:none; }
main.wp-block-group .erdi-page h3 { font-size:23px; line-height:1.3; }
main.wp-block-group :is(.ed-eyebrow,.erdi-page__kicker,.erdi-facts__k,.erdi-cases__code), main.erdi-model .erdi-model__eyebrow { color:var(--inner-blue); font:600 12px/1.4 ErdiManrope,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
main.wp-block-group .erdi-page__note { background:var(--inner-panel); border-color:var(--inner-blue); padding:20px 24px; font-size:14px; color:var(--inner-muted)!important; }
main.wp-block-group :is(.erdi-page__figure img,.erdi-page__video video,.erdi-figgrid img) { border:0; border-radius:2px; }
main.wp-block-group figcaption { color:var(--inner-muted); font:13px/1.5 ErdiManrope,sans-serif; letter-spacing:0; text-transform:none; }
main.wp-block-group .erdi-page__cta { margin-top:28px; gap:18px 24px; }
main.wp-block-group a.erdi-btn, main.wp-block-group .erdi-inquiry__actions button { display:inline-flex; justify-content:center; align-items:center; min-height:52px; padding:14px 24px; gap:20px; border:1px solid var(--inner-blue); border-radius:2px; background:var(--inner-blue); color:#fff; font:500 16px/1.4 ErdiManrope,sans-serif; text-decoration:none; }
main.wp-block-group a.erdi-btn:hover, main.wp-block-group .erdi-inquiry__actions button:hover { background:#0c3fa8; border-color:#0c3fa8; }

/* Catalog: image-first, aligned product families, full-size readable controls. */
main.erdi-model .erdi-model__breadcrumb { margin:0 0 52px; gap:12px; color:var(--inner-muted); font-size:13px; flex-wrap:wrap; }
main.erdi-model .erdi-model__breadcrumb a { color:var(--inner-muted); }
main.erdi-model .erdi-model__eyebrow { margin:0 0 20px; }
main.erdi-model h1 { margin:0 0 24px; }
main.erdi-model-index h1 { max-width:18ch; }
main.erdi-model .erdi-model__summary { font-size:17px; line-height:1.7; color:var(--inner-muted); max-width:65ch; }
main.erdi-model-index>.erdi-shell>.erdi-model__actions { margin:28px 0 48px; }
main.erdi-model .ed-catalog-tools { grid-template-columns:1.5fr 1fr; padding:24px 0; margin:0; gap:24px; border:0; border-block:1px solid var(--inner-line); border-radius:0; background:#fff; }
main.erdi-model .ed-catalog-tools label { color:var(--inner-ink); font-size:13px; font-weight:500; margin-bottom:10px; }
main.erdi-model .ed-catalog-tools :is(input,select) { min-height:52px; background:var(--inner-panel); color:var(--inner-ink); border:1px solid var(--inner-line); border-radius:2px; font:16px/1.4 ErdiManrope,sans-serif; padding:14px 16px; }
main.erdi-model .ed-catalog-tools input::placeholder { color:var(--inner-muted); }
main.erdi-model .ed-catalog-tools :is(input,select):focus { outline:2px solid var(--inner-blue); outline-offset:2px; }
main.erdi-model .ed-catalog-count { color:var(--inner-muted); font:13px/1.5 ErdiManrope,sans-serif; margin:24px 0; }
main.erdi-model .ed-catalog-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 20px; }
main.erdi-model .ed-catalog-card { border:1px solid var(--inner-line); background:#fff; border-radius:2px; box-shadow:none; transition:border-color 180ms; }
main.erdi-model .ed-catalog-card:hover { border-color:var(--inner-blue); box-shadow:none; }
main.erdi-model .ed-catalog-card__media { height:245px; padding:28px; background:var(--inner-panel); }
main.erdi-model .ed-catalog-card__media::after { color:var(--inner-blue); right:16px; top:12px; }
main.erdi-model .ed-catalog-card__media img { transition:transform 180ms ease; }
main.erdi-model .ed-catalog-card:hover img { transform:scale(1.04); }
main.erdi-model .ed-catalog-card__body { padding:22px; }
main.erdi-model .ed-catalog-card__family { font:500 11px/1.4 ErdiManrope,sans-serif; color:var(--inner-muted); letter-spacing:.06em; }
main.erdi-model .ed-catalog-card__name { font:500 25px/1.2 ErdiManrope,sans-serif; letter-spacing:-.035em; margin:0 0 24px; }
main.erdi-model .ed-catalog-card__name a { color:var(--inner-ink); }
main.erdi-model :is(.ed-catalog-card__price,.ed-catalog-card__range)>span { color:var(--inner-muted); font-size:12px; }
main.erdi-model .ed-catalog-card__price strong { color:var(--inner-ink); font-size:20px; font-weight:500; }
main.erdi-model .ed-catalog-card__range strong { color:var(--inner-muted); font-size:14px; }
main.erdi-model .ed-catalog-card__links { flex-direction:column; gap:0; padding-top:12px; border-color:var(--inner-line); }
main.erdi-model .ed-catalog-card__links a { color:var(--inner-blue); font-size:13px; min-height:44px; justify-content:space-between; }
main.erdi-model .ed-catalog-card__links a:last-child { color:var(--inner-muted); font-size:12px; }
main.erdi-model .ed-catalog-empty { border:1px solid var(--inner-line); border-radius:2px; color:var(--inner-muted); background:var(--inner-panel); }
main.erdi-model-index>.erdi-shell>.erdi-model__note { color:var(--inner-muted); font-size:13px; max-width:90ch; margin:32px 0; }

/* Model detail: clear first decision, quiet technical evidence below. */
main.erdi-model .erdi-model__layout { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
main.erdi-model .erdi-model__content { display:flex; flex-direction:column; padding:0; background:none; border:0; box-shadow:none; min-width:0; }
main.erdi-model .erdi-model__content>.erdi-model__eyebrow { order:0; }
main.erdi-model .erdi-model__content>h1 { order:1; }
main.erdi-model .ed-model-price { order:2; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 20px; padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid var(--inner-line); }
main.erdi-model .ed-model-price>span { font-size:13px; color:var(--inner-muted); }
main.erdi-model .ed-model-price>strong { font:500 32px/1.2 ErdiManrope,sans-serif; color:var(--inner-ink); letter-spacing:-.03em; }
main.erdi-model .erdi-model__summary { order:4; margin:0 0 26px; }
main.erdi-model .erdi-model__actions--primary { order:3; margin:0 0 22px; }
main.erdi-model .erdi-model__resources { order:5; gap:10px 24px; margin:0 0 24px; }
main.erdi-model .erdi-model__resources a { min-height:44px; padding:8px 0; font-size:13px; color:var(--inner-blue); border:0; border-radius:0; background:none; }
main.erdi-model .erdi-model__resources a:hover { background:none; text-decoration:underline; }
main.erdi-model .erdi-model__answer { order:6; border:0; border-left:2px solid var(--inner-blue); border-radius:0; padding:20px 24px; margin:4px 0 24px; background:var(--inner-panel); }
main.erdi-model .erdi-model__answer .erdi-model__eyebrow { margin-bottom:10px; }
main.erdi-model .erdi-model__answertext { font-size:15px; color:var(--inner-muted); line-height:1.7; margin:0; }
main.erdi-model .erdi-model__facts { order:7; display:grid; grid-template-columns:1fr; background:none; border:0; margin:0; }
main.erdi-model .erdi-model__facts>div { display:grid; grid-template-columns:145px 1fr; gap:18px; padding:14px 0; border-color:var(--inner-line); }
main.erdi-model .erdi-model__facts dt { color:var(--inner-muted); font-size:12px; }
main.erdi-model .erdi-model__facts dd { color:var(--inner-ink); font-size:14px; margin:0; }
main.erdi-model .erdi-model__content>.erdi-trustbar { order:8; border-color:var(--inner-line); margin-top:24px; }
main.erdi-model .erdi-model__content .erdi-trustbar li { font-size:11px; color:var(--inner-muted); }
main.erdi-model .erdi-model__actions { gap:12px; }
main.erdi-model .erdi-model__actions a { min-height:52px; padding:14px 22px; border-radius:2px; font:500 15px/1.4 ErdiManrope,sans-serif; text-align:left; text-decoration:none; }
main.erdi-model a.erdi-model__primary { background:var(--inner-blue); border:1px solid var(--inner-blue); color:#fff; }
main.erdi-model a.erdi-model__primary:hover { background:#0c3fa8; color:#fff; }
main.erdi-model a.erdi-model__secondary { background:#fff; border:1px solid var(--inner-line); color:var(--inner-ink); }
main.erdi-model a.erdi-model__secondary:hover { border-color:var(--inner-blue); color:var(--inner-blue); background:#f5f8ff; }
main.erdi-model .erdi-model__media { position:sticky; top:112px; margin:0; padding:42px; min-height:490px; border:0; border-radius:2px; background:var(--inner-panel); box-shadow:none; }
main.erdi-model .erdi-model__media img { width:100%; height:400px; object-fit:contain; mix-blend-mode:multiply; filter:none; transform:none; }
main.erdi-model .erdi-model__media figcaption { color:var(--inner-muted); font-size:12px; line-height:1.5; text-align:center; margin:24px 0 0; }
main.erdi-model .erdi-model__boundary { display:grid; grid-template-columns:1fr 1.4fr; gap:56px; margin-top:64px; padding:32px; border:1px solid var(--inner-line); background:var(--inner-panel); border-radius:2px; }
main.erdi-model .erdi-model__boundary h2 { color:var(--inner-ink); font-size:25px; line-height:1.25; font-weight:500; margin:0; }
main.erdi-model .erdi-model__boundary p { color:var(--inner-muted); font-size:14px; line-height:1.7; margin:0; }
main.erdi-model .erdi-model__boundary .erdi-model__eyebrow { color:var(--inner-blue); font-size:11px; margin-bottom:14px; }
main.erdi-model .erdi-model__siblings { margin-top:72px; padding:40px 0 0; border:0; border-top:1px solid var(--inner-line); border-radius:0; background:#fff; }
main.erdi-model .erdi-model__siblings h2, main.erdi-model .erdi-model__siblings.erdi-model__specs h2, main.erdi-model .erdi-model__siblings.erdi-model__compare h2 { color:var(--inner-ink); font-size:38px; margin:0 0 32px; max-width:30ch; }
main.erdi-model .erdi-model__siblings .erdi-model__eyebrow { color:var(--inner-blue); }
main.erdi-model .erdi-spec-table { width:100%; border-collapse:collapse; background:#fff; }
main.erdi-model .erdi-model__siblings .erdi-spec-table :is(th,td) { color:var(--inner-ink); border:0; border-bottom:1px solid var(--inner-line); padding:18px 20px; font-size:15px; line-height:1.6; vertical-align:top; text-align:left; }
main.erdi-model .erdi-model__siblings .erdi-spec-table th { color:var(--inner-muted); font-weight:500; }
main.erdi-model .erdi-model__specs .erdi-spec-table th { width:32%; }
main.erdi-model .erdi-model__specs .erdi-spec-table tr:nth-child(even) { background:var(--inner-panel); }
main.erdi-model .erdi-model__compare th[aria-current] { background:#edf2fc; }
main.erdi-model .erdi-table-scroll { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
main.erdi-model .erdi-compare-table { min-width:620px; }
main.erdi-model .erdi-model__siblings .erdi-model__specnote { font-size:13px; line-height:1.65; color:var(--inner-muted); }
main.erdi-model .erdi-faq-list { margin:0; }
main.erdi-model .erdi-faq-list dt { color:var(--inner-ink); font-size:18px; font-weight:500; border-top:1px solid var(--inner-line); padding-top:24px; margin-top:24px; }
main.erdi-model .erdi-faq-list dd { color:var(--inner-muted); font-size:15px; line-height:1.75; margin:12px 0 0; max-width:85ch; }
main.erdi-model .erdi-model__downloads .erdi-model__actions, main.erdi-model .erdi-model__knowledge .erdi-model__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
main.erdi-model .erdi-model__downloads .erdi-model__actions a, main.erdi-model .erdi-model__knowledge .erdi-model__actions a { padding:24px; justify-content:flex-start; align-items:center; gap:8px; }
main.erdi-model .erdi-model__filemeta { color:var(--inner-muted); font-size:12px; }
main.erdi-model .erdi-model__back { margin-top:48px; font-size:14px; }

/* Page primitives, FAQ, videos and engineering articles. */
main.wp-block-group :is(.erdi-facts li,.erdi-cases li,.erdi-modelcards__card,.erdi-videogrid__card,.erdi-chips li) { background:var(--inner-panel); border:1px solid var(--inner-line); border-radius:2px; }
main.wp-block-group :is(.erdi-facts li,.erdi-cases li,.erdi-modelcards__card) { padding:26px; }
main.wp-block-group :is(.erdi-facts__l,.erdi-videogrid__model,.erdi-modelcards__row b) { color:var(--inner-ink); }
main.wp-block-group :is(.erdi-modelcards__series,.erdi-modelcards__row span,.erdi-modelcards__note,.erdi-videogrid__dur,.erdi-videogrid__note) { color:var(--inner-muted); }
main.wp-block-group :is(.erdi-modelcards__row,.erdi-familylist li,.erdi-kv dt,.erdi-kv dd,.erdi-steps li,.erdi-videogrid__body) { border-color:var(--inner-line); }
main.wp-block-group .erdi-steps li::before { color:var(--inner-blue); }
main.wp-block-group .erdi-page__jump { margin:36px 0 48px; }
main.wp-block-group .erdi-page__jump a { min-height:48px; padding:12px 18px; border:1px solid var(--inner-line); border-radius:2px; background:#fff; color:var(--inner-ink); font-size:14px; }
main.wp-block-group .erdi-page__jump a:hover { border-color:var(--inner-blue); color:var(--inner-blue); }
main.wp-block-group .erdi-page__jump span { color:var(--inner-muted); }
main.wp-block-group :is(.erdi-qa,.erdi-qa__item) { border-color:var(--inner-line); background:#fff; }
main.wp-block-group .erdi-qa__item>summary { padding:24px 36px 24px 0; color:var(--inner-ink); font-size:18px; font-weight:500; }
main.wp-block-group .erdi-qa__item>summary::after { color:var(--inner-blue); top:24px; font-size:24px; line-height:1; }
main.wp-block-group .erdi-qa__item>summary:hover { color:var(--inner-blue); }
main.wp-block-group .erdi-qa__a { padding:0 40px 28px 0; max-width:95ch; }
main.wp-block-group .erdi-qa__a p { font-size:16px; }
main.wp-block-group :is(table,th,td,hr) { border-color:var(--inner-line); }
main.wp-block-group table { display:block; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
main.wp-block-group table :is(th,td) { color:var(--inner-ink); border-color:var(--inner-line); padding:16px; }
main.wp-block-group table th { background:var(--inner-panel); font-weight:500; }
main.wp-block-group :is(pre,.wp-block-code) { display:block; box-sizing:border-box; max-width:100%; min-width:0; overflow-x:auto; white-space:pre; overscroll-behavior-inline:contain; padding:24px; color:var(--inner-ink); background:var(--inner-panel); border:1px solid var(--inner-line); border-radius:2px; font-size:14px; line-height:1.7; }
main.wp-block-group pre code { display:block; width:max-content; min-width:100%; max-width:none; overflow:visible; white-space:pre; color:inherit; background:none; padding:0; }
main.wp-block-group p code, main.wp-block-group li code { color:var(--inner-ink); background:var(--inner-panel); overflow-wrap:anywhere; white-space:normal; padding:2px 5px; }
main.wp-block-group .entry-content :is(article,section,div) { min-width:0; }
main.wp-block-group .wp-block-post-template { gap:28px; }
main.wp-block-group .wp-block-post-template>li { padding:28px 0; border-top:1px solid var(--inner-line); }
main.wp-block-group .wp-block-post-title a { color:var(--inner-ink); text-decoration:none; }

/* Contact: retain the live form, including all validation and selected models. */
main.wp-block-group .ed-contact-layout { grid-template-columns:.9fr 1.1fr; gap:88px; margin-top:56px; }
main.wp-block-group :is(.ed-contact-intro h2,.ed-about-intro h2) { font-size:42px; max-width:17ch; }
main.wp-block-group :is(.ed-contact-person,.ed-contact-channels>div,.ed-contact-form,.ed-contact-location) { border-color:var(--inner-line); }
main.wp-block-group .ed-contact-person strong { color:var(--inner-ink); font-size:22px; }
main.wp-block-group .ed-contact-channels dt { color:var(--inner-muted); font-size:13px; }
main.wp-block-group :is(.ed-contact-form>p:not(.ed-eyebrow),.ed-contact-location address,.ed-contact-help) { color:var(--inner-muted); font-size:15px; }
main.wp-block-group .ed-contact-location address strong { color:var(--inner-ink); }
main.wp-block-group .erdi-page.ed-contact .erdi-inquiry, main.wp-block-group .erdi-page .erdi-inquiry { color:var(--inner-ink); background:#fff; border:1px solid var(--inner-line); border-radius:2px; box-shadow:none; padding:32px; width:100%; }
main.wp-block-group .erdi-page .erdi-inquiry :is(label,p,strong,span,summary) { color:var(--inner-ink); }
main.wp-block-group .erdi-page .erdi-inquiry__grid label { color:var(--inner-ink); font-size:14px; }
main.wp-block-group .erdi-page .erdi-inquiry__grid :is(input,select,textarea) { width:100%; min-height:52px; padding:14px; background:#fff; color:var(--inner-ink); border:1px solid #b5bfcd; border-radius:2px; font:16px/1.5 ErdiManrope,sans-serif; }
main.wp-block-group .erdi-page .erdi-inquiry__grid textarea { min-height:150px; resize:vertical; }
main.wp-block-group .erdi-page .erdi-inquiry__grid :is(input,textarea)::placeholder { color:#657185; }
main.wp-block-group .erdi-page .erdi-inquiry .erdi-field-hint { color:var(--inner-muted)!important; font-size:10px; }
main.wp-block-group .erdi-page .erdi-inquiry__selection { border:0; border-radius:2px; background:var(--inner-panel); padding:18px; }
main.wp-block-group .erdi-page .erdi-inquiry__selection :is(strong,span) { color:var(--inner-muted); font-size:13px; }
main.wp-block-group .erdi-page .erdi-inquiry__optional { border-color:var(--inner-line); }
main.wp-block-group .erdi-page .erdi-inquiry__optional summary { min-height:48px; padding-block:12px; color:var(--inner-ink); font-size:14px; }
main.wp-block-group .erdi-page .erdi-inquiry__optional summary span { color:var(--inner-muted); }
main.wp-block-group .erdi-page .erdi-inquiry__consent { background:none; border:0; padding:0; gap:12px; }
main.wp-block-group .erdi-page .erdi-inquiry__consent span { color:var(--inner-muted); font-size:13px; line-height:1.7; }
main.wp-block-group .erdi-inquiry__consent input { accent-color:var(--inner-blue); width:18px; height:18px; }
main.wp-block-group .erdi-page .erdi-inquiry__consent a { color:var(--inner-blue); }
main.wp-block-group .erdi-page .erdi-inquiry__actions [data-inquiry-status] { color:var(--inner-muted); font-size:14px; }
main.wp-block-group .erdi-page .erdi-inquiry__actions [data-state="error"] { color:#a31d28; }
main.wp-block-group .erdi-page .erdi-inquiry__actions [data-state="success"] { color:#1b6541; }
main.wp-block-group .ed-contact-form .erdi-page__note { color:var(--inner-muted)!important; }

/* About: keep original factory images, film and document evidence prominent. */
main.wp-block-group .ed-about-intro { gap:80px; padding-bottom:64px; }
main.wp-block-group .ed-about-intro p { font-size:16px; }
main.wp-block-group .ed-about-intro .erdi-page__lead { font-size:20px; }
main.wp-block-group .ed-about-paths { padding:36px; gap:36px; background:var(--inner-panel); color:var(--inner-muted); border-radius:2px; }
main.wp-block-group .ed-about-paths article+article { border-color:var(--inner-line); padding-left:36px; }
main.wp-block-group .erdi-page.ed-about .ed-about-paths h3 { color:var(--inner-ink); font-size:26px; }
main.wp-block-group .erdi-page.ed-about .ed-about-paths p { color:var(--inner-muted); font-size:15px; }
main.wp-block-group .erdi-page.ed-about .ed-about-paths a { color:var(--inner-blue); font-size:14px; }
main.wp-block-group :is(.ed-about-factory,.ed-about-process,.ed-about-film,.ed-about-certs) { margin-top:88px; }
main.wp-block-group :is(.ed-about-film,.ed-about-certs,.ed-about-gallery figcaption,.ed-about-steps li) { border-color:var(--inner-line); }
main.wp-block-group :is(.ed-about-section-head>p:last-child,.ed-about-film p,.ed-about-steps p,.ed-about-cert>p,.ed-about-certs__note) { color:var(--inner-muted); font-size:15px; }
main.wp-block-group .ed-about-gallery.erdi-figgrid { gap:24px; }
main.wp-block-group .ed-about-gallery img { border-radius:2px; }
main.wp-block-group .ed-about-gallery figcaption { color:var(--inner-muted); font:13px/1.6 ErdiManrope,sans-serif; }
main.wp-block-group .ed-about-film { padding-top:48px; gap:64px; }
main.wp-block-group .ed-about-film video { border-radius:2px; }
main.wp-block-group .ed-about-steps li::before { color:var(--inner-blue); font:500 14px/1.5 ErdiManrope,sans-serif; }
main.wp-block-group .ed-about-steps h3 { color:var(--inner-ink); }
main.wp-block-group .ed-about-cert>a { padding:28px; background:var(--inner-panel); border:1px solid var(--inner-line); border-radius:2px; }
main.wp-block-group .ed-about-cert>a:hover { border-color:var(--inner-blue); }
main.wp-block-group .ed-about-cert img { max-height:640px; object-fit:contain; border-radius:0; }
main.wp-block-group .ed-about-cert h3 { color:var(--inner-ink); font-size:23px; }
main.wp-block-group .ed-about-cert dl>div { border-color:var(--inner-line); padding-block:10px; }
main.wp-block-group .ed-about-cert dt { color:var(--inner-muted); font:500 12px/1.7 ErdiManrope,sans-serif; }
main.wp-block-group .ed-about-cert dd { color:var(--inner-ink); font-size:14px; }
main.wp-block-group .ed-about-close { padding:48px; background:var(--inner-panel); border:1px solid var(--inner-line); border-radius:2px; }
main.wp-block-group .ed-about-close h2 { max-width:20ch; }
main.wp-block-group .ed-about-close p { font-size:15px; }

@media(max-width:1100px) {
  main.erdi-model .ed-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.erdi-model .erdi-model__layout { gap:40px; }
  main.erdi-model .erdi-model__media { padding:28px; min-height:360px; }
  main.erdi-model .erdi-model__media img { height:310px; }
  main.wp-block-group .ed-contact-layout, main.wp-block-group .ed-about-intro { gap:40px; }
  main.wp-block-group .ed-about-paths { gap:24px; padding:28px; }
  main.wp-block-group .ed-about-paths article+article { padding-left:24px; }
}
@media(max-width:860px) {
  main.erdi-model .erdi-model__layout { display:flex; flex-direction:column; gap:20px; }
  main.erdi-model .erdi-model__content { display:contents; }
  main.erdi-model .erdi-model__content>.erdi-model__eyebrow { order:0; margin:0; }
  main.erdi-model .erdi-model__content>h1 { order:1; margin:0; }
  main.erdi-model .erdi-model__media { order:4; position:relative; top:auto; width:100%; min-height:0; }
  main.erdi-model .ed-model-price { order:2; width:100%; margin:0; padding:8px 0 16px; }
  main.erdi-model .erdi-model__summary { order:5; margin:0; }
  main.erdi-model .erdi-model__actions--primary { order:3; margin:0; }
  main.erdi-model .erdi-model__resources { order:6; }
  main.erdi-model .erdi-model__answer { order:7; }
  main.erdi-model .erdi-model__facts { order:8; width:100%; }
  main.erdi-model .erdi-model__content>.erdi-trustbar { order:9; width:100%; }
}
@media(max-width:700px) {
  main.erdi-model { padding:28px 0 60px; }
  main.erdi-model>.erdi-shell, main.wp-block-group { width:calc(100% - 40px); }
  main.wp-block-group { padding:48px 0 60px!important; }
  main.erdi-model h1, main.wp-block-group h1, main.erdi-model .erdi-model__content>h1 { font-size:40px; line-height:1.12; }
  main.wp-block-group>.wp-block-post-title { margin-bottom:30px; }
  main.erdi-model .erdi-model__breadcrumb { margin-bottom:36px; font-size:12px; gap:8px; }
  main.erdi-model .erdi-model__summary { font-size:16px; }
  main.erdi-model .ed-catalog-tools { grid-template-columns:1fr; gap:20px; }
  main.erdi-model .ed-catalog-grid { gap:24px; }
  main.erdi-model .ed-catalog-card__media { height:250px; }
  main.erdi-model .ed-catalog-card__name { font-size:28px; }
  main.erdi-model .erdi-model__actions--primary { display:flex; width:100%; flex-wrap:wrap; }
  main.erdi-model .erdi-model__actions--primary a { flex:1; min-width:140px; min-height:52px; padding:14px 16px; font-size:14px; text-align:center; }
  main.erdi-model .erdi-model__media { padding:24px; }
  main.erdi-model .erdi-model__media img { height:260px; }
  main.erdi-model .erdi-model__media figcaption { margin-top:12px; }
  main.erdi-model .erdi-model__facts>div { grid-template-columns:115px 1fr; gap:16px; }
  main.erdi-model .erdi-model__boundary { grid-template-columns:1fr; gap:20px; margin-top:40px; padding:24px; }
  main.erdi-model .erdi-model__siblings { margin-top:48px; padding-top:28px; }
  main.erdi-model .erdi-model__siblings h2, main.erdi-model .erdi-model__siblings.erdi-model__specs h2, main.erdi-model .erdi-model__siblings.erdi-model__compare h2, main.wp-block-group .erdi-page h2 { font-size:30px; line-height:1.2; }
  main.erdi-model .erdi-model__siblings .erdi-spec-table :is(th,td) { padding:14px 10px; font-size:13px; }
  main.erdi-model .erdi-model__specs .erdi-spec-table th { width:38%; }
  main.erdi-model .erdi-model__downloads .erdi-model__actions, main.erdi-model .erdi-model__knowledge .erdi-model__actions { grid-template-columns:1fr; }
  main.wp-block-group .erdi-page__lead { font-size:18px; }
  main.wp-block-group .erdi-page>h2 { margin-top:48px; }
  main.wp-block-group .erdi-page__jump a { font-size:13px; padding:12px 14px; }
  main.wp-block-group .erdi-qa__item>summary { font-size:17px; }
  main.wp-block-group .erdi-qa__a { padding-right:0; }
  main.wp-block-group :is(.ed-contact-layout,.ed-about-intro,.ed-about-film,.ed-about-close,.ed-contact-location) { grid-template-columns:1fr; gap:32px; }
  main.wp-block-group .ed-contact-layout, main.wp-block-group .ed-about-intro { margin-top:32px; }
  main.wp-block-group .ed-contact-layout>.ed-contact-form { order:-1; }
  main.wp-block-group .ed-contact-intro h2, main.wp-block-group .ed-about-intro h2 { max-width:100%; font-size:34px; }
  main.wp-block-group .erdi-page.ed-contact .erdi-inquiry, main.wp-block-group .erdi-page .erdi-inquiry { padding:22px; }
  main.wp-block-group .ed-contact-channels>div { grid-template-columns:80px 1fr; }
  main.wp-block-group .ed-about-intro { padding-bottom:36px; }
  main.wp-block-group .ed-about-intro .erdi-page__lead { font-size:18px; }
  main.wp-block-group .ed-about-paths, main.wp-block-group .ed-about-gallery.erdi-figgrid, main.wp-block-group .ed-about-steps, main.wp-block-group .ed-about-certs__grid { grid-template-columns:1fr; }
  main.wp-block-group .ed-about-paths article+article { padding:28px 0 0; border-left:0; border-top:1px solid var(--inner-line); }
  main.wp-block-group :is(.ed-about-factory,.ed-about-process,.ed-about-film,.ed-about-certs) { margin-top:56px; }
  main.wp-block-group .ed-about-close { padding:28px; }
  main.wp-block-group .ed-about-cert dl>div { grid-template-columns:1fr; gap:4px; }
  main.wp-block-group :is(pre,.wp-block-code) { padding:18px; font-size:13px; }
}
/* Get the catalog itself into the first mobile viewport. */
@media(max-width:700px) {
  main.erdi-model.erdi-model-index { padding-top:20px; }
  main.erdi-model-index .erdi-model__breadcrumb { margin-bottom:24px; }
  main.erdi-model-index>.erdi-shell>.erdi-model__eyebrow { margin-bottom:12px; }
  main.erdi-model-index h1 { font-size:34px; line-height:1.12; margin-bottom:16px; }
  main.erdi-model-index>.erdi-shell>.erdi-model__summary { font-size:15px; line-height:1.6; margin-bottom:12px; }
  main.erdi-model-index>.erdi-shell>.erdi-model__actions { margin:8px 0 20px; }
  main.erdi-model-index>.erdi-shell>.erdi-model__actions>.erdi-model__secondary { min-height:44px; padding:8px 0; border:0; background:none; color:var(--inner-blue); font-size:13px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
  main.erdi-model-index .ed-catalog-tools { padding:18px 0; gap:12px; }
  main.erdi-model-index .ed-catalog-tools label { margin-bottom:8px; font-size:12px; }
  main.erdi-model-index .ed-catalog-tools :is(input,select) { min-height:48px; font-size:14px; padding:12px; }
  main.erdi-model-index .ed-catalog-count { margin:16px 0; }
}
@media(min-width:360px) and (max-width:700px) {
  main.erdi-model-index .ed-catalog-tools { grid-template-columns:1fr 1fr; }
  main.erdi-model-index .ed-catalog-tools>div { min-width:0; }
}
@media(max-width:560px) {
  main.erdi-model .ed-catalog-grid { grid-template-columns:1fr; }
  main.wp-block-group :is(.erdi-facts,.erdi-cases,.erdi-modelcards,.erdi-videogrid) { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  main.erdi-model .ed-catalog-card__media img { transition:none; transform:none!important; }
}

/* Application editorial: ERDI's real modules, restrained section rhythm. */
main.wp-block-group .ed-solutions-intro { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; padding:8px 0 36px; }
main.wp-block-group .ed-solutions-intro h2 { margin:0; max-width:14ch; font-size:48px; }
main.wp-block-group .ed-solutions-intro p { margin:0 0 22px; }
main.wp-block-group .ed-solutions-jump { margin:24px 0 64px; }
main.wp-block-group .ed-solution { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:80px; margin:0; padding:64px 0; border-top:1px solid var(--inner-line); scroll-margin-top:110px; }
main.wp-block-group .ed-solution:nth-of-type(odd) .ed-solution__media { grid-column:1; grid-row:1; }
main.wp-block-group .ed-solution:nth-of-type(odd) .ed-solution__copy { grid-column:2; }
main.wp-block-group .ed-solution__copy>h2 { margin:0 0 24px; max-width:18ch; font-size:40px; }
main.wp-block-group .ed-solution__copy>.ed-eyebrow { margin:0 0 20px; font-size:11px; }
main.wp-block-group .ed-solution__copy>p { margin:0 0 24px; }
main.wp-block-group .ed-solution__question { padding-top:22px; border-top:1px solid var(--inner-line); font-size:14px; }
main.wp-block-group .ed-solution__question strong { display:block; margin-bottom:8px; font-weight:500; color:var(--inner-ink); }
main.wp-block-group .ed-solution__model { display:flex; flex-direction:column; gap:10px; }
main.wp-block-group .ed-solution__model>span { color:var(--inner-muted); font-size:12px; }
main.wp-block-group .ed-solution__model>a { display:flex; justify-content:space-between; align-items:center; min-height:48px; gap:20px; max-width:300px; border-bottom:1px solid var(--inner-blue); text-decoration:none; font-size:16px; }
main.wp-block-group a.ed-solution__media { display:flex; flex-direction:column; padding:36px; background:var(--inner-panel); border:1px solid var(--inner-line); border-radius:2px; text-decoration:none; overflow:hidden; }
main.wp-block-group .ed-solution__media img { width:100%; height:320px; object-fit:contain; mix-blend-mode:multiply; transition:transform 180ms ease; }
main.wp-block-group .ed-solution__media:hover img { transform:scale(1.04); }
main.wp-block-group .ed-solution__media>span { display:flex; justify-content:space-between; padding-top:22px; color:var(--inner-ink); font-size:14px; }
main.wp-block-group .ed-solutions-close { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:40px; padding:48px; background:var(--inner-panel); }
main.wp-block-group .ed-solutions-close h2 { margin:0 0 22px; }
main.wp-block-group .ed-solutions-close .ed-eyebrow { margin:0 0 18px; }
main.wp-block-group .ed-solutions-close .erdi-page__cta { margin-top:28px; }
@media(max-width:1000px) {
  main.wp-block-group .ed-solutions-intro, main.wp-block-group .ed-solution { gap:40px; }
  main.wp-block-group .ed-solution__copy>h2 { font-size:34px; }
  main.wp-block-group .ed-solution__media img { height:280px; }
}
@media(max-width:700px) {
  main.wp-block-group .ed-solutions-intro, main.wp-block-group .ed-solution, main.wp-block-group .ed-solutions-close { grid-template-columns:1fr; gap:28px; }
  main.wp-block-group .ed-solutions-intro h2 { font-size:36px; }
  main.wp-block-group .ed-solutions-intro { padding-bottom:0; }
  main.wp-block-group .ed-solutions-jump { margin:16px 0 36px; }
  main.wp-block-group .ed-solution { padding:40px 0; }
  main.wp-block-group .ed-solution:nth-of-type(odd) .ed-solution__media, main.wp-block-group .ed-solution:nth-of-type(odd) .ed-solution__copy { grid-column:auto; grid-row:auto; }
  main.wp-block-group .ed-solution__copy>h2 { font-size:32px; max-width:none; }
  main.wp-block-group a.ed-solution__media { padding:24px; }
  main.wp-block-group .ed-solution__media img { height:250px; }
  main.wp-block-group .ed-solutions-close { padding:28px; margin-top:16px; }
}
@media(prefers-reduced-motion:reduce) {
  main.wp-block-group .ed-solution__media img { transition:none; transform:none!important; }
}
