/* Rebar editorial system. Every selector opts into editorial pages explicitly.
   This stylesheet is never loaded by Payments or by the CRO practice. */
[data-rebar-editorial] {
  --re-ink:#17121c;--re-muted:#665a70;--re-line:#dcd3e5;--re-paper:#f8f6fa;--re-plum:#251533;--re-purple:#7540a4;--re-lavender:#c5a4e4;
  --re-mono:"Rebar Space Mono",monospace;--re-sans:"Rebar Jost",Arial,sans-serif;
  margin:0;background:var(--re-paper);color:var(--re-ink);font:18px/1.6 var(--re-sans);text-rendering:optimizeLegibility;
}
[data-rebar-editorial] *,[data-rebar-editorial] *::before,[data-rebar-editorial] *::after {box-sizing:border-box}
[data-rebar-editorial] [hidden] {display:none!important}
[data-rebar-editorial] a {color:inherit;text-underline-offset:.22em}
[data-rebar-editorial] button,[data-rebar-editorial] input,[data-rebar-editorial] textarea,[data-rebar-editorial] select {font:inherit}
[data-rebar-editorial] button,[data-rebar-editorial] a {touch-action:manipulation}
[data-rebar-editorial] button {cursor:pointer}
[data-rebar-editorial] a:focus-visible,[data-rebar-editorial] button:focus-visible,[data-rebar-editorial] input:focus-visible,[data-rebar-editorial] textarea:focus-visible,[data-rebar-editorial] summary:focus-visible {outline:3px solid #a365d7;outline-offset:5px}
[data-rebar-editorial] img,[data-rebar-editorial] svg {max-width:100%;height:auto}
[data-rebar-editorial] figure {margin:0}
[data-rebar-editorial] h1,[data-rebar-editorial] h2,[data-rebar-editorial] h3,[data-rebar-editorial] p {margin:0}
[data-rebar-editorial] h1,[data-rebar-editorial] h2,[data-rebar-editorial] h3 {font-weight:600;line-height:1.22;text-wrap:balance}
[data-rebar-editorial] h1 {font-family:var(--re-mono);font-weight:400;letter-spacing:-.055em}
[data-rebar-editorial] h1 em {font-style:normal;color:var(--re-lavender)}
[data-rebar-editorial] p + p {margin-top:1em}
[data-rebar-editorial] section,[data-rebar-editorial] [id] {scroll-margin-top:104px}
[data-rebar-editorial] .rm-container,[data-rebar-editorial] .wrap {width:min(1240px,calc(100% - 96px));margin-inline:auto}
[data-rebar-editorial] .rm-sr,[data-rebar-editorial] .re-skip:not(:focus) {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-rebar-editorial] .re-skip:focus {position:fixed;top:10px;left:10px;z-index:200;background:white;padding:12px 20px;color:var(--re-ink)}

/* Shared chrome */
[data-rebar-editorial] .re-header {position:sticky;top:0;z-index:50;min-height:88px;background:#111014;color:#fff;border-bottom:1px solid #4a3a55;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 48px}
[data-rebar-editorial] .re-brand {display:flex;align-items:center;gap:22px;text-decoration:none;flex-shrink:0}
[data-rebar-editorial] .re-wordmark {font:700 33px/1 var(--re-mono);letter-spacing:-2.5px;text-decoration:none}
[data-rebar-editorial] .re-wordmark > span {font:400 10px/1 var(--re-mono);vertical-align:top;letter-spacing:0;margin-left:3px}
[data-rebar-editorial] .re-edition {border-left:1px solid #62556a;padding-left:22px;text-transform:uppercase;font:11px/1.4 var(--re-mono);letter-spacing:.1em;color:#d8c6e8;max-width:130px}
[data-rebar-editorial] .re-nav {display:flex;gap:25px;align-items:center;font-size:14px;font-weight:500}
[data-rebar-editorial] .re-nav a {text-decoration:none;white-space:nowrap;padding:9px 0}
[data-rebar-editorial] .re-nav a:hover,[data-rebar-editorial] .re-nav a[aria-current] {color:#d3b4ed}
[data-rebar-editorial] .re-nav a[aria-current] {box-shadow:0 1px #d3b4ed}
[data-rebar-editorial] .re-nav .re-nav-cta {border:1px solid #826a93;padding:12px 18px;margin-left:8px;display:flex;gap:24px}
[data-rebar-editorial] .re-nav-cta:hover {background:#34233e}
[data-rebar-editorial] .re-menu-toggle {display:none;background:transparent;color:#fff;border:1px solid #675373;padding:10px 14px;font:12px var(--re-mono)}
[data-rebar-editorial] .re-menu-toggle span {margin-left:16px}
[data-rebar-editorial] .re-footer {background:#111014;color:#f7f0fc;padding:72px 48px 26px;margin-top:80px}
[data-rebar-editorial] .re-footer-top {display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:35px;max-width:1240px;margin:auto}
[data-rebar-editorial] .re-footer-top p {color:#c6b9cf;font-size:20px}
[data-rebar-editorial] .re-footer-top nav {display:grid;align-content:start;gap:12px;font-size:16px}
[data-rebar-editorial] .re-footer a {text-decoration:none}
[data-rebar-editorial] .re-footer a:hover {color:#d6b5f0;text-decoration:underline}
[data-rebar-editorial] .re-footer-bottom {border-top:1px solid #46374f;margin:54px auto 0;padding-top:24px;max-width:1240px;display:flex;justify-content:space-between;gap:25px;font:11px var(--re-mono);color:#c8bdcf}
[data-rebar-editorial] .re-footer-bottom nav {display:flex;gap:24px}
[data-rebar-editorial] .rm-consent {background:#1d1722;color:#c9bbd2;padding:22px 48px;font-size:13px;border-top:1px solid #42354c}
[data-rebar-editorial] .rm-consent p {max-width:1000px}
[data-rebar-editorial] .rm-consent-actions {display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
[data-rebar-editorial] .rm-consent button {background:transparent;color:#eee4f6;border:1px solid #80698d;padding:8px 12px;font-size:12px}
[data-rebar-editorial] .rc-edge {display:none}
[data-rebar-editorial] .rc-progress {height:3px;position:fixed;left:0;right:0;top:87px;z-index:60;background:transparent;pointer-events:none}
[data-rebar-editorial] .rc-progress-fill {display:block;height:100%;background:#c5a4e4;transform-origin:0 50%;width:100%;will-change:transform}

/* Purple editorial mastheads */
[data-rebar-editorial] .ins-hero,[data-rebar-editorial] .ins-article-hero,[data-rebar-editorial] .cx-hero,[data-rebar-editorial] .cx-lhero {position:relative;background:var(--re-plum);color:#fff;padding:70px 0 64px;overflow:hidden}
[data-rebar-editorial] .ins-hero::before,[data-rebar-editorial] .ins-article-hero::before,[data-rebar-editorial] .cx-hero::before,[data-rebar-editorial] .cx-lhero::before {content:"";position:absolute;width:420px;height:420px;right:-200px;top:-160px;border:1px solid #77558e;transform:rotate(35deg);box-shadow:0 0 0 50px #ffffff04,0 0 0 100px #ffffff03,0 0 0 150px #ffffff02;pointer-events:none}
[data-rebar-editorial] .ins-hero .rm-container,[data-rebar-editorial] .ins-article-hero .rm-container,[data-rebar-editorial] .cx-hero .wrap,[data-rebar-editorial] .cx-lhero .wrap {position:relative}
[data-rebar-editorial] .ins-kicker,[data-rebar-editorial] .eyebrow,[data-rebar-editorial] .ins-label {display:block;font:11px/1.6 var(--re-mono);text-transform:uppercase;letter-spacing:.14em}
[data-rebar-editorial] .ins-hero .ins-kicker,[data-rebar-editorial] .cx-hero .eyebrow,[data-rebar-editorial] .cx-lhero .eyebrow {color:#d1aeea;margin-bottom:24px}
[data-rebar-editorial] .ins-hero h1 {font-size:clamp(42px,5.2vw,74px);max-width:1030px;line-height:1.12}
[data-rebar-editorial] .ins-hero-sub {max-width:750px;font-size:22px;line-height:1.5;color:#e3d8ea;margin-top:28px}
[data-rebar-editorial] .ins-hero-meta {font:11px/1.7 var(--re-mono);text-transform:uppercase;letter-spacing:.08em;color:#bfa6ce;margin-top:24px}
[data-rebar-editorial] .ins-hero.is-compact h1 {font-size:clamp(36px,4.4vw,62px);max-width:1080px}
[data-rebar-editorial] .ins-catnav {display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
[data-rebar-editorial] .ins-catnav a {display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #6a4d7c;text-decoration:none;font-size:13px;color:#eee3f5}
[data-rebar-editorial] .ins-catnav a:hover {background:#49315b;border-color:#b386d4}
[data-rebar-editorial] .ins-dot {width:5px;height:5px;background:#c5a4e4;display:inline-block}
[data-rebar-editorial] .ins-n {font:10px/1.4 var(--re-mono);color:var(--re-muted);margin-left:auto}
[data-rebar-editorial] .ins-catnav .ins-n {color:#c6a6dc}
[data-rebar-editorial] .ins-search {margin-top:40px;display:flex;width:min(780px,100%);background:#fff;color:var(--re-ink);border:1px solid #bda7ce;align-items:center;padding:8px}
[data-rebar-editorial] .ins-search label {display:flex;align-items:center;flex:1;gap:16px;padding-left:14px;min-width:0}
[data-rebar-editorial] .ins-search svg {width:20px;flex-shrink:0}
[data-rebar-editorial] .ins-search input {border:0;min-width:0;width:100%;padding:12px 0;font-size:17px;background:transparent;color:var(--re-ink)}
[data-rebar-editorial] .ins-search button {background:var(--re-purple);color:#fff;padding:14px 22px;border:0;font:12px var(--re-mono)}
[data-rebar-editorial] .ins-kbd {font:10px var(--re-mono);padding:4px 7px;border:1px solid var(--re-line);color:var(--re-muted);margin-right:14px}
[data-rebar-editorial] .ins-crumbs,[data-rebar-editorial] .crumbs {font:11px/1.7 var(--re-mono);color:#c9b3d8;margin-bottom:32px}
[data-rebar-editorial] .ins-crumbs ol {list-style:none;display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:0}
[data-rebar-editorial] .ins-crumbs li+li::before {content:"/";margin-right:12px;color:#8c6ba3}
[data-rebar-editorial] .ins-crumbs a,[data-rebar-editorial] .crumbs a {text-decoration:none}
[data-rebar-editorial] .ins-crumbs a:hover,[data-rebar-editorial] .crumbs a:hover {text-decoration:underline;color:#fff}

/* Blog index and archives */
[data-rebar-editorial] .ins-section {padding:64px 0;border-bottom:1px solid var(--re-line)}
[data-rebar-editorial] .ins-section-head {display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
[data-rebar-editorial] .ins-h2 {font:400 25px/1.3 var(--re-mono);letter-spacing:-.04em}
[data-rebar-editorial] .ins-section-head > p {font-size:16px;color:var(--re-muted)}
[data-rebar-editorial] .ins-featured {display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
[data-rebar-editorial] .ins-feature {padding:40px;border:1px solid #c8b7d6;display:flex;flex-direction:column;text-decoration:none;background:#eee7f4;position:relative}
[data-rebar-editorial] .ins-feature:first-child {background:#2f1c3e;color:#fff;border-color:#2f1c3e}
[data-rebar-editorial] .ins-feature-cover,[data-rebar-editorial] .ins-cover,[data-rebar-editorial] .ins-article-cover {display:none}
[data-rebar-editorial] .ins-feature .ins-label {color:#704291;margin-bottom:18px}
[data-rebar-editorial] .ins-feature:first-child .ins-label {color:#d0a4f1}
[data-rebar-editorial] .ins-feature h3 {font-size:30px;line-height:1.24;letter-spacing:-.025em}
[data-rebar-editorial] .ins-feature p {font-size:17px;color:var(--re-muted);margin-top:18px}
[data-rebar-editorial] .ins-feature:first-child p {color:#d7c7e2}
[data-rebar-editorial] .ins-feature .ins-meta {margin-top:22px;color:inherit;opacity:.7}
[data-rebar-editorial] .ins-feature .ins-read {display:flex;align-items:center;gap:24px;margin-top:28px;font:11px var(--re-mono);text-transform:uppercase}
[data-rebar-editorial] .ins-feature:hover h3 {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
[data-rebar-editorial] .ins-browse {display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px}
[data-rebar-editorial] .ins-filters {font-size:14px}
[data-rebar-editorial] .ins-fieldset {margin:0 0 28px;padding:0 0 24px;border:0;border-bottom:1px solid var(--re-line);min-width:0}
[data-rebar-editorial] .ins-fieldset legend {font:11px/1.5 var(--re-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
[data-rebar-editorial] .ins-checks {display:grid;gap:12px}
[data-rebar-editorial] .ins-check {display:flex;gap:10px;align-items:center;cursor:pointer;line-height:1.35}
[data-rebar-editorial] .ins-check-l {display:flex;align-items:center;gap:10px}
[data-rebar-editorial] .ins-check input {appearance:none;width:15px;height:15px;border:1px solid #a792b7;margin:0;flex-shrink:0;display:grid;place-content:center;background:white}
[data-rebar-editorial] .ins-check input:checked {background:var(--re-purple);border-color:var(--re-purple)}
[data-rebar-editorial] .ins-check input:checked::after {content:"✓";color:#fff;font-size:12px;line-height:1}
[data-rebar-editorial] .ins-box {display:none}
[data-rebar-editorial] .ins-check.is-zero {opacity:.5}
[data-rebar-editorial] .ins-tagfind {width:100%;min-width:0;border:1px solid var(--re-line);background:white;color:var(--re-ink);padding:10px;margin-bottom:12px;font-size:13px}
[data-rebar-editorial] .ins-checks.is-wrap {display:flex;flex-wrap:wrap;gap:7px}
[data-rebar-editorial] .ins-tagchip {display:inline-flex;position:relative;border:1px solid var(--re-line);background:#fff;font-size:12px;padding:5px 8px;gap:6px;cursor:pointer;align-items:center}
[data-rebar-editorial] .ins-tagchip input {accent-color:var(--re-purple)}
[data-rebar-editorial] .ins-tagchip:has(input:checked) {background:#e5d4f3;border-color:#8d5bb2}
[data-rebar-editorial] .ins-results-bar {margin-bottom:20px;display:flex;gap:14px;flex-direction:column}
[data-rebar-editorial] .ins-count {font:11px/1.6 var(--re-mono);color:var(--re-muted)}
[data-rebar-editorial] .ins-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
[data-rebar-editorial] .ins-grid.is-wide {grid-template-columns:repeat(3,minmax(0,1fr))}
[data-rebar-editorial] .ins-card {position:relative;padding:26px 0 30px;border-top:1px solid #b6a2c6;display:flex;flex-direction:column;min-width:0}
[data-rebar-editorial] .ins-card-top {display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:10px/1.5 var(--re-mono);margin-bottom:15px}
[data-rebar-editorial] .ins-cat {color:#6b3896;text-transform:uppercase;letter-spacing:.03em}
[data-rebar-editorial] .ins-type {color:var(--re-muted);font-size:9px}
[data-rebar-editorial] .ins-card h3 {font-size:23px;line-height:1.3;letter-spacing:-.02em;margin-bottom:14px}
[data-rebar-editorial] .ins-card h3 a {text-decoration:none}
[data-rebar-editorial] .ins-card h3 a:hover {color:var(--re-purple);text-decoration:underline;text-decoration-thickness:1px}
[data-rebar-editorial] .ins-card > p {font-size:16px;line-height:1.55;color:var(--re-muted)}
[data-rebar-editorial] .ins-meta {font:10px/1.6 var(--re-mono);color:var(--re-muted);display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:18px}
[data-rebar-editorial] .ins-reset {border:0;padding:0;background:transparent;color:#643389;text-decoration:underline;font-size:13px;text-align:left}
[data-rebar-editorial] .ins-filter-toggle {display:none}
[data-rebar-editorial] .ins-active {display:flex;flex-wrap:wrap;gap:7px}
[data-rebar-editorial] .ins-active button {background:#e8dbf2;color:#4e2569;border:1px solid #c4a7d7;font-size:12px;padding:5px 9px}
[data-rebar-editorial] .ins-active-chip {display:inline-flex;align-items:center;gap:10px}
[data-rebar-editorial] .ins-x::after {content:"×";font-size:16px;line-height:1}
[data-rebar-editorial] .ins-check.is-on {color:#633187}
[data-rebar-editorial] .ins-empty,[data-rebar-editorial] .ins-index-note {border:1px solid #bba0d0;background:#eee4f5;padding:28px}
[data-rebar-editorial] .ins-empty h3 {font-size:25px;margin-bottom:12px}
[data-rebar-editorial] .ins-empty-links {display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-top:24px}
[data-rebar-editorial] .ins-index-note {font-size:15px;margin-bottom:24px}
[data-rebar-editorial] .ins-offers {display:grid;grid-template-columns:1fr 1fr;gap:26px}
[data-rebar-editorial] .ins-offer {border-left:3px solid var(--re-purple);padding:12px 30px 20px;background:#efe9f4}
[data-rebar-editorial] .ins-offer .ins-kicker {color:#6f4290;margin-bottom:16px}
[data-rebar-editorial] .ins-offer h3 {font-size:28px;margin-bottom:16px}
[data-rebar-editorial] .ins-offer p {color:var(--re-muted);font-size:17px;margin-bottom:24px}
[data-rebar-editorial] .ins-archive {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}
[data-rebar-editorial] .ins-archive h3 {display:flex;justify-content:space-between;gap:16px;font:12px var(--re-mono);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #bda8cd;padding-bottom:15px;margin-bottom:15px}
[data-rebar-editorial] .ins-archive h3 span:last-child {color:var(--re-purple)}
[data-rebar-editorial] .ins-archive ul {list-style:none;padding:0;margin:0}
[data-rebar-editorial] .ins-archive a {display:grid;grid-template-columns:55px 1fr;gap:16px;padding:11px 0;font-size:15px;line-height:1.4;text-decoration:none}
[data-rebar-editorial] .ins-archive a:hover {color:var(--re-purple);text-decoration:underline}
[data-rebar-editorial] .ins-archive time {font:10px/1.6 var(--re-mono);color:var(--re-muted)}
[data-rebar-editorial] .ins-hubs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
[data-rebar-editorial] .ins-hubs a {display:grid;gap:8px;padding:25px;border:1px solid var(--re-line);text-decoration:none;background:#fff}
[data-rebar-editorial] .ins-hubs a:hover {border-color:#8a57ae;background:#f0e6f7}
[data-rebar-editorial] .ins-hubs strong {font-size:20px;font-weight:500}
[data-rebar-editorial] .ins-hubs span {font-size:15px;line-height:1.4;color:var(--re-muted)}

/* Article pages */
[data-rebar-editorial] .ins-article-hero {padding-top:35px}
[data-rebar-editorial] .ins-article-head {max-width:1090px}
[data-rebar-editorial] .ins-article-head h1 {font-size:clamp(34px,4.4vw,62px);line-height:1.17;max-width:1120px;margin-top:24px}
[data-rebar-editorial] .ins-chips {display:flex;flex-wrap:wrap;gap:8px}
[data-rebar-editorial] .ins-chip {border:1px solid #7e5b93;padding:5px 9px;text-decoration:none;font:10px/1.4 var(--re-mono);color:#dcc1ed}
[data-rebar-editorial] .ins-chip.is-cat {background:#d4b6e8;color:#291535;border-color:#d4b6e8}
[data-rebar-editorial] .ins-byline {display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:38px;font:11px/1.5 var(--re-mono);color:#d2bedf}
[data-rebar-editorial] .ins-author {display:flex;align-items:center;gap:12px}
[data-rebar-editorial] .ins-author strong {font-weight:400;color:white}
[data-rebar-editorial] .ins-avatar {width:38px;height:38px;border:1px solid #80628f;display:grid;place-items:center;color:#eadcf3;font:15px var(--re-mono)}
[data-rebar-editorial] .ins-copy {margin-left:auto;border:1px solid #86659a;background:transparent;color:#eadcf3;font:10px var(--re-mono);padding:11px 15px}
[data-rebar-editorial] .ins-article-layout {display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start;padding-top:60px}
[data-rebar-editorial] .ins-toc {position:sticky;top:120px;font-size:14px;line-height:1.4;max-height:calc(100vh - 155px);overflow:auto;padding-right:18px;scrollbar-width:thin}
[data-rebar-editorial] .ins-toc summary {font:11px/1.6 var(--re-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:0 0 18px;border-bottom:1px solid #c8b4d7;list-style:none}
[data-rebar-editorial] .ins-toc-chev {float:right}
[data-rebar-editorial] .ins-toc-list {list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}
[data-rebar-editorial] .ins-toc-list a {text-decoration:none;color:var(--re-muted);display:block;border-left:2px solid transparent;padding-left:12px}
[data-rebar-editorial] .ins-toc-list a:hover,[data-rebar-editorial] .ins-toc-list a.is-active,[data-rebar-editorial] .ins-toc-list a[aria-current] {color:var(--re-purple);border-color:var(--re-purple)}
[data-rebar-editorial] .ins-article {min-width:0}
[data-rebar-editorial] .ins-body {font-size:19px;line-height:1.75;max-width:72ch;overflow-wrap:anywhere}
[data-rebar-editorial] .ins-body > p {margin:0 0 22px}
[data-rebar-editorial] .ins-body .ins-dek {font-size:23px;line-height:1.5;color:#4f3c5e;border-bottom:1px solid var(--re-line);padding-bottom:32px;margin-bottom:32px}
[data-rebar-editorial] .ins-body h2 {font:400 29px/1.32 var(--re-mono);letter-spacing:-.035em;margin:48px 0 20px;color:#382244}
[data-rebar-editorial] .ins-body h3 {font-size:24px;margin:30px 0 16px;color:#412650}
[data-rebar-editorial] .ins-body h4 {font-size:20px;margin:26px 0 12px}
[data-rebar-editorial] .ins-body a {color:#6b3692;text-decoration-thickness:1px}
[data-rebar-editorial] .ins-body a:hover {color:#351a4b;text-decoration-thickness:2px}
[data-rebar-editorial] .ins-body ul,[data-rebar-editorial] .ins-body ol {padding-left:24px;margin:20px 0 28px}
[data-rebar-editorial] .ins-body li {padding-left:4px;margin-bottom:11px}
[data-rebar-editorial] .ins-body li::marker {color:var(--re-purple)}
[data-rebar-editorial] .ins-body blockquote,[data-rebar-editorial] .callout {border-left:3px solid #8a55b0;background:#eee5f5;padding:26px 30px;margin:30px 0;font-size:18px}
[data-rebar-editorial] .ins-body figure {margin:32px 0}
[data-rebar-editorial] .ins-body figure img {width:100%;height:auto;background:#fff}
[data-rebar-editorial] .ins-body figcaption {font:11px/1.6 var(--re-mono);color:var(--re-muted);margin-top:10px}
[data-rebar-editorial] .ins-body hr {border:0;border-top:1px solid var(--re-line);margin:36px 0}
[data-rebar-editorial] .ins-body pre {overflow:auto;max-width:100%;padding:24px;background:#251a2e;color:#f7effb;font:13px/1.7 var(--re-mono);border:1px solid #493653;white-space:pre}
[data-rebar-editorial] .ins-body code {font-family:var(--re-mono);font-size:.78em;background:#ece1f4;padding:2px 4px;color:#4d2c63}
[data-rebar-editorial] .ins-body pre code {color:inherit;background:transparent;padding:0;font-size:inherit}
[data-rebar-editorial] .ins-table,[data-rebar-editorial] .tbl {overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid var(--re-line)}
[data-rebar-editorial] table {border-collapse:collapse;width:100%;font-size:15px;line-height:1.55;text-align:left}
[data-rebar-editorial] th {font:11px/1.5 var(--re-mono);background:#30203e;color:#f5eafa;text-transform:uppercase;letter-spacing:.03em;vertical-align:top;padding:16px 18px}
[data-rebar-editorial] td {border-bottom:1px solid #ddd1e6;vertical-align:top;padding:16px 18px;background:#fff;min-width:140px}
[data-rebar-editorial] tr:nth-child(even) td {background:#f2edf6}
[data-rebar-editorial] .ins-body > table {display:block;overflow-x:auto;max-width:100%}
[data-rebar-editorial] .ins-faq {border-top:1px solid #bba2cd;padding-top:12px}
[data-rebar-editorial] .ins-faq-item {margin-bottom:26px}
[data-rebar-editorial] .ins-tags {display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--re-line);margin-top:40px;padding-top:24px;font:10px/1.5 var(--re-mono)}
[data-rebar-editorial] .ins-tags-label {text-transform:uppercase;color:var(--re-muted);margin-right:10px}
[data-rebar-editorial] .ins-tags a {padding:5px 8px;border:1px solid #d2bddf;text-decoration:none;color:#663d82}
[data-rebar-editorial] .ins-final {background:#2d1b3b;color:white;padding:38px;margin:48px 0}
[data-rebar-editorial] .ins-final .ins-label {color:#cea5eb;margin-bottom:16px}
[data-rebar-editorial] .ins-final h2 {font:400 28px/1.3 var(--re-mono);letter-spacing:-.04em;margin:0 0 18px}
[data-rebar-editorial] .ins-final p {color:#dbcde4;font-size:18px;margin-bottom:24px;max-width:650px}
[data-rebar-editorial] .rm-btn-row {display:flex;align-items:center;flex-wrap:wrap;gap:22px}
[data-rebar-editorial] .rm-btn,[data-rebar-editorial] .btn {display:inline-flex;gap:20px;align-items:center;justify-content:space-between;background:#7540a4;color:#fff;border:1px solid #7540a4;padding:14px 20px;font:12px/1.6 var(--re-mono);text-decoration:none;text-align:left;max-width:100%}
[data-rebar-editorial] .rm-btn:hover,[data-rebar-editorial] .btn:hover {background:#512776;border-color:#512776}
[data-rebar-editorial] .ins-final .rm-btn {background:#d4b5eb;color:#2d183c;border-color:#d4b5eb}
[data-rebar-editorial] .ins-final .rm-btn:hover {background:#e6d3f2}
[data-rebar-editorial] .ins-secondary {font-size:14px}
[data-rebar-editorial] .rm-arrow {font-size:18px;line-height:1}
[data-rebar-editorial] .ins-related > h2 {font:400 24px/1.4 var(--re-mono);margin:0 0 24px}
[data-rebar-editorial] .ins-related .ins-card h3 {font-size:22px}

/* Case study library: outcomes lead the page. Decorative source covers stay
   in the preserved HTML but are hidden in this presentation. */
[data-rebar-editorial] .ge-cover,[data-rebar-editorial] .ge-case-art {display:none}
[data-rebar-editorial] .cx-lhero h1 {font-size:clamp(42px,5.1vw,74px);line-height:1.13;max-width:1100px}
[data-rebar-editorial] .dek {font-size:23px;line-height:1.55;max-width:870px;margin-top:28px;color:#e2d3ec}
[data-rebar-editorial] .attrib {font-size:13px;line-height:1.6;color:#bda7ca;max-width:880px;margin-top:20px}
[data-rebar-editorial] .cx-lib {padding:60px 0}
[data-rebar-editorial] .cx-libh {font:12px var(--re-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;color:#6c4a83}
[data-rebar-editorial] .cx-list {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;counter-reset:case-index}
[data-rebar-editorial] .cx-entry {position:relative;background:#fff;border:1px solid #d3c2df;min-height:360px;padding:32px 36px 28px;display:flex;flex-direction:column;counter-increment:case-index}
[data-rebar-editorial] .cx-entry::before {content:counter(case-index,decimal-leading-zero);position:absolute;top:30px;right:30px;font:11px var(--re-mono);color:#9573ad}
[data-rebar-editorial] .cx-entry:hover {border-color:#7d4a9e;box-shadow:inset 0 3px #7540a4}
[data-rebar-editorial] .cx-co {font:10px/1.7 var(--re-mono);color:#756381;text-transform:uppercase;letter-spacing:.05em;padding-right:30px}
[data-rebar-editorial] .cx-co span {display:block;color:#6e3896;font-size:13px;letter-spacing:.04em;margin-bottom:8px}
[data-rebar-editorial] .cx-entry h3 {font-size:29px;line-height:1.24;letter-spacing:-.03em;margin-top:24px;margin-bottom:28px}
[data-rebar-editorial] .cx-entry h3 a {text-decoration:none}
[data-rebar-editorial] .cx-entry h3 a:hover {text-decoration:underline;text-decoration-thickness:1px}
[data-rebar-editorial] .cx-res {display:flex;align-items:baseline;gap:14px;border-top:1px solid #e1d5e9;padding-top:18px;margin-top:auto!important;padding-right:60px}
[data-rebar-editorial] .cx-res b {font:400 34px/1.1 var(--re-mono);letter-spacing:-.05em;color:#6c3896;white-space:nowrap}
[data-rebar-editorial] .cx-res span {font-size:13px;color:var(--re-muted);line-height:1.4}
[data-rebar-editorial] .cx-go {position:absolute;bottom:28px;right:28px;border:1px solid #bda3cf;width:40px;height:40px;display:grid;place-content:center;text-decoration:none;font-size:20px;color:#714395}
[data-rebar-editorial] .cx-close {padding:50px;background:#2d1b3b;color:white;margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:20px 60px;align-items:center}
[data-rebar-editorial] .cx-close h2 {font:400 32px/1.3 var(--re-mono);letter-spacing:-.035em}
[data-rebar-editorial] .cx-close p {color:#dbcce4;font-size:19px;max-width:690px;margin-top:18px}
[data-rebar-editorial] .cx-close .btn {background:#d2b1eb;color:#291436;border-color:#d2b1eb}

/* Case detail: retain all evidence, attribution and forms. */
[data-rebar-editorial] .cx-hero {padding-top:35px}
[data-rebar-editorial] .cx-hero h1 {font-size:clamp(38px,4.4vw,64px);line-height:1.16;max-width:1100px}
[data-rebar-editorial] .cx-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:42px 0 30px;border:1px solid #765689;background:#311e40}
[data-rebar-editorial] .stat {padding:26px 30px;border-right:1px solid #765689}
[data-rebar-editorial] .stat:last-child {border-right:0}
[data-rebar-editorial] .stat .n {font:400 clamp(27px,3vw,42px)/1.15 var(--re-mono);letter-spacing:-.05em;color:#d8b6f1}
[data-rebar-editorial] .stat .d {font-size:14px;line-height:1.4;color:#d4c2e1;margin-top:11px}
[data-rebar-editorial] .meta-row {display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #654878;margin-top:30px;padding-top:22px;font:10px/1.8 var(--re-mono);color:#bfa6d0}
[data-rebar-editorial] .meta-row b {font-weight:400;color:#eadcf4;text-transform:uppercase;letter-spacing:.05em}
[data-rebar-editorial] .summary {display:grid;grid-template-columns:250px 1fr;gap:50px;padding:50px 0;border-bottom:1px solid #cbb7db}
[data-rebar-editorial] .summary h2 {font:11px/1.6 var(--re-mono);text-transform:uppercase;letter-spacing:.12em;color:#734798}
[data-rebar-editorial] .summary p {font-size:23px;line-height:1.6;max-width:900px;color:#45334f}
[data-rebar-editorial] .block {padding:56px 0;border-bottom:1px solid var(--re-line)}
[data-rebar-editorial] .h {font:400 34px/1.3 var(--re-mono);letter-spacing:-.04em;margin-bottom:26px;max-width:1050px}
[data-rebar-editorial] .block .eyebrow {color:#764b94;margin-bottom:20px}
[data-rebar-editorial] .scr {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
[data-rebar-editorial] .scr > div {border-top:2px solid #a67fc1;padding-top:22px}
[data-rebar-editorial] .scr h3 {font-size:22px;margin-bottom:16px;display:flex;gap:12px;align-items:center}
[data-rebar-editorial] .scr h3 b {font:12px var(--re-mono);display:grid;place-items:center;width:28px;height:28px;background:#e5d6f0;color:#693e86}
[data-rebar-editorial] .scr p {font-size:18px;line-height:1.65;color:#5b4966}
[data-rebar-editorial] .two {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:64px}
[data-rebar-editorial] .prose {font-size:19px;line-height:1.75;max-width:74ch;min-width:0}
[data-rebar-editorial] .prose p {margin-bottom:20px}
[data-rebar-editorial] .prose a {color:#6b3692}
[data-rebar-editorial] .prose ul,[data-rebar-editorial] .prose ol {padding-left:24px}
[data-rebar-editorial] .side {padding:28px;background:#eee5f5;border-top:2px solid #8955b0;align-self:start;font-size:16px}
[data-rebar-editorial] .side h3 {font:12px/1.6 var(--re-mono);text-transform:uppercase;margin-bottom:16px}
[data-rebar-editorial] .side ol {margin:0;padding-left:20px}
[data-rebar-editorial] .side li {padding:8px 0 12px}
[data-rebar-editorial] .side strong {color:#4f2e66}
[data-rebar-editorial] .cx-step {margin-top:36px}
[data-rebar-editorial] .exhibit {border:1px solid #d0bbdf;background:#fff;margin:28px 0;overflow:hidden;max-width:100%}
[data-rebar-editorial] .xh {display:flex;gap:22px;align-items:baseline;background:#ede3f4;border-bottom:1px solid #d0bbdf;padding:16px 22px}
[data-rebar-editorial] .num {font:10px/1.5 var(--re-mono);text-transform:uppercase;letter-spacing:.08em;color:#754897;flex-shrink:0}
[data-rebar-editorial] .t {font-size:16px;font-weight:500}
[data-rebar-editorial] .phases {display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
[data-rebar-editorial] .ph {padding:24px;border-right:1px solid var(--re-line)}
[data-rebar-editorial] .ph:last-child {border-right:0}
[data-rebar-editorial] .no {font:11px var(--re-mono);color:#9769b9;margin-bottom:14px}
[data-rebar-editorial] .ph h3 {font-size:22px;margin-bottom:9px}
[data-rebar-editorial] .wk {font:10px var(--re-mono);color:#7b558f;margin-bottom:15px;text-transform:uppercase}
[data-rebar-editorial] .ph p {font-size:16px;color:#665271;line-height:1.6}
[data-rebar-editorial] .exhibit .tbl {border:0;margin:0}
[data-rebar-editorial] .pill {display:inline-block;border:1px solid #cbb4dd;background:#eee2f6;color:#60367e;padding:3px 7px;font:10px/1.5 var(--re-mono)}
[data-rebar-editorial] .chart {padding:26px;overflow-x:auto;max-width:100%}
[data-rebar-editorial] .chart svg {display:block;width:100%;min-width:620px;height:auto}
[data-rebar-editorial] .chart svg text {font-family:var(--re-sans)}
[data-rebar-editorial] .src {padding:16px 24px;border-top:1px solid var(--re-line);font:10px/1.7 var(--re-mono);color:#756181;background:#faf7fc}
[data-rebar-editorial] .impact {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:34px 0}
[data-rebar-editorial] .imp {border-left:2px solid #c9a9df;padding:8px 0 8px 24px}
[data-rebar-editorial] .imp .n {font:400 34px/1.3 var(--re-mono);letter-spacing:-.04em;color:#704095;margin-bottom:12px}
[data-rebar-editorial] .imp h3 {font-size:20px;margin-bottom:12px}
[data-rebar-editorial] .imp p {font-size:16px;color:var(--re-muted)}
[data-rebar-editorial] .lesson-callout {padding:32px 36px;background:#e9dbf3;border:1px solid #c5a7d9;margin-top:32px}
[data-rebar-editorial] .lesson-callout p:last-child {font-size:23px;line-height:1.5;max-width:930px;color:#442653}
[data-rebar-editorial] .lessons {display:grid;gap:24px}
[data-rebar-editorial] .lesson {display:grid;grid-template-columns:48px 1fr;gap:22px;border-bottom:1px solid var(--re-line);padding-bottom:24px}
[data-rebar-editorial] .lesson .i {font:15px var(--re-mono);color:#9866bb;padding-top:4px}
[data-rebar-editorial] .lesson h3 {font-size:24px;margin-bottom:12px}
[data-rebar-editorial] .lesson p {max-width:87ch;color:#62506d;font-size:18px}
[data-rebar-editorial] .faq details {border-top:1px solid #d2bddf;padding:20px 0}
[data-rebar-editorial] .faq summary {font-size:21px;line-height:1.4;cursor:pointer;font-weight:500;padding-right:20px}
[data-rebar-editorial] .faq details p {margin-top:18px;max-width:88ch;color:#65516f;font-size:18px}
[data-rebar-editorial] .related {padding:42px 0;border-bottom:1px solid var(--re-line)}
[data-rebar-editorial] .related h2 {font:11px var(--re-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;color:#744895}
[data-rebar-editorial] .related ul {list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:19px}
[data-rebar-editorial] .related a {text-decoration:none;color:#633886}
[data-rebar-editorial] .related a:hover {text-decoration:underline}
[data-rebar-editorial] .case-contact {padding:44px;margin-top:50px;background:#2d1b3b;color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:55px}
[data-rebar-editorial] .case-contact h2 {font:400 33px/1.3 var(--re-mono);letter-spacing:-.045em;margin-bottom:22px}
[data-rebar-editorial] .case-contact p {color:#cdbbd9;font-size:17px;line-height:1.6}
[data-rebar-editorial] .case-contact form {min-width:0;display:grid;gap:16px}
[data-rebar-editorial] .case-contact label {display:grid;gap:6px;font-size:14px;color:#eadcf3}
[data-rebar-editorial] .case-contact input,[data-rebar-editorial] .case-contact textarea {width:100%;border:1px solid #81618f;padding:10px 13px;background:#3b274a;color:#fff;font-size:16px;border-radius:0;min-width:0}
[data-rebar-editorial] .case-contact textarea {min-height:130px;resize:vertical}
[data-rebar-editorial] .case-contact .consent {display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}
[data-rebar-editorial] .case-contact .consent input {width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#b88bd9}
[data-rebar-editorial] .case-contact .btn {background:#d4b3eb;color:#321942;border-color:#d4b3eb}
[data-rebar-editorial] .case-contact .btn:disabled {opacity:.5;cursor:wait}
[data-rebar-editorial] .case-contact .form-note {font-size:12px}
[data-rebar-editorial] .case-contact .form-status {font-size:14px;color:#f0d5ff}
[data-rebar-editorial] .trap {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

@media (min-width:1600px) {
  [data-rebar-editorial] .re-header {padding-inline:max(48px,calc((100vw - 1440px)/2))}
}
@media (max-width:1100px) {
  [data-rebar-editorial] .re-header {padding-inline:28px;gap:20px}
  [data-rebar-editorial] .re-edition {display:none}
  [data-rebar-editorial] .re-nav {gap:18px}
  [data-rebar-editorial] .rm-container,[data-rebar-editorial] .wrap {width:calc(100% - 64px)}
  [data-rebar-editorial] .ins-browse {grid-template-columns:210px minmax(0,1fr);gap:28px}
  [data-rebar-editorial] .ins-article-layout {grid-template-columns:210px minmax(0,1fr);gap:36px}
  [data-rebar-editorial] .ins-byline {gap:16px}
  [data-rebar-editorial] .ins-copy {margin-left:0}
  [data-rebar-editorial] .two {gap:35px}
  [data-rebar-editorial] .cx-res {flex-direction:column;gap:8px}
}
@media (max-width:959px) {
  [data-rebar-editorial] .re-header {min-height:76px;flex-wrap:wrap;padding:18px 26px}
  [data-rebar-editorial] .re-edition {display:block}
  [data-rebar-editorial].re-enhanced .re-menu-toggle {display:block}
  [data-rebar-editorial] .re-nav {width:100%;flex-wrap:wrap;padding-top:15px}
  [data-rebar-editorial].re-enhanced .re-nav {display:none}
  [data-rebar-editorial].re-enhanced .re-nav.is-open {display:flex}
  [data-rebar-editorial] .rc-progress {top:75px}
  [data-rebar-editorial] .re-footer-top {grid-template-columns:1fr 1fr;gap:36px}
  [data-rebar-editorial] .ins-article-layout {grid-template-columns:1fr;padding-top:32px}
  [data-rebar-editorial] .ins-toc {position:static;max-height:none;padding:18px 22px;border:1px solid var(--re-line);background:#f0e8f6}
  [data-rebar-editorial] .ins-toc-list {grid-template-columns:1fr 1fr;gap:12px 24px}
  [data-rebar-editorial] .ins-toc summary {padding-bottom:10px}
  [data-rebar-editorial] .ins-body {max-width:100%}
  [data-rebar-editorial] .ins-browse {grid-template-columns:1fr}
  [data-rebar-editorial].is-interactive .ins-filter-toggle {display:flex;align-items:center;gap:16px;border:1px solid #bba4cd;padding:12px 18px;background:#eee4f6;color:#60367e;font:12px var(--re-mono);margin-bottom:20px}
  [data-rebar-editorial].is-interactive .ins-filter-panel {display:none}
  [data-rebar-editorial].is-interactive .ins-filter-panel.is-open {display:grid;grid-template-columns:1fr 1fr;gap:24px}
  [data-rebar-editorial] .ins-filter-toggle[aria-expanded="true"] + .ins-filter-panel {display:grid;grid-template-columns:1fr 1fr;gap:24px}
  [data-rebar-editorial] .ins-grid.is-wide {grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-rebar-editorial] .ins-hubs {grid-template-columns:1fr 1fr}
  [data-rebar-editorial] .ins-featured {grid-template-columns:1fr 1fr}
  [data-rebar-editorial] .ins-feature {padding:28px}
  [data-rebar-editorial] .ins-feature h3 {font-size:25px}
  [data-rebar-editorial] .cx-entry {padding:28px;min-height:370px}
  [data-rebar-editorial] .cx-entry h3 {font-size:25px}
  [data-rebar-editorial] .cx-metrics,[data-rebar-editorial] .phases {grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-rebar-editorial] .stat:nth-child(2) {border-right:0}
  [data-rebar-editorial] .stat:nth-child(-n+2) {border-bottom:1px solid #765689}
  [data-rebar-editorial] .ph:nth-child(2n) {border-right:0}
  [data-rebar-editorial] .ph:nth-child(-n+2) {border-bottom:1px solid var(--re-line)}
  [data-rebar-editorial] .cx-close {padding:35px;grid-template-columns:1fr}
  [data-rebar-editorial] .cx-close .btn {justify-self:start}
  [data-rebar-editorial] .summary {grid-template-columns:1fr;gap:20px}
  [data-rebar-editorial] .scr {gap:22px}
  [data-rebar-editorial] .two {grid-template-columns:1fr}
  [data-rebar-editorial] .ph {padding:20px}
  [data-rebar-editorial] .case-contact {grid-template-columns:1fr;gap:30px}
}
@media (max-width:640px) {
  [data-rebar-editorial] {font-size:17px}
  [data-rebar-editorial] .rm-container,[data-rebar-editorial] .wrap {width:calc(100% - 40px)}
  [data-rebar-editorial] .re-header {padding:18px 20px}
  [data-rebar-editorial] .re-wordmark {font-size:28px}
  [data-rebar-editorial] .re-brand {gap:14px}
  [data-rebar-editorial] .re-edition {font-size:9px;padding-left:14px;max-width:90px}
  [data-rebar-editorial] .re-nav {gap:0;flex-direction:column;align-items:stretch}
  [data-rebar-editorial] .re-nav a {padding:14px 0;border-bottom:1px solid #3d2d48}
  [data-rebar-editorial] .re-nav .re-nav-cta {margin:14px 0 0;padding:12px 16px}
  [data-rebar-editorial] .re-footer {padding:44px 20px 24px;margin-top:50px}
  [data-rebar-editorial] .re-footer-top {gap:28px 20px}
  [data-rebar-editorial] .re-footer-top p {font-size:17px}
  [data-rebar-editorial] .re-footer-top nav {font-size:14px}
  [data-rebar-editorial] .re-footer-bottom {flex-wrap:wrap;font-size:9px;gap:22px;margin-top:36px}
  [data-rebar-editorial] .re-footer-bottom nav {gap:16px}
  [data-rebar-editorial] .rm-consent {padding:22px 20px}
  [data-rebar-editorial] .ins-hero,[data-rebar-editorial] .ins-article-hero,[data-rebar-editorial] .cx-hero,[data-rebar-editorial] .cx-lhero {padding:36px 0 38px}
  [data-rebar-editorial] .ins-hero h1,[data-rebar-editorial] .cx-lhero h1 {font-size:38px;line-height:1.15;letter-spacing:-.06em}
  [data-rebar-editorial] .ins-hero.is-compact h1,[data-rebar-editorial] .ins-article-head h1,[data-rebar-editorial] .cx-hero h1 {font-size:32px;line-height:1.2;letter-spacing:-.055em;overflow-wrap:anywhere}
  [data-rebar-editorial] .ins-hero-sub,[data-rebar-editorial] .dek {font-size:19px;margin-top:22px}
  [data-rebar-editorial] .ins-hero-meta {font-size:9px}
  [data-rebar-editorial] .ins-hero .ins-kicker {font-size:10px;margin-bottom:22px}
  [data-rebar-editorial] .ins-search {margin-top:28px;padding:5px}
  [data-rebar-editorial] .ins-search label {gap:8px;padding-left:8px}
  [data-rebar-editorial] .ins-search input {font-size:15px}
  [data-rebar-editorial] .ins-search button {padding:13px;font-size:10px}
  [data-rebar-editorial] .ins-kbd {display:none}
  [data-rebar-editorial] .ins-catnav {gap:7px;margin-top:26px}
  [data-rebar-editorial] .ins-catnav a {font-size:11px;padding:8px 10px}
  [data-rebar-editorial] .ins-section {padding:38px 0}
  [data-rebar-editorial] .ins-section-head {flex-direction:column;gap:12px;margin-bottom:24px}
  [data-rebar-editorial] .ins-h2 {font-size:22px}
  [data-rebar-editorial] .ins-featured,[data-rebar-editorial] .ins-grid,[data-rebar-editorial] .ins-grid.is-wide,[data-rebar-editorial] .ins-offers,[data-rebar-editorial] .ins-hubs,[data-rebar-editorial] .ins-archive {grid-template-columns:1fr}
  [data-rebar-editorial] .ins-feature {padding:26px}
  [data-rebar-editorial] .ins-feature h3 {font-size:26px}
  [data-rebar-editorial] .ins-card {padding:24px 0 28px}
  [data-rebar-editorial] .ins-card h3 {font-size:24px}
  [data-rebar-editorial] .ins-card-top {font-size:10px}
  [data-rebar-editorial] .ins-filter-toggle[aria-expanded="true"] + .ins-filter-panel,[data-rebar-editorial].is-interactive .ins-filter-panel.is-open {grid-template-columns:1fr}
  [data-rebar-editorial] .ins-offer {padding:22px}
  [data-rebar-editorial] .ins-offer h3 {font-size:25px}
  [data-rebar-editorial] .ins-archive a {font-size:14px;gap:12px}
  [data-rebar-editorial] .ins-crumbs,[data-rebar-editorial] .crumbs {font-size:9px;line-height:1.8;margin-bottom:24px}
  [data-rebar-editorial] .ins-chip {font-size:9px}
  [data-rebar-editorial] .ins-byline {font-size:9px;gap:14px 20px;margin-top:28px}
  [data-rebar-editorial] .ins-author {width:100%}
  [data-rebar-editorial] .ins-copy {padding:9px 12px;font-size:9px}
  [data-rebar-editorial] .ins-toc {padding:17px}
  [data-rebar-editorial] .ins-toc-list {grid-template-columns:1fr}
  [data-rebar-editorial] .ins-body {font-size:18px;line-height:1.75}
  [data-rebar-editorial] .ins-body .ins-dek {font-size:21px;padding-bottom:26px}
  [data-rebar-editorial] .ins-body h2 {font-size:25px;line-height:1.35;margin:38px 0 20px}
  [data-rebar-editorial] .ins-body h3 {font-size:22px}
  [data-rebar-editorial] .ins-body blockquote,[data-rebar-editorial] .callout {padding:22px 20px;font-size:17px}
  [data-rebar-editorial] .ins-final {padding:27px 23px;margin:36px 0}
  [data-rebar-editorial] .ins-final h2 {font-size:25px}
  [data-rebar-editorial] .ins-final p {font-size:17px}
  [data-rebar-editorial] .rm-btn,[data-rebar-editorial] .btn {font-size:11px;padding:13px 16px;gap:16px}
  [data-rebar-editorial] .cx-lib {padding:36px 0}
  [data-rebar-editorial] .cx-list {grid-template-columns:1fr;gap:20px}
  [data-rebar-editorial] .cx-entry {padding:26px;min-height:330px}
  [data-rebar-editorial] .cx-entry h3 {font-size:27px;margin-top:20px}
  [data-rebar-editorial] .cx-res b {font-size:32px}
  [data-rebar-editorial] .cx-close {padding:28px 24px}
  [data-rebar-editorial] .cx-close h2 {font-size:27px}
  [data-rebar-editorial] .cx-close p {font-size:18px}
  [data-rebar-editorial] .cx-metrics {grid-template-columns:1fr;margin:28px 0}
  [data-rebar-editorial] .stat {padding:20px 24px;border-right:0;border-bottom:1px solid #765689;display:grid;grid-template-columns:minmax(100px,.8fr) 1.2fr;gap:16px;align-items:center}
  [data-rebar-editorial] .stat:last-child {border-bottom:0}
  [data-rebar-editorial] .stat .n {font-size:29px}
  [data-rebar-editorial] .stat .d {margin:0;font-size:13px}
  [data-rebar-editorial] .attrib {font-size:12px}
  [data-rebar-editorial] .meta-row {font-size:9px;gap:9px 18px}
  [data-rebar-editorial] .summary {padding:32px 0;gap:16px}
  [data-rebar-editorial] .summary p {font-size:21px}
  [data-rebar-editorial] .block {padding:36px 0}
  [data-rebar-editorial] .h {font-size:28px;line-height:1.3}
  [data-rebar-editorial] .scr,[data-rebar-editorial] .phases,[data-rebar-editorial] .impact {grid-template-columns:1fr}
  [data-rebar-editorial] .scr {gap:28px}
  [data-rebar-editorial] .scr p {font-size:17px}
  [data-rebar-editorial] .prose {font-size:18px}
  [data-rebar-editorial] .xh {padding:15px 18px;gap:9px;flex-direction:column}
  [data-rebar-editorial] .t {font-size:15px}
  [data-rebar-editorial] .ph {border-right:0;border-bottom:1px solid var(--re-line);padding:24px}
  [data-rebar-editorial] .ph:last-child {border-bottom:0}
  [data-rebar-editorial] .chart {padding:18px}
  [data-rebar-editorial] .src {padding:14px 18px;font-size:9px}
  [data-rebar-editorial] .impact {gap:24px}
  [data-rebar-editorial] .lesson-callout {padding:26px 24px}
  [data-rebar-editorial] .lesson-callout p:last-child {font-size:21px}
  [data-rebar-editorial] .lesson {grid-template-columns:25px 1fr;gap:15px}
  [data-rebar-editorial] .lesson h3 {font-size:22px}
  [data-rebar-editorial] .lesson p {font-size:17px}
  [data-rebar-editorial] .faq summary {font-size:19px}
  [data-rebar-editorial] .faq details p {font-size:17px}
  [data-rebar-editorial] .related ul {font-size:17px;gap:14px}
  [data-rebar-editorial] .case-contact {padding:28px 23px;margin-top:36px;gap:26px}
  [data-rebar-editorial] .case-contact h2 {font-size:28px}
}
@media (max-width:359px) {
  [data-rebar-editorial] .re-edition {display:none}
  [data-rebar-editorial] .ins-hero h1,[data-rebar-editorial] .cx-lhero h1 {font-size:34px}
  [data-rebar-editorial] .ins-article-head h1,[data-rebar-editorial] .cx-hero h1 {font-size:29px}
  [data-rebar-editorial] .stat {grid-template-columns:1fr;gap:9px}
  [data-rebar-editorial] .ins-search svg {display:none}
}
@media (prefers-reduced-motion:no-preference) {
  [data-rebar-editorial] .ins-card a,[data-rebar-editorial] .ins-feature,[data-rebar-editorial] .cx-entry,[data-rebar-editorial] .re-nav a {transition:color .18s,background .18s,border-color .18s}
}
@media print {
  [data-rebar-editorial] {background:white;color:black;font-size:12pt}
  [data-rebar-editorial] .re-header,[data-rebar-editorial] .re-footer,[data-rebar-editorial] .rm-consent,[data-rebar-editorial] .ins-toc,[data-rebar-editorial] .ins-copy,[data-rebar-editorial] .ins-final,[data-rebar-editorial] .case-contact,[data-rebar-editorial] .rc-progress {display:none}
  [data-rebar-editorial] .ins-hero,[data-rebar-editorial] .ins-article-hero,[data-rebar-editorial] .cx-hero,[data-rebar-editorial] .cx-lhero {background:white;color:black;padding:20px 0;border-bottom:1px solid #999}
  [data-rebar-editorial] .ins-article-hero h1,[data-rebar-editorial] .cx-hero h1 {font-size:27pt}
  [data-rebar-editorial] .ins-article-layout {display:block;padding-top:24px}
  [data-rebar-editorial] .rm-container,[data-rebar-editorial] .wrap {width:100%}
  [data-rebar-editorial] .ins-body,[data-rebar-editorial] .prose {font-size:12pt;max-width:100%}
  [data-rebar-editorial] .chart svg {min-width:0}
  [data-rebar-editorial] .ins-table,[data-rebar-editorial] .tbl,[data-rebar-editorial] .chart {overflow:visible}
  [data-rebar-editorial] .cx-metrics {background:#eee;color:#111;border-color:#999}
  [data-rebar-editorial] .stat {border-color:#999}
  [data-rebar-editorial] .stat .n,[data-rebar-editorial] .stat .d,[data-rebar-editorial] .dek,[data-rebar-editorial] .attrib,[data-rebar-editorial] .ins-byline {color:#333}
}

/* Native editorial components retained in the source HTML.
   Load after editorial.css. No article markup or narrative is changed. */

/* Keep the author name separate from the practice description. */
[data-rebar-editorial] .ins-author > div {min-width:0}
[data-rebar-editorial] .ins-author > div > strong,
[data-rebar-editorial] .ins-author > div > span {display:block}
[data-rebar-editorial] .ins-author > div > span {max-width:48ch;margin-top:4px;line-height:1.55;color:#d2bedf}

/* The custom-demo article's process map and working checklists. */
[data-rebar-editorial] .ins-body #process-overview {margin:32px 0 40px;padding:28px;border:1px solid #c9b3d9;background:#f0e8f6}
[data-rebar-editorial] .ins-body .ins-block-label {font:11px/1.6 var(--re-mono);letter-spacing:.1em;text-transform:uppercase;color:#704291;margin:28px 0 12px}
[data-rebar-editorial] .ins-body #process-overview > .ins-block-label {margin-top:0}
[data-rebar-editorial] .ins-body .ins-loop {font-size:16px;line-height:1.65;color:#62506e;margin:0 0 22px}
[data-rebar-editorial] .ins-body .ins-steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
[data-rebar-editorial] .ins-body .ins-steps > li {margin:0;padding:0;min-width:0}
[data-rebar-editorial] .ins-body .process-step {display:grid;grid-template-columns:2em minmax(0,1fr);align-items:start;gap:12px;height:100%;min-height:76px;padding:17px 16px;border:1px solid #d3c1df;background:#fff;color:#392347;font-size:15px;line-height:1.45;text-decoration:none}
[data-rebar-editorial] .ins-body .process-step > span {font:12px/1.8 var(--re-mono);color:#8954af}
[data-rebar-editorial] .ins-body .process-step:hover {background:#e5d6f0;border-color:#9b6fba;color:#321c41;text-decoration:underline;text-decoration-thickness:1px}
[data-rebar-editorial] .ins-body .process-anchor {display:block;height:0;overflow:hidden}
[data-rebar-editorial] .ins-body .ins-numbered {list-style:none;counter-reset:rebar-editorial-item;margin:20px 0 32px;padding:0;border-top:1px solid #cdb9dd}
[data-rebar-editorial] .ins-body .ins-numbered > li {counter-increment:rebar-editorial-item;display:grid;grid-template-columns:2em minmax(0,1fr);gap:14px;margin:0;padding:17px 4px;border-bottom:1px solid #d9cbe3;line-height:1.55}
[data-rebar-editorial] .ins-body .ins-numbered > li::before {content:counter(rebar-editorial-item,decimal-leading-zero);font:12px/1.8 var(--re-mono);color:#8552a9;padding-top:3px}
[data-rebar-editorial] .ins-body .ins-numbered.is-check > li::before {content:"✓";font-size:16px;line-height:1.5;padding-top:0}
[data-rebar-editorial] .ins-body .ins-numbered.is-dark {background:#2d1c3b;color:#f7effc;padding:8px 24px;border:1px solid #4d325e}
[data-rebar-editorial] .ins-body .ins-numbered.is-dark > li {border-color:#654773}
[data-rebar-editorial] .ins-body .ins-numbered.is-dark > li:last-child {border-bottom:0}
[data-rebar-editorial] .ins-body .ins-numbered.is-dark > li::before {color:#d3b1ed}

/* The article's platform -> workflow -> result diagram. */
[data-rebar-editorial] .ins-body .ins-flow {display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.7fr) minmax(0,1fr) 22px minmax(0,1fr);gap:10px;align-items:center;margin:32px 0;padding:24px 18px;border:1px solid #cdb8dc;background:#eee6f5}
[data-rebar-editorial] .ins-body .ins-flow-node {display:grid;place-content:center;min-height:116px;padding:18px 12px;border:1px solid #bda1d1;background:#fff;text-align:center;font-size:15px;font-weight:500;line-height:1.45;color:#482a5b}
[data-rebar-editorial] .ins-body .ins-flow-node.is-core {background:#422653;color:#fff;border-color:#422653}
[data-rebar-editorial] .ins-body .ins-flow-arrow {text-align:center;font:10px/1.6 var(--re-mono);color:#784a98;overflow-wrap:normal}

/* Existing in-article resources remain distinct from the article narrative. */
[data-rebar-editorial] .ins-body .ins-resource {margin:36px 0;padding:28px 30px;border:1px solid #c3a6d7;border-left:3px solid #8951b0;background:#eee4f5}
[data-rebar-editorial] .ins-body .ins-resource .ins-label {color:#774997;margin-bottom:12px}
[data-rebar-editorial] .ins-body .ins-resource h3 {margin:0 0 14px;font-size:25px;line-height:1.3;color:#3c224d}
[data-rebar-editorial] .ins-body .ins-resource p {margin:0 0 18px;font-size:17px;line-height:1.65;color:#604b6d}
[data-rebar-editorial] .ins-body .ins-resource > a {display:inline-block;font:12px/1.65 var(--re-mono);color:#5e2e82;text-decoration:underline;text-underline-offset:.25em}

/* Four source case studies use HTML flow diagrams instead of inline SVG. */
[data-rebar-editorial] .exhibit .flow {display:grid;grid-template-columns:repeat(3,minmax(0,1fr) 24px) minmax(0,1fr);align-items:stretch;gap:12px;padding:28px;min-width:0}
[data-rebar-editorial] .flow > .node {display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:22px 18px;border:1px solid #d3c0df;background:#faf8fc}
[data-rebar-editorial] .flow > .node > small {font:10px/1.6 var(--re-mono);text-transform:uppercase;letter-spacing:.08em;color:#8554a6}
[data-rebar-editorial] .flow > .node > b {font-size:20px;font-weight:500;line-height:1.35;color:#3f274d}
[data-rebar-editorial] .flow > .node > span {font-size:15px;line-height:1.6;color:#6a5576}
[data-rebar-editorial] .flow > .node.hl {background:#eaddf4;border-color:#ae87c8}
[data-rebar-editorial] .flow > .arr {display:grid;place-items:center;font:24px/1 var(--re-sans);color:#8a56ac}
[data-rebar-editorial] .pill.p-h {background:#eadcf4;border-color:#a982c2;color:#542971}
[data-rebar-editorial] .pill.p-m {background:#f5f0f8;border-color:#d0bddc;color:#6c557b}
[data-rebar-editorial] blockquote > .mk {font:64px/.8 Georgia,serif;color:#a06dc2;margin:0 0 15px}

@media (max-width:1100px) {
  [data-rebar-editorial] .exhibit .flow {gap:8px;padding:22px;grid-template-columns:repeat(3,minmax(0,1fr) 18px) minmax(0,1fr)}
  [data-rebar-editorial] .flow > .node {padding:18px 14px}
  [data-rebar-editorial] .flow > .node > b {font-size:18px}
}
@media (max-width:959px) {
  [data-rebar-editorial] .exhibit .flow {grid-template-columns:1fr;gap:10px;padding:24px}
  [data-rebar-editorial] .flow > .node {padding:22px}
  [data-rebar-editorial] .flow > .arr {height:25px;transform:rotate(90deg)}
  [data-rebar-editorial] .flow > .node > b {font-size:21px}
}
@media (max-width:640px) {
  [data-rebar-editorial] .ins-author > div > span {max-width:38ch;margin-top:5px}
  [data-rebar-editorial] .ins-body #process-overview {padding:20px;margin:28px 0 32px}
  [data-rebar-editorial] .ins-body .ins-steps {grid-template-columns:1fr;gap:8px}
  [data-rebar-editorial] .ins-body .process-step {min-height:0;padding:15px 14px}
  [data-rebar-editorial] .ins-body .ins-loop {font-size:15px}
  [data-rebar-editorial] .ins-body .ins-numbered > li {gap:9px;padding:15px 0}
  [data-rebar-editorial] .ins-body .ins-numbered.is-dark {padding:6px 18px}
  [data-rebar-editorial] .ins-body .ins-flow {grid-template-columns:1fr;gap:12px;padding:20px}
  [data-rebar-editorial] .ins-body .ins-flow-node {min-height:84px;padding:20px;font-size:17px}
  [data-rebar-editorial] .ins-body .ins-flow-arrow {font-size:11px;max-width:28ch;justify-self:center}
  [data-rebar-editorial] .ins-body .ins-flow-arrow:nth-child(4) {font-size:22px;transform:rotate(90deg)}
  [data-rebar-editorial] .ins-body .ins-resource {padding:24px 22px;margin:30px 0}
  [data-rebar-editorial] .ins-body .ins-resource h3 {font-size:23px}
  [data-rebar-editorial] .ins-body .ins-resource p {font-size:16px}
  [data-rebar-editorial] .exhibit .flow {padding:18px}
  [data-rebar-editorial] .flow > .node {padding:20px}
}
@media print {
  [data-rebar-editorial] .ins-body #process-overview,
  [data-rebar-editorial] .ins-body .ins-resource,
  [data-rebar-editorial] .ins-body .ins-flow,
  [data-rebar-editorial] .ins-body .ins-numbered.is-dark,
  [data-rebar-editorial] .ins-body .ins-flow-node,
  [data-rebar-editorial] .flow > .node,
  [data-rebar-editorial] .flow > .node.hl {background:#fff;color:#111;border-color:#aaa;break-inside:avoid}
  [data-rebar-editorial] .ins-body .process-step {min-height:0}
  [data-rebar-editorial] .ins-body .ins-numbered.is-dark > li::before,
  [data-rebar-editorial] .ins-body .ins-resource h3,
  [data-rebar-editorial] .ins-body .ins-resource p,
  [data-rebar-editorial] .flow > .node > b,
  [data-rebar-editorial] .flow > .node > span {color:#222}
}

/* Results index brand covers (.gl-cover, generated by scripts/gtm-editorial-cases.mjs).
   Overrides the base .ge-cover hide for the index only; case heroes stay hidden. */
[data-rebar-editorial] .cx-entry > .gl-cover {--gl-brand:var(--re-purple);display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/3;margin:-32px -36px 26px;background:var(--re-paper);border-bottom:1px solid var(--re-line);box-shadow:inset 0 0 0 10px #fff,inset 0 0 0 11px var(--re-line);text-decoration:none;color:var(--re-ink)}
[data-rebar-editorial] .cx-entry:has(> .gl-cover)::before {display:none}
[data-rebar-editorial] .gl-cover::before {content:"";position:absolute;inset:0;z-index:-1;background:var(--gl-brand);opacity:0;transition:opacity .26s ease}
[data-rebar-editorial] .gl-cover::after {content:"";position:absolute;left:24px;right:24px;bottom:22px;height:3px;background:var(--re-ink);transform-origin:left;transform:scaleX(.18);transition:transform .32s ease,background-color .26s ease}
[data-rebar-editorial] .gl-no {position:absolute;top:22px;left:24px;font:11px/1 var(--re-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--re-muted)}
[data-rebar-editorial] .gl-marks {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:74%;text-align:center;filter:grayscale(1);opacity:.82;transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .3s ease,opacity .3s ease}
[data-rebar-editorial] .gl-cover .gl-mark {display:block;width:100%;max-width:100%;height:132px;max-height:none;object-fit:contain}
[data-rebar-editorial] .gl-cover .gl-2 .gl-mark {height:100px}
[data-rebar-editorial] .gl-cover .gl-mark[src$="/etihad-airways.svg"] {height:264px}
[data-rebar-editorial] .gl-word {font-family:var(--re-sans);font-weight:600;font-size:clamp(32px,4vw,48px);line-height:1;letter-spacing:-.035em;color:var(--re-ink);overflow-wrap:anywhere}
[data-rebar-editorial] .gl-2 .gl-word {font-size:clamp(26px,3vw,36px)}
[data-rebar-editorial] .gl-amp {font:20px/1 var(--re-mono);color:var(--re-muted)}
[data-rebar-editorial] .cx-entry:is(:hover,:focus-within) .gl-marks {filter:none;opacity:1;transform:scale(1.05)}
[data-rebar-editorial] .cx-entry:is(:hover,:focus-within) .gl-cover::before {opacity:.1}
[data-rebar-editorial] .cx-entry:is(:hover,:focus-within) .gl-cover::after {transform:scaleX(1);background:var(--gl-brand)}
[data-rebar-editorial] .cx-entry:is(:hover,:focus-within) .gl-type .gl-word {color:var(--gl-brand)}
[data-rebar-editorial] .cx-entry:has(> .gl-cover) .cx-go {position:static;width:auto;height:auto;min-height:44px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:0 16px;font-size:14px;white-space:nowrap}
@media (max-width:820px){[data-rebar-editorial] .cx-entry > .gl-cover {margin:-28px -28px 22px}}
@media (max-width:560px){[data-rebar-editorial] .cx-entry > .gl-cover {margin:-26px -26px 22px;aspect-ratio:3/2}[data-rebar-editorial] .gl-cover .gl-mark {height:90px}[data-rebar-editorial] .gl-cover .gl-2 .gl-mark {height:64px}[data-rebar-editorial] .gl-cover .gl-mark[src$="/etihad-airways.svg"] {height:180px}}
@media (prefers-reduced-motion:reduce){[data-rebar-editorial] :is(.gl-marks,.gl-cover::before,.gl-cover::after){transition:none!important}[data-rebar-editorial] .cx-entry:is(:hover,:focus-within) .gl-marks {transform:none}}
@media (forced-colors:active){[data-rebar-editorial] .gl-marks {filter:none;opacity:1}}

/* Rounded REBAR wordmark. */
[data-rebar-editorial] .re-wordmark{display:inline-flex;align-items:flex-start;line-height:1}
[data-rebar-editorial] .rebar-mark{display:block;height:.72em;width:auto;overflow:visible}
/* Cover secondary partner line + balanced metric/button footer (case index only). */
[data-rebar-editorial] .gl-sub {font:12px/1 var(--re-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--re-muted);margin-top:4px}
[data-rebar-editorial] .gl-cover .gl-1 .gl-mark[src$="/google-cloud.svg"],[data-rebar-editorial] .gl-cover .gl-1 .gl-mark[src$="/qualcomm.svg"] {height:64px}
[data-rebar-editorial] .cx-entry:has(> .gl-cover) .cx-res {display:grid;grid-template-columns:1fr;gap:8px;padding-right:0;padding-top:20px;margin-bottom:0}
[data-rebar-editorial] .cx-entry:has(> .gl-cover) .cx-res b {font-size:30px;line-height:1}
[data-rebar-editorial] .cx-entry:has(> .gl-cover) .cx-res span {max-width:36ch;min-height:2.8em}
[data-rebar-editorial] .cx-entry:has(> .gl-cover) .cx-go {margin-top:24px!important}
@media (max-width:560px){[data-rebar-editorial] .cx-entry:has(> .gl-cover) .cx-res span {min-height:0}[data-rebar-editorial] .gl-cover .gl-1 .gl-mark[src$="/google-cloud.svg"],[data-rebar-editorial] .gl-cover .gl-1 .gl-mark[src$="/qualcomm.svg"] {height:48px}}
