/* Original OSTL industry line icons, caption-free category images, and complete certificate previews. */
.industry-icon{display:block;width:100%;height:100%;color:inherit;flex-shrink:0}
.industry-icon .icon-accent{stroke:#d1a024}
.home-industry-section{background:#0c2347;color:#fff}
.home-industry-section .heading-row{gap:34px;align-items:flex-start}
.home-industry-section .section-heading{max-width:730px}
.home-industry-section h2{color:#fff}
.home-industry-section .lead{color:#c3d0e3;max-width:620px}
.home-industry-section .eyebrow{color:#ffcf39}
.home-industry-section .heading-row>.text-link{white-space:nowrap;color:#fff;border-color:#7c8ba1;flex-shrink:0;margin-top:14px}
.home-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.industry-tile{display:flex;align-items:center;gap:16px;min-width:0;text-decoration:none;border:1px solid #dce3ee;border-radius:12px;padding:22px;color:#0d2850;background:#fff;transition:border-color .2s ease,background .2s ease}
.industry-icon-box{display:block;width:47px;height:47px;padding:7px;border-radius:9px;background:#f5f0de;color:#173358;flex-shrink:0}
.industry-tile-copy{display:block;min-width:0;flex:1}
.industry-tile h3{margin:0;font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.015em;color:inherit}
.industry-tile p{font-size:13px;line-height:1.65;color:#5d6e84;margin:12px 0 0}
.industry-tile-arrow{margin-left:auto;padding-left:4px;color:#a47812;font-size:20px;line-height:1;flex-shrink:0}
.industry-tile:hover{border-color:#d1a024;background:#fffdf6}
.industry-tile:focus-visible{outline:3px solid #ffc72d;outline-offset:4px}
.home-industry-grid .industry-tile{background:#ffffff06;border-color:#ffffff25;color:#f5f8ff;min-height:100px}
.home-industry-grid .industry-tile:hover{background:#ffffff0d;border-color:#e4b841}
.home-industry-grid .industry-icon-box{background:#f3c746;color:#112c53}
.home-industry-grid .icon-accent{stroke:#112c53}
.home-industry-grid .industry-tile-arrow{color:#f3c746}
.industry-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 4px}
.industry-index-grid .industry-tile{align-items:flex-start;gap:13px;padding:22px 18px}
.industry-index-grid .industry-tile-arrow{font-size:18px;padding-left:0;margin-top:13px}
.industry-index-grid .industry-icon-box{width:42px;height:42px;padding:5px}
.industry-index-grid .industry-tile h3{font-size:17px;line-height:1.4}
.industry-page-title{display:flex;gap:18px;align-items:flex-start}
.industry-page-title h1{min-width:0;margin-top:0}
.industry-header-icon{display:block;width:50px;height:50px;flex-shrink:0;color:#f5c640;margin-top:5px}
.industry-header-icon .icon-accent{stroke:#f5c640}
.category-range .heading-row>.text-link{white-space:nowrap}
/* Keep every original certificate and its date area fully visible at every viewport. */
.cert-section .cert-thumb{flex-shrink:0;height:auto}
.cert-section .cert-thumb img{aspect-ratio:auto;height:auto;object-fit:contain;object-position:center}
.cert-section .cert-thumb .cert-zoom{position:static;margin:12px 0 10px auto;right:auto;bottom:auto;width:29px;height:29px}
.testing-cert-section .cert-card{display:block}
.testing-cert-section .testing-certs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.testing-cert-section .cert-thumb{padding:16px;background:#edf2fa}
.testing-cert-section .cert-thumb img{transform:none;border-radius:3px}
.testing-cert-section .cert-body h3{font-size:21px}
@media(max-width:1050px){.home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-tile{padding:20px}.home-industry-section .heading-row{gap:24px}.industry-page-title{gap:14px}.industry-header-icon{width:42px;height:42px}}
@media(max-width:700px){.home-industry-section .heading-row{display:flex;flex-direction:column;gap:4px;margin-bottom:30px}.home-industry-section .heading-row>.text-link{margin-top:0}.industry-index-grid{grid-template-columns:minmax(0,1fr)}.testing-cert-section .testing-certs-grid{grid-template-columns:minmax(0,1fr)}.industry-header-icon{width:36px;height:36px;margin-top:3px}.industry-page-title{gap:12px}}
@media(max-width:600px){.home-industry-grid{grid-template-columns:minmax(0,1fr);gap:12px}.home-industry-grid .industry-tile{min-height:86px;padding:17px 19px}.home-industry-section h2{font-size:34px;line-height:1.18}.industry-tile h3{font-size:17px}.industry-icon-box{width:44px;height:44px}.industry-page-title{display:block}.industry-header-icon{width:40px;height:40px;margin:0 0 18px}.industry-index-grid .industry-tile{padding:21px 18px}}
@media(prefers-reduced-motion:reduce){.industry-tile{transition:none}}
