.references-page main{max-width:1280px;padding:44px 32px 60px}
.references-intro{padding-bottom:30px;border-bottom:1px solid #42545b}
.references-page .eyebrow{font-size:9px;letter-spacing:1.7px;color:#a4c8bc}
.references-intro h1{font-size:38px;font-weight:450;letter-spacing:-1px;margin:14px 0 12px}
.references-intro>p{font-size:14px;color:#adc0c5;line-height:1.7}
.references-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px;padding-top:34px}
.references-contents{display:flex;flex-direction:column;align-self:start;position:sticky;top:28px;gap:7px}
.references-contents .eyebrow{margin:0 12px 12px;color:#92aab1}
.references-contents a{font-size:12px;line-height:1.5;padding:10px 12px;border-left:1px solid #526a6e;color:#bbcec8}
.references-contents a:hover{color:#eef6f2;background:#2b3f43;border-color:#a6c9bf}
.references-content{min-width:0}
.references-content section{scroll-margin-top:25px;margin-bottom:45px;padding-bottom:35px;border-bottom:1px solid #42545b}
.references-content section:last-of-type{margin-bottom:0;border:0;padding-bottom:0}
.references-content h2{font-size:25px;font-weight:450;letter-spacing:-.5px;margin:12px 0}
.references-content h3{font-size:15px;font-weight:550;line-height:1.6;margin:26px 0 12px;color:#d9e7df}
.references-content p{font-size:13px;line-height:1.8;color:#aec2c8;margin:10px 0}
.references-content a{color:#c5e0d4;text-underline-offset:4px;overflow-wrap:anywhere}
.references-content a:hover{text-decoration:underline;color:#f0f7f2}
.references-content .section-intro{margin:0 0 22px;max-width:720px}
.reference-list{padding-left:23px;margin:0}
.reference-list li{padding:18px 0 18px 9px;border-bottom:1px solid #364c53;font-size:14px;line-height:1.65}
.reference-list li:last-child{border:0;padding-bottom:0}
.reference-list li::marker{color:#8ca6ac;font-size:11px}
.reference-list p{margin:6px 0 0;font-size:12px}
.reference-list .reference-author{color:#c0d0d1}
.manufacturer-reference{margin:26px 0;border:1px solid #43595f;border-radius:8px;overflow:hidden}
.manufacturer-reference h3{margin:0;padding:15px 19px;background:#2b3c41;border-bottom:1px solid #43595f}
.manufacturer-reference ul{padding:0 19px;margin:0;list-style:none}
.manufacturer-reference li{padding:17px 0;border-bottom:1px solid #3b5158;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:16px;align-items:start}
.manufacturer-reference li:last-child{border:0}
.referenced-products{font-size:13px;line-height:1.7;color:#d0dedc;overflow-wrap:anywhere}
.reference-links{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:11px;line-height:1.7}
.references-content .reference-note{padding:16px 19px;border-left:2px solid #7ca798;background:#24363b;font-size:12px}
.reference-note a{display:block;margin-top:8px}
.attribution-copy{max-width:780px}
.attribution-copy h3:first-child{margin-top:22px}
.references-page a:focus-visible{outline:2px solid #b6dfcd;outline-offset:5px;border-radius:2px}
@media(max-width:900px){.references-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.manufacturer-reference li{display:block}.reference-links{margin-top:9px}}
@media(max-width:650px){.references-page main{padding:30px 20px 40px}.references-intro h1{font-size:32px}.references-layout{display:block;padding-top:22px}.references-contents{position:static;flex-direction:row;flex-wrap:wrap;gap:7px;margin-bottom:32px}.references-contents .eyebrow{width:100%;margin:0 0 7px}.references-contents a{border:1px solid #526a6e;border-radius:5px;padding:8px 10px;font-size:11px}.references-content h2{font-size:23px}.manufacturer-reference ul{padding:0 15px}.manufacturer-reference h3{padding:13px 15px}}
