:root{--bg:#f5f8fb;--ink:#0b1320;--acc:#2b59c3;--acc2:#1fb5a3;--soft:#e6eef7;--r:10px;--w:1200px}
*,*::before,*::after{box-sizing:border-box}
.zr-body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 "Karla",Georgia,serif;overflow-x:hidden}
.zr-body h1,.zr-body h2,.zr-body h3{font-family:"Archivo",system-ui,sans-serif;line-height:1.15;margin:0 0 .5em}
.zr-body h1{font-size:clamp(2.1rem,4.6vw,3.5rem)}.zr-body h2{font-size:clamp(1.6rem,3vw,2.3rem)}.zr-body h3{font-size:1.2rem}
.zr-body img{max-width:100%;height:auto;display:block}.zr-body h1,.zr-body h2{overflow-wrap:anywhere}.zr-row .zr-btn{max-width:100%;white-space:normal;text-align:center}.zr-body a{color:inherit}
.zr-in{max-width:var(--w);margin:0 auto;padding:0 20px}.zr-narrow{max-width:760px}.zr-center{text-align:center}
.zr-eyebrow{text-transform:uppercase;letter-spacing:.12em;font:600 .78rem/1.2 "Archivo",sans-serif;color:var(--acc);margin:0 0 .8em}
.zr-body .zr-btn{text-decoration:none;display:inline-block;padding:.85em 1.6em;border-radius:var(--r);text-decoration:none;font:600 .95rem/1 "Archivo",sans-serif;border:2px solid var(--acc);margin:.25em .4em .25em 0}
.zr-body .zr-btn-a{background:var(--acc);color:#fff}.zr-body .zr-btn-b,.zr-body .zr-btn-line{background:transparent;color:var(--ink)}
.zr-row{display:flex;flex-wrap:wrap;gap:.4em;margin-top:1.2em}.zr-row.zr-center{justify-content:center}
.zr-sec{padding:clamp(48px,7vw,92px) 0}.zr-alt{background:var(--soft)}.zr-dark{background:var(--ink);color:#fff}.zr-dark .zr-eyebrow{color:rgba(255,255,255,.72)}
.zr-cols2{display:grid;gap:clamp(24px,4vw,56px);align-items:center}.zr-cols-l,.zr-cols-r{display:grid;gap:clamp(24px,4vw,56px)}
@media(min-width:880px){.zr-cols2{grid-template-columns:1fr 1fr}.zr-cols-l{grid-template-columns:1fr 2fr}.zr-cols-r{grid-template-columns:3fr 2fr}}
.zr-intro{max-width:640px;opacity:.85}
.zr-ticks-list{list-style:none;padding:0}.zr-ticks-list li{padding-left:1.6em;position:relative;margin:.35em 0}.zr-ticks-list li::before{content:"";position:absolute;left:0;top:.55em;width:.7em;height:.7em;background:var(--acc);border-radius:50%}
.zr-kv{display:grid;gap:.6em;margin:1.2em 0}.zr-kv div{display:grid;grid-template-columns:minmax(min(110px,100%),1fr) 2fr;gap:1em;border-bottom:1px solid rgba(0,0,0,.09);padding:.5em 0}.zr-kv dt{font-weight:600}.zr-kv dd{margin:0}
.zr-tbl{width:100%;border-collapse:collapse;margin:1em 0}.zr-tbl th,.zr-tbl td{text-align:left;padding:.6em .4em;border-bottom:1px solid rgba(0,0,0,.1);vertical-align:top}
.zr-map{width:100%;min-height:340px;border:0;border-radius:var(--r)}
.zr-crumbs{list-style:none;padding:0;margin:.6em 0 0;display:flex;flex-wrap:wrap;gap:.4em;font-size:.9rem;opacity:.8}.zr-crumbs li+li::before{content:"›";margin-right:.4em}
.zr-prose h2{font-size:1.35rem;margin-top:1.6em}.zr-prose p,.zr-prose li{max-width:72ch}
.zr-act{margin-top:1.2em}
.zr-brand{display:flex;align-items:center;gap:.6em;text-decoration:none}.zr-mono{display:grid;place-items:center;width:2.4em;height:2.4em;background:var(--acc);color:#fff;border-radius:var(--r);font:700 .9rem "Archivo",sans-serif}.zr-bname{font:700 1.05rem/1.1 "Archivo",sans-serif}.zr-bname em{display:block;font:400 .78rem "Karla",serif;font-style:normal;opacity:.7}.zr-nav a{text-decoration:none;padding:.4em .7em}.zr-nav a[aria-current]{color:var(--acc);font-weight:700}.zr-body .zr-call{background:var(--acc2);color:#fff;border-radius:var(--r);text-decoration:none;padding:.45em .9em;display:inline-block}
.zr-hdr-min{position:sticky;top:0;background:var(--bg);z-index:5;box-shadow:0 1px 0 rgba(0,0,0,.08)}.zr-hdr-min .zr-in{display:flex;justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px}.zr-dd{position:relative}.zr-dd summary{cursor:pointer;list-style:none;font-size:1.4rem}.zr-dd .zr-nav{position:absolute;right:0;top:2.4em;background:var(--bg);box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;min-width:220px;padding:.6em;border-radius:var(--r)}
.zr-heroimg img{width:100%;max-height:480px;object-fit:cover}.zr-herocard{background:var(--bg);margin-top:-120px;position:relative;padding:36px;border-radius:var(--r);box-shadow:0 20px 50px rgba(0,0,0,.14);max-width:760px}
.zr-ptop-band{background:var(--acc);color:#fff;padding:54px 0 40px}.zr-ptop-band .zr-eyebrow{color:#fff;opacity:.85}
.zr-ticks{border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding:16px 0;font-size:.95rem;text-align:center}.zr-ticks p{margin:0}.zr-ticks span{color:var(--acc);margin:0 .5em}
.zr-ovgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin:26px 0}.zr-ov{margin:0;position:relative;border-radius:var(--r);overflow:hidden}.zr-ov img{aspect-ratio:4/5;object-fit:cover;width:100%}.zr-ov figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.zr-ov b{display:block;font:700 1.15rem "Archivo",sans-serif}
.zr-sfig{margin:0}.zr-sfig img{border-radius:var(--r);width:100%;aspect-ratio:5/4;object-fit:cover}
.zr-dpics{display:grid;gap:14px}.zr-dpics img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.zr-olist{padding-left:1.4em}.zr-olist li{margin:.7em 0;padding-left:.3em}.zr-olist li::marker{color:var(--acc);font-weight:700}
.zr-galgrid{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px}.zr-galgrid img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:var(--r)}
.zr-contact-below .zr-map{margin-top:30px}
.zr-legal .zr-prose{border-top:1px solid rgba(0,0,0,.1);padding-top:10px}
.zr-cta-band{background:var(--acc);color:#fff;padding:46px 0}.zr-body .zr-cta-band .zr-btn-a{background:#fff;color:var(--acc);border-color:#fff}.zr-right{text-align:right}
.zr-ft{background:var(--ink);color:rgba(255,255,255,.86);padding-top:48px;font-size:.93rem}.zr-ft a{color:#fff}.zr-fh{color:#fff;font-size:1.02rem}.zr-ft ul{list-style:none;padding:0;margin:0}.zr-ft li{margin:.3em 0}
.zr-fgrid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));padding-bottom:30px}.zr-fbar{border-top:1px solid rgba(255,255,255,.15);padding:14px 0}.zr-fbar .zr-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.zr-fbar nav a{margin-left:12px}
