/* WordPress integration: preserve prototype DOM and visual tokens. */
img{height:auto}
[hidden]{display:none!important}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:99999;padding:12px;background:#fff}
.admin-bar .site-header{top:32px}.bh-menu-item{position:relative}.desktop-nav>.bh-menu-item>a{display:flex;align-items:center;gap:6px}.nav-dropdown-menu>.bh-menu-item>a{display:block}.bh-submenu-toggle{display:none}.mobile-nav .bh-menu-item>a{display:block}.mobile-nav .nav-dropdown>a{padding-right:54px}.mobile-nav .bh-submenu-toggle{display:flex;position:absolute;right:0;top:0;padding:14px;background:none;border:0;color:var(--primary)}.mobile-nav .nav-dropdown-menu{display:none!important;position:static;width:auto;transform:none;box-shadow:none;opacity:1;visibility:visible}.mobile-nav .nav-dropdown.is-open>.nav-dropdown-menu{display:block!important}.footer .bh-menu-item>a{display:block}.product-category-sidebar .bh-menu-item>a{display:flex;align-items:center;justify-content:space-between}.product-category-sidebar .current-menu-item>a{background:var(--primary);color:white}.product-category-sidebar .nav-dropdown-menu{position:static;visibility:visible;opacity:1;transform:none;min-width:0;box-shadow:none}
.bh-dialog{position:fixed;max-width:min(760px,calc(100vw - 32px));width:100%;max-height:90dvh;margin:auto;padding:38px;border:0;border-radius:6px;color:var(--primary);background:white;overflow:auto}.bh-dialog::backdrop{background:rgba(0,20,40,.7)}.bh-dialog-open{overflow:hidden}.bh-dialog-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;border:0;background:var(--secondary);color:var(--primary);width:36px;height:36px;border-radius:3px}.bh-dialog h2{font:700 var(--type-h3)/1.25 var(--serif);margin:0 36px 12px 0}.bh-dialog>p{color:var(--muted)}.bh-media-dialog{max-width:min(1200px,95vw);padding:48px 16px 16px;background:var(--primary);color:white}.bh-media-content{display:flex;align-items:center;justify-content:center;gap:16px}.bh-media-content iframe{width:100%;aspect-ratio:16/9;border:0}.bh-media-content figure{margin:0;min-width:0;text-align:center}.bh-media-content img{max-height:75vh;object-fit:contain;margin:auto}.bh-media-content button{border:1px solid white;background:transparent;color:white;font-size:24px;padding:10px}.bh-media-content figcaption{padding-top:12px}
.bh-form{min-width:0}.inquiry-grid>.bh-form,.custom-brief-grid>.bh-form,.support-faq-inquiry>.bh-form,.contact-page-grid>.bh-form{background:white;padding:32px;border-radius:6px;box-shadow:var(--shadow)}.bh-form .fluentform{color:var(--primary);font-family:var(--sans)}.bh-form .ff-el-group{margin-bottom:20px}.bh-form .ff-el-input--label label{font-weight:600;font-size:18px;line-height:1.5}.bh-form .ff-el-form-control{width:100%;min-height:46px;border:1px solid #cdd7e2;border-radius:3px;background:#f4f7fa;color:var(--primary);font:400 18px/1.5 var(--sans);padding:10px 14px}.bh-form textarea.ff-el-form-control{min-height:140px}.bh-form .ff-btn-submit{width:100%;background:var(--primary)!important;color:white!important;border:0;border-radius:3px;padding:14px 20px;font-size:18px;font-weight:700}.bh-form .ff-el-form-control:focus{outline:2px solid var(--accent);outline-offset:2px}.bh-form .ff-el-is-error .ff-el-form-control{border-color:#b42318}.bh-form .error,.bh-form .text-danger{font-size:18px!important}.bh-form .ff-message-success{font-size:18px}.bh-form .ff-el-input--content{min-width:0}.bh-form .ff-t-container{display:flex;gap:20px}.bh-form .ff-t-cell{flex:1;min-width:0}.category-inquiry-form .bh-form .ff-btn-submit{background:var(--accent)!important}.category-inquiry-form .bh-form .ff-el-input--label label{color:white}.bh-form-note{font-size:18px;color:var(--muted);line-height:1.5}.bh-form .ff-el-group p{margin:0}.bh-form .ff-el-form-check label{font-size:18px}.bh-form-heading{margin:0 0 8px;font-weight:700}.bh-form-heading-note{color:var(--accent);margin:0 0 24px}
.custom-faq-answer{overflow:hidden;transition:height .38s ease,opacity .3s ease}.custom-faq-item>button i{transition:transform .28s}.custom-faq-item.is-open>button i{transform:rotate(45deg)}.custom-faq-answer>div{padding-bottom:24px}.custom-faq-answer p{margin-top:0}.bh-rich-content{overflow-wrap:anywhere}.bh-rich-content p,.bh-rich-content li{font-size:18px;line-height:1.75}.bh-rich-content h2,.bh-rich-content h3,.bh-rich-content h4{font-family:var(--serif);color:var(--primary);line-height:1.3;margin:1.5em 0 .9em}.bh-rich-content h2{font-size:var(--type-h2)}.bh-rich-content h3{font-size:var(--type-h3)}.bh-rich-content h4{font-size:22px}.bh-rich-content ul,.bh-rich-content ol{padding-left:1.5em}.bh-rich-content a{text-decoration:underline;text-underline-offset:3px}.bh-rich-content table{width:100%!important;max-width:100%;border-collapse:collapse;font-size:18px;line-height:1.6;margin:24px 0 40px;table-layout:auto}.bh-rich-content td,.bh-rich-content th{border:1px solid #ccd7e1;padding:16px;text-align:inherit;vertical-align:top;min-width:100px;overflow-wrap:anywhere}.bh-rich-content th{background:rgba(10,52,95,.06);font-weight:600;color:var(--muted)}.bh-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.bh-rich-content .aligncenter{display:block;margin-inline:auto}.bh-rich-content .has-text-align-center{text-align:center}.bh-rich-content .has-text-align-right{text-align:right}.product-category-description>p:first-child{margin-top:0}.product-category-description>p:last-child{margin-bottom:0}.product-information-content{min-width:0}.product-information-panel>aside{position:sticky;top:100px;align-self:start}.bh-no-gallery{grid-template-columns:1fr}.bh-no-editorial{grid-template-columns:1fr}.bh-no-editorial>aside{max-width:480px}
.product-category-card h3,.product-category-card p,.news-directory-copy h3,.news-directory-copy>div{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.product-category-card>a{height:100%;display:flex;flex-direction:column}.product-category-card strong{margin-top:auto}.product-category-card>a>div:first-child{aspect-ratio:1;overflow:hidden}.product-category-card img{width:100%;height:100%;object-fit:cover}.news-directory-card>a{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1fr);height:100%;align-items:stretch}.news-directory-media{aspect-ratio:1;width:100%;height:auto;overflow:hidden;align-self:start}.news-directory-media img{width:100%;height:100%;object-fit:cover}.news-directory-copy{padding:22px;display:flex;flex-direction:column;gap:10px}.news-directory-copy>p,.news-directory-copy>h3,.news-directory-copy>div{margin:0}.news-directory-link{margin-top:auto}.news-directory-card{align-self:start}.news-filter>a{display:inline-flex;align-items:center;white-space:nowrap;background:#f5f8fb;border:1px solid #d1dce6;padding:10px 16px;font-size:18px;font-weight:600;border-radius:3px}.news-filter>a.is-active{background:var(--primary);color:white}.news-filter{overflow-x:auto;scrollbar-width:none}.news-filter::-webkit-scrollbar{display:none}.bh-pagination{margin:40px 0 0}.bh-pagination ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}.bh-pagination a,.bh-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #cdd7e2;background:white}.bh-pagination .current{background:var(--primary);color:white}.product-category-search{display:flex;gap:4px}.product-category-search input[type=search]{min-width:0;width:100%;font-size:18px}.product-category-search button{flex-shrink:0;border:0;background:var(--primary);color:white;display:grid;place-items:center;padding:8px}.bh-message-page{min-height:60vh;display:grid;align-items:center}.bh-message-page h1{font:700 var(--type-h1)/var(--line-h1) var(--serif)}.bh-message-page p{max-width:700px;line-height:1.7}.bh-message-page form{max-width:520px;margin:24px 0}.bh-message-page .button{margin-top:24px}.download-card-cover{display:block}.download-card-button{display:inline-flex;align-items:center;gap:8px}.product-page-dot{border:0;width:9px;height:9px;background:#a9b9ca;border-radius:50%;padding:0}.product-page-dot.is-active{background:var(--primary)}.rank-math-breadcrumb p{margin:0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.rank-math-breadcrumb a{font-weight:700}.rank-math-breadcrumb .last{color:#b4c5d7}.rank-math-breadcrumb .separator{opacity:.7}
@media(min-width:1200px){.news-directory-card>a{grid-template-columns:1fr 1fr}.news-directory-media{height:100%;min-height:100%;aspect-ratio:1}.news-directory-card{container-type:inline-size}.news-directory-copy h3{font-size:clamp(20px,4.4cqw,26px)}.news-directory-copy{padding:18px;gap:8px}.news-directory-copy>div{line-height:1.6}}
@media(max-width:1100px){.news-directory-card>a{grid-template-columns: minmax(240px,.8fr) minmax(0,1fr)}}
@media(max-width:767px){.bh-form .ff-t-container{gap:12px}.bh-form .bh-mobile-full{flex-direction:column}.bh-form .ff-el-form-control{padding:10px}.inquiry-grid>.bh-form,.custom-brief-grid>.bh-form,.support-faq-inquiry>.bh-form,.contact-page-grid>.bh-form{padding:20px}.bh-dialog{padding:40px 20px 24px}.bh-rich-content td,.bh-rich-content th{padding:12px}.product-information-panel>aside{position:static}.news-directory-card>a{grid-template-columns:1fr}.news-directory-media{aspect-ratio:1;height:auto}.news-directory-copy{padding:24px}.admin-bar .site-header{top:46px}.bh-media-content{gap:6px}.bh-media-content button{padding:6px}.product-category-search input[type=search]{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.news-directory-card,.news-directory-card>a,.news-directory-media{min-height:0}
@media(min-width:768px){.news-directory-card>a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);aspect-ratio:2/1;height:auto}.news-directory-media{aspect-ratio:1;height:100%;min-height:0}.news-directory-copy{min-height:0;padding:14px;gap:6px}.news-directory-copy h3{font-size:clamp(20px,1.45vw,25px);line-height:1.3}.news-directory-copy>p{font-size:18px;line-height:1.3;letter-spacing:.06em}.news-directory-copy>div{line-height:1.6}.news-directory-link{line-height:1.4}}
.product-category-search input[type=search]{border:1px solid #cdd7e2;background:#f6f9fc;color:var(--primary);padding:10px;border-radius:3px}
