/* ============================================================
   ZONE ZERO ENCINO · "OAK RINGS" IDENTITY
   Derived from the Encino Oak (Lang Oak), the roughly
   1,000-year-old coast live oak that stood at Louise Ave and
   Ventura Blvd until 1998. Deep canyon-oak green, acorn copper,
   parchment cream, and a concentric growth-ring motif.
   Fonts: Spectral (display) + Figtree (body).
   ============================================================ */
:root{
  --zz-oak:#1F3D33;          /* deep canyon-oak green */
  --zz-oak-deep:#132A22;     /* darkest ring */
  --zz-acorn:#B26B2E;        /* acorn copper */
  --zz-acorn-light:#D08A47;  /* polished copper */
  --zz-acorn-dark:#7E4A1D;   /* copper shadow, link color on light */
  --zz-cream:#F7F2E8;        /* parchment cream */
  --zz-leaf:#E9EEE3;         /* pale leaf surface */
  --zz-ink:#1D1B17;
  --zz-hairline:#DBD2C0;
  --zz-ring:#CBBFA6;         /* faded ring line */
  --zz-p1-bg:#fdf0f2; --zz-p1-fg:#BF0A30;
  --zz-p2-bg:#FDF6EC; --zz-p2-fg:#83460D;
  --zz-now-bg:#BF0A30; --zz-now-fg:#ffffff;
  --zz-bp-bg:#EEF2FF; --zz-bp-fg:#003DA5;
  --zz-font-display:'Spectral',Georgia,serif;
  --zz-font-body:'Figtree',-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--zz-font-body);color:var(--zz-ink);background:var(--zz-cream);line-height:1.65;font-size:17px}
.zz-container{max-width:1120px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--zz-font-display);font-weight:600;line-height:1.18}
img,svg{display:block;max-width:100%}
a{color:var(--zz-acorn-dark)}

/* ---- Eyebrows ---- */
.zz-eyebrow,.zz-eyebrow-light{font-family:var(--zz-font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}
.zz-eyebrow{color:var(--zz-acorn-dark)}
.zz-eyebrow-light{color:var(--zz-acorn-light)}
.zz-eyebrow::before,.zz-eyebrow-light::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-radius:50%;flex:none}

/* ---- Buttons ---- */
.zz-btn,.zz-btn-line{display:inline-block;font-family:var(--zz-font-body);font-size:15px;font-weight:700;letter-spacing:.03em;text-decoration:none;padding:15px 32px;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border:0;cursor:pointer}
.zz-btn{color:#fff;background:linear-gradient(135deg,var(--zz-acorn-light) 0%,var(--zz-acorn) 60%,#96551F 100%);box-shadow:0 4px 0 0 var(--zz-acorn-dark)}
.zz-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 0 var(--zz-acorn-dark)}
.zz-btn-line{color:var(--zz-cream);border:1.5px solid var(--zz-acorn);background:transparent}
.zz-btn-line:hover{background:rgba(178,107,46,.14)}
.zz-btn-line.zz-on-light{color:var(--zz-oak);border-color:var(--zz-acorn-dark)}
.zz-btn-line.zz-on-light:hover{background:rgba(178,107,46,.1)}

/* ---- Nav ---- */
.zz-nav{background:var(--zz-oak-deep);border-bottom:1px solid rgba(208,138,71,.35);position:sticky;top:0;z-index:60}
.zz-nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.zz-logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.zz-logo-mark{width:36px;height:36px;flex:none}
.zz-logo-text{font-family:var(--zz-font-display);font-size:17px;font-weight:600;letter-spacing:.08em;color:var(--zz-cream);text-transform:uppercase}
.zz-logo-text b{color:var(--zz-acorn-light);font-weight:600}
.zz-nav-links{display:flex;gap:28px;list-style:none;align-items:center}
.zz-nav-links a{font-size:14.5px;font-weight:600;color:var(--zz-cream);text-decoration:none}
.zz-nav-links a:hover{color:var(--zz-acorn-light)}
.zz-nav-cta{font-size:13.5px !important;padding:10px 22px;color:#fff !important}
.zz-nav-toggle{display:none;background:none;border:1.5px solid var(--zz-acorn);color:var(--zz-acorn-light);font-size:12px;letter-spacing:.12em;padding:9px 14px;text-transform:uppercase;font-family:var(--zz-font-body);font-weight:700;border-radius:999px;cursor:pointer}
.zz-nav-mobile{display:none;background:var(--zz-oak-deep);border-top:1px solid rgba(208,138,71,.3);padding:10px 24px 22px;list-style:none}
.zz-nav-mobile.zz-open{display:block}
.zz-nav-mobile li{padding:10px 0;border-bottom:1px solid rgba(208,138,71,.15)}
.zz-nav-mobile a{color:var(--zz-cream);text-decoration:none;font-size:15.5px;font-weight:600}

/* ---- Hero (growth rings) ---- */
.zz-hero{background:var(--zz-oak);color:var(--zz-cream);position:relative;overflow:hidden}
.zz-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle 720px at 88% 12%, transparent 236px, rgba(208,138,71,.14) 237px, rgba(208,138,71,.14) 239px, transparent 240px, transparent 296px, rgba(208,138,71,.11) 297px, rgba(208,138,71,.11) 299px, transparent 300px, transparent 366px, rgba(208,138,71,.09) 367px, rgba(208,138,71,.09) 369px, transparent 370px, transparent 446px, rgba(208,138,71,.07) 447px, rgba(208,138,71,.07) 449px, transparent 450px, transparent 536px, rgba(208,138,71,.05) 537px, rgba(208,138,71,.05) 539px, transparent 540px),
  radial-gradient(ellipse 120% 80% at 15% 115%, rgba(178,107,46,.28) 0%, rgba(178,107,46,.08) 40%, transparent 68%)}
.zz-hero-inner{position:relative;padding:88px 0 72px;max-width:800px}
.zz-hero-inner.zz-center{text-align:center;margin:0 auto}
.zz-hero-inner.zz-center .zz-quick-answer{text-align:left}
.zz-h1{font-size:clamp(36px,5.2vw,58px);margin:24px 0 26px;color:var(--zz-cream)}
.zz-h1-copper{color:var(--zz-acorn-light)}
.zz-quick-answer{max-width:720px;margin:0 0 34px;padding:22px 26px;border-left:3px solid var(--zz-acorn);border-radius:0 10px 10px 0;background:rgba(247,242,232,.06);font-size:16.5px;line-height:1.72;color:#E7E3D6}
.zz-hero-inner.zz-center .zz-quick-answer{margin-left:auto;margin-right:auto}
.zz-quick-answer b{color:var(--zz-cream)}
.zz-hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.zz-hero-inner.zz-center .zz-hero-btns{justify-content:center}

/* ---- Ring stat strip ---- */
.zz-ring-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:34px 0 44px}
.zz-ring-stat{text-align:center;padding:24px 14px;border:1px solid rgba(208,138,71,.35);border-radius:14px;background:rgba(19,42,34,.45)}
.zz-ring-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#B9C4B3;margin-bottom:8px}
.zz-ring-value{font-family:var(--zz-font-display);font-size:21px;font-weight:600;color:var(--zz-acorn-light)}

/* ---- Sections ---- */
section{padding:92px 0}
.zz-h2{font-size:clamp(27px,3.5vw,38px);color:var(--zz-oak);margin-bottom:22px}
.zz-h2-light{font-size:clamp(27px,3.5vw,38px);color:var(--zz-cream);margin-bottom:22px}
.zz-h3{font-size:20px;color:var(--zz-oak);margin:26px 0 12px}
.zz-body{font-size:17px;color:#39352C;margin-bottom:18px;max-width:64ch}
.zz-body b{color:var(--zz-oak)}
.zz-body-light{font-size:17px;color:#D9DDCF;margin-bottom:18px;max-width:64ch}
.zz-body-light b{color:var(--zz-cream)}
.zz-sec-header{max-width:680px;margin-bottom:44px}
.zz-rule{height:1px;background:var(--zz-hairline);border:0;margin:0}
.zz-crumb{font-size:13px;color:#6E6757;margin-bottom:16px}
.zz-crumb a{color:var(--zz-acorn-dark);text-decoration:none}

/* ---- Two-column feature grid ---- */
.zz-split{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:start}
.zz-card{background:#fff;border:1px solid var(--zz-hairline);border-radius:16px;padding:32px}
.zz-card-ring{position:relative}
.zz-card-ring::after{content:"";position:absolute;top:-10px;right:-10px;width:64px;height:64px;border:2px solid var(--zz-ring);border-radius:50%;opacity:.55;pointer-events:none}
.zz-card-title{font-family:var(--zz-font-display);font-size:19px;color:var(--zz-oak);margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--zz-hairline)}
.zz-list{list-style:none}
.zz-list-item{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dotted var(--zz-hairline);font-size:15.5px}
.zz-list-item span:last-child{color:#6E6757;white-space:nowrap}
.zz-textlink{display:inline-block;margin-top:18px;font-weight:700;font-size:15px;color:var(--zz-acorn-dark);text-decoration:none;border-bottom:2px solid var(--zz-acorn)}
.zz-textlink:hover{color:var(--zz-oak)}

/* ---- Figures ---- */
.zz-fig{margin:0}
.zz-fig-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--zz-acorn-dark);margin-bottom:16px}
.zz-fig-note{font-size:14px;color:#6E6757;margin-top:14px;line-height:1.6}
.zz-fig-note b{color:var(--zz-oak)}
.zz-fig-wide{margin:50px 0 60px}
.zz-fig-svg-desktop{display:block}
.zz-fig-svg-mobile{display:none}

/* ---- Requirement cards ---- */
.zz-req{background:var(--zz-leaf)}
.zz-req-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:52px 0}
.zz-req-card{background:#fff;border:1px solid var(--zz-hairline);border-radius:16px;padding:28px 24px;transition:transform .18s ease,box-shadow .18s ease}
.zz-req-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -14px rgba(31,61,51,.4)}
.zz-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;padding:6px 13px;border-radius:999px;margin-bottom:16px}
.zz-badge-p1{background:var(--zz-p1-bg);color:var(--zz-p1-fg)}
.zz-badge-p2{background:var(--zz-p2-bg);color:var(--zz-p2-fg)}
.zz-badge-now{background:var(--zz-now-bg);color:var(--zz-now-fg)}
.zz-badge-bp{background:var(--zz-bp-bg);color:var(--zz-bp-fg)}
.zz-req-title{font-size:19px;color:var(--zz-oak);margin-bottom:10px}
.zz-req-text{font-size:15px;color:#39352C;line-height:1.6}
.zz-req-text b{color:var(--zz-oak)}
.zz-req-cta{text-align:center;margin-top:6px}

/* ---- Dark enforcement band ---- */
.zz-enf{background:var(--zz-oak);position:relative;overflow:hidden}
.zz-enf::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 600px at 105% 105%, transparent 190px, rgba(208,138,71,.12) 191px, rgba(208,138,71,.12) 193px, transparent 194px, transparent 260px, rgba(208,138,71,.09) 261px, rgba(208,138,71,.09) 263px, transparent 264px, transparent 340px, rgba(208,138,71,.06) 341px, rgba(208,138,71,.06) 343px, transparent 344px)}
.zz-enf .zz-container{position:relative}
.zz-enf-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.zz-ahj-card{border:1px solid rgba(208,138,71,.45);border-radius:16px;padding:30px;background:rgba(19,42,34,.6)}
.zz-ahj-name{font-family:var(--zz-font-display);font-size:21px;color:var(--zz-acorn-light);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(208,138,71,.3)}
.zz-ahj-row{font-size:15.5px;color:#D9DDCF;padding:9px 0;display:flex;gap:12px}
.zz-ahj-row::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--zz-acorn);flex:none;margin-top:8px}

/* ---- Timeline (deadlines) ---- */
.zz-timeline{list-style:none;max-width:820px;margin:44px 0;position:relative;padding-left:34px}
.zz-timeline::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:var(--zz-ring)}
.zz-tl-item{position:relative;padding:0 0 34px}
.zz-tl-item::before{content:"";position:absolute;left:-32px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--zz-cream);border:3px solid var(--zz-acorn)}
.zz-tl-when{font-size:12.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--zz-acorn-dark);margin-bottom:6px}
.zz-tl-title{font-family:var(--zz-font-display);font-size:19px;color:var(--zz-oak);margin-bottom:8px}
.zz-tl-text{font-size:15.5px;color:#39352C;max-width:60ch}

/* ---- Table ---- */
.zz-table-wrap{overflow-x:auto;margin:36px 0}
.zz-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--zz-hairline);border-radius:12px;overflow:hidden;font-size:15px}
.zz-table th{background:var(--zz-oak);color:var(--zz-cream);text-align:left;padding:13px 16px;font-family:var(--zz-font-body);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.zz-table td{padding:13px 16px;border-top:1px solid var(--zz-hairline);vertical-align:top}
.zz-table td b{color:var(--zz-oak)}

/* ---- Callout ---- */
.zz-callout{background:#fff;border:1px solid var(--zz-hairline);border-left:5px solid var(--zz-acorn);border-radius:0 14px 14px 0;padding:26px 30px;margin:34px 0;max-width:760px}
.zz-callout h3{font-size:18px;color:var(--zz-oak);margin-bottom:8px}
.zz-callout p{font-size:15.5px;color:#39352C;line-height:1.65}
.zz-callout p + p{margin-top:10px}

/* ---- Local institutions ---- */
.zz-inst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.zz-inst{background:#fff;border:1px solid var(--zz-hairline);border-radius:14px;padding:24px}
.zz-inst h3{font-size:16.5px;color:var(--zz-oak);margin-bottom:8px}
.zz-inst p{font-size:14.5px;color:#39352C;line-height:1.6}

/* ---- Trust band ---- */
.zz-trust-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--zz-hairline);border-bottom:1px solid var(--zz-hairline);margin-bottom:72px}
.zz-trust-item{padding:28px 20px;text-align:center}
.zz-trust-item + .zz-trust-item{border-left:1px solid var(--zz-hairline)}
.zz-trust-value{font-family:var(--zz-font-display);font-size:17px;font-weight:600;color:var(--zz-oak);margin-bottom:8px}
.zz-trust-label{font-size:13.5px;color:#6E6757;line-height:1.5}

/* ---- FAQ ---- */
.zz-faq-wrap{max-width:760px;margin:40px auto 0}
.zz-faq-wrap.zz-left{margin-left:0}
.zz-faq-item{border-bottom:1px solid var(--zz-hairline)}
.zz-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 2px;font-family:var(--zz-font-display);font-size:18px;font-weight:600;color:var(--zz-oak)}
.zz-faq-item summary::-webkit-details-marker{display:none}
.zz-faq-q{font:inherit;margin:0;color:inherit}
.zz-faq-item summary::after{content:"+";font-family:var(--zz-font-body);font-size:24px;font-weight:400;color:var(--zz-acorn-dark);flex:none;transition:transform .18s}
.zz-faq-item[open] summary::after{transform:rotate(45deg)}
.zz-faq-a{padding:0 2px 22px;font-size:15.5px;color:#39352C;max-width:66ch}
.zz-faq-a b{color:var(--zz-oak)}

/* ---- CTA box ---- */
.zz-cta-box{margin-top:80px;background:var(--zz-oak);color:var(--zz-cream);text-align:center;padding:68px 40px;position:relative;overflow:hidden;border-radius:20px}
.zz-cta-box::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 520px at 50% 130%, transparent 170px, rgba(208,138,71,.14) 171px, rgba(208,138,71,.14) 173px, transparent 174px, transparent 240px, rgba(208,138,71,.1) 241px, rgba(208,138,71,.1) 243px, transparent 244px, transparent 320px, rgba(208,138,71,.07) 321px, rgba(208,138,71,.07) 323px, transparent 324px)}
.zz-cta-inner{position:relative}
.zz-cta-title{font-size:clamp(25px,3.1vw,34px);color:var(--zz-cream);margin-bottom:14px}
.zz-cta-text{font-size:16.5px;color:#D9DDCF;max-width:54ch;margin:0 auto 32px}
.zz-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ---- Form ---- */
.zz-form-card{background:#fff;color:var(--zz-ink);padding:40px 36px;border-radius:18px;border:1px solid var(--zz-hairline);box-shadow:0 18px 40px -24px rgba(19,42,34,.55)}
.zz-form-title{font-size:22px;color:var(--zz-oak);margin-bottom:6px}
.zz-form-sub{font-size:14.5px;color:#6E6757;margin-bottom:24px}
.zz-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.zz-field{margin-bottom:18px}
.zz-field label{display:block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--zz-oak);margin-bottom:7px}
.zz-field input,.zz-field select,.zz-field textarea{width:100%;font-family:var(--zz-font-body);font-size:15.5px;color:var(--zz-ink);background:var(--zz-cream);border:1px solid var(--zz-hairline);border-radius:9px;padding:13px 14px;transition:border-color .15s,box-shadow .15s}
.zz-field textarea{min-height:90px;resize:vertical}
.zz-field input:focus,.zz-field select:focus,.zz-field textarea:focus{outline:none;border-color:var(--zz-acorn);box-shadow:0 0 0 3px rgba(178,107,46,.18)}
.zz-checkset{border:0;padding:0}
.zz-checkset legend{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--zz-oak);margin-bottom:10px}
.zz-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.zz-check{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:#39352C;background:var(--zz-cream);border:1px solid var(--zz-hairline);border-radius:9px;padding:9px 11px;cursor:pointer;transition:border-color .15s,background .15s}
.zz-check:hover{border-color:var(--zz-acorn)}
.zz-check input{margin-top:2px;accent-color:var(--zz-acorn-dark);flex:none}
.zz-check:has(input:checked){border-color:var(--zz-acorn-dark);background:#F6EDDF}
.zz-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#39352C;margin:4px 0 22px}
.zz-consent input{margin-top:3px;accent-color:var(--zz-acorn-dark)}
.zz-form-card .zz-btn{width:100%;text-align:center;font-size:16px}
.zz-form-note{font-size:12.5px;color:#6E6757;margin-top:14px;text-align:center}
.zz-form-success,.zz-form-error{padding:18px;font-size:15.5px;border-radius:10px}
.zz-form-success{background:#EDF5EC;border:1px solid #2E6B34;color:#2E6B34}
.zz-form-error{background:#fdf0f2;border:1px solid #BF0A30;color:#BF0A30}
.zz-disclosure{font-size:13px;color:#6E6757;border-top:1px solid var(--zz-hairline);margin-top:22px;padding-top:16px;line-height:1.6}
.zz-fc-hero{background:var(--zz-oak);color:var(--zz-cream);position:relative;overflow:hidden;padding:80px 0 88px}
.zz-fc-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 640px at 8% 8%, transparent 200px, rgba(208,138,71,.12) 201px, rgba(208,138,71,.12) 203px, transparent 204px, transparent 280px, rgba(208,138,71,.08) 281px, rgba(208,138,71,.08) 283px, transparent 284px)}
.zz-fc-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.zz-steps{list-style:none;counter-reset:step;margin-bottom:34px}
.zz-step{counter-increment:step;display:flex;gap:18px;padding:15px 0;border-bottom:1px solid rgba(208,138,71,.25);font-size:15.5px;color:#D9DDCF}
.zz-step::before{content:counter(step,decimal-leading-zero);font-family:var(--zz-font-display);font-size:22px;font-weight:600;color:var(--zz-acorn-light);flex:none;line-height:1.2}
.zz-step b{color:var(--zz-cream)}
.zz-hero-phone{font-size:15.5px;color:#D9DDCF}
.zz-hero-phone a{color:var(--zz-acorn-light);font-weight:700;text-decoration:none;border-bottom:2px solid var(--zz-acorn)}

/* ---- Footer ---- */
.zz-footer{background:var(--zz-oak-deep);color:#AEB8A8;padding:68px 0 34px;border-top:1px solid rgba(208,138,71,.35)}
.zz-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;margin-bottom:52px}
.zz-footer h4{font-family:var(--zz-font-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--zz-acorn-light);margin-bottom:16px}
.zz-footer ul{list-style:none}
.zz-footer li{margin-bottom:10px}
.zz-footer a{font-size:14.5px;color:#D9DDCF;text-decoration:none}
.zz-footer a:hover{color:var(--zz-acorn-light)}
.zz-footer-about p{font-size:14.5px;line-height:1.7;margin-top:16px;max-width:36ch}
.zz-footer-bottom{border-top:1px solid rgba(208,138,71,.25);padding-top:26px;font-size:13px;line-height:1.7}
.zz-footer-bottom p + p{margin-top:10px}

/* ---- Reveal micro-interaction ---- */
.zz-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.zz-reveal.zz-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.zz-reveal{opacity:1;transform:none;transition:none}}

/* ---- Responsive ---- */
@media(max-width:991px){
  .zz-req-grid{grid-template-columns:repeat(2,1fr)}
  .zz-inst-grid{grid-template-columns:repeat(2,1fr)}
  .zz-fc-grid{gap:40px}
}
@media(max-width:767px){
  section{padding:68px 0}
  .zz-nav-links{display:none}
  .zz-nav-toggle{display:block}
  .zz-hero-inner{padding:64px 0 56px}
  .zz-ring-strip{grid-template-columns:repeat(2,1fr)}
  .zz-split,.zz-enf-grid,.zz-fc-grid{grid-template-columns:1fr;gap:40px}
  .zz-trust-band{grid-template-columns:repeat(2,1fr)}
  .zz-trust-item:nth-child(3){border-left:none}
  .zz-trust-item:nth-child(n+3){border-top:1px solid var(--zz-hairline)}
  .zz-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .zz-fc-hero{padding:60px 0 68px}
  .zz-fig-svg-desktop{display:none}
  .zz-fig-svg-mobile{display:block}
  .zz-inst-grid{grid-template-columns:1fr}
}
@media(max-width:479px){
  .zz-req-grid{grid-template-columns:1fr}
  .zz-ring-strip{grid-template-columns:1fr}
  .zz-hero-btns .zz-btn,.zz-hero-btns .zz-btn-line{width:100%;text-align:center}
  .zz-form-row{grid-template-columns:1fr}
  .zz-check-grid{grid-template-columns:1fr}
  .zz-form-card{padding:30px 22px}
  .zz-footer-grid{grid-template-columns:1fr}
}
