body.sml-page{margin:0;padding:0}.sml-root{overflow-x:clip;min-height:100vh}.sml-root img{max-width:100%;height:auto}.sml-root video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.sml-root button{font:inherit;cursor:pointer}.sml-root button.green-btn{border:0}.sml-root .s-video__videoframe{height:auto}.sml-root .s-video__videotitle{min-height:4em}.sml-root dialog.popup:not([open]){display:none!important}.sml-root dialog.popup[open]{display:block;position:fixed;inset:0;width:min(1080px,94vw);height:fit-content;max-height:88vh;overflow:auto;margin:auto;padding:0;border:0;opacity:1;visibility:visible;background:#fbefd4;color:#004b3e;z-index:100000}.sml-root dialog::backdrop{background:#000a}.sml-root dialog .s-video__popup-content{position:static;transform:none;width:auto;height:auto;max-height:none;padding:32px;background:transparent}.sml-root dialog .s-video__overlay-close{display:none}.sml-root dialog [data-action=close-popup]{border:1px solid currentColor;background:none;color:inherit;padding:10px 20px}.sml-root a:focus-visible,.sml-root button:focus-visible{outline:3px solid #e6ab39;outline-offset:5px}.sml-skip{position:absolute;top:-100px;left:12px;z-index:100001;padding:12px;background:white;color:black}.sml-skip:focus{top:12px}.sml-root .sml-contact{padding:40px;background:#fff9;color:#242424;border-radius:12px}.sml-root .sml-contact a{overflow-wrap:anywhere}.sml-root table{width:100%}.sml-root .s-prodcard__table-container{overflow-x:auto}.sml-root .s-source{margin-bottom:0}.sml-root .s-application{background-position:center!important}.sml-root .s-hero{background-position:center!important}.sml-root .s-icons{background-position:center!important}@media(max-width:767px){.sml-root .s-hero{padding-top:32px}.sml-root .s-hero h1{font-size:clamp(28px,8vw,42px);line-height:1.15}.sml-root .row>*{min-width:0}.sml-root .s-hero__box{margin-bottom:28px}.sml-root .video-item-col{width:100%;margin-bottom:28px}.sml-root .s-prodcard__table-container td{min-width:130px}.sml-root dialog .row{display:block}.sml-root dialog .row>*{width:100%}.sml-root dialog .s-video__popup-content{padding:22px}.sml-root .sml-contact{padding:24px}.sml-root .s-icons__packshot svg{max-width:100%}}
@font-face{font-family:SmlByker;src:url(assets/eleplant/Byker-ExtraBold.woff) format('woff');font-display:swap}@font-face{font-family:Nexa-Regular;src:url(assets/eleplant/Nexa-Regular.woff) format('woff');font-display:swap}@font-face{font-family:Nexa-bold;src:url(assets/eleplant/Nexa-Bold.woff) format('woff');font-display:swap}@font-face{font-family:Nexa-Heavy;src:url(assets/eleplant/Nexa-Heavy.woff) format('woff');font-display:swap}.sml-eleplant .sml-root h1,.sml-eleplant .sml-root h2,.sml-eleplant .sml-root h3,.sml-eleplant .sml-root .title{font-family:SmlByker,sans-serif;font-weight:800}.sml-eleplant .sml-root .container{max-width:1320px}.sml-eleplant .sml-root .s-hero h1{font-size:60px}.sml-root dialog .s-video__popup-content#popup{position:static;transform:none;width:100%;padding:32px}.sml-root .s-apps__title{font-size:28px}.sml-root .s-prodcard__row{margin-left:0;margin-right:0}.sml-root .s-hero img{content-visibility:visible}.sml-root .green-btn{background-color:transparent}.sml-primakreemi .sml-root .s-hero__content h1{font-size:44px;line-height:1.2}.sml-primakreemi .sml-root .s-hero__content p{font-size:24px;line-height:1.4}@media(max-width:767px){.sml-eleplant .sml-root .s-hero h1{font-size:36px}.sml-root .s-prodcard__row{padding:22px}.sml-root .s-prodcard__img img{margin-bottom:0}.sml-root .s-apps__title{font-size:24px}.sml-primakreemi .sml-root .s-hero__content h1{font-size:32px;line-height:1.15}.sml-primakreemi .sml-root .s-hero__content p{font-size:19px;line-height:1.4}}
.sml-eleplant .sml-root .s-hero img{left:0;animation:none}.sml-root .s-video__videotitle h3{margin:0}.sml-root dialog .s-video__videotitle{padding-bottom:20px}@media(prefers-reduced-motion:reduce){.sml-root *{animation:none!important;transition:none!important}}

/* Local brand typography, explicit on text elements to override WP global styles. */
@font-face {
  font-family: SmlNexa;
  src: url(assets/eleplant/Nexa-Regular.woff) format('woff');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: SmlNexa;
  src: url(assets/eleplant/Nexa-Bold.woff) format('woff');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.sml-page .sml-root,
.sml-page .sml-root :where(h1, h2, h3, h4, h5, h6, p, li, a, label, input, button, select, textarea, th, td) {
  font-family: SmlNexa, "Segoe UI", sans-serif;
}
.sml-page .sml-root {
  font-size: 16px;
  line-height: 1.6;
}
.sml-page .sml-root :where(h1, h2, h3, h4, h5, h6) {
  font-weight: 700;
}
/* Keep Eleplant's distinctive display face; body copy uses the readable Nexa. */
.sml-eleplant .sml-root :where(h1, h2, h3, .title) {
  font-family: SmlByker, SmlNexa, sans-serif;
  font-weight: 800;
}
.sml-primakreemi .sml-root .s-hero__content p {
  font-size: 20px;
  line-height: 1.6;
}
.sml-page .sml-root .c-contact-form {
  color: #30262c;
}
.sml-page .sml-root .c-contact-form :where(p, label, a, h2, h3) {
  color: inherit;
}
.sml-page .sml-root .c-contact-form__title,
.sml-page .sml-root .c-contact-form__subtitle {
  color: #491637;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  text-align: center;
}
.sml-page .sml-root .c-contact-form__text {
  margin: 12px 0 24px;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}
.sml-page .sml-root .c-contact-form__field > label {
  font-weight: 700;
}
.sml-page .sml-root .c-contact-form .wpcf7-list-item-label {
  color: #30262c;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
}
.sml-page .sml-root .c-contact-form__field--submit input {
  background: #294b45;
  border-color: #294b45;
  color: #fff;
}
.sml-page .sml-root .c-product {
  color: #303b38;
}
.sml-page .sml-root .c-product :where(p, a, h2, h3) {
  color: inherit;
}
.sml-page .sml-root .c-product__title {
  color: #034638;
  line-height: 1.4;
}
.sml-page .sml-root .c-product__text {
  color: #303b38;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .sml-primakreemi .sml-root .s-hero__content p {
    font-size: 18px;
    line-height: 1.6;
  }
  .sml-page .sml-root .c-contact-form__title,
  .sml-page .sml-root .c-contact-form__subtitle {
    font-size: 20px;
  }
}
