/* Category pages and the complete homepage catalogue. */
#main .solution-group{margin-top:2rem}
#main .solution-group>h3{font-family:var(--font-body,Arial,sans-serif);font-size:1.4rem;text-transform:none;margin-bottom:1rem}
#main .solution-group .solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#main .solution-card__body small{font-size:.8rem;color:#52616b}
.category-detail{color:#142532;background:#fbfaf6}
.category-detail .category-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.95rem;margin-bottom:2rem;color:#465661}
.category-detail a:not(.btn){text-decoration:underline;text-underline-offset:.2em}
.category-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}
.category-detail h1{font-family:var(--font-body,Arial,sans-serif);font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.03em;text-transform:none;margin:1rem 0 1.5rem;max-width:18ch}
.category-intro{font-size:1.15rem;line-height:1.7;margin-bottom:1.75rem;max-width:54ch}
.category-detail .category-small,.category-detail figcaption{font-size:.9rem;line-height:1.5;color:#52616b;margin-top:1rem}
.category-detail figure{margin:0;min-width:0}
.category-detail figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e7e8e8;border:1px solid #d2d8db}
.category-range{background:#f0eee8}
.category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.category-cards article{padding:1.75rem;border:1px solid #c9d0d3;background:#fbfaf6;min-width:0}
.category-detail h3{font-family:var(--font-body,Arial,sans-serif);font-size:1.4rem;line-height:1.3;text-transform:none;margin-bottom:.85rem;letter-spacing:0}
.category-detail p{line-height:1.65}
.category-note{border-left:3px solid #b82332;padding:1rem 1.25rem;margin-top:2rem;background:#fff}
.category-spec{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem}
.category-spec h2{margin:1rem 0}
.category-spec dl{margin:0}
.category-spec dl>div{padding:1.25rem 0;border-bottom:1px solid #c9d0d3}
.category-spec dl>div:first-child{padding-top:0}
.category-spec dt{font-weight:700;font-size:1.1rem;margin-bottom:.5rem}
.category-spec dd{margin:0;line-height:1.65}
.category-faq{max-width:1000px}
.category-faq details{border-bottom:1px solid #b9c3c8;padding:1.25rem 0}
.category-faq summary{cursor:pointer;font-weight:650;font-size:1.1rem;line-height:1.5;padding:.25rem 0}
.category-faq details p{margin-top:1rem}
.category-bottom{max-width:1000px}
.category-bottom p{margin:1rem 0 1.5rem}
.category-related{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem}
@media(max-width:1000px){.category-hero__grid{gap:2rem}.category-cards{grid-template-columns:1fr}.category-spec{gap:2rem}}
@media(max-width:760px){#main .solution-group .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-hero__grid,.category-spec{grid-template-columns:minmax(0,1fr)}.category-detail h1{max-width:20ch}.category-cards article{padding:1.25rem}}
@media(max-width:480px){#main .solution-group .solution-grid{grid-template-columns:minmax(0,1fr)}}
