/* Additive repairs to the legacy editorial design. */
body{overflow-x:visible}main,.page,.content,.hero,.section>*,.matrix>*{min-width:0}h1,h2,h3,a{overflow-wrap:anywhere}.page{width:100%;margin-inline:auto}.page h1{font-size:clamp(32px,4.4vw,62px);line-height:1.12}.page h2{font-size:clamp(25px,3vw,36px);margin-top:2rem}.article-body{max-width:76ch}.article-body p{line-height:1.8}.page figure{margin:24px 0}.page figcaption{font-size:14px;color:#5f625d}.breadcrumb{font:14px/1.6 Arial,sans-serif;margin-bottom:1rem}.review-date{font:14px/1.6 Arial,sans-serif;color:#5f625d}.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-card{display:block;padding:22px;border:1px solid var(--line);background:var(--sheet);text-decoration:none}.guide-card strong{display:block;font-size:22px;line-height:1.25}.guide-card p{font-size:16px;color:var(--soft-ink)}.guide-group{margin:36px 0}.guide-group h2{font-size:30px}.skip-link{position:absolute;left:8px;top:-90px;z-index:100001;background:white;padding:12px}.skip-link:focus{top:8px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b86f34;outline-offset:3px}.rfq-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.rfq-form label{display:grid;gap:5px;min-width:0;font:16px/1.5 Arial,sans-serif}.rfq-form input,.rfq-form textarea,.rfq-form select{width:100%;min-width:0;border:1px solid #7e8e85;border-radius:3px;background:#fff;padding:12px;color:#20211f}.rfq-form textarea{min-height:160px;resize:vertical}.rfq-wide,.form-status{grid-column:1/-1}.rfq-form button,.menu-button,.contact-toggle,.contact-close{min-height:44px;padding:10px 18px;cursor:pointer}.rfq-form button{color:#fff;background:var(--green);border:0}.rfq-form button:disabled{opacity:.65}.form-status{min-height:1.6em}.rfq-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-toggle{position:fixed;right:18px;bottom:18px;z-index:99998;background:#21483f;color:white;border:2px solid white;border-radius:24px;box-shadow:0 4px 18px #0003;font:16px Arial,sans-serif}#xq-floating-contact{display:none;max-height:calc(100dvh - 96px);overflow:auto;bottom:78px}#xq-floating-contact.open{display:block}#xq-floating-contact .contact-close{border:0;background:transparent;color:#fff;font-size:20px}#xq-floating-contact .close-btn{width:100%;border:0;color:#222}.menu-button{display:none}.calculator{display:grid;gap:14px;background:#eef4ef;padding:20px}.calculator label{display:grid;gap:4px}.calculator input{max-width:100%;padding:10px}.calculator output{font-weight:700}table{border-collapse:collapse;width:100%;font-size:16px}td,th{padding:12px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow:auto}
@media(max-width:1100px) and (min-width:981px){.page-shell{padding:28px}.page{padding:28px}.section{grid-template-columns:1fr}.guide-list{grid-template-columns:1fr}}
@media(max-width:980px){.rail{padding:20px 24px}.rail p,.rail-note{display:none}.rail nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0}.brand span{margin:10px 0}.hero{grid-template-rows:auto auto}.hero-image{min-height:450px}.section{grid-template-columns:1fr;padding:32px 24px;gap:16px}.page-shell{padding:24px}.page{padding:26px}.site-footer{padding-bottom:92px}.js-ready .menu-button{display:inline-block;margin-top:10px;background:#fff;color:#21483f;border:0}.js-ready .rail nav{display:none}.js-ready .rail nav.open{display:grid}}
@media(max-width:620px){.guide-list,.rfq-form{grid-template-columns:1fr}.page-shell{padding:14px}.page{padding:20px}.lead{font-size:18px}.longform p,.longform li{font-size:17px}.hero h1{font-size:42px;line-height:1.05}.hero p{font-size:18px}.hero-image{padding:28px;min-height:420px}.hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-strip div{padding:16px}.hero-strip strong{font-size:20px}.contact-toggle{right:12px;bottom:12px}#xq-floating-contact{bottom:72px}.section h2{font-size:32px}.rfq-form input,.rfq-form textarea{font-size:16px}}
