@font-face{font-family:Inter;src:url('/fonts/inter-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{font-family:Inter,'Segoe UI',Arial,sans-serif}
.family-depth,.app-depth{max-width:1100px}
.brand img{width:175px;height:40px;object-fit:contain;display:block}
.family-depth p,.app-depth p{line-height:1.72}
.family-depth .series-table-scroll,.app-depth .series-table-scroll{margin:24px 0 30px;max-width:100%;overflow-x:auto}
.series-table-scroll{max-width:100%;overflow-x:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.subseries-table-scroll{margin:24px 0 30px;border:1px solid #d5dfe7;border-radius:8px;background:#fff;scrollbar-gutter:stable}
.subseries-table-scroll .series-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px;line-height:1.5}
.subseries-table-scroll .series-table th,.subseries-table-scroll .series-table td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #d5dfe7;white-space:nowrap}
.subseries-table-scroll .series-table th{background:#edf2f5;color:#173253;font-weight:700}
.subseries-table-scroll .series-table tbody tr:nth-child(even){background:#f8fafc}
.subseries-table-scroll .series-table tbody tr:last-child td{border-bottom:0}
.subseries-table-scroll .series-table a{text-decoration:underline;text-underline-offset:3px;color:#0b2a57}
.family-depth .cta-banner,.app-depth .cta-banner{margin-top:38px}
.related-reading{margin-top:42px;padding:26px;background:#edf2f5;border-left:3px solid #7e4349}
.related-reading h2{font-size:22px;margin:0 0 10px}
.related-reading li{margin:9px 0}
.glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px}
.glossary-list>div{padding:18px 0;border-bottom:1px solid #dce5ee}
.glossary-list dt{font-weight:750;color:#15395f;font-size:19px}
.glossary-list dd{margin:8px 0 0;color:#536c82;line-height:1.55}
.rfq-layout,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.contact-layout figure{margin:0}.contact-layout img{width:100%;height:auto;border-radius:8px}.contact-layout figcaption{font-size:12px;color:#5a6e82;margin-top:9px}
.rfq-workbench{background:#edf2f5;border:1px solid #d7e1e9;padding:28px}
.rfq-add{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:9px;margin:24px 0}
.rfq-add label{font-size:12px;font-weight:700}.rfq-add label:first-child{grid-column:1}.rfq-add input{min-height:44px;padding:8px;border:1px solid #9fb2c3;border-radius:4px;min-width:0}
.rfq-add label:nth-of-type(2){grid-column:2;grid-row:1}.rfq-add input:nth-of-type(1){grid-column:1;grid-row:2}.rfq-add input:nth-of-type(2){grid-column:2;grid-row:2}.rfq-add button{grid-column:3;grid-row:2}
.rfq-row{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #cfdae4}.rfq-row strong{overflow-wrap:anywhere}.rfq-row input{width:80px;padding:8px}.rfq-row button{min-height:44px;border:1px solid #879cad;background:white;border-radius:4px;padding:0 12px;cursor:pointer}
.rfq-export,.file-request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.file-request-dialog{border:0;border-radius:8px;max-width:680px;width:calc(100% - 28px);max-height:90vh;overflow:auto;padding:34px;box-shadow:0 25px 75px rgba(8,28,48,.3)}
.file-request-dialog::backdrop{background:rgba(8,27,47,.72)}
.cookie-consent{position:fixed;z-index:80;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;background:#fff;border:1px solid #b5c4d0;box-shadow:0 18px 50px #002da140;padding:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cookie-consent[hidden]{display:none}.cookie-consent p{flex:1 1 300px;margin:0}.cookie-consent button{min-height:44px;padding:8px 14px;border:1px solid #002da1;background:#fff;color:#002da1}.cookie-consent #cookie-accept{background:#002da1;color:#fff}
.file-request-dialog form{position:relative}.file-request-dialog .dialog-close{position:absolute;right:0;top:0;border:0;background:none;font-size:28px;cursor:pointer;min-width:44px;min-height:44px}
.pdp-v2 .resource-card button[data-request-file]{margin-top:auto;border:0;background:none;padding:0;text-align:left;font-size:12px;font-weight:700;color:var(--navy);display:inline-flex;gap:10px;align-items:center;cursor:pointer;min-height:44px}
.pdp-v2 .resource-card button[data-request-file]:hover{text-decoration:underline}
.product-mobile-cta{display:none}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #7e4349;outline-offset:3px}
@media(max-width:800px){.rfq-layout,.contact-layout,.glossary-list{grid-template-columns:1fr}}
@media(max-width:600px){.rfq-add{grid-template-columns:minmax(0,1fr) 84px}.rfq-add button{grid-column:1/-1;grid-row:3}.product-mobile-cta{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));background:#fff;box-shadow:0 -5px 22px rgba(13,39,64,.15)}.product-mobile-cta a,.product-mobile-cta button{display:grid;place-items:center;min-height:48px;border:1px solid #002da1;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none}.product-mobile-cta a{background:#002da1;color:#fff}.product-mobile-cta button{background:#fff;color:#002da1}.pdp-v2{padding-bottom:77px}.file-request-dialog{padding:22px}.file-request-dialog .form-grid{grid-template-columns:1fr}}
