/* Public office presentation. Form fields, media controls, dialogs and useful color bands retain their own surfaces. */
body.home-editorial-shell .editorial-banner-slides{display:grid;overflow:hidden;isolation:isolate}
body.home-editorial-shell .editorial-carousel-ready .editorial-banner-slide{grid-area:1/1;min-width:0;width:100%;will-change:transform}
body.home-editorial-shell.editorial-open-layout .editorial-banner-controls [data-carousel-pause]{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:6px;border:0;border-radius:50%;background:transparent;color:#fff;box-shadow:none;opacity:.78}
body.home-editorial-shell.editorial-open-layout .editorial-banner-controls [data-carousel-pause]:is(:hover,:focus-visible){opacity:1;background:#ffffff1a;color:#fff}
body.home-editorial-shell.editorial-open-layout .editorial-banner-controls [data-carousel-pause] .icon{width:16px;height:16px}
body.home-editorial-shell.editorial-open-layout .editorial-banner-controls [data-carousel-pause] svg[hidden]{display:none!important}
body.home-editorial-shell.editorial-open-layout .process{align-items:center}
body.home-editorial-shell.editorial-open-layout .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px}
body.home-editorial-shell.editorial-open-layout .steps>.process-step{display:grid;grid-template-rows:36px auto auto;justify-items:start;align-content:start;gap:10px;text-align:left}
body.home-editorial-shell.editorial-open-layout .steps>.process-step>.icon{grid-row:1;width:28px;height:28px;align-self:center;margin:0}
body.home-editorial-shell.editorial-open-layout .steps>.process-step>strong{grid-row:2;margin:0;font-size:16px;line-height:1.35}
body.home-editorial-shell.editorial-open-layout .steps>.process-step>span{grid-row:3;margin:0;font-size:13px;line-height:1.5;max-width:none}
body.home-editorial-shell.editorial-open-layout .steps .lepton-registered-word{display:inline!important}
body.home-editorial-shell.editorial-open-layout .free-band{width:100%;background:var(--office-free-background,#f4f5f6)}
body.home-editorial-shell.editorial-open-layout .free-band .free-section{background:transparent;margin-inline:auto}
body.home-editorial-shell.editorial-open-layout .free-card{padding:24px 0;background:transparent;border:0;border-radius:0;box-shadow:none}
body.home-editorial-shell.editorial-open-layout .free-card+.free-card{padding-inline-start:32px;border-inline-start:1px solid var(--line)}
/* Open headings inherit the current section rather than painting a white label. */
body.home-editorial-shell.editorial-open-layout .editorial-news .editorial-news-heading,
body.home-editorial-shell.editorial-open-layout .sidebar-news .sidebar-news__heading{background:transparent!important;border-radius:0;padding-inline:0;box-shadow:none}
body.home-editorial-shell.editorial-open-layout .sidebar-news .sidebar-news__heading{color:var(--navy);padding-block:0 14px}
body.home-editorial-shell.editorial-open-layout .editorial-news .editorial-news-card{border:0;border-radius:0;box-shadow:none!important;background:transparent}
body.home-editorial-shell.editorial-open-layout .editorial-news .editorial-news-card-copy{padding:18px 0 0}
body.home-editorial-shell.editorial-open-layout .sidebar-news .news-list>li+li{padding-top:22px;border-top:1px solid var(--line)}
body.home-editorial-shell.editorial-open-layout .sidebar-news .editorial-news-title,
body.home-editorial-shell.editorial-open-layout .sidebar-news .editorial-news-card p{color:var(--navy)}
body.home-editorial-shell.editorial-open-layout .sidebar-news .editorial-news-card time{color:var(--muted)}
body.home-editorial-shell.editorial-open-layout .news-section .editorial-news-card .editorial-news-title{color:var(--news-card-heading,var(--navy))}
body.home-editorial-shell.editorial-open-layout .news-section .editorial-news-card p{color:var(--news-text,var(--text))}
body.home-editorial-shell.editorial-open-layout .news-section .editorial-news-card time{color:var(--muted)}
body.home-editorial-shell.editorial-open-layout .news-section .editorial-news-heading :is(h2,.eyebrow){color:var(--navy)}
body.home-editorial-shell.editorial-open-layout .news-section .editorial-news-title a:hover{color:var(--blue)}
body.home-editorial-shell.editorial-open-layout .sidebar-news__scroll{padding-inline:0 8px}
body.home-editorial-shell.editorial-open-layout .editorial-page-start{padding-bottom:var(--office-section-gap,48px)}
body.home-editorial-shell.editorial-open-layout .editorial-page-start>.editorial-related{margin-block:0}
body.home-editorial-shell.editorial-open-layout .editorial-page-contact{margin-top:0}
body.home-editorial-shell.editorial-open-layout .editorial-news-archive{padding-bottom:var(--office-section-gap,48px)}
body.home-editorial-shell.editorial-open-layout .editorial-news-filter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:15px}
body.home-editorial-shell.editorial-open-layout .editorial-news-empty{margin:24px 0 40px}
body.home-editorial-shell .unified-products-all{grid-column:1/-1;padding:0 0 14px;border-bottom:1px solid var(--line)}
body.home-editorial-shell .unified-products-all a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:650;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
/* Authored informational boxes: decoration only. Embedded interfaces are excluded. */
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.site-link-card,.catalog-logo-card,.wm-card,.lp-card,.optimizer-card,.odw-card,.ow-card,.lh-product-card,.lh-associate-card,.tutorial-card,.lp-section-card,.lp-feature-card,.training-announcement,.training-info-panel,.ld-support-box,.lepton-card,.lepton-about-card,.capacitacion-card,.capacitacion-hero,.capacitacion-highlight,.ls-card,.ls-help-box,.tutorials-hero,.tutorials-card,.tutorials-intro){
 border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
}
body.home-editorial-shell.editorial-open-layout .editorial-content-card{border:0;border-radius:0;box-shadow:none;background:transparent}
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.training-announcement,.training-info-panel){padding:24px 0!important;margin-block:24px!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.training-info-fields,.training-info-field){background:transparent;border-radius:0;box-shadow:none}
body.home-editorial-shell.editorial-open-layout .editorial-anchors .container{padding:20px 0;border:0;border-radius:0;background:transparent}
body.home-editorial-shell.editorial-open-layout .editorial-index-groups>li{background:transparent;border-radius:0;box-shadow:none}
body.home-editorial-shell.editorial-open-layout .permanent-product-families{align-items:start}
body.home-editorial-shell.editorial-open-layout .permanent-product-family{grid-row:auto;display:block}
body.home-editorial-shell.editorial-open-layout .permanent-product-items{display:grid;grid-auto-rows:auto;gap:24px}
body.home-editorial-shell.editorial-open-layout .permanent-product{border:0;border-radius:0;box-shadow:none;background:transparent}
body.home-editorial-shell.editorial-open-layout a.permanent-product-link{padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.home-editorial-shell.editorial-open-layout .permanent-product-media{background:transparent!important;border:0;border-radius:0}
/* Keep all category content; regularize cards rather than replacing the catalogue. */
body.home-editorial-shell.editorial-open-layout .editorial-category--products .editorial-page-hero{display:block}
body.home-editorial-shell.editorial-open-layout .editorial-category--products .site-rich-content :is(.site-link-grid,.catalog-logo-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 28px!important;align-items:stretch}
body.home-editorial-shell.editorial-open-layout .editorial-category--products .site-rich-content :is(.site-link-card,.catalog-logo-card){display:flex!important;flex-direction:column;align-items:stretch;min-width:0;width:auto!important;float:none!important;padding:0!important;margin:0!important;gap:12px}
body.home-editorial-shell.editorial-open-layout .editorial-category--products .site-rich-content :is(.site-link-card,.catalog-logo-card)>*{min-width:0;max-width:100%;float:none!important}
body.home-editorial-shell.editorial-open-layout .editorial-category--products .site-rich-content :is(.site-link-card,.catalog-logo-card) :is(img,picture){max-width:100%;object-fit:contain}
body.home-editorial-shell.editorial-open-layout .editorial-category--products .site-rich-content :is(.site-link-card,.catalog-logo-card) img{width:auto!important;height:104px!important;max-height:104px!important;margin:0!important;align-self:flex-start}
body.home-editorial-shell.editorial-open-layout .editorial-category--products .site-rich-content :is(.site-link-card,.catalog-logo-card) :is(h2,h3,.site-card-title){margin:0!important;font-size:22px;line-height:1.3;max-width:none}
body.home-editorial-shell.editorial-open-layout .editorial-category--products .site-rich-content :is(.site-link-card,.catalog-logo-card) p{margin:0!important;font-size:15px;line-height:1.6}
body.home-editorial-shell .office-product-wordmark{display:flex;align-items:center;gap:12px;min-width:0;width:100%;min-height:104px;color:var(--navy);font-family:var(--font,Figtree,Arial,sans-serif);text-align:left}
body.home-editorial-shell .office-product-wordmark>svg{flex:0 0 42px;width:42px;height:42px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.home-editorial-shell .office-product-wordmark>span{display:flex;flex-direction:column;align-items:flex-start;min-width:0;font-weight:700;font-size:clamp(22px,2.3vw,29px);line-height:1.12;letter-spacing:-.025em}
body.home-editorial-shell .office-product-wordmark small{font-size:12px;line-height:1.4;letter-spacing:.06em;font-weight:600;color:var(--blue);margin-bottom:3px}
body.home-editorial-shell .office-product-original[hidden]{display:none!important}
/* One proportionate company header; the approved photo and technical drawing stay. */
body.home-editorial-shell .editorial-page-hero--company{display:block!important}
body.home-editorial-shell .editorial-page-hero--company h1{font-size:clamp(28px,3.1vw,38px);line-height:1.15;max-width:32ch;margin:0 0 18px}
body.home-editorial-shell .editorial-page-hero--company .editorial-page-intro{margin-top:12px}
body.home-editorial-shell .editorial-page-hero--company .office-company-intro{margin-top:24px}
body.home-editorial-shell .editorial-page-hero--company .company-technical__hero{margin:0}
body.home-editorial-shell .editorial-page-hero--company .company-technical__title{font-size:clamp(18px,1.7vw,20px)!important;line-height:1.35!important;font-weight:600;margin-bottom:14px!important}
body.home-editorial-shell.editorial-open-layout .company-technical__hero{grid-template-columns:minmax(0,1.35fr) minmax(160px,.65fr)!important;gap:30px!important}
body.home-editorial-shell.editorial-open-layout .company-technical__photo{max-width:340px!important;justify-self:end}
@media(max-width:1050px){
 body.home-editorial-shell.editorial-open-layout .editorial-category--products .site-rich-content :is(.site-link-grid,.catalog-logo-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.home-editorial-shell.editorial-open-layout .steps{gap:16px}
}
@media(max-width:767px){
 body.home-editorial-shell.editorial-open-layout .editorial-banner-controls [data-carousel-pause]{width:44px;min-width:44px;height:44px;min-height:44px;padding:14px}
 body.home-editorial-shell.editorial-open-layout .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 body.home-editorial-shell.editorial-open-layout .steps>.process-step{grid-template-rows:30px auto auto;gap:7px}
 body.home-editorial-shell.editorial-open-layout .steps>.process-step>strong{font-size:16px}
 body.home-editorial-shell.editorial-open-layout .free-card+.free-card{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--line)}
 body.home-editorial-shell.editorial-open-layout .editorial-page-start>.editorial-related{margin-top:var(--office-section-gap,48px);margin-bottom:0}
 body.home-editorial-shell.editorial-open-layout .editorial-category--products .site-rich-content :is(.site-link-grid,.catalog-logo-grid){grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 body.home-editorial-shell.editorial-open-layout .company-technical__hero{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 body.home-editorial-shell.editorial-open-layout .company-technical__photo{justify-self:start}
 body.home-editorial-shell .unified-products-all{padding-bottom:10px}
}
@media(prefers-reduced-motion:reduce){body.home-editorial-shell .editorial-carousel-ready .editorial-banner-slide{will-change:auto}}

body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.capacitacion-hero,.capacitacion-highlight){padding-inline:0!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content .capacitacion-card{padding:22px 0!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content .capacitacion-card-header{border:0!important;background:transparent!important;padding-inline:0!important}
body.home-editorial-shell.editorial-open-layout .editorial-category--products .editorial-content-card{display:flex;flex-direction:column;gap:16px;padding:0}
body.home-editorial-shell.editorial-open-layout .editorial-category--products .editorial-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:var(--office-section-gap,48px)}
body.home-editorial-shell .office-catalogue-mark{display:flex;align-items:center;width:100%;height:104px;margin:0 0 12px}
body.home-editorial-shell .office-catalogue-mark img{display:block;max-width:300px!important;width:auto!important;height:104px!important;object-fit:contain;margin:0}
@media(max-width:1050px){body.home-editorial-shell.editorial-open-layout .editorial-category--products .editorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.home-editorial-shell.editorial-open-layout .editorial-category--products .editorial-card-grid{grid-template-columns:minmax(0,1fr)}}

@media(pointer:coarse){body.home-editorial-shell.editorial-open-layout .editorial-banner-controls [data-carousel-pause]{width:44px;min-width:44px;height:44px;min-height:44px;padding:14px}}

body.home-editorial-shell .editorial-category--products :is(.site-link-card,.catalog-logo-card,.editorial-content-card)>.office-catalogue-mark{order:-1;flex:0 0 104px;height:104px;margin:0 0 12px}

body.home-editorial-shell.editorial-open-layout .editorial-page-start:has([data-editorial-page-id="15"])>.editorial-page-hero{padding-bottom:32px}
body.home-editorial-shell.editorial-open-layout [data-editorial-page-id="15"]>.training-announcement:first-child{margin-top:0!important;padding-top:0!important}

/* Real authored families inventoried in the product and training pages. These
   are informational surfaces; player stages, comparisons, inputs and buttons
   keep their own behavior, aspect ratios and accessible control styling. */
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.optimizer-hero,.lp-video-card,.lp-hero,.lp-note,.lp-version-card,.wm-hero,.wm-highlight,.wm-starter-banner,.wm-promo,.wm-starter-capabilities__panel,.wm-module-card,.wm-table-wrap,.tabiques-hero,.tabiques-card,.cadcam-hero,.cadcam-card,.ray-hero,.ray-card,.ray-video,.ray-requirements){
 border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--text)!important;
}
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.optimizer-hero,.lp-hero,.wm-hero,.wm-starter-banner,.tabiques-hero,.cadcam-hero,.ray-hero){padding-inline:0!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.optimizer-hero,.lp-hero,.wm-hero,.wm-starter-banner,.wm-promo,.tabiques-hero,.cadcam-hero,.ray-hero) :is(h1,h2,h3,h4,.editorial-source-h1){color:var(--navy)!important;text-shadow:none!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.optimizer-hero,.lp-hero,.wm-hero,.wm-starter-banner,.wm-promo,.tabiques-hero,.cadcam-hero,.ray-hero) p{color:var(--muted)!important;text-shadow:none!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.lp-note,.lp-version-card,.wm-highlight,.wm-starter-capabilities__panel,.wm-module-card,.tabiques-card,.cadcam-card,.ray-card,.ray-requirements){padding-inline:0!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.lp-version-card,.wm-module-card,.tabiques-card,.cadcam-card,.ray-card)+:is(.lp-version-card,.wm-module-card,.tabiques-card,.cadcam-card,.ray-card){border-top:1px solid var(--line)!important;padding-top:24px!important}
/* Training index: a quiet grid of existing logo links, rather than cards. */
body.home-editorial-shell.editorial-open-layout .site-rich-content .tutoriales-content{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;max-width:none!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content .tutoriales-content .description{color:var(--muted)!important;font-size:16px!important;max-width:68ch;line-height:1.65!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content .tutoriales-content .button-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;margin-top:28px!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content a.tutorial-btn{display:flex!important;align-items:center;justify-content:center;min-width:0;width:auto!important;min-height:112px;max-width:100%;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;transform:none!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content a.tutorial-btn img{display:block;max-width:100%;height:88px!important;width:auto!important;object-fit:contain;margin:0!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content a.tutorial-btn:focus-visible{outline:3px solid var(--blue)!important;outline-offset:5px}
body.home-editorial-shell.editorial-open-layout .site-rich-content a.tutorial-btn:hover{background:var(--bg-soft)!important}
/* The eight course pages use the same wrappers. Native details/summary and
   lesson/PDF links stay in place; separators and focus retain their affordance. */
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.course-wrapper,.course-content,.course-header,.course-body,.content-block){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--text)!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.course-wrapper,.course-content,.course-body){padding:0!important;max-width:none!important;margin-inline:0!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content .course-header{padding:0 0 24px!important;margin:0 0 24px!important;border-bottom:1px solid var(--line)!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content .course-header :is(h1,h2,h3,.editorial-source-h1){color:var(--navy)!important;font-size:clamp(23px,2.7vw,30px)!important;line-height:1.25!important;text-shadow:none!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content .course-header p{color:var(--muted)!important;font-size:16px!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content .content-block{padding:0!important;margin:24px 0!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content .content-block .block-title{color:var(--navy)!important;margin-bottom:16px!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content details.section.editorial-tutorial{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;overflow:visible!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content details.section.editorial-tutorial>summary.section-title{background:transparent!important;border:0!important;border-radius:0!important;color:var(--navy)!important;padding:18px 4px!important;line-height:1.4!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content details.section.editorial-tutorial>summary.section-title::after{color:#fff!important;background:var(--blue)!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content details.section.editorial-tutorial>summary.section-title:focus-visible{outline:3px solid var(--blue)!important;outline-offset:3px}
body.home-editorial-shell.editorial-open-layout .site-rich-content .course-body .lesson{background:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--line)!important}
body.home-editorial-shell.editorial-open-layout .site-rich-content :is(.help-intro,.help-resource,.help-faqs,.help-access){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:767px){body.home-editorial-shell.editorial-open-layout .site-rich-content .tutoriales-content .button-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important}}
@media(max-width:359px){body.home-editorial-shell.editorial-open-layout .site-rich-content .tutoriales-content .button-container{grid-template-columns:minmax(0,1fr)}}

/* A course wrapper inherits its layout from the public page, not a second pale surface. */
body.home-editorial-shell.editorial-open-layout .editorial-page-content>.site-rich-content:has(>.course-wrapper){background:transparent!important;padding:0!important}

/* The original image-only logo host can be left empty after its image moves into the common 104px area. */
body.home-editorial-shell.editorial-open-layout .editorial-category--products .lh-product-logo:not(:has(img,svg,picture)):not([id]){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
