.rl-article-page{overflow-x:clip;background:#f7fafb;color:#17324d}.rl-article-main{padding:42px 0 80px}.rl-breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:30px;color:#647787;font-size:.9rem}.rl-breadcrumbs a{color:#176f77}.rl-article-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:54px;align-items:center;margin-bottom:36px}.rl-article-hero--text-only{grid-template-columns:minmax(0,820px)}.rl-article-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;margin:16px 0 22px;letter-spacing:-.045em}.rl-article-deck{font-size:1.2rem;line-height:1.7;color:#4a6172;max-width:720px}.rl-article-status{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:24px;padding:14px 18px;background:#e8f4f1;border-left:4px solid #e7a239;border-radius:8px}.rl-article-status small{width:100%;color:#5b7080}.rl-article-hero__visual{margin:0;position:relative}.rl-article-hero__visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:28px;box-shadow:0 22px 55px rgba(23,50,77,.14)}.rl-article-hero__visual figcaption,.rl-side-diagram figcaption{font-size:.78rem;color:#647787;margin-top:8px}.rl-article-disclosure{padding:17px 20px;border:1px solid #c8ddd9;background:#eef7f5;border-radius:12px;margin:0 0 40px;line-height:1.55}.rl-article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(260px,340px);gap:60px;align-items:start;justify-content:space-between}.rl-prose{font-size:1.06rem;line-height:1.78;color:#2c4355}.rl-prose h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.18;color:#17324d;margin:2.5em 0 .65em;letter-spacing:-.025em}.rl-prose h3{font-size:1.35rem;color:#17324d;margin:2em 0 .6em}.rl-prose a{color:#0d7179;text-decoration-thickness:2px;text-underline-offset:3px}.rl-prose ul,.rl-prose ol{padding-left:1.35em}.rl-prose li{margin:.5em 0}.rl-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;font-size:.9rem;background:#fff;border:1px solid #d8e2e7;border-radius:12px;overflow:hidden}.rl-prose th,.rl-prose td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e5ecef}.rl-prose th{background:#17324d;color:#fff;font-weight:700}.rl-prose tr:last-child td{border-bottom:0}.rl-prose strong{color:#17324d}.rl-article-sidebar{display:grid;gap:24px;position:sticky;top:100px}.rl-side-card,.rl-side-diagram{margin:0;padding:22px;background:#fff;border:1px solid #dbe5e9;border-radius:16px;box-shadow:0 8px 24px rgba(23,50,77,.06)}.rl-side-card>strong{display:block;font-size:1.08rem;color:#17324d;margin-bottom:10px}.rl-side-card ul{padding-left:1.1em;margin:0;color:#506676;line-height:1.55}.rl-side-card p{color:#506676;line-height:1.55}.rl-side-card--commercial{border-top:4px solid #e7a239}.rl-side-card--commercial .rl-button{width:100%;text-align:center;margin:8px 0 10px}.rl-side-card--commercial small{display:block;color:#647787}.rl-side-diagram img{display:block;width:100%;height:auto}.rl-side-card--asset{border-style:dashed}.rl-article-next{margin-top:72px;padding:42px;display:flex;justify-content:space-between;gap:35px;align-items:center;background:#17324d;color:#fff;border-radius:24px}.rl-article-next h2{margin:8px 0;font-size:2rem}.rl-article-next p{max-width:620px;color:#d7e4ea}.rl-article-next>div:last-child{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.rl-article-next .rl-button--ghost{border-color:#7e96a7;color:#fff}
.rl-link-pending{color:#647787;border-bottom:1px dashed #9aaab5}.rl-link-pending small{font-size:.72em}.rl-review-balance>strong:not(:first-child){margin-top:20px}.rl-review-balance li::marker{color:#e7a239}
@media(max-width:960px){.rl-article-hero{grid-template-columns:1fr;gap:30px}.rl-article-layout{grid-template-columns:1fr}.rl-article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.rl-side-diagram{grid-column:1/-1}.rl-article-next{align-items:flex-start;flex-direction:column}.rl-article-next>div:last-child{justify-content:flex-start}}
@media(max-width:640px){.rl-article-main{padding-top:24px}.rl-article-hero{margin-bottom:24px}.rl-article-hero h1{font-size:2.45rem}.rl-article-deck{font-size:1.05rem}.rl-article-hero__visual img{border-radius:18px}.rl-article-sidebar{grid-template-columns:1fr}.rl-side-diagram{grid-column:auto}.rl-prose{font-size:1rem;overflow-wrap:anywhere}.rl-prose table{display:block;overflow-x:auto;white-space:normal}.rl-prose th,.rl-prose td{min-width:150px}.rl-article-next{padding:28px 22px}.rl-article-next>div:last-child,.rl-article-next .rl-button{width:100%}.rl-article-next .rl-button{text-align:center}}

.rl-model-facts{position:relative;overflow:hidden;margin:0;padding:22px;background:linear-gradient(145deg,#fff 0%,#edf8f6 100%);border:1px solid #dbe5e9;border-top:4px solid #28a6a6;border-radius:16px;box-shadow:0 8px 24px rgba(23,50,77,.06)}
.rl-model-facts::after{content:"";position:absolute;right:-38px;top:-38px;width:120px;height:120px;border-radius:50%;background:rgba(231,162,57,.15)}
.rl-model-facts__eyebrow{margin:0 0 8px;color:#176f77;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.rl-model-facts>strong{display:block;position:relative;z-index:1;font-size:1.15rem;line-height:1.3;color:#17324d}
.rl-model-facts ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;padding:0;list-style:none}
.rl-model-facts li{padding:10px;background:#fff;border:1px solid #d4e7e3;border-radius:10px;color:#29485b;font-size:.84rem;font-weight:700;line-height:1.35}
.rl-model-facts figcaption{color:#647787;font-size:.76rem;line-height:1.45}
.rl-article-layout>*{min-width:0}.rl-prose{min-width:0;max-width:100%}
@media(max-width:960px){.rl-model-facts{grid-column:1/-1}}
@media(max-width:640px){.rl-model-facts{grid-column:auto}.rl-model-facts ul{grid-template-columns:1fr}}
.rl-article-hero__visual .rl-product-image-missing{min-height:360px;border-radius:28px}.rl-article-hero__visual figcaption a{color:#176f77}.rl-usecase-visual{margin:0 0 32px}.rl-usecase-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}.rl-usecase-visual figcaption{margin-top:8px;color:#647787;font-size:.78rem}.rl-catalogue+.rl-article-layout{margin-top:0}.rl-catalogue .rl-table-scroll{max-height:74vh}.rl-catalogue .rl-table-scroll:focus{outline:3px solid rgba(21,151,212,.25);outline-offset:-3px}

/* Product-review heroes use the same neutral 4:3 product-media standard. */
.rl-article-hero__visual .rl-product-picture,.rl-article-hero__visual .rl-product-image-missing{display:grid;width:100%;height:auto;min-height:0;aspect-ratio:4/3;place-items:center;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(23,50,77,.14)}
.rl-article-hero__visual .rl-product-picture img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:24px;box-shadow:none}
.rl-article-hero__visual .rl-product-image-missing{padding:32px;background:linear-gradient(145deg,#fbfdfe,#edf3f6)}
@media(max-width:640px){.rl-article-hero__visual .rl-product-picture,.rl-article-hero__visual .rl-product-image-missing{border-radius:18px}}

.rl-conversion-summary{margin:0 0 42px;padding:28px;border:1px solid #cfe0e6;border-top:5px solid var(--rl-blue);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(23,50,77,.09);scroll-margin-top:100px}.rl-conversion-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:22px}.rl-conversion-summary__head h2{max-width:720px;margin:5px 0 0;color:var(--rl-navy);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12}.rl-conversion-summary__head>p{max-width:390px;margin:0;color:var(--rl-muted);font-size:.88rem;line-height:1.55}.rl-conversion-summary__single{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.15fr) minmax(280px,1fr);gap:18px;align-items:stretch}.rl-conversion-summary__price,.rl-conversion-summary__verdict,.rl-conversion-summary__specs{margin:0;padding:18px;border:1px solid var(--rl-line);border-radius:14px;background:#f8fbfc}.rl-conversion-summary__price,.rl-conversion-summary__verdict{display:grid;align-content:start;gap:7px}.rl-conversion-summary__price span,.rl-conversion-summary__verdict>span{color:var(--rl-teal);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rl-conversion-summary__price strong{color:var(--rl-navy);font-size:2rem;line-height:1}.rl-conversion-summary__price small,.rl-conversion-summary__verdict p{color:var(--rl-muted);font-size:.78rem;line-height:1.45}.rl-conversion-summary__verdict strong{color:var(--rl-navy);font-size:1rem;line-height:1.35}.rl-conversion-summary__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none}.rl-conversion-summary__specs li{display:grid;gap:3px;align-content:start}.rl-conversion-summary__specs strong{color:var(--rl-navy);font-size:.75rem}.rl-conversion-summary__specs span{color:var(--rl-muted);font-size:.78rem;line-height:1.35}.rl-conversion-summary__actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:10px;margin-top:2px}.rl-conversion-summary__actions .rl-button{min-height:48px}.rl-conversion-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.rl-conversion-product{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--rl-line);border-radius:15px;background:#f8fbfc}.rl-conversion-product__media{display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;background:#fff}.rl-conversion-product__media .rl-product-picture,.rl-conversion-product__media .rl-product-image-missing{display:grid;width:100%;height:100%;place-items:center}.rl-conversion-product__media img{width:100%;height:100%;object-fit:contain}.rl-conversion-product__body{display:grid;align-content:start;gap:6px;padding:14px}.rl-conversion-product__body p{margin:0;color:var(--rl-teal);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.rl-conversion-product__body h3{margin:0;color:var(--rl-navy);font-size:1rem;line-height:1.25}.rl-conversion-product__body>strong{color:var(--rl-navy);font-size:1.18rem}.rl-conversion-product__body>span{color:var(--rl-muted);font-size:.76rem;line-height:1.4}.rl-conversion-summary__table{margin:0 0 18px}.rl-conversion-summary__table table{width:100%;min-width:780px;border-collapse:collapse}.rl-conversion-summary__table th,.rl-conversion-summary__table td{padding:12px;border-bottom:1px solid var(--rl-line);text-align:left;vertical-align:top;font-size:.82rem}.rl-conversion-summary__table thead th{background:var(--rl-navy);color:#fff}.rl-conversion-summary__table td small{display:block;color:var(--rl-muted)}.rl-conversion-summary__table td a{display:block;margin-bottom:5px;color:var(--rl-teal);font-weight:800}.rl-conversion-summary__table .rl-commercial-link,.rl-conversion-summary__table .rl-commercial-disabled{width:100%;min-height:38px;padding:8px 10px;font-size:.74rem}
@media(max-width:1040px){.rl-conversion-summary__single{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-conversion-summary__specs{grid-column:1/-1}.rl-conversion-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rl-conversion-summary{margin-bottom:30px;padding:20px 16px;border-radius:17px}.rl-conversion-summary__head{display:grid;gap:12px}.rl-conversion-summary__single{grid-template-columns:1fr}.rl-conversion-summary__specs{grid-column:auto}.rl-conversion-summary__actions{display:grid;grid-column:auto;width:100%}.rl-conversion-summary__actions .rl-button{width:100%;justify-content:center;text-align:center}.rl-conversion-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rl-conversion-product__body{padding:11px}.rl-conversion-product__body h3{font-size:.9rem}.rl-conversion-summary__table{margin-right:-16px;margin-left:-16px;padding:0 16px}}
@media(max-width:360px){.rl-conversion-products{grid-template-columns:1fr}.rl-conversion-summary__specs{grid-template-columns:1fr}}
.rl-conversion-summary__table .rl-commercial-link,.rl-conversion-summary__table .rl-commercial-disabled{min-height:44px;padding:9px 10px;font-size:.76rem}
@media(max-width:700px){.rl-conversion-products{grid-template-columns:1fr;gap:12px}.rl-conversion-product__body{padding:14px}.rl-conversion-product__body h3{font-size:1rem}}

/* Responsive article tables are wrapped by home.js for keyboard and touch use. */
.rl-prose-table-scroll{contain:inline-size;width:100%;max-width:100%;margin:28px 0;overflow-x:auto;overflow-y:hidden;border:1px solid #d8e2e7;border-radius:12px;background:#fff;overscroll-behavior-inline:contain}
.rl-prose-table-scroll .rl-prose table,.rl-prose-table-scroll table{display:table;width:100%;min-width:680px;margin:0;border:0;border-radius:0;overflow:visible}
.rl-conversion-summary,.rl-conversion-summary>*{min-width:0}
.rl-conversion-summary__table{contain:inline-size;display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}
.rl-conversion-summary__table .rl-commercial-link,.rl-conversion-summary__table .rl-commercial-disabled{min-height:44px;font-size:.78rem}
@media(max-width:700px){.rl-conversion-summary__table{width:100%;max-width:100%;margin:0 0 18px;padding:0}.rl-prose table{display:table;overflow:visible}.rl-prose-table-scroll{max-width:100%}}

/* ============================================================
   2026-08-30 · image + table standards
   Deployed under a new filename: WP Engine and Cloudflare keep
   serving the previous article.css to returning visitors.
   ============================================================ */

/* --- 1. Wide blocks get real room on desktop --------------------------------
   The article body is a two-column grid (prose + sticky sidebar) inside a
   1180px container, so the prose column is already at its maximum and a
   1180px break-out would be painted underneath the sticky sidebar. The
   equivalent fix for this template is to widen the article container itself
   on large screens, which widens the prose column and every wide block in it. */
@media (min-width:1340px){
    .rl-article-main>.rl-container{width:min(1360px,calc(100vw - 48px))}
    .rl-article-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}
}
@media (min-width:1620px){
    .rl-article-main>.rl-container{width:min(1440px,calc(100vw - 64px))}
    .rl-article-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}
}

/* --- 2. Tables never clip: they scroll, and they say so --------------------- */
.rl-prose-table-scroll,.rl-prose .rl-table-scroll,.rl-catalogue .rl-table-scroll,.rl-conversion-summary__table{
    position:relative;width:100%;max-width:100%;
    overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;scrollbar-width:thin
}
.rl-prose-table-scroll{
    background:
        linear-gradient(to right,#fff 32%,rgba(255,255,255,0)) left center/40px 100% no-repeat,
        linear-gradient(to left,#fff 32%,rgba(255,255,255,0)) right center/40px 100% no-repeat,
        radial-gradient(farthest-side at 0 50%,rgba(23,50,77,.17),rgba(23,50,77,0)) left center/14px 100% no-repeat,
        radial-gradient(farthest-side at 100% 50%,rgba(23,50,77,.17),rgba(23,50,77,0)) right center/14px 100% no-repeat;
    background-attachment:local,local,scroll,scroll;background-color:#fff
}
.rl-prose-table-scroll>table,.rl-prose-table-scroll .rl-prose table{min-width:min(100%,680px)}
.rl-prose th,.rl-prose td{overflow-wrap:break-word;word-break:normal;hyphens:auto}
.rl-prose td:first-child,.rl-prose th:first-child{hyphens:none}

/* --- 3. Row action buttons stay reachable ---------------------------------- */
.rl-conversion-summary__table table th:last-child,
.rl-conversion-summary__table table td:last-child,
.rl-catalogue .rl-table-scroll table th:last-child,
.rl-catalogue .rl-table-scroll table td:last-child{
    position:sticky;right:0;z-index:2;background:#fff;
    box-shadow:-11px 0 13px -11px rgba(23,50,77,.32)
}
.rl-conversion-summary__table table thead th:last-child,
.rl-catalogue .rl-table-scroll table thead th:last-child{background:#17324d}
.rl-conversion-summary__table .rl-commercial-link,
.rl-conversion-summary__table .rl-commercial-disabled,
.rl-conversion-summary__table .rl-button,
.rl-catalogue .rl-commercial-link,.rl-catalogue .rl-commercial-disabled{
    min-height:44px;white-space:nowrap
}
@media (max-width:640px){
    .rl-prose table{display:table;overflow:visible}
    .rl-prose-table-scroll{max-width:100%;overflow-x:auto}
    .rl-conversion-summary__table table th:last-child,
    .rl-conversion-summary__table table td:last-child{min-width:150px}
}

/* --- 4. Brand wordmark over the official product photo --------------------- */
.rl-article-hero__visual{position:relative}
.rl-article-hero__visual img.rl-brand-mark,.rl-brand-mark{
    position:absolute;top:18px;right:18px;z-index:3;
    display:block;width:auto;height:32px;max-width:42%;
    aspect-ratio:auto;object-fit:contain;
    padding:9px 14px;box-sizing:content-box;
    background:rgba(255,255,255,.95);border-radius:11px;
    border:0;box-shadow:0 4px 14px rgba(23,50,77,.18)
}
@media (max-width:900px){.rl-article-hero__visual img.rl-brand-mark,.rl-brand-mark{height:26px;top:13px;right:13px;padding:7px 11px;border-radius:9px}}
@media (max-width:640px){.rl-article-hero__visual img.rl-brand-mark,.rl-brand-mark{height:21px;top:10px;right:10px;padding:6px 9px;border-radius:8px}}

/* --- 5. Screenshot of the manufacturer's own page -------------------------- */
.rl-official-capture{margin:0 0 34px}
.rl-official-capture img{
    display:block;width:100%;height:auto;aspect-ratio:1400/875;object-fit:cover;object-position:top center;
    border:1px solid #d5e1e7;border-radius:16px;background:#fff;
    box-shadow:0 12px 32px rgba(23,50,77,.10)
}
.rl-official-capture figcaption{margin-top:9px;color:#647787;font-size:.78rem;line-height:1.5}
.rl-official-capture figcaption a{color:#176f77}

/* --- 2026-08-31: the 26-model catalogue table must fit on desktop --------- */
@media (min-width:1100px){
    .rl-catalogue .rl-table-scroll table{font-size:.8rem;table-layout:auto}
    .rl-catalogue .rl-table-scroll table th,
    .rl-catalogue .rl-table-scroll table td{padding:9px 10px;line-height:1.32;overflow-wrap:break-word;hyphens:auto}
    .rl-catalogue .rl-table-scroll table th:first-child,
    .rl-catalogue .rl-table-scroll table td:first-child{min-width:118px;hyphens:none}
    .rl-catalogue .rl-table-scroll table td small{display:block;font-size:.72rem}
    .rl-catalogue .rl-table-scroll table th:last-child,
    .rl-catalogue .rl-table-scroll table td:last-child{min-width:104px}
    .rl-catalogue .rl-commercial-link,.rl-catalogue .rl-commercial-disabled{white-space:normal}
}

/* Go-live fixes 02/09/2026: next-step band readable */
.rl-article-next h2{color:#fff}
.rl-article-next .rl-kicker{color:#75d8e8}
.rl-article-next .rl-button--ghost{background:transparent}
