/* Small, shared enhancements; no external fonts, animation libraries or tracking. */
[hidden]{display:none!important}
body{overflow-wrap:break-word}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0064ff;outline-offset:3px}
.catalogue-tools{display:flex;align-items:end;gap:12px;margin:10px 0 8px;max-width:830px}
.catalogue-tools label{display:grid;gap:3px;font-size:.75rem;font-weight:600;min-width:0;flex:1}
.catalogue-tools .catalogue-search-label{flex:1.7}
.catalogue-tools input,.catalogue-tools select{width:100%;min-height:38px;margin:0;padding:7px 11px;border:1px solid #66809e;background:#fff;color:#172332;border-radius:5px;font:inherit;font-size:.875rem}
.catalogue-reset{min-height:38px;padding:7px 12px;border:1px solid #66809e;border-radius:5px;background:#122d4b;color:#fff;cursor:pointer}
.catalogue-empty{padding:24px;border:1px solid #66809e;border-radius:8px}
.catalogue-empty a{color:#b9d7ff}
.route-products .product-filters{gap:6px;margin-bottom:8px}
.route-products .product-filters button{padding:8px 11px;min-height:38px;font-size:.8125rem}
.route-products .filter-result{margin:6px 0 14px;font-size:.8125rem}
.route-products .product-card-copy{padding:13px}
.route-products .product-card h3{font-size:1.05rem;line-height:1.35;margin:7px 0}
.route-products .product-card .eyebrow{font-size:.625rem;letter-spacing:.025em}
.route-products .product-card-copy p{font-size:.8125rem;line-height:1.45;margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.route-products .product-card .small-link{font-size:.8125rem;margin-top:3px}
.route-products .product-photo{height:132px;padding:10px}
.route-products .product-grid{gap:12px}
.decision-section h2,.product-guidance h2,.comparison-notes h2{font-size:clamp(1.65rem,3vw,2.4rem)}
.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px}
.decision-grid h3{font-size:1.2rem}
.decision-grid p{line-height:1.8;max-width:62ch}
.guidance-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.guidance-links a{display:flex;align-items:center;min-height:44px;padding:12px 16px;background:#fff;border:1px solid #ccd7e4;border-left:3px solid #0064ff;border-radius:6px;color:#073b86;font-size:.9375rem;font-weight:600}
.product-guidance{padding-block:36px;background:#f1f5fa}
.useful-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:42px;align-items:start}
.useful-faq h2{font-size:2rem;margin:12px 0}
.industry-tiles li{padding:0!important}
.industry-tiles li>a{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:9px 11px;color:inherit;text-decoration:none}
.industry-tiles li>a:hover{background:#153568;border-radius:5px}
.industry-applications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.industry-application{background:#fff;color:#172332;border:1px solid #ccd7e4;border-radius:8px;overflow:hidden;scroll-margin-top:110px}
.industry-application summary{display:flex;align-items:center;gap:12px;min-height:70px;padding:18px 20px;cursor:pointer;font-weight:600;list-style:none}
.industry-application summary::-webkit-details-marker{display:none}
.industry-application summary>span:last-child{margin-left:auto;color:#0054d6}
.industry-application summary .industry-icon{width:28px;height:28px;color:#0054d6;flex:0 0 28px}
.industry-application[open] summary{background:#edf4ff;border-bottom:1px solid #ccd7e4}
.industry-application-copy{padding:20px}
.industry-application-copy h3{font-size:1.05rem;margin:0 0 9px}
.industry-application-copy p{font-size:.9375rem;line-height:1.75;color:#4c5764;margin:0 0 20px}
.industry-product-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.industry-product-links a{border:1px solid #ccd7e4;border-radius:5px;padding:10px;color:#073b86;font-size:.875rem}
.industry-application-copy .small-link{color:#0054d6}
.guide-article table,.comparison-notes table{width:100%;border-collapse:collapse;font-size:.9375rem;background:#fff}
.guide-article th,.guide-article td,.comparison-notes th,.comparison-notes td{padding:16px;text-align:left;border-bottom:1px solid #ccd7e4;vertical-align:top}
.guide-article thead,.comparison-notes thead{background:#0c2848;color:#fff}
.guide-article caption,.comparison-notes caption{padding:14px;text-align:left;font-weight:600;color:#172332;background:#eaf1fa}
.guide-next{padding:24px;border:1px solid #ccd7e4;border-left:4px solid #0064ff;border-radius:8px}
.quote-selection{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 14px;border:1px solid #9abce9;border-left:4px solid #0064ff;background:#edf4ff;color:#0c2848;border-radius:6px;margin:0 0 20px;font-size:.875rem}
.quote-selection button{padding:7px;border:0;background:transparent;color:#0054d6;font:inherit;font-weight:600;cursor:pointer}
@media(min-width:1101px){.route-products .product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1001px) and (max-width:1100px){.route-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
 .catalogue-tools{gap:8px;flex-wrap:wrap}.catalogue-tools .catalogue-search-label{flex-basis:100%}.catalogue-tools label{flex:1}.catalogue-reset{padding-inline:10px}
 .decision-grid,.useful-faq,.industry-applications{grid-template-columns:1fr;gap:20px}.useful-faq h2{font-size:1.75rem}
 .industry-tiles li>a{gap:6px;min-height:52px;padding:8px}.industry-application{scroll-margin-top:25px}
 .route-products .product-photo{height:110px}.route-products .product-card-copy{padding:10px}.route-products .product-card h3{font-size:.9375rem}
 .quote-selection{align-items:flex-start}.quote-selection button{flex-shrink:0}
 .guide-article th,.guide-article td,.comparison-notes th,.comparison-notes td{padding:12px;font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.enquiry-honey{display:none!important}.enquiry-error{padding:14px;border:1px solid #b42318;border-left:4px solid #b42318;border-radius:6px;background:#fff0ed;color:#7b2119;line-height:1.6}.enquiry-confirmation{padding:24px;border:1px solid #9abce9;border-left:4px solid #0064ff;border-radius:8px;background:#edf4ff}.enquiry-confirmation h2{font-size:1.9rem;color:#0c2848}.enquiry-confirmation p{color:#3c4c5e;line-height:1.8}.quick-enquiry button[aria-busy="true"]{opacity:.75;cursor:wait}.provider-note{font-size:.8125rem}.provider-note a{color:#0054d6;text-decoration:underline}
