:root{--ucc-green:#0d7a49;--ucc-green-dark:#075d38;--ucc-green-soft:#e9f6ef;--ucc-ink:#173229;--ucc-muted:#5f6f68;--ucc-line:#dce7e1;--ucc-bg:#f6faf8;--ucc-warn:#9a5b00;--ucc-warn-bg:#fff6df;--ucc-red:#a83232;--ucc-red-bg:#fff0f0;--ucc-blue:#2b5f91;--ucc-blue-bg:#eef5fb}
body.paystub-review-page{background:#fff;color:var(--ucc-ink)}
.ucc-skip{position:absolute;left:-9999px}.ucc-skip:focus{left:18px;top:12px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.18)}
.ucc-hero{background:linear-gradient(132deg,#073f2a 0%,#0c7245 58%,#15965d 100%);color:#fff;padding:72px 20px 66px;position:relative;overflow:hidden}.ucc-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-190px;background:rgba(255,255,255,.08)}
.ucc-hero-inner{max-width:1050px;margin:auto;position:relative;z-index:1}.ucc-kicker,.ucc-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 12px/1.2 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}.ucc-kicker{color:#c9f4dc;margin-bottom:14px}.ucc-hero h1{font:800 clamp(34px,5vw,58px)/1.02 "Bricolage Grotesque",sans-serif;max-width:780px;margin:0 0 18px}.ucc-hero p{font-size:18px;line-height:1.65;max-width:760px;color:rgba(255,255,255,.86);margin:0}.ucc-hero .ucc-scope{margin-top:22px;display:inline-flex;max-width:850px;padding:12px 15px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08);font-size:14px;color:#fff}
.ucc-shell{max-width:1180px;margin:0 auto;padding:44px 20px 80px}.ucc-intro{text-align:center;max-width:780px;margin:0 auto 30px}.ucc-intro h2{font:800 clamp(27px,3.5vw,40px)/1.1 "Bricolage Grotesque",sans-serif;margin:0 0 12px}.ucc-intro p{color:var(--ucc-muted);font-size:16px;line-height:1.65}.ucc-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 34px}.ucc-mode-card{appearance:none;text-align:left;border:1px solid var(--ucc-line);background:#fff;border-radius:18px;padding:22px;cursor:pointer;box-shadow:0 8px 28px rgba(12,62,41,.07);transition:.18s ease;color:var(--ucc-ink)}.ucc-mode-card:hover,.ucc-mode-card:focus-visible,.ucc-mode-card.is-active{border-color:#83c9a3;box-shadow:0 12px 30px rgba(12,98,59,.14);transform:translateY(-2px);outline:none}.ucc-mode-card.is-active{background:linear-gradient(180deg,#f7fcf9,#eef9f3)}.ucc-mode-card strong{display:block;font:700 20px/1.2 "Bricolage Grotesque",sans-serif;margin:8px 0}.ucc-mode-card p{margin:0;color:var(--ucc-muted);font-size:14px;line-height:1.5}.ucc-mode-card small{display:block;margin-top:12px;color:var(--ucc-green);font-weight:700}.ucc-mode-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--ucc-green-soft);color:var(--ucc-green);font-weight:800}
.ucc-privacy-bar{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#f3f8f5;border:1px solid var(--ucc-line);border-radius:12px;margin-bottom:26px;color:#42574e;font-size:14px}.ucc-privacy-bar strong{color:var(--ucc-ink)}
.ucc-mode-panel{scroll-margin-top:20px}.ucc-panel{border:1px solid var(--ucc-line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(22,57,43,.08);overflow:hidden}.ucc-panel-head{padding:24px 26px;border-bottom:1px solid var(--ucc-line);background:linear-gradient(180deg,#fff,#fbfdfc)}.ucc-panel-head h2{font:800 27px/1.1 "Bricolage Grotesque",sans-serif;margin:0 0 8px}.ucc-panel-head p{margin:0;color:var(--ucc-muted);line-height:1.55}.ucc-panel-body{padding:26px}.ucc-unsaved{margin:0 0 18px;padding:10px 14px;background:#fff9e8;border:1px solid #f0ddb1;border-radius:10px;color:#71511f;font-size:13px}
.ucc-grid-2,.ucc-grid-3,.ucc-grid-4,.ucc-grid-5{display:grid;gap:15px}.ucc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ucc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ucc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ucc-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ucc-field,label.ucc-field,.ucc-grid-2 label,.ucc-grid-3 label,.ucc-grid-4 label,.ucc-grid-5 label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#344a40}.ucc-field small,label small{font-weight:500;color:#79877f}.ucc-panel input,.ucc-panel select,.ucc-panel textarea{width:100%;min-height:44px;border:1px solid #cddbd3;border-radius:9px;background:#fff;color:#183328;font:500 15px/1.2 "DM Sans",sans-serif;padding:10px 11px;box-sizing:border-box}.ucc-panel input:focus,.ucc-panel select:focus,.ucc-panel textarea:focus{outline:3px solid rgba(22,148,88,.12);border-color:#54ad7b}.ucc-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:600!important}.ucc-checkbox input{width:18px!important;min-height:18px!important;height:18px;margin-top:1px}.ucc-inline-note{padding:12px 14px;border-radius:10px;background:var(--ucc-blue-bg);border:1px solid #d8e6f2;color:#315774;font-size:13px;line-height:1.5;margin:16px 0}.ucc-inline-error{padding:13px 15px;border-radius:10px;background:var(--ucc-red-bg);border:1px solid #efcaca;color:#842f2f;font-weight:600}.ucc-loading{padding:26px;text-align:center;color:var(--ucc-muted)}
.ucc-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:22px}.ucc-primary{appearance:none;border:0;border-radius:10px;background:var(--ucc-green);color:#fff;padding:12px 19px;font-weight:800;font-size:15px;cursor:pointer}.ucc-primary:hover,.ucc-primary:focus-visible{background:var(--ucc-green-dark)}.ucc-secondary{appearance:none;border:1px solid #bed2c7;border-radius:10px;background:#fff;color:#224b38;padding:11px 17px;font-weight:700;cursor:pointer}.ucc-secondary:hover{background:#f5faf7}.ucc-secondary:disabled{opacity:.45;cursor:not-allowed}.ucc-text-button{appearance:none;border:0;background:transparent;color:var(--ucc-green);font-weight:800;cursor:pointer;padding:5px}.ucc-icon-button{appearance:none;border:1px solid #d7e1dc!important;background:#fff!important;color:#7f3f3f!important;border-radius:8px!important;width:36px!important;min-width:36px!important;min-height:40px!important;padding:0!important;font-size:20px!important;cursor:pointer}
.ucc-section{padding:2px 0 22px}.ucc-section+.ucc-section{border-top:1px solid #edf2ef;padding-top:24px}.ucc-section-head,.ucc-subhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.ucc-section-head h3{font:750 20px/1.2 "Bricolage Grotesque",sans-serif;margin:0}.ucc-section-head p{margin:4px 0 0;color:var(--ucc-muted);font-size:13px}.ucc-line-labels{display:grid;grid-template-columns:1.05fr 1.2fr .8fr .8fr 1fr 38px;gap:8px;color:#6c7a73;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:0 4px 6px}.ucc-line-row{display:grid;grid-template-columns:1.05fr 1.2fr .8fr .8fr 1fr 38px;gap:8px;align-items:center;margin-bottom:9px}.ucc-line-row-tax{grid-template-columns:1.1fr 1.25fr 1fr 1fr 38px}.ucc-line-row-deduction{grid-template-columns:1fr 1.15fr .8fr .8fr 1.15fr 38px}.ucc-line-row-addition{grid-template-columns:2fr 1fr 38px}.ucc-line-row input,.ucc-line-row select{min-height:40px;font-size:13px;padding:8px}
.ucc-stepper{display:flex;gap:5px;margin:0 0 24px}.ucc-step-dot{flex:1;height:5px;background:#e5ece8;border-radius:999px}.ucc-step-dot.is-current{background:var(--ucc-green)}.ucc-detail-step[hidden]{display:none}.ucc-advanced{margin-top:18px;border:1px solid var(--ucc-line);border-radius:12px}.ucc-advanced summary{padding:14px 16px;cursor:pointer;font-weight:800;color:#285440}.ucc-advanced>div{padding:0 16px 17px}.ucc-advanced h4{margin:16px 0 10px;font-size:14px}.ucc-advanced p{color:var(--ucc-muted);font-size:13px;line-height:1.5}.ucc-total-box{background:#f7faf8;border:1px solid var(--ucc-line);border-radius:13px;padding:17px;margin-top:20px}.ucc-total-box h4{margin:0 0 13px}
.ucc-result-summary{margin-top:24px;background:linear-gradient(135deg,#eef9f3,#f8fcfa);border:1px solid #cce6d7;border-radius:16px;padding:22px}.ucc-result-summary h3{font:800 23px/1.25 "Bricolage Grotesque",sans-serif;margin:6px 0 12px}.ucc-result-summary>p{color:var(--ucc-muted);font-size:13px;margin:14px 0 0}.ucc-tally{display:flex;flex-wrap:wrap;gap:8px}.ucc-tally span{background:#fff;border:1px solid #d8e6df;border-radius:999px;padding:7px 10px;font-size:12px}.ucc-tally .ok{border-color:#b7ddc8;color:#11633d}.ucc-tally .warn{border-color:#ead09b;color:#85510d}.ucc-result-card{border:1px solid var(--ucc-line);border-left-width:5px;border-radius:13px;padding:17px;margin-top:12px;background:#fff}.ucc-result-card.is-consistent{border-left-color:#27925a}.ucc-result-card.is-review{border-left-color:#d58b13;background:#fffdf8}.ucc-result-card.is-unable{border-left-color:#7e8c85}.ucc-result-card.is-not_evaluated{border-left-color:#8997a4}.ucc-result-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.ucc-result-heading h4{margin:0;font-size:16px}.ucc-result-heading span{font-size:12px;font-weight:800;white-space:nowrap}.ucc-result-values{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0}.ucc-result-values span{padding:6px 9px;background:#f5f8f6;border-radius:7px;font-size:12px}.ucc-result-card>p{margin:10px 0 0;color:#586a61;font-size:13px;line-height:1.5}.ucc-result-method{margin-top:12px;border-top:1px dashed #dce5e0;padding-top:10px}.ucc-result-method summary{cursor:pointer;font-size:12px;font-weight:800;color:#2b6449}.ucc-result-method p{font-size:12px;margin:8px 0}.ucc-result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:9px}.ucc-result-meta p{margin:0;background:#f6f9f7;border:1px solid #e2ebe6;border-radius:8px;padding:8px 9px;display:flex;flex-direction:column;gap:3px}.ucc-result-meta p strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#62756b}.ucc-result-meta p span,.ucc-result-meta p code{font-size:12px;color:#24392f;overflow-wrap:anywhere}.ucc-result-sources{margin-top:10px;font-size:12px}.ucc-result-method ul{margin:7px 0 0;padding-left:18px;font-size:12px}.ucc-result-method a{color:#146b43}.ucc-observations{margin-top:18px}.ucc-observations h4{margin:0 0 8px}.ucc-observation{background:var(--ucc-blue-bg);border:1px solid #d7e5f1;border-radius:10px;padding:12px 14px;margin-top:8px}.ucc-observation p{margin:5px 0 0;color:#4d6577;font-size:13px}.ucc-result-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.ucc-method-link{font-weight:700;color:var(--ucc-green);font-size:13px}
.ucc-stub-card{border:1px solid var(--ucc-line);border-radius:14px;padding:18px;margin-top:15px;background:#fbfdfc}.ucc-stub-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.ucc-stub-card-head span{font-weight:800}.ucc-stub-card-head small{color:var(--ucc-muted)}.ucc-compare-subsection{margin-top:16px;padding-top:13px;border-top:1px dashed #d9e4de}.ucc-compare-line{display:grid;grid-template-columns:1fr 1.15fr .8fr .8fr 38px;gap:8px;margin-top:8px}.ucc-compare-line input,.ucc-compare-line select{font-size:13px;min-height:39px;padding:7px}.ucc-context{margin-top:20px;background:#f6faf8;border:1px solid var(--ucc-line);border-radius:13px;padding:16px}.ucc-context h4{margin:0 0 10px}
.ucc-methodology{max-width:1000px;margin:0 auto;padding:50px 20px 80px}.ucc-methodology h1{font:800 clamp(34px,5vw,52px)/1.05 "Bricolage Grotesque",sans-serif;margin:0 0 15px}.ucc-methodology h2{font:800 28px/1.15 "Bricolage Grotesque",sans-serif;margin:42px 0 12px}.ucc-methodology p,.ucc-methodology li{color:#4e6258;line-height:1.7}.ucc-methodology .lead{font-size:18px}.ucc-method-card{border:1px solid var(--ucc-line);border-radius:14px;padding:18px;background:#fff;margin:12px 0}.ucc-coverage-wrap{overflow:auto;border:1px solid var(--ucc-line);border-radius:12px}.ucc-coverage{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.ucc-coverage th,.ucc-coverage td{text-align:left;border-bottom:1px solid #e7eeea;padding:10px 12px;vertical-align:top}.ucc-coverage th{background:#f4f8f6;color:#385246;position:sticky;top:0}.ucc-coverage a{color:#126d43}.ucc-disclosure{padding:15px 17px;border-radius:12px;background:#fff9e8;border:1px solid #ecdbaa;color:#665026}
@media(max-width:900px){.ucc-mode-grid{grid-template-columns:1fr}.ucc-grid-4,.ucc-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.ucc-line-labels{display:none}.ucc-line-row,.ucc-line-row-tax,.ucc-line-row-deduction{grid-template-columns:repeat(2,minmax(0,1fr)) 38px;padding:12px;border:1px solid #e3ebe7;border-radius:10px}.ucc-line-row-addition{grid-template-columns:1fr 1fr 38px}.ucc-line-row select:first-child{grid-column:1/2}.ucc-compare-line{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}}
@media(max-width:620px){.ucc-hero{padding:54px 18px 48px}.ucc-shell{padding:28px 14px 60px}.ucc-panel-head,.ucc-panel-body{padding:19px 16px}.ucc-grid-2,.ucc-grid-3,.ucc-grid-4,.ucc-grid-5{grid-template-columns:1fr}.ucc-line-row,.ucc-line-row-tax,.ucc-line-row-deduction{grid-template-columns:1fr 38px}.ucc-line-row>*:not(.ucc-icon-button){grid-column:1}.ucc-icon-button{grid-column:2;grid-row:1}.ucc-line-row-addition{grid-template-columns:1fr 38px}.ucc-compare-line{grid-template-columns:1fr 38px}.ucc-compare-line>*:not(.ucc-icon-button){grid-column:1}.ucc-compare-line .ucc-icon-button{grid-column:2;grid-row:1}.ucc-result-heading,.ucc-result-actions,.ucc-stub-card-head{align-items:flex-start;flex-direction:column}.ucc-actions{justify-content:stretch}.ucc-actions button{flex:1}}
@media print{nav,#ps-drawer,.bottom-tabbar,footer,.ucc-hero,.ucc-intro,.ucc-mode-grid,.ucc-privacy-bar,.ucc-panel-head,.ucc-detail-step:not([data-step="5"]),.ucc-actions,.ucc-result-actions,.ucc-unsaved{display:none!important}.ucc-shell{padding:0;max-width:none}.ucc-panel{border:0;box-shadow:none}.ucc-panel-body{padding:0}.ucc-result-card,.ucc-result-summary{break-inside:avoid;box-shadow:none}.ucc-mode-panel[hidden]{display:none!important}body{background:#fff!important}}

@media(max-width:640px){.ucc-result-meta{grid-template-columns:1fr}}

/* UCC V1.1 — recipient-first interface polish */
.paystub-review-page [hidden]{display:none!important}
.ucc-hero{padding:72px 20px 74px;background:radial-gradient(circle at 82% 12%,rgba(56,203,126,.25),transparent 31%),linear-gradient(128deg,#062f21 0%,#07583a 48%,#0b8551 100%)}
.ucc-hero:before{content:"";position:absolute;inset:auto auto -170px -120px;width:390px;height:390px;border-radius:50%;background:rgba(255,255,255,.045)}
.ucc-hero:after{width:520px;height:520px;right:-160px;top:-220px;background:rgba(255,255,255,.065)}
.ucc-hero-inner{max-width:1180px}
.ucc-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:54px;align-items:center}
.ucc-hero-copy{position:relative;z-index:2}
.ucc-kicker{padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#d7f7e5;margin-bottom:18px}
.ucc-hero h1{max-width:760px;font-size:clamp(42px,5.2vw,66px);letter-spacing:-.025em;margin-bottom:20px}
.ucc-hero-copy>p{max-width:710px;font-size:18px;line-height:1.68;color:rgba(255,255,255,.88)}
.ucc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.ucc-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:11px;text-decoration:none;font-weight:800;font-size:14px;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.ucc-hero-primary{background:#fff;color:#075a39;border:1px solid #fff;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.ucc-hero-primary:hover,.ucc-hero-primary:focus-visible{transform:translateY(-1px);background:#f1fff7}
.ucc-hero-secondary{color:#fff;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.06)}
.ucc-hero-secondary:hover,.ucc-hero-secondary:focus-visible{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.55)}
.ucc-hero-trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;color:rgba(255,255,255,.84);font-size:12px;font-weight:700}
.ucc-hero-trust span{display:inline-flex;align-items:center;gap:6px}
.ucc-hero-trust b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.14);color:#baf1d0;font-size:11px}
.ucc-hero-review-card{position:relative;z-index:2;border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:27px 27px 23px;background:rgba(255,255,255,.1);box-shadow:0 22px 60px rgba(0,25,15,.22);backdrop-filter:blur(10px)}
.ucc-review-card-kicker{font:800 11px/1.2 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c4f2d7}
.ucc-hero-review-card h2{font:800 25px/1.15 "Bricolage Grotesque",sans-serif;margin:8px 0 18px;color:#fff}
.ucc-hero-review-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ucc-hero-review-card li{display:grid;grid-template-columns:29px 1fr;gap:10px;align-items:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.075)}
.ucc-hero-review-card li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#fff;color:#087445;font-weight:900}
.ucc-hero-review-card li div{display:flex;flex-direction:column;gap:1px}
.ucc-hero-review-card li strong{color:#fff;font-size:13px}
.ucc-hero-review-card li small{color:rgba(255,255,255,.7);font-size:11px;line-height:1.35}
.ucc-hero-review-card>p{margin:17px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;line-height:1.5;color:rgba(255,255,255,.7)}

.ucc-shell{max-width:1180px;padding-top:52px}
.ucc-intro{max-width:850px;margin-bottom:25px;scroll-margin-top:24px}
.ucc-intro .ucc-eyebrow{color:#0d7a49}
.ucc-intro h2{letter-spacing:-.012em}
.ucc-intro p{max-width:740px;margin:0 auto}
.ucc-mode-grid{gap:16px;margin-top:30px}
.ucc-mode-card{position:relative;min-height:250px;padding:23px 23px 21px;display:flex;flex-direction:column;border-color:#d7e5dd;box-shadow:0 8px 28px rgba(16,67,45,.065)}
.ucc-mode-card-featured:after{content:"Recommended for a full review";position:absolute;top:-12px;left:22px;padding:5px 9px;border-radius:999px;background:#0d7a49;color:#fff;font-size:10px;font-weight:800;letter-spacing:.025em;box-shadow:0 4px 12px rgba(13,122,73,.2)}
.ucc-mode-card:hover,.ucc-mode-card:focus-visible,.ucc-mode-card.is-active{border-color:#69bd8d;box-shadow:0 14px 34px rgba(12,98,59,.14)}
.ucc-mode-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ucc-mode-icon{width:46px;height:46px;border-radius:14px;background:#e8f6ee}
.ucc-mode-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ucc-mode-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#f1f6f3;border:1px solid #e0eae5;color:#4a6659;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.ucc-mode-card strong{font-size:22px;margin:17px 0 8px}
.ucc-mode-card p{font-size:14px;line-height:1.55}
.ucc-mode-card small{margin-top:auto;padding-top:17px;border-top:1px solid #edf2ef;color:#526a5f;font-size:12px;font-weight:600}
.ucc-mode-card small b{color:#0d7a49;font-weight:800}
.ucc-privacy-bar{margin:4px 0 30px;padding:15px 18px;border-radius:14px;background:linear-gradient(90deg,#f0f8f4,#f7fbf9);border-color:#d7e8df}

.ucc-panel{border-color:#d8e5de;box-shadow:0 18px 48px rgba(19,67,47,.08)}
.ucc-panel-head{padding:27px 30px;background:linear-gradient(180deg,#fff,#f9fcfa)}
.ucc-panel-head .ucc-eyebrow{color:#0d7a49;margin-bottom:7px}
.ucc-panel-head h2{font-size:30px;letter-spacing:-.015em}
.ucc-panel-head p{max-width:850px}
.ucc-panel-body{padding:30px}
.ucc-form-section{padding:2px 0 26px}
.ucc-form-section+.ucc-form-section{padding-top:25px;border-top:1px solid #e9f0ec}
.ucc-form-section-compact{padding-bottom:25px}
.ucc-form-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.ucc-form-section-head>div{display:flex;align-items:center;gap:9px}
.ucc-form-section-head h3{font:800 18px/1.2 "Bricolage Grotesque",sans-serif;margin:0;color:#18382b}
.ucc-form-section-head p{margin:0;color:#6a7c73;font-size:12px;line-height:1.4;text-align:right;max-width:540px}
.ucc-form-step{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e7f5ed;color:#0d7a49;font-weight:900;font-size:12px}
.ucc-label-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}
.ucc-inline-optional{display:inline-flex!important;align-items:center!important;margin:0!important;padding:2px 6px;border-radius:999px;background:#f2f6f4;color:#6b7c73!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.ucc-context-grid{max-width:720px}
.ucc-grid-quick-amounts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;align-items:start}
.ucc-grid-quick-amounts label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#344a40}
.ucc-grid-quick-amounts label:nth-child(1),.ucc-grid-quick-amounts label:nth-child(2),.ucc-grid-quick-amounts label:nth-child(3){grid-column:span 2}
.ucc-grid-quick-amounts label:nth-child(4),.ucc-grid-quick-amounts label:nth-child(5){grid-column:span 3}
.ucc-grid-quick-amounts label>small{min-height:34px;line-height:1.35}
.ucc-precision-field{display:flex;flex-direction:column;gap:6px;max-width:480px;margin-top:15px;font-size:13px;font-weight:700;color:#344a40}
.ucc-precision-field small{font-weight:500;color:#718178;line-height:1.4}
.ucc-quick-formula{display:flex;align-items:flex-start;gap:11px;margin-top:2px;padding:14px 16px;border-radius:12px;background:#f2f8f5;border:1px solid #dceae2}
.ucc-quick-formula>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#dff2e8;color:#0a7545;font-weight:900}
.ucc-quick-formula p{margin:1px 0 0;font-size:12px;line-height:1.55;color:#52675d}
.ucc-quick-formula strong{color:#244b39}
.ucc-primary-large{min-height:49px;padding-left:24px;padding-right:24px;border-radius:11px}

.ucc-stepper{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 31px;padding-bottom:4px}
.ucc-step-dot{position:relative;height:auto;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;background:transparent!important;color:#809087;text-align:center}
.ucc-step-dot:before{content:"";position:absolute;top:14px;left:calc(-50% + 20px);width:calc(100% - 8px);height:3px;background:#e1e9e5;z-index:0}
.ucc-step-dot:first-child:before{display:none}
.ucc-step-dot b{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf3f0;border:2px solid #d9e4de;color:#718178;font-size:11px;font-style:normal}
.ucc-step-dot em{font-style:normal;font-size:10px;font-weight:800;line-height:1.25;max-width:100px}
.ucc-step-dot.is-current{color:#0b7144}
.ucc-step-dot.is-current b{background:#0d7a49;border-color:#0d7a49;color:#fff;box-shadow:0 0 0 4px #e4f4eb}
.ucc-step-dot.is-current:before{background:linear-gradient(90deg,#9ed0b6,#e1e9e5)}
.ucc-detail-context-grid label{min-width:0}
.ucc-detail-context-grid .ucc-label-line{white-space:nowrap}
.ucc-inline-note{margin-top:20px}

@media(max-width:980px){
  .ucc-hero-layout{grid-template-columns:1fr;gap:35px}
  .ucc-hero-copy{max-width:800px}
  .ucc-hero-review-card{max-width:760px}
  .ucc-mode-card{min-height:0}
  .ucc-grid-quick-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ucc-grid-quick-amounts label:nth-child(n){grid-column:auto}
}
@media(max-width:760px){
  .ucc-hero{padding:56px 18px 58px}
  .ucc-hero h1{font-size:clamp(38px,11vw,52px)}
  .ucc-hero-copy>p{font-size:16px}
  .ucc-hero-review-card{padding:22px 19px 19px}
  .ucc-shell{padding-top:38px}
  .ucc-form-section-head{align-items:flex-start;flex-direction:column;gap:6px}
  .ucc-form-section-head p{text-align:left}
  .ucc-stepper{gap:2px}
  .ucc-step-dot em{font-size:9px}
  .ucc-panel-head,.ucc-panel-body{padding-left:20px;padding-right:20px}
}
@media(max-width:620px){
  .ucc-hero-actions{display:grid;grid-template-columns:1fr}
  .ucc-hero-actions a{width:100%;box-sizing:border-box}
  .ucc-hero-trust{display:grid;grid-template-columns:1fr 1fr}
  .ucc-mode-card{padding:20px}
  .ucc-mode-card-featured:after{left:18px}
  .ucc-grid-quick-amounts{grid-template-columns:1fr}
  .ucc-context-grid{grid-template-columns:1fr}
  .ucc-step-dot em{display:none}
  .ucc-step-dot{min-height:39px}
  .ucc-step-dot:before{top:14px}
}
.ucc-step-dot.is-complete{color:#47745d}
.ucc-step-dot.is-complete b{background:#dff2e8;border-color:#a7d6bb;color:#087445}
.ucc-step-dot.is-complete:before{background:#a7d6bb}

/* ==========================================================================\n   UCC UI V1.2 — PayStubCheck brand color system\n   Visual-only overlay: green = trust/action, orange = attention/brand accent,\n   blue = information/privacy. No behavioral or calculation changes.\n   ========================================================================== */
:root{
  --ucc-orange:#f07a24;
  --ucc-orange-dark:#cf5f12;
  --ucc-orange-soft:#fff3e8;
  --ucc-orange-line:#f3c9a5;
  --ucc-blue-soft:#eef5fb;
  --ucc-blue-line:#cfe0ef;
  --ucc-surface-warm:#fffaf6;
}

/* Hero: keep the trust-green foundation, but make the PayStubCheck orange\n   unmistakably part of the page rather than another all-green surface. */
.ucc-hero{
  background:
    radial-gradient(circle at 87% 22%,rgba(240,122,36,.27) 0,rgba(240,122,36,.08) 18%,transparent 38%),
    radial-gradient(circle at 8% 108%,rgba(255,255,255,.10) 0,transparent 34%),
    linear-gradient(132deg,#073f2a 0%,#0c7245 58%,#15965d 100%);
  border-bottom:4px solid var(--ucc-orange);
}
.ucc-hero:before{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  right:8%;
  bottom:-170px;
  border-radius:50%;
  background:rgba(240,122,36,.18);
  filter:blur(1px);
  pointer-events:none;
}
.ucc-kicker{
  color:#fff2e5;
  padding:7px 11px;
  border:1px solid rgba(255,194,143,.34);
  border-radius:999px;
  background:rgba(240,122,36,.18);
}
.ucc-hero-primary{
  background:var(--ucc-orange);
  border-color:var(--ucc-orange);
  color:#fff;
  box-shadow:0 12px 28px rgba(149,65,11,.28);
}
.ucc-hero-primary:hover,.ucc-hero-primary:focus-visible{
  background:var(--ucc-orange-dark);
  border-color:var(--ucc-orange-dark);
  color:#fff;
}
.ucc-hero-review-card{
  border-color:rgba(255,207,166,.30);
  box-shadow:0 22px 60px rgba(0,25,15,.22),inset 0 3px 0 rgba(240,122,36,.82);
}
.ucc-review-card-kicker{color:#ffd3ad}
.ucc-hero-review-card li:nth-child(even)>span{
  background:var(--ucc-orange-soft);
  color:var(--ucc-orange-dark);
}

/* Intro and section labels get a restrained warm accent. */
.ucc-intro .ucc-eyebrow,
.ucc-panel-head .ucc-eyebrow{
  color:var(--ucc-orange-dark);
}
.ucc-intro h2:after{
  content:"";
  display:block;
  width:54px;
  height:4px;
  margin:15px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ucc-orange),#f7b16f);
}

/* Give each review mode its own visual identity while preserving one brand. */
.ucc-mode-card[data-mode="quick"]{
  --ucc-mode-accent:var(--ucc-orange);
  --ucc-mode-soft:var(--ucc-orange-soft);
  --ucc-mode-border:var(--ucc-orange-line);
}
.ucc-mode-card[data-mode="detailed"]{
  --ucc-mode-accent:var(--ucc-green);
  --ucc-mode-soft:var(--ucc-green-soft);
  --ucc-mode-border:#abd8bf;
}
.ucc-mode-card[data-mode="compare"]{
  --ucc-mode-accent:var(--ucc-blue);
  --ucc-mode-soft:var(--ucc-blue-bg);
  --ucc-mode-border:var(--ucc-blue-line);
}
.ucc-mode-card{
  border-top:4px solid var(--ucc-mode-accent,var(--ucc-green));
}
.ucc-mode-card .ucc-mode-icon{
  background:var(--ucc-mode-soft,var(--ucc-green-soft));
  color:var(--ucc-mode-accent,var(--ucc-green));
}
.ucc-mode-card .ucc-mode-badge{
  background:var(--ucc-mode-soft,#f1f6f3);
  border-color:var(--ucc-mode-border,#e0eae5);
  color:var(--ucc-mode-accent,var(--ucc-green));
}
.ucc-mode-card small b{color:var(--ucc-mode-accent,var(--ucc-green))}
.ucc-mode-card:hover,.ucc-mode-card:focus-visible,.ucc-mode-card.is-active{
  border-color:var(--ucc-mode-border,#69bd8d);
  border-top-color:var(--ucc-mode-accent,var(--ucc-green));
}
.ucc-mode-card.is-active{
  background:linear-gradient(180deg,#fff 0%,var(--ucc-mode-soft,#eef9f3) 145%);
}
.ucc-mode-card-featured:after{
  background:var(--ucc-green);
}

/* Privacy is informational, not another green callout. */
.ucc-privacy-bar{
  background:linear-gradient(90deg,#edf5fb,#f7fbfe);
  border-color:var(--ucc-blue-line);
  color:#3c5d75;
  box-shadow:inset 4px 0 0 var(--ucc-blue);
}
.ucc-privacy-bar strong{color:#244b68}

/* Panels stay clean/white, but their headers get a warm brand edge. */
.ucc-panel{
  border-color:#d9e4df;
  box-shadow:0 18px 48px rgba(19,67,47,.08),0 2px 0 rgba(240,122,36,.10);
}
.ucc-panel-head{
  position:relative;
  background:linear-gradient(180deg,#fff 0%,#fffaf6 140%);
}
.ucc-panel-head:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,var(--ucc-orange),#f5a862);
}

/* Form-step numerals are orange so repeated green controls don't dominate. */
.ucc-form-step{
  background:var(--ucc-orange-soft);
  color:var(--ucc-orange-dark);
  border:1px solid var(--ucc-orange-line);
}
.ucc-form-section-head h3{color:#253e34}

/* Make major total/reconciliation blocks visually distinct from ordinary fields. */
.ucc-total-box{
  background:linear-gradient(135deg,#fffaf5,#fff7ef);
  border-color:var(--ucc-orange-line);
  box-shadow:inset 4px 0 0 var(--ucc-orange);
}
.ucc-total-box h4{color:#754019}
.ucc-quick-formula{
  background:linear-gradient(90deg,#fff4e9,#fffaf6);
  border-color:var(--ucc-orange-line);
}
.ucc-quick-formula>span{
  background:#ffe2c7;
  color:var(--ucc-orange-dark);
}
.ucc-quick-formula strong{color:#704019}

/* Gentle warm grouping behind repetitive input areas. */
.ucc-form-section:nth-of-type(even) .ucc-grid-quick-amounts,
.ucc-form-section:nth-of-type(even) .ucc-detail-context-grid{
  position:relative;
}
.ucc-context{
  background:linear-gradient(135deg,#fffaf5,#fff);
  border-color:#eadbce;
  box-shadow:inset 4px 0 0 var(--ucc-orange);
}

/* Advanced evidence panels should read as an optional analytical layer. */
.ucc-advanced{
  border-color:#e7d8ca;
  background:#fffdfb;
}
.ucc-advanced summary{
  color:#814817;
  background:linear-gradient(90deg,#fff4e9,#fffdfb);
}
.ucc-advanced[open] summary{
  border-bottom:1px solid #f0dfd1;
}

/* Inputs remain neutral; focus receives a tiny brand-orange outer accent while
   keeping the green accessibility ring. */
.ucc-panel input:focus,.ucc-panel select:focus,.ucc-panel textarea:focus{
  outline:3px solid rgba(22,148,88,.12);
  border-color:#54ad7b;
  box-shadow:0 0 0 1px rgba(240,122,36,.20);
}

/* Keep primary actions green, but use orange on secondary attention points. */
.ucc-text-button{color:var(--ucc-orange-dark)}
.ucc-secondary:hover,.ucc-secondary:focus-visible{
  background:var(--ucc-orange-soft);
  border-color:var(--ucc-orange-line);
  color:#764019;
}

/* Result language remains semantic: green = consistent, amber = review,
   neutral = indeterminate. Orange is only a brand accent around the summary. */
.ucc-result-summary{
  position:relative;
  background:linear-gradient(135deg,#eef9f3 0%,#fff9f2 100%);
  border-color:#d7e2d7;
  overflow:hidden;
}
.ucc-result-summary:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--ucc-green) 0 58%,var(--ucc-orange) 58% 100%);
}

/* The recurring Reported Gross / YTD / totals areas need visual separation. */
.ucc-section .ucc-total-box{border-radius:14px}

/* Mobile: preserve accents without making the page visually noisy. */
@media(max-width:760px){
  .ucc-hero{border-bottom-width:3px}
  .ucc-mode-card{border-top-width:3px}
  .ucc-panel-head:before{width:4px}
}


/* ==========================================================================\n   UCC UI V1.3 — methodology coverage UX + recipient SEO content\n   Content/presentation overlay only. Calculation and commerce logic unchanged.\n   ========================================================================== */
.ucc-seo-content{background:linear-gradient(180deg,#f8fbf9 0,#fff 18%,#fff 100%);border-top:1px solid #e5eee9;padding:76px 20px 90px}
.ucc-seo-inner{max-width:1120px;margin:0 auto}.ucc-seo-heading{max-width:900px;margin:0 auto 38px;text-align:center}.ucc-seo-heading .ucc-eyebrow{color:var(--ucc-orange-dark);margin-bottom:12px}.ucc-seo-heading h2,.ucc-seo-section h2,.ucc-seo-split h2,.ucc-seo-how h2,.ucc-seo-limit h2,.ucc-seo-links h2{font:800 clamp(27px,3.2vw,40px)/1.12 "Bricolage Grotesque",sans-serif;color:#18352a;margin:0 0 14px;letter-spacing:-.018em}.ucc-seo-heading p{font-size:17px;line-height:1.75;color:#53685e;margin:0}.ucc-seo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0 58px}.ucc-seo-feature{position:relative;border:1px solid #dce7e1;border-radius:18px;background:#fff;padding:25px 24px 23px;box-shadow:0 13px 34px rgba(26,65,48,.07);overflow:hidden}.ucc-seo-feature:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--feature,#0d7a49)}.ucc-seo-feature>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--feature-soft,#eaf6ef);color:var(--feature,#0d7a49);font:800 12px/1 "DM Sans",sans-serif}.ucc-seo-feature h3{font:800 20px/1.2 "Bricolage Grotesque",sans-serif;margin:18px 0 8px}.ucc-seo-feature p,.ucc-seo-section p,.ucc-seo-split p,.ucc-seo-how p,.ucc-seo-limit p,.ucc-seo-links p{color:#566a61;line-height:1.7}.ucc-seo-feature.is-orange{--feature:var(--ucc-orange);--feature-soft:var(--ucc-orange-soft)}.ucc-seo-feature.is-green{--feature:var(--ucc-green);--feature-soft:var(--ucc-green-soft)}.ucc-seo-feature.is-blue{--feature:var(--ucc-blue);--feature-soft:var(--ucc-blue-bg)}
.ucc-seo-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:30px;align-items:center;margin:58px 0}.ucc-seo-kicker{display:inline-block;font-size:11px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ucc-orange-dark);margin-bottom:9px}.ucc-seo-callout{border-radius:20px;background:linear-gradient(145deg,#073f2a,#0e7748);color:#fff;padding:29px 28px;box-shadow:0 20px 44px rgba(5,78,45,.18);border-bottom:4px solid var(--ucc-orange)}.ucc-seo-callout strong{font:800 25px/1.15 "Bricolage Grotesque",sans-serif}.ucc-seo-callout p{color:rgba(255,255,255,.84);margin:13px 0 18px}.ucc-seo-callout a{color:#ffd2aa;font-weight:800;text-decoration:none}.ucc-seo-callout a:hover{text-decoration:underline}
.ucc-seo-section{margin:70px 0}.ucc-seo-section-head{max-width:800px;margin-bottom:25px}.ucc-seo-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ucc-seo-check-grid article{border:1px solid #e0e9e4;border-radius:15px;padding:21px;background:#fff}.ucc-seo-check-grid h3{font:750 18px/1.2 "Bricolage Grotesque",sans-serif;margin:0 0 8px;color:#244235}.ucc-seo-check-grid p{font-size:14px;margin:0}
.ucc-seo-how{margin:70px 0;padding:35px;border:1px solid #e3eae6;border-radius:22px;background:linear-gradient(135deg,#fffaf5,#fff 50%,#f4faf7)}.ucc-seo-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ucc-seo-how li{display:flex;gap:14px;padding:20px;border-radius:14px;background:#fff;border:1px solid #e4ebe7}.ucc-seo-how li>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:var(--ucc-orange-soft);color:var(--ucc-orange-dark);font-weight:900}.ucc-seo-how strong{display:block;color:#243e33;margin:2px 0 5px}.ucc-seo-how p{font-size:14px;margin:0}
.ucc-seo-country{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ucc-seo-country>div{border-radius:19px;padding:28px;border:1px solid #dce7e1;background:#fff;box-shadow:0 12px 30px rgba(20,62,45,.06)}.ucc-seo-country>div:first-child{box-shadow:inset 4px 0 0 var(--ucc-blue),0 12px 30px rgba(20,62,45,.06)}.ucc-seo-country>div:last-child{box-shadow:inset 4px 0 0 #d7202f,0 12px 30px rgba(20,62,45,.06)}.ucc-seo-country h2{font-size:25px}.ucc-seo-country a,.ucc-seo-links a{color:#0b6e43;font-weight:800;text-decoration:none}.ucc-seo-country a:hover,.ucc-seo-links a:hover{text-decoration:underline}
.ucc-seo-limit{display:flex;gap:20px;align-items:flex-start;margin:70px 0;padding:28px 30px;border-radius:18px;background:#fff9e9;border:1px solid #ecdca9}.ucc-seo-limit-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#f4a62a;color:#fff;font-size:24px;font-weight:900}.ucc-seo-limit h2{font-size:27px;margin-bottom:8px}.ucc-seo-limit p{margin:0;color:#665936}
.ucc-seo-faq{margin:70px auto;max-width:920px}.ucc-seo-faq details{border:1px solid #dfe9e3;border-radius:13px;background:#fff;margin:10px 0;overflow:hidden}.ucc-seo-faq summary{cursor:pointer;padding:17px 20px;font-weight:800;color:#263f34;list-style:none;position:relative;padding-right:50px}.ucc-seo-faq summary::-webkit-details-marker{display:none}.ucc-seo-faq summary:after{content:"+";position:absolute;right:19px;top:14px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eef7f2;color:#0c7345;font-size:19px}.ucc-seo-faq details[open] summary:after{content:"−"}.ucc-seo-faq details p{margin:0;padding:0 20px 19px;color:#586d63;line-height:1.7}
.ucc-seo-links{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;border-top:1px solid #e1ebe5;padding-top:46px}.ucc-seo-link-list{display:grid;grid-template-columns:1fr;gap:8px}.ucc-seo-link-list a{padding:12px 14px;border-radius:10px;background:#f4f8f6;border:1px solid #e0e9e4}.ucc-seo-links p{margin:0}

/* Methodology coverage dashboard */
.ucc-coverage-section{scroll-margin-top:24px;margin:62px 0 74px}.ucc-coverage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.ucc-coverage-heading>div{max-width:760px}.ucc-coverage-heading h2{margin:5px 0 8px}.ucc-coverage-heading p{margin:0}.ucc-coverage-kicker{display:inline-block;font-size:10px;line-height:1;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;border-radius:999px;background:#edf6fb;color:#2b5f91}.ucc-coverage-kicker.is-ca{background:#fff0f1;color:#b21e2c}.ucc-coverage-method-link{white-space:nowrap;color:#0b6f44!important;font-weight:800;text-decoration:none}.ucc-coverage-method-link:hover{text-decoration:underline}
.ucc-coverage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.ucc-coverage-stats>div{min-height:80px;padding:15px 17px;border-radius:14px;background:linear-gradient(135deg,#f3f8fc,#fff);border:1px solid #dce8f1;display:flex;flex-direction:column;justify-content:center}.ucc-coverage-stats>div:first-child{box-shadow:inset 4px 0 0 var(--ucc-blue)}.ucc-coverage-stats.is-ca>div{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#f0d9dc}.ucc-coverage-stats.is-ca>div:first-child{box-shadow:inset 4px 0 0 #d7202f}.ucc-coverage-stats strong{font:800 24px/1.1 "Bricolage Grotesque",sans-serif;color:#1d3c30}.ucc-coverage-stats span{margin-top:4px;color:#64786e;font-size:12px;font-weight:650}
.ucc-coverage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.ucc-coverage-search{position:relative;display:block;width:min(520px,100%)}.ucc-coverage-search input{width:100%;height:45px;border:1px solid #ccdcd3;border-radius:11px;background:#fff;padding:0 42px 0 14px;font:500 14px/1 "DM Sans",sans-serif;color:#203c30;box-sizing:border-box}.ucc-coverage-search input:focus{outline:3px solid rgba(43,95,145,.12);border-color:#7ca5c8}.ucc-coverage-search>span:last-child{position:absolute;right:14px;top:8px;color:#71877b;font-size:23px;pointer-events:none}.ucc-coverage-count{font-size:12px;color:#677a70;font-weight:800;white-space:nowrap}
.ucc-coverage-wrap{overflow:auto;border:1px solid #dce6e1;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(24,62,46,.06)}.ucc-coverage{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:13px}.ucc-coverage th,.ucc-coverage td{text-align:left;border-bottom:1px solid #e7eeea;padding:15px 14px;vertical-align:top}.ucc-coverage th{background:#f3f7f5;color:#385246;position:sticky;top:0;z-index:2;font-size:11px;text-transform:uppercase;letter-spacing:.045em}.ucc-coverage tbody tr:last-child td{border-bottom:0}.ucc-coverage tbody tr:hover td{background:#fbfdfc}.ucc-coverage tbody tr[hidden]{display:none}.ucc-jurisdiction-cell{display:flex;gap:11px;align-items:center;min-width:150px}.ucc-jurisdiction-code{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:10px;background:#edf5f1;color:#0a6f43;font:800 11px/1 "JetBrains Mono",monospace}.ucc-jurisdiction-cell strong{display:block;color:#1d3a2e;font-size:14px}.ucc-jurisdiction-cell small{display:block;margin-top:3px;color:#7a8a82;font-size:10px}.ucc-coverage-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ucc-coverage-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.ucc-coverage-status.is-available{color:#0a7444;background:#e8f6ee}.ucc-coverage-status.is-limited{color:#8a641d;background:#fff6df}
.ucc-confidence-cell{min-width:200px}.ucc-confidence-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.025em;white-space:nowrap}.ucc-confidence-badge.is-exact{background:#e6f5ec;color:#087142}.ucc-confidence-badge.is-source{background:#eef5fb;color:#2b5f91}.ucc-confidence-badge.is-zero{background:#f1f3f2;color:#4e6258}.ucc-confidence-badge.is-engine{background:#fff0e5;color:#b85b14}.ucc-confidence-badge.is-limited{background:#fff5df;color:#8a641d}.ucc-confidence-badge.is-neutral{background:#f0f3f2;color:#5b6c64}.ucc-confidence-cell p{font-size:12px;line-height:1.4;margin:7px 0;color:#50665b}.ucc-confidence-cell details{margin-top:6px}.ucc-confidence-cell summary{cursor:pointer;font-size:10px;font-weight:800;color:#75847d}.ucc-confidence-cell code{display:block;margin-top:5px;font-size:10px;color:#56695f;overflow-wrap:anywhere;max-width:240px}
.ucc-source-list{display:grid;gap:6px;min-width:220px}.ucc-source-link{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 14px;gap:6px;padding:8px 9px;border-radius:9px;background:#f7faf8;border:1px solid #e0e9e4;color:#1d6645!important;text-decoration:none!important;line-height:1.3}.ucc-source-link>span{font-size:11px;font-weight:750}.ucc-source-link small{grid-column:1;font-size:9px;color:#75867d}.ucc-source-link b{grid-column:2;grid-row:1/3;align-self:center;color:#6e8f7d}.ucc-source-link:hover{background:#eef7f2;border-color:#c8dfd2}.ucc-review-date{display:inline-flex;flex-direction:column;padding:7px 9px;border-radius:9px;background:#f6f8f7;border:1px solid #e2e8e5;white-space:nowrap}.ucc-review-date b{font-size:11px;color:#344b40}.ucc-review-date small{font-size:9px;margin-top:2px;color:#7b8a83;text-transform:uppercase;letter-spacing:.035em}.ucc-engine-cell{display:flex;flex-direction:column;gap:4px;min-width:180px}.ucc-engine-cell span{font-size:10px;color:#74867c;font-weight:800;text-transform:uppercase}.ucc-engine-cell code{font-size:10px;overflow-wrap:anywhere;color:#334b40}.ucc-source-empty{color:#8b9891;font-size:11px}.ucc-coverage-error{padding:18px;text-align:center;color:#7b4f1b}
.ucc-coverage-legend{margin:70px 0 18px;padding:30px;border-radius:20px;background:linear-gradient(135deg,#f7faf8,#fff);border:1px solid #dfe9e4}.ucc-coverage-legend h2{margin:5px 0 20px}.ucc-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ucc-legend-grid article{padding:16px;border-radius:12px;background:#fff;border:1px solid #e3ebe7}.ucc-legend-grid p{font-size:12px;line-height:1.55;margin:9px 0 0}.ucc-coverage-stamp{margin:18px 0 0!important;padding-top:16px;border-top:1px solid #e3ebe7;font-size:12px;color:#667a70!important}

@media(max-width:900px){.ucc-seo-feature-grid,.ucc-seo-check-grid{grid-template-columns:1fr 1fr}.ucc-seo-split{grid-template-columns:1fr}.ucc-seo-country{grid-template-columns:1fr}.ucc-coverage-heading{align-items:flex-start;flex-direction:column;gap:9px}.ucc-coverage-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.ucc-seo-content{padding:55px 16px 70px}.ucc-seo-feature-grid,.ucc-seo-check-grid,.ucc-seo-how ol,.ucc-seo-links{grid-template-columns:1fr}.ucc-seo-how{padding:24px 18px}.ucc-seo-limit{padding:22px 18px}.ucc-seo-limit-icon{display:none}.ucc-coverage-stats{grid-template-columns:1fr}.ucc-coverage-toolbar{align-items:flex-start;flex-direction:column}.ucc-coverage-search{width:100%}.ucc-coverage-legend{padding:22px 17px}.ucc-legend-grid{grid-template-columns:1fr}.ucc-coverage-section{margin:48px 0 58px}}

/* UCC UI V1.4 — make review-mode choices unmistakably interactive. */
.ucc-mode-card[data-mode="quick"]{--ucc-mode-shadow:rgba(242,116,32,.20)}
.ucc-mode-card[data-mode="detailed"]{--ucc-mode-shadow:rgba(13,122,73,.18)}
.ucc-mode-card[data-mode="compare"]{--ucc-mode-shadow:rgba(42,105,156,.18)}
.ucc-mode-card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  .ucc-mode-card:hover{
    transform:translateY(-7px);
    background:linear-gradient(180deg,#fff 0%,var(--ucc-mode-soft,#eef9f3) 118%);
    box-shadow:0 20px 42px var(--ucc-mode-shadow,rgba(12,98,59,.18));
  }
  .ucc-mode-card:hover .ucc-mode-action{gap:9px}
}
.ucc-mode-card:focus-visible{
  transform:translateY(-4px);
  background:linear-gradient(180deg,#fff 0%,var(--ucc-mode-soft,#eef9f3) 118%);
  box-shadow:0 18px 38px var(--ucc-mode-shadow,rgba(12,98,59,.18));
}
.ucc-mode-card.is-active{
  background:linear-gradient(180deg,#fff 0%,var(--ucc-mode-soft,#eef9f3) 108%);
  box-shadow:0 15px 34px var(--ucc-mode-shadow,rgba(12,98,59,.15));
}
.ucc-mode-card small{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
}
.ucc-mode-meta{display:block;color:#526a5f}
.ucc-mode-action{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--ucc-mode-accent,var(--ucc-green));
  font:800 13px/1.2 "Bricolage Grotesque",sans-serif;
  transition:gap .18s ease;
}
.ucc-mode-action span{font-size:17px;line-height:1}
@media (prefers-reduced-motion:reduce){
  .ucc-mode-card,.ucc-mode-action{transition:none}
  .ucc-mode-card:hover,.ucc-mode-card:focus-visible{transform:none}
}

/* UI cleanup: /paystub-review/ hero uses the calculator layout with /methodology/ color + spacing. */
.ucc-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  background:linear-gradient(128deg,#06281C 0%,#0E3712 58%,#172e23 100%)!important;
  border-bottom:0!important;
  color:#fff!important;
}
.ucc-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:radial-gradient(circle at 78% 20%,rgba(51,212,132,.20),transparent 29%),radial-gradient(circle at 10% 95%,rgba(243,111,0,.15),transparent 30%)!important;
  filter:none!important;
  pointer-events:none!important;
}
.ucc-hero::after{content:none!important;display:none!important}
.ucc-hero-inner.ucc-hero-layout{
  position:relative;
  z-index:1;
  width:min(1180px,100%);
  max-width:1180px;
  margin:0 auto;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:48px;
  align-items:center;
  padding:142px 24px 78px!important;
}
.ucc-kicker{display:inline-flex;align-items:center;gap:8px;color:#59E59F!important;font:700 12px/1.4 "JetBrains Mono",monospace!important;letter-spacing:1.8px!important;text-transform:uppercase}
.ucc-kicker::before{content:"";width:32px;height:2px;border-radius:0;background:currentColor}
.ucc-hero-copy h1{margin:14px 0 16px!important;max-width:760px;font:800 clamp(38px,5.2vw,64px)/.98 "Bricolage Grotesque",sans-serif!important;letter-spacing:-.045em!important;color:#fff!important}
.ucc-hero-copy>p{margin:0;max-width:780px;color:rgba(255,255,255,.9)!important;font-size:18px!important;line-height:1.66!important}
.ucc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ucc-hero-primary,.ucc-hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border-radius:11px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.ucc-hero-primary{background:#e87520!important;border:1px solid #e87520!important;color:#fff!important;box-shadow:0 10px 28px rgba(110,46,4,.25)!important}
.ucc-hero-primary:hover,.ucc-hero-primary:focus-visible{background:#f0832f!important;border-color:#f0832f!important;transform:translateY(-2px);box-shadow:0 14px 32px rgba(110,46,4,.32)!important}
.ucc-hero-secondary{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important}
.ucc-hero-secondary:hover,.ucc-hero-secondary:focus-visible{background:rgba(255,255,255,.17)!important;transform:translateY(-2px)}
.ucc-hero-trust{margin-top:20px!important;gap:18px}
.ucc-hero-trust span{color:#dff6eb!important}
.ucc-hero-review-card{align-self:stretch;background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(0,25,15,.22)!important;backdrop-filter:blur(6px);padding:24px!important}
.ucc-review-card-kicker{display:inline-block;padding:6px 9px;border-radius:999px;background:rgba(255,243,233,.14)!important;border:1px solid rgba(255,230,210,.26)!important;color:#ffe5d1!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.ucc-hero-review-card h2{margin:14px 0 18px!important;color:#fff!important;font:800 25px/1.1 "Bricolage Grotesque",sans-serif!important}
.ucc-hero-review-card ul li{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.08)!important}
.ucc-hero-review-card ul li span{background:#fff!important;color:#0a8f5a!important}
.ucc-hero-review-card ul li strong{color:#fff!important}
.ucc-hero-review-card ul li small,.ucc-hero-review-card>p{color:#dcf2e8!important}
@media(max-width:980px){.ucc-hero-inner.ucc-hero-layout{grid-template-columns:1fr;gap:35px}}
@media(max-width:820px){.ucc-hero-inner.ucc-hero-layout{padding:118px 20px 64px!important}}
