/* Category-only additions retain the existing banner, grid and palette. */
.tax-product_category .hc-category-banner picture { display:block; }
.tax-product_category .hc-category-banner picture img { display:block; width:100%; height:auto; }
.tax-product_category .hc-category-heading { padding-top:24px; padding-bottom:12px; }
.tax-product_category .hc-category-heading h1 { margin:0; padding:3px 0; color:#163d55; font:400 clamp(30px,3.1vw,46px)/1.3 Geograph-Black-Bold,Arial,sans-serif; white-space:normal; overflow-wrap:break-word; }
.tax-product_category .hc-category-intro { max-width:950px; margin-top:14px; color:#4a6070; font:400 17px/1.6 Geograph-Regular,Arial,sans-serif; }
.tax-product_category .hc-category-intro p { margin:0; }
.tax-product_category .product { padding-top:24px; }
.tax-product_category .product .list li .bt { height:auto !important; max-height:none; overflow:visible; white-space:normal; line-height:1.45; }
.tax-product_category .product .list li .img img { width:100%; height:auto; }
.tax-product_category .position { overflow-wrap:anywhere; white-space:normal; }
.tax-product_category .product a:focus-visible { outline:3px solid #1684bd; outline-offset:4px; }
.tax-product_category #category-products { scroll-margin-top:90px; }
.tax-product_category .hc-category-content { padding-top:20px; padding-bottom:64px; font:400 17px/1.65 Geograph-Regular,Arial,sans-serif; color:#40596b; }
.tax-product_category .hc-category-content h2 { margin:0 0 18px; color:#163d55; font:400 clamp(25px,2.3vw,34px)/1.3 Geograph-Black-Bold,Arial,sans-serif; }
.tax-product_category .hc-category-content p { margin:0 0 16px; }
.tax-product_category .hc-category-content a { color:#0876af; text-decoration:underline; text-underline-offset:3px; }
.tax-product_category .hc-category-content a:focus-visible { outline:3px solid #1684bd; outline-offset:4px; }
.tax-product_category .hc-category-content section { margin-bottom:40px; }
.tax-product_category .hc-category-kicker { color:#0876af; font:400 12px/1.4 Geograph-Medium,Arial,sans-serif; letter-spacing:.12em; }
.tax-product_category .hc-category-decisions { margin:0; border-top:1px solid #d7e4eb; }
.tax-product_category .hc-category-decisions > div { display:grid; grid-template-columns:240px 1fr; gap:24px; padding:20px 0; border-bottom:1px solid #d7e4eb; }
.tax-product_category .hc-category-decisions dt { color:#163d55; font-family:Geograph-Medium,Arial,sans-serif; }
.tax-product_category .hc-category-decisions dd { margin:0; }
.tax-product_category .hc-category-purchasing { background:#f1f8fc; padding:28px; border-left:3px solid #1684bd; }
.tax-product_category .hc-category-timing { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0 0 18px; }
.tax-product_category .hc-category-timing dt { font-size:14px; }
.tax-product_category .hc-category-timing dd { margin:6px 0 0; color:#126b9b; font:400 24px/1.3 Geograph-Medium,Arial,sans-serif; }
.tax-product_category .hc-category-note { font-size:14px; line-height:1.5; }
.tax-product_category .hc-category-related { margin:0 0 40px; }
.tax-product_category .hc-category-related ul { display:flex; flex-wrap:wrap; gap:12px; list-style:none; margin:0; padding:0; }
.tax-product_category .hc-category-related a { display:inline-flex; align-items:center; gap:16px; min-height:46px; padding:8px 16px; border:1px solid #d7e4eb; text-decoration:none; }
.tax-product_category .hc-category-quote { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-top:32px; border-top:1px solid #d7e4eb; }
.tax-product_category .hc-category-quote > div { max-width:780px; }
.tax-product_category .hc-category-button { flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 28px; border-radius:28px; color:#fff !important; background:#1684bd; text-decoration:none !important; font-family:Geograph-Medium,Arial,sans-serif; }
.tax-product_category .hc-category-button:hover { background:#075589; }
@media(max-width:1024px) { .tax-product_category .hc-category-quote { flex-wrap:wrap; gap:16px; } }
@media(max-width:767px) {
 .tax-product_category .hc-category-content { padding-top:12px; padding-bottom:36px; font-size:16px; line-height:1.6; }
 .tax-product_category .hc-category-content section { margin-bottom:28px; }
 .tax-product_category .hc-category-content h2 { font-size:25px; }
 .tax-product_category .hc-category-decisions > div { display:block; padding:18px 0; }
 .tax-product_category .hc-category-decisions dt { margin-bottom:6px; }
 .tax-product_category .hc-category-purchasing { padding:20px 16px; }
 .tax-product_category .hc-category-timing { display:block; }
 .tax-product_category .hc-category-timing > div { margin-bottom:16px; }
 .tax-product_category .hc-category-timing dd { font-size:22px; margin-top:2px; }
 .tax-product_category .hc-category-related ul { display:grid; gap:8px; }
 .tax-product_category .hc-category-related a { display:flex; justify-content:space-between; }
 .tax-product_category .hc-category-quote { display:block; padding-top:24px; }
 .tax-product_category .hc-category-heading { padding-top:20px; padding-bottom:0; }
 .tax-product_category .hc-category-heading h1 { font-size:clamp(28px,7.6vw,34px); line-height:1.3; }
 .tax-product_category .hc-category-intro { font-size:16px; line-height:1.55; margin-top:12px; }
 .tax-product_category .product { padding-top:24px; }
 .tax-product_category .product .list li .bt { font-size:17px; }
 .tax-product_category .hc-category-banner .banner-hover .span { max-width:190px; font-size:13px; line-height:1.3; }
 .tax-product_category .hc-category-banner .banner-hover .bt { font-size:32px; line-height:1.1; }
 .tax-product_category .hc-category-banner .banner-hover .btn a { font-size:12px; }
}
