:root{--pub-navy:#1e3157;--pub-blue:#2f7be5;--pub-ink:#1b2940;--pub-body:#5b667a;--pub-line:#cbd4df;--pub-light:#eef4fb;--pub-soft:#f6f8fb;--pub-warm:#ad7330}
.pub{background:#f3f6f8;color:var(--pub-ink);padding:36px 0 76px}
.pub-shell{width:min(1180px,calc(100% - 28px));margin:auto}
.pub-crumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px;font-size:.88rem;color:#607080}
.pub-crumbs a{color:#344d69;text-decoration:none}
.pub-page-head{display:grid;grid-template-columns:1.7fr .8fr;gap:32px;align-items:end;margin-bottom:24px}
.pub-kicker{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#3b5b7c}
.pub-page-head h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.03;margin:.35rem 0 .8rem}
.pub-page-head>div>p:last-child{max-width:760px;color:#5a6978}
.pub-page-head aside{background:#fff;border-left:4px solid var(--pub-navy);padding:18px;display:grid;gap:6px;font-size:.9rem}
.pub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
.pub-toolbar p{margin:0;color:#566476}
.pub-toolbar button{border:1px solid var(--pub-navy);background:#fff;color:var(--pub-navy);border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer}
.pub-toolbar button:disabled{opacity:.35;cursor:not-allowed}
.pub-reader{background:#172737;padding:16px;border-radius:18px;box-shadow:0 18px 45px rgba(20,43,60,.14)}
.pub-slide{display:none;position:relative;aspect-ratio:16/9;background:#fff;overflow:hidden;padding:4.35cqw 4.45cqw 3.05cqw;box-sizing:border-box;container-type:inline-size;outline:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.pub-slide.is-active{display:block}
.pub-slide *{-webkit-user-select:none;user-select:none}
.pub-slide a{-webkit-user-select:none;user-select:none}
.pub-slide h2{font-size:3.15cqw;line-height:1.04;letter-spacing:-.035em;margin:.7cqw 0 .8cqw;color:#182038;font-weight:800}
.pub-slide h3{font-size:1.05cqw;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-blue);margin:0 0 .55cqw;font-weight:800}
.pub-slide p{font-size:1.2cqw;line-height:1.38;color:var(--pub-body);margin:.35cqw 0}
.pub-slide a{color:#2867bb;text-decoration:underline;text-underline-offset:.14em;font-size:inherit}
.slide-index{display:flex;align-items:center;gap:.8cqw;font-size:.66cqw;font-weight:800;letter-spacing:.15em;color:#425267}
.slide-index span{color:var(--pub-blue)}
.slide-index em{font-style:normal}
.slide-sub{font-size:1.02cqw!important;margin-bottom:1.35cqw!important}
.slide-topbar{position:absolute;top:3.6cqw;left:4.3cqw;display:flex;align-items:flex-start;gap:.7cqw;color:#10223d;font-size:.76cqw;line-height:1.05;font-weight:800;letter-spacing:.06em}
.brand-rule{width:1.25cqw;height:.22cqw;background:var(--pub-blue);display:block;margin-top:.24cqw}
.slide-section-label{position:absolute!important;top:8.25cqw;left:4.45cqw;font-size:.72cqw!important;letter-spacing:.24em;color:#334762!important;font-weight:700}
.cover-title{position:absolute;left:4.45cqw;top:12.6cqw}
.cover-title h2{font-size:4.15cqw;line-height:.98;margin:0 0 1.4cqw;max-width:66cqw}
.cover-title p{font-size:1.72cqw;color:#4c5c70}
.cover-metrics{position:absolute;left:4.45cqw;right:4.45cqw;top:31.2cqw;display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw}
.cover-metrics div{border-top:.16cqw solid var(--pub-line);padding-top:.85cqw}
.cover-metrics span{display:block;font-size:.7cqw;letter-spacing:.16em;font-weight:800;color:#47556b}
.cover-metrics strong{display:block;font-size:2.45cqw;margin-top:.5cqw;color:var(--pub-navy)}
.cover-case{position:absolute!important;left:4.45cqw;bottom:8.6cqw;font-size:.9cqw!important;color:#263950!important}
.cover-edition{position:absolute!important;left:4.45cqw;bottom:5.9cqw;font-size:.75cqw!important;color:#657388!important}
.slide-footer{position:absolute;left:4.45cqw;right:4.45cqw;bottom:1.55cqw;padding-top:.55cqw;border-top:.08cqw solid #d7dee7;display:grid;grid-template-columns:1fr auto auto;gap:1.2cqw;align-items:end;color:#718093;font-size:.53cqw;letter-spacing:.025em}
.slide-footer b{font-size:.68cqw;color:#31455e}
.slide-table{width:100%;border-collapse:collapse;margin:.8cqw 0 .7cqw;table-layout:fixed;font-size:.82cqw;line-height:1.25;color:#344258}
.slide-table th{background:var(--pub-navy);color:#fff;text-align:left;padding:.55cqw .6cqw;font-size:.59cqw;letter-spacing:.02em;font-weight:800}
.slide-table td{padding:.58cqw .62cqw;vertical-align:middle;border-bottom:.07cqw solid #d9e0e8}
.slide-table tbody tr:nth-child(odd){background:#f6f8fb}
.slide-table .money{text-align:right;font-weight:800;color:#2b384d;white-space:nowrap}
.slide-table tr.total,.slide-table tr.highlight{background:#e7f0fb!important}
.payment-table{font-size:.67cqw;margin-top:.8cqw}
.payment-table th:nth-child(1){width:31%}.payment-table th:nth-child(2){width:24%}.payment-table th:nth-child(3){width:35%}.payment-table th:nth-child(4){width:10%}
.payment-table td{padding:.42cqw .5cqw}
.slide-note{font-size:.76cqw!important;color:#47566a!important}
.slide-linkline{display:flex;justify-content:space-between;gap:2cqw;align-items:center;font-size:.68cqw;margin:.45cqw 0;color:#556375}
.slide-linkline span,.slide-linkline strong,.slide-linkline a{font-size:.68cqw}
.legal-box{background:#f3f6f9;padding:.55cqw .7cqw;font-size:.58cqw;line-height:1.3;color:#657388;margin-top:.45cqw}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3.2cqw}
.statement-cols{margin-top:1.4cqw}
.statement-cols p{font-size:.95cqw}
.number-list{list-style:none;padding:0;margin:0;counter-reset:payitem}
.number-list li{position:relative;padding-left:3.7cqw;margin-bottom:1cqw;counter-increment:payitem}
.number-list li:before{content:"0" counter(payitem);position:absolute;left:0;top:0;font-size:.9cqw;font-weight:800;color:#66778a}
.number-list b{display:block;font-size:1.05cqw;margin-bottom:.2cqw}
.number-list span{display:block;font-size:.9cqw;color:#657388;line-height:1.35}
.tip-box,.info-box{background:#eaf2fd;padding:.7cqw .85cqw;color:#34455e;font-size:.78cqw;line-height:1.35;margin:.65cqw 0}
.info-box h3{margin:0 0 .25cqw}
.link-row{display:grid;gap:2cqw;margin-top:.45cqw;font-size:.68cqw}
.link-row.one{grid-template-columns:1fr}.link-row.two{grid-template-columns:1fr 1fr}.link-row.three{grid-template-columns:repeat(3,1fr)}
.assumptions{font-size:.7cqw;margin-top:.75cqw}.assumptions th:first-child{width:20%}
.assumptions td{padding:.38cqw .55cqw}
.metric-row{display:grid;gap:1.6cqw;margin:1.2cqw 0 1.45cqw}
.metric-row.three{grid-template-columns:repeat(3,1fr)}
.metric-row>div{background:#f3f7fc;padding:1.05cqw 1cqw}
.metric-row span{display:block;font-size:.63cqw;letter-spacing:.1em;font-weight:800;color:#3870bb}
.metric-row strong{display:block;font-size:1.75cqw;color:#243652;margin-top:.35cqw}
.metric-row small{display:block;font-size:.68cqw;color:#6f7d8d;margin-top:.25cqw}
.compact td{padding:.48cqw .55cqw}.compact th{padding:.48cqw .55cqw}
.fit-columns{grid-template-columns:.75fr 1.25fr;gap:1.5cqw;margin-top:1cqw}
.fit-columns h3{font-size:.78cqw}
.small-table{font-size:.67cqw}
.micro{font-size:.66cqw!important;line-height:1.25!important}
.formula-box{background:var(--pub-navy);color:#fff;padding:.78cqw 1cqw;margin:.8cqw 0;display:grid;gap:.35cqw;font-size:.82cqw}
.formula-box strong{font-size:.95cqw}
.fica th:nth-child(1){width:22%}.fica th:nth-child(2){width:13%}.fica th:nth-child(3){width:31%}.fica th:nth-child(4),.fica th:nth-child(5){width:17%}
.premium-cols{margin-top:1.3cqw}.premium-card{padding-right:1.2cqw}.premium-card p{font-size:.9cqw}.big-number{display:block;font-size:2.05cqw;color:var(--pub-navy);margin:.5cqw 0}
.lni-cols{grid-template-columns:.9fr 1.1fr;margin-top:1cqw}.lni-cols p{font-size:.83cqw}.rate-stack{font-size:1.3cqw!important;line-height:1.45!important;color:#30435c!important}.warm{color:var(--pub-warm)!important}
.futa-metrics .dark{background:var(--pub-navy);color:#fff}.futa-metrics .dark span,.futa-metrics .dark strong{color:#fff}
.period-line{font-size:.78cqw!important;color:#45546a!important;margin:.8cqw 0!important}
.statement-layout{display:grid;grid-template-columns:2.1fr .75fr;gap:1cqw;align-items:start}
.statement-layout .slide-table{font-size:.65cqw;margin:0}.statement-layout .slide-table td{padding:.33cqw .45cqw}
.statement-side{display:grid;gap:1cqw}.statement-side p{font-size:.72cqw}.statement-side h3{font-size:.69cqw}
.net-box{background:var(--pub-navy);color:#fff;padding:1cqw}.net-box span{display:block;font-size:.66cqw;letter-spacing:.13em}.net-box strong{display:block;font-size:2.2cqw;margin:.75cqw 0 .2cqw}.net-box small{font-size:.7cqw}
.employer-layout{display:grid;grid-template-columns:2.15fr .72fr;gap:1.1cqw}.employer-layout .slide-table{font-size:.64cqw;margin:0}.employer-layout .slide-table td{padding:.31cqw .45cqw}.employer-side p{font-size:.72cqw}.employer-side h3{font-size:.66cqw}.employer-side hr{border:0;border-top:.08cqw solid #d5dde6;margin:1.1cqw 0}
.practice-band{display:flex;justify-content:space-between;align-items:center;border-top:.08cqw solid #d7dee7;padding-top:.5cqw;margin-top:.4cqw;font-size:.65cqw;font-weight:800}.practice-band span{letter-spacing:.08em}
.agency-checklist{font-size:.56cqw;margin-top:.6cqw}.agency-checklist th:nth-child(1){width:21%}.agency-checklist th:nth-child(2){width:32%}.agency-checklist th:nth-child(3){width:10%}.agency-checklist th:nth-child(4){width:37%}.agency-checklist td{padding:.31cqw .42cqw;line-height:1.2}
.agency-total{display:grid;grid-template-columns:auto 1fr auto;gap:1cqw;align-items:center;background:#e9f2ff;padding:.48cqw .55cqw;font-size:.7cqw;color:#2b405c}.agency-total strong{font-size:.9cqw}
.setup-table{font-size:.64cqw;margin-top:.65cqw}.setup-table th:nth-child(1){width:21%}.setup-table th:nth-child(2){width:45%}.setup-table th:nth-child(3){width:34%}.setup-table td{padding:.38cqw .5cqw}.setup-table td span{color:#68788b}
.only-if{margin-top:.55cqw!important;font-size:.65cqw!important}.only-if-cols{gap:3cqw}.only-if-cols p{font-size:.7cqw}.only-if-cols b{font-size:.76cqw}
.separate-duties{display:flex;gap:1cqw;align-items:center;flex-wrap:wrap;font-size:.62cqw;border-top:.07cqw solid #d6dee7;padding-top:.38cqw}.separate-duties a{font-size:.62cqw}
.setup-cta{display:grid;grid-template-columns:1fr auto auto;gap:1.3cqw;align-items:center;background:#e9f2ff;padding:.55cqw .7cqw;margin-top:.45cqw;font-size:.66cqw}.setup-cta a{font-size:.66cqw}
.pub-toolbar-bottom{margin-top:14px}
.pub-foot{max-width:940px;margin:24px auto 0;font-size:.88rem;color:#637184;line-height:1.55}
.pub-foot a{color:#334f70}
@media(max-width:820px){
  .pub-page-head{grid-template-columns:1fr}
  .pub-shell{width:min(100% - 14px,1180px)}
  .pub-reader{padding:7px;border-radius:12px;overflow-x:auto}
  .pub-slide{min-width:760px}
  .pub-toolbar button{padding:9px 13px}
  .pub-toolbar p{font-size:.82rem}
}
@media print{
  .pub-reader,.pub-toolbar,.pub-page-head,.pub-foot{display:none!important}
  .pub:after{content:"This Huminexia publication is available in the read-only online reader.";display:block;padding:40px;font:16px sans-serif}
}

/* Presentation readability pass: larger teaching text, less unused canvas, full-screen stage. */
.pub-shell{width:min(1440px,calc(100% - 24px))}
.pub-stage{border-radius:18px}
.pub-toolbar-center{display:flex;align-items:center;gap:12px}
.pub-toolbar-center p{margin:0}
.pub-present{padding:8px 14px!important;font-size:.82rem}
.pub-reader{padding:12px}
.pub-slide{padding:3.35cqw 3.75cqw 2.75cqw}
.pub-slide h2{font-size:3.35cqw;margin:.5cqw 0 .72cqw}
.pub-slide h3{font-size:1.16cqw}
.pub-slide p{font-size:1.32cqw;line-height:1.34}
.slide-index{font-size:.76cqw}
.slide-sub{font-size:1.16cqw!important;margin-bottom:1.05cqw!important}
.slide-table{font-size:.94cqw;line-height:1.22;margin:.62cqw 0 .58cqw}
.slide-table th{font-size:.69cqw;padding:.5cqw .58cqw}
.slide-table td{padding:.5cqw .58cqw}
.payment-table{font-size:.78cqw}
.payment-table td{padding:.36cqw .46cqw}
.slide-note{font-size:.86cqw!important}
.slide-linkline,.slide-linkline span,.slide-linkline strong,.slide-linkline a{font-size:.78cqw}
.legal-box{font-size:.67cqw;padding:.48cqw .62cqw}
.statement-cols{margin-top:.95cqw}
.statement-cols p{font-size:1.05cqw}
.number-list li{margin-bottom:.72cqw}
.number-list b{font-size:1.12cqw}
.number-list span{font-size:1cqw}
.tip-box,.info-box{font-size:.9cqw;padding:.62cqw .78cqw}
.link-row{font-size:.78cqw;margin-top:.34cqw}
.assumptions{font-size:.82cqw;margin-top:.58cqw}
.assumptions td{padding:.32cqw .5cqw}
.metric-row{margin:.85cqw 0 1cqw}
.metric-row span{font-size:.72cqw}
.metric-row strong{font-size:1.9cqw}
.metric-row small{font-size:.78cqw}
.fit-columns{margin-top:.7cqw}
.fit-columns h3{font-size:.9cqw}
.small-table{font-size:.77cqw}
.micro{font-size:.76cqw!important;line-height:1.22!important}
.formula-box{font-size:.94cqw;padding:.66cqw .9cqw;margin:.58cqw 0}
.formula-box strong{font-size:1.05cqw}
.premium-cols{margin-top:.85cqw}.premium-card p{font-size:1.02cqw}
.big-number{font-size:2.25cqw}
.lni-cols{margin-top:.7cqw}.lni-cols p{font-size:.95cqw}
.rate-stack{font-size:1.44cqw!important}
.period-line{font-size:.9cqw!important;margin:.55cqw 0!important}
.statement-layout{grid-template-columns:2.05fr .82fr;gap:.8cqw}
.statement-layout .slide-table{font-size:.76cqw}
.statement-layout .slide-table td{padding:.29cqw .42cqw}
.statement-side p{font-size:.82cqw}.statement-side h3{font-size:.78cqw}
.net-box strong{font-size:2.35cqw}
.employer-layout{grid-template-columns:2.05fr .82fr;gap:.9cqw}
.employer-layout .slide-table{font-size:.74cqw}
.employer-layout .slide-table td{padding:.28cqw .42cqw}
.employer-side p{font-size:.82cqw}.employer-side h3{font-size:.76cqw}
.practice-band{font-size:.75cqw}
.agency-checklist{font-size:.66cqw;margin-top:.42cqw}
.agency-checklist td{padding:.27cqw .37cqw;line-height:1.18}
.agency-total{font-size:.8cqw;padding:.4cqw .5cqw}
.agency-total strong{font-size:1cqw}
.setup-table{font-size:.76cqw;margin-top:.46cqw}
.setup-table td{padding:.31cqw .46cqw}
.only-if{font-size:.76cqw!important}.only-if-cols p{font-size:.82cqw}.only-if-cols b{font-size:.88cqw}
.separate-duties,.separate-duties a{font-size:.72cqw}
.setup-cta,.setup-cta a{font-size:.76cqw}
.slide-footer{left:3.75cqw;right:3.75cqw;bottom:1.18cqw;font-size:.61cqw}
.slide-footer b{font-size:.76cqw}
.pub-stage:fullscreen{background:#111c2b;padding:0;display:flex;flex-direction:column;justify-content:center}
.pub-stage:fullscreen .pub-reader{border-radius:0;box-shadow:none;padding:0;background:#111c2b;display:flex;align-items:center;justify-content:center;flex:1}
.pub-stage:fullscreen .pub-slide{width:min(100vw,177.777vh);max-height:100vh;aspect-ratio:16/9}
.pub-stage:fullscreen .pub-toolbar-bottom{position:absolute;left:18px;right:18px;bottom:12px;z-index:4;margin:0;padding:7px 10px;border-radius:999px;background:rgba(17,28,43,.82);backdrop-filter:blur(8px)}
.pub-stage:fullscreen .pub-toolbar-bottom p{color:#fff}
.pub-stage:fullscreen .pub-toolbar-bottom button{background:#fff}

/* Static-slide reader: preserve the approved PDF appearance exactly. */
.pub-slide.pub-slide-image{padding:0;background:#fff}
.pub-slide.pub-slide-image img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}
.pub-hotspot{position:absolute;display:block;background:transparent;cursor:pointer;z-index:3}
.pub-hotspot:focus{outline:3px solid rgba(10,103,232,.65);outline-offset:1px}
.pub-stage:fullscreen .pub-slide.pub-slide-image{padding:0}
.pub-stage:fullscreen .pub-slide.pub-slide-image img{width:100%;height:100%;object-fit:contain}
