/* Setup-package plates — premium frost + solid deep-red badges. Not a site glass bake.
   Stamp: 20260906apply9 */
html body .zatra-apply,
html body.home-page #main .zatra-apply,
html body.home-page.home-page--prune #main .zatra-apply{
  margin:1.35rem 0 0 !important;
}
html body .zatra-apply-grid,
html body.home-page #main .zatra-apply-grid,
html body .zatra-compare:not(.zatra-apply-sr) tbody{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:1rem !important;
  width:100% !important;
  align-items:stretch !important;
}
html body .zatra-apply .zatra-apply-card,
html body #packages-preview .zatra-apply-card,
html body.home-page #main .zatra-apply-card,
html body.home-page.home-page--prune #main .zatra-apply-card,
html body .zatra-compare:not(.zatra-apply-sr) tbody tr{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
  margin:0 !important;
  min-height:100% !important;
  padding:1.15rem 1.15rem 1.1rem !important;
  border-radius:20px !important;
  background-color:rgba(255,255,255,.22) !important;
  background-image:linear-gradient(180deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.14) 100%) !important;
  background-repeat:no-repeat !important;
  color:#101828 !important;
  border:1px solid rgba(255,255,255,.58) !important;
  box-shadow:0 18px 44px rgba(16,24,40,.08), inset 0 1px 0 rgba(255,255,255,.82) !important;
  -webkit-backdrop-filter:blur(34px) saturate(185%) !important;
  backdrop-filter:blur(34px) saturate(185%) !important;
}
html body .zatra-apply .zatra-apply-card::before,
html body #packages-preview .zatra-apply-card::before,
html body.home-page #main .zatra-apply-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto auto 0 !important;
  width:100% !important;
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent) !important;
  pointer-events:none !important;
  z-index:2 !important;
}
html body .zatra-apply .zatra-apply-card::after,
html body #packages-preview .zatra-apply-card::after,
html body.home-page #main .zatra-apply-card::after{
  content:none !important;
  display:none !important;
}
html body .zatra-apply .zatra-apply-card.is-featured,
html body #packages-preview .zatra-apply-card.is-featured,
html body.home-page #main .zatra-apply-card.is-featured,
html body .zatra-compare:not(.zatra-apply-sr) tbody tr.is-featured{
  border-color:#ed0000 !important;
  background-color:rgba(255,255,255,.24) !important;
  background-image:linear-gradient(180deg, rgba(255,255,255,.46) 0%, rgba(255,255,255,.16) 100%) !important;
  box-shadow:0 20px 48px rgba(16,24,40,.10), inset 0 1px 0 rgba(255,255,255,.88) !important;
}
html body .zatra-apply .zatra-apply-card--mandate,
html body #packages-preview .zatra-apply-card--mandate,
html body.home-page #main .zatra-apply-card--mandate{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:minmax(15.5rem,.88fr) minmax(0,1.35fr) !important;
  gap:0 1.35rem !important;
  align-items:center !important;
  background-color:rgba(255,255,255,.22) !important;
  background-image:linear-gradient(180deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.14) 100%) !important;
}
html body .zatra-apply-head,
html body .zatra-apply .zatra-apply-head,
html body.home-page #main .zatra-apply-head,
html body.home-page.home-page--prune #main .zatra-apply-head{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:.7rem !important;
  position:relative !important;
  z-index:1 !important;
  margin:0 0 .95rem !important;
  padding:0 0 .95rem !important;
  border-bottom:1px solid rgba(16,24,40,.08) !important;
  background:transparent !important;
}
html body .zatra-apply-card--mandate .zatra-apply-head,
html body.home-page #main .zatra-apply-card--mandate .zatra-apply-head{
  margin:0 !important;
  padding:0 !important;
  border-bottom:0 !important;
}
html body .zatra-apply-tags,
html body .zatra-apply .zatra-apply-tags,
html body.home-page #main .zatra-apply-tags{
  display:flex !important;
  align-items:center !important;
  gap:.4rem !important;
  min-height:1.55rem !important;
  width:100% !important;
}
html body .zatra-apply-kicker,
html body .zatra-apply .zatra-apply-kicker,
html body.home-page #main .zatra-apply-kicker,
html body.home-page.home-page--prune #main .zatra-apply-kicker,
html body .zatra-compare:not(.zatra-apply-sr) tbody th,
html body .zatra-apply-fee,
html body .zatra-apply .zatra-apply-fee,
html body.home-page #main .zatra-apply-fee,
html body.home-page.home-page--prune #main .zatra-apply-fee,
html body .zatra-apply-card .package-price,
html body .zatra-compare:not(.zatra-apply-sr) td.is-fee{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:.34rem .55rem !important;
  border:0 !important;
  border-radius:6px !important;
  background:#ed0000 !important;
  background-color:#ed0000 !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:800 .625rem/1 Montserrat,Arial,sans-serif !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
html body .zatra-apply-fee,
html body .zatra-apply .zatra-apply-fee,
html body.home-page #main .zatra-apply-fee,
html body.home-page.home-page--prune #main .zatra-apply-fee,
html body .zatra-apply-card .package-price,
html body .zatra-compare:not(.zatra-apply-sr) td.is-fee{
  margin-left:auto !important;
  letter-spacing:.03em !important;
  box-shadow:none !important;
}
html body .zatra-apply-rec,
html body .zatra-apply .zatra-apply-rec,
html body.home-page #main .zatra-apply-rec{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  margin:0 !important;
  padding:.34rem .55rem !important;
  border-radius:6px !important;
  background:#ed0000 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  font:800 .625rem/1 Montserrat,Arial,sans-serif !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
html body .zatra-apply-card h3,
html body .zatra-apply .zatra-apply-card h3,
html body.home-page #main .zatra-apply-card h3,
html body.home-page.home-page--prune #main .zatra-apply-card h3,
html body .zatra-apply-name,
html body .zatra-compare:not(.zatra-apply-sr) tbody .zatra-apply-head h3,
html body .zatra-apply-card--mandate h3,
html body.home-page #main .zatra-apply-card--mandate h3{
  display:block !important;
  align-items:unset !important;
  position:relative !important;
  margin:0 !important;
  min-height:1.4em !important;
  max-width:none !important;
  padding-bottom:0 !important;
  color:#101828 !important;
  font:700 1.15rem/1.2 Montserrat,Arial,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.03em !important;
  text-decoration:none !important;
  text-wrap:nowrap !important;
  white-space:nowrap !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}
html body .zatra-apply-fee-note,
html body .zatra-apply .zatra-apply-fee-note,
html body.home-page #main .zatra-apply-fee-note,
html body.home-page.home-page--prune #main .zatra-apply-fee-note{
  margin:0 !important;
  color:#667085 !important;
  font:400 .75rem/1.35 Inter,system-ui,sans-serif !important;
  max-width:34ch !important;
}
html body .zatra-apply-inners,
html body.home-page #main .zatra-apply-inners{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-rows:auto minmax(6.25rem,1fr) auto !important;
  gap:.55rem !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}
html body .zatra-apply-card--mandate .zatra-apply-inners,
html body.home-page #main .zatra-apply-card--mandate .zatra-apply-inners{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows:1fr !important;
  gap:.55rem !important;
  min-height:7.5rem !important;
}
html body .zatra-apply-inner,
html body .zatra-apply .zatra-apply-inner,
html body.home-page #main .zatra-apply-inner,
html body .zatra-compare:not(.zatra-apply-sr) td .zatra-apply-inner{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:.75rem .8rem !important;
  border-radius:12px !important;
  background-color:rgba(255,255,255,.28) !important;
  background-image:linear-gradient(180deg, rgba(255,255,255,.46) 0%, rgba(255,255,255,.16) 100%) !important;
  border:1px solid rgba(255,255,255,.62) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 10px 22px rgba(16,24,40,.04) !important;
  -webkit-backdrop-filter:blur(22px) saturate(170%) !important;
  backdrop-filter:blur(22px) saturate(170%) !important;
}
html body .zatra-apply-inner.is-clock,
html body.home-page #main .zatra-apply-inner.is-clock{
  flex-direction:row !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:.75rem !important;
  min-height:3.1rem !important;
}
html body .zatra-apply-inner.is-not,
html body.home-page #main .zatra-apply-inner.is-not{
  background-color:rgba(255,255,255,.20) !important;
  background-image:linear-gradient(180deg, rgba(255,255,255,.34) 0%, rgba(248,250,252,.14) 100%) !important;
  border-color:rgba(255,255,255,.52) !important;
}
html body .zatra-apply-label,
html body .zatra-apply .zatra-apply-label,
html body.home-page #main .zatra-apply-label,
html body .zatra-compare:not(.zatra-apply-sr) td[data-label]::before{
  display:block !important;
  margin:0 0 .28rem !important;
  color:#475467 !important;
  font:800 .6rem/1.15 Montserrat,Arial,sans-serif !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  content:attr(data-label);
}
html body .zatra-apply-inner.is-clock .zatra-apply-label,
html body.home-page #main .zatra-apply-inner.is-clock .zatra-apply-label{
  margin:0 !important;
  flex:0 0 auto !important;
}
html body .zatra-apply-inner p,
html body .zatra-apply .zatra-apply-inner p,
html body.home-page #main .zatra-apply-inner p,
html body.home-page.home-page--prune #main .zatra-apply-inner p,
html body.home-page.home-page--prune #main .zatra-apply-card p{
  margin:0 !important;
}
html body .zatra-apply-inner p,
html body .zatra-apply .zatra-apply-inner p,
html body.home-page #main .zatra-apply-inner p,
html body.home-page.home-page--prune #main .zatra-apply-inner p,
html body .zatra-compare:not(.zatra-apply-sr) td{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#344054 !important;
  font:500 .875rem/1.4 Inter,system-ui,sans-serif !important;
  text-align:left !important;
}
html body .zatra-apply-inner.is-clock p,
html body.home-page #main .zatra-apply-inner.is-clock p{
  color:#101828 !important;
  font:700 .875rem/1.25 Montserrat,Arial,sans-serif !important;
  letter-spacing:-.02em !important;
  text-align:right !important;
  max-width:none !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
html body .zatra-compare:not(.zatra-apply-sr) td:has(.zatra-apply-inner)::before{
  content:none !important;
  display:none !important;
}
html body .zatra-compare:not(.zatra-apply-sr) td{
  display:block !important;
  width:100% !important;
}
html body .zatra-apply-inners td{
  display:contents !important;
}
html body .zatra-apply-advisory,
html body.home-page #main .zatra-apply-advisory{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:.7rem !important;
  margin:1rem 0 0 !important;
}
html body .zatra-apply-mini,
html body .zatra-apply .zatra-apply-mini,
html body.home-page #main .zatra-apply-mini{
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  align-content:center !important;
  gap:.35rem !important;
  min-height:5.5rem !important;
  padding:.9rem 1rem !important;
  border-radius:14px !important;
  text-decoration:none !important;
  position:relative !important;
  z-index:1 !important;
  color:#101828 !important;
  background-color:rgba(255,255,255,.16) !important;
  background-image:linear-gradient(180deg, rgba(255,255,255,.40) 0%, rgba(255,255,255,.14) 100%) !important;
  border:1px solid rgba(255,255,255,.56) !important;
  box-shadow:0 14px 32px rgba(16,24,40,.07), inset 0 1px 0 rgba(255,255,255,.8) !important;
  -webkit-backdrop-filter:blur(28px) saturate(180%) !important;
  backdrop-filter:blur(28px) saturate(180%) !important;
}
html body .zatra-apply-mini:hover,
html body .zatra-apply-mini:focus-visible,
html body.home-page #main .zatra-apply-mini:hover{
  background-color:rgba(255,255,255,.26) !important;
  border-color:#ed0000 !important;
}
html body .zatra-apply-mini em,
html body .zatra-apply .zatra-apply-mini em,
html body.home-page #main .zatra-apply-mini em{
  display:inline-flex !important;
  align-items:center !important;
  width:fit-content !important;
  margin:0 !important;
  padding:.3rem .5rem !important;
  border-radius:6px !important;
  font-style:normal !important;
  background:#ed0000 !important;
  color:#fff !important;
  font:800 .6rem/1 Montserrat,Arial,sans-serif !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
html body .zatra-apply-mini strong,
html body .zatra-apply .zatra-apply-mini strong,
html body.home-page #main .zatra-apply-mini strong{
  display:inline-flex !important;
  width:fit-content !important;
  margin:0 !important;
  padding:.34rem .55rem !important;
  border-radius:6px !important;
  background:#ed0000 !important;
  color:#fff !important;
  font:800 .6875rem/1 Montserrat,Arial,sans-serif !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
html body .zatra-apply-mini span,
html body .zatra-apply .zatra-apply-mini span,
html body.home-page #main .zatra-apply-mini span{
  color:#667085 !important;
  font:400 .75rem/1.35 Inter,system-ui,sans-serif !important;
}
html body .zatra-compare-wrap{
  overflow:visible !important;
  margin:1.15rem 0 0 !important;
  max-width:100% !important;
}
html body .zatra-compare:not(.zatra-apply-sr){
  width:100% !important;
  min-width:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  display:block !important;
}
html body .zatra-compare:not(.zatra-apply-sr) thead,
html body .zatra-apply-sr{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
}
html body .zatra-apply-title,
html body .zatra-compare:not(.zatra-apply-sr) caption{
  display:block !important;
  margin:0 0 1rem !important;
  color:#101828 !important;
  font:700 clamp(1.25rem, 2vw, 1.6rem)/1.15 Montserrat,Arial,sans-serif !important;
  letter-spacing:-.03em !important;
  text-align:left !important;
}
html body .zatra-apply-mount{
  padding:clamp(2rem, 4vw, 3.2rem) 0 !important;
}
html body .zatra-apply-mount .section-cta-row{
  margin-top:1.2rem !important;
}
@media (max-width:1100px){
  html body .zatra-apply-advisory,
  html body.home-page #main .zatra-apply-advisory{
    grid-template-columns:1fr 1fr !important;
  }
  html body .zatra-apply-card h3,
  html body.home-page #main .zatra-apply-card h3{
    font-size:1.05rem !important;
    white-space:nowrap !important;
  }
}
@media (max-width:980px){
  html body .zatra-apply-grid,
  html body.home-page #main .zatra-apply-grid,
  html body.home-page.home-page--prune #main .zatra-apply-grid,
  html body #packages-preview .zatra-apply-grid,
  html body .zatra-compare:not(.zatra-apply-sr) tbody,
  html body .zatra-apply-advisory,
  html body.home-page #main .zatra-apply-advisory,
  html body.home-page.home-page--prune #main .zatra-apply-advisory,
  html body .zatra-apply-card--mandate,
  html body #packages-preview .zatra-apply-card--mandate,
  html body.home-page #main .zatra-apply-card--mandate,
  html body .zatra-apply-card--mandate .zatra-apply-inners,
  html body.home-page #main .zatra-apply-card--mandate .zatra-apply-inners{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  html body .zatra-apply-card--mandate .zatra-apply-inners,
  html body.home-page #main .zatra-apply-card--mandate .zatra-apply-inners{
    grid-template-rows:auto !important;
    min-height:0 !important;
    margin-top:.9rem !important;
  }
  html body .zatra-apply-card--mandate .zatra-apply-head,
  html body.home-page #main .zatra-apply-card--mandate .zatra-apply-head{
    margin:0 0 .9rem !important;
    padding:0 0 .9rem !important;
    border-bottom:1px solid rgba(16,24,40,.08) !important;
  }
  html body .zatra-apply-inners,
  html body.home-page #main .zatra-apply-inners{
    grid-template-rows:auto auto auto !important;
  }
  html body .zatra-apply-card h3,
  html body.home-page #main .zatra-apply-card h3,
  html body.home-page.home-page--prune #main .zatra-apply-card h3{
    min-height:0 !important;
    max-width:none !important;
    font-size:1.1rem !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
  }
  html body .zatra-apply .zatra-apply-card,
  html body #packages-preview .zatra-apply-card,
  html body.home-page #main .zatra-apply-card{
    padding:1.05rem 1rem 1rem !important;
  }
  html body .zatra-apply-inner.is-clock,
  html body.home-page #main .zatra-apply-inner.is-clock{
    flex-wrap:wrap !important;
  }
  html body .zatra-apply-inner.is-clock p,
  html body.home-page #main .zatra-apply-inner.is-clock p{
    text-align:left !important;
    max-width:none !important;
  }
}
@media (max-width:560px){
  html body .zatra-apply-advisory,
  html body.home-page #main .zatra-apply-advisory{
    grid-template-columns:1fr !important;
  }
  html body .zatra-apply-mini,
  html body.home-page #main .zatra-apply-mini{
    min-height:0 !important;
    padding:.85rem .9rem !important;
  }
  html body .zatra-apply-kicker,
  html body .zatra-apply-fee,
  html body.home-page #main .zatra-apply-kicker,
  html body.home-page #main .zatra-apply-fee{
    white-space:nowrap !important;
  }
}
