.peer-discovery{background:#fff;border-bottom:1px solid #dfe5e8;font-size:13px}.peer-discovery>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:42px}.peer-menu{position:relative;min-width:240px}.peer-menu summary{padding:10px 0;cursor:pointer;font-weight:600;color:#304651}.peer-menu nav{position:absolute;left:0;top:100%;z-index:12;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:1px;width:max-content;max-width:calc(100vw - 32px);padding:10px;background:#fff;border:1px solid #cdd8df;box-shadow:0 12px 28px #21334324}.peer-menu a{padding:12px 16px;color:#304651;font-size:13px}.peer-menu a:hover,.peer-menu a[aria-current=page]{background:#edf2f5;color:var(--accent)}.peer-support-shortcut{white-space:nowrap}.peer-route{display:flex;gap:32px;align-items:center;padding:25px 28px;margin-top:30px;margin-bottom:26px;background:#fff;border:1px solid #d5dfe4;border-left:4px solid var(--accent)}.peer-route>div{flex:0 0 28%}.peer-route .eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:6px}.peer-route h2{font-size:20px;margin:0}.peer-route ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:route;flex:1}.peer-route li{counter-increment:route;min-width:0}.peer-route a{display:block}.peer-route strong{display:block;font-size:14px;color:var(--accent);margin-bottom:5px}.peer-route span{font-size:12px;color:#657783;display:block;line-height:1.6}.peer-route-steps li:before,.peer-route-process li:before{content:"0" counter(route);font-size:12px;font-weight:bold;display:block;color:#80909a;margin-bottom:6px}.peer-route-code{background:#243c5f;border:0}.peer-route-code h2,.peer-route-code strong{color:#fff}.peer-route-code .eyebrow,.peer-route-code span{color:#d1dbea}.peer-route-matrix{border-left:0;border-top:3px solid var(--accent);padding-top:20px;padding-bottom:20px}.peer-route-matrix li+li{border-left:1px solid #d5dfe4;padding-left:22px}.peer-route-specimen{background:#edf5f0;border-style:dashed}.peer-route-lab{border-left:0;border-bottom:3px solid var(--accent);background:#fffcf6}.peer-route-engineering{background:#edf2f5}.peer-route-series{border:0;border-top:1px solid #c8d6cd;border-bottom:1px solid #c8d6cd}.peer-route-service{border-left:0;border-top:4px solid var(--accent)}.peer-route-selection{background:transparent;border-left:3px solid var(--accent)}.peer-hub{padding-bottom:50px}.peer-hub-heading{max-width:900px;padding:24px 0 36px}.peer-hub-heading h1{font-size:36px}.peer-hub-heading>p:last-child{font-size:17px;line-height:1.8;margin-bottom:0}.peer-hub>section{margin-bottom:40px}.peer-hub h2{font-size:24px}.peer-hub h3{font-size:18px}.peer-checks>ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:checks}.peer-checks li{background:#fff;border-top:3px solid var(--accent);padding:24px;counter-increment:checks}.peer-checks li:before{content:"0" counter(checks);font-size:12px;color:var(--accent);font-weight:bold;display:block;margin-bottom:12px}.peer-checks p{font-size:14px;margin-bottom:0}.peer-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.peer-resource-grid article{background:#fff;padding:24px;border:1px solid #d2dee5;min-width:0}.peer-resource-grid h3{margin-top:12px}.peer-resource-grid p{font-size:14px;margin-bottom:0}.peer-type{display:inline-block;font-size:11px;padding:3px 8px;background:#edf2f6;color:#4b6575}.peer-note{font-size:13px;margin-top:16px;color:#627783}.peer-hub-matrix .peer-resource-grid{grid-template-columns:1fr}.peer-hub-matrix .peer-resource-grid article{display:grid;grid-template-columns:100px 260px 1fr;gap:24px;align-items:baseline}.peer-hub-matrix .peer-resource-grid h3{margin:0}.peer-hub-specimen .peer-checks li{border:1px dashed #b3cbc1}.peer-hub-engineering .peer-checks ol{gap:1px;background:#c9d6de}.peer-hub-engineering .peer-checks li{background:#edf2f5}.peer-hub-code .peer-checks{padding:24px;background:#edf2fa}.peer-hub-code .peer-checks li{border-top:0}.peer-hub-lab .peer-pdf{border-top:3px solid var(--accent);padding-top:24px}.peer-hub-series .peer-checks li{background:#eef5f0;border-top:0;border-left:3px solid var(--accent)}.peer-hub-process .peer-evidence-table{border:1px solid #ccdbe6;padding:24px;background:#fff}.peer-model-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.peer-model-links a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #d7e0e6}.peer-model-links span{font-size:16px;font-weight:bold}.peer-model-links small{margin-top:8px;color:#687d8b}.peer-related .guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.peer-hub-cta{padding:28px;background:#e9f0f5;border-left:4px solid var(--accent)}.peer-hub-cta p{font-size:14px}.peer-outline{position:sticky;top:0;z-index:6;display:flex;gap:8px 18px;flex-wrap:wrap;background:#fff;border:1px solid #d4dfe5;padding:12px 16px;font-size:13px;margin-bottom:24px;box-shadow:0 4px 8px #1e36430a}.peer-outline>span{font-weight:bold;color:#536a79}.peer-outline a{max-width:100%;overflow-wrap:anywhere}#product-detail h2{scroll-margin-top:110px}.peer-request{padding:30px;margin-top:40px;background:#f0f5f8;border:1px solid #cddce5}.peer-request header p{font-size:14px}.peer-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.peer-request label{display:block;font-size:13px;color:#375261}.peer-request input,.peer-request textarea{display:block;width:100%;font:inherit;font-size:14px;color:#263e4e;padding:11px 12px;border:1px solid #aebfcb;background:#fff;margin:7px 0 14px;border-radius:2px}.peer-request textarea{resize:vertical}.peer-request input::placeholder,.peer-request textarea::placeholder{color:#6e7e89;font-size:12px}.peer-request-output{border-top:1px solid #bfcfd9;padding-top:22px;margin-top:24px}.peer-request-output textarea{line-height:1.8}.peer-request-output p{margin:12px 0 0;font-size:13px}.peer-evidence-table th,.peer-pdf th{white-space:normal}.peer-hub .table-scroll{background:#fff}.peer-hub table{min-width:520px}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2978b8;outline-offset:3px}
@media(max-width:1050px){.peer-route{display:block}.peer-route>div{margin-bottom:18px}.peer-hub-heading h1{font-size:31px}.peer-hub-matrix .peer-resource-grid article{grid-template-columns:80px 220px 1fr}.peer-menu{min-width:200px}.peer-model-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.peer-discovery>.wrap{gap:10px}.peer-menu{min-width:0;flex:1}.peer-menu summary{font-size:12px}.peer-support-shortcut{font-size:12px}.peer-menu nav{grid-template-columns:1fr 1fr;width:calc(100vw - 32px)}.peer-menu a{font-size:12px;padding:10px}.peer-route{padding:20px;margin-top:20px;margin-bottom:20px}.peer-route h2{font-size:19px}.peer-route ol{grid-template-columns:1fr;gap:12px}.peer-route li:before{display:none}.peer-route a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:baseline}.peer-route strong{font-size:13px}.peer-route span{font-size:12px}.peer-route-matrix li+li{border-left:0;border-top:1px solid #d5dfe4;padding:12px 0 0}.peer-hub-heading{padding:16px 0 26px}.peer-hub-heading h1{font-size:27px}.peer-hub-heading>p:last-child{font-size:15px}.peer-checks>ol{grid-template-columns:1fr;gap:12px}.peer-checks li{padding:20px}.peer-checks h3{margin-bottom:8px}.peer-checks li:before{margin-bottom:6px}.peer-resource-grid{grid-template-columns:1fr}.peer-hub-matrix .peer-resource-grid article{display:block}.peer-hub-matrix .peer-resource-grid h3{margin:10px 0}.peer-hub h2{font-size:22px}.peer-hub h3{font-size:17px}.peer-hub>section{margin-bottom:28px}.peer-hub-code .peer-checks{padding:16px}.peer-related .guide-list{grid-template-columns:1fr}.peer-hub-process .peer-evidence-table{padding:16px}.peer-hub-cta{padding:22px}.peer-model-links{gap:10px}.peer-model-links a{padding:15px}.peer-outline{font-size:12px;gap:6px 13px;padding:11px 13px}.peer-outline>span{width:100%}.peer-request{padding:20px;margin-top:28px}.peer-fields{grid-template-columns:1fr;gap:0}.peer-request input{font-size:16px}.peer-request textarea{font-size:15px}.peer-request .button{width:100%;text-align:center}.peer-hub table{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
