:root{--hered-blue:#1657bd;--hered-ink:#182633;--hered-muted:#5d6b78;--hered-line:#dce3e9;--hered-soft:#f3f6f8;--hered-navy:#092c73}
*{box-sizing:border-box}html{scroll-padding-top:120px;scroll-behavior:smooth}body.hered-native-site{margin:0;background:#fff;color:var(--hered-ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button,summary{cursor:pointer}a{color:var(--hered-blue);text-underline-offset:3px}a:hover{color:var(--hered-navy)}img{max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4{font-weight:750;line-height:1.25;color:var(--hered-ink);margin:0 0 22px}h1{font-size:clamp(2rem,4.4vw,3.5rem);letter-spacing:-.035em}h2{font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.025em}h3{font-size:1.25rem}p{margin:0 0 20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f3b43e;outline-offset:4px}button{border-radius:3px}button:disabled{cursor:not-allowed}svg{flex-shrink:0}iframe{max-width:100%}[hidden]{display:none!important}.hered-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.hered-section{padding-block:64px}.hered-section-heading{margin:0 0 36px}.hered-section-heading p{max-width:760px;color:var(--hered-muted);margin-bottom:0}.hered-eyebrow{font-size:.75rem!important;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--hered-blue);margin:0 0 12px}.hered-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hered-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 23px;background:var(--hered-blue);border:1px solid var(--hered-blue);border-radius:3px;color:white;text-decoration:none;font-weight:700;font-size:.94rem;line-height:1.4;transition:background .18s,color .18s,border-color .18s}.hered-button:hover{background:var(--hered-navy);border-color:var(--hered-navy);color:#fff}.hered-button--outline{background:transparent;color:var(--hered-blue)}.screen-reader-text,.hered-skip-link:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.hered-skip-link:focus{position:fixed;top:10px;left:10px;z-index:99999;padding:12px 24px;background:white;color:var(--hered-blue)}
.hered-utility{background:#f0f4f8;border-bottom:1px solid #e3e9ef;font-size:.76rem;color:#506173}.hered-utility>.hered-container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:33px}.hered-utility a{color:inherit;text-decoration:none}.hered-header{position:sticky;top:0;z-index:100;background:#0737a3;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}body.admin-bar .hered-header{top:32px}.hered-header__inner{display:flex;align-items:center;gap:28px;min-height:91px}.hered-logo{display:block;flex-shrink:0;line-height:0}.hered-logo img{display:block;width:150px;height:50px;object-fit:contain}.hered-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:29px;margin-left:auto}.hered-primary-nav>a,.hered-nav-link>a{display:flex;align-items:center;min-height:60px;color:#fff;text-decoration:none;font-weight:750;text-transform:uppercase;letter-spacing:.025em;font-size:.87rem;white-space:nowrap}.hered-primary-nav a:hover,.hered-primary-nav a[aria-current]{color:#ffda7c}.hered-nav-link{display:flex;align-items:center;gap:4px}.hered-submenu-toggle{border:0;background:transparent;color:#fff;padding:8px;min-width:30px;min-height:40px}.hered-nav-group{position:relative}.hered-submenu{display:none;position:absolute;top:100%;left:-18px;min-width:265px;max-height:70vh;overflow:auto;list-style:none;padding:12px;margin:0;background:white;border:1px solid var(--hered-line);box-shadow:0 16px 32px #0a1e4220}.hered-submenu a{display:block;padding:10px 13px;color:var(--hered-ink)!important;font-size:.88rem;line-height:1.5;font-weight:600;text-decoration:none}.hered-submenu a:hover{background:var(--hered-soft);color:var(--hered-blue)!important}.hered-nav-group:hover .hered-submenu,.hered-nav-group:focus-within .hered-submenu,.hered-nav-group.is-open .hered-submenu{display:block}.hered-menu-toggle{display:none}.hered-header-search{position:relative;flex-shrink:0}.hered-header-search>summary{list-style:none;padding:10px;display:flex;align-items:center}.hered-header-search>summary::-webkit-details-marker{display:none}.hered-header-search form{position:absolute;right:0;top:calc(100% + 19px);display:flex;padding:16px;gap:8px;background:#fff;color:var(--hered-ink);box-shadow:0 12px 32px #0a1e4225;border:1px solid var(--hered-line);width:380px;max-width:calc(100vw - 32px)}input[type=search]{min-width:0;min-height:46px;border:1px solid #b9c6d1;padding:9px 12px;background:#fff;color:var(--hered-ink);border-radius:3px}.hered-header-search input{width:100%}.hered-header-search button{padding:8px 14px;background:var(--hered-blue);color:#fff;border:0;font-size:.86rem;font-weight:700}
.hered-footer{background:#092650;color:#b9c9db;margin-top:40px;font-size:.89rem}.hered-footer__grid{display:grid;grid-template-columns:1.1fr 1.2fr .7fr 1.2fr;gap:46px;padding-block:60px 48px}.hered-footer .hered-logo{margin-bottom:22px}.hered-footer h2{font-size:.92rem;color:#fff;margin:8px 0 23px}.hered-footer p{line-height:1.9}.hered-footer a{color:#c5d4e5;text-decoration:none}.hered-footer a:hover{color:white;text-decoration:underline}.hered-footer ul{list-style:none;margin:0;padding:0}.hered-footer li{margin-bottom:10px}.hered-footer__bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:.78rem}.hered-contact-cta{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:40px;background:var(--hered-soft);border-left:4px solid var(--hered-blue);margin-block:60px 0}.hered-contact-cta h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 12px}.hered-contact-cta p:last-child{color:var(--hered-muted);margin-bottom:0}.hered-contact-cta .hered-actions{flex-shrink:0;flex-direction:column;align-items:stretch}.hered-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:.8rem;color:var(--hered-muted);margin-bottom:28px}.hered-breadcrumbs a{text-decoration:none}.hered-page-heading{max-width:930px;margin:0 0 42px}.hered-empty{padding-block:100px;min-height:48vh}.hered-empty p{max-width:630px;color:var(--hered-muted)}
.hered-rich-content{min-width:0;line-height:1.85}.hered-rich-content h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:42px}.hered-rich-content h3{font-size:1.25rem;margin-top:30px}.hered-rich-content h4{font-size:1.12rem;margin-top:25px}.hered-rich-content p,.hered-rich-content ul,.hered-rich-content ol{margin-bottom:22px}.hered-rich-content li{margin-bottom:9px}.hered-rich-content li p:last-child{margin-bottom:0}.hered-rich-content img{display:block;margin:24px auto;height:auto;max-width:100%}.hered-rich-content iframe{width:100%;height:auto;aspect-ratio:16/9;border:0}.hered-rich-content .wp-video{max-width:100%}.hered-rich-content figure{margin:30px 0}.hered-rich-content figcaption{font-size:.82rem;color:var(--hered-muted);text-align:center;margin-top:12px}.hered-rich-content blockquote{margin:28px 0;padding:22px 26px;border-left:3px solid var(--hered-blue);background:var(--hered-soft)}.hered-rich-content table{border-collapse:collapse;width:100%;font-size:.9rem;margin:22px 0}.hered-rich-content th,.hered-rich-content td{border:1px solid #d5dfe7;padding:12px 14px;text-align:left;vertical-align:top}.hered-rich-content th{background:#edf3f8;font-weight:700}.hered-rich-content tbody tr:nth-child(even){background:#f8fafb}.hered-table-scroll{max-width:100%;overflow-x:auto}.hered-table-scroll table{min-width:550px}.hered-rich-content pre{overflow:auto;padding:22px;background:var(--hered-soft)}.hered-rich-content :is(h2,h3,h4){scroll-margin-top:125px}.hered-article__header{max-width:950px}.hered-article__header h1{font-size:clamp(2rem,4vw,3.2rem)}.hered-post-meta{display:flex;gap:24px;font-size:.82rem;color:var(--hered-muted);margin:24px 0 35px}.hered-article__image{max-width:100%;height:390px;background:var(--hered-soft);margin:0 0 50px}.hered-article__image img{width:100%;height:100%;object-fit:contain}.hered-article__layout{display:flex;gap:50px;align-items:flex-start}.hered-article__body{flex:1;max-width:880px}.hered-article-toc{width:245px;flex-shrink:0;position:sticky;top:125px;max-height:calc(100vh - 150px);overflow:auto;font-size:.8rem;border:1px solid var(--hered-line);padding:18px}.hered-article-toc summary{font-weight:750;font-size:.95rem;margin-bottom:14px}.hered-article-toc ol{list-style:none;margin:0;padding:0}.hered-article-toc li{margin-bottom:10px;line-height:1.6}.hered-article-toc .is-subheading{padding-left:12px}.hered-article-toc a{color:var(--hered-muted);text-decoration:none}.hered-article-toc a:hover{color:var(--hered-blue)}.hered-search-form{display:flex;gap:12px;max-width:650px;margin-top:30px}.hered-search-form input{flex:1}.hered-search-results{display:grid;gap:32px}.hered-search-result{display:flex;gap:28px;padding:0 0 32px;border-bottom:1px solid var(--hered-line)}.hered-search-result__image{width:200px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--hered-soft)}.hered-search-result__image img{height:160px;object-fit:contain}.hered-search-result h2{font-size:1.4rem}.hered-search-result h2 a{color:var(--hered-ink);text-decoration:none}.hered-search-result p{font-size:.93rem;color:var(--hered-muted)}
@media(max-width:1100px){.hered-header__inner{gap:18px}.hered-primary-nav{gap:18px}.hered-logo img{width:135px}.hered-footer__grid{gap:25px}.hered-article-toc{width:210px}.hered-article__layout{gap:30px}.hered-contact-cta{gap:24px}}
@media(max-width:900px){.hered-container{width:calc(100% - 40px)}.hered-header__inner{min-height:76px}.hered-menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid #ffffff50;background:transparent;color:#fff;padding:8px 12px;margin-left:auto;font-size:.85rem;font-weight:700}.hered-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 20px 24px;background:#0737a3;border-top:1px solid #ffffff30;max-height:calc(100dvh - 110px);overflow:auto}.hered-primary-nav.is-open{display:block}.hered-primary-nav>a,.hered-nav-link>a{min-height:48px;padding:4px 8px}.hered-nav-link{justify-content:space-between}.hered-submenu{position:static;box-shadow:none;min-width:0;background:#fff;margin-bottom:8px;max-height:45vh}.hered-nav-group:hover:not(.is-open) .hered-submenu{display:none}.hered-nav-group:focus-within:not(.is-open) .hered-submenu{display:none}.hered-nav-group.is-open .hered-submenu{display:block}.hered-footer__grid{grid-template-columns:1fr 1fr;gap:36px}.hered-article__layout{display:block}.hered-article-toc{position:static;width:100%;max-height:none;margin-bottom:35px}.hered-article-toc nav{columns:2}.hered-article__image{height:320px}}
@media(max-width:600px){.hered-container{width:calc(100% - 32px)}.hered-section{padding-block:44px}.hered-utility span{font-size:.66rem}.hered-utility a{font-size:.72rem}.hered-header__inner{gap:9px;min-height:70px}.hered-logo img{width:119px;height:43px}.hered-menu-toggle{padding:7px 9px}.hered-header-search summary{padding:8px}.hered-footer__grid{grid-template-columns:1fr;gap:24px;padding-top:42px}.hered-footer h2{margin-bottom:16px}.hered-footer ul{columns:2;column-gap:22px}.hered-footer__bottom{font-size:.71rem}.hered-contact-cta{display:block;padding:27px 24px;margin-top:40px}.hered-contact-cta .hered-actions{margin-top:23px;flex-direction:row}.hered-contact-cta .hered-button{width:100%}.hered-article__image{height:240px;margin-bottom:30px}.hered-post-meta{gap:16px;flex-wrap:wrap}.hered-article-toc nav{columns:1}.hered-search-result{gap:18px}.hered-search-result__image{width:90px;align-items:flex-start;background:white}.hered-search-result__image img{height:90px}.hered-search-result h2{font-size:1.1rem}.hered-search-result p{font-size:.85rem}.hered-search-form{gap:8px}.hered-search-form .hered-button{padding:10px 15px}body.admin-bar .hered-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Native pages and article cards. No page-builder markup or styles required. */
.hered-page-hero{padding:76px 0 70px;background:linear-gradient(115deg,#edf3fa 0%,#f6f8fb 72%,#fff 100%);border-bottom:1px solid var(--hered-line)}
.hered-page-hero h1{font-size:clamp(2.15rem,4.5vw,3.6rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 20px;color:var(--hered-ink)}
.hered-page-hero p{font-size:1.1rem;line-height:1.8;max-width:780px;margin:0;color:var(--hered-muted)}
.hered-home-banner{background:#e8eef5;line-height:0;overflow:hidden}
.hered-home-banner img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;object-position:center}
.hered-soft-section{background:var(--hered-soft)}
.hered-blue-section{background:var(--hered-blue);color:white}
.hered-blue-section h2,.hered-blue-section h3,.hered-blue-section p,.hered-blue-section li{color:inherit}
.hered-blue-section .hered-button{background:white;color:var(--hered-blue);border-color:white}
.hered-section h2{font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.22;letter-spacing:-.025em;margin:0 0 22px}
.hered-section p{line-height:1.8}
.hered-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
.hered-product-family{min-width:0;text-align:center}
.hered-product-family-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border:1px solid var(--hered-line);background:#fff;overflow:hidden;border-radius:5px}
.hered-product-family-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.hered-product-family-image:hover img{transform:scale(1.035)}
.hered-product-family h3{font-size:1.1rem;line-height:1.35;margin:17px 0 0;font-weight:700}
.hered-product-family h3 a{color:var(--hered-ink);text-decoration:none}
.hered-product-family h3 a:hover{color:var(--hered-blue)}
.hered-editorial-grid,.hered-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.hered-editorial-card,.hered-post-card{background:#fff;border:1px solid var(--hered-line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.hered-editorial-card>a{display:block;aspect-ratio:16/10;overflow:hidden}
.hered-editorial-card>a img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.hered-editorial-card>a:hover img{transform:scale(1.025)}
.hered-editorial-copy,.hered-post-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.hered-editorial-copy h3{font-size:1.21rem;line-height:1.4;margin:0 0 14px}
.hered-editorial-copy h3 a,.hered-post-card h2 a{color:var(--hered-ink);text-decoration:none}
.hered-editorial-copy h3 a:hover,.hered-post-card h2 a:hover{color:var(--hered-blue)}
.hered-editorial-copy p{font-size:.94rem;line-height:1.75;color:var(--hered-muted);margin:0}
.hered-section-action{text-align:center;margin-top:35px}
.hered-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.hered-split>div{min-width:0}
.hered-split .hered-button{margin-top:16px}
.hered-feature-image{overflow:hidden;border-radius:6px}
.hered-feature-image img{display:block;width:100%;height:auto;object-fit:cover}
.hered-company-intro{font-size:1.06rem}
.hered-company-intro p:last-child{margin-bottom:0}
.hered-values{align-items:start}
.hered-checklist{padding:0;margin:22px 0 0;list-style:none}
.hered-checklist li{position:relative;padding-left:29px;margin:0 0 17px;line-height:1.75}
.hered-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--hered-blue);font-weight:800}
.hered-blue-section .hered-checklist li::before{color:#fff}
.hered-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 auto 45px}
.hered-stat{text-align:center;padding:20px 12px;border-right:1px solid var(--hered-line)}
.hered-stat:last-child{border:0}
.hered-stat strong{display:block;color:var(--hered-blue);font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:-.04em}
.hered-stat span{display:block;font-size:1rem;line-height:1.5;margin-top:14px;color:var(--hered-muted)}
.hered-video{position:relative;aspect-ratio:16/9;background:#172b42;overflow:hidden;border-radius:6px;max-width:960px;margin:0 auto}
.hered-video iframe,.hered-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.hered-partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.hered-partner-logo{display:flex;align-items:center;justify-content:center;aspect-ratio:1.85;background:#fff;border:1px solid var(--hered-line);padding:20px;border-radius:3px}
.hered-partner-logo img{max-width:100%;max-height:70px;width:auto;height:auto;object-fit:contain}
.hered-faq-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:56px;align-items:start}
.hered-faq details{border-bottom:1px solid var(--hered-line)}
.hered-faq details:first-child{border-top:1px solid var(--hered-line)}
.hered-faq summary{font-size:1rem;font-weight:700;line-height:1.6;padding:19px 38px 19px 0;cursor:pointer;list-style:none;position:relative;color:var(--hered-ink)}
.hered-faq summary::-webkit-details-marker{display:none}
.hered-faq summary::after{content:"+";position:absolute;right:7px;top:17px;color:var(--hered-blue);font-size:1.4rem;font-weight:400}
.hered-faq details[open] summary::after{content:"−"}
.hered-faq details>div{padding:0 28px 8px 0;color:var(--hered-muted);font-size:.96rem}
.hered-faq details>div p{margin:0 0 15px}
.hered-quote-card{background:var(--hered-soft);padding:38px;border-top:4px solid var(--hered-blue);border-radius:3px}
.hered-quote-card h2{font-size:1.8rem}
.hered-quote-card p{color:var(--hered-muted)}
.hered-quote-email{display:block;font-size:.96rem;margin-top:20px;color:var(--hered-blue);overflow-wrap:anywhere}
.hered-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hered-workshop-grid figure{margin:0;overflow:hidden;aspect-ratio:4/3;border-radius:5px;background:var(--hered-soft)}
.hered-workshop-grid img{display:block;width:100%;height:100%;object-fit:cover}
.hered-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.hered-catalogue-card{min-width:0;border:1px solid var(--hered-line);border-radius:6px;overflow:hidden;background:#fff}
.hered-catalogue-cover{display:block;aspect-ratio:4/5;background:var(--hered-soft);padding:24px;overflow:hidden}
.hered-catalogue-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.hered-catalogue-cover:hover img{transform:translateY(-4px)}
.hered-catalogue-card>div{padding:25px;border-top:1px solid var(--hered-line)}
.hered-catalogue-card h2{font-size:1.35rem;margin:0 0 20px;min-height:2.5em;line-height:1.3}
.hered-catalogue-card h2 a{color:var(--hered-ink);text-decoration:none}
.hered-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.hered-contact-panel{padding:40px;border:1px solid var(--hered-line);border-radius:5px;background:#fff}
.hered-contact-panel h2{font-size:1.7rem}
.hered-contact-panel address{font-style:normal;color:var(--hered-muted);line-height:1.8}
.hered-contact-list{padding:0;margin:0;list-style:none}
.hered-contact-list li+li{border-top:1px solid var(--hered-line)}
.hered-contact-list a{display:block;padding:13px 0;color:var(--hered-ink);font-size:1.15rem;text-decoration:none;overflow-wrap:anywhere}
.hered-contact-list a:hover{color:var(--hered-blue)}
.hered-map{width:100%;max-width:100%;min-width:0;aspect-ratio:2.8;min-height:340px;position:relative;background:#e3eaf0;border:1px solid var(--hered-line);border-radius:5px;overflow:hidden}
.hered-post-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--hered-soft)}
.hered-post-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.hered-post-card-image:hover img{transform:scale(1.025)}
.hered-post-card-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--hered-blue);font-size:2.8rem;letter-spacing:.05em;font-weight:800}
.hered-post-card time{color:var(--hered-muted);font-size:.78rem;letter-spacing:.03em}
.hered-post-card h2{font-size:1.22rem;line-height:1.45;margin:12px 0 15px;letter-spacing:-.015em}
.hered-post-card p{font-size:.94rem;line-height:1.75;color:var(--hered-muted);margin:0 0 22px}
.hered-text-link{font-weight:700;color:var(--hered-blue);font-size:.93rem;text-decoration:none}
.hered-post-card .hered-text-link{margin-top:auto}
.hered-pagination{margin-top:40px}
.hered-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.hered-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:7px 14px;border:1px solid var(--hered-line);border-radius:3px;color:var(--hered-ink);text-decoration:none;font-size:.94rem}
.hered-pagination .current,.hered-pagination a:hover{background:var(--hered-blue);border-color:var(--hered-blue);color:#fff}
@media(max-width:1024px){.hered-family-grid{gap:24px 18px}.hered-editorial-grid,.hered-post-grid{gap:20px}.hered-split,.hered-faq-layout{gap:35px}.hered-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hered-editorial-copy,.hered-post-card-copy{padding:20px}.hered-contact-panel{padding:28px}}
@media(max-width:767px){.hered-page-hero{padding:45px 0}.hered-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.hered-product-family h3{font-size:1rem;margin-top:12px}.hered-editorial-grid,.hered-post-grid,.hered-catalogue-grid{grid-template-columns:1fr;gap:24px}.hered-editorial-card>a{aspect-ratio:16/9}.hered-split,.hered-faq-layout,.hered-contact-grid{grid-template-columns:1fr;gap:30px}.hered-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:30px}.hered-stat:nth-child(2){border:0}.hered-stat{padding:18px 10px}.hered-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hered-partner-logo{padding:12px}.hered-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hered-quote-card{padding:28px}.hered-catalogue-cover{aspect-ratio:1;padding:25px}.hered-catalogue-card h2{min-height:0}.hered-map{min-height:340px}.hered-contact-panel{padding:25px}.hered-contact-list a{font-size:1.06rem}.hered-home-banner img{min-height:200px;object-fit:cover}.hered-post-card-image{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.hered-product-family-image img,.hered-editorial-card>a img,.hered-catalogue-cover img,.hered-post-card-image img{transition:none}}
.hered-catalog{color:var(--hered-ink);background:#fff}.hered-catalog-hero{background:var(--hered-soft);border-bottom:1px solid var(--hered-line);padding:28px 0 50px}.hered-catalog-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.04em;margin:14px 0 20px;max-width:1000px}.hered-catalog-hero>.hered-container>p:last-child{max-width:850px;color:var(--hered-muted);font-size:1.05rem;line-height:1.8;margin:0}.hered-catalog-eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.16em;color:var(--hered-blue);margin:0}.hered-catalog-breadcrumbs{margin-bottom:32px;font-size:.78rem;line-height:1.6;color:var(--hered-muted)}.hered-catalog-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}.hered-catalog-breadcrumbs li{margin:0;display:flex;gap:12px}.hered-catalog-breadcrumbs li+li:before{content:"/";color:#9caab6}.hered-catalog-breadcrumbs a{color:var(--hered-muted);text-decoration:none}.hered-catalog-breadcrumbs a:hover{color:var(--hered-blue)}.hered-catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:42px;align-items:start}.hered-catalog-main{min-width:0}.hered-catalog-sidebar{font-size:.82rem;line-height:1.5}.hered-catalog-navigation{border:1px solid var(--hered-line);border-top:3px solid var(--hered-blue);background:#fff}.hered-catalog-navigation>summary{list-style:none;font-size:.95rem;line-height:1.4;font-weight:750;cursor:pointer;padding:18px 16px;border-bottom:1px solid var(--hered-line);display:flex;justify-content:space-between;gap:12px}.hered-catalog-navigation>summary:after{content:"−";color:var(--hered-blue)}.hered-catalog-navigation:not([open])>summary:after{content:"+"}.hered-catalog-navigation summary::-webkit-details-marker{display:none}.hered-catalog-all{display:block;padding:14px 16px;border-bottom:1px solid var(--hered-line);font-weight:650;color:var(--hered-blue);text-decoration:none}.hered-category-list{list-style:none;padding:0;margin:0}.hered-category-list li{margin:0;border-bottom:1px solid #eaf0f4}.hered-category-list li:last-child{border-bottom:0}.hered-category-list a{display:block;color:var(--hered-ink);text-decoration:none;padding:12px 16px;overflow-wrap:anywhere}.hered-category-list a:hover,.hered-category-list a[aria-current=page]{background:#edf4ff;color:var(--hered-blue)}.hered-category-list a[aria-current=page]{font-weight:750;box-shadow:inset 3px 0 var(--hered-blue)}.hered-category-list details>summary{position:relative;list-style:none;cursor:pointer;padding:12px 32px 12px 16px}.hered-category-list details>summary:hover{background:#edf4ff;color:var(--hered-blue)}.hered-category-list .hered-category-view-all{font-size:.74rem;color:var(--hered-blue);background:#f8fafc;border-top:1px solid #eaf0f4}.hered-category-list details>summary>a{padding-right:30px}.hered-category-list details>summary:after{content:"+";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:1rem;color:var(--hered-blue)}.hered-category-list details[open]>summary:after{content:"−"}.hered-category-list .hered-category-list{background:#f8fafc;border-top:1px solid #eaf0f4;padding-left:10px}.hered-category-list .hered-category-list a{padding-top:10px;padding-bottom:10px;font-size:.78rem}.hered-catalog-help{margin-top:20px;background:var(--hered-soft);padding:22px 18px}.hered-catalog-help strong{font-size:.94rem;display:block}.hered-catalog-help p{color:var(--hered-muted);margin:10px 0 16px}.hered-catalog-help a{color:var(--hered-blue);font-weight:700;text-decoration:none}.hered-catalog-category-overview{margin-bottom:45px}.hered-catalog-category-overview h2,.hered-product-group h2,.hered-related-products>h2,.hered-product-details>h2,.hered-product-downloads>h2,.hered-product-attributes>h2{font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.025em;line-height:1.25;margin:0 0 24px;color:var(--hered-ink)}.hered-category-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hered-category-overview-grid a{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--hered-line);padding:16px 12px;font-weight:650;font-size:.83rem;color:var(--hered-ink);text-decoration:none;transition:border-color .15s,background .15s}.hered-category-overview-grid a:hover{border-color:var(--hered-blue);background:#f5f9ff}.hered-category-overview-grid a>span:last-child{color:var(--hered-blue)}.hered-product-group{margin-bottom:48px}.hered-product-group:last-child{margin-bottom:0}.hered-product-group-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.hered-product-group-heading h2{margin:0}.hered-product-group-heading h2 a{color:inherit;text-decoration:none}.hered-product-group-heading>a{font-size:.78rem;font-weight:700;color:var(--hered-blue);white-space:nowrap;text-decoration:none}.hered-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hered-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--hered-line);background:#fff;transition:box-shadow .2s,border-color .2s}.hered-product-card:hover{border-color:#a9bed5;box-shadow:0 10px 24px #1738560c}.hered-product-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;background:#fff;padding:12px}.hered-product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.hered-product-card:hover .hered-product-card-image img{transform:scale(1.035)}.hered-product-card-body{padding:16px;display:flex;flex-direction:column;flex:1;border-top:1px solid #edf1f5}.hered-product-card h3{font-size:.9rem;line-height:1.45;font-weight:650;letter-spacing:-.01em;margin:0 0 18px;overflow-wrap:anywhere}.hered-product-card h3 a{color:var(--hered-ink);text-decoration:none}.hered-product-card h3 a:hover{color:var(--hered-blue)}.hered-product-card-more{font-size:.73rem;display:flex;justify-content:space-between;gap:8px;color:var(--hered-blue);text-decoration:none;font-weight:700;margin-top:auto}.hered-catalog-description{max-width:900px;font-size:.95rem;line-height:1.8;color:var(--hered-muted)}.hered-catalog-description>:last-child{margin-bottom:0}.hered-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--hered-line);margin-bottom:26px}.hered-catalog-toolbar>p{margin:0;font-size:.87rem;color:var(--hered-muted)}.hered-catalog-order{display:flex;align-items:center;gap:9px;font-size:.8rem}.hered-catalog-order label{white-space:nowrap;color:var(--hered-muted)}.hered-catalog-order select,.hered-catalog-order button{font:inherit;border:1px solid var(--hered-line);background:#fff;border-radius:0;min-height:38px;padding:8px 10px;color:var(--hered-ink)}.hered-catalog-order button{background:var(--hered-blue);border-color:var(--hered-blue);color:#fff;cursor:pointer}.hered-catalog-pagination{margin-top:36px}.hered-catalog-pagination ul{list-style:none;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;padding:0}.hered-catalog-pagination li{margin:0}.hered-catalog-pagination a,.hered-catalog-pagination span{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--hered-line);padding:7px 11px;font-size:.82rem;text-decoration:none;color:var(--hered-ink)}.hered-catalog-pagination .current,.hered-catalog-pagination a:hover{color:#fff;background:var(--hered-blue);border-color:var(--hered-blue)}.hered-catalog-empty{background:var(--hered-soft);padding:40px 28px}.hered-catalog-empty h2{margin-top:0}.hered-product-breadcrumb-wrap{padding-top:26px}.hered-product-breadcrumb-wrap .hered-catalog-breadcrumbs{margin-bottom:0}.hered-product-layout{padding-top:36px}.hered-product-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-bottom:52px}.hered-product-gallery{min-width:0}.hered-product-main-image{position:relative;display:flex;width:100%;align-items:center;justify-content:center;aspect-ratio:1/1;border:1px solid var(--hered-line);padding:20px;background:#fff}.hered-product-main-image>img{width:100%;height:100%;max-height:100%;object-fit:contain}.hered-gallery-zoom-label{position:absolute;bottom:8px;right:10px;background:#fffffff2;padding:5px 8px;font-size:.65rem;color:var(--hered-muted);border:1px solid #eef2f6}.hered-gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.hered-gallery-thumbnails button{cursor:pointer;aspect-ratio:1/1;padding:3px;border:1px solid var(--hered-line);background:#fff;border-radius:0}.hered-gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--hered-blue);padding:2px}.hered-gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.hered-gallery-dialog{position:fixed;inset:0;max-width:94vw;max-height:92dvh;margin:auto;padding:40px 14px 14px;border:0;background:#fff;overflow:auto}.hered-gallery-dialog::backdrop{background:#10202dd9}.hered-gallery-dialog>img{display:block;max-width:85vw;max-height:80dvh;width:auto;height:auto;object-fit:contain;margin:auto}.hered-gallery-dialog>button{position:absolute;top:3px;right:7px;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--hered-ink);font-size:28px;cursor:pointer}.hered-product-summary{padding:8px 0}.hered-product-summary h1{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.2;letter-spacing:-.035em;margin:14px 0 20px;overflow-wrap:anywhere}.hered-product-sku{font-size:.76rem;color:var(--hered-muted);margin:0 0 16px}.hered-product-excerpt{font-size:.88rem;line-height:1.75;margin-bottom:24px;overflow-wrap:anywhere}.hered-product-summary>.hered-button{font-size:.83rem;line-height:1.4;text-align:center;display:inline-flex;gap:16px;align-items:center}.hered-product-support{font-size:.7rem;color:var(--hered-muted);margin:12px 0 24px}.hered-product-taxonomy{display:flex;gap:8px;font-size:.74rem;color:var(--hered-muted);margin:10px 0}.hered-product-taxonomy>span{font-weight:650;flex-shrink:0}.hered-product-taxonomy ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0}.hered-product-taxonomy li{margin:0}.hered-product-taxonomy a{color:var(--hered-blue);text-decoration:none}.hered-product-details,.hered-product-attributes,.hered-product-downloads,.hered-related-products{padding-top:36px;margin-top:36px;border-top:1px solid var(--hered-line)}.hered-product-content{max-width:100%;overflow-wrap:anywhere;min-width:0}.hered-product-content table{max-width:none;font-size:.82rem}.hered-product-content img{max-width:100%;height:auto}.hered-product-content figure{max-width:100%;margin-left:0;margin-right:0}.hered-product-content .product-intro{margin-bottom:24px}.hered-table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.hered-table-scroll table{min-width:520px;width:100%;border-collapse:collapse}.hered-table-scroll th,.hered-table-scroll td{padding:12px;border:1px solid var(--hered-line);text-align:left;vertical-align:top}.hered-table-scroll th{font-weight:650;background:var(--hered-soft)}.hered-product-downloads ul{list-style:none;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap}.hered-product-downloads li{margin:0}.hered-product-downloads a{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--hered-line);padding:12px 16px;color:var(--hered-blue);font-size:.82rem;font-weight:650;text-decoration:none}.hered-product-downloads a:hover{border-color:var(--hered-blue);background:var(--hered-soft)}.hered-related-products .hered-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hered-related-products .hered-product-card-body{padding:12px}.hered-related-products .hered-product-card h3{font-size:.8rem}.hered-catalog a:focus-visible,.hered-catalog button:focus-visible,.hered-catalog select:focus-visible,.hered-catalog summary:focus-visible,.hered-table-scroll:focus-visible{outline:3px solid var(--hered-blue);outline-offset:3px}
@media(min-width:1024px){.hered-catalog-sidebar{position:sticky;top:145px;max-height:calc(100dvh - 165px);overflow-y:auto;scrollbar-width:thin}}
@media(max-width:1100px){.hered-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.hered-product-overview{gap:22px}.hered-related-products .hered-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hered-product-grid{gap:14px}.hered-product-card-body{padding:13px}}
@media(max-width:900px){.hered-catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.hered-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hered-category-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hered-product-overview{grid-template-columns:minmax(0,1fr)}.hered-product-main-image{max-height:480px}.hered-catalog-toolbar{align-items:flex-start;flex-direction:column}.hered-product-summary h1{font-size:1.9rem}}
@media(max-width:640px){.hered-catalog-hero{padding-bottom:30px}.hered-catalog-hero h1{font-size:2.2rem}.hered-catalog-breadcrumbs{font-size:.7rem;margin-bottom:24px}.hered-catalog-layout{grid-template-columns:minmax(0,1fr);gap:28px}.hered-catalog-sidebar{position:static;max-height:none}.hered-catalog-help{display:none}.hered-catalog-navigation:not([open])>summary{border-bottom:0}.hered-catalog-navigation nav{max-height:340px;overflow:auto}.hered-catalog-category-overview{margin-bottom:32px}.hered-product-group{margin-bottom:34px}.hered-product-group-heading{gap:10px;margin-bottom:17px;align-items:flex-start}.hered-product-group-heading h2{font-size:1.25rem}.hered-product-group-heading>a{font-size:.71rem;padding-top:3px}.hered-product-grid{gap:12px}.hered-product-card-image{padding:8px}.hered-product-card-body{padding:12px 10px}.hered-product-card h3{font-size:.8rem;line-height:1.4}.hered-product-card-more{font-size:.66rem}.hered-catalog-order{flex-wrap:wrap}.hered-catalog-order select{max-width:180px}.hered-product-layout{padding-top:24px}.hered-product-overview{margin-bottom:30px}.hered-product-summary h1{font-size:1.85rem}.hered-product-details,.hered-product-attributes,.hered-product-downloads,.hered-related-products{margin-top:28px;padding-top:28px}.hered-gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}.hered-catalog-description{font-size:.88rem}.hered-product-content table{font-size:.75rem}.hered-product-breadcrumb-wrap{padding-top:20px}}
@media(max-width:360px){.hered-product-grid,.hered-related-products .hered-product-grid{grid-template-columns:minmax(0,1fr)}.hered-category-overview-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.hered-product-card,.hered-product-card-image img,.hered-category-overview-grid a{transition:none}.hered-product-card:hover .hered-product-card-image img{transform:none}}
/* Rubik arabic, italic; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-arabic-italic-wght.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

/* Rubik cyrillic-ext, italic; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-cyrillic-ext-italic-wght.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Rubik cyrillic, italic; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-cyrillic-italic-wght.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Rubik hebrew, italic; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-hebrew-italic-wght.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* Rubik latin-ext, italic; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-latin-ext-italic-wght.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Rubik latin, italic; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-latin-italic-wght.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Rubik arabic, normal; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-arabic-normal-wght.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

/* Rubik cyrillic-ext, normal; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-cyrillic-ext-normal-wght.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Rubik cyrillic, normal; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-cyrillic-normal-wght.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Rubik hebrew, normal; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-hebrew-normal-wght.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* Rubik latin-ext, normal; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-latin-ext-normal-wght.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Rubik latin, normal; Google Fonts, SIL OFL 1.1. */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/rubik/rubik-latin-normal-wght.woff2?ver=20261107-r2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* HERED typography. Source of truth: /design.md. Font faces are self-hosted. */
:root {
  --hered-font-family: "Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --hered-type-body: 1rem;
  --hered-type-page: clamp(2rem, 4.4vw, 3.5rem);
  --hered-type-article: clamp(2rem, 4vw, 3.2rem);
  --hered-type-product: clamp(1.6rem, 2.5vw, 2.2rem);
  --hered-type-section: clamp(1.65rem, 2.8vw, 2.4rem);
  --hered-weight-body: 400;
  --hered-weight-medium: 500;
  --hered-weight-strong: 600;
  --hered-weight-heading: 700;
}

body:is(.hered-native-site, .hered-code-home) {
  font-family: var(--hered-font-family);
  font-size: var(--hered-type-body);
  font-weight: var(--hered-weight-body);
  line-height: 1.65;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}

body:is(.hered-native-site, .hered-code-home) :is(h1, h2, h3, h4, h5, h6, button, input, select, textarea) {
  font-family: var(--hered-font-family);
}

body:is(.hered-native-site, .hered-code-home) h1 {
  font-size: var(--hered-type-page);
  font-weight: var(--hered-weight-medium);
  line-height: 1.15;
  letter-spacing: -.03em;
}

body:is(.hered-native-site, .hered-code-home) h2 {
  font-weight: var(--hered-weight-heading);
  line-height: 1.22;
  letter-spacing: -.02em;
}

body:is(.hered-native-site, .hered-code-home) :is(h3, h4, h5, h6) {
  font-weight: var(--hered-weight-strong);
  line-height: 1.3;
  letter-spacing: -.01em;
}

body:is(.hered-native-site, .hered-code-home) h3 { font-size: 1.25rem; }
body:is(.hered-native-site, .hered-code-home) .hered-section-heading h2 { font-size: var(--hered-type-section); }

body.hered-native-site .hered-article__header h1 {
  font-size: var(--hered-type-article);
  font-weight: var(--hered-weight-strong);
  line-height: 1.2;
}

body.hered-native-site .hered-product-summary h1 {
  font-size: var(--hered-type-product);
  font-weight: var(--hered-weight-strong);
  line-height: 1.25;
  letter-spacing: -.02em;
}

body:is(.hered-native-site, .hered-code-home) :is(.hered-primary-nav > a, .hered-nav-link > a, .hered-nav > a) {
  font-size: .9375rem;
  font-weight: var(--hered-weight-strong);
  line-height: 1.3;
  letter-spacing: normal;
}

body:is(.hered-native-site, .hered-code-home) :is(.hered-button, .hered-header-search button, .hered-menu-toggle) {
  font-size: .9375rem;
  font-weight: var(--hered-weight-medium);
  line-height: 1.4;
  letter-spacing: normal;
}

body:is(.hered-native-site, .hered-code-home) .hered-button { min-height: 46px; }
body:is(.hered-native-site, .hered-code-home) :is(.hered-eyebrow, .hered-kicker, .hered-catalog-eyebrow) { font-weight: var(--hered-weight-strong); }

body:is(.hered-native-site, .hered-code-home) :is(.hered-product-family, .hered-category-card) h3 {
  font-size: 1.1rem;
  font-weight: var(--hered-weight-medium);
  line-height: 1.35;
  letter-spacing: normal;
}

body.hered-native-site .hered-product-card h3 {
  font-size: .9rem;
  font-weight: var(--hered-weight-medium);
  line-height: 1.45;
  letter-spacing: normal;
}

body.hered-native-site .hered-post-card h2 {
  font-weight: var(--hered-weight-strong);
  line-height: 1.45;
  letter-spacing: -.015em;
}

body.hered-native-site .hered-rich-content { line-height: 1.8; }
body.hered-native-site .hered-rich-content :is(p, li) { line-height: 1.8; }
body.hered-native-site :is(.hered-table-scroll, .hered-rich-content) table { font-family: var(--hered-font-family); }
body.hered-native-site :is(.hered-table-scroll, .hered-rich-content) th { font-weight: var(--hered-weight-strong); }

body.hered-native-site :is(.hered-submenu a, .hered-catalog-navigation > summary, .hered-catalog-all, .hered-category-list a[aria-current], .hered-article-toc summary, .hered-faq summary) { font-weight: var(--hered-weight-strong); }
body.hered-native-site :is(.hered-category-overview-grid a, .hered-product-card-more, .hered-product-downloads a, .hered-text-link) { font-weight: var(--hered-weight-medium); }

body:is(.hered-native-site, .hered-code-home) :is(input, select, textarea) {
  font-size: 1rem;
  font-weight: var(--hered-weight-body);
  line-height: 1.55;
  letter-spacing: normal;
}

body.hered-native-site .hered-enquiry-field label {
  font-size: .8375rem;
  font-weight: var(--hered-weight-strong);
  line-height: 1.5;
}

body.hered-native-site .hered-field-optional { font-weight: var(--hered-weight-body); }
body.hered-native-site .hered-catalog-order select { max-width: 100%; min-width: 0; min-height: 46px; }
body.hered-native-site .hered-catalog-order button {
  font-size: .9375rem;
  font-weight: var(--hered-weight-medium);
  line-height: 1.4;
  min-height: 46px;
}

body:is(.hered-native-site, .hered-code-home) .hered-footer { font-size: .89rem; line-height: 1.8; }
body:is(.hered-native-site, .hered-code-home) .hered-footer p { line-height: 1.8; }
body:is(.hered-native-site, .hered-code-home) .hered-footer :is(h2, h3) {
  font-size: .92rem;
  font-weight: var(--hered-weight-strong);
  line-height: 1.3;
  letter-spacing: normal;
}

/* Text inherits the site family; icon fonts and the WordPress admin bar keep theirs. */
body.hered-native-site :is(.trp-language-switcher, .trp-shortcode-switcher, #trp-floater-ls) {
  font-family: var(--hered-font-family);
}

@media (max-width: 767px) {
  body:is(.hered-native-site, .hered-code-home) :is(.hered-product-family, .hered-category-card) h3 { font-size: 1rem; }
}

@media (max-width: 640px) {
  body.hered-native-site .hered-product-card h3 { font-size: .875rem; }
  body.hered-native-site .hered-catalog-order select { max-width: min(100%, 220px); }
}
/* Homepage composition, following design.md. All rules stay inside this page. */
.hered-home {
  --home-space: 80px;
  --home-radius: 6px;
  color: var(--hered-ink);
}
.hered-home [hidden] { display: none !important; }
.hered-home .hered-section { padding-block: var(--home-space); }
.hered-home .hered-eyebrow { margin-bottom: 14px; }
.hered-home .hered-button { gap: 20px; }
.hered-home .hered-button span { font-size: 1.15rem; line-height: 1; }
.hered-home h2 { max-width: 750px; }

/* The existing product photograph and the page's original title form one hero. */
.hered-home-hero { position: relative; overflow: hidden; background: #edf0f2; }
.hered-home-hero__media { position: absolute; inset: 0; }
.hered-home-hero__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center bottom; }
.hered-home-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #f1f4f6 0%, #f1f4f6f5 25%, #f1f4f6d9 37%, #f1f4f600 64%);
}
.hered-home-hero__inner { position: relative; z-index: 1; min-height: 590px; display: flex; align-items: center; padding-block: 76px 112px; }
.hered-home-hero__copy { max-width: 460px; }
.hered-home .hered-home-hero h1 { margin: 0 0 24px; }
.hered-home-hero h1 span { display: block; color: var(--hered-blue); }
.hered-home-hero__lead { max-width: 340px; margin: 0; color: #425263; font-size: 1.35rem; line-height: 1.5; }
.hered-home-hero .hered-actions { margin-top: 32px; }
.hered-home-hero .hered-button--outline { background: #ffffffb8; }
.hered-home-hero .hered-button--outline:hover { background: var(--hered-navy); }

.hered-home-proof { position: relative; z-index: 2; margin-top: -40px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 28px 10px; background: #fff; border: 1px solid var(--hered-line); border-radius: var(--home-radius); box-shadow: 0 12px 32px #0926500a; }
.hered-home-proof .hered-stat { padding: 2px 18px; }
.hered-home-proof .hered-stat strong { font-size: clamp(2.1rem, 3.5vw, 2.9rem); font-weight: 500; line-height: 1.15; letter-spacing: -.03em; }
.hered-home-proof .hered-stat span { margin-top: 8px; font-size: .85rem; line-height: 1.5; }

.hered-home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.hered-home .hered-home-section-heading h2 { margin-bottom: 0; }
.hered-home-section-heading > .hered-text-link { display: inline-flex; align-items: center; gap: 20px; padding-block: 10px; flex-shrink: 0; }
.hered-home-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; border-bottom: 1px solid var(--hered-line); }
.hered-home-filters button { min-height: 46px; padding: 10px 13px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--hered-muted); font-size: .875rem; font-weight: 500; line-height: 1.45; transition: color .18s, border-color .18s; }
.hered-home-filters button:hover { color: var(--hered-blue); }
.hered-home-filters button[aria-pressed=true] { color: var(--hered-blue); border-bottom-color: var(--hered-blue); }
.hered-home-filter-status { color: var(--hered-muted); font-size: .75rem; margin: 0 0 20px; line-height: 1.5; }
.hered-home-families { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.hered-home-family { text-align: left; overflow: hidden; border: 1px solid var(--hered-line); border-radius: var(--home-radius); background: #fff; transition: border-color .2s, box-shadow .2s; }
.hered-home-family > a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.hered-home-family__media { overflow: hidden; aspect-ratio: 4/3; background: #f7f9fb; }
.hered-home-family__media img { width: 100%; height: 100%; display: block; object-fit: contain; transition: transform .3s ease; }
.hered-home-family__copy { padding: 22px 20px 19px; display: flex; flex: 1; flex-direction: column; border-top: 1px solid var(--hered-line); }
.hered-home .hered-home-family h3 { margin: 0 0 17px; }
.hered-home-family__link { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--hered-blue); font-size: .75rem; font-weight: 500; margin-top: auto; }
.hered-home-family__link > span { font-size: 1.1rem; }
.hered-home-family:hover { border-color: #a7bcd5; box-shadow: 0 10px 24px #0926500a; }
.hered-home-family:hover img { transform: scale(1.035); }
.hered-home-family > a:focus-visible { outline-offset: -4px; }
.hered-home-range-link { margin-top: 30px; text-align: center; }
.hered-home-range-link a { display: inline-flex; align-items: center; gap: 18px; padding: 8px 0; }

.hered-home-company { background: var(--hered-soft); }
.hered-home-company__grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.4fr); gap: 72px; align-items: center; }
.hered-home-company__copy h2 { max-width: 330px; }
.hered-home-benefits { list-style: none; margin: 28px 0 30px; padding: 0; }
.hered-home-benefits li { display: flex; align-items: center; gap: 13px; font-size: .96rem; padding-block: 10px; }
.hered-home-benefits li::before { content: "✓"; display: inline-grid; place-items: center; width: 23px; height: 23px; border: 1px solid #c8d7eb; border-radius: 50%; color: var(--hered-blue); font-size: .78rem; flex-shrink: 0; }
.hered-home-video { position: relative; width: 100%; overflow: hidden; aspect-ratio: 16/9; background: var(--hered-ink); border-radius: var(--home-radius); box-shadow: 0 14px 35px #09265012; }
.hered-home-video__play { position: relative; display: block; width: 100%; height: 100%; color: #fff; }
.hered-home-video__play > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hered-home-video__play::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #092650b8, #0926500a 65%); }
.hered-home-video__control { position: absolute; left: 50%; top: 50%; z-index: 1; width: 64px; height: 64px; display: grid; place-items: center; transform: translate(-50%, -50%); border-radius: 50%; background: #ffffffef; color: var(--hered-blue); transition: background .2s; }
.hered-home-video__caption { position: absolute; z-index: 1; bottom: 25px; left: 28px; right: 28px; display: flex; justify-content: space-between; gap: 16px; font-size: .9rem; font-weight: 500; color: #fff; }
.hered-home-video__play:hover .hered-home-video__control { background: #fff; }
.hered-home-video__play:focus-visible { outline-offset: -5px; }
.hered-home-video > iframe { display: block; width: 100%; height: 100%; border: 0; }

.hered-home .hered-home-custom { padding-block: 0; background: var(--hered-soft); }
.hered-home-custom__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: var(--home-radius); overflow: hidden; background: var(--hered-blue); }
.hered-home-custom__copy { padding: 58px 56px; color: #fff; align-self: center; }
.hered-home .hered-home-custom h2 { color: #fff; margin-bottom: 24px; }
.hered-home .hered-home-custom .hered-eyebrow { color: #d9e8ff; }
.hered-home-custom__copy > p:not(.hered-eyebrow) { color: #f0f5ff; font-size: 1rem; line-height: 1.8; margin-bottom: 30px; }
.hered-home-custom .hered-button { background: #fff; border-color: #fff; color: var(--hered-blue); }
.hered-home-custom .hered-button:hover { background: #e9f1ff; border-color: #e9f1ff; }
.hered-home-custom__media { min-width: 0; min-height: 380px; }
.hered-home-custom__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.hered-home-industry { background: var(--hered-soft); }
.hered-home-industry .hered-home-section-heading { margin-bottom: 34px; }
.hered-home-article { border-color: var(--hered-line); border-radius: var(--home-radius); }
.hered-home-article > a { aspect-ratio: 16/10; }
.hered-home-article .hered-editorial-copy { padding: 27px 26px 25px; }
.hered-home .hered-home-article h3 { font-size: 1.2rem; line-height: 1.4; margin-bottom: 16px; font-weight: 500; }
.hered-home-article .hered-editorial-copy p { font-size: .9rem; line-height: 1.8; margin-bottom: 24px; }
.hered-home-article__link { display: inline-flex; align-items: center; margin-top: auto; padding-block: 5px; font-size: .78rem; font-weight: 500; text-decoration: none; }

.hered-home .hered-home-partners { padding-block: 56px 72px; }
.hered-home-partner-heading { display: flex; align-items: center; gap: 30px; margin-bottom: 28px; }
.hered-home .hered-home-partner-heading h2 { font-size: 1.5rem; margin: 0; }
.hered-home-partner-heading > span { height: 1px; background: var(--hered-line); flex: 1; }
.hered-home-partners .hered-partner-grid { gap: 0; border-top: 1px solid var(--hered-line); border-left: 1px solid var(--hered-line); }
.hered-home-partners .hered-partner-logo { aspect-ratio: 2/1; padding: 24px; border: 0; border-bottom: 1px solid var(--hered-line); border-right: 1px solid var(--hered-line); border-radius: 0; }
.hered-home-partners .hered-partner-logo img { width: 100%; height: 100%; max-height: 52px; object-fit: contain; }

.hered-home .hered-home-faq { padding-top: 8px; }
.hered-home-faq__grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.4fr); gap: 72px; align-items: start; }
.hered-home-faq__intro { position: sticky; top: 130px; }
.hered-home-faq__intro h2 { margin-bottom: 26px; }
.hered-home-faq .hered-faq summary { font-size: .94rem; line-height: 1.65; padding-block: 21px; font-weight: 500; }
.hered-home-faq .hered-faq details > div { padding-bottom: 15px; font-size: .9rem; line-height: 1.8; }
.hered-home-contact { background: var(--hered-blue); color: #fff; padding-block: 56px; }
.hered-home-contact__inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.hered-home .hered-home-contact h2 { color: #fff; margin: 0 0 12px; }
.hered-home-contact p { margin: 0; color: #e0ecff; }
.hered-home-contact .hered-actions { flex-shrink: 0; gap: 25px; }
.hered-home-contact .hered-button { background: #fff; border-color: #fff; color: var(--hered-blue); }
.hered-home-contact .hered-button:hover { background: #e9f1ff; border-color: #e9f1ff; }
.hered-home-contact__email { display: inline-block; padding-block: 12px; font-size: .9rem; color: #fff; text-decoration: none; }
.hered-home-contact__email:hover { color: #fff; text-decoration: underline; }
body.home.hered-native-site > .hered-footer { margin-top: 0; }

@media (max-width: 1100px) {
  .hered-home { --home-space: 64px; }
  .hered-home-hero__inner { min-height: 550px; }
  .hered-home-hero__copy { max-width: 410px; }
  .hered-home-hero__media::after { background: linear-gradient(90deg, #f1f4f6 0%, #f1f4f6ed 31%, #f1f4f6b8 45%, #f1f4f600 75%); }
  .hered-home-section-heading { flex-wrap: wrap; gap: 24px; }
  .hered-home-families { gap: 18px; }
  .hered-home-family__copy { padding: 18px 15px; }
  .hered-home-company__grid, .hered-home-faq__grid { gap: 42px; }
  .hered-home-custom__copy { padding: 40px 34px; }
  .hered-home-custom__media { min-height: 360px; }
  .hered-home-contact__inner { gap: 30px; }
  .hered-home-contact .hered-actions { flex-direction: column; align-items: flex-start; gap: 8px; }
}

@media (max-width: 900px) {
  .hered-home-hero__inner { min-height: 500px; padding-block: 65px 94px; }
  .hered-home-families { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .hered-home-company__grid { grid-template-columns: 1fr 1.2fr; gap: 30px; }
  .hered-home .hered-home-company h2 { font-size: 1.9rem; }
  .hered-home-benefits { margin-block: 20px; }
  .hered-home-video__caption { bottom: 18px; left: 20px; right: 20px; font-size: .8rem; }
  .hered-home-video__control { width: 55px; height: 55px; }
  .hered-home-faq__grid { grid-template-columns: minmax(0, .65fr) minmax(0, 1.3fr); gap: 35px; }
}

@media (max-width: 767px) {
  .hered-home { --home-space: 52px; }
  .hered-home-hero__media { position: relative; }
  .hered-home-hero__media img { height: auto; min-height: 210px; object-fit: cover; object-position: center; }
  .hered-home-hero__media::after { display: none; }
  .hered-home-hero { display: flex; flex-direction: column; background: #f1f4f6; }
  .hered-home-hero__inner { order: -1; min-height: 0; padding-block: 42px 36px; }
  .hered-home-hero__copy { max-width: none; width: 100%; }
  .hered-home-hero h1 span { display: inline; }
  .hered-home .hered-home-hero h1 { margin-bottom: 17px; }
  .hered-home-hero__lead { max-width: none; font-size: 1.12rem; }
  .hered-home-hero .hered-actions { margin-top: 25px; }
  .hered-home-hero .hered-button { font-size: .88rem; gap: 13px; padding-inline: 18px; }
  .hered-home-proof { margin-top: 0; width: 100%; padding: 27px 16px; border: 0; border-bottom: 1px solid var(--hered-line); box-shadow: none; border-radius: 0; }
  .hered-home-proof .hered-stat { padding-inline: 10px; }
  .hered-home-proof .hered-stat strong { font-size: 1.9rem; }
  .hered-home-proof .hered-stat span { font-size: .7rem; }
  .hered-home-company__grid, .hered-home-faq__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .hered-home-company__copy h2 { max-width: none; }
  .hered-home-benefits { display: flex; flex-wrap: wrap; gap: 8px 22px; }
  .hered-home-benefits li { font-size: .85rem; padding-block: 5px; gap: 9px; }
  .hered-home-custom__grid { grid-template-columns: minmax(0, 1fr); }
  .hered-home-custom__copy { padding: 36px 30px; }
  .hered-home-custom__media { min-height: 0; aspect-ratio: 7/4; }
  .hered-home-custom__media img { height: 100%; }
  .hered-home-partners .hered-partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hered-home .hered-home-partners { padding-block: 44px 52px; }
  .hered-home-faq__intro { position: static; }
  .hered-home-faq__intro h2 { max-width: 600px; margin-bottom: 18px; }
  .hered-home-contact { padding-block: 42px; }
  .hered-home-contact__inner { display: block; }
  .hered-home-contact .hered-actions { margin-top: 27px; flex-direction: row; align-items: center; gap: 25px; }
}

@media (max-width: 540px) {
  .hered-home { --home-space: 44px; }
  .hered-home-hero__inner { padding-top: 34px; }
  .hered-home .hered-home-hero .hered-eyebrow { margin-bottom: 12px; }
  .hered-home-hero__media img { min-height: 0; aspect-ratio: 1920/921; }
  .hered-home-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 12px; }
  .hered-home-proof .hered-stat { padding-block: 16px; }
  .hered-home-proof .hered-stat:nth-child(2) { border-right: 0; }
  .hered-home-proof .hered-stat:nth-child(-n+2) { border-bottom: 1px solid var(--hered-line); }
  .hered-home-proof .hered-stat strong { font-size: 2rem; }
  .hered-home-proof .hered-stat span { font-size: .78rem; }
  .hered-home-section-heading { gap: 22px; margin-bottom: 18px; }
  .hered-home-filters { width: 100%; gap: 0; justify-content: space-between; }
  .hered-home-filters button { padding-inline: 8px; font-size: .875rem; }
  .hered-home-filter-status { margin-bottom: 16px; }
  .hered-home-families { gap: 15px 12px; }
  .hered-home-family__copy { padding: 16px 12px; }
  .hered-home .hered-home-family h3 { font-size: 1rem; margin-bottom: 16px; line-height: 1.4; }
  .hered-home-family__link { font-size: .65rem; line-height: 1.4; gap: 5px; }
  .hered-home-range-link { margin-top: 23px; }
  .hered-home-benefits { display: block; }
  .hered-home-benefits li { padding-block: 8px; font-size: 1rem; }
  .hered-home-company__grid { gap: 28px; }
  .hered-home-video__caption { font-size: .75rem; left: 18px; right: 18px; }
  .hered-home-custom__copy { padding: 32px 24px; }
  .hered-home .hered-home-custom h2 { font-size: 1.75rem; }
  .hered-home-custom__copy > p:not(.hered-eyebrow) { font-size: .93rem; }
  .hered-home .hered-home-article h3 { font-size: 1.15rem; }
  .hered-home-article .hered-editorial-copy { padding: 25px 23px; }
  .hered-home-partners .hered-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hered-home-partners .hered-partner-logo { padding: 20px; }
  .hered-home-faq__grid { gap: 27px; }
  .hered-home-faq .hered-faq summary { font-size: .9375rem; padding-block: 19px; }
  .hered-home-faq .hered-faq details > div { font-size: .9375rem; }
  .hered-home .hered-home-contact h2 { font-size: 1.9rem; }
  .hered-home-contact p { font-size: .9rem; }
  .hered-home-contact .hered-actions { gap: 20px; }
}

@media (max-width: 360px) {
  .hered-home-hero .hered-actions { gap: 10px; }
  .hered-home-hero .hered-button { padding-inline: 13px; font-size: .8rem; }
  .hered-home-filters button { font-size: .8rem; padding-inline: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .hered-home-family, .hered-home-family img, .hered-home-filters button, .hered-home-video__control { transition: none; }
  .hered-home-family:hover img { transform: none; }
}
/* Shared two-line navigation and range entrances, using the design.md tokens. */
.hered-product-menu { width: 660px; max-width: calc(100vw - 64px); padding: 24px; left: -160px; }
.hered-nav-group:not(.hered-menu-enhanced):is(:hover, :focus-within) > .hered-product-menu,
.hered-nav-group.is-open > .hered-product-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.hered-nav-group.hered-menu-enhanced:not(.is-open):is(:hover, :focus-within) > .hered-product-menu { display: none; }
.hered-product-menu__line { min-width: 0; }
.hered-product-menu__line + .hered-product-menu__line { border-left: 1px solid var(--hered-line); padding-left: 24px; }
.hered-product-menu ul { list-style: none; padding: 8px 0 0; margin: 0; }
.hered-product-menu li { margin: 0; }
.hered-product-menu .hered-product-menu__title { display: flex; justify-content: space-between; gap: 12px; padding: 10px 8px 16px; border-bottom: 2px solid var(--hered-blue); font-size: 16px; color: var(--hered-blue) !important; }
.hered-product-menu__line ul a { font-size: 14px; font-weight: 400; padding: 11px 8px; min-height: 44px; }
.hered-sensor-symbol { display: block; width: 100%; height: 100%; max-width: 220px; max-height: 220px; color: var(--hered-blue); }
.hered-line-entries { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.hered-line-entry { display: flex; align-items: stretch; min-width: 0; text-decoration: none; color: var(--hered-ink); border: 1px solid var(--hered-line); border-radius: 6px; overflow: hidden; background: #fff; transition: border-color .18s, box-shadow .18s; }
.hered-line-entry:hover { border-color: var(--hered-blue); box-shadow: 0 10px 28px #0926500a; color: var(--hered-ink); }
.hered-line-entry__media { width: 38%; min-width: 0; flex-shrink: 0; display: grid; place-items: center; padding: 18px; background: var(--hered-soft); }
.hered-line-entry__media img { width: 100%; height: 100%; max-height: 230px; object-fit: contain; }
.hered-line-entry__copy { padding: 28px 24px; display: flex; flex-direction: column; flex: 1; }
.hered-line-entry h3 { font-size: 24px; line-height: 1.25; margin: 0 0 16px; }
.hered-line-entry p { color: var(--hered-muted); font-size: 14px; margin-bottom: 24px; line-height: 1.7; }
.hered-line-entry__copy > span { margin-top: auto; display: flex; justify-content: space-between; gap: 12px; color: var(--hered-blue); font-size: 14px; font-weight: 500; }
.hered-directory-entries { padding-top: 48px; }
.hered-sidebar-lines { border-bottom: 1px solid var(--hered-line); padding: 8px; }
.hered-sidebar-lines a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; color: var(--hered-blue); padding: 10px 8px; text-decoration: none; }
.hered-sidebar-lines a:hover { background: var(--hered-soft); }
.hered-directory-line + .hered-directory-line { margin-top: 32px; }
.hered-directory-line > h3 { margin: 0 0 18px; font-size: 20px; }
.hered-directory-line > h3 a { color: var(--hered-ink); text-decoration: none; }
.hered-directory-line > h3 a:hover { color: var(--hered-blue); }
.hered-range-label { font-size: 11px; font-weight: 500; color: var(--hered-muted); margin: 0 0 10px; line-height: 1.4; }
.hered-home-family__media { display: grid; place-items: center; }
.hered-home-family__media .hered-sensor-symbol { padding: 12px; }
.hered-home .hered-home-category-heading { margin-top: 56px; }
.hered-home .hered-range-browse-title { margin: 0; font-size: 22px; font-weight: 500; color: var(--hered-ink); }

/* Hero: existing pneumatic photograph with a distinct sensing diagram panel. */
.hered-home .hered-home-hero--automation { background: var(--hered-soft); }
.hered-home-hero--automation .hered-home-hero__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; min-height: 610px; padding-block: 64px 100px; }
.hered-home-hero--automation .hered-home-hero__copy { max-width: none; min-width: 0; }
.hered-home-hero--automation h1 span { display: block; }
.hered-home .hered-home-hero--automation h1 { font-size: clamp(36px,4.1vw,54px); line-height: 1.12; }
.hered-home-hero--automation .hered-home-hero__lead { font-size: 20px; max-width: none; }
.hered-home-hero__description { color: var(--hered-muted); margin: 18px 0 0; font-size: 16px; max-width: 480px; line-height: 1.8; }
.hered-home-hero--automation .hered-actions { gap: 12px; }
.hered-home-hero--automation .hered-button { padding-inline: 18px; gap: 14px; }
.hered-home-automation-stage { display: grid; gap: 16px; min-width: 0; }
.hered-home-automation-stage > a { display: flex; flex-direction: column; border: 1px solid var(--hered-line); border-radius: 6px; background: #fff; padding: 20px 24px; text-decoration: none; color: var(--hered-ink); }
.hered-home-automation-stage > a:hover { border-color: var(--hered-blue); }
.hered-home-stage-label { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 14px; font-weight: 500; }
.hered-home-stage-label > span { color: var(--hered-blue); font-size: 18px; }
.hered-home-stage-pneumatics > img { width: 100%; height: 220px; object-fit: contain; }
.hered-home-automation-stage .hered-home-stage-sensors { background: #e9f0fa; }
.hered-home-stage-symbols { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.hered-home-stage-symbols .hered-sensor-symbol { max-height: 98px; }
.hered-home-stage-caption { color: var(--hered-muted); font-size: 12px; }

/* Selection hubs keep real category URLs and show only genuine published models. */
.hered-line-hero .hered-actions { margin-top: 28px; gap: 24px; }
.hered-line-hero .hered-text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.hered-line-content { padding-block: 48px 80px; }
.hered-line-jumps { display: flex; gap: 10px; flex-wrap: wrap; padding-bottom: 40px; }
.hered-line-jumps a { display: inline-flex; align-items: center; min-height: 46px; padding: 10px 16px; border: 1px solid var(--hered-line); border-radius: 3px; text-decoration: none; font-size: 14px; background: #fff; }
.hered-line-jumps a:hover { background: var(--hered-soft); border-color: var(--hered-blue); }
.hered-line-range { padding-block: 48px; border-top: 1px solid var(--hered-line); scroll-margin-top: 130px; }
.hered-line-range:last-child { padding-bottom: 0; }
.hered-line-range__intro { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 48px; align-items: start; }
.hered-line-range__media { display: grid; place-items: center; min-height: 260px; aspect-ratio: 4/3; background: var(--hered-soft); border: 1px solid var(--hered-line); border-radius: 6px; padding: 24px; }
.hered-line-range__media > img { width: 100%; height: 100%; object-fit: contain; }
.hered-line-range__intro h2 { font-size: clamp(26.4px,2.8vw,38.4px); margin-bottom: 20px; }
.hered-line-range__intro p { color: var(--hered-muted); line-height: 1.8; }
.hered-line-range__intro .hered-line-selection-label { margin: 24px 0 12px; font-size: 14px; color: var(--hered-ink); font-weight: 500; }
.hered-line-selection { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 28px; margin: 0 0 24px; padding-left: 20px; font-size: 14px; color: var(--hered-muted); }
.hered-line-selection li { padding-left: 2px; line-height: 1.65; }
.hered-line-range__intro .hered-actions { gap: 20px; }
.hered-line-range__intro .hered-text-link { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }
.hered-line-category-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hered-line-category-links a { display: inline-flex; align-items: center; gap: 18px; min-height: 46px; padding: 10px 14px; background: var(--hered-soft); border: 1px solid var(--hered-line); border-radius: 3px; text-decoration: none; font-size: 14px; }
.hered-line-category-links a:hover { border-color: var(--hered-blue); background: #fff; }
.hered-line-range > .hered-product-grid { margin-top: 28px; }

@media (max-width:1100px) {
  .hered-home-hero--automation .hered-home-hero__inner { gap: 36px; }
  .hered-line-entry__copy { padding: 24px 20px; }
  .hered-line-entry__media { width: 33%; padding: 12px; }
}
@media (max-width:900px) {
  .hered-product-menu { width: 100%; max-width: none; padding: 18px; }
  .hered-nav-group:not(.is-open):is(:hover,:focus-within) > .hered-product-menu { display: none; }
  .hered-nav-group.is-open > .hered-product-menu { display: grid; }
  .hered-product-menu__line ul a { min-height: 44px; padding: 10px 8px; }
  .hered-line-entry { flex-direction: column; }
  .hered-line-entry__media { width: 100%; height: 180px; }
  .hered-line-entry__copy { flex: 1; }
  .hered-line-entry h3 { font-size: 22px; }
  .hered-home-hero--automation .hered-home-hero__inner { gap: 28px; }
  .hered-home-stage-pneumatics > img { height: 190px; }
  .hered-home-automation-stage > a { padding: 18px; }
  .hered-home-stage-symbols { gap: 8px; }
  .hered-line-range__intro { gap: 30px; }
}
@media (max-width:767px) {
  .hered-home-hero--automation .hered-home-hero__inner { grid-template-columns: minmax(0,1fr); padding-block: 40px 36px; gap: 32px; min-height: 0; }
  .hered-home .hered-home-hero--automation h1 { font-size: clamp(32px,6.5vw,46px); }
  .hered-home-hero--automation .hered-home-hero__lead { font-size: 18px; }
  .hered-home-hero__description { font-size: 15px; margin-top: 14px; }
  .hered-home-automation-stage { grid-template-columns: 1fr 1fr; align-items: stretch; gap: 12px; }
  .hered-home-automation-stage > a { padding: 16px; }
  .hered-home-stage-pneumatics > img { height: 150px; }
  .hered-home-stage-symbols { grid-template-columns: minmax(0,1fr); margin-top: 8px; }
  .hered-home-stage-symbols .hered-sensor-symbol { max-height: 120px; }
  .hered-home-stage-symbols .hered-sensor-symbol:not(:nth-child(2)) { display: none; }
  .hered-home-stage-caption { margin-top: auto; font-size: 11px; }
  .hered-home-stage-label { font-size: 12px; align-items: flex-start; }
  .hered-line-entry__copy { padding: 24px 20px; }
  .hered-home .hered-home-category-heading { margin-top: 36px; }
  .hered-directory-entries { padding-top: 32px; }
  .hered-line-content { padding-block: 32px 48px; }
  .hered-line-range { padding-block: 36px; scroll-margin-top: 110px; }
  .hered-line-range__intro { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .hered-line-range__media { min-height: 0; max-height: 280px; }
  .hered-line-jumps { padding-bottom: 28px; }
}
@media (max-width:540px) {
  .hered-nav-group.is-open > .hered-product-menu { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .hered-product-menu__line + .hered-product-menu__line { border-left: 0; padding-left: 0; }
  .hered-line-entries { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .hered-line-entry { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
  .hered-line-entry__media { height: auto; min-height: 180px; padding: 10px; }
  .hered-line-entry__copy { padding: 22px 16px; }
  .hered-line-entry h3 { font-size: 21px; }
  .hered-line-entry p { font-size: 13px; }
  .hered-line-entry__copy > span { font-size: 13px; }
  .hered-home-hero--automation .hered-home-hero__inner { gap: 28px; }
  .hered-home-hero--automation .hered-button { padding-inline: 14px; gap: 9px; font-size: 13px; }
  .hered-home-stage-pneumatics > img { height: 125px; }
  .hered-home-automation-stage > a { padding: 12px; }
  .hered-home-stage-symbols .hered-sensor-symbol { max-height: 96px; }
  .hered-home .hered-home-family h3 { overflow-wrap: anywhere; }
  .hered-line-selection { grid-template-columns: minmax(0,1fr); gap: 9px; }
  .hered-line-jumps a { padding-inline: 12px; font-size: 13px; }
}
@media (prefers-reduced-motion:reduce) { .hered-line-entry { transition: none; } }
