/* Per commercialisti — shared MPA public visual system; page-specific layout only. */
.mpa-accountants{--ac-text:var(--public-text,#f7f9fc);--ac-muted:var(--public-muted,#9fb1c5);--ac-soft:var(--public-text-soft,#cbd5e1);--ac-border:var(--public-border,rgba(106,161,207,.25));--ac-card:var(--public-panel,rgba(13,30,50,.92));--ac-blue:var(--public-accent,#38bdf8);--ac-gold:var(--public-gold,#f4c356);min-height:100vh;color:var(--ac-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:clip}
.mpa-accountants,.mpa-accountants *{box-sizing:border-box}
.mpa-accountants .accountants-wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto}
.mpa-accountants main>section{background:transparent}
.mpa-accountants .accountants-kicker{display:inline-flex;gap:10px;align-items:center;color:var(--ac-blue);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.mpa-accountants .accountants-live-dot{display:inline-block;width:8px;height:8px;background:#3ed0a5;border-radius:50%;box-shadow:0 0 0 4px rgba(62,208,165,.1)}
.mpa-accountants h1,.mpa-accountants h2,.mpa-accountants h3,.mpa-accountants p{margin-top:0}
.mpa-accountants h1,.mpa-accountants h2,.mpa-accountants h3{color:var(--ac-text)!important}
.mpa-accountants h1 em,.mpa-accountants h2 em{color:var(--ac-blue);font-style:normal}
.mpa-accountants .accountants-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding:clamp(70px,9vw,110px) 0 90px}
.mpa-accountants .accountants-hero h1{font-size:clamp(42px,5vw,65px);line-height:1.08;letter-spacing:-.058em;font-weight:890;margin:26px 0 22px}
.mpa-accountants .accountants-hero-copy>p{max-width:570px;color:var(--ac-soft);line-height:1.75;font-size:15px;margin:0}
.mpa-accountants .accountants-hero-copy>p strong{color:var(--ac-text)}
.mpa-accountants .accountants-hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:29px}
.mpa-accountants .accountants-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:51px;padding:15px 19px;border-radius:11px;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1.4;transition:transform .2s ease}
.mpa-accountants .accountants-button.primary{color:#fff!important;background:linear-gradient(115deg,#19a7e2,#2465dc);border:1px solid rgba(122,199,255,.42);box-shadow:0 14px 35px rgba(22,93,188,.19)}
.mpa-accountants .accountants-button.subtle{color:var(--ac-text)!important;background:var(--ac-card);border:1px solid var(--ac-border)}
.mpa-accountants .accountants-button:hover{transform:translateY(-2px)}
.mpa-accountants a:focus-visible,.mpa-accountants summary:focus-visible{outline:3px solid var(--ac-blue);outline-offset:4px}
.mpa-accountants .accountants-trust{display:flex;gap:16px 24px;flex-wrap:wrap;margin-top:30px;color:var(--ac-muted);font-size:11px;font-weight:700}
.mpa-accountants .accountants-hero-art{min-width:0;overflow:hidden;border-radius:18px;background:linear-gradient(155deg,#061524,#112e46);border:1px solid rgba(117,168,206,.38);box-shadow:0 28px 75px rgba(0,7,19,.26);color:#eaf4fe}
.mpa-accountants .accountants-window-top{display:flex;align-items:center;gap:12px;background:#0c2134;padding:12px 16px;border-bottom:1px solid #2c465d}
.mpa-accountants .accountants-dots{display:flex;gap:5px}
.mpa-accountants .accountants-dots i{height:7px;width:7px;background:#36566b;border-radius:50%}
.mpa-accountants .accountants-window-top>span{font-size:9px;letter-spacing:.15em;color:#8ea9bf;font-weight:850}
.mpa-accountants .accountants-window-top>strong{margin-left:auto;font-size:9px;color:#ffe2a2;background:#302c24;border:1px solid #826939;border-radius:5px;padding:4px 8px}
.mpa-accountants .accountants-preview-shell{display:grid;grid-template-columns:154px minmax(0,1fr);min-height:374px}
.mpa-accountants .accountants-preview-aside{background:#091f30;border-right:1px solid #27445b;display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:20px 11px}
.mpa-accountants .accountants-preview-aside img{height:34px;width:34px;object-fit:contain;margin-bottom:22px}
.mpa-accountants .accountants-preview-aside small{font-size:9px;font-weight:900;letter-spacing:.06em;color:#7595ac}
.mpa-accountants .accountants-preview-aside span{font-size:11px;color:#99b2c7}
.mpa-accountants .accountants-preview-aside span.accountants-active-client{color:#ffdf97;background:#133b53;border-radius:6px;padding:9px 8px;width:100%}
.mpa-accountants .accountants-preview-main{padding:20px 19px;min-width:0}
.mpa-accountants .accountants-preview-main>small{font-size:9px;color:#83c8ec;letter-spacing:.08em}
.mpa-accountants .accountants-preview-main>h2{font-size:24px!important;color:#f5f9fd!important;letter-spacing:-.04em;margin:9px 0 4px}
.mpa-accountants .accountants-preview-main>p{font-size:11px;color:#8ea9bd;margin:0}
.mpa-accountants .accountants-preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}
.mpa-accountants .accountants-preview-kpis>div{padding:13px 9px;background:#113047;border:1px solid #2a506c;border-radius:8px;min-width:0}
.mpa-accountants .accountants-preview-kpis span{display:block;font-size:9px;color:#91aabe}
.mpa-accountants .accountants-preview-kpis strong{display:block;font-size:17px;color:#eec674;margin-top:9px;white-space:nowrap}
.mpa-accountants .accountants-preview-docs{padding:16px 12px;background:#0e263a;border:1px solid #2c4b64;border-radius:9px;margin-top:15px}
.mpa-accountants .accountants-preview-docs>b{display:block;font-size:12px;margin-bottom:12px}
.mpa-accountants .accountants-preview-docs>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #29445b;padding:9px 0;color:#aec1d1;font-size:10px}
.mpa-accountants .accountants-preview-docs em{font-size:9px;color:#f4d28c;font-style:normal}
.mpa-accountants .accountants-preview-note{padding:12px 15px;color:#819ab0;border-top:1px solid #253e54;font-size:10px;text-align:center}
.mpa-accountants .accountants-section{padding:80px 0}
.mpa-accountants .accountants-section-heading{max-width:750px;margin:0 auto 39px;text-align:center}
.mpa-accountants .accountants-section-heading h2,.mpa-accountants .accountants-plan h2,.mpa-accountants .accountants-faq h2{font-size:clamp(32px,4.1vw,49px);line-height:1.12;letter-spacing:-.052em;margin:17px 0}
.mpa-accountants .accountants-section-heading p{font-size:14px;line-height:1.75;color:var(--ac-soft)}
.mpa-accountants .accountants-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.mpa-accountants .accountants-step-grid>article,.mpa-accountants .accountants-benefits>article{padding:27px;background:var(--ac-card);border:1px solid var(--ac-border);border-radius:16px;min-width:0}
.mpa-accountants .accountants-step-n{display:inline-block;color:var(--ac-gold);font-size:25px;font-weight:850;letter-spacing:-.04em}
.mpa-accountants .accountants-step-grid h3,.mpa-accountants .accountants-benefits h3{font-size:18px;font-weight:820;letter-spacing:-.03em;margin:24px 0 10px}
.mpa-accountants .accountants-step-grid p,.mpa-accountants .accountants-benefits p{font-size:13px;line-height:1.75;margin:0;color:var(--ac-soft)}
.mpa-accountants .accountants-band{background:transparent!important;border-top:1px solid transparent;border-bottom:1px solid transparent}
.mpa-accountants .accountants-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.mpa-accountants .accountants-benefits>article{padding:22px}
.mpa-accountants .accountants-benefits>article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--ac-blue);background:color-mix(in srgb,var(--ac-blue) 9%,var(--ac-card));border:1px solid var(--ac-border);font-size:19px;font-weight:800}
.mpa-accountants .accountants-benefits h3{margin:18px 0 9px}
.mpa-accountants .accountants-plan{display:grid;grid-template-columns:1fr minmax(330px,.85fr);align-items:center;gap:55px}
.mpa-accountants .accountants-plan>div>p{color:var(--ac-soft);line-height:1.75;font-size:14px;max-width:620px}
.mpa-accountants .accountants-text-link{display:inline-block;text-decoration:none;color:var(--ac-blue);font-size:13px;font-weight:800;margin-top:16px}
.mpa-accountants .accountants-plan-card{display:flex;flex-direction:column;gap:14px;padding:32px;background:var(--ac-card);border:1px solid color-mix(in srgb,var(--ac-blue) 45%,var(--ac-border));border-radius:17px}
.mpa-accountants .accountants-plan-card>span{color:var(--ac-gold);letter-spacing:.12em;font-size:11px;font-weight:900}
.mpa-accountants .accountants-plan-card>strong{color:var(--ac-text);font-size:21px;line-height:1.35}
.mpa-accountants .accountants-plan-card ul{list-style:none;padding:0;margin:0}
.mpa-accountants .accountants-plan-card li{display:flex;gap:10px;font-size:13px;color:var(--ac-soft);margin-top:13px}
.mpa-accountants .accountants-plan-card li span{color:#46d2a3}
.mpa-accountants .accountants-faq{padding:55px 0 90px;max-width:900px}
.mpa-accountants .accountants-faq details{padding:0 19px;background:var(--ac-card);border:1px solid var(--ac-border);border-radius:12px;margin-top:11px}
.mpa-accountants .accountants-faq summary{cursor:pointer;padding:21px 0;font-size:14px;font-weight:780;color:var(--ac-text)}
.mpa-accountants .accountants-faq details p{font-size:13px;color:var(--ac-soft);line-height:1.75;margin:0 0 20px}
.mpa-accountants .accountants-cta-wrap{padding:0 0 90px}
.mpa-accountants .accountants-cta{padding:clamp(45px,6vw,78px) 25px;text-align:center;border:1px solid rgba(72,165,235,.42);border-radius:22px;background:linear-gradient(120deg,#123453,#0b1a2e 54%,#112d4f)}
.mpa-accountants .accountants-cta h2{color:#f7fbff!important;font-size:clamp(35px,5vw,60px);letter-spacing:-.05em;line-height:1.12;margin:17px 0}
.mpa-accountants .accountants-cta h2 em{color:#80d2ff}
.mpa-accountants .accountants-cta p{max-width:610px;margin:0 auto;color:#c1d3e4;font-size:14px;line-height:1.8}
.mpa-accountants .accountants-cta .accountants-hero-actions{justify-content:center}
html[data-public-theme="light"] .mpa-accountants .accountants-button.primary{color:#fff!important}
@media(max-width:1050px){.mpa-accountants .accountants-hero{grid-template-columns:1fr;gap:35px}.mpa-accountants .accountants-hero-art{max-width:725px;width:100%;margin:0 auto}.mpa-accountants .accountants-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.mpa-accountants .accountants-step-grid{grid-template-columns:1fr}.mpa-accountants .accountants-plan{grid-template-columns:1fr;gap:29px}.mpa-accountants .accountants-section{padding:52px 0}}
@media(max-width:560px){.mpa-accountants .accountants-wrap{width:calc(100% - 28px)}.mpa-accountants .accountants-hero{padding:55px 0 50px}.mpa-accountants .accountants-hero h1{font-size:clamp(38px,9vw,53px)}.mpa-accountants .accountants-hero-actions{align-items:stretch}.mpa-accountants .accountants-button{width:100%;text-align:center}.mpa-accountants .accountants-trust{gap:9px 15px}.mpa-accountants .accountants-preview-shell{grid-template-columns:92px minmax(0,1fr)}.mpa-accountants .accountants-preview-aside{padding:15px 5px;gap:12px}.mpa-accountants .accountants-preview-aside span{font-size:8px}.mpa-accountants .accountants-preview-main{padding:12px 8px}.mpa-accountants .accountants-preview-main>h2{font-size:18px!important}.mpa-accountants .accountants-preview-kpis{gap:4px}.mpa-accountants .accountants-preview-kpis>div{padding:8px 3px}.mpa-accountants .accountants-preview-kpis strong{font-size:12px}.mpa-accountants .accountants-preview-docs{padding:10px 6px}.mpa-accountants .accountants-benefits{grid-template-columns:1fr}.mpa-accountants .accountants-step-grid>article,.mpa-accountants .accountants-benefits>article{padding:22px}.mpa-accountants .accountants-plan-card{padding:22px}.mpa-accountants .accountants-faq{padding-bottom:57px}.mpa-accountants .accountants-cta-wrap{padding-bottom:67px}}

/* Accountant-first portal walkthrough, verified feature grid and commercial plan comparison. */
.mpa-accountants .accountants-portal-demo{scroll-margin-top:90px}
.mpa-accountants .accountants-demo-frame{border:1px solid rgba(91,155,205,.4);background:linear-gradient(150deg,#0b2134,#071624);border-radius:18px;overflow:hidden;box-shadow:0 22px 60px rgba(0,9,23,.17)}
.mpa-accountants .accountants-demo-tabs{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid #2b4860;background:#0a2032}
.mpa-accountants .accountants-demo-tabs button{background:#122c40;color:#9cb6ce;border:1px solid #29465e;border-radius:9px;padding:13px 17px;font:inherit;font-size:12px;font-weight:780;cursor:pointer;min-height:46px}
.mpa-accountants .accountants-demo-tabs button[aria-selected="true"]{background:#1a435a;color:#f2faff;border-color:#58a8cf;box-shadow:inset 0 0 0 1px rgba(113,213,255,.13)}
.mpa-accountants .accountants-demo-tabs button:hover{border-color:#56a8d6}
.mpa-accountants .accountants-demo-body{padding:24px;color:#e8f2fa}
.mpa-accountants .accountants-demo-panel[hidden]{display:none!important}
.mpa-accountants .accountants-demo-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:0 0 24px}
.mpa-accountants .accountants-demo-panel-header small{font-size:10px;letter-spacing:.09em;font-weight:820;color:#8bcdf0}
.mpa-accountants .accountants-demo-panel-header h3{font-size:clamp(20px,2.6vw,29px);letter-spacing:-.04em;font-weight:850;color:#f1f8fe!important;margin:9px 0}
.mpa-accountants .accountants-demo-panel-header p{font-size:13px;color:#9fb7cb;margin:0}
.mpa-accountants .accountants-demo-label{font-size:10px;font-weight:820;white-space:nowrap;color:#f0cd80;border:1px solid #63553c;background:#262a27;border-radius:8px;padding:9px 12px}
.mpa-accountants .accountants-demo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px}
.mpa-accountants .accountants-demo-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mpa-accountants .accountants-demo-metrics article{padding:19px;background:#102c42;border:1px solid #30526b;border-radius:12px;min-width:0}
.mpa-accountants .accountants-demo-metrics article span{display:block;font-size:12px;color:#9fbacf}
.mpa-accountants .accountants-demo-metrics article strong{display:block;margin-top:10px;font-size:clamp(19px,2.7vw,32px);letter-spacing:-.04em;color:#f0d18f}
.mpa-accountants .accountants-demo-table{border:1px solid #2c4960;background:#0b2336;border-radius:12px;overflow:hidden}
.mpa-accountants .accountants-demo-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 19px;border-bottom:1px solid #29475d}
.mpa-accountants .accountants-demo-row:last-child{border:0}
.mpa-accountants .accountants-demo-row b{display:block;color:#eaf4fd;font-size:14px}
.mpa-accountants .accountants-demo-row small{display:block;color:#97b1c5;font-size:11px;margin-top:6px}
.mpa-accountants .accountants-demo-status{font-size:11px;font-weight:780;white-space:nowrap;border-radius:6px;padding:7px 9px}
.mpa-accountants .accountants-demo-status.good{color:#9af0c7;background:#194438}
.mpa-accountants .accountants-demo-status.warm{color:#f4d08a;background:#393223}
.mpa-accountants .accountants-demo-caption{margin-top:18px;color:#91abc1;font-size:11px;line-height:1.6}
.mpa-accountants .accountants-demo-export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.mpa-accountants .accountants-demo-export-grid article{display:grid;align-content:start;gap:11px;min-width:0;padding:18px 12px;border:1px solid #35536c;border-radius:10px;background:#102e44}
.mpa-accountants .accountants-demo-export-grid article>span{font-size:23px;color:#69c5ed;font-weight:820}
.mpa-accountants .accountants-demo-export-grid b{font-size:13px;color:#ecf5ff}
.mpa-accountants .accountants-demo-export-grid small{font-size:11px;line-height:1.5;color:#9bb8ce}
.mpa-accountants .accountants-demo-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:23px}
.mpa-accountants .accountants-demo-actions p{font-size:12px;color:var(--ac-muted);margin:0}
.mpa-accountants .accountants-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mpa-accountants .accountants-feature-list article{padding:25px 22px;min-width:0;border-radius:14px;border:1px solid var(--ac-border);background:var(--ac-card)}
.mpa-accountants .accountants-feature-list article>span{font-size:10px;letter-spacing:.11em;font-weight:860;color:var(--ac-gold)}
.mpa-accountants .accountants-feature-list h3{font-size:17px;font-weight:820;line-height:1.3;margin:15px 0 10px;color:var(--ac-text)}
.mpa-accountants .accountants-feature-list p{font-size:12px;line-height:1.7;color:var(--ac-soft);margin:0}
.mpa-accountants .accountants-comparison{scroll-margin-top:80px}
.mpa-accountants .accountants-plan-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mpa-accountants .accountants-plan-column{padding:30px;border:1px solid var(--ac-border);border-radius:17px;background:var(--ac-card);min-width:0}
.mpa-accountants .accountants-plan-column.is-pro{border-color:color-mix(in srgb,var(--ac-blue) 56%,var(--ac-border));background:color-mix(in srgb,var(--ac-blue) 5%,var(--ac-card))}
.mpa-accountants .accountants-plan-top{min-height:150px;border-bottom:1px solid var(--ac-border);padding-bottom:20px}
.mpa-accountants .accountants-plan-top>span{font-size:10px;color:var(--ac-gold);font-weight:880;letter-spacing:.12em}
.mpa-accountants .accountants-plan-top h3{font-size:32px;letter-spacing:-.045em;margin:11px 0;color:var(--ac-text);font-weight:870}
.mpa-accountants .accountants-plan-top p{color:var(--ac-soft);font-size:13px;line-height:1.65;margin:0}
.mpa-accountants .accountants-plan-column ul{list-style:none;padding:12px 0 0;margin:0}
.mpa-accountants .accountants-plan-column li{color:var(--ac-soft);font-size:13px;line-height:1.5;padding:11px 0;border-bottom:1px solid var(--ac-border)}
.mpa-accountants .accountants-plan-column li:last-child{border:0}
.mpa-accountants .accountants-plan-footnote{font-size:11px;line-height:1.6;color:var(--ac-muted);padding-top:15px;margin:7px 0 0}
.mpa-accountants .accountants-comparison-action{text-align:center;margin-top:25px}
.mpa-accountants .accountants-referral{padding:70px 0}
.mpa-accountants .mpa-unified-footer{background:var(--public-footer-background,var(--ac-card));border-top:1px solid var(--ac-border)}
@media(max-width:960px){.mpa-accountants .accountants-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mpa-accountants .accountants-demo-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.mpa-accountants .accountants-plan-comparison{grid-template-columns:1fr}.mpa-accountants .accountants-demo-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpa-accountants .accountants-demo-panel-header{flex-direction:column}.mpa-accountants .accountants-demo-label{white-space:normal}}
@media(max-width:560px){.mpa-accountants .accountants-feature-list{grid-template-columns:1fr}.mpa-accountants .accountants-demo-body{padding:16px}.mpa-accountants .accountants-demo-tabs{padding:11px;display:grid;grid-template-columns:1fr}.mpa-accountants .accountants-demo-tabs button{text-align:left}.mpa-accountants .accountants-demo-metrics{gap:7px}.mpa-accountants .accountants-demo-metrics article{padding:11px 7px}.mpa-accountants .accountants-demo-metrics article strong{font-size:17px}.mpa-accountants .accountants-demo-metrics article span{font-size:10px}.mpa-accountants .accountants-demo-row{padding:13px;gap:9px}.mpa-accountants .accountants-demo-row b{font-size:12px}.mpa-accountants .accountants-demo-row small{font-size:10px}.mpa-accountants .accountants-demo-export-grid{gap:7px}.mpa-accountants .accountants-demo-export-grid article{padding:11px 9px}.mpa-accountants .accountants-plan-column{padding:21px}.mpa-accountants .accountants-referral{padding:50px 0}}

/* Faithful read-only accountant home preview: based on the real /commercialista app,
   without live customer data or controls that falsely claim to work. */
.mpa-accountants .accountants-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,3.6vw,52px)}
.mpa-accountants .accountants-hero-art{background:#08182a;border-color:rgba(120,177,220,.52);box-shadow:0 28px 75px rgba(0,10,28,.23),0 0 0 4px rgba(49,143,209,.04)}
.mpa-accountants .accountants-preview-portal{background:linear-gradient(160deg,#0b1e30,#071725);color:#f0f7ff}
.mpa-accountants .accountants-preview-navbar{min-height:72px;background:#0b2033;border-bottom:1px solid #2d4760;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 19px}
.mpa-accountants .accountants-preview-brand{display:flex;align-items:center;gap:10px;min-width:0}
.mpa-accountants .accountants-preview-brand img{width:38px;height:38px;object-fit:contain;flex:0 0 38px}
.mpa-accountants .accountants-preview-brand>div{min-width:0}
.mpa-accountants .accountants-preview-brand strong,.mpa-accountants .accountants-preview-brand span{display:block}
.mpa-accountants .accountants-preview-brand strong{color:#f4f8fc;font-weight:840;font-size:14px;line-height:1.3;letter-spacing:-.035em}
.mpa-accountants .accountants-preview-brand span{color:#9bb1c6;font-size:10px;margin-top:3px}
.mpa-accountants .accountants-preview-account{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;white-space:nowrap;color:#f6d284;font-size:10px;font-weight:840;border:1px solid #39536b;background:#14314a;border-radius:9px;padding:10px 12px}
.mpa-accountants .accountants-preview-account b{font-size:10px;color:#d7e5f1}
.mpa-accountants .accountants-preview-content{padding:20px 19px 23px}
.mpa-accountants .accountants-preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px}
.mpa-accountants .accountants-preview-heading small{font-size:9px;letter-spacing:.11em;color:#7dc9ef;font-weight:870}
.mpa-accountants .accountants-preview-heading h2{margin:8px 0 3px!important;font-size:25px!important;line-height:1.2;font-weight:860;letter-spacing:-.045em;color:#f3f8ff!important}
.mpa-accountants .accountants-preview-heading p{font-size:11px;color:#93afc5;margin:0}
.mpa-accountants .accountants-preview-updated{display:flex;align-items:center;gap:5px;font-size:9px;color:#82dfb8;background:#113a37;border:1px solid #2b6e65;border-radius:7px;padding:7px 9px;white-space:nowrap;font-weight:760}
.mpa-accountants .accountants-preview-updated i{width:6px;height:6px;border-radius:50%;background:#67e8b4}
.mpa-accountants .accountants-preview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.mpa-accountants .accountants-preview-stats>div{border:1px solid #31516c;background:#102d44;border-radius:9px;min-width:0;padding:12px 10px}
.mpa-accountants .accountants-preview-stats span{display:block;font-size:9px;line-height:1.35;font-weight:650;color:#9eb6ca;min-height:26px}
.mpa-accountants .accountants-preview-stats strong{display:block;font-size:25px;line-height:1.15;letter-spacing:-.045em;color:#f1d087;margin:8px 0}
.mpa-accountants .accountants-preview-stats small{display:block;font-size:8px;color:#819fb7;line-height:1.4}
.mpa-accountants .accountants-preview-clients{border:1px solid #33536c;background:#0c263b;border-radius:11px;overflow:hidden}
.mpa-accountants .accountants-preview-list-head{display:flex;justify-content:space-between;align-items:center;gap:11px;padding:14px 15px;background:#102d44;border-bottom:1px solid #31516b}
.mpa-accountants .accountants-preview-list-head strong{display:block;font-size:12px;color:#f0f6ff}
.mpa-accountants .accountants-preview-list-head small{display:block;font-size:9px;color:#8fa8bc;margin-top:4px}
.mpa-accountants .accountants-preview-list-head>span{font-size:10px;color:#d9ebf8;padding:7px 10px;border:1px solid #365875;border-radius:7px;background:#0d2336}
.mpa-accountants .accountants-preview-client-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 12px;border-bottom:1px solid #2b465d;min-width:0}
.mpa-accountants .accountants-preview-client-row:last-child{border-bottom:0}
.mpa-accountants .accountants-preview-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:#96e2fa;background:#17415b;border:1px solid #346682;border-radius:9px;font-size:10px;font-weight:830}
.mpa-accountants .accountants-preview-avatar.alt{color:#9ff0c8;background:#183d39;border-color:#387b69}
.mpa-accountants .accountants-preview-avatar.dark{color:#f3d196;background:#3a3228;border-color:#7c6540}
.mpa-accountants .accountants-preview-client-name{flex:1 1 115px;min-width:0}
.mpa-accountants .accountants-preview-client-name strong{display:block;color:#e9f5ff;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpa-accountants .accountants-preview-client-name small{display:block;font-size:9px;color:#8caac0;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpa-accountants .accountants-preview-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid;border-radius:7px;font-size:9px;font-weight:760;white-space:nowrap;padding:7px 8px}
.mpa-accountants .accountants-preview-pill.blue{color:#7ecff3;border-color:#326b89;background:#12384f}
.mpa-accountants .accountants-preview-pill.gold{color:#efd49a;border-color:#635a3b;background:#353024}
.mpa-accountants .accountants-preview-pill.green{color:#8be4b6;border-color:#396f58;background:#193b33}
.mpa-accountants .accountants-preview-note{background:#0a1b2b;color:#a0b6c9;line-height:1.5;padding:12px 17px}
@media(max-width:1130px){
 .mpa-accountants .accountants-hero{grid-template-columns:1fr;gap:37px}
 .mpa-accountants .accountants-hero-art{max-width:760px}
}
@media(max-width:600px){
 .mpa-accountants .accountants-preview-navbar{padding:11px 12px;min-height:60px}
 .mpa-accountants .accountants-preview-account{padding:7px 8px}
 .mpa-accountants .accountants-preview-account b{display:none}
 .mpa-accountants .accountants-preview-content{padding:15px 11px}
 .mpa-accountants .accountants-preview-stats{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .mpa-accountants .accountants-preview-stats>div{padding:10px}
 .mpa-accountants .accountants-preview-stats span{min-height:unset}
 .mpa-accountants .accountants-preview-heading h2{font-size:23px!important}
 .mpa-accountants .accountants-preview-updated{font-size:8px}
 .mpa-accountants .accountants-preview-client-row{gap:7px;padding:12px 9px}
 .mpa-accountants .accountants-preview-client-name{flex-basis:120px}
}
@media(max-width:360px){
 .mpa-accountants .accountants-preview-updated{display:none}
 .mpa-accountants .accountants-preview-pill{padding:5px 6px}
}

/* Accountant landing: real two-theme cards, never dark ink on dark widgets
   or washed-out warm surfaces in public light mode. Scoped to this page only. */
html[data-public-theme="light"] body .mpa-accountants{
  --ac-text:#12273b;
  --ac-soft:#304960;
  --ac-muted:#506980;
  --ac-border:#cadce9;
  --ac-card:#fff;
  --ac-blue:#0877b5;
  --ac-gold:#8a5c16;
}
html[data-public-theme="light"] body .mpa-accountants :is(
  .accountants-feature-list article,
  .accountants-step-grid article,
  .accountants-benefits article,
  .accountants-plan-column,
  .accountants-plan-card,
  .accountants-faq details
){
  background:#fff!important;
  border:1px solid #cbddea!important;
  box-shadow:0 9px 23px rgba(25,72,111,.065)!important;
  color:#172f45!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-plan-column.is-pro{
  background:#edf7ff!important;
  border-color:#70b9de!important;
  box-shadow:0 12px 27px rgba(24,109,162,.10)!important;
}
html[data-public-theme="light"] body .mpa-accountants :is(
  .accountants-feature-list h3,
  .accountants-step-grid h3,
  .accountants-benefits h3,
  .accountants-plan-column h3,
  .accountants-plan-card>strong,
  .accountants-faq summary
){color:#173049!important}
html[data-public-theme="light"] body .mpa-accountants :is(
  .accountants-feature-list p,
  .accountants-step-grid p,
  .accountants-benefits p,
  .accountants-plan-top p,
  .accountants-plan-column li,
  .accountants-plan-footnote,
  .accountants-faq details p,
  .accountants-plan>div>p
){color:#395268!important}
html[data-public-theme="light"] body .mpa-accountants :is(
  .accountants-feature-list article>span,
  .accountants-plan-top>span,
  .accountants-plan-card>span
){color:#805819!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-band{
  background:transparent!important;
  border-color:transparent!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-faq details[open]{
  border-color:#78badc!important;
  background:#f6fbff!important;
}

/* The demo uses the SAME pearl / navy surfaces as the surrounding light site.
   The original dark app appearance remains untouched when dark mode is selected. */
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-frame,
html[data-public-theme="light"] body .mpa-accountants .accountants-hero-art{
  background:#f8fbff!important;
  border-color:#a9cde5!important;
  box-shadow:0 18px 46px rgba(22,73,116,.13)!important;
  color:#173049!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-window-top{
  background:#e6f3fc!important;
  border-bottom-color:#c4dceb!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-window-top>span{color:#436680!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-window-top>strong,
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-label{
  background:#fff5df!important;
  color:#795016!important;
  border-color:#dfc694!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-dots i{background:#99b9d0}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-tabs{
  background:#eaf4fb!important;
  border-bottom-color:#c3ddea!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-tabs button{
  color:#344f67!important;
  background:#fff!important;
  border-color:#c2d8e8!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-tabs button[aria-selected="true"]{
  color:#075e96!important;
  background:#dcefff!important;
  border-color:#53a4d1!important;
  box-shadow:inset 0 0 0 1px rgba(8,119,181,.10)!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-body,
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-panel{
  background:#f9fcff!important;
  color:#173049!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-panel-header h3{color:#173049!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-panel-header :is(small,p){color:#45647f!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-metrics article,
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-export-grid article{
  background:#edf6fd!important;
  border-color:#c4dbea!important;
  box-shadow:none!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-metrics article span,
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-export-grid small{color:#446078!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-metrics article strong{color:#153b5e!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-export-grid :is(b,article>span){color:#075e96!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-table{
  background:#fff!important;
  border-color:#c4dbea!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-row{
  border-bottom-color:#d6e5ef!important;
  background:#fff!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-row b{color:#19334c!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-row small,
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-caption{color:#4d687f!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-status.good{
  color:#146443!important;background:#e1f7eb!important;border:1px solid #b6e4cd!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-demo-status.warm{
  color:#875819!important;background:#fff3d8!important;border:1px solid #e6d19d!important;
}

/* Homepage-like light preview, with matching KPI and status contrast. */
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-portal{
  background:linear-gradient(160deg,#f8fbff,#eef6fc)!important;
  color:#183149!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-navbar{
  background:#eaf4fb!important;
  border-bottom-color:#c8deed!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-brand strong{color:#172e45!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-brand span,
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-heading p{color:#4f6a83!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-account{
  background:#fff!important;color:#875b1d!important;border-color:#bdcede!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-account b{color:#24435c!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-heading :is(h2,small){color:#153b5e!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-updated{
  background:#e6f8ee!important;color:#166341!important;border-color:#afe2c6!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-stats>div{
  background:#fff!important;border-color:#c4dbea!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-stats :is(span,small){color:#526c84!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-stats strong{color:#164b77!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-clients{
  background:#fff!important;border-color:#c4dbea!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-list-head{
  background:#eaf4fb!important;border-bottom-color:#c4dbea!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-list-head strong{color:#15334d!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-list-head small{color:#506e86!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-list-head>span{background:#fff!important;border-color:#c4dbea!important;color:#20425c!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-client-row{
  background:#fff!important;border-bottom-color:#d4e4ef!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-client-name strong{color:#18344b!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-client-name small{color:#506c84!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-pill.blue{color:#14638f!important;background:#e0f2fc!important;border-color:#afd8ef!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-pill.gold{color:#80591a!important;background:#fff3df!important;border-color:#e5cda0!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-pill.green{color:#176746!important;background:#e2f7e9!important;border-color:#b9e5cd!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-preview-note{
  background:#eff6fc!important;color:#4a6378!important;border-top-color:#c8dfef!important;
}

/* In light mode the final CTA is intentionally sky-tinted, NOT a black island.
   Force heading contrast over the shared theme's heavier typography rules. */
html[data-public-theme="light"] body .mpa-accountants .accountants-cta{
  background:linear-gradient(125deg,#f8fcff 0%,#e7f4ff 55%,#eaf5fc 100%)!important;
  border-color:#9ccbea!important;
  box-shadow:0 16px 40px rgba(19,92,144,.09)!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-cta h2{
  color:#15324b!important;
}
html[data-public-theme="light"] body .mpa-accountants .accountants-cta h2 em{color:#066da9!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-cta p{color:#415d75!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-cta .accountants-kicker{color:#066da9!important}
html[data-public-theme="light"] body .mpa-accountants .accountants-button.subtle{background:#fff!important;border-color:#b8d2e5!important;color:#234661!important}
@media(prefers-reduced-motion:reduce){
  .mpa-accountants .accountants-button{transition:none}
}

/* One continuous MPA wave canvas over the entire commercialisti page.
   Only the page wrapper paints the waves; content bands never tint or restart it. */
html[data-public-theme] body .automation-page.mpa-accountants{
  background:var(--public-page-background)!important;
  background-size:auto,auto,100% 100%,auto!important;
  background-position:center top!important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat!important;
  background-attachment:scroll!important;
}
html[data-public-theme] body .automation-page.mpa-accountants > main,
html[data-public-theme] body .automation-page.mpa-accountants > main > section,
html[data-public-theme] body .automation-page.mpa-accountants > main > section.accountants-band{
  background:transparent!important;
  background-image:none!important;
  border-top-color:transparent!important;
  border-bottom-color:transparent!important;
}
html[data-public-theme] body .automation-page.mpa-accountants > main > section.accountants-band::before,
html[data-public-theme] body .automation-page.mpa-accountants > main > section.accountants-band::after{
  background:none!important;
  box-shadow:none!important;
}
