/* Predict family content only. Keep machinery layouts and shared site styling intact. */
.st-family-links{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:24px 0 0;padding:0}
.st-family-links a{display:inline-flex;min-height:40px;align-items:center;padding:5px 12px;border:1px solid var(--st-line);border-radius:5px;font-size:15px;font-weight:700;text-decoration:none;color:var(--st-teal-ink)}
.st-dark .st-family-links a,.st-deep .st-family-links a,.st-band .st-family-links a{border-color:#426078;color:#c8fff5}
.st-family-links a:hover{border-color:var(--st-teal-ink);text-decoration:underline}
.st-family-teasers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.st-family-teaser{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--st-line);border-radius:8px;background:#fff;color:var(--st-ink);text-decoration:none}
.st-family-teaser-image{aspect-ratio:3/2;background:#edf3f5;border-bottom:1px solid var(--st-line)}
.st-family-teaser-image img{width:100%;height:100%;display:block;object-fit:contain}
.st-family-teaser>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;flex:1}
.st-family-teaser>div>span{color:var(--st-teal-ink);font-size:14px;font-weight:800;line-height:1.5}
.st-family-teaser h3{font-size:23px;line-height:1.25}
.st-family-teaser p{color:var(--st-body);font-size:16px;line-height:1.6}
.st-family-teaser small{color:var(--st-muted);font-size:14px;font-weight:700;margin-top:auto;padding-top:10px}
.st-family-teaser:hover h3{color:var(--st-teal-ink);text-decoration:underline}
.st-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.st-family-card{min-width:0;background:#fff;border:1px solid var(--st-line);border-radius:10px;overflow:hidden;scroll-margin-top:110px}
.st-family-card.is-primary{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}
.st-family-image{position:relative;background:#edf3f5;aspect-ratio:3/2;border-bottom:1px solid var(--st-line)}
.st-family-image img{display:block;width:100%;height:100%;object-fit:contain}
.st-family-image figcaption{position:absolute;bottom:10px;left:12px;font-size:14px;color:var(--st-muted);background:rgba(255,255,255,.94);padding:3px 8px;border-radius:3px}
.st-family-card.is-primary .st-family-image{aspect-ratio:auto;min-height:380px;border-bottom:0;border-right:1px solid var(--st-line)}
.st-family-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px}
.st-family-body .st-family-type{font-size:14px;line-height:1.5;font-weight:800;color:var(--st-teal-ink);margin-top:3px}
.st-family-body h3{font-size:30px;line-height:1.2}
.st-family-body p{font-size:17px;line-height:1.65;color:var(--st-body)}
.st-family-body h4{font-size:15px;font-weight:800;margin:5px 0 0;color:var(--st-ink)}
.st-family-applications{margin:0;padding-left:20px;color:var(--st-body);font-size:16px;line-height:1.65;display:grid;gap:5px}
.st-family-applications li::marker{color:var(--st-teal-ink)}
.st-family-facts{display:grid;gap:12px;width:100%;border-top:1px solid var(--st-line);padding-top:18px;margin:7px 0 0;font-size:15px;line-height:1.6}
.st-family-facts dt{font-weight:800;color:var(--st-ink)}
.st-family-facts dd{margin:2px 0 0;color:var(--st-body)}
.st-family-body .st-family-note{font-size:14px;line-height:1.65;color:var(--st-muted);margin-top:4px}
.st-family-hero .st-hero-media{background:#edf3f5}
.st-family-hero .st-hero-media img{object-fit:contain}
.st-family-support{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;align-items:center}
.st-family-support .st-img-panel{background:#fff;border:1px solid var(--st-line)}
.st-family-support h3{font-size:26px;line-height:1.25;margin-bottom:16px}
.st-family-support p+p{margin-top:16px}
.st-family-beltwatch{padding:32px;border:1px solid var(--st-line);border-left:5px solid var(--st-teal);border-radius:8px;background:#fff}
.st-family-beltwatch h3{font-size:28px;line-height:1.25;margin:14px 0}
.st-family-beltwatch p{color:var(--st-body);max-width:82ch}
.st-family-beltwatch p+p{margin-top:14px}
@media(max-width:1050px){.st-family-teasers{grid-template-columns:repeat(3,minmax(0,1fr))}.st-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-family-body{padding:24px}}
@media(max-width:760px){.st-family-teasers{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.st-family-card.is-primary{display:block}.st-family-card.is-primary .st-family-image{aspect-ratio:3/2;min-height:0;border-right:0;border-bottom:1px solid var(--st-line)}.st-family-support{grid-template-columns:minmax(0,1fr);gap:28px}.st-family-support .st-img-panel{max-width:560px}}
@media(max-width:560px){.st-family-grid,.st-family-teasers{grid-template-columns:minmax(0,1fr)}.st-family-body{padding:24px}.st-family-teaser{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.st-family-teaser-image{aspect-ratio:auto;min-height:190px;border-bottom:0;border-right:1px solid var(--st-line)}.st-family-teaser>div:last-child{padding:18px;gap:8px}.st-family-teaser h3{font-size:21px}.st-family-beltwatch{padding:24px}.st-family-links a{min-height:44px}}
@media(max-width:360px){.st-family-teaser{display:flex}.st-family-teaser-image{aspect-ratio:3/2;min-height:0;border-right:0;border-bottom:1px solid var(--st-line)}}
