.stock-page{background:#f6f8fa;color:#172b3c}.stock-hero{padding:158px 0 64px;background:linear-gradient(115deg,#082d50,#0d466b);color:#fff}.stock-breadcrumb{display:flex;gap:12px;font-size:12px;color:#c0d5e0;margin-bottom:32px}.stock-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#14765b;margin-bottom:12px}.stock-hero .stock-eyebrow{color:#8bd4be}.stock-hero h1{font-size:clamp(32px,4.4vw,60px);line-height:1.08;font-weight:800;max-width:900px;margin-bottom:22px}.stock-intro{max-width:730px;font-size:18px;line-height:1.7;color:#d0dfe8}.stock-hero-actions{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:28px}.stock-text-link{font-size:14px;color:#0b5a85;font-weight:700}.stock-hero .stock-text-link{color:#d6e9f4}.stock-promises{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;color:#aacbdc;margin-top:35px}.stock-promises span:before{content:'✓';color:#8bd4be;margin-right:9px}.stock-catalog,.stock-secondary,.stock-guides{padding-top:60px;padding-bottom:55px}.stock-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}.stock-page h2{font-size:clamp(25px,2.5vw,36px);line-height:1.2;font-weight:800;margin-bottom:12px}.stock-section-heading p:not(.stock-eyebrow),.stock-request-grid aside>p{color:#587080;line-height:1.75;font-size:15px;max-width:720px}.stock-filter{padding:20px 24px;border:1px solid #dbe4eb;background:#fff;border-radius:8px 8px 0 0}.stock-filter label{display:block;font-weight:700;font-size:12px;margin-bottom:8px}.stock-filter>div{display:flex;align-items:center;gap:20px}.stock-filter input{width:min(100%,550px);border:1px solid #ccd9e2;border-radius:5px;padding:12px 15px;font-size:15px;background:#f8fafc;min-width:0}.stock-filter input:focus{outline:2px solid #17618d;outline-offset:2px}#stock-count{font-size:12px;color:#617786;white-space:nowrap}.stock-table-wrap{overflow-x:auto;background:#fff;border:1px solid #dbe4eb;border-top:0;border-radius:0 0 8px 8px}.stock-table{width:100%;border-collapse:collapse;font-size:14px;min-width:730px}.stock-table th{background:#edf3f7;color:#4c6678;font-size:11px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:14px 22px}.stock-table td{padding:20px 22px;border-top:1px solid #e7edf1;vertical-align:middle}.stock-table td:first-child{width:45%;min-width:250px}.stock-table td:first-child>a{font-weight:700;color:#123f5c;overflow-wrap:anywhere}.stock-table tr:hover{background:#f7fafb}.stock-cas{display:block;color:#6b7c88;font-size:12px;margin-top:6px}.stock-status{display:inline-block;background:#e7f5ed;border:1px solid #c8e6d3;color:#237347;font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap}.stock-view{font-weight:700;color:#0c5981;font-size:12px;white-space:nowrap}.stock-note{font-size:12px!important;line-height:1.7!important;color:#677d8c!important;margin-top:18px}.stock-empty{padding:24px;background:#fff;border:1px solid #dbe4eb}.stock-request-section{background:#eaf0f4;padding:65px 0;scroll-margin-top:115px}.stock-request-grid{display:grid;grid-template-columns: .8fr 1.2fr;gap:55px;align-items:start}.stock-request-grid aside ul{margin:24px 0;display:grid;gap:12px;font-size:14px;color:#244a62}.stock-request-grid aside li:before{content:'✓';color:#167b5b;margin-right:12px}.stock-form-card{background:#fff;padding:30px;border:1px solid #d2e0e8;border-radius:10px;box-shadow:0 12px 30px #113d5d08}.stock-download-ready{border:1px solid #a6d8bb;background:#f0fbf4;border-radius:7px;padding:22px;margin-bottom:25px}.stock-download-ready h3{font-size:20px;font-weight:800;margin-bottom:10px}.stock-download-ready p{font-size:14px;line-height:1.6;margin-bottom:15px}.stock-request-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.stock-request-product{padding:22px;background:#fff;border:1px solid #dbe4eb;border-radius:7px}.stock-request-product h3{font-weight:700;font-size:14px;line-height:1.55;margin-bottom:10px}.stock-request-product p{font-size:12px;color:#657d8e}.stock-request-product span{display:block;font-size:11px;color:#7c6033;margin-top:12px}.stock-guides{border-top:1px solid #dce5eb}.stock-guide-links{display:flex;gap:20px 35px;flex-wrap:wrap;font-size:14px;font-weight:700;color:#0b5a85}.stock-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.stock-page [hidden]{display:none!important}
.stock-hero .stock-intro p{color:#d0dfe8}.stock-hero .stock-intro{color:#d0dfe8}.stock-table td:nth-child(4){white-space:nowrap}#main-header .nav-link[href="/search/"],#mobile-menu .nav-link[href="/search/"]{display:none}
@media(max-width:1000px){.stock-request-grid{grid-template-columns:1fr;gap:28px}.stock-section-heading{align-items:start;flex-direction:column;gap:10px}.stock-request-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stock-hero{padding-top:135px;padding-bottom:40px}.stock-catalog,.stock-secondary,.stock-guides{padding-top:38px;padding-bottom:35px}.stock-filter{padding:16px}.stock-filter>div{flex-wrap:wrap;gap:10px}.stock-filter input{width:100%}.stock-request-section{padding:40px 0}.stock-form-card{padding:18px}.stock-request-products{grid-template-columns:1fr}.stock-intro{font-size:16px}}

/* Inventory controls use the shared neutral input treatment. Header is styled only by the global design system. */
body .stock-filter{padding:20px 22px;border-color:#b8b8b8;border-radius:2px 2px 0 0;background:#fff}body .stock-filter label{font-size:14px;font-weight:600;color:#111;margin-bottom:8px}body .stock-filter input{height:46px;padding:10px 12px;border:1px solid #888;border-radius:2px;background:#fff;color:#111;font:17px/1.3 Arial,Helvetica,sans-serif;box-shadow:none}body .stock-filter input::placeholder{color:#555;opacity:1}body .stock-filter input:focus{outline:2px solid #176c67;outline-offset:2px}body #stock-count{font-size:14px;color:#222}body .stock-table-wrap{border-color:#b8b8b8;border-radius:0 0 2px 2px}body .stock-form-card,body .stock-request-product,body .stock-download-ready{border-radius:2px;box-shadow:none}@media(max-width:600px){body .stock-filter{padding:16px}body .stock-filter input{width:100%}}

/* Inventory typography follows the shared heading, body and specification scales. */
body .stock-page{font-family:Arial,Helvetica,'Segoe UI',sans-serif;font-size:17px;line-height:1.65}
body .stock-page .stock-hero h1{font-size:36px;line-height:1.25;font-weight:600;letter-spacing:-.015em}
body .stock-page h2{font-size:27px;line-height:1.3;font-weight:600;letter-spacing:-.015em}
body .stock-page h3{font-size:20px;line-height:1.4;font-weight:600}
body .stock-page :is(.stock-intro,.stock-intro p,.stock-section-heading p:not(.stock-eyebrow),.stock-request-grid aside>p,.stock-request-grid aside ul,.stock-request-product p,.stock-download-ready p){font-size:17px;line-height:1.65}
body .stock-page .stock-eyebrow{font:13px/1.5 'Courier New',monospace;letter-spacing:.07em}
body .stock-page :is(.stock-breadcrumb,.stock-promises){font-size:14px;line-height:1.6}
body .stock-page :is(.stock-text-link,.stock-view,.stock-guide-links){font-size:15px;font-weight:600;line-height:1.6}
body .stock-page .stock-table{font-size:16px;line-height:1.6}
body .stock-page .stock-table th{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.02em}
body .stock-page .stock-table td{font-size:16px;line-height:1.6}
body .stock-page .stock-table td:first-child>a{font-weight:600}
body .stock-page :is(.stock-cas,.stock-status,.stock-request-product span){font-size:14px;line-height:1.5}
body .stock-page .stock-note{font-size:14px!important;line-height:1.7!important}
@media(max-width:760px){body .stock-page .stock-hero h1{font-size:29px}body .stock-page h2{font-size:26px}body .stock-page .stock-table td{font-size:15px}body .stock-page .stock-table th{font-size:13px}}
