/* Shared by public pages and authenticated editor previews. Authored content styles
   are scoped by EditorialCss and stay inside .site-rich-content. */
body.home-editorial-shell.editorial-density-compact .section-pad{padding-block:56px}
body.home-editorial-shell.editorial-density-compact .hero{min-height:440px;padding-block:38px}
body.home-editorial-shell.editorial-density-compact .editorial-breadcrumbs{padding-block:16px}
body.home-editorial-shell.editorial-density-compact .editorial-page-hero{padding-block:24px 30px;gap:36px}
body.home-editorial-shell.editorial-density-compact .editorial-page-hero .eyebrow{margin-bottom:10px}
body.home-editorial-shell.editorial-density-compact .editorial-page-intro{margin-top:14px;line-height:1.6}
body.home-editorial-shell.editorial-density-compact .editorial-page-layout{padding-block:26px 40px;gap:38px}

body.home-editorial-shell.editorial-density-compact .editorial-page-contact{padding-block:40px}
body.home-editorial-shell.editorial-density-compact .service-access{padding-block:30px}
body.home-editorial-shell.editorial-density-compact .editorial-faqs{margin-top:28px}
body.home-editorial-shell.editorial-density-compact .editorial-page-content .site-rich-content>:first-child{margin-top:0}
/* Shared CMS footer: navigation groups stay with the brand; all other groups remain visible. */
body.home-editorial-shell .site-footer{padding:32px 0 0;background:var(--bg-soft);border-top:1px solid var(--line)}
body.home-editorial-shell .site-footer .footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);gap:24px 32px;align-items:start}
body.home-editorial-shell .site-footer .footer-brand{grid-column:auto;display:block;min-width:0}
body.home-editorial-shell .site-footer .footer-brand .brand{width:145px;max-width:100%}
body.home-editorial-shell .site-footer .footer-brand>p{font-size:13px;line-height:1.5;margin:14px 0 0;max-width:30ch}
body.home-editorial-shell .site-footer .footer-brand .footer-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
body.home-editorial-shell .site-footer .footer-group{min-width:0;overflow-wrap:anywhere}
body.home-editorial-shell .site-footer .footer-group h3{font-size:14px;line-height:1.4;letter-spacing:0;font-weight:700;margin:0 0 10px;color:var(--navy)}
body.home-editorial-shell .site-footer .footer-group p{font-size:13px;line-height:1.5;margin:0 0 8px}
body.home-editorial-shell .site-footer .footer-group a:not(.brand){display:block;font-size:13px;line-height:1.5;color:var(--muted);margin:0;padding:4px 0;min-height:28px}
body.home-editorial-shell .site-footer .footer-group a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
body.home-editorial-shell .site-footer .footer-group a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}
body.home-editorial-shell .site-footer .footer-group a:has(img){display:inline-block;padding:0;margin-top:2px}
body.home-editorial-shell .site-footer .footer-group img{max-width:100%;height:auto;object-fit:contain}
body.home-editorial-shell .site-footer .footer-bottom{margin-top:24px;padding-top:14px;padding-bottom:16px;font-size:12px;line-height:1.5;gap:12px 24px;display:flex;flex-wrap:wrap;align-items:center}
body.home-editorial-shell .site-footer .footer-bottom .review-toggle{font-size:12px;color:var(--blue)}
@media(max-width:1024px){body.home-editorial-shell .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}}
@media(max-width:767px){body.home-editorial-shell .site-footer{padding-top:28px}body.home-editorial-shell .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.home-editorial-shell .site-footer .footer-brand,body.home-editorial-shell .site-footer .footer-grid>.footer-group:has(a[href^="mailto:"],a[href^="tel:"]){grid-column:1/-1}body.home-editorial-shell .site-footer .footer-brand>p{max-width:38ch}body.home-editorial-shell .site-footer .footer-group a:not(.brand){padding-block:6px;min-height:32px}body.home-editorial-shell .site-footer .footer-bottom{margin-top:22px;padding-block:14px 18px}}
body.home-editorial-shell .service-access>div:last-child{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
body.home-editorial-shell .office-preview-notice{padding-block:15px;background:#edf5fc;border-block:1px solid #cee2f4;color:var(--navy);font-size:14px}
body.home-editorial-shell .solution h3>.icon{width:18px;height:18px}

/* The same news cards appear in Home and the sidebar. */
body.home-editorial-shell .editorial-news{--news-banner:#075ca8;--news-heading:#fff;--news-card:#fff;--news-text:#2b3440;--news-button:#075ca8;--news-button-text:#fff;--news-radius:14px;--news-button-radius:14px}
body.home-editorial-shell .editorial-news .editorial-news-heading,body.home-editorial-shell .sidebar-news .sidebar-news__heading{background:var(--news-banner);color:var(--news-heading);padding:0 0 12px;border-radius:0;border-bottom:1px solid var(--news-border,var(--line));line-height:1.25;margin:0 0 20px;font-weight:700}
body.home-editorial-shell .editorial-news .editorial-news-heading h2,body.home-editorial-shell .editorial-news .editorial-news-heading .eyebrow{color:var(--news-heading)}
body.home-editorial-shell .editorial-news .editorial-news-heading .eyebrow{margin-bottom:8px}
body.home-editorial-shell .editorial-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.home-editorial-shell .editorial-news .editorial-news-card{display:flex;flex-direction:column;min-width:0;background:var(--news-card);color:var(--news-text);border:1px solid var(--news-border,var(--line));border-radius:var(--news-radius);overflow:hidden;height:100%}
body.home-editorial-shell .editorial-news .editorial-news-thumbnail{display:block;aspect-ratio:12/7;overflow:hidden;background:var(--bg-soft)}
body.home-editorial-shell .editorial-news .editorial-news-thumbnail img{width:100%;height:100%;object-fit:contain;margin:0}
body.home-editorial-shell .editorial-news .editorial-news-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;flex:1;min-width:0}
body.home-editorial-shell .editorial-news .editorial-news-card .editorial-news-title{font-size:22px;line-height:1.3;color:var(--news-card-heading,var(--news-text));margin:0;letter-spacing:-.015em}
body.home-editorial-shell .editorial-news .editorial-news-card .editorial-news-title a{color:inherit}
body.home-editorial-shell .editorial-news .editorial-news-card .editorial-news-title a:hover{color:var(--news-accent,var(--blue));text-decoration:underline;text-underline-offset:3px}
body.home-editorial-shell .editorial-news .editorial-news-card time{font-size:12px;color:var(--muted)}
body.home-editorial-shell .editorial-news .editorial-news-card p{font-size:14px;line-height:1.6;color:var(--news-text);margin:0}
body.home-editorial-shell .editorial-news .editorial-news-more{background:var(--news-button);border-color:var(--news-button);color:var(--news-button-text);border-radius:var(--news-button-radius);font-size:14px;padding:11px 17px;min-height:44px;margin-top:auto;gap:10px;text-transform:none}
body.home-editorial-shell .editorial-news .editorial-news-more:hover{filter:brightness(.94)}
body.home-editorial-shell .sidebar-news{padding:0;background:transparent;border:0}
body.home-editorial-shell .sidebar-news .sidebar-news__heading{font-size:var(--news-heading-size,22px)}
body.home-editorial-shell .news-section .editorial-news-heading h2{font-size:30px;line-height:1.2;color:var(--news-heading)}
body.home-editorial-shell .sidebar-news .news-list{list-style:none;display:grid;gap:20px;padding:0;margin:0;border:0}
body.home-editorial-shell .sidebar-news .news-list>li{list-style:none;padding:0;margin:0;background:none}
body.home-editorial-shell .sidebar-news .editorial-news-card-copy{padding:18px;gap:12px}
body.home-editorial-shell .sidebar-news .editorial-news-card .editorial-news-title{font-size:19px}
body.home-editorial-shell .sidebar-news .editorial-news-all{width:100%;margin-top:20px;padding-inline:12px;font-size:13px}

/* A static background banner works without JavaScript. Carousel enhancement only
   hides inactive slides after its keyboard and pause controls are connected. */
body.home-editorial-shell .editorial-banner{position:relative;background:var(--navy);color:white}
body.home-editorial-shell .editorial-banner-slide{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:center;padding-block:60px}
body.home-editorial-shell .editorial-banner-slide[hidden]{display:none!important}
body.home-editorial-shell .editorial-banner-media{position:absolute;inset:0;z-index:-2;background-color:var(--navy);background-image:linear-gradient(rgb(0 17 34 / var(--banner-overlay,.45)),rgb(0 17 34 / var(--banner-overlay,.45))),var(--banner-desktop);background-size:cover;background-position:center;background-repeat:no-repeat}
body.home-editorial-shell .editorial-banner--fixed .editorial-banner-media{background-attachment:scroll,fixed}
body.home-editorial-shell .editorial-banner-copy{width:100%}
body.home-editorial-shell .editorial-banner-copy>h1,body.home-editorial-shell .editorial-banner-copy>h2{color:white;font-size:clamp(36px,4.5vw,64px);line-height:1.08;letter-spacing:-.035em;max-width:900px;margin:0 0 22px}
body.home-editorial-shell .editorial-banner .eyebrow{color:white;margin-bottom:16px}
body.home-editorial-shell .editorial-banner .hero-intro{max-width:680px}
body.home-editorial-shell .editorial-banner .hero-intro p{color:white;font-size:19px;line-height:1.65;margin-bottom:24px}
body.home-editorial-shell .editorial-banner .actions{display:flex;flex-wrap:wrap;gap:12px}
body.home-editorial-shell .editorial-banner-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding-block:16px;background:var(--navy);flex-wrap:wrap}
body.home-editorial-shell .editorial-banner-controls[hidden]{display:none}
body.home-editorial-shell .editorial-banner-controls button{font-size:13px;min-height:40px;min-width:40px;border:1px solid #91a7ba;color:white;background:transparent;border-radius:5px;padding:8px 12px}
body.home-editorial-shell .editorial-banner-controls button:hover,body.home-editorial-shell .editorial-banner-controls [aria-current=true]{color:var(--navy);background:white}
body.home-editorial-shell .editorial-banner-positions{display:flex;gap:8px;flex-wrap:wrap}

/* Both authored --pos comparisons and migrated --reveal comparisons share one
   interaction engine. Essential positioning cannot be lost to rich-text spacing. */
body.home-editorial-shell .editorial-page-content .site-rich-content .lp-ba-stage,body.home-editorial-shell .editorial-page-content .site-rich-content .lp-modal-stage{position:relative;isolation:isolate;overflow:hidden}
body.home-editorial-shell .editorial-page-content .site-rich-content .lp-ba-stage>img,body.home-editorial-shell .editorial-page-content .site-rich-content .lp-modal-stage>img{position:absolute;inset:0;width:100%;height:100%;margin:0;max-width:none;object-fit:cover}
body.home-editorial-shell .editorial-page-content .site-rich-content .lp-ba-range{position:absolute;inset:0;z-index:6;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
body.home-editorial-shell .editorial-page-content .site-rich-content .lp-ba-stage:focus-within,body.home-editorial-shell .editorial-page-content .site-rich-content .lp-modal-stage:focus-within{outline:3px solid var(--blueprint);outline-offset:3px}
body.home-editorial-shell .editorial-page-content .site-rich-content .lp-ba-controls button.is-active,body.home-editorial-shell .editorial-page-content .site-rich-content .lp-modal-controls button.is-active{background:var(--blue);border-color:var(--blue);color:white}
body.home-editorial-shell .editorial-page-content .site-rich-content dialog#lpCompareModal{position:fixed;inset:0;width:min(1200px,94vw);max-width:94vw;max-height:94vh;height:auto;padding:24px;overflow:auto;background:white;border:0;border-radius:12px;color:var(--text)}
body.home-editorial-shell .editorial-page-content .site-rich-content dialog#lpCompareModal:not([open]){display:none!important}
body.home-editorial-shell .editorial-page-content .site-rich-content dialog#lpCompareModal[open]{display:block!important}
body.home-editorial-shell .editorial-page-content .site-rich-content dialog#lpCompareModal::backdrop{background:#071a2bd9}
body.home-editorial-shell .editorial-page-content .site-rich-content #lpModalComparison{width:100%;max-width:calc(68vh * 1.6);margin-inline:auto}
body.home-editorial-shell .editorial-page-content .site-rich-content #lpModalComparison .lp-modal-stage{width:100%;height:auto;max-height:none;aspect-ratio:16/10}
body.home-editorial-shell .editorial-page-content .site-rich-content #lpModalComparison .lp-modal-stage>img{width:100%;height:100%;object-fit:contain}
body.home-editorial-shell .editorial-page-content .site-rich-content #lpModalComparison .lp-modal-controls{width:100%;margin-inline:auto;flex-wrap:wrap}
@media(max-width:767px){
body.home-editorial-shell.editorial-density-compact .section-pad{padding-block:36px}
body.home-editorial-shell.editorial-density-compact .hero{padding-block:28px;min-height:0}
body.home-editorial-shell.editorial-density-compact .editorial-page-hero{padding-block:20px 24px;gap:22px}
body.home-editorial-shell.editorial-density-compact .editorial-page-layout{padding-block:22px 30px;gap:28px}
body.home-editorial-shell .editorial-news-grid{grid-template-columns:1fr}
body.home-editorial-shell .editorial-news .editorial-news-heading{align-items:flex-start;gap:20px;padding:22px;flex-direction:column}
body.home-editorial-shell .editorial-news .editorial-news-heading h2{font-size:30px}
body.home-editorial-shell .editorial-banner-slide{min-height:390px;padding-block:38px}
body.home-editorial-shell .editorial-banner-media{background-image:linear-gradient(rgb(0 17 34 / var(--banner-overlay,.45)),rgb(0 17 34 / var(--banner-overlay,.45))),var(--banner-mobile,var(--banner-desktop));background-attachment:scroll}
body.home-editorial-shell .editorial-banner .hero-intro p{font-size:17px}
body.home-editorial-shell .editorial-banner-controls{gap:8px}
body.home-editorial-shell .editorial-banner-controls button{padding:8px;font-size:12px}
body.home-editorial-shell .editorial-page-content .site-rich-content dialog#lpCompareModal{padding:16px}
body.home-editorial-shell .editorial-page-content .site-rich-content #lpModalComparison{max-width:100%}
body.home-editorial-shell .editorial-page-content .site-rich-content #lpModalComparison .lp-modal-stage{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){body.home-editorial-shell .editorial-banner--fixed .editorial-banner-media{background-attachment:scroll}body.home-editorial-shell .editorial-banner *{transition:none;animation:none}}

body.home-editorial-shell .editorial-news-archive{padding-bottom:40px}

/* Initial navigation recovery is restricted to the marked news player. */
body.home-editorial-shell .editorial-page-content [data-video-initial-recovery="true"] { position:relative; }
body.home-editorial-shell .editorial-page-content [data-video-initial-recovery="true"] .editorial-video-loading { position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--navy);color:#fff;pointer-events:none; }
body.home-editorial-shell .editorial-page-content [data-video-initial-recovery="true"] .editorial-video-loading img { width:100%;height:100%;object-fit:contain;opacity:.45;position:absolute;inset:0;margin:0; }
body.home-editorial-shell .editorial-page-content [data-video-initial-recovery="true"] .editorial-video-loading span { position:relative;padding:14px 20px;background:var(--navy);max-width:90%;text-align:center; }
body.home-editorial-shell .editorial-page-content .editorial-video-retry { margin:12px 0; }

/* Single shared WhatsApp action; its destination remains managed in the CMS. */
body.home-editorial-shell .editorial-floating-whatsapp { position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#128c4a;color:#fff!important;border:2px solid #fff;box-shadow:0 4px 16px #102b4633;text-decoration:none; }
body.home-editorial-shell .editorial-floating-whatsapp .icon { width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
body.home-editorial-shell .editorial-floating-whatsapp:hover { background:#0c743c; }
body.home-editorial-shell .editorial-floating-whatsapp:focus-visible { outline:3px solid #075ca8;outline-offset:4px; }
body.home-editorial-shell:has(dialog[open]) .editorial-floating-whatsapp,body.home-editorial-shell:has(:fullscreen) .editorial-floating-whatsapp,body.home-editorial-shell.lp-modal-open .editorial-floating-whatsapp,body.home-editorial-shell.editorial-comparison-open .editorial-floating-whatsapp,body.home-editorial-shell:has(.site-header.menu-open) .editorial-floating-whatsapp { display:none; }
@media(max-width:767px) { body.home-editorial-shell .editorial-floating-whatsapp { width:56px;height:56px;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px)); } }

@media(max-width:767px) { body.home-editorial-shell .main-nav:not(:has(.nav-consult)) .mobile-toggle { margin-left:auto; } }

/* Header identity uses real text; the footer and full-image brand stay unchanged. */
body.home-editorial-shell .site-header .brand.brand-identity { display:flex;align-items:center;gap:12px;width:225px;min-height:48px;max-width:calc(100% - 50px);text-decoration:none; }
body.home-editorial-shell .site-header .brand-identity .brand-symbol { width:48px;height:48px;flex:0 0 48px;object-fit:contain;filter:none;margin:0; }
body.home-editorial-shell .site-header .brand-copy { display:flex;flex-direction:column;gap:3px;min-width:0; }
body.home-editorial-shell .site-header .brand-name { font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.035em;color:var(--navy);overflow-wrap:anywhere; }
body.home-editorial-shell .site-header .brand-tagline { font-size:12px;font-weight:400;line-height:1.25;letter-spacing:normal;text-transform:none;color:var(--navy); }
@media(max-width:767px) {
 body.home-editorial-shell .site-header .brand.brand-identity { width:205px;min-height:44px;gap:12px;flex-shrink:1; }
 body.home-editorial-shell .site-header .brand-identity .brand-symbol { width:40px;height:40px;flex-basis:40px; }
 body.home-editorial-shell .site-header .brand-name { font-size:30px; }
 body.home-editorial-shell .site-header .brand-tagline { font-size:11px; }
 body.home-editorial-shell .main-nav:has(.nav-consult) .brand.brand-identity { flex:1;max-width:none; }
 body.home-editorial-shell .main-nav:has(.nav-consult) .brand-identity .brand-symbol { width:28px;height:28px;flex-basis:28px; }
 body.home-editorial-shell .main-nav:has(.nav-consult) .brand-identity .brand-name { font-size:22px; }
 body.home-editorial-shell .main-nav:has(.nav-consult) .brand-identity .brand-tagline { font-size:10px; }
}

/* Confirmed client cards: captions identify all brands, including symbol-only logos. */
body.home-editorial-shell .editorial-page-content .lc-logo-card .client-logo-link { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;text-decoration:none; }
body.home-editorial-shell .editorial-page-content .lc-logo-card .client-logo-caption { display:block;font-size:13px;line-height:1.35;font-weight:600;text-align:center;color:var(--navy); }
body.home-editorial-shell .editorial-page-content .lc-logo-card a.client-logo-link:hover .client-logo-caption { text-decoration:underline;text-underline-offset:3px; }
body.home-editorial-shell .editorial-page-content .lc-logo-card a.client-logo-link:focus-visible { outline:3px solid var(--blue);outline-offset:6px;border-radius:4px; }
body.home-editorial-shell .editorial-page-content .lc-logo-card img.client-logo-on-dark { background:#172a38;padding:12px;border-radius:6px;box-sizing:border-box; }

/* Shared public contact panel: real React fields and the server fallback use this layout. */
body.home-editorial-shell form.lepton-local-contact { box-sizing:border-box;width:100%;min-width:0;margin:0;padding:32px;border:1px solid #dce5ec;border-radius:20px;background:#fff;color:#173248;box-shadow:0 16px 40px #102b461a; }
body.home-editorial-shell .lepton-local-contact .local-form-notice { margin:0 0 26px;color:#526575;font-size:13px;line-height:1.55; }
body.home-editorial-shell .lepton-local-contact .contact-fields-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
body.home-editorial-shell .lepton-local-contact .contact-field { display:block;min-width:0;margin:0;padding:0;float:none;width:auto; }
body.home-editorial-shell .lepton-local-contact .contact-field--full { grid-column:1/-1; }
body.home-editorial-shell .lepton-local-contact .contact-field>label { display:block;margin:0 0 8px;color:#173248;font-size:14px;font-weight:600;line-height:1.4; }
body.home-editorial-shell .lepton-local-contact .contact-field :is(input,textarea,select) { display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:1px solid #b7c7d4;border-radius:9px;background:#fff;color:#173248;font:inherit;font-size:16px;line-height:1.4;box-shadow:none; }
body.home-editorial-shell .lepton-local-contact .contact-field textarea { min-height:140px;resize:vertical; }
body.home-editorial-shell .lepton-local-contact .contact-field :is(input,textarea,select):focus-visible { outline:2px solid #075ca8;outline-offset:2px;border-color:#075ca8; }
body.home-editorial-shell .lepton-local-contact .contact-field [aria-invalid="true"] { border-color:#b42318;background:#fffafa; }
body.home-editorial-shell .lepton-local-contact .field-error { display:block;margin-top:7px;color:#b42318;font-size:13px;font-weight:500;line-height:1.45; }
body.home-editorial-shell .lepton-local-contact .field-error:empty { display:none; }
body.home-editorial-shell .lepton-local-contact .contact-form-actions { display:flex;margin-top:28px; }
body.home-editorial-shell .lepton-local-contact .contact-form-actions .button { min-height:48px;justify-content:center;padding:13px 24px;border:1px solid #075ca8;border-radius:9px;background:#075ca8;color:#fff;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer; }
body.home-editorial-shell .lepton-local-contact .contact-form-actions .button:hover { background:#064e8e;border-color:#064e8e; }
body.home-editorial-shell .lepton-local-contact .contact-form-actions .button:focus-visible { outline:2px solid #075ca8;outline-offset:3px; }
body.home-editorial-shell .lepton-local-contact .contact-form-actions .button:disabled { opacity:.65;cursor:wait; }
body.home-editorial-shell .lepton-local-contact .contact-form-status { min-height:1.5em;margin:16px 0 0;color:#173248;font-size:14px;line-height:1.5;overflow-wrap:anywhere; }
@media(max-width:767px) {
 body.home-editorial-shell form.lepton-local-contact { padding:24px;border-radius:16px; }
 body.home-editorial-shell .lepton-local-contact .contact-fields-grid { grid-template-columns:minmax(0,1fr); }
 body.home-editorial-shell .lepton-local-contact .contact-form-actions .button { width:100%; }
}
@media(max-width:359px) { body.home-editorial-shell form.lepton-local-contact { padding:20px; } }

/* Action typography: inline flow keeps registered brands and labels together.
   Important layout declarations override legacy CMS sizing, not editorial colour options.
   Image links, menu links and media controls are deliberately outside this contract. */
body.home-editorial-shell main a:is(.button,.ld-button,.lh-btn,.ls-btn,.lp-button,.lepton-portal-btn,.tablet-link-button,.ow-demo-button,.clave-acceso-button,.ray-button,.back-button,.lp-partners__cta):not(nav a) {
 display:inline-block!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
 height:auto!important;min-height:44px!important;padding:11px 18px!important;
 font-family:var(--font,Figtree,Arial,sans-serif)!important;font-size:15px!important;font-weight:600!important;
 line-height:1.45!important;text-align:center;text-transform:none;white-space:normal!important;
 overflow-wrap:anywhere;word-break:normal;vertical-align:middle;
 border-radius:var(--news-button-radius,8px)!important;text-decoration:none;
}
body.home-editorial-shell main :is(button.button,input.button[type="submit"]) {
 display:inline-block!important;box-sizing:border-box!important;max-width:100%!important;height:auto!important;min-height:44px!important;font-family:var(--font,Figtree,Arial,sans-serif)!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere;
}
body.home-editorial-shell main :is(.actions,.contact-actions) {flex-wrap:wrap;min-width:0}
body.home-editorial-shell main :is(.actions,.contact-actions)>* {min-width:0;max-width:100%}
body.home-editorial-shell main a:is(.button,.ld-button,.lh-btn,.ls-btn,.lp-button,.lepton-portal-btn,.tablet-link-button,.ow-demo-button,.clave-acceso-button,.ray-button,.back-button,.lp-partners__cta):not(nav a):focus-visible,
body.home-editorial-shell main a.text-link:focus-visible {
 outline:3px solid var(--blue);outline-offset:3px;box-shadow:0 0 0 2px #fff;
}
/* Brand spans are label text, never the animated trailing icon. */
body.home-editorial-shell main :is(a.button,a.text-link) .lepton-registered-word {
 transform:none!important;font-size:inherit!important;letter-spacing:inherit;
}
/* A secondary action stays visibly secondary in every link state. */
body.home-editorial-shell main.editorial-page .editorial-page-content .site-rich-content a:is(.button.secondary,.button.light,.button-light,.lh-btn-light,.lp-button-secondary,.lepton-portal-btn-secondary,.ls-btn,.back-button),
body.home-editorial-shell main.editorial-page .editorial-page-content .site-rich-content .ld-support-box a.ld-button {
 color:var(--blue)!important;background:#fff;border:1px solid #a6bdd1;box-shadow:none;
}
body.home-editorial-shell main.editorial-page .editorial-page-content .site-rich-content a:is(.button.secondary,.button.light,.button-light,.lh-btn-light,.lp-button-secondary,.lepton-portal-btn-secondary,.ls-btn,.back-button):is(:hover,:focus-visible),
body.home-editorial-shell main.editorial-page .editorial-page-content .site-rich-content .ld-support-box a.ld-button:is(:hover,:focus-visible) {
 color:var(--navy)!important;background:#edf4fa;border-color:var(--blue);text-decoration:none;
}
/* Text links retain their authored arrow and natural inline wrapping. */
body.home-editorial-shell main a.text-link {
 display:inline-block!important;box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;
 padding:10px 0;font-family:var(--font,Figtree,Arial,sans-serif)!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;
 white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;
}
body.home-editorial-shell main a.text-link>span:not(.lepton-registered-word) {font-size:1em;line-height:inherit;margin-inline-start:.35em}
body.home-editorial-shell main a.text-link:hover {text-decoration-thickness:2px}
body.home-editorial-shell main :is(.site-link-card,.catalog-logo-card,.landing-needs,.landing-process,.solution-card) a.text-link {
 padding:10px 13px;border:1px solid #b9cddd;border-radius:8px;background:#f4f8fc;
 color:var(--blue);text-decoration:none;
}
body.home-editorial-shell main :is(.site-link-card,.catalog-logo-card,.landing-needs,.landing-process,.solution-card) a.text-link:is(:hover,:focus-visible) {
 background:#e8f1f9;border-color:var(--blue);color:var(--navy);text-decoration:underline;text-underline-offset:4px;
}

/* Starter only: keep the original wordmark and every CMS text/link, without affecting WinMaker10. */
body.home-editorial-shell .editorial-page-content .site-rich-content[data-editorial-page-id="869"] .wm-page .wm-hero {
 display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:26px 28px;margin-bottom:24px;border-radius:12px;
}
body.home-editorial-shell .editorial-page-content .site-rich-content[data-editorial-page-id="869"] .wm-hero .wm-logo-wrap {
 display:flex;align-items:center;justify-content:flex-start;text-align:left;margin:0;
}
body.home-editorial-shell .editorial-page-content .site-rich-content[data-editorial-page-id="869"] .wm-hero img.wm-logo {
 display:block;width:min(100%,300px)!important;max-width:300px;height:auto;max-height:110px;object-fit:contain;margin:0;
}
body.home-editorial-shell .editorial-page-content .site-rich-content[data-editorial-page-id="869"] .wm-page .wm-hero :is(h1,h2.editorial-source-h1) {
 margin:0;font-size:28px;line-height:1.25;max-width:100%;
}
body.home-editorial-shell .editorial-page-content .site-rich-content[data-editorial-page-id="869"] .wm-hero p {
 margin:0;font-size:16px;line-height:1.6;max-width:70ch;
}
@media(max-width:767px) {
 body.home-editorial-shell .news-section .editorial-news-heading h2 { font-size:28px; }
 body.home-editorial-shell .editorial-page-content .site-rich-content[data-editorial-page-id="869"] .wm-page .wm-hero { padding:22px 20px; }
 body.home-editorial-shell .editorial-page-content .site-rich-content[data-editorial-page-id="869"] .wm-page .wm-hero :is(h1,h2.editorial-source-h1) { font-size:24px; }
}



/* Header menus: contain desktop panels without changing the mobile accordion. */
@media (min-width:768px) {
  body.home-editorial-shell .nav-dropdown > .dropdown-panel {
    max-width:calc(100vw - 48px);
    max-height:calc(100dvh - 150px);
    overflow:auto;
    overscroll-behavior:contain;
  }
  body.home-editorial-shell #editorial-navigation > .nav-dropdown:nth-last-child(-n+2):not(.products-dropdown) > .dropdown-panel {
    left:auto;
    right:0;
  }
}

/* One bounded sidebar panel; Home and the news archive keep their card grids. */
body.home-editorial-shell .editorial-related{top:var(--news-panel-top,198px)}

body.home-editorial-shell .sidebar-news:where([data-news-panel]){
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  max-height:calc(100dvh - var(--news-panel-top,16px) - 16px);
  min-width:0;padding:16px;background:var(--news-panel-background,#fff);
  border:1px solid var(--news-border,var(--line));border-radius:var(--news-radius,12px);
}
body.home-editorial-shell .sidebar-news__scroll{
  min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 8px 2px 2px;
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;scrollbar-width:thin;
  scrollbar-color:var(--news-accent,var(--blue)) var(--news-border,var(--line));
}
body.home-editorial-shell .sidebar-news__scroll:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;border-radius:4px}
body.home-editorial-shell .sidebar-news__scroll::-webkit-scrollbar{width:8px}
body.home-editorial-shell .sidebar-news__scroll::-webkit-scrollbar-track{background:var(--news-border,var(--line));border-radius:8px}
body.home-editorial-shell .sidebar-news__scroll::-webkit-scrollbar-thumb{background:var(--news-accent,var(--blue));border:2px solid var(--news-border,var(--line));border-radius:8px}
body.home-editorial-shell .sidebar-news .editorial-news-all{margin-top:16px;flex-shrink:0}
body.home-editorial-shell .editorial-related.news-style-preview{position:static;max-width:280px;--news-panel-top:16px}
@media(max-width:767px){
  body.home-editorial-shell .editorial-related{position:static}
  body.home-editorial-shell .sidebar-news:where([data-news-panel]){max-height:none}
  body.home-editorial-shell .sidebar-news__scroll{max-height:min(55dvh,480px);overscroll-behavior-y:auto}
}

/* Editorial card visuals are stored in Page.body and remain editable in the CMS. */
body.home-editorial-shell .editorial-page-content .site-rich-content [data-card-visual]{min-width:0}
body.home-editorial-shell .editorial-page-content .site-rich-content [data-card-visual] > .product-card-visual{
  display:block;grid-column:1/-1;width:100%;max-width:100%;aspect-ratio:3/2;
  margin:0 0 18px;padding:0;overflow:hidden;border-radius:8px;background:var(--bg-soft);
}
body.home-editorial-shell .editorial-page-content .site-rich-content [data-card-visual] > .product-card-visual > img{
  display:block;width:100%;max-width:100%;height:100%;aspect-ratio:3/2;
  margin:0;padding:0;border:0;border-radius:0;object-fit:contain;
}

/* Wide editorial feature cards use a compact visual; narrow cards stay stacked. */
body.home-editorial-shell .editorial-page-content .site-rich-content :is(.wm-card,.lp-card,.optimizer-card)[data-card-visual]{display:flow-root;container-type:inline-size}
@container (min-width:600px){
  body.home-editorial-shell .editorial-page-content .site-rich-content :is(.wm-card,.lp-card,.optimizer-card)[data-card-visual] > .product-card-visual{
    float:left;width:38%;max-width:320px;margin:0 24px 12px 0;
  }
}

/* Brand identities are database-backed and rendered only at an editorial marker. */
body.home-editorial-shell .profile-brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:16px;margin:24px 0}
body.home-editorial-shell .editorial-page-content .site-rich-content .profile-brand{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);text-decoration:none;text-align:center}
body.home-editorial-shell .editorial-page-content .site-rich-content a.profile-brand:hover{border-color:var(--blue);color:var(--blue)}
body.home-editorial-shell .editorial-page-content .site-rich-content a.profile-brand:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
body.home-editorial-shell .profile-brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100px;padding:10px;border-radius:4px;background:var(--profile-logo-background,#fff)}
body.home-editorial-shell .editorial-page-content .site-rich-content .profile-brand-logo>img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;margin:0;padding:0;border:0}
body.home-editorial-shell .profile-brand-name{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
body.home-editorial-shell .profile-brand-contribute{margin-top:28px;padding:24px;border-left:3px solid var(--blue);background:var(--bg-soft)}
body.home-editorial-shell .profile-brand-contribute__title{font-size:22px;font-weight:700;line-height:1.3;margin:0 0 10px;color:var(--navy)}
body.home-editorial-shell .profile-brand-contribute .button{margin-top:16px;max-width:100%}

/* Product-menu media use the configured library image without cropping the mark. */
body.home-editorial-shell .products-menu .product-link--visual{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center}
body.home-editorial-shell .products-menu .product-menu-media{display:flex;align-items:center;justify-content:center;width:84px;height:52px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#fff}
body.home-editorial-shell .products-menu .product-menu-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;padding:0;border:0}
body.home-editorial-shell .products-menu .product-menu-media>picture{display:block;width:100%;height:100%;min-width:0}
body.home-editorial-shell .products-menu .product-menu-copy{min-width:0;overflow-wrap:anywhere}
body.home-editorial-shell .products-menu .product-menu-description{display:block}
@media(min-width:768px) and (max-width:1199px){
  body.home-editorial-shell .products-menu:has(.product-link--visual){grid-template-columns:repeat(3,minmax(0,1fr))}
  body.home-editorial-shell .products-menu .product-link--visual{grid-template-columns:76px minmax(0,1fr);gap:10px}
  body.home-editorial-shell .products-menu .product-menu-media{width:76px;height:50px}
}
@media(max-width:767px){
  body.home-editorial-shell .products-menu:has(.product-link--visual){grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
  body.home-editorial-shell .products-menu .product-link--visual{grid-template-columns:76px minmax(0,1fr);gap:12px}
  body.home-editorial-shell .products-menu .product-menu-media{width:76px;height:50px}
}

/* Independent CNC-brand library; no changes to WinMaker profile brands. */
body.home-editorial-shell .cnc-brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:16px;margin:24px 0}
body.home-editorial-shell .editorial-page-content .site-rich-content .cnc-brand{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);text-decoration:none;text-align:center}
body.home-editorial-shell .editorial-page-content .site-rich-content a.cnc-brand:hover{border-color:var(--blue);color:var(--blue)}
body.home-editorial-shell .editorial-page-content .site-rich-content a.cnc-brand:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
body.home-editorial-shell .cnc-brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100px;padding:10px;border-radius:4px;background:var(--cnc-logo-background,#fff)}
body.home-editorial-shell .editorial-page-content .site-rich-content .cnc-brand-logo>img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;margin:0;padding:0;border:0}
body.home-editorial-shell .cnc-brand-name{font-size:14px;line-height:1.4;font-weight:600}
body.home-editorial-shell .cnc-brand-use-case{font-size:12px;line-height:1.4;color:var(--muted)}

/* Opt-in comparison lead; all other page headers retain their current layout. */
body.home-editorial-shell .editorial-page-hero--comparison{display:block;padding-block:24px 30px}
body.home-editorial-shell .editorial-page-hero--comparison h1{font-size:clamp(30px,3vw,44px);line-height:1.12;max-width:1100px}
body.home-editorial-shell .editorial-page-lead{max-width:960px;margin:20px auto 24px;font-size:16px;line-height:1.55}
body.home-editorial-shell .editorial-page-lead .site-rich-content{min-width:0}
body.home-editorial-shell .editorial-page-lead .lp-compare-card{margin:0}
body.home-editorial-shell .editorial-page-lead .lp-ba-stage{width:100%;min-width:0}
@media(max-width:767px){body.home-editorial-shell .editorial-page-hero--comparison{padding-block:20px 26px}body.home-editorial-shell .editorial-page-hero--comparison h1{font-size:30px}body.home-editorial-shell .editorial-page-lead{margin-block:16px 20px}}

/* Opt-in video lead and real video poster. Playback stays with the existing player. */
body.home-editorial-shell .editorial-page-hero--video{display:block;padding-block:24px 30px}
body.home-editorial-shell .editorial-page-hero--video h1{font-size:clamp(30px,3vw,44px);line-height:1.12;max-width:1100px}
body.home-editorial-shell .editorial-page-lead--video .site-rich-content .lp-video-section{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.home-editorial-shell .editorial-page-lead--video .site-rich-content .lp-video-section>h2{font-size:18px;line-height:1.35;margin:0 0 12px;letter-spacing:0}
body.home-editorial-shell .editorial-page-lead--video .site-rich-content .lp-video-section>p{font-size:14px;line-height:1.5;margin:12px 0 0}
body.home-editorial-shell .editorial-page-content .editorial-video-poster-launch{display:block;position:relative;width:100%;height:auto;aspect-ratio:16/9;min-height:0;overflow:hidden;border:0;border-radius:10px;padding:0;background:#eef2f6;cursor:pointer}
body.home-editorial-shell .editorial-page-content .editorial-video-poster-launch img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;opacity:1;margin:0;padding:0}
body.home-editorial-shell .editorial-page-content .editorial-video-poster-launch>.editorial-video-poster-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;padding:0 0 0 4px;border:2px solid #fff;border-radius:50%;background:#0f2b46df;color:#fff;font-size:28px;line-height:1;box-shadow:0 3px 20px #0004}
body.home-editorial-shell .editorial-page-content .editorial-video-poster-launch>.editorial-video-poster-caption{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:max-content;max-width:90%;padding:8px 14px;border-radius:6px;background:#0f2b46e8;color:#fff;font-size:14px;font-weight:600;line-height:1.4}
body.home-editorial-shell .editorial-page-content .editorial-video-poster-launch:hover>.editorial-video-poster-icon{background:#075ca8}
body.home-editorial-shell .editorial-page-content .editorial-video-poster-launch:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
body.home-editorial-shell .editorial-page-content .editorial-video-poster-launch img[hidden]{display:none}
@media(max-width:767px){body.home-editorial-shell .editorial-page-hero--video{padding-block:20px 26px}body.home-editorial-shell .editorial-page-hero--video h1{font-size:30px}body.home-editorial-shell .editorial-page-content .editorial-video-poster-launch>.editorial-video-poster-icon{width:54px;height:54px;font-size:22px}body.home-editorial-shell .editorial-page-content .editorial-video-poster-launch>.editorial-video-poster-caption{font-size:12px;bottom:10px;padding:6px 10px}}

/* Keep authored action links readable against their button backgrounds. */
body.home-editorial-shell .editorial-page-content .site-rich-content a.button:not(.secondary):not(.light):not(.outline-light) {
  color:#fff;
}
body.home-editorial-shell .editorial-page-content .site-rich-content a.button.secondary {
  color:var(--blue);background:#fff;
}

/* A missing provider thumbnail is not a fabricated video frame. */
body.home-editorial-shell .editorial-page-content .editorial-video-poster-launch.is-poster-unavailable {
  background:#eef2f6;color:var(--navy);
}
body.home-editorial-shell .editorial-page-content .editorial-video-poster-launch.is-poster-unavailable .editorial-video-poster-caption {
  background:#fff;color:var(--navy);border:1px solid var(--line);max-width:90%;text-align:center;
}

/* Opt-in information requests; the existing contact form stays unchanged. */
body.home-editorial-shell .editorial-page-content .site-rich-content .training-announcement{padding:28px;margin:0 0 32px;border:1px solid #d4e4f0;border-left:4px solid #075ca8;border-radius:12px;background:linear-gradient(120deg,#eef6fc,#fff)}
body.home-editorial-shell .editorial-page-content .site-rich-content .training-announcement-badge{display:inline-block;margin:0 0 12px;padding:5px 10px;border-radius:5px;background:#dcecf8;color:#075ca8;font-size:12px;font-weight:700}
body.home-editorial-shell .editorial-page-content .site-rich-content .training-announcement-title{margin:0 0 14px;color:var(--navy);font-size:clamp(25px,2.8vw,34px);line-height:1.2;font-weight:750;letter-spacing:-.025em}
body.home-editorial-shell .editorial-page-content .site-rich-content .training-announcement-copy{margin:0 0 22px;color:#536576;font-size:16px;line-height:1.6;max-width:760px}
body.home-editorial-shell .editorial-page-content .training-info-panel{padding:24px;border:1px solid #dce6ee;border-radius:10px;background:#fff}
body.home-editorial-shell .editorial-page-content .training-info-title{font-size:20px;line-height:1.3;font-weight:700;margin:0 0 10px;color:var(--navy)}
body.home-editorial-shell .editorial-page-content .training-info-description{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 16px}
body.home-editorial-shell .editorial-page-content .training-info-test-notice{font-size:13px;line-height:1.5;color:#536576;background:#f2f6f9;border-radius:6px;padding:10px 12px;margin:0 0 20px}
body.home-editorial-shell .editorial-page-content .training-info-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-bottom:20px}
body.home-editorial-shell .editorial-page-content .training-info-field{min-width:0}
body.home-editorial-shell .editorial-page-content .training-info-field label{display:block;margin:0 0 7px;font-size:14px;font-weight:650;color:var(--navy)}
body.home-editorial-shell .editorial-page-content .training-info-optional{font-size:12px;font-weight:400;color:var(--muted)}
body.home-editorial-shell .editorial-page-content .training-info-field input{display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid #9eb2c2;border-radius:7px;background:#fff;color:#18344d;font:inherit;font-size:15px;box-sizing:border-box}
body.home-editorial-shell .editorial-page-content .training-info-field input:focus-visible{outline:2px solid #075ca8;outline-offset:2px}
body.home-editorial-shell .editorial-page-content .training-info-field input[aria-invalid="true"]{border-color:#a32129}
body.home-editorial-shell .editorial-page-content .training-info-error{display:block;font-size:13px;line-height:1.4;color:#9f1e28;margin-top:6px}
body.home-editorial-shell .editorial-page-content .training-info-error[hidden]{display:none}
body.home-editorial-shell .editorial-page-content button.training-info-submit{min-height:46px;padding:12px 20px;border:1px solid #075ca8;border-radius:7px;background:#075ca8;color:#fff;font:inherit;font-size:15px;font-weight:650;cursor:pointer}
body.home-editorial-shell .editorial-page-content button.training-info-submit:hover{background:#054a88}
body.home-editorial-shell .editorial-page-content button.training-info-submit:focus-visible{outline:2px solid #18344d;outline-offset:3px}
body.home-editorial-shell .editorial-page-content button.training-info-submit:disabled{opacity:.65;cursor:wait}
body.home-editorial-shell .editorial-page-content .training-info-status{font-size:14px;line-height:1.5;color:var(--navy);margin:14px 0 0}
@media(max-width:767px){body.home-editorial-shell .editorial-page-content .site-rich-content .training-announcement{padding:20px;margin-bottom:26px}body.home-editorial-shell .editorial-page-content .training-info-panel{padding:18px}body.home-editorial-shell .editorial-page-content .training-info-fields{grid-template-columns:1fr;gap:16px}body.home-editorial-shell .editorial-page-content button.training-info-submit{width:100%}}

/* A reserved video is static content until the office supplies a valid URL. */
body.home-editorial-shell .editorial-page-content .editorial-video-pending{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#eef2f6;color:var(--navy)}
body.home-editorial-shell .editorial-page-content .editorial-video-pending>img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:480px;object-fit:contain;margin:0;padding:0}
body.home-editorial-shell .editorial-page-content .editorial-video-pending-copy{display:flex;flex-direction:column;gap:4px;padding:14px 18px;font-size:14px;line-height:1.5}
body.home-editorial-shell .editorial-page-content .editorial-video-pending-copy>strong{font-size:16px;font-weight:650}

/* Registered brand is a presentation decoration, never stored in CMS fields. */
.lepton-registered-word{white-space:nowrap}
.lepton-registered-symbol{font-size:.42em;line-height:0;vertical-align:super;letter-spacing:0;margin-left:.02em}
body.home-editorial-shell .site-footer .brand.brand-identity{display:inline-flex;align-items:center;gap:10px;width:auto;min-height:44px;max-width:100%;text-decoration:none;color:var(--navy)}
body.home-editorial-shell .site-footer .brand-symbol{width:38px;height:38px;flex:0 0 38px;object-fit:contain}
body.home-editorial-shell .site-footer .brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
body.home-editorial-shell .site-footer .brand-name{font-family:Figtree,sans-serif;font-size:28px;font-weight:750;line-height:1.05;letter-spacing:-.035em}
body.home-editorial-shell .site-footer .brand-tagline{font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none}

/* One structural Home link shared by desktop and mobile; no menu-state changes. */
body.home-editorial-shell .header-navigation-group{display:flex;align-items:center;gap:32px;margin-left:auto;min-width:0}
body.home-editorial-shell .header-navigation-group>#editorial-navigation{margin-left:0}
body.home-editorial-shell a.header-home-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px 0;color:var(--navy);font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap;flex-shrink:0}
body.home-editorial-shell .header-home-link svg{width:18px;height:18px;flex:0 0 18px}
body.home-editorial-shell a.header-home-link:hover,body.home-editorial-shell a.header-home-link[aria-current="page"]{color:var(--blue)}
body.home-editorial-shell a.header-home-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}
@media(max-width:1100px){body.home-editorial-shell .header-navigation-group{gap:23px}}
@media(max-width:850px){body.home-editorial-shell .header-navigation-group{gap:17px}body.home-editorial-shell a.header-home-link{font-size:13px}}
@media(max-width:767px){
 body.home-editorial-shell .header-navigation-group{display:contents}
 body.home-editorial-shell .main-nav a.header-home-link{order:2;margin-left:auto;min-width:40px;min-height:44px;padding:0}
 body.home-editorial-shell .header-home-link svg{width:20px;height:20px;flex-basis:20px}
 body.home-editorial-shell .header-home-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
 body.home-editorial-shell .main-nav:not(:has(.nav-consult)) .mobile-toggle{margin-left:0}
}

/* Blocks created from the content center; existing editorial CSS is retained. */
body.home-editorial-shell .site-rich-content .cms-comparison {margin:24px 0;padding:18px;border:1px solid #dce5ed;border-radius:14px;background:#fff;}
body.home-editorial-shell .site-rich-content .cms-comparison .lp-ba-stage,.cms-comparison-modal .lp-ba-stage{position:relative;aspect-ratio:3/2;overflow:hidden;background:#eef2f6;}
body.home-editorial-shell .site-rich-content .cms-comparison .lp-ba-stage img,.cms-comparison-modal .lp-ba-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;margin:0;}
body.home-editorial-shell .site-rich-content .cms-comparison .lp-ba-original,.cms-comparison-modal .lp-modal-original{z-index:2;clip-path:inset(0 50% 0 0);}
body.home-editorial-shell .site-rich-content .cms-comparison .lp-ba-range,.cms-comparison-modal input{position:absolute;inset:0;width:100%;height:100%;opacity:.03;z-index:3;cursor:ew-resize;}
body.home-editorial-shell .site-rich-content .cms-comparison .lp-ba-range:focus-visible{opacity:.25;outline:3px solid #075ca8;}
.cms-comparison-modal{width:min(95vw,1300px);max-height:95vh;padding:18px;border:0;border-radius:14px;}.cms-comparison-modal::backdrop{background:#102a3dcc;}.cms-comparison-modal .lp-ba-stage{max-height:75vh;}

body.home-editorial-shell .site-rich-content .cms-comparison .cms-comparison-handle{position:absolute;left:var(--reveal,50%);top:0;bottom:0;z-index:2;width:3px;background:#fff;box-shadow:0 0 3px #102a3d;display:flex;align-items:center;justify-content:center;color:#102a3d;font-size:24px;pointer-events:none;}

/* Feedback only after a visitor activates a message still being translated. */
.whatsapp-message-status{display:block;margin:8px 0;font-size:14px;line-height:1.5;color:#18344d;}
.whatsapp-message-status a{display:inline-block;min-height:44px;padding:8px 0;text-decoration:underline;}
.whatsapp-message-status--floating{position:fixed;right:24px;bottom:92px;z-index:1100;width:min(330px,calc(100vw - 32px));padding:14px 16px;border:1px solid #d5e0e9;border-radius:10px;background:#fff;box-shadow:0 6px 22px #102a3d24;}
@media(max-width:767px){.whatsapp-message-status--floating{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));}}

/* Keep the complete language list in the native, keyboard-accessible selector. */
body.home-editorial-shell #google_translate_element .goog-te-gadget{max-width:100%;white-space:normal}
body.home-editorial-shell #google_translate_element select.goog-te-combo{display:block;width:100%;max-width:100%;min-height:44px;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);font:inherit}

/* Version-download cards: optional CMS logos and a decorative download affordance. */
body.home-editorial-shell .free-card-brand{display:flex;align-items:center;justify-content:flex-start;width:min(100%,280px);height:88px;margin-bottom:20px}
body.home-editorial-shell .free-card-brand picture{display:flex;align-items:center;width:100%;height:100%}
body.home-editorial-shell .free-card-brand img{width:100%;height:100%;object-fit:contain;margin:0}
body.home-editorial-shell .free-card>a.button::before{content:"";display:inline-block;flex:none;width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--free-download-icon) center/contain no-repeat;mask:var(--free-download-icon) center/contain no-repeat}
body.home-editorial-shell .free-card>a.button{--free-download-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M5 16v5h14v-5'/%3E%3C/svg%3E");gap:10px}

/* Empresa: Plano tÃ©cnico. Presentation only; CMS sources remain editable. */
body.home-editorial-shell .editorial-page:has(.company-technical)>.editorial-page-hero{padding-top:28px;padding-bottom:20px}
body.home-editorial-shell .editorial-page:has(.company-technical)>.editorial-page-hero h1{font-size:clamp(28px,3vw,36px);line-height:1.15;max-width:30ch;margin-bottom:12px}
body.home-editorial-shell .site-rich-content .company-technical{container-type:inline-size;color:var(--navy,#18344d);line-height:1.6;min-width:0}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.42fr);align-items:center;gap:24px;margin-bottom:26px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__old-overlay{display:none}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__hero-inner,
body.home-editorial-shell .site-rich-content .company-technical .company-technical__hero-text{position:static;min-width:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
body.home-editorial-shell .editorial-page-content .site-rich-content .company-technical .company-technical__title{margin:0 0 16px;font-size:clamp(28px,3.3vw,38px);line-height:1.14;font-weight:700;letter-spacing:-.035em;color:var(--navy,#18344d);text-shadow:none;text-wrap:balance}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__lead{margin:0;font-size:16px;line-height:1.65;color:#475d70}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__photo{display:block;width:100%;height:auto;max-width:280px;margin:0;opacity:1;object-fit:contain;border:0;border-radius:0;box-shadow:none}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 0;border-block:1px solid #d7e1e9}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__metric{min-width:0;padding:14px 16px;background:none;border:0;border-radius:0;box-shadow:none;text-align:left}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__metric+.company-technical__metric{border-left:1px solid #d7e1e9}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__metric>div:first-child{font-size:28px;font-weight:700;line-height:1.15;color:var(--blue,#075ca8)}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__metric>div+div{margin-top:6px;font-size:13px;color:#475d70}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__approach{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:stretch;gap:24px;margin:26px 0}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__drawing{display:flex;margin:0;min-width:0}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__grid{position:relative;flex:1;min-height:250px;background-color:#f3f7fa;background-image:linear-gradient(to right,#dce5ed 1px,transparent 1px),linear-gradient(to bottom,#dce5ed 1px,transparent 1px);background-size:18px 18px;color:var(--blue,#075ca8);pointer-events:none}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__cabinet{position:absolute;inset:25% 21% 25% 17%;border:1.5px solid currentColor;display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__cabinet>div{border:1px solid currentColor;position:relative}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__cabinet>div:after{content:"";position:absolute;height:18%;width:1px;background:currentColor;top:43%;right:12%}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__cabinet>div+div:after{left:12%;right:auto}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__cabinet>span{position:absolute;bottom:-9px;inset-inline:5px;height:7px;border:1px solid currentColor}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__profile{position:absolute;right:10%;bottom:12%;width:30px;height:30px;border-left:5px double currentColor;border-bottom:5px double currentColor}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__dimension{position:absolute;opacity:.6}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__dimension--horizontal{inset-inline:17% 21%;top:18%;border-top:1px solid currentColor;height:7px;border-inline:1px solid currentColor}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__dimension--vertical{inset-block:25%;left:10%;border-left:1px solid currentColor;width:6px;border-block:1px solid currentColor}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__reference{position:absolute;display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:10px;background:white;line-height:1}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__reference--one{left:5%;top:25%}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__reference--two{right:6%;top:43%}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__reference--three{left:39%;bottom:8%}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__notes{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0;min-width:0}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__note{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:9px;min-width:0;background:none;border:0;border-radius:0;box-shadow:none;padding:0}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__index{grid-column:1;grid-row:1;font-size:11px;color:var(--blue,#075ca8);letter-spacing:.05em;padding-top:3px}
body.home-editorial-shell .editorial-page-content .site-rich-content .company-technical .company-technical__note>h3{grid-column:2;margin:0 0 5px;font-size:17px;line-height:1.3;font-weight:700;color:var(--navy,#18344d)}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__note>p{grid-column:2;margin:0;font-size:15px;line-height:1.6;color:#475d70}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__closing{margin:28px 0 0;padding:20px 0 0;background:none;border:0;border-top:1px solid #d7e1e9;border-radius:0;box-shadow:none;text-align:left}
body.home-editorial-shell .editorial-page-content .site-rich-content .company-technical .company-technical__closing>h3{font-size:21px;line-height:1.3;margin:0 0 8px;color:var(--navy,#18344d)}
body.home-editorial-shell .site-rich-content .company-technical .company-technical__closing>p{color:#475d70;margin:0 0 14px;font-size:15px}
body.home-editorial-shell .site-rich-content .company-technical a.company-technical__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #d7e1e9;border-radius:4px;background:white;color:var(--blue,#075ca8);font-weight:700;font-size:14px;line-height:1.4;white-space:normal;text-decoration:none}
body.home-editorial-shell .site-rich-content .company-technical a.company-technical__action:hover{background:#f3f7fa;text-decoration:underline;text-underline-offset:3px}
body.home-editorial-shell .site-rich-content .company-technical a.company-technical__action:focus-visible{outline:3px solid var(--blue,#075ca8);outline-offset:4px}
@container(max-width:580px){
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__hero{grid-template-columns:minmax(0,1fr);gap:18px}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__photo{max-width:320px}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__approach{grid-template-columns:minmax(0,1fr);gap:20px}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__grid{min-height:108px;height:108px;flex:1}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__cabinet{inset:20% 32% 20% 23%}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__dimension--horizontal{inset-inline:23% 32%;top:11%}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__dimension--vertical{inset-block:20%;left:18%}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__reference--one{left:12%;top:30%}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__reference--two{right:23%;top:42%}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__reference--three{left:70%;bottom:9%}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__metric{padding:12px 8px}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__metric>div:first-child{font-size:24px}
}
@media(max-width:640px){
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__hero,
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__approach{grid-template-columns:minmax(0,1fr);gap:18px}
  body.home-editorial-shell .editorial-page-content .site-rich-content .company-technical .company-technical__title{font-size:29px}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__grid{min-height:108px;height:108px}
  body.home-editorial-shell .site-rich-content .company-technical .company-technical__photo{max-width:320px}
}

/* One native informational link per card. The transparent link extension covers
   the parent padding without changing figure/layout hierarchy or intercepting JS. */
body.home-editorial-shell main .editorial-linked-card{position:relative!important;isolation:isolate;min-width:0}
body.home-editorial-shell main .editorial-linked-card [data-card-link-host],
body.home-editorial-shell main .editorial-linked-card a.editorial-card-link{position:static!important}
body.home-editorial-shell main .editorial-linked-card a.editorial-card-link,
body.home-editorial-shell main.editorial-page .editorial-page-content .site-rich-content .editorial-linked-card a.editorial-card-link{display:inline!important;min-width:0!important;max-width:100%!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:inherit!important;color:inherit!important;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere}
body.home-editorial-shell main .editorial-linked-card a.editorial-card-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
body.home-editorial-shell main .editorial-linked-card a.editorial-card-link:focus-visible{outline:none}
body.home-editorial-shell main .editorial-linked-card:focus-within{outline:3px solid var(--blue);outline-offset:4px;box-shadow:0 0 0 2px #fff}
body.home-editorial-shell main .editorial-linked-card .editorial-card-arrow{display:inline-block;margin-inline-start:.45em;color:var(--blue);font-size:.85em;line-height:1;white-space:nowrap;vertical-align:baseline}
body.home-editorial-shell main .editorial-linked-card .editorial-news-thumbnail{display:block}
body.home-editorial-shell main .editorial-linked-card figure,
body.home-editorial-shell main .editorial-linked-card .solution-photo{overflow:hidden}
@media(hover:hover) and (pointer:fine){
 body.home-editorial-shell main .editorial-linked-card a.editorial-card-link:hover{text-decoration:underline!important;text-underline-offset:4px}
 body.home-editorial-shell main .editorial-linked-card:hover .editorial-card-arrow{transform:translateX(2px)}
 body.home-editorial-shell main .editorial-linked-card img{transition:transform .22s ease}
 body.home-editorial-shell main .editorial-linked-card:hover img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
 body.home-editorial-shell main .editorial-linked-card,
 body.home-editorial-shell main .editorial-linked-card img,
 body.home-editorial-shell main .editorial-linked-card .editorial-card-arrow{transition:none!important;transform:none!important}
}

body.home-editorial-shell main .editorial-linked-card .editorial-card-context{display:block;color:inherit;background:none;border:0;padding:0;min-height:0;font:inherit}

/* Legacy product cards no longer reserve a row for the removed CTA. */
body.home-editorial-shell main .editorial-linked-card.lh-product-card{min-height:0!important;justify-content:flex-start}

@media(hover:none),(pointer:coarse){
 body.home-editorial-shell main .editorial-linked-card,
 body.home-editorial-shell main .editorial-linked-card img,
 body.home-editorial-shell main .editorial-linked-card .editorial-card-arrow{transform:none!important;transition:none!important}
}

/* Permanent product catalogue: the published header items are the only source. */
body.home-editorial-shell .site-header a.header-products-link{display:block;padding:10px 0;color:var(--navy);font-size:15px;font-weight:500;line-height:1.4;text-decoration:none}
body.home-editorial-shell .site-header a.header-products-link:hover{text-decoration:underline;text-underline-offset:5px}
body.home-editorial-shell .site-header a.header-products-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:3px}
body.home-editorial-shell .permanent-products{padding-top:34px;padding-bottom:50px;scroll-margin-top:0}
body.home-editorial-shell .permanent-products-heading{margin-bottom:25px}
body.home-editorial-shell .permanent-products-heading h2{margin:0;color:var(--navy);font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.02em}
body.home-editorial-shell .permanent-product-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
body.home-editorial-shell .permanent-product-family{min-width:0}
body.home-editorial-shell .permanent-product-family>h3{margin:0 0 15px;padding-bottom:12px;border-bottom:2px solid var(--navy);color:var(--navy);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
body.home-editorial-shell .permanent-product-items{display:grid;gap:12px}
body.home-editorial-shell .permanent-product{min-width:0;margin:0}
body.home-editorial-shell a.permanent-product-link{display:block;height:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #dce4ed;border-radius:7px;background:white;color:var(--navy);text-decoration:none}
body.home-editorial-shell a.permanent-product-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
body.home-editorial-shell .permanent-product-media{height:104px;display:flex;align-items:center;justify-content:center;min-width:0;padding:3px 8px;overflow:hidden;border-radius:3px}
body.home-editorial-shell .permanent-product-media :is(img,picture){display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0}
body.home-editorial-shell .permanent-product-copy{margin-top:12px;min-width:0}
body.home-editorial-shell .permanent-product-copy h4{margin:0;color:var(--navy);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}
body.home-editorial-shell .permanent-product-arrow{display:inline-block;margin-inline-start:.45em;color:var(--blue);font-size:.85em;font-weight:400}
body.home-editorial-shell .permanent-product-copy .pill{margin:6px 0 0}
body.home-editorial-shell .permanent-product-copy p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
body.home-editorial-shell .permanent-product-promotions{margin-top:26px;padding:19px 22px;border-block:1px solid var(--line);background:var(--bg-soft)}
body.home-editorial-shell .permanent-product-promotion{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
body.home-editorial-shell .permanent-product-promotion+.permanent-product-promotion{margin-top:20px}
body.home-editorial-shell .permanent-product-promotion h3{margin:0;font-size:19px;font-weight:600;line-height:1.3}
body.home-editorial-shell .permanent-product-promotion p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
@media(hover:hover) and (pointer:fine){
 body.home-editorial-shell a.permanent-product-link:hover{border-color:var(--blue);background:#f6f9fc}
 body.home-editorial-shell a.permanent-product-link:hover h4{text-decoration:underline;text-underline-offset:4px}
 body.home-editorial-shell .permanent-product-media img{transition:transform .22s ease}
 body.home-editorial-shell a.permanent-product-link:hover img{transform:scale(1.025)}
}
@media(max-width:1050px){
 body.home-editorial-shell .permanent-product-families{grid-template-columns:1fr;gap:28px}
 body.home-editorial-shell .permanent-product-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.home-editorial-shell .site-header a.header-products-link{font-size:13px}
}
@media(max-width:767px){
 body.home-editorial-shell .site-header a.header-products-link{padding:17px 0;font-size:17px}
 body.home-editorial-shell .permanent-products{padding-top:26px;padding-bottom:35px;scroll-margin-top:0}
 body.home-editorial-shell .permanent-products-heading h2{font-size:29px}
 body.home-editorial-shell .permanent-product-promotions{padding:18px}
}
@media(max-width:600px){
 body.home-editorial-shell .permanent-product-items{grid-template-columns:minmax(0,1fr)}
 body.home-editorial-shell a.permanent-product-link{display:block;padding:12px}
 body.home-editorial-shell .permanent-product-media{height:104px;padding:3px 8px}
 body.home-editorial-shell .permanent-product-copy{margin-top:12px}
 body.home-editorial-shell .permanent-product-copy h4{font-size:17px}
 body.home-editorial-shell .permanent-product-copy p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){body.home-editorial-shell .permanent-product-media img{transition:none!important;transform:none!important}}

/* Office corrections: typography-led navigation, no thumbnail-sized identities. */
body.home-editorial-shell .unified-products-dropdown{position:static}
body.home-editorial-shell .unified-products-menu{left:0;right:0;width:100%;max-width:calc(100vw - 48px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:25px}
body.home-editorial-shell .unified-product-family{min-width:0}
body.home-editorial-shell .unified-product-family h3{margin:0 0 12px;padding:0 0 12px;border-bottom:2px solid var(--navy);font-size:18px;line-height:1.3;font-weight:600}
body.home-editorial-shell .unified-product-family h3 a{display:block;color:var(--navy);text-decoration:none;overflow-wrap:anywhere}
body.home-editorial-shell .unified-product-family h3 a:hover{text-decoration:underline;text-underline-offset:4px}
body.home-editorial-shell .unified-product-family ul{list-style:none;margin:0;padding:0}
body.home-editorial-shell .unified-product-family li+li{border-top:1px solid var(--line)}
body.home-editorial-shell .unified-product-family li a{display:block;padding:10px 0;color:var(--navy);text-decoration:none;overflow-wrap:anywhere}
body.home-editorial-shell .unified-product-family strong{font-size:16px;font-weight:600;line-height:1.35}
body.home-editorial-shell .unified-product-description{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}
body.home-editorial-shell .unified-product-family li a:hover strong{text-decoration:underline;text-underline-offset:3px}
body.home-editorial-shell .unified-products-menu a:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:3px}
body.home-editorial-shell .unified-product-free{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
body.home-editorial-shell .unified-product-free p{margin:5px 0 0;color:var(--muted);font-size:14px}
body.home-editorial-shell .unified-product-free .button{font-family:var(--font);font-size:14px;white-space:normal;max-width:100%}
/* Equal rows without fixed heights or hidden long native-language text. */
body.home-editorial-shell .permanent-product-items{grid-auto-rows:1fr}
body.home-editorial-shell .permanent-product-copy h4 .pill{display:inline-block;margin:0 .25em;font-size:10px;letter-spacing:0;vertical-align:middle;white-space:nowrap}
@supports(grid-template-rows:subgrid){@media(min-width:1051px){
 body.home-editorial-shell .permanent-product-family{display:grid;grid-template-rows:subgrid;grid-row:span var(--product-rows);row-gap:12px}
 body.home-editorial-shell .permanent-product-family>h3{margin-bottom:0}
 body.home-editorial-shell .permanent-product-items{display:contents}
}}
body.home-editorial-shell .steps>.process-step{color:inherit;min-width:0}
body.home-editorial-shell .steps>.process-step strong,body.home-editorial-shell .steps>.process-step span{display:block}
/* Begin the independent news panel beside the page heading, not after a tall hero. */
body.home-editorial-shell .editorial-page-start{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:25px;--news-panel-top:140px}
body.home-editorial-shell .editorial-page-start--news{grid-template-columns:minmax(0,1fr) 280px;column-gap:34px}
body.home-editorial-shell .editorial-page-start>.editorial-page-hero{grid-column:1;grid-row:1;max-width:100%;width:100%;margin:0;padding:0 0 28px}
body.home-editorial-shell .editorial-page-start>.editorial-page-content{grid-column:1;grid-row:2;min-width:0}
body.home-editorial-shell .editorial-page-start>.editorial-related{grid-column:2;grid-row:1/span 2;align-self:start;position:sticky;top:var(--news-panel-top)}
body.home-editorial-shell .sidebar-news{border-color:var(--news-border,#d6e4ef);box-shadow:0 3px 14px #18344d08}
body.home-editorial-shell .sidebar-news .editorial-news-card{border:1px solid var(--news-border,#d6e4ef);box-shadow:none}
/* Three manually selected public Instagram posts, opening at the original provider. */
body.home-editorial-shell .instagram-showcase{border-top:1px solid var(--line)}
body.home-editorial-shell .instagram-showcase>h2{font-size:32px;margin:0 0 25px;font-weight:600;line-height:1.2}
body.home-editorial-shell .instagram-publications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.home-editorial-shell .instagram-publication{min-width:0;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff}
body.home-editorial-shell .instagram-publication h3{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 14px;min-height:2.8em}
body.home-editorial-shell .instagram-publication time{display:block;margin-top:13px;color:var(--muted);font-size:13px}
@media(max-width:1050px){body.home-editorial-shell .editorial-page-start--news{grid-template-columns:minmax(0,1fr) 250px;column-gap:24px}}
@media(max-width:767px){
 body.home-editorial-shell .unified-products-menu{position:static;display:grid;grid-template-columns:minmax(0,1fr);width:auto;max-width:none;max-height:none;box-shadow:none;overflow:visible;padding:12px 0 20px;border:0}
 body.home-editorial-shell .unified-product-family h3{font-size:18px}
 body.home-editorial-shell .editorial-page-start--news{grid-template-columns:minmax(0,1fr)}
 body.home-editorial-shell .editorial-page-start>.editorial-page-hero{grid-column:1;grid-row:1}
 body.home-editorial-shell .editorial-page-start>.editorial-related{grid-column:1;grid-row:3;position:static;margin:0 0 28px}
 body.home-editorial-shell .editorial-page-start>.editorial-page-content{grid-column:1;grid-row:2}
 body.home-editorial-shell .editorial-page-start .sidebar-news__scroll{max-height:min(42vh,320px);overscroll-behavior-y:auto}
 body.home-editorial-shell .instagram-publications{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 14px;scroll-padding:3px}
 body.home-editorial-shell .instagram-publication{flex:0 0 min(88vw,340px);scroll-snap-align:start}
}

@media(min-width:768px) and (max-width:1200px){
 body.home-editorial-shell .instagram-publications{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 3px 14px}
 body.home-editorial-shell .instagram-publication{flex:0 0 380px;scroll-snap-align:start}
}

/* Accessible title for the added partition-system card; no legacy ID renumbering. */
body.home-editorial-shell .site-rich-content .site-link-card .site-card-title{font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .65rem;}

/* Solution introductions: reveal the product cards without a second top gutter. */
body.home-editorial-shell main.editorial-page--solution .editorial-page-start>.editorial-page-hero h1{font-size:clamp(32px,3.4vw,46px);line-height:1.12;max-width:none;}
body.home-editorial-shell main.editorial-page--solution .editorial-page-start>.editorial-page-hero{padding-bottom:28px;}
body.home-editorial-shell main.editorial-page--solution .editorial-page-content>.site-rich-content>section.landing-section:first-of-type{padding-top:0;margin-top:0;}
@media(min-width:768px){
 body.home-editorial-shell main.editorial-page--solution .editorial-page-content .site-rich-content .site-link-grid:has(>.site-link-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Pending media retains its cover; navigation is distinct from playback. */
body.home-editorial-shell .editorial-media-loading-host{position:relative;}
body.home-editorial-shell :is(.editorial-page-content,.instagram-publication) .editorial-media-loading-host .editorial-video-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:#eef2f6;color:#18344d;pointer-events:none;}
body.home-editorial-shell :is(.editorial-page-content,.instagram-publication) .editorial-media-loading-host .editorial-video-loading img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;margin:0;}
body.home-editorial-shell :is(.editorial-page-content,.instagram-publication) .editorial-media-loading-host .editorial-video-loading span{position:relative;max-width:94%;padding:10px 14px;margin:10px;background:#fffffff2;color:#18344d;text-align:center;font:500 14px/1.5 var(--font,Figtree,Arial,sans-serif);border-radius:5px;}

/* One native link per card; no player/loading state is used by this Home section. */
body.home-editorial-shell .instagram-publications{align-items:start;}
body.home-editorial-shell .instagram-publication{align-self:start;}
body.home-editorial-shell .instagram-publication .instagram-card-link{display:block;padding:16px;border-radius:inherit;color:var(--navy);font-family:var(--font,Figtree,Arial,sans-serif);text-decoration:none;}
body.home-editorial-shell .instagram-publication .instagram-publication-media{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:9/16;border:1px solid var(--line);border-radius:5px;background:#eef2f6;overflow:hidden;}
body.home-editorial-shell .instagram-publication-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
body.home-editorial-shell .instagram-launch-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border:1px solid #fff;border-radius:50%;background:#18344df2;color:#fff;}
body.home-editorial-shell .instagram-launch-icon .icon{width:28px;height:28px;}
body.home-editorial-shell .instagram-link-indicator{display:flex;justify-content:flex-end;align-items:center;gap:4px;min-height:24px;margin-top:10px;color:var(--navy);}
body.home-editorial-shell .instagram-link-indicator .icon{width:20px;height:20px;}
body.home-editorial-shell .instagram-card-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}
body.home-editorial-shell .instagram-publication:focus-within{outline:3px solid var(--blue);outline-offset:3px;}
@media(hover:hover) and (pointer:fine){body.home-editorial-shell .instagram-card-link:hover h3{text-decoration:underline;text-underline-offset:4px;}}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){body.home-editorial-shell .instagram-card-link img{transition:transform .2s ease;}body.home-editorial-shell .instagram-card-link:hover img{transform:scale(1.035);}}

/* Banner navigation: large dots, quiet transport icon, no toolbar band. */
body.home-editorial-shell .editorial-banner .editorial-banner-controls{position:absolute;z-index:2;left:0;right:0;bottom:10px;width:100%;gap:12px;padding-block:0;background:transparent;pointer-events:none;}
body.home-editorial-shell .editorial-banner.editorial-carousel-ready .editorial-banner-slides{display:grid;}
body.home-editorial-shell .editorial-banner.editorial-carousel-ready .editorial-banner-slide{grid-area:1/1;min-width:0;padding-bottom:88px;}
body.home-editorial-shell .editorial-banner.editorial-carousel-ready .editorial-banner-slide[hidden]{display:flex!important;visibility:hidden;pointer-events:none;}
body.home-editorial-shell .editorial-banner .editorial-banner-positions{gap:2px;align-items:center;justify-content:center;}
body.home-editorial-shell .editorial-banner .editorial-banner-controls button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--navy);pointer-events:auto;}
body.home-editorial-shell .editorial-banner .editorial-banner-dot{display:block;width:22px;height:22px;border:2px solid var(--navy);border-radius:50%;background:#fff;}
body.home-editorial-shell .editorial-banner .editorial-banner-controls [aria-current="true"] .editorial-banner-dot{border-width:3px;background:var(--navy);box-shadow:inset 0 0 0 3px #fff;}
body.home-editorial-shell .editorial-banner .editorial-banner-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:1px;}
body.home-editorial-shell .editorial-banner .editorial-banner-controls [data-carousel-pause]{margin-left:8px;color:var(--navy);background:#fffffff2;}
body.home-editorial-shell .editorial-banner .editorial-banner-controls .icon{width:20px;height:20px;stroke-width:2;}
body.home-editorial-shell .editorial-banner .editorial-banner-controls .icon[hidden]{display:none;}
@media(hover:hover) and (pointer:fine){body.home-editorial-shell .editorial-banner .editorial-banner-controls button:hover{background:#eef2f6;}}

/* Product presentation only: retain legacy copy/media without a layout-table frame. */
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content .editorial-product-layout-wrap{overflow:visible;border:0;margin:0;}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content table.editorial-product-layout-table{display:block;width:100%;min-width:0;max-width:100%;margin:0;border:0;overflow:visible;}
body.home-editorial-shell main.editorial-page--product .editorial-product-layout-table>tbody,body.home-editorial-shell main.editorial-page--product .editorial-product-layout-table>tbody>tr,body.home-editorial-shell main.editorial-page--product .editorial-product-layout-table>tbody>tr>td{display:block;min-width:0;width:100%;padding:0;border:0;background:transparent;}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content .editorial-product-logo-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin:0 0 24px!important;}
body.home-editorial-shell main.editorial-page--product .editorial-product-logo-row>span{display:block;flex:0 1 auto;min-width:0;max-width:100%;}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content .editorial-product-logo-row img{display:block;max-width:100%;max-height:132px;width:auto;height:auto;object-fit:contain;margin:0!important;}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content p.editorial-product-spacer{display:none!important;}
body.home-editorial-shell main.editorial-page--product .site-rich-content :is(.cadcam-cards,.tabiques-cards,.lp-video-grid,.lp-version-grid,.lp-feature-grid,.lp-commercial-grid,.ray-video-grid,.wm-promo-grid,.wm-modules-grid,.wm-starter-capabilities__grid,.ow-web-grid,.odw-grid,.screen-grid,.benefits-grid),body.home-editorial-shell main.editorial-page--product .site-rich-content :is(.cadcam-cards,.tabiques-cards,.lp-video-grid,.lp-version-grid,.lp-feature-grid,.lp-commercial-grid,.ray-video-grid,.wm-promo-grid,.wm-modules-grid,.wm-starter-capabilities__grid,.ow-web-grid,.odw-grid,.screen-grid,.benefits-grid)>*{min-width:0;}
body.home-editorial-shell main.editorial-page--product .site-rich-content :is(.cadcam-card,.tabiques-card,.lp-version-card,.lp-feature-card,.lp-commercial-card,.wm-module-card,.ow-web-card,.odw-card) :is(h2,h3,p){overflow-wrap:anywhere;}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content table.editorial-product-layout-table p:not(.editorial-product-logo-row):not(.editorial-product-spacer){margin:0 0 20px!important;}

/* Tablet's embedded hero is one component, not Home's outer two-column hero. */
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content #lepton-tablet-page [data-editorial-tablet-hero]{display:block;min-height:0;padding:0;}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content #lepton-tablet-page [data-editorial-tablet-hero]>.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:center;gap:28px;width:100%;max-width:none;margin:0;padding:clamp(20px,3vw,32px);}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content #lepton-tablet-page [data-editorial-tablet-hero] .hero-copy{min-width:0;padding:0;}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content #lepton-tablet-page [data-editorial-tablet-hero] .hero-visual{display:flex;align-items:center;justify-content:center;min-width:0;max-width:none;width:100%;padding:0;order:0;}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content #lepton-tablet-page [data-editorial-tablet-hero] .campaign-image{width:100%;max-width:100%;margin:0;}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content #lepton-tablet-page [data-editorial-tablet-hero] .campaign-image img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0;}

body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content #lepton-tablet-page .section-heading{display:block;width:100%;max-width:760px;margin:0 auto 34px;}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content #lepton-tablet-page .section-heading>p{max-width:none;}
body.home-editorial-shell main.editorial-page--product .editorial-page-content .site-rich-content #lepton-tablet-page [data-editorial-tablet-hero] .actions{min-width:0;flex-wrap:wrap;}
