/* WordPress and legacy content bridge; the approved visual skin lives in style.css. */
.tm-site{overflow-wrap:break-word}.tm-site .btn{white-space:normal}.tm-site .site-header{z-index:100}.tm-site.admin-bar .site-header{top:32px}.tm-page-hero{padding:25px 0 55px}.tm-page-hero .wrap{position:relative;z-index:1}.tm-page-hero .crumbs{margin-bottom:32px;padding:0}.tm-page-hero h1{font-size:clamp(38px,4vw,62px);max-width:1040px;margin-bottom:0}.tm-page-intro{max-width:700px;margin:25px 0 0;color:#c4cec6}.tm-page-layout{display:flex;align-items:flex-start;gap:48px;padding-top:55px;padding-bottom:55px}.tm-entry{flex:1;min-width:0}.tm-side{width:235px;flex-shrink:0;position:sticky;top:115px;font-size:13px}.tm-side details{padding:0;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.tm-side summary{padding:18px;font-size:14px}.tm-side nav{padding:0 18px 16px}.tm-side ul{list-style:none;padding:0;margin:0}.tm-side li a{display:block;padding:9px 0;border-top:1px solid #d9e0d4;line-height:1.45}.tm-side .current_page_item>a{color:var(--red);font-weight:700}.tm-entry h2{font-size:clamp(27px,2.6vw,36px);margin:22px 0}.tm-entry h3{font-size:24px}.tm-article{padding-top:50px;padding-bottom:50px;max-width:1020px}.tm-meta{font-size:12px;color:var(--muted)}.tm-search{display:flex;max-width:460px;margin:20px 0;gap:0}.tm-search input{width:100%;min-width:0;background:#fff;border:1px solid #b3bdb3;border-radius:3px 0 0 3px;padding:11px;color:var(--ink);font-size:14px}.tm-search button{background:var(--red);border:0;color:white;padding:9px 17px;min-height:44px}.tm-filter-label{display:block;font-weight:600;font-size:13px;margin:24px 0 8px}.tm-filter-input{width:100%;max-width:520px;border:1px solid #adb9ad;border-radius:4px;padding:13px 16px}.tm-results{font-size:12px;color:var(--muted);margin:10px 0 25px}.tm-directory-intro h2{display:none}.tm-directory-intro #top-hero{padding:0!important;background:none!important;min-height:0!important}.tm-directory-intro .overlay-text{padding:0!important;max-width:800px;margin:0}.tm-directory-intro .landing_title{display:none}.cards h2{font-size:23px;line-height:1.2;margin:12px 0}.cards .card{display:flex}.tm-quote-list{background:var(--paper);padding:25px;margin:40px 0;border:1px solid var(--line);border-radius:6px}.tm-quote-list h2{font-size:26px}.tm-quote-list ul{padding:0;list-style:none}.tm-quote-list li a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:14px;color:var(--red)}.tm-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px}.tm-contact-box{border:1px solid var(--line);padding:30px;border-radius:6px;background:var(--paper)}.tm-contact-box a{overflow-wrap:anywhere}.tm-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px}.tm-menu li{position:relative}.tm-menu .sub-menu{position:absolute;top:100%;left:0;display:none;list-style:none;margin:0;padding:12px;min-width:200px;background:#17201c;border:1px solid #52614f}.tm-menu li:hover>.sub-menu,.tm-menu li:focus-within>.sub-menu{display:block}.tm-menu .sub-menu a{display:block}.tm-footer-menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;padding:20px 0 0;font-size:12px}.legacy-content{font-size:16px;line-height:1.75}.legacy-content .container-fluid{padding:0;max-width:100%}.legacy-content .row{margin-left:0;margin-right:0;max-width:100%}.legacy-content .display_row{padding:28px 0;border-bottom:1px solid var(--line);row-gap:25px}.legacy-content .main_display_container{padding:0;max-width:100%}.legacy-content .display_text{padding:0 22px}.legacy-content .display_image{padding:12px 20px}.legacy-content .display_caption{font-size:12px;color:var(--muted);margin:15px 0;text-align:center}.legacy-content img{height:auto;max-width:100%!important;border-radius:4px;margin-left:auto;margin-right:auto}.legacy-content iframe{max-width:100%;border:0;aspect-ratio:16/9}.legacy-content ul,.legacy-content ol{padding-left:24px}.legacy-content li{margin-bottom:9px}.legacy-content p{color:var(--muted)}.legacy-content a:not(.btn){color:var(--red);text-decoration:underline;text-underline-offset:3px}.legacy-content .hotlink{cursor:pointer;color:var(--red)}.legacy-content .light,.legacy-content .light-dark,.legacy-content .off-white,.legacy-content .dark,.legacy-content .dots{color:var(--ink);background:none}.legacy-content .fadein{opacity:1!important}.legacy-content table{width:100%;font-size:14px}.legacy-content .tm-table-scroll{overflow-x:auto;width:100%;margin:20px 0}.legacy-content .table{min-width:500px}.legacy-content .table th,.legacy-content .table td{padding:14px;border-color:var(--line)}.legacy-content .table tr:hover{background:#f4f7f0}.legacy-content button,.legacy-content .testexbutton{border-radius:4px;padding:10px 16px;min-height:44px}.legacy-content input,.legacy-content select,.legacy-content textarea{border:1px solid #b9c3b6;border-radius:4px;padding:10px;max-width:100%;font-size:16px}.legacy-content #CONTACTFORM{padding:30px 0;background:none!important;color:var(--ink)}.legacy-content #CONTACTFORM table{color:var(--ink);text-shadow:none}.legacy-content #CONTACTFORM input[type=radio]{width:auto}.legacy-content #CONTACTFORM table td,.legacy-content #CONTACTFORM table th{vertical-align:top}.legacy-content #table_container{margin-top:20px}.legacy-content #thumbnail_container img{max-width:220px!important}.legacy-content .yt_thumbnail{cursor:pointer}.legacy-content #video_container{width:100%;margin:0}.legacy-content #iframe_container{width:100%;height:auto;aspect-ratio:16/9}.legacy-content .featured{display:none}.legacy-content .offset-lg-1,.legacy-content .offset-lg-2,.legacy-content .offset-lg-6,.legacy-content .offset-3{margin-left:0}.legacy-content .col-lg-10{max-width:100%;flex-basis:100%}.tm-inherited{padding-top:45px;padding-bottom:50px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.tm-site .pagination{margin-top:35px;gap:15px}.tm-site .page-numbers{padding:10px}.rfq-sticky-button{position:fixed;right:20px;bottom:20px;z-index:110;border:0;border-radius:50%;padding:12px;background:var(--red);color:white}.rfq-sticky-text{position:absolute;right:0;bottom:70px;background:#17201c;color:white;padding:12px;border-radius:4px}.modal{z-index:1060}.modal-backdrop{z-index:1050}.modal-content{padding:10px;border-radius:8px}.modal .form-control{min-height:44px}.modal .helper{display:none}.validation-text{color:#a7121c}.validation-text-success{color:#27602b}.tm-site .footer .brand img{object-fit:contain}.tm-site .site-header a:hover{text-decoration:none}.tm-side nav,.service-nav{display:block}
@media(max-width:1000px){.tm-menu{gap:12px}.tm-page-layout{gap:25px}.tm-side{width:200px}}
@media(max-width:850px){.tm-page-layout{display:block;padding-top:30px}.tm-side{position:static;width:100%;margin-bottom:30px}.tm-side nav ul{columns:2}.tm-side nav li{break-inside:avoid}.tm-contact-grid{grid-template-columns:1fr;gap:25px}.tm-menu{display:block}.tm-menu .sub-menu{position:static;display:block;border:0;padding:0 0 0 14px}.tm-inherited{padding-top:30px}.tm-page-hero{padding-bottom:40px}.tm-page-hero .crumbs{font-size:10px}.legacy-content .display_text{padding:0 8px}.legacy-content .display_image{padding:12px 8px}.legacy-content .row>[class*=col-]{max-width:100%;flex-basis:100%}.legacy-content .ml-5{margin-left:1rem!important}.legacy-content #CONTACTFORM table,.legacy-content #CONTACTFORM tbody,.legacy-content #CONTACTFORM tr,.legacy-content #CONTACTFORM th,.legacy-content #CONTACTFORM td{display:block;min-width:0;width:100%}.legacy-content #CONTACTFORM th{padding-bottom:0;border-bottom:0}.legacy-content #CONTACTFORM td{padding-top:4px}.legacy-content #CONTACTFORM .table{min-width:0}.modal-dialog.w-75{width:calc(100% - 24px)!important}.tm-site.admin-bar .site-header{top:46px}}
@media(max-width:600px){.tm-site.admin-bar .site-header{top:0}.tm-side nav ul{columns:1}.tm-page-hero h1{font-size:38px}.legacy-content .display_row{padding:22px 0}.legacy-content h2{font-size:28px}.legacy-content .w-75{width:100%!important}}
@media print{.site-header,.utility,.footer,.cta,.tm-side,.rfq-sticky-button{display:none}.tm-page-layout{display:block}.hero{background:white!important;color:black!important}.pattern{display:none}.wrap{width:100%}.legacy-content .collapse{display:block}}

.legacy-content .display_text>ul{list-style:none;padding-left:0}.legacy-content .display_text ul ul{list-style:disc}.tm-original-resources{margin-top:60px}.tm-original-resources>h2{font-size:30px}
