html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}input,select,textarea,button{max-width:100%}.resource-page{max-width:1040px;margin:26px auto}.resource-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.resource-head h1{margin:0 0 8px}.resource-count{white-space:nowrap;color:#667085}.resource-list{display:grid;gap:10px}.resource-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:14px 16px;min-width:0}.resource-type{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:9px;background:#eef4fb;color:#174a82;font-size:12px;font-weight:900;letter-spacing:.04em}.resource-info{display:grid;gap:5px;min-width:0}.resource-info strong{font-size:15px;overflow-wrap:anywhere;word-break:break-word}.resource-info span{font-size:12px;color:#718096}.resource-download{white-space:nowrap}.resource-upload-box{margin:24px 0;padding:20px;border:1px solid #dce4ed;border-radius:12px;background:#f8fafc}.resource-upload-box form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.resource-upload-box label{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.resource-upload-box label span{font-size:12px;color:#6b7789}.resource-upload-meta{font-size:11px;line-height:1.6;color:#7a8798;margin-top:10px;overflow-wrap:anywhere}.resource-upload-status{min-height:22px;margin-top:10px;font-size:13px;font-weight:700;color:#244d78;overflow-wrap:anywhere}.resource-progress{height:8px;background:#e4eaf1;border-radius:999px;overflow:hidden}.resource-progress>div{width:0;height:100%;background:#244f82;transition:width .2s ease}.resource-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 12px}.resource-admin-head h2{margin:0}.resource-admin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.resource-admin-actions form{margin:0}.web-reference-sheet .reference-nav{flex-wrap:wrap;height:auto;min-height:0}.web-reference-sheet .reference-nav a{max-width:100%;overflow-wrap:anywhere}.web-reference-actions{flex-wrap:wrap}.panel,.info,.entry-card,.company-page,.admin-dashboard,.web-reference-sheet{max-width:100%}.quote-head,.page-head,.admin-strip,.actions{max-width:100%}
@media(max-width:1366px){.wrap{width:min(1180px,calc(100% - 28px))}.web-reference-sheet{max-width:100%}}
@media(max-width:1100px){.final-head{align-items:stretch;flex-direction:column;gap:10px;padding:12px 0}.final-nav{justify-content:flex-start;width:100%}.web-reference-sheet .reference-model{font-size:42px}.resource-page{margin-top:18px}}
@media(max-width:900px){.wrap{width:calc(100% - 24px)}main{padding-top:18px}.web-reference-sheet .reference-nav{justify-content:flex-start;gap:7px}.web-reference-sheet .reference-nav a{flex:0 1 auto}.web-reference-sheet .reference-cad-action{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;left:18px}.resource-item{grid-template-columns:62px minmax(0,1fr) auto}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.final-nav{gap:6px}.final-nav>a,.final-nav .nav-main-link,.final-nav .nav-button{min-height:42px}.nav-dropdown-toggle{min-height:42px}.search{flex-wrap:wrap}.search input{flex:1 1 220px}.search button{flex:0 0 auto}.web-reference-sheet{padding:14px}.web-reference-sheet .reference-hero{grid-template-columns:1fr;height:auto}.web-reference-sheet .reference-photo{height:280px}.web-reference-sheet .reference-summary{padding-top:52px}.web-reference-sheet .reference-model{font-size:36px}.web-reference-sheet .reference-feature-grid{grid-template-columns:1fr}.web-reference-sheet .reference-feature-card{height:108px}.web-reference-sheet .reference-drawing-box{height:330px}.web-reference-sheet .reference-drawing-media{height:255px}.web-reference-sheet .reference-spec-table{font-size:12px}.resource-upload-box form{grid-template-columns:1fr}.resource-upload-box form .btn{width:100%}.resource-item{grid-template-columns:56px minmax(0,1fr);gap:12px}.resource-item>.resource-download,.resource-item>.resource-admin-actions{grid-column:1/-1;width:100%}.resource-download{text-align:center}.resource-admin-actions{justify-content:stretch}.resource-admin-actions .btn,.resource-admin-actions form{flex:1 1 140px}.resource-admin-actions form .btn{width:100%}}
@media(max-width:640px){.wrap{width:calc(100% - 20px)}header{position:static}.brand{font-size:18px}.final-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.final-nav>a,.final-nav .nav-dropdown,.final-nav .nav-form{width:100%;min-width:0}.final-nav>a,.final-nav .nav-main-link,.final-nav .nav-button{justify-content:center;text-align:center;white-space:normal;line-height:1.25;padding:8px 6px;font-size:13px}.nav-dropdown{border-radius:8px;background:#fafbfc}.nav-dropdown .nav-main-link{flex:1;min-width:0}.nav-dropdown-toggle{flex:0 0 34px}.nav-form .nav-button{width:100%}.company-page,.admin-dashboard{margin:14px auto;padding:18px}.admin-grid{grid-template-columns:1fr}.home-hero{border-radius:16px;padding:28px 18px}.home-hero h1{font-size:32px}.entry-card{padding:18px}.web-reference-sheet{padding:10px;border-radius:10px}.web-reference-sheet .reference-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.web-reference-sheet .reference-nav a{width:100%;text-align:center;border:1px solid #d8e2ee;border-radius:8px;padding:8px 6px}.web-reference-sheet .reference-model{font-size:30px;line-height:1.08}.web-reference-sheet .reference-id-box{grid-template-columns:36% 1fr;height:auto;min-height:56px}.web-reference-sheet .reference-id-box span{font-size:15px;padding:8px 4px}.web-reference-sheet .reference-id-box strong{font-size:21px;letter-spacing:.4px;overflow-wrap:anywhere}.web-reference-sheet .reference-photo{height:230px}.web-reference-sheet .g2b-pill{font-size:12px;min-width:0;max-width:100%;padding:0 14px}.web-reference-sheet .reference-spec-table{font-size:11px;table-layout:fixed}.web-reference-sheet .reference-spec-table th,.web-reference-sheet .reference-spec-table td{padding:6px 4px;height:auto;min-height:36px;overflow-wrap:anywhere}.web-reference-sheet .reference-drawing-box{height:290px;padding-left:8px;padding-right:8px}.web-reference-sheet .reference-drawing-media{height:220px}.web-reference-sheet .reference-drawing-media img{padding:8px 10px 18px}.web-reference-sheet .reference-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-page{margin:12px auto}.resource-head{align-items:flex-start;flex-direction:column;gap:8px}.resource-count{white-space:normal}.resource-item{padding:12px}.resource-admin-head{align-items:flex-start;flex-direction:column}.resource-upload-box{padding:15px}}
@media(max-width:420px){.wrap{width:calc(100% - 16px)}main{padding:12px 0 36px}.final-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.final-nav>a,.final-nav .nav-main-link,.final-nav .nav-button{font-size:12px;min-height:44px}.web-reference-sheet .reference-nav{grid-template-columns:1fr}.web-reference-sheet .reference-summary{padding-top:48px}.web-reference-sheet .reference-model{font-size:27px}.web-reference-sheet .reference-category{font-size:16px}.web-reference-sheet .reference-feature-card{height:102px}.web-reference-sheet .reference-section-heading strong{font-size:19px}.web-reference-sheet .reference-drawing-box{height:270px}.web-reference-sheet .reference-drawing-media{height:205px}.resource-item{grid-template-columns:50px minmax(0,1fr)}.resource-info strong{font-size:14px}.resource-upload-box input[type=file]{font-size:13px}}
@media print{html,body{overflow:visible!important}}

/* Public navigation and catalog usability, v3.0.1. */
.skip-link{position:fixed;top:8px;left:12px;z-index:10000;transform:translateY(-180%);padding:12px 18px;background:#174a7c;color:#fff;border-radius:8px;font-size:1rem;font-weight:700}
.skip-link:focus{transform:translateY(0)}
@media print{.skip-link{display:none!important}}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #2479b8;outline-offset:3px}
.catalog-layout>section{min-width:0}
.location-address{user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}
#address-copy-status{line-height:1.6;color:#4f5f71}
.catalog-filter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.catalog-filter-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #c8d6e3;border-radius:8px;background:#f2f7fb;color:#174a7c;font-size:.875rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.catalog-filter-actions a:hover{background:#e4eff8;border-color:#174a7c}
.catalog-empty{grid-column:1/-1;padding:28px;text-align:left}
.catalog-empty h2{margin:0 0 8px;font-size:1.25rem;color:#172f4d}
.catalog-empty p{margin:0;line-height:1.7;font-size:1rem;color:#4f5f71;overflow-wrap:anywhere}
#catalog-pager-en [aria-disabled=true]{opacity:.45}
.site-popup{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:640px){
  .catalog-filter-actions a{flex:1 1 auto}
  .catalog-empty{padding:20px 16px}
  .public-mobile-controls a,.public-mobile-controls button,.mobile-company-submenu a{font-size:.875rem!important}
}
@media(forced-colors:active){
  body{forced-color-adjust:auto!important}
  :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:Highlight}
}
