/* Final visual readability audit 3.2.0. No layout or interaction redesign. */
.zm-brand-case{font:inherit;color:inherit;text-transform:none!important;letter-spacing:normal;unicode-bidi:isolate}
.zm-server-form{background:#fffdf7!important;color:#173f43!important;border-color:#91b3a1}
.zm-server-form label,.zm-server-form .zm-form-consent,.zm-server-form .zm-form-consent span{color:#23473f!important;opacity:1!important;text-transform:none!important}
.zm-server-form .zm-form-consent span{font-size:13px!important;line-height:1.85!important}
.zm-server-form .zm-form-consent{gap:12px!important;align-items:flex-start}
.zm-server-form .zm-form-consent input{accent-color:#08746c;width:20px;height:20px;min-width:20px;min-height:20px;margin-top:3px;opacity:1}
.zm-server-form a{color:#086861!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:650}
.zm-server-form .form-note{color:#3f5f56!important;opacity:1!important;font-size:12px!important;line-height:1.85!important}
.zm-server-form input:not([type=checkbox]),.zm-server-form select,.zm-server-form textarea{color:#173f43!important;background:#fffdf8!important;border-color:#809f90}
.zm-server-form input::placeholder,.zm-server-form textarea::placeholder{color:#526c63!important;opacity:1}
.zm-server-form .button{background:#087f82!important;border-color:#087f82!important;color:#fff!important;font-weight:750}
.zm-server-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #936b13;outline-offset:4px}
/* These cards share the approved light mint/aqua/gold surfaces on Home and Trial. */
#free-trial .trial-card h3,#free-trial .trial-card .trial-intro,#free-trial .trial-card .trial-free,#free-trial .trial-card .trial-extra{color:#effaf6!important}
#free-trial .trial-card .trial-free span{color:#d1e6df!important}
#free-trial .trial-card li{color:#e0f0e9!important}
#free-trial .trial-card>.button{background:var(--trial-button);border-color:var(--trial-border);color:#153b45!important}
.zp .zp-cta a.button:not(.button-outline){background:#087f82;border-color:#59c2b0;color:#fff}
@media(prefers-reduced-motion:reduce){.zm-server-form *{animation:none!important;transition:none!important}}

/* Text in tinted sections and dark panels: explicit, legible foregrounds. */
.site-header .brand-product{color:#9a4a18}
.zp .eyebrow,.zp em{color:#07665e}
.zp .zp-heading>p{color:#3d5f58}
.zp a:not(.button){color:#08675e}
.zp .zp-cta .eyebrow{color:#f5d998}.zp .zp-cta p:not(.eyebrow){color:#e1f2e8}
.zp .za-night :is(p,li,strong){color:#edf8f2}.zp .za-night .eyebrow,.zp .za-night :is(.za-night-label,li>span){color:#f8dfa4}.zp .za-night em{color:#b8efde}.zp .za-night .za-night-note{color:#e0f1e9}
.zp .zs-evening-copy>p:not(.eyebrow){color:#edf8f2}.zp .zs-evening .eyebrow,.zp .zs-evening li>span{color:#f8dfa4}.zp .zs-evening .zs-evening-note{color:#e0f1e9}
.zp .zc-jump a{color:#175b51}.zp .zx-crosslinks span{color:#175b51}
.zp .zr-legal-links a{color:#175b51}
/* Small meaningful Home labels; layout, images and movement are retained. */
.zm-home-v6 .product-title small,.zm-home-v6 .contact-row>div>span,.zm-home-v6 .demo-progress button{color:#3e625a}
.parallel-center small{color:#e0f1eb}
.story-visual-note,.business-size-note{color:#416557}
.home-portal .eyebrow,.home-portal p{color:#e5f3ec}.home-portal .text-link{color:#ccf5e7}
.home-portal-note{color:#e5f3ec!important}
#how-it-works .section-footnote,#free-trial .section-footnote{color:#416158}
.security-bottom>span{color:#3d6254}.contact-actions>span{color:#e2f2ee}
.language-bubble.language-hi span{color:#69411f}.language-bubble.language-fr span,.language-bubble.language-ar span{color:#30515a}
.zp .zp-cta .eyebrow{color:#fff0c7}
.zm-home-v6 .voice-orb b{color:#184f47}
.home-portal-heading .eyebrow,.home-portal-heading p{color:#eefcf5!important}.home-portal-heading .text-link{color:#c9f4e7!important}
.caller-avatar{color:#215f57!important}
.business-size-grid summary b,.security-grid summary b,.faq-list summary b{color:#1d5e50}

/* v3.2.1: the requested Free Trial form-section illustration only. */
.zt-trial .zt-request{position:relative;isolation:isolate;border:1px solid #a8bda8;border-radius:22px;padding:28px;gap:30px;background:linear-gradient(105deg,#fcf8eddc,#edf5eae8 58%,#fffaf0f2),url("trial-workspace-display.webp") center/cover no-repeat;box-shadow:0 10px 28px #31553b0a;margin-bottom:35px}
.zt-trial .zt-request>div:first-child{min-width:0}.zt-trial .zt-request .zp-form-card{background:#fffdf7;border-color:#93b4a0;box-shadow:0 7px 23px #2d563d0a}.zt-trial .zt-request .zm-server-form{background:#fffdf7!important}
@media(max-width:760px){.zt-trial .zt-request{padding:21px;gap:21px;margin-bottom:25px;background-position:35% top}.zt-trial .zt-request .zp-form-card{padding:18px}}

/* v3.2.4: v3.2.1 widths restored. Homepage-only readability and regional examples. */
.zm-home-v6 .copy h1{color:#102f3d}
.zm-home-v6 .copy .intro{color:#244653;font-weight:500;line-height:1.65}
.zm-home-v6 .copy .eyebrow{color:#315565;font-weight:750}
.zm-home-v6 .copy :is(.trial-note,.target-note),.zm-home-v6 .metric span{color:#294d59;font-weight:550}
.zm-home-v6 .copy .target-note{font-size:11px;line-height:1.6}
.zm-home-v6 .metric{border-color:#739e9b}
.zm-home-v6 .metric strong{color:#006c72}
.zm-home-v6 .btn-outline{color:#173f4b;border-color:#9b792f;background:#fffaf0ed}
.zm-home-v6 .feature-ribbon{border-color:#76a49a;background:#f0f7f2}
.zm-home-v6 .feature-ribbon strong{color:#143d49;font-weight:700}
.zm-home-v6 .feature-ribbon small{color:#365b64;font-weight:500;line-height:1.55}
.zm-home-v6 .feature-ribbon>div{border-bottom-color:#9ebfb5}
.zm-home-v6 .scenario-picker button{border-color:#408d89;color:#174b53;background:#fffdf4f5}
.zm-home-v6 .scenario-picker button[aria-pressed="true"]{background:#d5f5e9;border-color:#007d7c;color:#084e55}
.zm-home-v6 :is(.floating-object,.product-window){border-color:#6ba99c}
.zm-home-v6 .experience-note{color:#244953;background:#fffaf2f2}
#global .global-card .language-visual.language-expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:center;height:260px;max-width:460px;margin:12px auto}
#global .global-card .language-expanded .language-bubble{position:static;inset:auto;transform:none;min-width:0;padding:9px 10px;font-size:18px;line-height:1.35;overflow-wrap:anywhere;box-sizing:border-box}
#global .global-card .language-expanded .language-bubble>span{font-size:10px;color:#2a535b;letter-spacing:0;margin-top:4px}
#global .global-card .language-expanded .language-de,#global .global-card .language-expanded .language-kn{background:#b6d7e8;color:#214d63}
#global .global-card .language-expanded .language-mr,#global .global-card .language-expanded .language-mt{background:#ffdfbf;color:#643a20}
#global .global-card .language-expanded .language-gu{background:#b5e7dd;color:#154d50}
#global .global-card .country-chips>span{border-color:#729b9f;color:#f0faf5}

@media(max-width:420px){#global .global-card .language-visual.language-expanded{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:10px 0}#global .global-card .language-expanded .language-bubble{font-size:18px}}

#global .market-contained{height:260px;max-width:410px}
#global .market-contained .global-orbit{position:static;width:100%;height:100%;display:block}
#global .market-marker rect{fill:#e5f5ed;stroke:#79a99e;stroke-width:1}
#global .market-marker text{fill:#164c56;stroke:none;font:700 9px system-ui,sans-serif}
#global .marker-1 rect{fill:#b6d7e8}
#global .marker-2 rect{fill:#ffdfbf}

/* v3.3.0 editorial refinement: inner-page components only; no width overrides. */
.za-about .ze-industry-label{font-size:14px;font-weight:700;margin:22px 0 12px;color:#244e50}
.za-about .ze-industry-links{display:flex;flex-wrap:wrap;gap:9px}
.za-about .ze-industry-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;background:#edf4e9;border:1px solid #8daf9f;border-radius:9px;color:#185959;font-size:13px;text-decoration:none}
.za-about .ze-industry-links a:hover{background:#d8ece1;border-color:#367f75}
.za-about .ze-industry-links a:focus-visible{outline:3px solid #087d78;outline-offset:3px}
.zp .ze-health,.zp .ze-response{margin:0 0 35px;background:#eef5e9;border:1px solid #94b49f;border-radius:14px;padding:18px 22px}
.zp .ze-health>summary,.zp .ze-response>summary{font-size:16px;font-weight:700;color:#174d50;cursor:pointer;line-height:1.5}
.zp .ze-health[open]>summary,.zp .ze-response[open]>summary{margin-bottom:20px}
@media(max-width:700px){.zp .ze-health,.zp .ze-response{padding:16px}.za-about .ze-industry-links{gap:7px}}
/* Browser-observed overflow repairs; preserve the approved container widths. */
.zm-home-v6 .kinetic .voice-object .sound-bars{width:auto;max-width:64px;flex:0 0 auto}
@media(max-width:1024px){.za-about .za-hero:before{inset-inline:-12px}.zu-page:before,.zr-start:before{inset-inline:-12px}}

/* Contain the demo backdrop inside the approved page gutters. */
.zd-demo:before{inset-inline:-12px}
