/* Editorial revision: readable commercial hierarchy, existing site components. */
body .za-hero.zc-service-hero .za-hero__grid,body .za-hero.zc-case-hero .za-hero__grid{align-items:start}body .za-hero.zc-service-hero h1,body .za-hero.zc-case-hero h1{font-size:clamp(32px,3.7vw,48px);line-height:1.12}
body .zhp-hero h1{font-size:clamp(34px,4.8vw,64px);line-height:1.08}
.zr-editorial h2{margin:0 0 24px;max-width:1000px}.zr-editorial p{max-width:850px;line-height:1.65}.zr-editorial .za-card p{font-size:16px}.zr-editorial .za-card h3{font-size:23px;line-height:1.3}.zr-editorial a.za-card{text-decoration:none}.zr-group-title{font-size:28px;margin:48px 0 24px}.zr-technical{border:1px solid #d5deeb;border-radius:14px;padding:20px;margin-top:24px}.zr-technical summary{font-size:18px;font-weight:650;cursor:pointer}.zr-technical[open] summary{margin-bottom:24px}.zr-support-hours{padding:20px 24px 32px}.zc-case-hero h1,.zc-service-hero h1{overflow-wrap:break-word}.zhp-hero h1{max-width:1000px}.zr-editorial .za-actions{margin-top:24px}@media(max-width:760px){.zr-editorial .za-grid-3{grid-template-columns:1fr}.zr-editorial .za-card h3{font-size:21px}.zr-group-title{font-size:24px}.zr-editorial{padding-top:40px;padding-bottom:40px}}

/* These blocks also appear on the home template, which does not load commercial.css.
   Keep their layout self-contained; do not import global commercial page styles. */
.zr-editorial{padding:72px 0;color:#0f172a}
.zr-editorial,.zr-editorial *{box-sizing:border-box}
.zr-editorial>.za-container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}
.zr-editorial h2{font-size:clamp(28px,3.5vw,44px);line-height:1.12;letter-spacing:-.035em}
.zr-editorial .za-section__lead{color:#64748b;font-size:19px;margin:0 0 32px}
.zr-editorial .za-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.zr-editorial .za-grid-3>*{min-width:0}
.zr-editorial .za-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;padding:26px;border:1px solid #dce5f0;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.06);color:#0f172a;text-decoration:none}
.zr-editorial .za-card h3{margin:0 0 14px;overflow-wrap:anywhere}
.zr-editorial .za-card p{margin:0 0 20px;color:#64748b;overflow-wrap:anywhere}
.zr-editorial .za-card>span:last-child{margin-top:auto;padding-top:16px;color:#1d4ed8;font-weight:700}
.zr-editorial a.za-card:focus-visible,.zr-editorial .za-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}
.zr-editorial .za-actions{display:flex;flex-wrap:wrap;gap:14px}
.zr-editorial .za-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:16px;text-decoration:none;font-weight:700;text-align:center}
.zr-editorial .za-btn--primary{background:#2563eb;color:#fff}
.zr-editorial .za-btn--ghost{border-color:#cbd5e1;background:#fff;color:#0f172a}
.zr-editorial .za-card .zv-card-icon{flex:none}
.zr-editorial .za-grid-3 .za-card figure{max-width:100%;margin:0 0 18px}
.zr-editorial .za-grid-3 .za-card img{max-width:100%;height:auto}
@media(max-width:1000px) and (min-width:761px){.zr-editorial .za-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.zr-editorial{padding:40px 0}.zr-editorial>.za-container{padding:0 20px}.zr-editorial .za-grid-3{grid-template-columns:minmax(0,1fr)}.zr-editorial .za-card{padding:24px}.zr-editorial .za-actions>.za-btn{max-width:100%}}
