/* Scoped content fit: retains existing fonts, colours, controls and motion. */
.home-family-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-family-links span{font-size:1rem;line-height:1.55}
.home-families{margin-bottom:24px}
.home-hero-copy h1{overflow-wrap:normal;text-wrap:balance}
.content-section{max-width:1120px}
.content-section>p{max-width:76ch;font-size:1.06rem;line-height:1.65}
.content-section h2{max-width:28ch;margin-bottom:24px}
.content-section .engineering-flow{margin-block:32px}
.content-section .protocols{max-width:850px;margin-top:24px}
.content-section .table-wrap{margin:24px 0;max-width:940px;overflow-x:auto}
.spec-table{width:100%;border-collapse:collapse;table-layout:fixed}
.spec-table th,.spec-table td{overflow-wrap:anywhere;vertical-align:top}
.spec-table thead th{background:#e7edef;text-align:left;color:#233d49}
.spec-table thead th:first-child{width:40%}
.content-section .faq{max-width:900px}
.product-hero p{font-size:1.13rem;line-height:1.6;color:#435c68}
.product-figure img{max-width:100%;object-fit:contain}
.product-figure figcaption span{position:static;background:none;padding:0}
.product-directory{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;align-items:start}
.directory-nav{display:grid;gap:4px;position:sticky;top:20px;max-height:85vh;overflow:auto;padding:2px}
.directory-nav a{font-size:1rem;line-height:1.4;text-decoration:none;color:#365461;padding:10px 8px;min-height:44px;border-bottom:1px solid #d9e0e2}
.directory-nav a:hover{color:#a9232c;background:#f3f5f4}
.directory-group{scroll-margin-top:30px;padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid #b8c7ce}
.directory-group h2{font-size:2rem;line-height:1.2}
.directory-group>p{color:#52616a;font-size:1.04rem}
.directory-products{list-style:none;padding:0;margin:22px 0 0}
.directory-products li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-top:1px solid #e0e6e8;padding:10px 0}
.directory-products a{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:#8b202a;font-weight:600}
.directory-products a:hover{text-decoration:underline}
#enquiry-context{padding:14px;background:#f0f4f5;white-space:pre-line;border:1px solid #c9d6dc}
@media(max-width:1024px){.product-directory{grid-template-columns:220px minmax(0,1fr);gap:30px}}
@media(max-width:700px){
 .home-family-links{grid-template-columns:1fr}
 .home-hero-copy h1{max-width:none}
 .home-family-links span{font-size:1rem}
 .content-section>p{font-size:1rem;line-height:1.6}
 .content-section h2{font-size:2rem}
 .product-hero p{font-size:1.05rem}
 .product-hero-grid{gap:28px}
 .product-directory{display:block}
 .directory-nav{position:static;display:flex;overflow:auto;gap:12px;max-height:none;padding-bottom:16px;margin-bottom:36px}
 .directory-nav a{flex:0 0 200px;border:1px solid #c9d6dc;padding:12px}
 .directory-group{padding-bottom:30px;margin-bottom:30px}
 .directory-group h2{font-size:1.75rem}
 .directory-products li{grid-template-columns:1fr;gap:2px;padding:12px 0}
 .directory-products a{justify-self:start}
 .spec-table{font-size:1rem}
 .spec-table th,.spec-table td{padding:12px 9px}
}

.directory-select{display:none}
@media(max-width:700px){.directory-nav{display:none}.directory-select{display:block;margin-bottom:32px}.directory-select label{display:block;font-weight:600;margin-bottom:9px}.directory-select select{width:100%;min-height:48px;padding:10px;border:1px solid #94a7b0;background:#fff;color:#233d49;font-size:1rem}}
