/* Text layout for individually authored Markdown. Shared brand components retained. */
.editorial-prose ol{list-style-type:decimal!important}
.editorial-prose img{max-width:100%;height:auto}
.editorial-detailed .bw-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.editorial-detailed .bw-table{min-width:620px}
.editorial-detailed .editorial-prose .bw-table td,.editorial-detailed .editorial-prose .bw-table th{overflow-wrap:normal;word-break:normal}
.editorial-hero{padding:42px 0 48px;background:#f7f7f7;border-bottom:1px solid #e3e3e3}
.editorial-crumb{font-size:13px;margin-bottom:24px;color:#333;line-height:1.6}.editorial-crumb a{color:#0044d7}
.editorial-hero h1{max-width:1040px;font-size:clamp(32px,4vw,52px);line-height:1.18;font-weight:750;color:#111;margin:0 0 22px}
.editorial-lead{font-size:19px;line-height:1.75;max-width:940px;margin:0;color:#111}
.editorial-body{padding-top:52px;padding-bottom:64px}.editorial-prose{max-width:900px;margin:0 auto;color:#111;font-size:17px;line-height:1.85}
.editorial-prose>h2{font-size:29px;line-height:1.3;font-weight:750;margin:48px 0 20px;color:#111;scroll-margin-top:115px}.editorial-prose>h2:first-child{margin-top:0}
.editorial-prose h3{font-size:22px;line-height:1.45;margin:32px 0 16px;color:#111}.editorial-prose p{margin:0 0 22px}.editorial-prose ul,.editorial-prose ol{padding-left:24px;margin:18px 0 28px;list-style:disc}.editorial-prose li{margin:10px 0}
.editorial-prose a{color:#0044d7;text-decoration:underline;text-underline-offset:3px}.editorial-prose a:hover{color:#0039b8}
.editorial-prose .bw-table-wrap{margin:28px 0}.editorial-prose .bw-table{font-size:15px;line-height:1.7}.editorial-prose .bw-table td,.editorial-prose .bw-table th{padding:15px;overflow-wrap:anywhere}
.editorial-home .editorial-prose{max-width:none}.editorial-home .editorial-prose>p,.editorial-home .editorial-prose>ul{max-width:940px}.editorial-home .editorial-prose>h2{border-top:1px solid #e3e3e3;padding-top:44px;margin-top:44px}.editorial-home .editorial-prose>h2:first-child{border:0;padding-top:0;margin-top:0}
.editorial-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 44px}.editorial-prose a.editorial-range-card{position:relative;display:block;border:1px solid #ddd;border-radius:6px;padding:25px 25px 36px;text-decoration:none;color:#111}.editorial-range-card h3{margin:0 0 14px;font-size:23px}.editorial-range-card p{font-size:15px;line-height:1.7;margin:0}.editorial-range-card>span{position:absolute;right:18px;bottom:12px;color:#0044d7}.editorial-range-card:hover{border-color:#0044d7}
.editorial-main .faq_card p:last-child{margin-bottom:0}.editorial-main #product-gallery .fs18{overflow-wrap:anywhere}
.editorial-enquiry .site-cta,.editorial-form-actions .site-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid #0044d7;border-radius:6px;background:#0044d7;color:#fff;font:600 15px/22px Arial,sans-serif;cursor:pointer;text-decoration:none}.editorial-enquiry .site-cta:hover,.editorial-form-actions .site-cta:hover{background:#0039b8;border-color:#0039b8;color:#fff}.editorial-enquiry .site-cta:focus-visible,.editorial-form-actions .site-cta:focus-visible{outline:2px solid #111;outline-offset:3px}
.editorial-enquiry,.editorial-enquiry-result{padding:28px;border:1px solid #ddd;border-radius:6px;margin:28px 0}.editorial-enquiry .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.editorial-enquiry .wide{grid-column:1/-1}.editorial-enquiry label,.editorial-enquiry-result label{display:block;font-size:15px;font-weight:600}.editorial-enquiry input,.editorial-enquiry textarea,.editorial-enquiry-result textarea{display:block;width:100%;min-width:0;border:1px solid #888;border-radius:4px;background:#fff;color:#111;font:inherit;padding:11px 12px;margin-top:8px}.editorial-enquiry input:focus-visible,.editorial-enquiry textarea:focus-visible,.editorial-enquiry-result textarea:focus-visible{outline:2px solid #0044d7;outline-offset:2px}.editorial-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.editorial-form-actions a.site-cta{color:#fff;text-decoration:none}.editorial-form-actions .editorial-secondary{color:#0044d7;background:#fff;border:1px solid #0044d7}.editorial-enquiry .form-note{font-size:14px;margin:20px 0}.editorial-enquiry-result[hidden]{display:none}
@media(max-width:575px){.editorial-enquiry,.editorial-enquiry-result{padding:18px}.editorial-enquiry .form-grid{grid-template-columns:1fr}.editorial-form-actions>.site-cta{width:100%;text-align:center}}
@media(max-width:767px){.editorial-hero{padding:28px 0 32px}.editorial-lead{font-size:17px}.editorial-body{padding-top:36px;padding-bottom:40px}.editorial-prose{font-size:16px;line-height:1.8}.editorial-prose>h2{font-size:25px;margin-top:36px}.editorial-prose h3{font-size:21px}.editorial-range{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-prose .bw-table{font-size:14px}.editorial-prose .bw-table td,.editorial-prose .bw-table th{padding:11px}}
@media(max-width:480px){.editorial-range{grid-template-columns:1fr}.editorial-range-card h3{font-size:22px}.editorial-crumb{font-size:12px}.editorial-hero h1{font-size:32px}.editorial-prose .bw-table td,.editorial-prose .bw-table th{padding:9px;font-size:13px}}

/* Keep horizontal scrolling local to tables, including nested layouts. */
.editorial-prose{min-width:0}
.bw-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
