.elementor-22815 .elementor-element.elementor-element-7ae7312{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22815 .elementor-element.elementor-element-1f67d82 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22815 .elementor-element.elementor-element-1f67d82.elementor-element{--align-self:flex-start;}.elementor-22815 .elementor-element.elementor-element-05f15c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-22815 .elementor-element.elementor-element-7ae7312{--content-width:1280px;}}@media(max-width:1024px){.elementor-22815 .elementor-element.elementor-element-1f67d82 > .elementor-widget-container{margin:0px 0px -12px 0px;padding:10px 10px 0px 0px;}}@media(max-width:767px){.elementor-22815 .elementor-element.elementor-element-1f67d82 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-1f67d82 */.rank-math-breadcrumb {
    font-size: 14px;
    line-height: 1.2em;
}

.rank-math-breadcrumb a {
    color: #fff;
}

.rank-math-breadcrumb a:hover {
    color: #fff;
}/* End custom CSS */
/* Start custom CSS *//* EmployerRecords Research: Global Remote Work Statistics 2026, page stylesheet v1.3 (site font: Roboto, table reset, spacing fix, breadcrumb)
   Paste into Elementor > Page Settings (gear) > Advanced > Custom CSS for this research item only.
   Plain CSS, no style tags. Every class starts with .rws- so nothing leaks into the rest of the site. */

.rws{
  --rws-ink:#0F0F0F;--rws-body:#2b2733;--rws-text2:#3d3947;--rws-muted:#6a6475;
  --rws-line:#ebe6f2;--rws-line2:#f1edf6;--rws-bg:#fbf9fc;--rws-tint:#f6f3fa;--rws-soft:#f3eefb;
  --rws-brand:#a17ae6;--rws-btn:#6f4cb0;--rws-deep:#4b2f86;--rws-l1:#cdb9f2;--rws-l2:#e3dcec;--rws-dark:#262626;
  --rws-font:var(--e-global-typography-text-font-family,'Roboto'),'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
  --rws-disp:var(--e-global-typography-primary-font-family,'Roboto'),'Roboto',system-ui,sans-serif;
  --rws-mono:var(--e-global-typography-text-font-family,'Roboto'),'Roboto',system-ui,sans-serif;
  font-family:var(--rws-font);color:var(--rws-body);font-size:16px;line-height:1.6;background:var(--rws-bg);
  -webkit-font-smoothing:antialiased;
}
.rws *,.rws *::before,.rws *::after{box-sizing:border-box}
.rws p{margin:0}
.rws a{color:var(--rws-btn)}
.rws a:hover{color:var(--rws-deep)}
.rws [hidden]{display:none!important}
.rws svg{max-width:none}

/* Theme resets for buttons, inputs and tables */
.rws button{font:inherit;background:none;border:0;margin:0;padding:0;color:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;border-radius:0;line-height:1.3;cursor:pointer}
.rws button:hover,.rws button:focus{background-color:transparent;color:inherit}
.rws input[type="search"]{font:inherit;margin:0;box-shadow:none}
/* Table reset: the theme and Elementor kit style tables globally (dark header, borders, stripes, margins). These rules neutralise all of it inside the report. */
.rws table,.rws thead,.rws tbody,.rws tfoot,.rws tr,.rws th,.rws td,.rws caption{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;text-transform:none;letter-spacing:normal;font-family:inherit}
.rws table{width:100%;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto}
.rws thead th,.rws thead td{color:inherit}
.rws tbody tr:nth-child(odd)>td,.rws tbody tr:nth-child(even)>td,.rws tbody tr:hover>td,.rws tbody tr:nth-child(odd)>th,.rws tbody tr:hover>th{background:transparent!important}
.rws caption.rws-sr,.rws .rws-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.rws button:focus:not(:focus-visible){outline:none;box-shadow:none}

/* Layout */
.rws-wrap{max-width:1280px;margin:0 auto}
.rws-sec{padding:80px 20px 0}
.rws-sec--last{padding-bottom:88px}
.rws-sec,.rws-anchor{scroll-margin-top:calc(var(--rws-stick,0px) + 76px)}
.rws-g2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}
.rws-g2e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rws-g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.rws-g3f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rws-g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.rws-g6{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.rws-stack{display:flex;flex-direction:column;gap:20px;min-width:0}
.rws .rws-mt20{margin-top:20px}
.rws .rws-mb20{margin-bottom:20px}

/* Type */
.rws .rws-eyebrow{font-family:var(--rws-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rws-btn);font-weight:700}
.rws-eyebrow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rws h2.rws-h2{font-family:var(--rws-disp);margin:10px 0;font-size:clamp(26px,3vw,34px);font-weight:700;color:var(--rws-ink);letter-spacing:-.015em;line-height:1.15;text-wrap:balance}
.rws p.rws-lede{font-size:17px;color:var(--rws-text2);max-width:780px;margin:0 0 28px}
.rws h3.rws-ct{font-family:var(--rws-font);margin:0;font-size:16px;font-weight:700;color:var(--rws-ink);line-height:1.35}
.rws h3.rws-ct--mb{margin-bottom:14px}
.rws h3.rws-ct--mb6{margin-bottom:6px}
.rws-cm{font-family:var(--rws-mono);font-size:12px;color:var(--rws-muted)}
.rws-chead{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline;margin-bottom:18px}
.rws .rws-src{font-size:12px;color:var(--rws-muted);margin-top:16px}
.rws .rws-sub{font-size:13px;color:var(--rws-muted);margin:0 0 14px}
.rws .rws-body14{font-size:14px;color:var(--rws-text2);line-height:1.55}
.rws .rws-body15{font-size:15px;color:var(--rws-text2);line-height:1.55}
.rws-big{font-family:var(--rws-disp);font-weight:700;letter-spacing:-.02em;color:var(--rws-ink);line-height:1.05}
.rws-n1{font-size:52px}.rws-n2{font-size:44px}.rws-n3{font-size:38px}.rws-n4{font-size:34px}.rws-n5{font-size:24px}.rws-n6{font-size:48px}.rws-n7{font-size:40px}
.rws-purple{color:var(--rws-btn)}
.rws-mono{font-family:var(--rws-mono)}
.rws b,.rws strong{color:var(--rws-ink)}

/* Cards */
.rws-card{background:#ffffff;border:1px solid var(--rws-line);border-radius:16px;padding:24px;min-width:0;margin:0}
.rws-card--p20{padding:20px}
.rws-card--flush{padding:0;overflow:hidden}
.rws-card--tint{background:var(--rws-tint)}
.rws-card--dark{background:var(--rws-dark);border-color:var(--rws-dark);color:#ffffff}
.rws-card--dark .rws-big{color:#ffffff}
.rws-card--dark .rws-on-dark{font-size:14px;color:#d4d4d4;line-height:1.5}
.rws-card--dark .rws-src-dark{font-size:12px;color:#a3a3a3;margin-top:6px}
.rws .rws-callout{background:var(--rws-soft);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.55;color:var(--rws-text2)}
.rws .rws-answer{background:#ffffff;border:1px solid var(--rws-line);border-radius:16px;padding:22px 24px 22px 28px;font-size:17px;line-height:1.6;color:var(--rws-body);margin-bottom:20px;position:relative;overflow:hidden}
.rws .rws-answer::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rws-btn)}

/* Bars */
.rws-brow{display:grid;grid-template-columns:170px minmax(0,1fr) 64px;gap:12px;align-items:center;font-size:14px;padding:5px 0}
.rws-brow--w150{grid-template-columns:150px minmax(0,1fr) 72px}
.rws-brow--w180{grid-template-columns:180px minmax(0,1fr) 48px}
.rws-brow__v{text-align:right;font-weight:700;color:var(--rws-ink);font-family:var(--rws-mono);font-size:13px}
.rws-brow--avg>span:first-child{font-weight:700;color:var(--rws-ink)}
.rws-track{height:12px;background:var(--rws-soft);border-radius:999px;overflow:hidden;display:flex}
.rws-track--14{height:14px}
.rws-seg{height:100%}
.rws-c-btn{background:var(--rws-btn)}
.rws-c-brand{background:var(--rws-brand)}
.rws-c-deep{background:var(--rws-deep);color:#ffffff}
.rws-c-l1{background:var(--rws-l1)}
.rws-c-l2{background:var(--rws-l2)}
.rws-c-dark{background:var(--rws-dark)}
.rws-c-grey{background:#9a9a9a}
.rws-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}
.rws-legend--top{margin:16px 0 0}
.rws-key{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--rws-text2)}
.rws-sw{width:12px;height:12px;border-radius:3px;display:inline-block}
.rws-split{display:flex;height:44px;border-radius:10px;overflow:hidden;font-weight:700;font-size:14px;color:#1a1a1a}
.rws-split--40{height:40px}
.rws-split--36{height:36px;border-radius:8px;font-size:13px;margin-bottom:12px}
.rws-split>div{display:flex;align-items:center;padding:0 12px;white-space:nowrap;overflow:hidden}
.rws-split--36>div{padding:0 8px}
.rws-split-label{font-size:14px;font-weight:500;margin-bottom:6px;color:var(--rws-ink)}
.rws-cols{display:flex;align-items:flex-end;gap:16px;height:150px}
.rws-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}
.rws-col__bar{width:100%;border-radius:8px 8px 0 0}
.rws-col__v{font-family:var(--rws-mono);font-weight:700;font-size:13px;color:var(--rws-ink)}
.rws-col__y{font-family:var(--rws-mono);font-size:12px;color:var(--rws-muted)}
.rws-waffle{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:4px}
.rws-waffle i{display:block;aspect-ratio:1;border-radius:3px;background:var(--rws-l2)}
.rws-waffle i.rws-w-hy{background:var(--rws-brand)}
.rws-waffle i.rws-w-re{background:var(--rws-deep)}

/* Lists inside cards */
.rws-nrow{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--rws-line2);align-items:baseline;font-size:14px;line-height:1.45}
.rws-nrow .rws-big{color:var(--rws-btn)}
.rws-vrow{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--rws-line2);font-size:14px;line-height:1.4}
.rws-dim{color:var(--rws-muted)}
.rws-logrow{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--rws-line2);font-size:14px;line-height:1.5}
.rws-logrow>span:first-child{font-family:var(--rws-mono);font-size:12px;color:var(--rws-btn);font-weight:700}

/* Chips */
.rws .rws-chip{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap;line-height:1.5}
.rws .rws-chip-y{background:#e6f3ec;color:#1f6643}
.rws .rws-chip-p{background:#fdf0de;color:#8a4a08}
.rws .rws-chip-n{background:#f1eff4;color:#5d586a}
.rws-chips{display:flex;flex-wrap:wrap;gap:8px}

/* Buttons */
.rws a.rws-btn,.rws button.rws-btn{font:inherit;font-weight:700;font-size:15px;border-radius:10px;padding:12px 20px;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;line-height:1.3;border:1.5px solid transparent}
.rws a.rws-btn--brand,.rws button.rws-btn--brand{background:var(--rws-brand);color:#1a1a1a;border-color:var(--rws-brand)}
.rws a.rws-btn--brand:hover,.rws button.rws-btn--brand:hover{background:#b294ec;color:#1a1a1a}
.rws a.rws-btn--ghost,.rws button.rws-btn--ghost{background:transparent;color:#ffffff;border-color:#5a5a5a}
.rws a.rws-btn--ghost:hover,.rws button.rws-btn--ghost:hover{border-color:#a3a3a3;color:#ffffff;background:transparent}
.rws a.rws-btn--solid{background:var(--rws-btn);color:#ffffff;border-color:var(--rws-btn)}
.rws a.rws-btn--solid:hover{background:var(--rws-deep);border-color:var(--rws-deep);color:#ffffff}
.rws a.rws-btn--line{background:#ffffff;color:var(--rws-btn);border-color:var(--rws-btn)}
.rws a.rws-btn--line:hover{background:var(--rws-soft);color:var(--rws-btn)}
.rws button.rws-copy{font-size:13px;font-weight:700;color:var(--rws-btn);background:var(--rws-soft);border-radius:8px;padding:10px 12px;min-height:40px;white-space:nowrap}
.rws button.rws-copy:hover,.rws button.rws-copy:focus{background:#e9e0f8;color:var(--rws-btn)}
.rws button.rws-copy.is-done{background:#e6f3ec;color:#1f6643}

/* Ledger background pattern */
.rws-ledger{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.rws-ledger--d{color:#ffffff;opacity:.075;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 38%,#000 72%);mask-image:linear-gradient(90deg,transparent 0%,transparent 38%,#000 72%)}
.rws-ledger--l{color:var(--rws-btn);opacity:.09;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 45%,#000 85%);mask-image:linear-gradient(90deg,transparent 0%,transparent 45%,#000 85%)}
.rws-rel{position:relative}

/* Hero */
.rws-hero{position:relative;overflow:hidden;background:var(--rws-dark);color:#ffffff;padding:40px 20px 104px}
.rws-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;position:relative}
.rws-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.rws-tag{font-family:var(--rws-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:6px;color:#e2d6f7;border:1px solid #4a4a4a;line-height:1.4}
.rws-tag--fill{background:var(--rws-brand);color:#1a1a1a;border-color:var(--rws-brand);font-weight:700}
.rws h1.rws-h1{font-family:var(--rws-disp);margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.07;font-weight:700;letter-spacing:-.02em;color:#ffffff;text-wrap:balance}
.rws p.rws-hero__p{margin:20px 0 0;font-size:18px;line-height:1.6;color:#d4d4d4;max-width:580px}
.rws-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;padding-top:20px;border-top:1px solid #3a3a3a}
.rws-meta__k{font-family:var(--rws-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#a3a3a3}
.rws-meta__v{font-size:15px;font-weight:500;margin-top:2px;white-space:nowrap;color:#ffffff}
.rws-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.rws-scene{width:100%;height:auto;display:block}

/* Breadcrumb (Shortcode widget with CSS class rws-bc, placed above the hero) */
.rws-bc{background:#262626;padding:20px 20px 0}
.rws-bc .rank-math-breadcrumb{max-width:1280px;margin:0 auto;font-size:13px;line-height:1.5;color:#bdbdbd;font-family:var(--e-global-typography-text-font-family,'Roboto'),'Roboto',sans-serif}
.rws-bc .rank-math-breadcrumb p{margin:0;color:#bdbdbd}
.rws-bc .rank-math-breadcrumb a{color:#e2d6f7;text-decoration:none}
.rws-bc .rank-math-breadcrumb a:hover{color:#ffffff;text-decoration:underline}
.rws-bc .rank-math-breadcrumb .separator{margin:0 6px;color:#7a7a7a}
.rws-bc .rank-math-breadcrumb .last{color:#d4d4d4}

/* Headline strip */
.rws-strip-wrap{padding:0 20px;background:var(--rws-bg)}
.rws-strip{max-width:1280px;margin:-48px auto 0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rws-line);border:1px solid var(--rws-line);border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(38,38,38,.10)}
.rws-strip__i{background:#ffffff;padding:24px}
.rws-strip__v{font-family:var(--rws-disp);font-weight:700;letter-spacing:-.02em;color:var(--rws-ink);line-height:1.05;font-size:42px}
.rws-strip__l{font-size:15px;font-weight:500;color:var(--rws-ink);margin-top:6px;line-height:1.4}
.rws-strip__s{font-size:13px;color:var(--rws-muted);margin-top:6px}

/* Section nav (becomes fixed on scroll via script) */
.rws-navwrap{background:var(--rws-bg);padding-top:28px}
.rws-nav{background:var(--rws-bg);border-bottom:1px solid transparent;padding:10px 20px;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}
.rws-nav.is-fixed{position:fixed;left:0;right:0;top:var(--rws-stick,0px);z-index:98;background:#ffffff;border-bottom-color:var(--rws-line);box-shadow:0 8px 20px -16px rgba(38,38,38,.35)}
.rws-nav__in{max-width:1280px;margin:0 auto;position:relative}
.rws-nav__row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:0 50px}
.rws-nav__row::-webkit-scrollbar{display:none}
.rws a.rws-np{flex:0 0 auto;font-size:14px;font-weight:700;color:var(--rws-body);background:#ffffff;border:1px solid var(--rws-line);border-radius:999px;padding:9px 18px;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;line-height:1.3}
.rws-nav.is-fixed a.rws-np{background:#f7f4fb}
.rws a.rws-np:hover{border-color:var(--rws-brand);color:var(--rws-btn)}
.rws a.rws-np.is-on,.rws-nav.is-fixed a.rws-np.is-on,.rws a.rws-np.is-on:hover{background:var(--rws-btn);border-color:var(--rws-btn);color:#ffffff}
.rws button.rws-narr{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--rws-line);background:#ffffff;color:var(--rws-btn);display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 0 0 8px var(--rws-bg)}
.rws-nav.is-fixed button.rws-narr{box-shadow:0 0 0 8px #ffffff}
.rws button.rws-narr:hover,.rws button.rws-narr:focus{border-color:var(--rws-brand);background:#ffffff;color:var(--rws-btn)}
.rws button.rws-narr--l{left:0}
.rws button.rws-narr--r{right:0}
.rws button.rws-narr[hidden]{display:none!important}

/* Key findings */
.rws-find{display:flex;flex-direction:column;gap:12px}
.rws-find__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.rws .rws-find__t{font-size:16px;line-height:1.55;color:var(--rws-body)}
.rws-find__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px dashed var(--rws-line);font-size:12px;color:var(--rws-muted)}

/* At a glance */
.rws-glance-head{position:relative;overflow:hidden;border-radius:20px;padding:32px 28px;border:1px solid var(--rws-line);background:var(--rws-tint);margin-bottom:20px}
.rws-glance-head__in{position:relative;max-width:760px}
.rws .rws-glance-head__in p{font-size:17px;color:var(--rws-text2)}
.rws-cgrp{padding:12px 20px;background:var(--rws-bg);border-top:1px solid var(--rws-line);font-family:var(--rws-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rws-btn);font-weight:700}
.rws-cgrp:first-child{border-top:0}
.rws-crow{display:grid;grid-template-columns:44px minmax(0,1fr) 230px auto;gap:16px;align-items:center;padding:14px 20px;border-top:1px solid var(--rws-line2)}
.rws-crow__n{font-family:var(--rws-mono);font-size:12px;color:var(--rws-muted);font-weight:700}
.rws .rws-crow__t{font-size:15px;line-height:1.5}
.rws-crow__t b{font-weight:700}
.rws-crow__s{font-size:13px;color:var(--rws-muted);line-height:1.4}

/* Law table */
.rws-tblbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--rws-line)}
.rws-tabs{display:flex;flex-wrap:wrap;gap:8px}
.rws button.rws-tab{font-size:13px;font-weight:700;border-radius:999px;padding:10px 14px;min-height:44px;border:1px solid var(--rws-line);background:#ffffff;color:var(--rws-body)}
.rws button.rws-tab:hover,.rws button.rws-tab:focus{border-color:var(--rws-brand);background:#ffffff;color:var(--rws-btn)}
.rws button.rws-tab[aria-pressed="true"]{background:var(--rws-btn);border-color:var(--rws-btn);color:#ffffff}
.rws-searchlbl{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rws-muted)}
.rws input.rws-search{font-size:14px;border:1px solid var(--rws-line);border-radius:999px;padding:10px 14px;min-height:44px;width:180px;max-width:100%;background:#ffffff;color:var(--rws-ink);outline:none}
.rws input.rws-search:focus{border-color:var(--rws-brand)}
.rws-tblkey{display:flex;flex-wrap:wrap;gap:14px;padding:12px 20px;border-bottom:1px solid var(--rws-line);font-size:12px;color:var(--rws-muted)}
.rws-scroll{overflow-x:auto}
.rws table.rws-tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:900px}
.rws table.rws-tbl th{text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--rws-muted)!important;font-weight:700;padding:12px 14px;background:var(--rws-bg)!important;border-bottom:1px solid var(--rws-line)!important}
.rws table.rws-tbl td{padding:12px 14px;border-top:1px solid var(--rws-line2)!important;vertical-align:top;color:var(--rws-body);text-align:left}
.rws table.rws-tbl td:first-child{font-weight:700;color:var(--rws-ink)}
.rws table.rws-tbl td:first-child a{color:var(--rws-ink);text-decoration:none;border-bottom:1px solid var(--rws-l1)}
.rws table.rws-tbl td:first-child a:hover{color:var(--rws-btn);border-bottom-color:var(--rws-btn)}
.rws-vnote{display:block;font-size:12px;color:var(--rws-muted);margin-top:4px;line-height:1.4;font-weight:400}
.rws table.rws-tbl tr.rws-x{display:none}
.rws-tbl-wrap.is-open table.rws-tbl tr.rws-x,.rws-tbl-wrap.is-filtering table.rws-tbl tr.rws-x{display:table-row}
.rws table.rws-tbl tr.is-hidden{display:none!important}
.rws-tblfoot{padding:14px 20px;border-top:1px solid var(--rws-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:var(--rws-muted)}
.rws-tbl-wrap.is-filtering .rws-more{display:none}

/* Callout band (EOR) */
.rws-cta{margin-top:20px;border-radius:16px;padding:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;border:1px solid var(--rws-line);background:var(--rws-tint)}
.rws-cta__t{font-size:18px;font-weight:700;color:var(--rws-ink)}
.rws-cta__in{max-width:660px}

/* Enforcement */
.rws-enf{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}
.rws-enf .rws-big{color:var(--rws-l1)}
.rws-card--dark h3.rws-ct{color:#ffffff}

/* Demand gap band */
.rws-gap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:center}

/* Sources */
.rws-details{margin-top:20px;padding:0}
.rws-details>summary{padding:18px 24px;font-weight:700;color:var(--rws-ink);cursor:pointer;min-height:44px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.rws-details>summary::-webkit-details-marker{display:none}
.rws-details>summary::after{content:"+";color:var(--rws-btn);font-weight:700}
.rws-details[open]>summary::after{content:"\2212"}
.rws-details__body{padding:0 24px 24px}
.rws h3.rws-srch{font-size:14px;font-weight:700;color:var(--rws-ink);margin:18px 0 8px;font-family:var(--rws-font)}
.rws table.rws-stbl{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}
.rws table.rws-stbl th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--rws-muted)!important;font-weight:700;padding:10px 12px;background:var(--rws-bg)!important;border-bottom:1px solid var(--rws-line)!important}
.rws table.rws-stbl td{padding:10px 12px;border-top:1px solid var(--rws-line2)!important;vertical-align:top;color:var(--rws-body);text-align:left}

/* FAQ */
.rws-faq{display:grid;gap:10px;max-width:900px;margin-top:20px}
.rws-faq details{background:#ffffff;border:1px solid var(--rws-line);border-radius:12px;padding:0 20px}
.rws-faq summary{cursor:pointer;font-weight:700;color:var(--rws-ink);padding:16px 0;min-height:44px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.rws-faq summary::-webkit-details-marker{display:none}
.rws-faq summary::after{content:"+";color:var(--rws-btn);font-weight:700}
.rws-faq details[open] summary::after{content:"\2212"}
.rws .rws-faq details p{margin:0 0 16px;font-size:15px}

/* Using this report */
.rws-use{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.rws-use__dark{position:relative;overflow:hidden;background:var(--rws-dark);color:#ffffff;border-radius:16px;padding:28px}
.rws h2.rws-h2s{font-family:var(--rws-disp);margin:0 0 8px;font-size:26px;font-weight:700;color:var(--rws-ink);line-height:1.2}
.rws .rws-use__dark p{font-size:15px;color:#d4d4d4;margin-bottom:16px}
.rws-code{font-family:var(--rws-mono);background:#1c1c1c;border:1px solid #3a3a3a;border-radius:10px;padding:16px;font-size:13px;line-height:1.6;color:#ffffff;word-break:break-word}
.rws-use__card{display:flex;flex-direction:column;gap:12px;padding:28px}
.rws-use__card .rws-btn{align-self:flex-start;margin-top:auto}

/* Focus */
.rws a:focus-visible,.rws button:focus-visible,.rws input:focus-visible,.rws summary:focus-visible{outline:3px solid var(--rws-brand);outline-offset:2px}

/* Responsive */
@media (max-width:1000px){
  .rws-g3f{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rws-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .rws-g2,.rws-g2e,.rws-hero__grid{grid-template-columns:minmax(0,1fr)}
  .rws-hero__grid{gap:32px}
  .rws-brow{grid-template-columns:120px minmax(0,1fr) 56px}
  .rws-brow--w180{grid-template-columns:130px minmax(0,1fr) 44px}
  .rws-sec{padding-top:56px}
  .rws-crow{grid-template-columns:32px minmax(0,1fr);row-gap:6px;align-items:start}
  .rws-crow__n{padding-top:3px}
  .rws-crow__s,.rws-crow .rws-copy{grid-column:2}
  .rws .rws-crow .rws-copy{justify-self:start}
}
@media (max-width:640px){
  .rws-bc{padding:16px 16px 0}
  .rws-g3f{grid-template-columns:minmax(0,1fr)}
  .rws-strip__i{padding:18px 16px}
  .rws-strip__l{font-size:14px}
  .rws-hero{padding:48px 16px 88px}
  .rws-sec{padding-left:16px;padding-right:16px}
  .rws-strip-wrap{padding:0 16px}
  .rws-strip__v{font-size:30px}
  .rws-nav{padding:8px 12px}
  .rws-nav__row{padding:0 44px}
  .rws-glance-head{padding:24px 20px}
}/* End custom CSS */