*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#27313b;background:#f5f7fa;line-height:1.65}a{color:#bc4a13}header{background:#14202b;color:white;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #0002}.bar{max-width:1200px;margin:auto;display:flex;align-items:center;gap:22px;padding:12px 22px}.brand{font-weight:900;color:white;text-decoration:none;font-size:21px;letter-spacing:.03em}.brand span{color:#f47736}nav{margin-left:auto;display:flex;gap:17px;flex-wrap:wrap}nav a{color:#e7ecf1;text-decoration:none;font-size:14px}nav a:hover{color:#ff985d}.btn{display:inline-block;background:#e76526;color:white;text-decoration:none;border:0;border-radius:7px;padding:12px 18px;font-weight:700;cursor:pointer}.btn:hover{background:#b84a15}.hero{background:linear-gradient(115deg,#14202b,#263c4d);color:white;padding:78px 22px}.wrap{max-width:1120px;margin:auto}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.08;margin:12px 0 22px;max-width:750px}.eyebrow{color:#f9a473;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero p{max-width:650px;color:#e0e7ec;font-size:19px}.section{padding:52px 22px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.card{display:block;background:white;padding:24px;border:1px solid #e2e8ee;border-radius:12px;text-decoration:none;color:#24313b;box-shadow:0 5px 20px #13253609}.card:hover{border-color:#ed7b44;transform:translateY(-2px)}.card h3{margin:0 0 9px;color:#152431}.card p{font-size:14px;color:#586675}.card img{max-width:100%;height:150px;object-fit:contain;display:block;margin:0 auto 15px}.page{max-width:1100px;margin:40px auto;padding:30px;background:white;border-radius:12px;box-shadow:0 8px 32px #172e4012;min-height:450px}.page h1{font-size:36px;line-height:1.2;color:#14202b}.legacy{overflow-wrap:anywhere}.legacy img{max-width:100%;height:auto}.legacy table{display:block;max-width:100%;overflow-x:auto}.legacy a{overflow-wrap:anywhere}.legacy #sidebar,.legacy .sideFrame{display:none}.legacy #mainObjSet1{width:auto!important}.legacy div{max-width:100%}.resource{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edf1;padding:13px 4px}.resource a{text-decoration:none}footer{background:#14202b;color:#d7e0e8;padding:38px 22px;margin-top:50px}footer a{color:#ffa26f}.filter{padding:13px;border:1px solid #cbd4dc;border-radius:7px;width:100%;font:inherit;margin:0 0 22px}label{display:block;font-weight:600;margin-top:15px}input,textarea,select{width:100%;padding:12px;border:1px solid #bbc8d2;border-radius:7px;font:inherit}textarea{min-height:140px}.note{background:#fff4e9;border-left:4px solid #e76526;padding:14px 18px;margin:20px 0}.menu{display:none}@media(max-width:800px){.bar{flex-wrap:wrap}.menu{display:block;margin-left:auto;background:none;border:1px solid #64798a;color:white;padding:7px 12px;border-radius:5px}nav{display:none;width:100%;margin:0;flex-direction:column;padding:10px 0}nav.open{display:flex}.page{margin:14px;padding:20px}.hero{padding:55px 20px}.section{padding:32px 18px}}
/* v4 navigation, brand and discovery */
.site-header{background:#fff;border-bottom:1px solid #e1e6ea;box-shadow:0 3px 15px #12243310}
.site-header .bar{max-width:1300px;gap:20px;padding:9px 24px;min-height:88px}
.brand-logo{display:flex;align-items:center;flex-shrink:0}.brand-logo img{display:block;width:210px;max-height:76px;object-fit:contain}
.site-header nav{align-items:center;gap:4px;flex-wrap:nowrap}
.site-header nav>a,.nav-trigger{font:600 13px/1.2 Inter,Segoe UI,Arial,sans-serif;color:#26323d;background:none;border:0;text-decoration:none;padding:12px 10px;border-radius:7px;white-space:nowrap;cursor:pointer}
.site-header nav>a:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:#bf4b1b;background:#fff1e9}
.nav-group{position:relative}.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #dce3e8;border-radius:10px;box-shadow:0 12px 30px #162a3d24;min-width:235px;padding:8px;z-index:20}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.expanded .nav-dropdown{display:grid}
.nav-dropdown a{display:block;color:#25323d!important;text-decoration:none;padding:12px;border-radius:6px;font-size:14px}
.nav-dropdown a:hover{background:#fff0e8;color:#b84919!important}
.site-header nav>a.nav-quote{background:#df6025;color:#fff;padding:12px 15px}.site-header nav>a.nav-quote:hover{background:#b84a15;color:#fff}
.site-header nav>a.nav-search{border:1px solid #d5dce2}
.btn,.legacy a.btn,.resource a{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#dc5d24;color:#fff!important;border:1px solid #dc5d24;border-radius:8px;padding:11px 17px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:none;transition:background .15s,transform .15s}
.btn:hover,.legacy a.btn:hover,.resource a:hover{background:#b94b18;transform:translateY(-1px)}
.btn-small{font-size:13px!important;padding:10px 14px!important}.btn-download,.resource a{background:#fff!important;color:#b74c1e!important;border:1px solid #e3a78b!important}.btn-download:hover,.resource a:hover{background:#fff1e8!important}
.category-pills{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 24px}.category-pills a{background:#f5f7f9;border:1px solid #d9e1e7;border-radius:30px;padding:8px 14px;text-decoration:none;color:#273644;font-weight:600;font-size:14px}.category-pills a:hover{background:#fff1e8;border-color:#ed8c60}
.search-inline{display:flex;gap:10px;margin:8px 0 22px}.search-inline input{min-width:0;flex:1}.search-inline button{flex-shrink:0}
.hero-search{margin-top:32px;padding:20px;background:#ffffff12;border:1px solid #ffffff35;border-radius:12px;max-width:760px}.hero-search label{font-size:15px;color:white;margin:0 0 8px}.hero-search .search-inline{margin-bottom:0}
.search-results{display:grid;gap:12px}.search-result{display:grid;gap:4px;border:1px solid #e0e7ed;padding:17px 20px;border-radius:10px;text-decoration:none;color:#26343e}.search-result:hover{border-color:#e36e37;background:#fffaf7}.search-result strong{font-size:17px}.search-result>span:last-child{color:#607080;font-size:13px}.result-category{color:#bd521f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1100px){.site-header .bar{flex-wrap:wrap}.site-header .menu{display:block;margin-left:auto;background:#14202b;color:white;border:0;padding:10px 15px;border-radius:8px;cursor:pointer}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding:8px 0}.site-header nav.open{display:flex}.site-header nav>a,.nav-trigger{width:100%;text-align:left;padding:13px}.nav-dropdown{position:static;box-shadow:none;border:0;border-left:3px solid #e76526;border-radius:0;margin-left:14px;padding-left:8px}.nav-group:hover .nav-dropdown{display:none}.nav-group.expanded .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:grid}}
@media(max-width:600px){.brand-logo img{width:175px}.site-header .bar{padding:8px 14px;min-height:72px}.search-inline{flex-direction:column}.hero-search{padding:15px}.resource{align-items:flex-start;flex-direction:column}.legacy table{font-size:14px}}

/* v4.1: consistent buttons and no wrapping on product actions */
.legacy a.btn,.legacy a.btn-small,.legacy a.btn-download{white-space:nowrap;min-width:150px;max-width:none;overflow-wrap:normal;line-height:1.25;text-align:center;}
.legacy a.btn-small{min-width:158px;padding:11px 16px!important;}
.legacy a.btn-download{min-width:172px;}
@media(max-width:600px){.legacy a.btn,.legacy a.btn-small,.legacy a.btn-download{min-width:0;max-width:100%;}}

/* v4.2: explicit specificity for outlined PDF actions in legacy content. */
.legacy a.btn.btn-download,
.legacy a.btn.btn-download:link,
.legacy a.btn.btn-download:visited {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 172px;
  white-space: nowrap;
  background: #fff !important;
  color: #b74c1e !important;
  border: 1px solid #e3a78b !important;
  text-decoration: none !important;
  opacity: 1 !important;
}
.legacy a.btn.btn-download:hover,
.legacy a.btn.btn-download:focus-visible {
  background: #fff1e8 !important;
  color: #913710 !important;
  border-color: #b74c1e !important;
  opacity: 1 !important;
}
