button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b85336;outline-offset:3px}.menu-button{display:none}
.contact-toggle{position:fixed;right:18px;bottom:18px;z-index:1001;border:2px solid #fff;border-radius:24px;background:#1d6f78;color:white;padding:12px 20px;box-shadow:0 4px 18px #0003}
#xq-floating-contact.contact-panel{display:none;right:18px;bottom:78px;width:min(350px,calc(100vw - 36px));max-height:calc(100dvh - 105px);overflow:auto;padding:22px;background:#fffefa;border:1px solid #1d6f78;border-radius:12px;z-index:1002}
#xq-floating-contact.contact-panel.open{display:block}.contact-panel h2{font-size:26px;margin:12px 0;color:#183135}.contact-panel a{display:block;padding:10px 0}.contact-panel button{float:right;background:#edf5f4;border:0;padding:7px}.contact-panel p{font-size:15px}
.site-footer{padding-bottom:100px}.article,.page-shell{min-width:0}.article a{overflow-wrap:anywhere}.article h1{font-size:clamp(34px,4.7vw,62px)}.article h2{font-size:clamp(27px,3vw,38px)}.related-reading{border-top:1px solid #ccd6d4;margin-top:35px}.post-card.featured{display:block}.post-card.featured img{height:auto;min-height:0;border-right:0}
[data-rfq-form]{border-top:1px solid #9fb9b9;margin-top:28px;padding-top:12px}[data-rfq-form] label{display:block;margin:17px 0;font-weight:600}[data-rfq-form] input:not([type=checkbox]),[data-rfq-form] textarea,[data-rfq-form] select{display:block;width:100%;max-width:100%;padding:12px;font-size:16px;background:#fff;border:1px solid #779899;border-radius:6px;color:#183135}[data-rfq-form] button{padding:12px 20px;border:0;border-radius:24px;background:#1d6f78;color:#fff}[data-rfq-form] .consent{font-weight:400}[data-rfq-form] input[type=checkbox]{width:20px;height:20px;vertical-align:middle}[data-rfq-form] .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:28px}
@media(max-width:980px){.site-header{position:relative;flex-wrap:wrap}.js-ready .menu-button{display:block;padding:9px 16px;border:1px solid #1d6f78;border-radius:24px;color:#1d6f78;background:#fff}.js-ready .nav-links{display:none;width:100%;justify-content:flex-start}.js-ready .nav-links.open{display:flex}.hero h1{font-size:44px}.page-shell{padding:32px 16px}.article{padding:25px 20px}.article h1{font-size:36px;overflow-wrap:anywhere}.article p,.article li{font-size:17px}.hero figure{transform:none}}
