/* Product pages extend the established provider palette and typography. */
.zw-provider-sales .zw-integration-manage,.zw-provider-sales .zw-integration-plans,.zw-provider-sales .zw-integration-faq { padding:clamp(48px,6vw,80px) 0; }
.zw-provider-sales h2 { font-weight:400; }
.zw-provider-sales h3,.zw-provider-sales h4 { font-weight:500; }
.zw-provider-sales [id] { scroll-margin-top:100px; }
.zw-provider-demo { margin-top:36px; border:1px solid #709ba8; border-radius:14px; background:rgba(255,255,255,.05); overflow:hidden; }
.zw-provider-demo>summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; padding:23px 25px; color:#fff; }
.zw-provider-demo>summary::-webkit-details-marker { display:none; }
.zw-provider-demo>summary:after { content:'+'; font-size:25px; color:#9debd4; }
.zw-provider-demo[open]>summary:after { content:'−'; }
.zw-provider-demo>summary>span:first-child { flex:1; }
.zw-provider-demo>summary strong { display:block; font-size:19px; font-weight:600; }
.zw-provider-demo>summary small { display:block; margin-top:7px; font-size:12px; color:#c0dce3; }
.zw-provider-demo__hint { font-size:12px; color:#9debd4; }
.zw-provider-demo__body { padding:0 20px 20px; }
.zw-provider-demo .zw-product-demo { box-shadow:none; }
.zw-provider-demo .zw-demo-offer h3 { color:#264e43; font-size:27px; line-height:1.18; margin:12px 0; }
.zw-provider-demo .zw-demo-embedded h3 { color:#073b70; font-size:25px; line-height:1.18; margin:10px 0 14px; }
.zw-provider-demo .zw-demo-back { color:#345d73; }
.zw-provider-dashboard-cta { display:inline-block; margin-top:24px; color:#073b70; }
.zw-provider-technical { margin-top:30px; }
.zw-provider-technical>details { border-top:1px solid #adc9d4; padding:21px 0 0; }
.zw-provider-technical summary { color:#16455f; font-size:16px; font-weight:600; cursor:pointer; }
.zw-provider-technical ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin:26px 0; padding-left:22px; color:#17445e; }
.zw-provider-technical li { padding-left:5px; }
.zw-provider-technical li strong { display:block; font-size:16px; }
.zw-provider-technical p,.zw-provider-technical a { color:#42667a; font-size:14px; line-height:1.65; }
.zw-provider-technical a { text-decoration:underline; text-underline-offset:3px; }
.zw-provider-sales .zw-integration-api .zw-btn--outline { background:transparent; border-color:#89b3c4; color:#fff; margin-top:12px; }
.zw-provider-sales .zw-integration-api .zw-btn--outline:hover { background:#16455f; }
.zw-provider-faq-answer { color:#43677c; font-size:14px; line-height:1.65; margin-top:14px; max-width:78ch; }
.zw-provider-sales :focus-visible { outline:3px solid #30a0a3; outline-offset:4px; }
@media(max-width:700px){
 .zw-provider-demo>summary { padding:19px 17px; gap:12px; }
 .zw-provider-demo>summary strong { font-size:17px; }
 .zw-provider-demo__hint { display:none; }
 .zw-provider-demo__body { padding:0 8px 8px; }
 .zw-provider-demo .zw-product-demo { padding:10px; }
 .zw-provider-demo .zw-demo-website { padding:10px; }
 .zw-provider-demo .zw-demo-embedded { padding:16px 12px; }
 .zw-provider-demo .zw-demo-embedded h3,.zw-provider-demo .zw-demo-offer h3 { font-size:22px; }
 .zw-provider-technical ol { grid-template-columns:1fr; gap:16px; }
}
.zw-integration-world { background:#f3f8f9; color:#163b53; }
.zw-integration-world .zw-section { padding:clamp(48px,6vw,86px) 0; }
.zw-integration-world h1,.zw-integration-world h2,.zw-integration-world h3,.zw-integration-world h4 { letter-spacing:-.035em; }
.zw-integration-world h1,.zw-integration-world h2,.zw-provider-embed--product .zw-provider-embed__intro h2 { font-weight:400; }
.zw-integration-world h3,.zw-integration-world h4,.zw-provider-embed--product h3,.zw-provider-embed--product h4 { font-weight:500; }
.zw-integration-world p { line-height:1.65; }
.zw-integration-world .zw-btn,.zw-provider-embed--product .zw-btn { white-space:normal; text-align:center; line-height:1.4; }
.zw-product-heading { max-width:810px; margin-bottom:34px; }
.zw-product-heading h2 { margin:14px 0; font-size:clamp(29px,3.2vw,42px); line-height:1.15; }
.zw-product-heading>p { color:#45667a; margin:0; font-size:17px; }
.zw-product-text-link { color:inherit; font-weight:700; text-decoration:underline; text-underline-offset:5px; font-size:14px; }
.zw-integration-hero { background:radial-gradient(circle at 90% 8%,rgba(87,204,208,.18),transparent 38%),linear-gradient(130deg,#031f3b,#074d69); color:#fff; }
.zw-integration-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(30px,5vw,64px); }
.zw-integration-world .zw-integration-hero h1 { color:#fff; font-size:clamp(34px,4.1vw,54px); line-height:1.08; margin:20px 0; }
.zw-integration-hero__grid>div>p { color:#d2e4ec; font-size:17px; max-width:530px; margin:0 0 25px; }
.zw-integration-world .zw-integration-hero .zw-eyebrow { background:rgba(124,225,191,.1); color:#9debd4; border:1px solid rgba(157,235,224,.25); }
.zw-integration-hero .zw-btn--accent,.zw-integration-plans .zw-btn--accent { background:#7ce1bf; border-color:#7ce1bf; color:#031f3b!important; }
.zw-integration-hero .zw-btn--accent:hover,.zw-integration-plans .zw-btn--accent:hover { background:#a0ecd3; border-color:#a0ecd3; }
.zw-integration-hero .zw-product-text-link { color:#d3e8ee; }
.zw-integration-hero__proof { display:flex; flex-wrap:wrap; gap:8px 18px; color:#bcd6df; font-size:11px; margin-top:23px; }
.zw-integration-hero__proof span:before { content:'✓'; color:#91e6c9; margin-right:6px; }
.zw-embed-scene { min-width:0; overflow:hidden; color:#163b53; border:1px solid #b6d5de; background:#fff; border-radius:18px; box-shadow:0 24px 60px rgba(0,16,32,.24); }
.zw-embed-scene__browser,.zw-demo-browser__bar { display:flex; align-items:center; gap:15px; padding:11px 16px; background:#e9f0f3; color:#456273; font-size:10px; border-bottom:1px solid #c9dbe3; }
.zw-embed-scene__browser>span:first-child,.zw-demo-browser__bar>span:first-child { color:#789cad; letter-spacing:3px; font-size:8px; }
.zw-embed-scene__browser small,.zw-demo-browser__bar small { margin-left:auto; font-size:9px; color:#526e7b; }
.zw-embed-scene__site { padding:22px; background:#f3f6f3; }
.zw-embed-scene__offer { position:relative; padding:0 0 20px; }
.zw-demo-label { display:block; color:#146b63; font-size:10px; font-weight:750; line-height:1.4; letter-spacing:.04em; text-transform:uppercase; }
.zw-embed-scene__offer h3 { color:#234f4c; font-size:22px; line-height:1.2; margin:8px 0; max-width:330px; }
.zw-embed-scene__offer p { font-size:12px; color:#55716a; margin:7px 0 11px; }
.zw-embed-scene__offer>strong { color:#234f4c; font-size:24px; line-height:1.1; display:block; }
.zw-embed-scene__offer>small { display:block; font-size:10px; color:#53716e; margin-top:6px; }
.zw-embed-scene__check { padding:18px; background:#fff; border-radius:12px; border:1px solid #a8c8d7; border-top:4px solid #073b70; box-shadow:0 9px 20px rgba(27,64,78,.06); }
.zw-embed-scene__check h4 { color:#073b70; font-size:18px; margin:9px 0 15px; line-height:1.25; }
.zw-embed-scene__result { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.zw-embed-scene__result>div { background:#e9f7f0; border:1px solid #c4e2d3; padding:12px; border-radius:8px; }
.zw-embed-scene__result>div+div { background:#fff8ea; border-color:#e8dcc6; }
.zw-embed-scene__result small { display:block; color:#365d59; font-size:10px; line-height:1.4; min-height:28px; }
.zw-embed-scene__result strong { color:#12674f; font-size:24px; line-height:1.25; display:block; margin-top:7px; font-variant-numeric:tabular-nums; }
.zw-embed-scene__result>div+div strong { color:#684e27; }
.zw-scene-cta { display:block; background:#073b70; color:#fff!important; text-align:center; padding:12px; margin:14px 0 8px; border-radius:8px; font-size:12px; line-height:1.4; font-weight:700; }
.zw-scene-cta:hover { background:#0b527f; }
.zw-embed-scene__note { display:block; font-size:9px; line-height:1.5; color:#607583; }
.zw-embed-scene__return { display:flex; gap:9px; align-items:center; font-size:11px; font-weight:650; color:#456a60; margin-top:14px; }
.zw-embed-scene__return>span:first-child { color:#257d63; font-size:24px; }
.zw-product-number { display:grid; place-items:center; height:44px; width:44px; border:1px solid rgba(157,235,224,.36); border-radius:12px; color:#9debd4; background:rgba(124,225,191,.1); font-weight:750; font-size:24px; }
.zw-product-subnote { display:block; margin-top:10px; color:#bad9e1; font-size:11px; }
.zw-provider-examples { min-width:0; }
.zw-provider-examples__tabs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
.zw-provider-examples__tabs[hidden],.zw-provider-examples__panel[hidden] { display:none; }
.zw-provider-examples__tabs button { border:1px solid #668f9f; border-radius:999px; padding:10px 14px; color:#e3f0f2; background:transparent; font:inherit; font-size:13px; cursor:pointer; }
.zw-provider-examples__tabs button[aria-selected=true] { background:#7ce1bf; border-color:#7ce1bf; color:#052d41; font-weight:650; }
.zw-provider-examples__tabs button:focus-visible,.zw-provider-examples__panel:focus-visible { outline:3px solid #a0ecd3; outline-offset:4px; }
.zw-provider-examples.is-enhanced .zw-provider-examples__fallback-title { display:none; }
.zw-provider-examples__panel+.zw-provider-examples__panel { margin-top:20px; }
.zw-provider-examples.is-enhanced .zw-provider-examples__panel { margin-top:0; }
.zw-embed-scene__questions { display:grid; gap:8px; }
.zw-embed-scene__questions span { display:block; padding:10px 12px; border:1px solid #bad1dd; border-radius:8px; color:#28556b; font-size:12px; line-height:1.45; }
.zw-embed-scene--concept .zw-embed-scene__check>p { color:#466578; font-size:12px; line-height:1.6; margin:14px 0; }
.zw-integration-plan__price .zw-plan-annual { margin:12px 0 0; font-size:13px; line-height:1.55; color:#345c72; }
.zw-integration-demo { background:#f2f7f8; }
.zw-product-demo { border:1px solid #bdd4df; border-radius:20px; background:#fff; padding:22px; box-shadow:0 18px 44px rgba(20,65,84,.08); }
.zw-product-demo__controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr); align-items:center; gap:18px; margin-bottom:22px; }
.zw-product-demo__controls label>span { display:block; color:#294f65; font-size:12px; font-weight:650; margin-bottom:7px; }
.zw-product-demo__controls select,.zw-demo-inputs select,.zw-demo-inputs input { width:100%; max-width:100%; min-width:0; min-height:44px; border:1px solid #9fb8c8; border-radius:8px; padding:10px; font:inherit; font-size:14px; color:#173f58; background:#fff; box-sizing:border-box; }
.zw-product-demo__controls p { font-size:11px; color:#536c7d; margin:0; }
.zw-demo-browser { overflow:hidden; border:1px solid #a5c0ce; border-radius:12px; }
.zw-demo-website { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:28px; padding:30px; align-items:start; background:#f0f4ef; }
.zw-demo-offer { padding:20px 0; }
.zw-integration-world .zw-demo-offer h3 { font-size:29px; line-height:1.17; color:#264e43; margin:13px 0; }
.zw-demo-offer>p { color:#526f63; font-size:14px; }
.zw-demo-offer__price { border-block:1px solid #c9d8cd; padding:20px 0; margin:22px 0; }
.zw-demo-offer__price small { display:block; color:#526f63; font-size:12px; }
.zw-demo-offer__price strong { display:block; color:#264e43; font-size:34px; font-variant-numeric:tabular-nums; margin-top:5px; }
.zw-demo-offer__program strong { display:block; font-size:14px; }
.zw-demo-offer>small { color:#617969; font-size:11px; line-height:1.6; display:block; }
.zw-demo-embedded { background:#fff; border:1px solid #adcbd7; border-top:4px solid #073b70; border-radius:14px; padding:24px; min-width:0; box-shadow:0 14px 32px rgba(27,64,78,.08); scroll-margin-top:100px; }
.zw-demo-embedded__brand { display:flex; gap:20px; align-items:center; justify-content:space-between; margin-bottom:20px; }
.zw-demo-embedded__brand img { width:125px; height:auto; }
.zw-demo-embedded__brand>span { font-size:9px; color:#526c7b; }
.zw-demo-steps { display:flex; gap:5px; padding:0 0 16px; margin:0 0 22px; border-bottom:1px solid #d4e1e7; }
.zw-demo-steps button { display:flex; align-items:center; gap:6px; background:none; border:0; border-radius:6px; padding:6px 5px; color:#537184; font:inherit; font-size:10px; cursor:pointer; }
.zw-demo-steps button>span { display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:#e9f0f4; color:#4c6b7d; font-size:10px; flex-shrink:0; }
.zw-demo-steps button[aria-pressed=true] { color:#073b70; font-weight:750; }
.zw-demo-steps button[aria-pressed=true]>span { background:#073b70; color:#fff; }
.zw-demo-steps button:disabled { opacity:.55; cursor:not-allowed; }
.zw-integration-world .zw-demo-embedded h3 { color:#073b70; font-size:25px; line-height:1.18; margin:10px 0 14px; }
.zw-demo-embedded p { color:#46687b; font-size:14px; }
.zw-demo-inputs { display:grid; grid-template-columns:1fr 1fr; gap:18px 14px; margin:22px 0; }
.zw-demo-inputs label { min-width:0; }
.zw-demo-inputs label>span { display:block; font-size:12px; font-weight:650; line-height:1.5; color:#2d546d; margin-bottom:7px; }
.zw-demo-embedded .zw-btn { width:100%; font-size:14px; min-height:46px; }
.zw-demo-disclaimer { display:block; font-size:11px!important; color:#567182!important; line-height:1.6; margin:16px 0 0; }
.zw-demo-error,.zw-demo-alert { background:#fff6df; padding:12px; border-radius:8px; color:#674c16!important; font-size:12px!important; }
.zw-demo-amounts { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:22px 0; }
.zw-demo-amounts>div { padding:17px; border:1px solid #b9ddcb; background:#eaf7ef; border-radius:10px; }
.zw-demo-amounts>div+div { border-color:#e7d5b1; background:#fff8e9; }
.zw-demo-amounts dt { font-size:11px; line-height:1.5; color:#3b6557; }
.zw-demo-amounts dd { color:#12674f; font-weight:750; font-size:clamp(21px,2.4vw,30px); margin:10px 0 0; font-variant-numeric:tabular-nums; }
.zw-demo-amounts>div+div dd { color:#715226; }
.zw-demo-assumptions { font-size:12px; margin-bottom:15px; }
.zw-demo-assumptions summary { color:#214e69; cursor:pointer; }
.zw-demo-assumptions p { font-size:12px; }
.zw-demo-result>.zw-btn { margin-top:20px; }
.zw-demo-back { background:none; border:0; color:#345d73; font:inherit; font-size:12px; padding:14px 0 0; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.zw-demo-next>aside { background:#edf5f8; border-radius:10px; padding:16px; margin:24px 0; }
.zw-demo-next>aside>strong { font-size:13px; color:#073b70; }
.zw-demo-next>aside>p { font-size:12px; margin:6px 0 0; }
.zw-integration-followup { background:#fff; }
.zw-product-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.zw-product-outcomes article { display:grid; grid-template-columns:50px 1fr; gap:0 18px; padding:22px 0; border-top:1px solid #bad5db; }
.zw-product-outcomes article>span { grid-row:span 2; display:grid; place-items:center; width:45px; height:45px; border-radius:12px; background:#e2f4ed; color:#126b54; font-size:24px; }
.zw-product-outcomes h3 { color:#073b70; margin:0; font-size:22px; }
.zw-product-outcomes p { margin:9px 0 0; font-size:15px; color:#42657b; }
.zw-integration-manage { background:#eaf2f5; }
.zw-integration-manage__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:60px; align-items:center; }
.zw-integration-manage h2 { font-size:clamp(29px,3vw,39px); line-height:1.15; margin:14px 0; color:#073b70; }
.zw-integration-manage__grid>div>p { color:#436579; }
.zw-integration-manage__grid>div>small { display:block; font-size:11px; color:#546f7d; line-height:1.6; }
.zw-product-checklist { list-style:none; padding:0; margin:22px 0; }
.zw-product-checklist li { position:relative; padding:0 0 12px 26px; font-size:14px; line-height:1.5; color:#214e64; }
.zw-product-checklist li:before { content:'✓'; position:absolute; left:0; color:#147158; font-weight:750; }
.zw-demo-dashboard { background:#fff; border:1px solid #adc9d4; border-radius:16px; overflow:hidden; box-shadow:0 20px 50px rgba(13,48,69,.12); }
.zw-demo-dashboard__bar { background:#052f55; color:#fff; padding:18px 22px; display:flex; justify-content:space-between; gap:20px; align-items:center; }
.zw-demo-dashboard__bar span { font-size:10px; color:#b5d7e0; }
.zw-demo-dashboard__body { padding:26px; }
.zw-demo-dashboard__body h3 { margin:12px 0 22px; font-size:25px; color:#073b70; }
.zw-demo-dashboard__record { border:1px solid #c9dde5; border-left:4px solid #2f9981; background:#f4f9fa; border-radius:9px; padding:20px; margin:0 0 20px; }
.zw-demo-dashboard__record>span,.zw-demo-dashboard__record>small { display:block; font-size:11px; color:#526d7e; line-height:1.55; }
.zw-demo-dashboard__record>strong { display:block; font-size:16px; color:#073b70; margin:8px 0; }
.zw-demo-dashboard__record>p { font-size:13px; color:#375f75; }
.zw-integration-setup { margin-top:60px; border-top:1px solid #bacfd9; padding-top:35px; }
.zw-integration-setup ol { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; list-style:none; padding:0; margin:30px 0; counter-reset:setup; }
.zw-integration-setup li { position:relative; padding-left:43px; counter-increment:setup; }
.zw-integration-setup li:before { content:counter(setup); position:absolute; left:0; top:0; display:grid; place-items:center; width:28px; height:28px; background:#073b70; color:#fff; border-radius:50%; font-size:12px; }
.zw-integration-setup li>strong { display:block; color:#073b70; font-size:17px; }
.zw-integration-setup li>p { font-size:13px; color:#46687b; margin:9px 0; }
.zw-integration-setup>details { background:rgba(255,255,255,.65); border-radius:9px; padding:16px 20px; font-size:13px; }
.zw-integration-setup summary { cursor:pointer; color:#174d68; font-weight:650; }
.zw-integration-setup>details a { text-decoration:underline; }
.zw-integration-plans { color:#fff; background:radial-gradient(circle at 88% 3%,rgba(66,187,173,.13),transparent 35%),#052b49; }
.zw-integration-plans .zw-product-heading h2 { color:#fff; }
.zw-integration-plans .zw-product-heading>p { color:#c4dce4; }
.zw-integration-plans .zw-product-heading .zw-eyebrow { background:#12465a; color:#a1ecd8; }
.zw-plan-shared { margin-bottom:24px; padding:24px 28px; border:1px solid #41677e; border-radius:16px; background:rgba(255,255,255,.04); }
.zw-plan-shared h3 { margin:0 0 18px; font-size:18px; line-height:1.4; color:#fff; }
.zw-plan-shared ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 30px; list-style:none; padding:0; margin:0; }
.zw-plan-shared li { position:relative; padding-left:24px; color:#d5e8ee; font-size:14px; line-height:1.5; }
.zw-plan-shared li:before { content:'✓'; position:absolute; left:0; color:#7ce1bf; }
.zw-integration-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.zw-integration-plan { display:grid; grid-template-rows:subgrid; grid-row:span 4; gap:0; padding:28px; border:1px solid #afced9; border-radius:16px; background:#fff; color:#173e56; }
.zw-integration-plan--white-label { border-color:#7ce1bf; box-shadow:inset 0 3px #7ce1bf; }
.zw-integration-plan header { padding-bottom:20px; }
.zw-integration-plan header h3 { color:#073b70; font-size:28px; line-height:1.15; margin:14px 0 12px; }
.zw-integration-plan header p { color:#496a7d; font-size:14px; margin:0; }
.zw-integration-plan__price { border-block:1px solid #d0e0e6; padding:20px 0; }
.zw-integration-plan__price>strong { font-size:38px; color:#073b70; display:block; line-height:1.2; font-variant-numeric:tabular-nums; }
.zw-integration-plan__price>span { font-size:12px; color:#476a7c; display:block; margin-top:6px; }
.zw-integration-plan__extras ul { padding:18px 0 0; margin:0; list-style:none; }
.zw-integration-plan__extras li { position:relative; padding:0 0 12px 24px; color:#31596e; font-size:14px; line-height:1.5; }
.zw-integration-plan__extras li:before { content:'✓'; color:#157a5b; font-weight:750; position:absolute; left:0; }
.zw-integration-plan__action { display:flex; flex-direction:column; justify-content:flex-end; padding-top:20px; }
.zw-integration-plan__action .zw-btn { width:100%; }
.zw-plan-conditions { margin-top:22px; border-block:1px solid #41677e; padding:18px 0; color:#d5e8ee; font-size:13px; line-height:1.6; }
.zw-plan-conditions summary { color:#fff; cursor:pointer; font-size:14px; font-weight:500; }
.zw-plan-conditions>div { max-width:84ch; padding-top:8px; }
.zw-plan-conditions p { color:#d5e8ee; }
.zw-plan-conditions a { color:#9debd4; text-decoration:underline; text-underline-offset:3px; }
.zw-integration-api { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; padding:30px 0 0; margin-top:36px; border-top:1px solid #3b5d73; }
.zw-integration-api h3 { font-size:27px; color:#fff; line-height:1.2; margin:12px 0; }
.zw-integration-api p { color:#c5dce5; font-size:14px; max-width:700px; }
.zw-integration-api .zw-eyebrow { background:transparent; color:#a0d5df; padding:0; }
.zw-integration-api details { color:#c5dce5; font-size:12px; }
.zw-integration-api summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.zw-integration-api__action { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.zw-integration-api__action>strong { font-size:21px; font-weight:500; color:#fff; }
.zw-integration-api__action>small { font-size:11px; color:#c5dce5; }
.zw-integration-world .zw-integration-api .zw-btn--outline { background:transparent; border-color:#89b3c4; color:#fff; margin-top:12px; }
.zw-integration-world .zw-integration-api .zw-btn--outline:hover { background:#16455f; }
.zw-integration-faq { background:#f5f9fa; }
.zw-integration-faq__list { max-width:900px; }
.zw-integration-faq__list details { padding:20px 0; border-bottom:1px solid #c6dae3; }
.zw-integration-faq__list summary { font-weight:650; font-size:16px; color:#163e59; cursor:pointer; }
.zw-integration-faq__list p { font-size:14px; color:#43677c; margin:14px 0 0; max-width:78ch; }
.zw-integration-faq__contact { margin-top:27px; font-size:14px; color:#46687b; }
.zw-integration-faq__contact a { font-weight:700; text-decoration:underline; }
.zw-integration-world [id] { scroll-margin-top:100px; }
.zw-integration-world :focus-visible,.zw-provider-embed--product :focus-visible { outline:3px solid #30a0a3; outline-offset:4px; }
.zw-integration-hero :focus-visible,.zw-integration-api :focus-visible { outline-color:#9debd4; }
@supports not (grid-template-rows:subgrid) {
 .zw-integration-plan { grid-row:auto; grid-template-rows:minmax(160px,auto) auto 1fr auto; }
}
@media(max-width:980px) {
 .zw-integration-hero__grid { grid-template-columns:1fr; gap:35px; }
 .zw-integration-hero__grid>div:first-child { max-width:730px; }
 .zw-integration-hero .zw-embed-scene { width:min(650px,100%); justify-self:center; }
 .zw-integration-manage__grid { grid-template-columns:1fr; gap:32px; }
 .zw-product-demo__controls { grid-template-columns:1fr 1fr; }
 .zw-product-demo__controls>p { grid-column:1/-1; }
 .zw-demo-website { gap:20px; padding:22px; grid-template-columns:minmax(0,.5fr) minmax(0,1fr); }
 .zw-demo-inputs { grid-template-columns:1fr; }
 .zw-demo-steps { flex-wrap:wrap; }
}
@media(max-width:700px) {
 .zw-integration-world .zw-section { padding:48px 0; }
 .zw-integration-world .zw-integration-hero h1 { font-size:clamp(33px,9vw,45px); }
 .zw-integration-hero .zw-actions { align-items:flex-start; }
 .zw-embed-scene__site { padding:16px; }
 .zw-embed-scene__check { padding:15px; }
 .zw-embed-scene__result strong { font-size:22px; }
 .zw-embed-scene__browser,.zw-demo-browser__bar { gap:8px; padding:10px 12px; font-size:9px; }
 .zw-embed-scene__browser>span:first-child,.zw-demo-browser__bar>span:first-child { display:none; }
 .zw-product-demo { padding:14px; border-radius:14px; }
 .zw-product-demo__controls { grid-template-columns:1fr; gap:14px; }
 .zw-product-demo__controls select,.zw-demo-inputs select,.zw-demo-inputs input { font-size:16px; }
 .zw-demo-website { grid-template-columns:1fr; padding:14px; gap:18px; }
 .zw-demo-offer { padding:3px; }
 .zw-integration-world .zw-demo-offer h3 { font-size:23px; margin:8px 0; }
 .zw-demo-offer>p:not(.zw-demo-offer__program),.zw-demo-offer>small { display:none; }
 .zw-demo-offer__price { padding:11px 0; margin:12px 0; }
 .zw-demo-offer__price { display:flex; align-items:center; justify-content:space-between; gap:12px; }
 .zw-demo-offer__price strong { font-size:28px; }
 .zw-demo-offer__program { font-size:11px!important; margin:0; }
 .zw-demo-offer__program strong { display:inline; font-size:11px; }
 .zw-demo-embedded { padding:17px 14px; }
 .zw-demo-embedded__brand { flex-wrap:wrap; gap:8px; margin-bottom:12px; }
 .zw-demo-embedded__brand img { width:110px; }
 .zw-demo-steps { gap:2px; margin-bottom:18px; padding-bottom:12px; }
 .zw-demo-steps button { font-size:9px; gap:4px; padding:5px 2px; }
 .zw-demo-steps button>span { width:17px; height:17px; font-size:9px; }
 .zw-integration-world .zw-demo-embedded h3 { font-size:23px; }
 .zw-demo-amounts { grid-template-columns:1fr; }
 .zw-demo-amounts>div { padding:15px; }
 .zw-demo-amounts dd { font-size:28px; }
 .zw-product-outcomes,.zw-integration-setup ol,.zw-integration-plan-grid,.zw-integration-api { grid-template-columns:1fr; gap:22px; }
 .zw-product-outcomes article { grid-template-columns:38px 1fr; gap:0 14px; padding-bottom:0; }
 .zw-product-outcomes article>span { width:34px; height:34px; font-size:20px; }
 .zw-product-outcomes h3 { font-size:21px; }
 .zw-demo-dashboard__bar,.zw-demo-dashboard__body { padding:19px; }
 .zw-demo-dashboard__bar { flex-wrap:wrap; gap:6px; }
 .zw-demo-dashboard__body h3 { font-size:24px; }
 .zw-integration-setup { margin-top:35px; padding-top:28px; }
 .zw-integration-plan { grid-row:auto; grid-template-rows:auto; padding:23px; }
 .zw-plan-shared { padding:22px; }
 .zw-plan-shared ul { grid-template-columns:1fr; gap:12px; }
 .zw-integration-plan header h3 { font-size:27px; }
 .zw-integration-plan__price>strong { font-size:35px; }
 .zw-integration-faq__list summary { font-size:15px; }
}
