/* Fiber materials guide; existing site typography and palette. */
.fiber-materials{border-top:1px solid #c8cdd0}
.fiber-materials h2,.fiber-material-cta h2{font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.15;max-width:1000px;margin:24px 0}
.fiber-materials>p,.fiber-material-block>p{max-width:900px;line-height:1.65}
.fiber-material-block{border-top:1px solid #c8cdd0;padding-top:30px;margin-top:40px}
.fiber-material-block h3{font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.3;font-weight:500;margin:0 0 20px}
.fiber-material-table{width:100%;max-width:1000px;border-collapse:collapse;table-layout:fixed;font-size:1rem;line-height:1.55;margin:25px 0}
.fiber-material-table caption{text-align:left;font-size:1rem;color:#51575b;margin:0 0 14px}
.fiber-material-table th,.fiber-material-table td{padding:14px 16px;border-bottom:1px solid #d9e0e4;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.fiber-material-table th:first-child{width:34%}
.fiber-material-table thead{background:#f1f5f7;color:#163e58}
.fiber-material-table tbody th{font-weight:500}
.fiber-coatings{padding-left:24px;line-height:1.65;font-size:1.0625rem}
.fiber-coatings li{margin:8px 0}
.fiber-plastic-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-width:1000px}
.fiber-plastic-list li{border-top:1px solid #d9e0e4;padding:16px 0;display:flex;align-items:baseline;gap:18px;min-width:0;line-height:1.5;font-size:1rem}
.fiber-plastic-list strong{color:var(--brand-deep);min-width:45px;font-size:1.125rem}
.fiber-plastic-list span{overflow-wrap:anywhere}
.fiber-material-cta blockquote{font-size:clamp(1.3rem,2.5vw,1.9rem);line-height:1.5;max-width:850px;margin:32px 0;padding-left:24px;border-left:3px solid #fff}
.fiber-material-cta .button{white-space:normal}
@media(max-width:600px){.fiber-plastic-list{grid-template-columns:1fr}.fiber-material-table th,.fiber-material-table td{padding:12px 8px}.fiber-material-table th:first-child{width:40%}.fiber-material-cta blockquote{padding-left:16px}}

/* Animal identification: keep the fiber service hierarchy and existing palette. */
.animal-identification{scroll-margin-top:2rem;border-top:1px solid #d8d8d8}.animal-types{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem}.animal-identification h3{line-height:1.3}.animal-identification p,.animal-identification li{font-size:1rem;line-height:1.7}.animal-details ul{padding-left:1.25rem}.animal-order{margin-top:2rem;padding:1.5rem;background:#E8E4DD;color:#2B2E34}.animal-order .button{white-space:normal;max-width:100%;text-align:center}.animal-scope{border-left:3px solid #0088BD;padding:1rem 1.25rem;margin:2rem 0}.animal-faq details{border-top:1px solid #ccc;padding:1rem 0}.animal-faq summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5}.animal-faq summary:focus-visible{outline:3px solid #0088BD;outline-offset:4px}.animal-faq p{max-width:75ch}.animal-identification article,.animal-details>div{min-width:0}@media(max-width:700px){.animal-types,.animal-details{grid-template-columns:1fr;gap:1.25rem}.animal-order{padding:1.25rem}.animal-scope{padding-left:1rem}}
