
.tm-sidebar-a .uk-panel img,.tm-sidebar-b .uk-panel img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 5px 18px rgba(24,48,57,.12)}
.seo-breadcrumbs{font-size:.88rem;margin:0 0 20px;color:#666}.seo-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.seo-breadcrumbs li+li:before{content:"›";margin-right:8px}
.seo-summary,.seo-product-facts,.seo-faq{margin:28px 0}.seo-summary p,.seo-faq p{line-height:1.65}.seo-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0}.seo-product-facts table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.seo-product-facts th,.seo-product-facts td{padding:10px;border-bottom:1px solid #ddd;vertical-align:top;overflow-wrap:anywhere}.seo-product-facts th{width:32%;font-weight:600}.seo-faq h3{font-size:19px;margin-top:24px;text-transform:none}.seo-subtitle{font-size:20px}.seo-hero-heading{font-size:36px;line-height:1.2}.tm-article-content img{max-width:100%;height:auto}.tm-nav-logo img{max-width:100%;height:auto}
@media(max-width:767px){.tm-article-content img{margin-left:0!important;margin-right:0!important;max-width:100%;height:auto}.tm-article-content h1{font-size:28px;line-height:1.22;overflow-wrap:break-word}.seo-hero-heading{font-size:26px}.seo-product-facts th,.seo-product-facts td{padding:8px 5px}.seo-links{display:block}.seo-links a{display:block;margin:10px 0}.local-language-nav a{min-width:32px;min-height:32px}.tm-footer img{max-width:100%;height:auto}}
@media(min-width:768px) and (max-width:1090px){.tm-nav .uk-navbar-nav>li>a{padding-left:7px;padding-right:7px;font-size:12px}.tm-nav-logo img{margin-right:12px!important;width:160px}}

body[data-glossary-page] .tm-navbar .uk-parent:hover>.uk-dropdown,body[data-glossary-page] .tm-navbar .uk-parent:focus-within>.uk-dropdown{display:block}body[data-glossary-page] .uk-offcanvas.local-open{display:block}body[data-glossary-page] .uk-offcanvas.local-open .uk-offcanvas-bar{transform:translateX(0);overflow-y:auto}body[data-glossary-page] .glossary-menu-close{display:block;margin:14px 20px;padding:8px 12px;background:#fff;border:1px solid #bbb;color:#333}body[data-glossary-page] .uk-nav-sub{display:block}.glossary-editorial{margin-top:28px;padding:18px;border-top:1px solid #dce2dc;font-size:14px}.glossary-editorial li{margin:6px 0}
@media(min-width:768px) and (max-width:1099px){.tm-navbar .tm-nav-logo.uk-hidden-small,.tm-navbar .tm-nav.uk-hidden-small{display:none!important}.tm-navbar .uk-visible-small{display:block!important}}
body[data-glossary-page] #tm-top-a{display:none}body[data-glossary-page] .tm-block-main{padding-top:30px}.glossary-content{max-width:1100px;margin:auto}.glossary-content p{line-height:1.75}.glossary-intro{font-size:19px;max-width:850px}.glossary-groups{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.glossary-groups a{padding:10px 14px;border:1px solid #cbd4ce;border-radius:4px}.glossary-group{scroll-margin-top:90px;margin:32px 0}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.glossary-card{border:1px solid #dce2dc;padding:22px;border-radius:5px;background:#fff}.glossary-card h3{font-size:22px;line-height:1.3;margin-top:0;text-transform:none}.glossary-card p{margin-bottom:0}.glossary-next{background:#f3f5ed;padding:22px;margin:32px 0;border-left:4px solid #b8c500}.glossary-next ul,.glossary-related ul{padding-left:22px}.glossary-next li,.glossary-related li{margin:10px 0}.glossary-back{display:inline-block;margin-top:12px}.glossary-teaser{padding:22px;border-top:1px solid #dce2dc;margin:30px 0}.glossary-teaser ul{display:flex;flex-wrap:wrap;gap:10px 24px;padding-left:20px}.glossary-content a,.glossary-teaser a{text-decoration:underline;text-underline-offset:3px}.glossary-card a{display:inline-block;overflow-wrap:anywhere}@media(max-width:767px){.glossary-grid{grid-template-columns:1fr}.glossary-card{padding:18px}.glossary-intro{font-size:17px}.glossary-content h2{font-size:24px;line-height:1.3}.glossary-content h1{overflow-wrap:anywhere}}@media(min-width:768px) and (max-width:1199px){.tm-nav .uk-navbar-nav>li>a{padding-left:6px;padding-right:6px;font-size:12px}.tm-nav-logo img{width:140px;margin-right:10px!important}}

/* Keep text inside its column, including long translated technical terms. */
/* Match application-card photographs to the rounded sidebar photographs. */
.tm-main-bottom .uk-panel-box .uk-overlay {
  width: 100%;
  max-width: 220px;
  aspect-ratio: 10 / 7;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(24, 48, 57, .12);
}
.tm-main-bottom .uk-panel-box .uk-overlay > img {
  /* The 220 x 160 originals contain a 10 px white border on every side. */
  position: absolute;
  width: 110%;
  left: -5%;
  top: -7.142857%;
  border: 0;
  padding: 0;
  border-radius: 12px;
  display: block;
  max-width: none;
  height: auto;
}
.tm-block-main,
.tm-main-bottom,
.glossary-content,
.uk-panel {
  overflow-wrap: anywhere;
}
.tm-block-main h1,
.tm-block-main h2,
.tm-block-main h3,
.tm-main-bottom h2,
.uk-panel h1,
.uk-panel h2,
.uk-panel h3 {
  white-space: normal;
  overflow-wrap: anywhere;
  hyphens: auto;
  line-height: 1.25;
}
.uk-grid > *, .glossary-grid > * { min-width: 0; }
.tm-main-bottom .uk-panel-box h2 {
  font-size: 28px;
  margin-bottom: 24px;
}
.tm-main-bottom .uk-panel-box h2.card-word-break {
  hyphens: manual;
  overflow-wrap: normal;
  word-break: normal;
}
.tm-block-main img { max-width: 100%; }
.tm-block-main table { max-width: 100%; }
@media (min-width: 768px) and (max-width: 1099px) {
  .tm-main-bottom [id^="wk-grid"] > div { width: 50%; }
}
@media (max-width: 767px) {
  .tm-main-bottom .uk-panel-box h2 { font-size: 26px; }
  .tm-main-bottom [id^="wk-grid"] > div { width: 100%; }
  .tm-block-main h2 { font-size: 26px; }
  .tm-block-main h3 { font-size: 22px; }
}





/* MWM expanded content and aligned cards */
.content-expansion{margin:28px 0;clear:both}.content-expansion p,.content-expansion li{line-height:1.7}.content-expansion p{max-width:75ch}.content-expansion h2{font-size:25px;line-height:1.3;margin-top:30px;text-transform:none}.content-expansion li{margin:8px 0}.content-expansion a{text-decoration:underline;text-underline-offset:3px}
.tm-main-bottom [id^="wk-grid"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-left:0!important;align-items:stretch}
.tm-main-bottom [id^="wk-grid"]::before,.tm-main-bottom [id^="wk-grid"]::after{display:none!important}
.tm-main-bottom .uk-panel-box{visibility:visible!important;opacity:1!important}
.tm-main-bottom [id^="wk-grid"]>div{width:auto!important;margin:0!important;padding:0!important;float:none!important}
.tm-main-bottom .uk-panel-box{box-sizing:border-box;height:100%;padding:26px!important;border-radius:12px;display:flex;flex-direction:column}
.tm-main-bottom .uk-panel-box h2,.tm-main-bottom .uk-panel-box h2.card-word-break{hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(21px,2.1vw,28px);line-height:1.25;min-height:2.5em;margin-top:0;margin-bottom:22px}
.tm-main-bottom .uk-panel-box h2 a{hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
.tm-main-bottom .uk-panel-box>.uk-margin.uk-text-center{margin:0!important;position:relative;height:210px;overflow:hidden;border-radius:12px;box-shadow:0 5px 18px rgba(24,48,57,.12)}
.tm-main-bottom .uk-panel-box>.uk-margin.uk-text-center img{display:block;position:relative;left:-5%;top:-7.15%;width:110%;max-width:none;height:240px;object-fit:cover;border-radius:12px}
.tm-main-bottom .uk-panel-box .uk-overlay{max-width:none;width:100%;aspect-ratio:10/7;margin:0 0 22px}
.tm-main-bottom .uk-panel-box p{margin-top:20px}
@media(min-width:1500px){.tm-main-bottom [id^="wk-grid"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-main-bottom .uk-panel-box{padding:22px!important}.tm-main-bottom .uk-panel-box h2{font-size:24px}}
@media(max-width:767px){.tm-main-bottom [id^="wk-grid"]{grid-template-columns:1fr;gap:20px}.tm-main-bottom .uk-panel-box h2{font-size:24px;min-height:0}.content-expansion h2{font-size:23px}.content-expansion p{max-width:none}}

/* MWM wide cards: keep two generous desktop columns at every large viewport. */
.tm-main-bottom [id^="wk-grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;width:100%;box-sizing:border-box}
.tm-main-bottom .uk-panel-box{padding:26px!important;min-width:0;min-height:0!important}
.tm-main-bottom .uk-panel-box h2,.tm-main-bottom .uk-panel-box h2.card-word-break{font-size:24px!important;line-height:1.3!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.tm-main-bottom .uk-panel-box>.uk-margin.uk-text-center{height:auto!important;aspect-ratio:10/7;flex:none}
.tm-main-bottom .uk-panel-box>.uk-margin.uk-text-center .uk-overlay{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0!important;border-radius:12px;overflow:hidden}
.tm-main-bottom .uk-panel-box>.uk-margin.uk-text-center img{position:absolute!important;left:-5%!important;top:-7.15%!important;width:110%!important;height:114.3%!important;object-fit:cover;transform:none!important}
@media(max-width:1199px){.tm-main-bottom [id^="wk-grid"]{grid-template-columns:1fr!important}.tm-main-bottom .uk-panel-box h2{min-height:0!important}}
@media(max-width:479px){.tm-main-bottom .uk-panel-box{padding:20px!important}.tm-main-bottom .uk-panel-box h2,.tm-main-bottom .uk-panel-box h2.card-word-break{font-size:21px!important}}

/* MWM visible content: legacy scroll animations must not leave blank panels. */
.tm-content [id^="wk-grid"] .uk-panel,.tm-main-bottom [id^="wk-grid"] .uk-panel{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}
.tm-content h1+p:has(>br:only-child){display:none}
.tm-content h1+[id^="wk-grid"],.tm-content h1+p+[id^="wk-grid"]{margin-top:24px!important}

/* MWM consistent image treatment across content, cards and sidebars. */
:root{--mwm-image-radius:12px;--mwm-image-shadow:0 5px 18px rgba(24,48,57,.12)}
:where(.tm-content,.tm-main-bottom,.tm-sidebar-a,.tm-sidebar-b,.tm-bottom-a,.tm-bottom-b) img{border-radius:var(--mwm-image-radius)!important;box-shadow:var(--mwm-image-shadow)!important}
.tm-main-bottom .uk-panel-box>.uk-margin.uk-text-center,.tm-main-bottom .uk-panel-box .uk-overlay,.tm-top-a .uk-slidenav-position{border-radius:var(--mwm-image-radius)!important;box-shadow:var(--mwm-image-shadow)!important;overflow:hidden}
.tm-main-bottom .uk-panel-box>.uk-margin.uk-text-center img,.tm-main-bottom .uk-panel-box .uk-overlay img{box-shadow:none!important}
.tm-main-bottom .uk-panel-box>.uk-margin.uk-text-center .uk-overlay{box-shadow:none!important}
.local-language-nav img,.tm-nav-logo img{border-radius:0!important;box-shadow:none!important}

/* MWM map: first-party placeholder until explicit consent. */
.mwm-location{padding:32px 20px;background:#f5f7f8;color:#25343b}.mwm-location h2,.mwm-location p{color:#25343b}.mwm-location a{color:#007d87}.mwm-location-inner{max-width:1100px;margin:auto}.mwm-location h2{font-size:28px;line-height:1.3}.mwm-map-placeholder{padding:28px;background:#fff;border-radius:12px;box-shadow:var(--mwm-image-shadow);min-height:150px;box-sizing:border-box}.mwm-map-placeholder p{max-width:75ch;line-height:1.65}.mwm-location button{padding:12px 20px;border:0;border-radius:8px;background:#007d87;color:white;cursor:pointer;font:inherit}.mwm-location button:focus-visible{outline:3px solid #b6c600;outline-offset:3px}.mwm-location [hidden]{display:none!important}.mwm-map-frame{height:380px;overflow:hidden;border-radius:12px;box-shadow:var(--mwm-image-shadow);margin-bottom:16px}.mwm-map-frame iframe{border:0;width:100%;height:100%;display:block}.mwm-location a{text-decoration:underline}@media(max-width:767px){.mwm-map-frame{height:320px}.mwm-map-placeholder{padding:20px}}

/* Keep Maps consent information legible in every inherited panel theme. */
.mwm-location h2,.mwm-location p,.mwm-map-placeholder p{color:#25343b!important}
.mwm-location a:not(.mwm-map-load){color:#007d87!important}
