.elementor-23111 .elementor-element.elementor-element-2d8bd4a{--display:flex;--padding-top:15px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-23111 .elementor-element.elementor-element-2d8bd4a:not(.elementor-motion-effects-element-type-background), .elementor-23111 .elementor-element.elementor-element-2d8bd4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262626;}.elementor-23111 .elementor-element.elementor-element-baa90e0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23111 .elementor-element.elementor-element-baa90e0.elementor-element{--align-self:flex-start;}.elementor-23111 .elementor-element.elementor-element-b7617ea{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-23111 .elementor-element.elementor-element-2d8bd4a{--content-width:1280px;}}@media(max-width:1024px){.elementor-23111 .elementor-element.elementor-element-baa90e0 > .elementor-widget-container{margin:0px 0px -12px 0px;padding:10px 10px 0px 0px;}}@media(max-width:767px){.elementor-23111 .elementor-element.elementor-element-baa90e0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-baa90e0 */.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 *//* EOR Compliance Statistics 2026 | EmployerRecords Research | page stylesheet v1.0 | prefix ecs */
.ecs{--ink:#0F0F0F;--body:#2b2733;--t2:#3d3947;--muted:#6a6475;--line:#ebe6f2;--line2:#f1edf6;--page:#fbf9fc;--tint:#f6f3fa;--soft:#f3eefb;--brand:#a17ae6;--btn:#6f4cb0;--deep:#4b2f86;--l1:#cdb9f2;--l2:#e3dcec;--dark:#262626;--dcard:#2f2e33;--dline:#3d3b44;--amber:#e9a15a;
--ff:var(--e-global-typography-text-font-family,'Roboto'),'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;--fh:var(--e-global-typography-primary-font-family,'Roboto'),'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
font-family:var(--ff);color:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
/* resets */
.ecs *,.ecs *::before,.ecs *::after{box-sizing:border-box}
.ecs p{margin:0}
.ecs [hidden]{display:none!important}
.ecs svg{max-width:none}
.ecs 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}
.ecs button:hover,.ecs button:focus{background-color:transparent;color:inherit}
.ecs input[type="search"],.ecs select{font:inherit;margin:0;box-shadow:none}
.ecs table,.ecs thead,.ecs tbody,.ecs tfoot,.ecs tr,.ecs th,.ecs td,.ecs 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}
.ecs table{width:100%;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto}
.ecs thead th,.ecs thead td{color:inherit}
.ecs tbody tr:nth-child(odd)>td,.ecs tbody tr:nth-child(even)>td,.ecs tbody tr:hover>td,.ecs tbody tr:nth-child(odd)>th,.ecs tbody tr:hover>th{background:transparent!important}
.ecs caption.ecs-sr,.ecs .ecs-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}
.ecs button:focus:not(:focus-visible){outline:none;box-shadow:none}
.ecs a:focus-visible,.ecs button:focus-visible,.ecs input:focus-visible,.ecs select:focus-visible,.ecs summary:focus-visible{outline:3px solid #a17ae6;outline-offset:2px}
.ecs tr.ecs-x{display:none}
.ecs tr.ecs-dr[hidden]{display:none}
.ecs a{color:var(--btn);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.ecs a:hover{color:var(--deep)}
.ecs h1,.ecs h2,.ecs h3{font-family:var(--fh);margin:0;text-wrap:balance}
/* layout */
.ecs .ecs-wrap{max-width:1280px;margin:0 auto;padding-left:20px;padding-right:20px}
.ecs .ecs-sec{position:relative;padding-top:80px;padding-bottom:80px}
.ecs .ecs-sec--cont{padding-top:0}
.ecs-sec,.ecs-anchor{scroll-margin-top:calc(var(--ecs-stick,0px) + 76px)}
.ecs .ecs-bg--w{background:#fff}
.ecs .ecs-bg--p{background:var(--page)}
.ecs .ecs-bg--t{background:var(--soft)}
.ecs .ecs-bg--d{background:var(--dark);overflow:hidden}
.ecs .ecs-bg--pu{background:var(--deep);overflow:hidden}
.ecs .ecs-bg--d .ecs-wrap,.ecs .ecs-bg--pu .ecs-wrap{position:relative}
/* section head */
.ecs .ecs-eye{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--btn);margin-bottom:12px}
.ecs .ecs-eye i{font-style:normal;color:var(--muted);font-weight:500}
.ecs h2.ecs-h2{font-size:clamp(26px,3vw,34px);line-height:1.18;font-weight:700;color:var(--ink);letter-spacing:-.01em;max-width:900px}
.ecs p.ecs-lede{font-size:17px;line-height:1.6;color:var(--t2);margin-top:14px;max-width:820px}
.ecs .ecs-head{margin-bottom:36px}
.ecs .ecs-chip-or{display:inline-block;margin-left:10px;vertical-align:middle;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--soft);color:var(--deep);border:1px solid var(--l1);border-radius:999px;padding:3px 10px}
.ecs .ecs-src{font-size:12px;line-height:1.5;color:var(--muted)}
.ecs .ecs-src a{color:var(--muted)}
.ecs h3.ecs-h3{font-size:16px;font-weight:700;color:var(--ink);line-height:1.35}
.ecs .ecs-meta{font-size:12px;color:var(--muted);margin-top:4px}
/* dark overrides */
.ecs .ecs-bg--d .ecs-eye,.ecs .ecs-bg--pu .ecs-eye{color:var(--l1)}
.ecs .ecs-bg--d .ecs-eye i,.ecs .ecs-bg--pu .ecs-eye i{color:#b9b2c6}
.ecs .ecs-bg--d p.ecs-lede,.ecs .ecs-bg--pu p.ecs-lede{color:#d5cfe0}
.ecs .ecs-bg--d .ecs-src,.ecs .ecs-bg--d .ecs-src a{color:#b9b2c6}
.ecs .ecs-bg--pu .ecs-src,.ecs .ecs-bg--pu .ecs-src a{color:#ddd3f2}
.ecs .ecs-bg--d a{color:var(--l1)}
/* ledger */
.ecs .ecs-ledger{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ecs .ecs-ledger--d{color:#fff;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%)}
.ecs .ecs-ledger--l{color:#6f4cb0;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%)}
.ecs .ecs-ledger--pu{color:#fff;opacity:.06;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 50%,#000 90%);mask-image:linear-gradient(90deg,transparent 0%,transparent 50%,#000 90%)}

/* ===== HERO ===== */
.ecs .ecs-hero{position:relative;background:var(--dark);color:#fff;overflow:hidden;padding-top:72px;padding-bottom:132px}
.ecs .ecs-hero__grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.ecs .ecs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ecs .ecs-tag{font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:6px 12px;border:1px solid #4a4752;color:#e8e2f3}
.ecs .ecs-tag--b{background:var(--brand);border-color:var(--brand);color:#1a1424}
.ecs h1.ecs-h1{font-size:clamp(28px,3.2vw,40px);line-height:1.14;font-weight:700;letter-spacing:-.015em;color:#fff}
.ecs h1.ecs-h1 span{color:var(--l1)}
.ecs p.ecs-hero__intro{font-size:17px;color:#d5cfe0;margin-top:18px;max-width:620px}
.ecs .ecs-hmeta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:26px;padding-top:20px;border-top:1px solid #3d3b44}
.ecs .ecs-hmeta div{font-size:13px;color:#b9b2c6}
.ecs .ecs-hmeta b{display:block;font-weight:500;color:#fff;white-space:nowrap;font-size:14px}
.ecs .ecs-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ecs a.ecs-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none}
.ecs a.ecs-btn--p{background:var(--brand);color:#1a1424}
.ecs a.ecs-btn--p:hover{background:var(--l1);color:#1a1424}
.ecs a.ecs-btn--g{border:1px solid #5a5663;color:#fff}
.ecs a.ecs-btn--g:hover{border-color:var(--l1);color:#fff}
.ecs .ecs-hero__art{position:relative}
.ecs .ecs-hero__art svg{width:100%;height:auto;display:block}
/* strip */
.ecs .ecs-strip{position:relative;margin-top:-84px;z-index:2}
.ecs .ecs-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px -28px rgba(38,38,38,.45)}
.ecs .ecs-strip__it{padding:22px 24px;border-left:1px solid var(--line2)}
.ecs .ecs-strip__it:first-child{border-left:0}
.ecs p.ecs-strip__n{font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--btn);line-height:1.1;white-space:nowrap}
.ecs p.ecs-strip__l{font-size:14px;color:var(--t2);margin-top:6px;line-height:1.45}
.ecs .ecs-strip__it .ecs-src{margin-top:8px}
.ecs .ecs-strip__it .ecs-chip-or{margin:0 0 8px 0}

/* ===== NAV ===== */
.ecs.ecs-navwrap{background:var(--page);padding-top:28px}
.ecs .ecs-nav{border-bottom:1px solid transparent}
.ecs .ecs-nav__in{max-width:1280px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:8px}
.ecs .ecs-nav__row{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1;min-width:0}
.ecs .ecs-nav__row::-webkit-scrollbar{display:none}
.ecs a.ecs-np{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--t2);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
.ecs a.ecs-np:hover{border-color:var(--l1);color:var(--deep)}
.ecs .ecs-nav.is-fixed{position:fixed;left:0;right:0;top:var(--ecs-stick,0px);z-index:98;background:#fff;border-bottom-color:#ebe6f2;box-shadow:0 8px 20px -16px rgba(38,38,38,.35)}
.ecs .ecs-nav.is-fixed a.ecs-np{background:var(--soft);border-color:transparent}
.ecs .ecs-nav a.ecs-np.is-on,.ecs .ecs-nav.is-fixed a.ecs-np.is-on{background:var(--btn);border-color:var(--btn);color:#fff}
.ecs button.ecs-narr{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--deep);display:inline-flex;align-items:center;justify-content:center}
.ecs button.ecs-narr:hover{background:var(--soft);color:var(--deep)}

/* ===== COPY BUTTON ===== */
.ecs button.ecs-copy{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--deep);background:var(--soft);border-radius:999px;padding:6px 11px;min-height:30px;white-space:nowrap}
.ecs button.ecs-copy:hover{background:var(--l2);color:var(--deep)}
.ecs .ecs-bg--d button.ecs-copy{background:rgba(205,185,242,.14);color:var(--l1)}
.ecs .ecs-bg--d button.ecs-copy:hover{background:rgba(205,185,242,.24);color:#fff}

/* ===== KEY FINDINGS (dark) ===== */
.ecs .ecs-kf{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ecs .ecs-kf__c{background:var(--dcard);border:1px solid var(--dline);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}
.ecs p.ecs-kf__n{font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#fff;white-space:nowrap}
.ecs p.ecs-kf__n small{font-size:20px;color:var(--l1);font-weight:500;margin-left:4px}
.ecs p.ecs-kf__t{color:#e4def0;font-size:15px;line-height:1.55;flex:1}
.ecs .ecs-kf__f{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--dline)}
.ecs .ecs-kf__top{display:flex;justify-content:space-between;align-items:center;min-height:24px}
.ecs .ecs-kf__k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b9b2c6}
.ecs .ecs-bg--d .ecs-chip-or{background:rgba(205,185,242,.14);border-color:rgba(205,185,242,.35);color:var(--l1);margin:0}

/* ===== AT A GLANCE ===== */
.ecs .ecs-glance{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.ecs .ecs-gl__grp{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--btn);padding:26px 0 6px;border-bottom:1px solid var(--line)}
.ecs .ecs-gl__grp:first-child{padding-top:0}
.ecs .ecs-gl__it{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line2)}
.ecs .ecs-gl__no{font-size:13px;font-weight:700;color:var(--l1);font-variant-numeric:tabular-nums;padding-top:2px}
.ecs p.ecs-gl__t{font-size:15px;line-height:1.55;color:var(--body)}
.ecs p.ecs-gl__t b{color:var(--ink)}
.ecs .ecs-gl__it .ecs-src{margin-top:4px}
.ecs .ecs-glhead{position:relative;background:var(--tint);border-radius:16px;padding:32px;margin-bottom:28px;overflow:hidden}
.ecs .ecs-glhead .ecs-head{margin-bottom:0;position:relative}

/* ===== ANSWER BOX ===== */
.ecs .ecs-answer{background:var(--soft);border:1px solid var(--l1);border-radius:16px;padding:22px 26px;font-size:16px;line-height:1.65;color:var(--body);margin-bottom:28px}
.ecs .ecs-answer b{color:var(--ink)}

/* ===== COUNT CARDS ===== */
.ecs .ecs-counts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}
.ecs .ecs-cc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.ecs p.ecs-cc__n{font-size:34px;font-weight:700;color:var(--btn);letter-spacing:-.02em;line-height:1.1;white-space:nowrap}
.ecs p.ecs-cc__n small{font-size:15px;color:var(--muted);font-weight:500;margin-left:3px}
.ecs p.ecs-cc__l{font-size:13px;color:var(--t2);margin-top:6px;line-height:1.45}

/* ===== MONTH STRIP (calendar timeline) ===== */
.ecs .ecs-cal{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:24px}
.ecs .ecs-cal__g{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:18px;align-items:end;height:170px}
.ecs .ecs-cal__m{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;height:100%;gap:6px}
.ecs .ecs-cal__b{background:var(--btn);border-radius:6px 6px 2px 2px;min-height:2px}
.ecs .ecs-cal__b--a{background:repeating-linear-gradient(135deg,var(--l1) 0 6px,#e9dffb 6px 12px)}
.ecs .ecs-cal__v{font-size:13px;font-weight:700;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums}
.ecs .ecs-cal__l{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:8px}
.ecs .ecs-cal__l span{font-size:12px;color:var(--muted);text-align:center}
.ecs .ecs-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--muted);margin-top:10px}
.ecs .ecs-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}

/* ===== TABLE + FILTERS ===== */
.ecs .ecs-tcard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ecs .ecs-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}
.ecs .ecs-tabs{display:flex;flex-wrap:wrap;gap:6px}
.ecs button.ecs-tab{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--t2);font-size:13px;font-weight:500}
.ecs button.ecs-tab:hover{border-color:var(--l1);color:var(--deep);background:#fff}
.ecs button.ecs-tab[aria-pressed="true"]{background:var(--btn);border-color:var(--btn);color:#fff}
.ecs .ecs-tools select,.ecs .ecs-tools input[type="search"]{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:var(--body);font-size:14px}
.ecs .ecs-tools input[type="search"]{flex:1;min-width:160px}
.ecs .ecs-count{font-size:13px;color:var(--muted);padding:10px 18px;border-bottom:1px solid var(--line2)}
.ecs .ecs-tscroll{overflow-x:auto}
.ecs table.ecs-tbl{min-width:860px}
.ecs table.ecs-tbl th{text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#6a6475!important;font-weight:700;padding:12px 14px;background:#fbf9fc!important;border-bottom:1px solid #ebe6f2!important;white-space:nowrap}
.ecs table.ecs-tbl td{padding:12px 14px;border-top:1px solid #f1edf6!important;vertical-align:top;text-align:left;font-size:14px}
.ecs table.ecs-tbl tr.ecs-mr:first-child td{border-top:0!important}
.ecs table.ecs-tbl td.ecs-num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink);text-align:right}
.ecs table.ecs-tbl th.ecs-num{text-align:right}
.ecs .ecs-cn{display:flex;align-items:center;gap:10px}
.ecs .ecs-cn a{font-weight:700;color:var(--ink);text-decoration:none}
.ecs .ecs-cn a:hover{color:var(--btn);text-decoration:underline}
.ecs .ecs-cn span{font-weight:700;color:var(--ink)}
.ecs button.ecs-plus{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--l1);background:var(--soft);color:var(--deep);font-size:18px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.ecs button.ecs-plus:hover{background:var(--l1);color:var(--deep)}
.ecs button.ecs-plus[aria-expanded="true"]{background:var(--btn);border-color:var(--btn);color:#fff}
.ecs button.ecs-sort{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--btn)}
.ecs button.ecs-sort:hover{color:var(--deep)}
/* category dots inside table */
.ecs .ecs-dots{display:flex;flex-wrap:wrap;gap:4px;max-width:330px}
.ecs .ecs-dot{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--tint);color:var(--deep);white-space:nowrap}
.ecs .ecs-dot b{font-weight:700;color:var(--btn)}
.ecs .ecs-bar{height:8px;border-radius:4px;background:var(--line2);position:relative;min-width:80px;margin-top:6px}
.ecs .ecs-bar span{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--btn)}
/* chips */
.ecs .ecs-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}
.ecs .ecs-chip--y{background:#e6f3ec;color:#1f6643}
.ecs .ecs-chip--p{background:#fdf0de;color:#8a4a08}
.ecs .ecs-chip--n{background:#f1eff4;color:#5d586a}
.ecs .ecs-chip--u{background:transparent;border:1px dashed #cfc8da;color:#5d586a}
.ecs .ecs-chip--b{background:var(--soft);color:var(--deep)}
.ecs .ecs-note{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.45}
/* row panel */
.ecs tr.ecs-dr td{background:var(--page)!important;padding:0!important}
.ecs .ecs-dp{display:none}
.ecs tr.ecs-dr .ecs-dp{display:block}
.ecs .ecs-dpin{position:sticky;left:0;max-width:min(1238px,calc(100vw - 42px));padding:18px 20px 22px}
.ecs .ecs-dp__lede{font-size:14px;color:var(--t2);margin-bottom:12px;max-width:760px}
.ecs ol.ecs-chg{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ecs ol.ecs-chg li{display:grid;grid-template-columns:96px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.ecs .ecs-chg__d{font-size:12px;font-weight:700;color:var(--deep);font-variant-numeric:tabular-nums}
.ecs .ecs-chg__d small{display:block;font-weight:500;color:var(--muted);margin-top:2px}
.ecs .ecs-chg__t{font-size:14px;color:var(--body);line-height:1.5}
.ecs .ecs-chg__t b{color:var(--ink)}
.ecs .ecs-chg__t .ecs-src{margin-top:4px}
.ecs .ecs-dp__h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}
.ecs .ecs-dp__links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;margin-top:14px}
.ecs .ecs-dpool{display:none}
.ecs button.ecs-more{display:block;width:100%;min-height:48px;border-top:1px solid var(--line);font-weight:700;color:var(--btn);font-size:14px;background:#fff}
.ecs button.ecs-more:hover{background:var(--soft);color:var(--deep)}

/* ===== RANKED BAR LIST ===== */
.ecs .ecs-split{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}
.ecs .ecs-fig{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin:0}
.ecs .ecs-bg--w .ecs-fig{border-color:var(--line)}
.ecs .ecs-fig figcaption{margin-bottom:16px}
.ecs .ecs-bl{display:grid;gap:10px}
.ecs .ecs-bl__r{display:grid;grid-template-columns:200px 1fr 46px;gap:12px;align-items:center}
.ecs .ecs-bl__k{font-size:14px;color:var(--body)}
.ecs .ecs-bl__tr{height:14px;background:var(--line2);border-radius:7px;position:relative}
.ecs .ecs-bl__tr span{position:absolute;left:0;top:0;bottom:0;border-radius:7px;background:var(--btn)}
.ecs .ecs-bl__tr span.ecs-ix{background:var(--l1)}
.ecs .ecs-bl__v{font-size:14px;font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.ecs .ecs-fig .ecs-src{margin-top:14px}
/* stacked bars (indexation vs policy) */
.ecs .ecs-stk{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--line2)}
.ecs .ecs-stk span{display:block;height:100%}
.ecs .ecs-stk .s1{background:var(--deep)}
.ecs .ecs-stk .s2{background:var(--l1)}
/* type cards */
.ecs .ecs-types{display:grid;gap:12px}
.ecs .ecs-type{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline}
.ecs p.ecs-type__n{font-size:30px;font-weight:700;color:var(--btn);letter-spacing:-.02em;line-height:1;grid-row:span 2;min-width:56px}
.ecs p.ecs-type__t{font-size:15px;font-weight:700;color:var(--ink)}
.ecs p.ecs-type__d{font-size:14px;color:var(--t2);line-height:1.5}

/* ===== TILE MAP (pay transparency) ===== */
.ecs .ecs-tmwrap{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}
.ecs .ecs-tmap{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;max-width:620px}
.ecs .ecs-tile{aspect-ratio:1/1;max-width:100%;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1.1;border:1px solid transparent}
.ecs .ecs-tile small{font-size:9px;font-weight:500;opacity:.85;margin-top:2px}
.ecs .ecs-tile--full{background:#1f6643;color:#fff}
.ecs .ecs-tile--part{background:#e6f3ec;color:#1f6643;border-color:#b9dcc8}
.ecs .ecs-tile--bill{background:#fdf0de;color:#8a4a08;border-color:#f3d4ab}
.ecs .ecs-tile--draft{background:#fff;color:#8a4a08;border:1px dashed #e0b47e}
.ecs .ecs-tile--none{background:#f1eff4;color:#5d586a}
.ecs .ecs-tile--eea{background:#fff;color:#5d586a;border:1px dashed #cfc8da}
.ecs .ecs-tile--gap{visibility:hidden}
.ecs .ecs-stat-col{display:grid;gap:12px}

/* ===== CONTRAST BAND ===== */
.ecs .ecs-contrast{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--tint);border-radius:16px;overflow:hidden}
.ecs .ecs-contrast__c{padding:28px}
.ecs .ecs-contrast__c+.ecs-contrast__c{border-left:1px solid var(--line)}
.ecs p.ecs-big{font-size:48px;font-weight:700;letter-spacing:-.02em;color:var(--btn);line-height:1.05;white-space:nowrap}
.ecs p.ecs-big--ink{color:var(--ink)}
.ecs p.ecs-big__l{font-size:15px;color:var(--t2);margin-top:8px;max-width:420px}
.ecs .ecs-contrast .ecs-src{margin-top:10px}

/* ===== CASE ROWS ===== */
.ecs .ecs-cases{display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ecs .ecs-case{display:grid;grid-template-columns:150px 1fr 140px;gap:16px;padding:16px 20px;border-top:1px solid var(--line2);align-items:start}
.ecs .ecs-case:first-child{border-top:0}
.ecs p.ecs-case__amt{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}
.ecs p.ecs-case__amt.is-off{text-decoration:line-through;color:var(--muted)}
.ecs p.ecs-case__w{font-size:15px;color:var(--body);line-height:1.5}
.ecs p.ecs-case__w b{color:var(--ink)}
.ecs .ecs-case__who{font-size:13px;color:var(--muted);text-align:right}

/* ===== THRESHOLD CARDS ===== */
.ecs .ecs-thr{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ecs .ecs-thr__c{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}
.ecs .ecs-thr__e{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ecs p.ecs-thr__v{font-size:38px;font-weight:700;letter-spacing:-.02em;color:var(--btn);line-height:1.05;white-space:nowrap}
.ecs p.ecs-thr__d{font-size:15px;font-weight:700;color:var(--ink);line-height:1.4}
.ecs p.ecs-thr__x{font-size:14px;color:var(--t2);line-height:1.55;flex:1}

/* ===== DURATION BARS (MAP) ===== */
.ecs .ecs-dur{display:grid;gap:14px}
.ecs .ecs-dur__r{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center}
.ecs .ecs-dur__k{font-size:14px;color:var(--body)}
.ecs .ecs-dur__tr{position:relative;height:28px;background:var(--line2);border-radius:6px}
.ecs .ecs-dur__tr span{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--btn);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.ecs .ecs-dur__tr span.is-ink{background:var(--dark)}
.ecs .ecs-dur__tr i{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--dark)}
.ecs .ecs-dur__tr em{position:absolute;top:-22px;font-size:11px;font-style:normal;color:var(--ink);font-weight:700;transform:translateX(-50%);white-space:nowrap}

/* ===== COLUMN TRIO ===== */
.ecs .ecs-cols{display:flex;align-items:flex-end;gap:18px;height:200px;padding:0 6px;border-bottom:1px solid var(--line)}
.ecs .ecs-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}
.ecs .ecs-col span{display:block;width:100%;max-width:90px;background:var(--l1);border-radius:8px 8px 0 0}
.ecs .ecs-col.is-last span{background:var(--btn)}
.ecs .ecs-col b{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}
.ecs .ecs-cols__l{display:flex;gap:18px;padding:8px 6px 0}
.ecs .ecs-cols__l span{flex:1;text-align:center;font-size:12px;color:var(--muted)}

/* ===== SIDE-BY-SIDE ROWS (non-comparable) ===== */
.ecs .ecs-sbs{display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ecs .ecs-sbs__r{display:grid;grid-template-columns:150px 170px 1fr;gap:16px;padding:16px 20px;border-top:1px solid var(--line2);align-items:start}
.ecs .ecs-sbs__r:first-child{border-top:0}
.ecs .ecs-sbs__k{font-size:14px;font-weight:700;color:var(--ink)}
.ecs p.ecs-sbs__v{font-size:24px;font-weight:700;color:var(--btn);letter-spacing:-.01em;white-space:nowrap}
.ecs p.ecs-sbs__d{font-size:14px;color:var(--t2);line-height:1.5}
.ecs .ecs-warn{font-size:13px;color:var(--t2);background:var(--tint);border-radius:10px;padding:10px 14px;margin-top:12px}

/* ===== CHECKLIST ===== */
.ecs ol.ecs-steps{list-style:none;margin:0;padding:0;counter-reset:st;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ecs ol.ecs-steps li{counter-increment:st;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px 20px 64px;position:relative;font-size:15px;line-height:1.55;color:var(--t2)}
.ecs ol.ecs-steps li::before{content:counter(st);position:absolute;left:20px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--deep);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.ecs ol.ecs-steps li b{color:var(--ink)}
.ecs .ecs-cta{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--dark);color:#fff;border-radius:16px;padding:24px 28px}
.ecs .ecs-cta p{color:#e4def0;font-size:16px;max-width:720px}
.ecs .ecs-cta p b{color:#fff}
.ecs .ecs-cta a.ecs-btn--p{flex:0 0 auto}

/* ===== PURPLE BAND ===== */
.ecs .ecs-band{padding-top:56px;padding-bottom:56px}
.ecs .ecs-band__g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.ecs .ecs-band__c{background:#fff;border-radius:14px;padding:18px 20px}
.ecs p.ecs-band__n{font-size:30px;font-weight:700;color:var(--deep);letter-spacing:-.02em;line-height:1.1;white-space:nowrap}
.ecs p.ecs-band__l{font-size:13px;color:var(--t2);margin-top:6px;line-height:1.45}
.ecs .ecs-band__c .ecs-src{margin-top:8px}

/* ===== METHODOLOGY ===== */
.ecs .ecs-mcards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ecs .ecs-mc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.ecs .ecs-mc h3{margin-bottom:8px}
.ecs .ecs-mc p{font-size:14px;color:var(--t2);line-height:1.55}
.ecs .ecs-lg{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin:24px 0;font-size:13px;color:var(--t2)}
.ecs .ecs-log{margin-top:8px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.ecs .ecs-log__r{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 18px;border-top:1px solid var(--line2);font-size:14px}
.ecs .ecs-log__r:first-child{border-top:0}
.ecs .ecs-log__d{font-weight:700;color:var(--deep);font-size:13px}
.ecs details.ecs-srcs{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.ecs details.ecs-srcs summary{cursor:pointer;padding:16px 20px;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px}
.ecs details.ecs-srcs summary::-webkit-details-marker{display:none}
.ecs details.ecs-srcs summary::after{content:"+";font-size:22px;color:var(--btn);font-weight:500}
.ecs details.ecs-srcs[open] summary::after{content:"\2212"}
.ecs .ecs-srcs__in{padding:0 20px 20px;font-size:13px;color:var(--t2)}
.ecs .ecs-srcs__in h3{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.ecs ol.ecs-sl{margin:0;padding-left:20px;display:grid;gap:6px}
.ecs ol.ecs-sl li{line-height:1.5}

/* ===== FAQ ===== */
.ecs .ecs-faq{display:grid;gap:10px;max-width:none}
.ecs details.ecs-q{background:#fff;border:1px solid var(--line);border-radius:14px}
.ecs details.ecs-q summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;color:var(--ink);font-size:16px;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px}
.ecs details.ecs-q summary::-webkit-details-marker{display:none}
.ecs details.ecs-q summary::after{content:"+";font-size:22px;color:var(--btn);font-weight:500;flex:0 0 auto}
.ecs details.ecs-q[open] summary::after{content:"\2212"}
.ecs .ecs-q__a{padding:0 22px 20px;font-size:15px;line-height:1.65;color:var(--t2)}

/* ===== RELATED ===== */
.ecs .ecs-rel{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ecs a.ecs-rc{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;color:var(--body)}
.ecs a.ecs-rc:hover{border-color:var(--l1);box-shadow:0 14px 30px -24px rgba(75,47,134,.6);color:var(--body)}
.ecs p.ecs-rc__n{font-size:34px;font-weight:700;color:var(--btn);letter-spacing:-.02em;line-height:1.05;white-space:nowrap}
.ecs p.ecs-rc__l{font-size:12px;color:var(--muted)}
.ecs p.ecs-rc__t{font-size:16px;font-weight:700;color:var(--ink);margin-top:8px}
.ecs p.ecs-rc__d{font-size:14px;color:var(--t2);line-height:1.5;flex:1}
.ecs p.ecs-rc__go{font-size:14px;font-weight:700;color:var(--btn);margin-top:6px}
.ecs .ecs-relf{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:22px;padding-top:18px;border-top:1px solid var(--l1);font-size:14px;color:var(--t2)}

/* ===== RESPONSIVE ===== */
@media (max-width:1000px){
.ecs .ecs-kf,.ecs .ecs-thr{grid-template-columns:repeat(2,1fr)}
.ecs .ecs-counts{grid-template-columns:repeat(3,1fr)}
.ecs .ecs-rel,.ecs .ecs-mcards,.ecs .ecs-band__g{grid-template-columns:repeat(2,1fr)}
.ecs .ecs-strip__grid{grid-template-columns:repeat(2,1fr)}
.ecs .ecs-strip__it:nth-child(3){border-left:0}
.ecs .ecs-strip__it:nth-child(n+3){border-top:1px solid var(--line2)}
}
@media (max-width:900px){
.ecs .ecs-sec{padding-top:56px;padding-bottom:56px}
.ecs .ecs-hero__grid,.ecs .ecs-split,.ecs .ecs-tmwrap{grid-template-columns:1fr}
.ecs .ecs-hero__art{max-width:520px}
.ecs .ecs-glance{grid-template-columns:1fr}
.ecs ol.ecs-steps{grid-template-columns:1fr}
.ecs .ecs-contrast{grid-template-columns:1fr}
.ecs .ecs-contrast__c+.ecs-contrast__c{border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:640px){
.ecs .ecs-wrap,.ecs .ecs-nav__in{padding-left:16px;padding-right:16px}
.ecs .ecs-hero{padding-top:48px;padding-bottom:110px}
.ecs .ecs-kf,.ecs .ecs-thr,.ecs .ecs-rel,.ecs .ecs-mcards,.ecs .ecs-band__g{grid-template-columns:1fr}
.ecs .ecs-counts{grid-template-columns:repeat(2,1fr)}
.ecs .ecs-strip__grid{grid-template-columns:1fr}
.ecs .ecs-strip__it{border-left:0!important;border-top:1px solid var(--line2)}
.ecs .ecs-strip__it:first-child{border-top:0}
.ecs p.ecs-kf__n{font-size:40px}
.ecs .ecs-bl__r{grid-template-columns:120px 1fr 40px}
.ecs .ecs-case,.ecs .ecs-sbs__r{grid-template-columns:1fr}
.ecs .ecs-case__who{text-align:left}
.ecs .ecs-dur__r{grid-template-columns:1fr}
.ecs .ecs-cal__g{gap:4px;height:140px}
.ecs .ecs-cal__l{gap:4px}
.ecs .ecs-cal__l span{font-size:10px}
.ecs .ecs-cal__v{font-size:11px}
.ecs ol.ecs-chg li{grid-template-columns:1fr;gap:4px}
.ecs .ecs-log__r{grid-template-columns:1fr;gap:4px}
.ecs .ecs-tmap{gap:4px}
.ecs .ecs-tile{font-size:11px;border-radius:7px}
.ecs .ecs-tile small{display:none}
.ecs p.ecs-big{font-size:40px}
}
@media (prefers-reduced-motion:reduce){.ecs *{scroll-behavior:auto!important;transition:none!important}}

/* v1.0 fixes */
.ecs .ecs-split>*,.ecs .ecs-tmwrap>*,.ecs .ecs-hero__grid>*,.ecs .ecs-kf>*,.ecs .ecs-glance>*,.ecs .ecs-thr>*,.ecs .ecs-rel>*,.ecs .ecs-mcards>*,.ecs .ecs-band__g>*,.ecs .ecs-counts>*,.ecs .ecs-strip__grid>*{min-width:0}
.ecs .ecs-case{grid-template-columns:200px 1fr 170px}
.ecs p.ecs-case__amt{white-space:normal;font-size:20px;line-height:1.25}
.ecs p.ecs-thr__v.ecs-thr__v--t{font-size:28px;white-space:normal;line-height:1.15}
.ecs p.ecs-type__n small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:4px}
.ecs .ecs-sbs__r{grid-template-columns:200px 1fr}
.ecs .ecs-sbs__k{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.ecs .ecs-dur__r{grid-template-columns:170px 1fr 92px}
.ecs .ecs-dur__v{font-size:14px;font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ecs .ecs-dur__tr{height:18px}
.ecs .ecs-dur__tr span{padding:0}
.ecs .ecs-dur__wrap{position:relative;padding-top:22px}
.ecs .ecs-dur__tgt{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--dark)}
.ecs .ecs-dur__tgt em{position:absolute;top:0;left:6px;font-size:11px;font-style:normal;font-weight:700;color:var(--ink);white-space:nowrap}
.ecs th .ecs-thl{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}
.ecs .ecs-kf__top .ecs-chip-off{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b9b2c6;border:1px solid var(--dline);border-radius:999px;padding:3px 10px}
@media (max-width:900px){.ecs .ecs-case{grid-template-columns:150px 1fr}.ecs .ecs-case__who{grid-column:2;text-align:left}}
@media (max-width:640px){.ecs .ecs-case{grid-template-columns:1fr}.ecs .ecs-case__who{grid-column:auto}.ecs .ecs-sbs__r{grid-template-columns:1fr}.ecs .ecs-dur__r{grid-template-columns:1fr 80px}.ecs .ecs-dur__k{grid-column:1/-1}}
.ecs .ecs-stack{display:grid;gap:28px;margin-top:28px}.ecs .ecs-stack>*{min-width:0}.ecs .ecs-fig{min-width:0;max-width:100%}
@media (max-width:640px){
.ecs #tracker table.ecs-tbl{min-width:0}
.ecs #tracker table.ecs-tbl th:nth-child(2),.ecs #tracker table.ecs-tbl tr.ecs-mr>td:nth-child(2),.ecs #tracker table.ecs-tbl th:nth-child(5),.ecs #tracker table.ecs-tbl tr.ecs-mr>td:nth-child(5){display:none}
.ecs #tracker .ecs-dots{max-width:170px}
.ecs .ecs-dpin{max-width:calc(100vw - 34px);padding:14px}
}
.ecs .ecs-tile--adopt{background:#fff;color:#1f6643;border:2px solid #1f6643}
/* v1.1: hero stat cards (match research reports), figure reset, nav dots */
.ecs figure{margin:0}
.ecs .ecs-strip__grid{grid-template-columns:repeat(4,1fr);gap:16px;background:transparent;border:0;box-shadow:none;border-radius:0}
.ecs .ecs-strip__it{background:#fff;border:1px solid var(--line)!important;border-radius:16px;padding:26px 24px 24px;box-shadow:0 18px 40px -30px rgba(38,38,38,.5);display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ecs p.ecs-strip__n{font-size:34px;margin:0}
.ecs p.ecs-strip__l{margin:0;font-size:15px;line-height:1.45;color:var(--body)}
.ecs .ecs-strip__it .ecs-src{margin-top:2px}
.ecs .ecs-od{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--btn);background:var(--soft);border-radius:999px;padding:5px 12px;margin-top:4px}
.ecs .ecs-od::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.ecs a.ecs-np.has-dot::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--btn);margin-left:8px}
.ecs .ecs-nav a.ecs-np.is-on.has-dot::after{background:#fff}
@media (max-width:1000px){.ecs .ecs-strip__it:nth-child(n+3){border-top:1px solid var(--line)!important}}
@media (max-width:640px){.ecs .ecs-strip__grid{grid-template-columns:1fr;gap:12px}.ecs .ecs-strip__it{border-top:1px solid var(--line)!important}}
.ecs figcaption,.ecs figcaption *{font-style:normal}.ecs figcaption{margin:0 0 16px;padding:0;text-align:left;font-size:inherit;color:inherit}
/* v1.1 editor's view */
.ecs .ecs-ed{margin:28px 0 0;background:#ffffff;border:1px solid var(--line);border-left:4px solid #6f4cb0;border-radius:12px;padding:20px 24px;max-width:none}
.ecs p.ecs-ed__k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f4cb0;margin:0 0 8px}
.ecs p.ecs-ed__t{font-size:17px;line-height:1.6;color:var(--body)}
.ecs p.ecs-ed__by{font-size:13px;color:var(--muted);margin-top:10px}/* End custom CSS */