:root{--ink:#26323d;--muted:#5c6873;--line:#ccd4da;--nav:#293e50;--link:#145786;--paper:#f0f2f4}*{box-sizing:border-box}html{scroll-padding-top:12px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #cc860c;outline-offset:3px}.wrap{width:calc(100% - 32px);max-width:1260px;margin:0 auto}.site-header{background:#fff}.masthead{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{width:44px;height:40px;background:var(--nav);color:white;display:grid;place-items:center;font-weight:bold;font-size:17px;border-bottom:3px solid #ba832e}.brand b{display:block;font-size:20px}.brand small{font-size:14px;color:var(--muted);display:block}.header-note{font-size:14px;color:var(--muted)}.main-nav{background:var(--nav)}.main-nav>.wrap{display:flex;flex-wrap:wrap}.main-nav a{color:#fff;font-size:14px;padding:10px 18px;border-right:1px solid #4b5d6d}.main-nav a:first-child{border-left:1px solid #4b5d6d}.main-nav a:hover,.main-nav a[aria-current]{background:#3c5468;text-decoration:none}.portal{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px;padding-top:20px;padding-bottom:28px;min-height:72vh}.content{min-width:0}.sidebar{font-size:14px}.sidebox{border:1px solid var(--line);background:#fff;margin-bottom:14px}.sidebox h2{font-size:15px;margin:0;padding:9px 11px;background:#e4e9ed;border-bottom:1px solid var(--line)}.sidebox>a{display:block;padding:7px 11px;border-bottom:1px solid #e8ecef;overflow-wrap:anywhere}.sidebox>a:last-child{border-bottom:0}.sidebox p{margin:10px 11px;color:var(--muted)}h1{font-size:24px;line-height:1.25;margin:0 0 9px}h2{font-size:18px;line-height:1.35}h3{font-size:16px}.page-heading{margin:0 0 16px}.page-heading p{margin:0;color:var(--muted);font-size:15px;max-width:850px}.crumbs{font-size:14px;color:var(--muted);margin:0 0 12px}.crumbs span{margin:0 8px}.panel{border:1px solid var(--line);background:#fff;margin:0 0 16px}.panel-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:9px 12px;background:#e4e9ed;border-bottom:1px solid var(--line);font-size:14px}.panel-heading h2{font-size:16px;margin:0}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.4}.data-table th,.data-table td{padding:8px 10px;vertical-align:top;border-bottom:1px solid #dce2e6;border-right:1px solid #e3e7ea;text-align:left;overflow-wrap:anywhere}.data-table tr>:last-child{border-right:0}.data-table tbody tr:last-child>*{border-bottom:0}.data-table thead th{background:#f3f5f7;color:#43515d;font-weight:normal}.data-table tbody tr:nth-child(even){background:#f8fafb}.data-table tbody tr:hover{background:#f0f5f8}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;width:90px}.catalog-table{min-width:450px}.catalog-table tbody th{width:26%;font-weight:bold}.letter-row th{background:#e6ecf0;font-size:14px;padding:5px 10px}.alpha{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px}.alpha a{font-size:14px;min-width:30px;padding:4px 7px;border:1px solid var(--line);background:#fff;text-align:center}.prose{padding:14px 16px;font-size:15px}.prose h2{margin:0 0 8px;font-size:17px}.prose p{margin:7px 0}.notice,.empty{font-size:14px;padding:11px 13px;margin:0 0 16px;background:#fff7e8;border:1px solid #decda9}.empty{margin:12px}.node{scroll-margin-top:12px}.node-system{font-size:14px;color:var(--muted);margin:20px 0 8px}.torque-table{min-width:670px;table-layout:fixed}.torque-table .fastener-col{width:26%}.torque-table .value-col{width:24%}.torque-table .conditions-col{width:32%}.torque-table .source-col{width:18%}.torque-value{font-weight:bold;color:#203b50}.cell-note{display:block;margin-top:5px;font-size:14px;color:#53616c;font-weight:normal}.condition{display:block;margin-bottom:4px}.source-title{font-size:14px;color:#53616c}.source-title a{display:inline-block;margin-top:4px}.spec-details{margin-top:6px}.spec-details summary{cursor:pointer;color:var(--link);font-weight:normal;font-size:14px}.applications{margin:7px 0 0;padding-left:17px;font-size:14px}.applications li{margin:3px 0}.passport-table{max-width:100%}.passport-table th{width:40%;font-weight:normal}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.muted{color:var(--muted)}footer{border-top:1px solid var(--line);background:#e5e9ed;padding:16px 0;font-size:14px;color:#53616c}footer>.wrap{display:flex;gap:8px 24px;flex-wrap:wrap;align-items:center}footer b{color:#35434f}.skip-link{position:absolute;left:12px;top:-60px;background:white;padding:10px;z-index:10}.skip-link:focus{top:8px}.notfound{background:#fff;padding:20px;border:1px solid var(--line)}.notfound b{font-size:24px}@media(max-width:850px){.portal{grid-template-columns:165px minmax(0,1fr);gap:14px}.header-note{display:none}.bottom-grid{grid-template-columns:1fr}}@media(max-width:620px){.wrap{width:calc(100% - 20px)}.masthead{min-height:70px}.brand b{font-size:17px}.brand small{font-size:14px}.brand-mark{width:38px;flex-shrink:0}.portal{display:flex;flex-direction:column;padding-top:14px}.sidebar{order:2}.side-note{display:none}.main-nav a{padding:9px 10px}h1{font-size:22px}.data-table th,.data-table td{padding:7px 8px}.panel-heading h2{font-size:16px}footer>.wrap{display:block}footer span,footer a{display:block;margin-top:6px}}@media print{.sidebar,.main-nav,footer,.header-note{display:none}.portal{display:block}.wrap{width:100%}body{background:white}.table-scroll{overflow:visible}.torque-table{min-width:0}.panel{break-inside:auto}.data-table tr{break-inside:avoid}}

/* Empty slots are omitted server-side. */
.ad-slot{margin:14px 0;padding:8px 0;border-top:1px solid #d9dee5;max-width:100%;overflow:clip}.ad-label{display:block;color:#6d7580;font:11px system-ui;margin-bottom:5px}.page-heading p{font-size:14px;line-height:1.55;max-width:100%}.page-heading h1{font-size:24px;line-height:1.25}.condition:empty{display:none}@media(max-width:600px){.page-heading h1{font-size:21px}}
