@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/montserrat-latin.woff2") format("woff2")}
:root {
  --hnt-sky:#58b6e7;
  --hnt-blue:#0b4c8c;
  --hnt-action:#308ac9;
  --hnt-ice:#eaf7fd;
  --hnt-paper:#f4f6f7;
  --hnt-white:#fff;
  --hnt-ink:#121212;
  --hnt-icon-ink:#111820;
  --hnt-muted:#121212;
  --hnt-line:#dce3e7;
  --hnt-ease:cubic-bezier(.22,1,.36,1);
  --c-bg:var(--hnt-white);
  --c-surface:var(--hnt-paper);
  --c-ink:#111820;
  --c-muted:var(--hnt-muted);
  --c-accent:var(--hnt-sky);
  --c-accent-2:var(--hnt-blue);
  --c-line:var(--hnt-line);
  --max:1440px;
  --gutter:clamp(20px,4vw,64px);
  --section-pad:clamp(72px,8vw,128px);
  --ratio-product:1/1;
  --hnt-banner-height:31.25vw;
  --hnt-banner-title:clamp(28px,4.444444vw,64px);
  --hnt-banner-pad:clamp(24px,3.333333vw,48px);
  --hnt-banner-gap:clamp(12px,1.666667vw,24px);
}
@media (max-width: 767px) {
  :root { --hnt-banner-height: max(200px, 31.25vw); }
  .site-main .aib-inner-banner { min-height: var(--hnt-banner-height); }
  .site-main .editorial-detail__hero { min-height: max(200px, 33.333333vw); }
}
body.home{--hnt-ink:#121212;--hnt-muted:#121212;--hnt-home-heading-size:54px;--hnt-home-text-size:16px;--hnt-home-meta-size:14px}
body.home{--hnt-icon-ink:#121212;--hnt-home-production-copy-min:440px;--hnt-home-cases-intro-min:340px}
*{box-sizing:border-box}
html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}
body{margin:0;color:var(--hnt-ink);background:#fff;font-family:"Montserrat",Arial,sans-serif;font-size:16px;line-height:1.65;letter-spacing:0}
body.dialog-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--hnt-blue);text-underline-offset:.2em;transition:color .2s var(--hnt-ease)}
a:hover{color:var(--hnt-sky)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--hnt-sky);outline-offset:3px}
button,input,textarea,select{font-family:"Montserrat",Arial,sans-serif;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{width:min(var(--max),calc(100% - 40px));max-width:var(--max);margin-inline:auto;padding-inline:0}
.site-main{min-height:50vh}.site-front{padding:0}
.display-title{margin:.18em 0;font-size:var(--hnt-home-heading-size,clamp(34px,4vw,50px));font-weight:700;line-height:1.08;letter-spacing:0;text-wrap:balance}
.section-label{margin:0 0 12px;color:var(--hnt-blue);font-size:var(--hnt-home-meta-size,13px);font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.section-sub{max-width:720px;color:var(--hnt-muted);font-size:18px;text-wrap:pretty}
.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 24px;border:1px solid var(--hnt-action);border-radius:8px;background:var(--hnt-action);color:var(--hnt-ink);font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s var(--hnt-ease),border-color .2s var(--hnt-ease),color .2s var(--hnt-ease)}
.btn:hover{border-color:var(--hnt-blue);background:var(--hnt-blue);color:#fff}
.btn:active{transform:translateY(1px)}
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--hnt-line);background:rgba(255,255,255,.98);backdrop-filter:blur(16px)}
.header-utility{background:#3088c9;color:#fff;font-size:14px;font-weight:400}
.header-utility__inner,.header-utility__links{display:flex;align-items:center}
.header-utility__inner{min-height:43px;justify-content:flex-start;gap:24px}
.header-utility__links{gap:20px}
.header-utility a{display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none}
.header-utility a:hover{color:#fff}
.header-utility .xhl-icon{font-size:15px}
.nav-bar{display:flex;min-height:82px;align-items:center;gap:32px}
.site-logo{display:inline-flex;width:128px;min-width:110px;align-items:center;color:var(--hnt-blue);font-size:22px;font-weight:600;text-decoration:none}
.site-logo img{max-height:58px;object-fit:contain}
.site-nav{margin-left:auto}
.site-nav>ul,.footer-menu ul{display:flex;margin:0;padding:0;gap:42px;list-style:none}
.site-nav li{position:relative}
.site-nav a,.header-actions button,.nav-toggle,.nav-close,.mobile-contact a{color:var(--hnt-ink);font-size:16px;font-weight:600;text-decoration:none}
.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--hnt-blue)}
.site-nav a .nav-submenu-arrow{display:inline-block;margin-left:8px;color:var(--hnt-icon-ink);font-size:12px;line-height:1;transform:rotate(-90deg);vertical-align:middle}
.site-nav a:hover .nav-submenu-arrow,.site-nav .current-menu-item>a .nav-submenu-arrow{color:inherit}
.site-nav .sub-menu{position:absolute;top:calc(100% + 22px);left:-22px;display:none;width:280px;margin:0;padding:18px 22px;gap:11px;border:1px solid var(--hnt-line);border-radius:0 0 8px 8px;background:#fff;box-shadow:0 20px 48px rgba(17,24,32,.1);list-style:none}
.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:grid}
@media(min-width:1121px){.site-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-23px;height:23px}}
.header-actions{display:flex;align-items:center;gap:12px}
.icon-button{display:inline-grid;width:46px;height:46px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--hnt-ink);cursor:pointer}
.icon-button:hover{background:var(--hnt-ice);color:var(--hnt-blue)}
.icon-button .xhl-icon{font-size:21px;color:var(--hnt-icon-ink)}
.nav-toggle,.nav-close{display:none}
.header-quote{min-height:48px;padding-inline:24px;background:var(--hnt-action);border-color:var(--hnt-action);color:#fff}
.header-actions .header-quote,.mobile-contact .mobile-quote{color:#fff}
.mobile-contact{display:none}
.mobile-menu-search,.nav-submenu-toggle{display:none}
.mobile-contact .mobile-quote{justify-self:start}
.header-search{position:absolute;top:100%;left:0;width:100%;padding:20px 0;border-top:1px solid var(--hnt-line);background:#fff;box-shadow:0 18px 36px rgba(17,24,32,.08)}
.header-search-form{display:flex;max-width:calc(var(--max) + var(--gutter) + var(--gutter));margin:auto;padding-inline:var(--gutter);gap:12px}
.header-search-input{color:var(--hnt-ink);flex:1;min-height:50px;border:1px solid var(--hnt-line);border-radius:8px;padding:10px 20px}
.quote-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}
.quote-dialog[hidden]{display:none}
.quote-dialog__backdrop{position:absolute;inset:0;border:0;background:rgba(17,24,32,.62);cursor:pointer}
.quote-dialog__panel{position:relative;z-index:1;width:min(640px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:20px;border-radius:8px;background:#fff;box-shadow:0 28px 80px rgba(17,24,32,.25)}
.quote-dialog__close{position:absolute;z-index:2;top:24px;right:24px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:rgba(255,255,255,.9);color:#121212;font-size:28px;line-height:1;cursor:pointer}
.quote-dialog__media{aspect-ratio:3/2;overflow:hidden;background:#f7f7f7}
.quote-dialog__image{display:block;width:100%;height:100%;object-fit:cover}
.quote-dialog__form{padding:24px 10px 10px;color:#121212}
.quote-dialog__title{margin:10px 54px 0 10px;color:#121212;font-size:32px;font-weight:700;line-height:1.2}
.quote-dialog__form .wpcf7-form{display:block}
.quote-dialog__form .hnt-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quote-dialog__form .hnt-inquiry-fields>p{min-width:0;margin:0}
.quote-dialog__form .hnt-inquiry-wide{grid-column:1/-1}
.quote-dialog__form label{display:grid;gap:4px;font-size:16px;line-height:1.5}
.quote-dialog__form .wpcf7-form-control-wrap{display:block}
.quote-dialog__form .wpcf7-form input:not([type=submit]),.quote-dialog__form .wpcf7-form textarea{display:block;min-height:40px;padding:8px 12px;border:1px solid #aeb8c2;border-radius:4px;color:#121212;font:inherit}
.quote-dialog__form .wpcf7-form textarea{height:88px;min-height:88px}
.quote-dialog__form .wpcf7-form input[type=submit]{display:block;width:100%;min-height:40px;padding:8px 20px;border-radius:4px;color:#fff;background:var(--hnt-action);font:inherit;font-weight:600}
.quote-dialog__form .hnt-inquiry-fields>p:last-child{position:relative}
.quote-dialog__form .wpcf7-spinner{position:absolute;top:8px;right:8px;margin:0}
.quote-dialog :is(input,textarea,button):focus-visible{outline:2px solid var(--hnt-action);outline-offset:2px}
.video-modal{position:fixed;inset:0;z-index:1100;display:none;place-items:center;padding:24px}
.video-modal.open{display:grid}
.video-modal-backdrop{position:absolute;inset:0;background:rgba(17,24,32,.82)}
.video-modal-box{position:relative;z-index:1;width:min(1080px,100%)}
.video-modal-close{position:absolute;top:-50px;right:0;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.video-modal-frame{overflow:hidden;aspect-ratio:16/9;border-radius:8px;background:#000}
.video-modal-frame video,.video-modal-frame iframe{width:100%;height:100%;border:0;object-fit:contain}
.site-footer{border-top:1px solid rgba(17,24,32,.1);background:var(--hnt-ice)}
.footer-grid{display:grid;grid-template-columns:1.35fr .85fr 1.1fr 1.15fr;gap:64px;padding-top:90px;padding-bottom:70px}
@media(min-width:1025px) and (max-width:1439px){body:is(.post-type-archive-product,.tax-product_cat) .footer-grid{padding-top:80px}}
.footer-logo{display:inline-block;max-width:150px;margin-bottom:18px;color:var(--hnt-blue);font-size:22px;text-decoration:none}
.footer-brand p{max-width:360px;color:var(--hnt-muted)}
.footer-contact,.footer-products{display:grid;align-content:start;gap:10px}
.footer-contact address{color:var(--hnt-muted);font-style:normal}
.footer-contact .footer-contact-item{display:flex;align-items:center;gap:10px;min-width:0}
.footer-contact-item>.xhl-icon{flex:0 0 18px;color:#308ac9;font-size:16px;line-height:1;text-align:center}
.footer-contact-item>span:last-child{min-width:0;overflow-wrap:anywhere}
.footer-menu ul{display:grid;gap:10px}
.footer-menu a,.footer-contact a,.footer-products a{color:var(--hnt-ink);font-size:16px;text-decoration:none}
.footer-grid h2{margin:0 0 16px;color:var(--hnt-ink);font-size:18px;font-weight:700;line-height:1.3}
.footer-contact h2,.footer-products h2{margin-bottom:6px}
.footer-bottom{padding-block:12px;border-top:1px solid rgba(17,24,32,.1);color:var(--hnt-muted);font-size:14px}
.footer-bottom p{margin:0}
.floating-contact{position:fixed;right:20px;bottom:24px;z-index:90;display:grid;gap:12px}
.floating-contact a{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#308ac9;color:#fff;font-size:23px;text-decoration:none;box-shadow:0 4px 14px rgba(11,76,140,.12)}
.floating-contact a:hover{background:var(--hnt-blue);color:#fff}
.floating-contact a:focus-visible{outline:2px solid var(--hnt-blue);outline-offset:3px}
.floating-contact-top__icon{display:block;width:1em;height:1em;background:currentColor;clip-path:polygon(50% 0,100% 48%,68% 48%,68% 100%,32% 100%,32% 48%,0 48%)}
.wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.wpcf7-form p{margin:0}
.wpcf7-form p:has(textarea),.wpcf7-form p:has(input[type=submit]){grid-column:1/-1}
.wpcf7-form input:not([type=submit]),.wpcf7-form textarea,.wpcf7-form select{color:var(--hnt-ink);width:100%;min-height:52px;border:1px solid var(--hnt-line);border-radius:8px;background:#fff;padding:12px 14px}
.wpcf7-form textarea{min-height:140px;resize:vertical}
.wpcf7-form input[type=submit]{min-height:48px;border:1px solid var(--hnt-action);border-radius:8px;background:var(--hnt-action);color:var(--hnt-ink);padding:12px 26px;font-weight:600;cursor:pointer}
@media(max-width:1120px){
  .header-utility{display:none}
  .nav-toggle{display:inline-grid}
  .site-nav{position:absolute;top:100%;left:0;display:none;width:100%;max-height:calc(100vh - 70px);margin:0;overflow:auto;padding:28px clamp(20px,4vw,64px);border-top:1px solid var(--hnt-line);background:#fff;box-shadow:0 18px 36px rgba(17,24,32,.1)}
  .site-nav.open{display:block}
  .site-nav>ul{display:grid;gap:16px}
  .site-nav .sub-menu{position:static;display:grid;width:auto;margin-top:10px;padding:10px 0 4px 18px;border:0;border-left:1px solid var(--hnt-line);box-shadow:none}
  .nav-close{display:inline-flex;min-height:42px;align-items:center;padding:7px 14px;margin:0 0 20px auto;border:1px solid var(--hnt-line);border-radius:8px;background:#fff}
  .mobile-contact{display:grid;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--hnt-line)}
  .header-actions{margin-left:auto}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){body.home{--hnt-home-heading-size:42px}}
@media(max-width:640px){
  body.home{--hnt-home-heading-size:34px}
  body{max-width:100%;overflow-x:clip;font-size:16px}
  .nav-bar{min-height:68px;gap:8px}
  .site-logo{width:94px;min-width:82px}
  .header-actions{gap:4px}
  .icon-button{width:44px;height:44px}
  .header-quote{display:none}
  .header-search-form{padding-inline:20px}
  .footer-grid{grid-template-columns:1fr;gap:28px;padding-top:56px}
  .wpcf7-form{grid-template-columns:1fr}
  .wpcf7-form p{grid-column:1}
  .floating-contact{right:10px;bottom:16px;gap:8px}
  .floating-contact a{width:44px;height:44px;font-size:20px}
  .quote-dialog{padding:12px}
  .quote-dialog__panel{max-height:calc(100dvh - 24px);padding:12px}
  .quote-dialog__close{top:16px;right:16px}
  .quote-dialog__form{padding:16px 0 0}
  .quote-dialog__title{margin:16px 48px 0 0;font-size:28px}
  .quote-dialog__form .hnt-inquiry-fields{grid-template-columns:1fr}
}
.hnt-breadcrumb { padding: 0; margin-top: 16px; background: transparent; color: #fff; font-size: 16px; line-height: 1.5; }
.aib-inner-banner h1, .editorial-detail__hero h1 { font-weight: 700; }
.hnt-breadcrumb > .container, .hnt-breadcrumb--inline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.hnt-breadcrumb a, .hnt-breadcrumb span { color: #fff; overflow-wrap: anywhere; }
.aib-collection-archive .aib-inner-banner .hnt-breadcrumb,
.aib-collection-archive .aib-inner-banner .hnt-breadcrumb a,
.aib-collection-archive .aib-inner-banner .hnt-breadcrumb span { color: #121212; }
.hnt-breadcrumb a { text-decoration: none; }
@media (min-width: 768px) and (max-width: 1439px) {
    .site-main nav.hnt-breadcrumb, .editor-styles-wrapper nav.hnt-breadcrumb { font-size: 14px; }
}
@media (max-width: 767px) {
    .site-main nav.hnt-breadcrumb, .editor-styles-wrapper nav.hnt-breadcrumb { font-size: 12px; }
}
.hnt-case-archive .aib-inner-banner{min-height:450px;display:flex;align-items:center;padding-block:64px;background:linear-gradient(90deg,#17364cdd,#17364c77),var(--inner-banner-image,linear-gradient(#17364c,#308ac9)) center/cover;color:#fff}
.hnt-case-archive .aib-inner-banner h1{font-size:64px;margin:0;color:#fff}
.hnt-case-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:64px}
.hnt-case-archive__card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#f7f7f7;border-radius:8px}
.hnt-case-archive__card>a:first-child{width:100%;color:#121212;text-decoration:none}
.hnt-case-archive__card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.hnt-case-archive__card h2{font-size:24px;line-height:1.3}
.hnt-case-archive__card p{font-size:16px;line-height:1.5}
.hnt-case-archive__card .btn{margin-top:auto;color:#fff}
@media(max-width:980px){.hnt-case-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hnt-case-archive__grid{grid-template-columns:1fr}.hnt-case-archive .aib-inner-banner h1{font-size:36px}}
.hnt-breadcrumb a:hover, .hnt-breadcrumb a:focus-visible { color: #fff; text-decoration: underline; }
:is(.site-main,.editor-styles-wrapper) :is(.hnt-product-banner,.hnt-product-detail-banner,.hnt-about-banner,.hnt-contact-banner,.hnt-case-banner,.hnt-news-banner,.hnt-news-archive-banner,.aib-inner-banner,.editorial-detail__hero) h1{margin:0 0 12px;line-height:1.15}
:is(.site-main,.editor-styles-wrapper) :is(.hnt-product-banner__copy,.hnt-news-banner__copy){row-gap:0}
:is(.site-main,.editor-styles-wrapper) :is(.hnt-product-banner,.hnt-product-detail-banner,.hnt-about-banner,.hnt-contact-banner,.hnt-case-banner,.hnt-news-banner,.hnt-news-archive-banner,.aib-inner-banner,.editorial-detail__hero) .hnt-breadcrumb{margin-top:0}
@media(max-width:767px){:is(.site-main,.editor-styles-wrapper) :is(.hnt-product-banner,.hnt-product-detail-banner,.hnt-about-banner,.hnt-contact-banner,.hnt-case-banner,.hnt-news-banner,.hnt-news-archive-banner,.aib-inner-banner,.editorial-detail__hero) h1{margin-bottom:8px}}
@media(max-width:1023px){.header-search-input{min-width:0}}
.mobile-bottom-nav{display:none}
@media(max-width:1024px){
  body:has(>.mobile-bottom-nav){padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  html:has(.mobile-bottom-nav){scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  .site-footer,.floating-contact{display:none}
  .mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:90;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:80px;padding:8px 20px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hnt-line);background:#fff;box-shadow:0 -2px 12px rgba(17,24,32,.05)}
  .mobile-bottom-nav a{display:flex;min-width:0;min-height:63px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:var(--hnt-ink);font-size:14px;line-height:20px;text-decoration:none}
  .mobile-bottom-nav .xhl-icon{color:var(--hnt-action);font-size:22px;line-height:1}
  .mobile-bottom-nav a:hover,.mobile-bottom-nav a:focus-visible{background:var(--hnt-ice);color:var(--hnt-action)}
  .mobile-bottom-nav a:focus-visible{outline:2px solid var(--hnt-action);outline-offset:-2px}
}
@media(max-width:767px){.site-nav,.header-search-form{padding-inline:20px}}
@media(max-width:767px){
  .site-header{background:#fff}
  .site-header .nav-bar{min-height:73px;gap:16px}
  .site-header .site-logo{width:110px;min-width:0}
  .site-header .site-logo img{max-height:52px}
  .site-header .header-actions{margin-left:auto;gap:0}
  .site-header .header-quote{display:none}
  .site-header .icon-button{width:44px;height:44px}
  .site-header #hamburgerBtn{order:-1}
  .site-header .icon-button .xhl-icon{font-size:24px;color:var(--hnt-blue)}
}
@media(max-width:479px){.header-search-form{gap:8px}.header-search-input{padding-inline:12px}}
@media(max-width:1120px){
  .site-nav{max-height:calc(100dvh - var(--mobile-menu-top,74px) - var(--menu-bottom-clearance,80px) - env(safe-area-inset-bottom,0px));padding:8px 20px 24px;overscroll-behavior:contain;background:#fff}
  .site-nav .nav-close,.site-nav .mobile-contact{display:none}
  .site-nav>ul{gap:0}
  .site-nav>ul>li{border-bottom:1px solid var(--hnt-line)}
  .site-nav>ul>li>a,.site-nav .products-mega-heading{display:flex;align-items:center;min-height:50px}
  .site-nav>ul>li>a{padding:12px 0;line-height:24px}
  .site-nav .products-mega-heading{justify-content:space-between;width:100%}
  .site-nav .products-mega-link{flex:1;padding:12px 0;line-height:24px}
  .site-nav .products-mega-toggle{width:44px;color:var(--hnt-action)}
  .site-nav a .nav-submenu-arrow{display:none}
  .site-nav .nav-submenu-toggle{position:absolute;top:3px;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--hnt-action);cursor:pointer}
  .nav-submenu-toggle .xhl-icon{font-size:12px;transform:rotate(-90deg)}
  .nav-submenu-toggle[aria-expanded=true] .xhl-icon{transform:rotate(90deg)}
  .site-nav .menu-item-has-children:not(.products-mega-item)>a{padding-right:48px}
  .site-nav .sub-menu{margin:0;padding:0 0 12px 16px;gap:0;border:0;border-radius:0}
  .site-nav .sub-menu a{display:block;padding:10px 0;font-size:14px;line-height:24px}
  html.has-js .site-nav li:not(.products-mega-item)>.sub-menu{display:none}
  html.has-js .site-nav li.submenu-open>.sub-menu{display:grid}
  .site-nav .mobile-menu-search{display:flex;gap:12px;margin:18px 0 0}
  .mobile-menu-search input{flex:1;min-width:0;width:0;height:46px;padding:10px 14px;border:1px solid var(--hnt-line);border-radius:8px;background:#f7f7f7;color:#121212;font:inherit}
  .mobile-menu-search button{display:grid;place-items:center;flex:0 0 46px;height:46px;padding:0;border:0;border-radius:8px;background:var(--hnt-action);color:#fff;cursor:pointer}
  .mobile-menu-search .xhl-icon{font-size:18px}
  .site-nav :is(a,button,input):focus-visible{outline:2px solid var(--hnt-action);outline-offset:-2px}
}
@media(min-width:1025px) and (max-width:1120px){.site-nav{--menu-bottom-clearance:0px}}
@media(max-width:374px){.header-search-form .btn{padding-inline:14px}}
@media(max-width:1439px){
  .aib-inner-banner h1{font-size:clamp(24px,2.222222vw,32px);overflow-wrap:anywhere}
  .hnt-case-archive .aib-inner-banner{min-height:var(--hnt-banner-height);padding-block:var(--hnt-banner-pad)}
  .hnt-case-archive .aib-inner-banner h1{font-size:var(--hnt-banner-title)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(min-width:768px) and (max-width:1439px){body.single-product .footer-grid{padding-top:80px}}
@media(max-width:767px){body.single-product .footer-grid{padding-top:20px}}
:root{--hnt-banner-title:clamp(28px,calc(4px + 3.75vw),64px)}
.site-main :is(.hnt-product-banner,.hnt-product-detail-banner,.hnt-about-banner,.hnt-contact-banner,.hnt-case-banner,.hnt-news-banner,.hnt-news-archive-banner,.aib-inner-banner,.editorial-detail__hero) h1{font-size:var(--hnt-banner-title)}
@media(max-width:767px){body:not(.wp-admin) :is(.section-label,.eyebrow,.hnt-contact-inquiry header>p,.hnt-related-products header>p,.hnt-related-articles header>p,.hnt-product-banner__copy>p){font-size:12px}}
