/* ---- fz-saas-cleanup-p14.css ---- */
/* P14: clean SaaS hierarchy. The existing #offers slider is intentionally untouched. */
html,body{overflow-x:hidden}
#results,#offers,section[aria-labelledby="fz-portal-flow-title"]{scroll-margin-top:104px}
#results{padding-top:54px!important}
section[aria-labelledby="fz-portal-flow-title"]{margin-top:40px!important}
@media (max-width:760px){
  .ubar{overflow:hidden!important}
  .hd,.hd .container,.hd__in{max-width:100vw!important}
  .hd__in{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow:hidden!important}
  .brand{flex:1 1 auto!important;min-width:0!important}
  .brand .slogan{display:none!important}
  .hd__nav{display:none!important}
  .hd__r{display:flex!important;flex:0 0 auto!important;gap:8px!important;margin-left:auto!important}
  .hd__r .btn--wa{display:none!important}
  .hd__r .menu-btn{display:inline-flex!important;flex:0 0 42px!important}
  .fzlogin{padding:9px 12px!important;white-space:nowrap!important}
  .searchwrap,.searchwrap__bg,.fzticker{max-width:100vw!important;overflow-x:hidden!important}
  .searchwrap__bg{width:100%!important;right:auto!important}
}
@media (max-width:380px){
  .hd__in{padding-left:10px!important;padding-right:10px!important;gap:6px!important}
  .hd .brand .mark{width:32px!important;height:32px!important}
  .hd .brand .word{font-size:19px!important}
  .hd .fzlogin{padding:8px 9px!important;font-size:12px!important}
  .hd .fzlogin svg{width:14px!important;height:14px!important}
  .hd__r .menu-btn{flex-basis:40px!important;width:40px!important;height:40px!important}
}
/* ---- fz-saas-cleanup-p15.css ---- */
/* P15: a shorter SaaS journey. No selectors below alter the existing #offers slider. */
.fz-p15 .searchwrap{padding:44px 0 38px}
.fz-p15 .searchwrap h1{max-width:900px;margin-inline:auto}
.fz-p15 .searchwrap>*>p{max-width:820px;margin-inline:auto}
.fz-p15-trustline{display:flex;align-items:center;justify-content:center;gap:0;margin:13px auto 0;color:#536179;font-size:12px;font-weight:650}
.fz-p15-trustline span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.fz-p15-trustline span::before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#F4E2B8;color:#6E5410;font-size:10px;font-weight:800}
.fz-p15-trustline span+span::after{content:"";order:-1;width:1px;height:18px;background:#D8DEE8;margin:0 13px}
.fz-p15-filter-toggle{display:none}

.fz-p15 #compare{padding-top:42px!important;padding-bottom:44px}
.fz-p15 #compare .sec-h{margin-bottom:15px}
.fz-p15-compare-lede{display:none}
.fz-p15-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;margin:18px auto 0;padding:10px 16px;border:1px solid #CBD3DF;border-radius:11px;background:#fff;color:#16213A;font:700 13.5px/1.2 "Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer;box-shadow:0 5px 14px -12px rgba(14,22,38,.45)}
.fz-p15-toggle:hover{border-color:#C9A24A;background:#FFFDF7}
.fz-p15-compare-toggle{display:none}

.fz-p15 #results{padding:44px 0!important;background:#fff;border-top:1px solid #E3E7EE;border-bottom:1px solid #E3E7EE}
.fz-p15 #results:not(.is-expanded) #grid>.card:nth-child(n+4){display:none}
.fz-p15 #results .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fz-p15 #results .mfilter[hidden]{display:none!important}

.fz-p15 section[aria-labelledby="fz-portal-flow-title"]{margin:42px auto!important}
.fz-p15 section[aria-labelledby="fz-portal-flow-title"]>div{box-shadow:0 22px 48px -42px rgba(14,22,38,.5)!important}

.fz-p15-proof{max-width:1160px;margin:0 auto 36px;padding:0 20px}
.fz-p15-proof__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #DFE4EC;border-radius:16px;background:#fff;box-shadow:0 12px 32px -30px rgba(14,22,38,.55)}
.fz-p15-proof__in>div{padding:17px 18px;border-right:1px solid #E7EBF2}
.fz-p15-proof__in b,.fz-p15-proof__in span{display:block}
.fz-p15-proof__in b{color:#16213A;font-size:13px}
.fz-p15-proof__in span{margin-top:3px;color:#68758A;font-size:11.5px;line-height:1.45}
.fz-p15-proof__in nav{grid-column:1/-1;display:flex;justify-content:center;gap:18px;padding:10px 16px;border-top:1px solid #E7EBF2;background:#FAFBFD}
.fz-p15-proof__in nav a{color:#8A6D1E;font-size:12px;font-weight:700;text-decoration:none}

.fz-p15-more,.fz-p15-resources{max-width:1160px;margin:0 auto 38px;border:1px solid #DFE4EC;border-radius:16px;background:#fff;overflow:hidden}
.fz-p15-more>summary,.fz-p15-resources>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;cursor:pointer;color:#16213A}
.fz-p15-more>summary::-webkit-details-marker,.fz-p15-resources>summary::-webkit-details-marker{display:none}
.fz-p15-more>summary span,.fz-p15-resources>summary span{display:flex;flex-direction:column;gap:3px}
.fz-p15-more>summary b,.fz-p15-resources>summary b{font-size:15px}
.fz-p15-more>summary small,.fz-p15-resources>summary small{color:#68758A;font-size:12px}
.fz-p15-more>summary i,.fz-p15-resources>summary i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#FBF6E9;color:#8A6D1E;font:700 20px/1 system-ui;transition:transform .2s}
.fz-p15-more[open]>summary i,.fz-p15-resources[open]>summary i{transform:rotate(45deg)}
.fz-p15-more[open]>summary,.fz-p15-resources[open]>summary{border-bottom:1px solid #E7EBF2}
.fz-p15-more__body,.fz-p15-resources__body{overflow:hidden}
.fz-p15-resources{margin-top:24px;margin-bottom:24px}

.fz-p15 .fzc-bubble{width:50px!important;height:50px!important;right:14px!important;font-size:21px!important}
.fz-p15-chat-deferred .fzc-bubble{opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important}
.fz-p15 #fzTop{right:16px!important;bottom:84px!important;width:42px!important;height:42px!important}

@media(max-width:1000px){
  .fz-p15 #results .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fz-p15-proof__in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fz-p15-proof__in>div:nth-child(2){border-right:0}
  .fz-p15-proof__in>div:nth-child(-n+2){border-bottom:1px solid #E7EBF2}
}

@media(max-width:760px){
  .fz-p15 .searchwrap{padding:27px 0 22px}
  .fz-p15 .searchwrap h1{font-size:clamp(29px,9vw,38px);line-height:1.08}
  .fz-p15 .searchwrap p{font-size:14px;line-height:1.55;margin-top:9px}
  .fz-p15 .search{grid-template-columns:1fr!important;gap:7px!important;margin-top:16px;padding:8px;border-radius:14px}
  .fz-p15 .search>.sf:nth-child(2){order:1}
  .fz-p15 .search>.sf:nth-child(4){order:2}
  .fz-p15 .search>.sf:nth-child(1){order:4;display:none}
  .fz-p15 .search>.sf:nth-child(3){order:5;display:none}
  .fz-p15 .search.is-expanded>.sf:nth-child(1),.fz-p15 .search.is-expanded>.sf:nth-child(3){display:flex}
  .fz-p15 .search>.fz-p15-filter-toggle{order:3}
  .fz-p15 .search>.go{order:6}
  .fz-p15 .search .sf{min-height:54px!important;padding:5px 13px!important;border:1px solid #E4E8EF!important;box-shadow:none!important}
  .fz-p15 .search .sf label{line-height:1.2}
  .fz-p15 .search .sf select{min-height:30px!important}
  .fz-p15-filter-toggle{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 12px;border:0;background:transparent;color:#5B6678;font:700 12.5px "Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer}
  .fz-p15-filter-toggle::after{content:"+";font-size:18px;color:#8A6D1E}
  .fz-p15 .search.is-expanded .fz-p15-filter-toggle::after{content:"−"}
  .fz-p15 .search .go .btn{min-height:50px;font-size:15px;border-radius:10px}
  .fz-p15-trustline{flex-wrap:wrap;gap:7px 13px;margin-top:12px;padding:0 8px;font-size:11px}
  .fz-p15-trustline span+span::after{display:none}
  .fz-p15 .smeta{margin-top:10px;font-size:12.5px}
  .fz-p15 .chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;margin:11px -22px 0;padding:0 22px 5px;scrollbar-width:none}
  .fz-p15 .chips::-webkit-scrollbar{display:none}
  .fz-p15 .chips .c{flex:0 0 auto;scroll-snap-align:start;min-height:40px!important;padding:6px 12px;font-size:12px}

  .fz-p15 #compare{padding:31px 0 34px!important}
  .fz-p15 #compare .sec-h{margin-bottom:12px}
  .fz-p15 #compare .sec-h p:not(.fz-p15-compare-lede){display:none}
  .fz-p15 #compare .fz-p15-compare-lede{display:block;font-size:13px;line-height:1.55}
  .fz-p15-compare-table{overflow:visible!important;border:0!important;background:transparent!important}
  .fz-p15 #compare table{display:block;width:100%;min-width:0!important;font-size:14px!important}
  .fz-p15 #compare thead{display:none}
  .fz-p15 #compare tbody{display:grid;gap:10px}
  .fz-p15 #compare tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,106px);gap:7px 10px;padding:13px 14px;border:1px solid #DFE4EC!important;border-radius:13px;background:#fff;box-shadow:0 8px 22px -22px rgba(14,22,38,.5)}
  .fz-p15 #compare:not(.is-expanded) tbody tr:nth-child(n+4){display:none}
  .fz-p15 #compare td{padding:0!important;border:0!important}
  .fz-p15 #compare td:first-child{grid-column:1;grid-row:1;display:flex;align-items:center;min-width:0;line-height:1.25}
  .fz-p15 #compare td:first-child .zlogo{flex:0 0 66px;width:66px!important;height:32px!important;margin-right:9px!important}
  .fz-p15 #compare td:first-child>span:not(.zlogo){display:none}
  .fz-p15 #compare td:first-child b{font-size:13px;line-height:1.25}
  .fz-p15 #compare td:nth-child(2){grid-column:1;grid-row:2;padding-left:79px!important;font-size:11.5px;color:#68758A!important}
  .fz-p15 #compare td:nth-child(3){grid-column:2;grid-row:1/3;align-self:center;text-align:right;font-size:14px}
  .fz-p15 #compare td:nth-child(3) small{display:none!important}
  .fz-p15 #compare td:nth-child(3)::before{content:"Licence-only";display:block;margin-bottom:2px;color:#7A8596;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
  .fz-p15 #compare td:nth-child(4){display:none}
  .fz-p15 #compare table+p{display:none}
  .fz-p15 #compare .fz-p15-compare-table~p.reveal{display:none}
  .fz-p15-compare-toggle{display:flex}

  .fz-p15 #results{padding:32px 0!important}
  .fz-p15 #results .grid{grid-template-columns:1fr}
  .fz-p15 #results .sec-h{margin-bottom:13px}
  .fz-p15 #results .rail{display:none!important}
  .fz-p15 #results .sortbar__r{margin-left:0;width:100%}
  .fz-p15 #results .sortbar__r .selw,.fz-p15 #results .sortbar__r select{width:100%}

  .fz-p15 section[aria-labelledby="fz-portal-flow-title"]{margin:28px auto!important;padding:0 14px!important}
  .fz-p15 section[aria-labelledby="fz-portal-flow-title"]>div>div:first-child{padding:21px 18px 18px!important}
  .fz-p15 section[aria-labelledby="fz-portal-flow-title"] h2{font-size:23px!important}
  .fz-p15 section[aria-labelledby="fz-portal-flow-title"] h2+p{font-size:13.5px!important}
  .fz-p15 section[aria-labelledby="fz-portal-flow-title"]>div>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fz-p15 section[aria-labelledby="fz-portal-flow-title"]>div>div:nth-child(2)>div{padding:15px 14px!important}
  .fz-p15 section[aria-labelledby="fz-portal-flow-title"]>div>div:nth-child(2) p{font-size:11.5px!important}
  .fz-p15 section[aria-labelledby="fz-portal-flow-title"]>div>div:last-child{padding:13px 14px!important}

  .fz-p15-proof{margin-bottom:24px;padding:0 14px}
  .fz-p15-proof__in{grid-template-columns:1fr 1fr}
  .fz-p15-proof__in>div{padding:13px 12px}
  .fz-p15-proof__in b{font-size:11.5px}
  .fz-p15-proof__in span{font-size:10.5px}
  .fz-p15-proof__in nav{flex-wrap:wrap;gap:8px 15px}

  .fz-p15-more,.fz-p15-resources{margin:0 14px 26px}
  .fz-p15-more>summary,.fz-p15-resources>summary{padding:16px}
  .fz-p15-more>summary small,.fz-p15-resources>summary small{font-size:11px;line-height:1.4}
  .fz-p15-more__body .sec{padding:38px 0}

  .fz-p15 .fzc-bubble{width:44px!important;height:44px!important;right:10px!important;bottom:12px!important;font-size:18px!important}
  .fz-p15 #fzTop{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .fz-p15-more>summary i,.fz-p15-resources>summary i{transition:none}
}
/* ---- fz-saas-cleanup-p16.css ---- */
/* P16: compact the footer resources. No selector below alters the existing #offers slider. */
.fz-p16 #compare[hidden]{display:none!important}

.fz-p16 .fz-p15-resources.fz-p16-footer-resources{
  max-width:none!important;
  margin:14px 0 12px!important;
  overflow:hidden;
  border:1px solid rgba(232,197,107,.24);
  border-radius:10px;
  background:rgba(255,255,255,.04);
}
.fz-p16 .fz-p16-footer-resources>summary{
  min-height:44px;
  padding:9px 11px;
  gap:12px;
  color:#fff;
}
.fz-p16 .fz-p16-footer-resources>summary span{
  min-width:0;
  flex-direction:row;
  align-items:baseline;
  gap:8px;
}
.fz-p16 .fz-p16-footer-resources>summary b{
  color:#fff;
  font-size:13px;
  line-height:1.25;
}
.fz-p16 .fz-p16-footer-resources>summary small{
  color:#A9B4C6;
  font-size:10.5px;
  line-height:1.2;
}
.fz-p16 .fz-p16-footer-resources>summary i{
  width:26px;
  height:26px;
  flex:0 0 26px;
  background:rgba(201,162,74,.14);
  color:#E8C56B;
  font-size:17px;
}
.fz-p16 .fz-p16-footer-resources[open]>summary{
  border-bottom:1px solid rgba(255,255,255,.1);
}
.fz-p16 .fz-p16-footer-resources .fz-p15-resources__body{
  background:#F6F7F9;
  color:#16213A;
}
.fz-p16 .fz-p16-footer-resources .fz-p15-resources__body>section{
  max-width:none!important;
  margin-right:0!important;
  margin-left:0!important;
}

@media(max-width:760px){
  .fz-p16 .fz-p15-resources.fz-p16-footer-resources{margin:11px 0 9px!important}
  .fz-p16 .fz-p16-footer-resources>summary{min-height:42px;padding:8px 10px}
  .fz-p16 .fz-p16-footer-resources>summary small{display:none}
}
/* ---- fz-saas-cleanup-p17.css ---- */
/* P17: a concise homepage FAQ. All questions remain in the server-rendered source. */
.fz-p17 #faq.fz-p17-faq{padding:38px 0!important}
.fz-p17 #faq.fz-p17-faq .sec-h{margin-bottom:14px}
.fz-p17 #faq.fz-p17-faq .faq{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:30px;
  max-width:920px;
}
.fz-p17 #faq.fz-p17-faq .faq>.qa[hidden]{display:none!important}
.fz-p17 #faq.fz-p17-faq .qa__q{min-height:52px;padding:14px 2px!important}

.fz-p17-faq-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  margin:18px auto 0;
  padding:10px 16px;
  border:1px solid #CBD3DF;
  border-radius:11px;
  background:#fff;
  color:#16213A;
  box-shadow:0 5px 14px -12px rgba(14,22,38,.45);
  font:700 13.5px/1.2 "Plus Jakarta Sans",system-ui,sans-serif;
  cursor:pointer;
}
.fz-p17-faq-toggle:hover{border-color:#C9A24A;background:#FFFDF7}
.fz-p17-faq-toggle i{color:#9A741B;font:700 15px/1 system-ui}

@media(max-width:760px){
  .fz-p17 #faq.fz-p17-faq{padding:30px 0!important}
  .fz-p17 #faq.fz-p17-faq .sec-h{margin-bottom:10px}
  .fz-p17 #faq.fz-p17-faq .faq{grid-template-columns:1fr}
  .fz-p17 #faq.fz-p17-faq .qa__q{min-height:50px;padding:13px 2px!important}
  .fz-p17-faq-toggle{width:100%;margin-top:15px}
}
/* ---- fz-saas-cleanup-p18.css ---- */
/* P18: compact SaaS-style closing bar and footer. */
.fz-p18 .cta-band__in{min-height:0;padding:10px 22px!important;gap:18px}
.fz-p18 .cta-band h2{margin:0!important;font-size:24px!important;line-height:1.15!important}
.fz-p18 .cta-band p{display:none}
.fz-p18 .cta-band__btns{gap:8px}
.fz-p18 .cta-band__btns .btn{
  min-height:44px!important;
  height:44px;
  padding:10px 16px!important;
  font-size:14px!important;
  line-height:1.2!important;
}

.fz-p18 .fzfoot{margin-top:0!important}
.fz-p18 .fzfoot__in{padding:18px 22px 15px!important}
.fz-p18 .fzfoot__brand{margin-bottom:5px}
.fz-p18-footer-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px 13px;
  color:#AEB8CA;
  font-size:11.5px;
  line-height:1.45;
}
.fz-p18-footer-line span,.fz-p18-footer-line a{white-space:nowrap}
.fz-p18-footer-line a{color:#E2BD5E;text-decoration:none}
.fz-p18-footer-line span+span::before,.fz-p18-footer-line a::before{content:"·";margin-right:13px;color:#66738A}

.fz-p18-footer-tools{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:8px;
  margin-top:10px;
}
.fz-p18-footer-tools>details[open]{grid-column:1/-1}
.fz-p18 .fz-p18-company,
.fz-p18 .fz-p18-footer-tools .fz-p15-resources.fz-p16-footer-resources{
  width:100%;
  max-width:none!important;
  margin:0!important;
  overflow:hidden;
  border:1px solid rgba(232,197,107,.24);
  border-radius:9px;
  background:rgba(255,255,255,.04);
}
.fz-p18 .fz-p18-company>summary,
.fz-p18 .fz-p18-footer-tools .fz-p16-footer-resources>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:40px;
  padding:7px 10px;
  gap:10px;
  color:#fff;
  cursor:pointer;
}
.fz-p18 .fz-p18-company>summary::-webkit-details-marker{display:none}
.fz-p18 .fz-p18-company>summary span,
.fz-p18 .fz-p18-footer-tools .fz-p16-footer-resources>summary span{
  min-width:0;
  display:flex;
  flex-direction:row;
  align-items:baseline;
  gap:7px;
}
.fz-p18 .fz-p18-company>summary b,
.fz-p18 .fz-p18-footer-tools .fz-p16-footer-resources>summary b{
  color:#fff;
  font-size:12.5px;
  line-height:1.2;
}
.fz-p18 .fz-p18-company>summary small,
.fz-p18 .fz-p18-footer-tools .fz-p16-footer-resources>summary small{
  color:#A9B4C6;
  font-size:10px;
  line-height:1.2;
}
.fz-p18 .fz-p18-company>summary i,
.fz-p18 .fz-p18-footer-tools .fz-p16-footer-resources>summary i{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:50%;
  background:rgba(201,162,74,.14);
  color:#E8C56B;
  font:700 16px/1 system-ui;
}
.fz-p18 .fz-p18-company[open]>summary i{transform:rotate(45deg)}
.fz-p18-company__body{
  padding:12px 14px;
  background:#F6F7F9;
  color:#16213A;
  font-size:11.5px;
  line-height:1.65;
}
.fz-p18-company__body a{color:#765A12}
.fz-p18-company__body .fzfoot__nav{margin-top:8px;color:#536179;font-size:11px;line-height:1.6}

.fz-p18-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.12);
}
.fz-p18-footer-bottom .fzfoot__bot{
  order:1;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#AEB8CA;
  font-size:10.5px;
  line-height:1.45;
}
.fz-p18-footer-bottom .fzfoot__social{
  order:2;
  flex:0 0 auto;
  margin:0!important;
  gap:12px!important;
}
.fz-p18-footer-bottom .fzfoot__social a{font-size:12.5px!important}

@media(max-width:760px){
  .fz-p18 .cta-band__in{padding:13px 14px!important;gap:10px!important;align-items:stretch!important}
  .fz-p18 .cta-band h2{font-size:21px!important;line-height:1.18!important}
  .fz-p18 .cta-band__btns{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:8px!important}
  .fz-p18 .cta-band__btns .btn{width:auto!important;min-width:0!important;padding:9px 10px!important;font-size:13px!important}

  .fz-p18 .fzfoot__in{padding:15px 14px 13px!important}
  .fz-p18 .fzfoot__tag{display:none}
  .fz-p18-footer-line{gap:3px 9px;font-size:10.5px}
  .fz-p18-footer-line span+span::before,.fz-p18-footer-line a::before{margin-right:9px}
  .fz-p18-footer-tools{gap:7px;margin-top:8px}
  .fz-p18 .fz-p18-company>summary small,
  .fz-p18 .fz-p18-footer-tools .fz-p16-footer-resources>summary small{display:none}
  .fz-p18 .fz-p18-company>summary,
  .fz-p18 .fz-p18-footer-tools .fz-p16-footer-resources>summary{padding:7px 9px}
  .fz-p18-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px;margin-top:8px;padding-top:8px}
  .fz-p18-footer-bottom .fzfoot__social{order:1;justify-content:flex-start!important}
  .fz-p18-footer-bottom .fzfoot__bot{order:2}
}
/* ---- fz-saas-cleanup-p19.css ---- */
/* P19: reduce repeated homepage content while preserving every source block. */
html.fz-p19 #offers,
html.fz-p19 #results {
  padding-top: 54px;
  padding-bottom: 54px;
}

html.fz-p19 #offers .sec-h,
html.fz-p19 #results .sec-h {
  margin-bottom: 18px;
}

html.fz-p19 .fz-p19-pricing-note,
html.fz-p19 .fz-p19-filters {
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid #dce3ed;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 26px -24px rgba(15, 28, 51, 0.55);
}

html.fz-p19 .fz-p19-filters {
  margin: 0 0 14px;
}

html.fz-p19 .fz-p19-pricing-note > summary,
html.fz-p19 .fz-p19-filters > summary {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 16px;
  color: #17233d;
  cursor: pointer;
  list-style: none;
}

html.fz-p19 .fz-p19-pricing-note > summary::-webkit-details-marker,
html.fz-p19 .fz-p19-filters > summary::-webkit-details-marker {
  display: none;
}

html.fz-p19 .fz-p19-pricing-note > summary span,
html.fz-p19 .fz-p19-filters > summary span {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 10px;
}

html.fz-p19 .fz-p19-pricing-note > summary strong,
html.fz-p19 .fz-p19-filters > summary strong {
  font-size: 14px;
  line-height: 1.25;
}

html.fz-p19 .fz-p19-pricing-note > summary small,
html.fz-p19 .fz-p19-filters > summary small {
  color: #718096;
  font-size: 12px;
  line-height: 1.3;
}

html.fz-p19 .fz-p19-pricing-note > summary b,
html.fz-p19 .fz-p19-filters > summary b {
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  place-items: center;
  border-radius: 50%;
  background: #f5edd7;
  color: #9a741b;
  font-size: 19px;
  font-weight: 500;
  transition: transform 0.2s ease;
}

html.fz-p19 .fz-p19-pricing-note[open] > summary b,
html.fz-p19 .fz-p19-filters[open] > summary b {
  transform: rotate(45deg);
}

html.fz-p19 .fz-p19-pricing-note:not([open]) > .incs,
html.fz-p19 .fz-p19-filters:not([open]) > .rail {
  display: none !important;
}

html.fz-p19 .fz-p19-pricing-note .incs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 12px 12px;
}

html.fz-p19 .fz-p19-pricing-note .inc {
  min-height: 0 !important;
  height: auto !important;
  padding: 13px 14px !important;
  border: 1px solid #eee3c6 !important;
  border-radius: 11px !important;
  background: #fffaf0 !important;
  box-shadow: none !important;
}

html.fz-p19 .fz-p19-pricing-note .inc::before {
  display: none !important;
}

html.fz-p19 .fz-p19-pricing-note .inc__tag {
  margin: 0 0 4px !important;
  font-size: 9px !important;
}

html.fz-p19 .fz-p19-pricing-note .inc__t {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

html.fz-p19 .fz-p19-pricing-note .inc__m {
  margin-top: 4px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

html.fz-p19 #results .rlayout {
  display: block !important;
}

html.fz-p19 #results .mfilter {
  display: none !important;
}

html.fz-p19 #results .fz-p19-filters .rail {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: grid !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  grid-template-columns: auto repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid #e6ebf2 !important;
  border-radius: 0 !important;
  background: #fbfcfe !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.fz-p19 .fz-p19-filters .rail__h {
  display: flex !important;
  height: auto !important;
  min-height: 100%;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 17px 14px !important;
  border: 0 !important;
  border-right: 1px solid #e6ebf2 !important;
}

html.fz-p19 .fz-p19-filters .rail__h .t {
  display: none !important;
}

html.fz-p19 .fz-p19-filters .rail__h .clr {
  color: #9a741b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html.fz-p19 .fz-p19-filters .fg {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 0 !important;
  border-right: 1px solid #e6ebf2 !important;
}

html.fz-p19 .fz-p19-filters .fg:last-child {
  border-right: 0 !important;
}

html.fz-p19 .fz-p19-filters .lbl {
  margin-bottom: 8px !important;
  font-size: 9px !important;
}

html.fz-p19 .fz-p19-filters .opt {
  min-height: 27px !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

html.fz-p19 #results .grid {
  gap: 12px !important;
}

html.fz-p19 #results .card {
  overflow: hidden;
  border-color: #dfe5ee !important;
  border-radius: 15px !important;
  box-shadow: 0 12px 24px -24px rgba(13, 28, 50, 0.75) !important;
}

html.fz-p19 #results .card .ph {
  height: 78px !important;
  min-height: 78px !important;
}

html.fz-p19 #results .card .ph::after {
  background: linear-gradient(180deg, rgba(10, 20, 36, 0.08), rgba(10, 20, 36, 0.78)) !important;
}

html.fz-p19 #results .card .qsbrand {
  right: 12px !important;
  bottom: 10px !important;
  left: 12px !important;
}

html.fz-p19 #results .card .qsnm b {
  max-width: 185px;
  overflow: hidden;
  font-size: 12px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.fz-p19 #results .card .qsnm > span {
  max-width: 190px;
  overflow: hidden;
  font-size: 9px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.fz-p19 #results .card .lgbox {
  width: 34px !important;
  height: 34px !important;
}

html.fz-p19 #results .card .qsl {
  min-height: 0 !important;
  padding: 10px !important;
}

html.fz-p19 #results .card .qsl__main {
  min-height: 82px !important;
  padding: 11px 13px !important;
  border-radius: 11px !important;
}

html.fz-p19 #results .card .qsl__price {
  font-size: 22px !important;
}

html.fz-p19 #results .card .qsl__other {
  display: flex !important;
  min-height: 42px !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 2px 0 !important;
  flex-wrap: wrap !important;
}

html.fz-p19 #results .card .qsl__olab {
  margin-right: 1px !important;
  font-size: 9px !important;
}

html.fz-p19 #results .card .qsl__chip {
  min-height: 29px !important;
  padding: 5px 8px !important;
  font-size: 10px !important;
}

html.fz-p19 #results .card:not(.fz-p19-visa-open) .qsl__chip:nth-of-type(n + 2) {
  display: none !important;
}

html.fz-p19 .fz-p19-visa-toggle {
  min-height: 29px;
  padding: 4px 7px;
  border: 0;
  background: transparent;
  color: #8a681c;
  cursor: pointer;
  font: 700 10px/1.2 inherit;
  white-space: nowrap;
}

html.fz-p19 #results .card .qsfoot {
  gap: 7px !important;
  padding: 9px 10px 10px !important;
}

html.fz-p19 #results .card .cb__specs {
  min-height: 28px !important;
  padding: 4px 2px !important;
  border: 0 !important;
}

html.fz-p19 #results .card .cb__specs .sp {
  font-size: 10px !important;
}

html.fz-p19 #results .card .cb__foot {
  min-height: 38px !important;
  gap: 6px !important;
}

html.fz-p19 #results .card .cb__foot .btn {
  min-height: 36px !important;
  padding: 8px 10px !important;
  font-size: 11px !important;
}

html.fz-p19 .fz-p19-portal {
  margin-top: 18px !important;
}

html.fz-p19 .fz-p19-portal__shell {
  border-radius: 17px !important;
  box-shadow: 0 18px 38px -34px rgba(14, 22, 38, 0.6) !important;
}

html.fz-p19 .fz-p19-portal__intro {
  padding: 18px 22px 16px !important;
}

html.fz-p19 .fz-p19-portal__intro h2 {
  margin-top: 5px !important;
  max-width: 760px;
  font-size: 23px !important;
}

html.fz-p19 .fz-p19-portal__intro p {
  margin-top: 6px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html.fz-p19 .fz-p19-portal__steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html.fz-p19 .fz-p19-portal__step {
  min-height: 72px !important;
  padding: 13px 15px !important;
  border-top: 1px solid #e7ebf2 !important;
  border-right: 1px solid #e7ebf2;
}

html.fz-p19 .fz-p19-portal__step:last-child {
  border-right: 0;
}

html.fz-p19 .fz-p19-portal__step > div:first-child {
  font-size: 9px !important;
}

html.fz-p19 .fz-p19-portal__step > div:nth-child(2) {
  margin-top: 4px !important;
  font-size: 13px !important;
}

html.fz-p19 .fz-p19-portal__step > p {
  display: none;
}

html.fz-p19 .fz-p19-portal__actions {
  gap: 10px !important;
  padding: 11px 16px !important;
}

html.fz-p19 .fz-p19-portal__actions a {
  padding: 8px 12px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}

html.fz-p19 .fz-p19-portal__actions a:nth-child(2) {
  padding-inline: 3px !important;
  border: 0 !important;
  background: transparent !important;
}

html.fz-p19 .fz-p19-portal__actions span {
  margin-left: auto;
  font-size: 11px !important;
}

html.fz-p19 #fzP15Proof.fz-p19-proof-inline {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #e7ebf2 !important;
  background: #fff !important;
}

html.fz-p19 #fzP15Proof.fz-p19-proof-inline .fz-p15-proof__in {
  display: flex !important;
  max-width: none !important;
  min-height: 0 !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 9px 14px !important;
  overflow-x: auto;
  scrollbar-width: none;
}

html.fz-p19 #fzP15Proof.fz-p19-proof-inline .fz-p15-proof__in::-webkit-scrollbar {
  display: none;
}

html.fz-p19 #fzP15Proof.fz-p19-proof-inline .fz-p15-proof__in > div {
  display: inline-flex !important;
  min-width: max-content;
  min-height: 0 !important;
  padding: 6px 9px !important;
  border: 1px solid #e4e9f0 !important;
  border-radius: 999px !important;
  background: #fbfcfe !important;
}

html.fz-p19 #fzP15Proof.fz-p19-proof-inline .fz-p15-proof__in > div b {
  display: none !important;
}

html.fz-p19 #fzP15Proof.fz-p19-proof-inline .fz-p15-proof__in > div span {
  margin: 0 !important;
  color: #56647a !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
}

html.fz-p19 #fzP15Proof.fz-p19-proof-inline nav {
  display: inline-flex !important;
  min-width: max-content;
  gap: 8px !important;
  margin-left: auto !important;
  padding-left: 6px;
}

html.fz-p19 #fzP15Proof.fz-p19-proof-inline nav a {
  font-size: 10px !important;
  white-space: nowrap;
}

@media (max-width: 760px) {
  html.fz-p19 #offers,
  html.fz-p19 #results {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  html.fz-p19 .fz-p19-pricing-note > summary span,
  html.fz-p19 .fz-p19-filters > summary span {
    display: block;
  }

  html.fz-p19 .fz-p19-pricing-note > summary small,
  html.fz-p19 .fz-p19-filters > summary small {
    display: block;
    margin-top: 2px;
  }

  html.fz-p19 .fz-p19-pricing-note .incs {
    grid-template-columns: 1fr;
  }

  html.fz-p19 .fz-p19-filters .rail {
    grid-template-columns: 1fr !important;
  }

  html.fz-p19 #results .fz-p19-filters[open] > .rail {
    display: grid !important;
  }

  html.fz-p19 .fz-p19-filters .rail__h {
    min-height: 38px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 7px 13px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e6ebf2 !important;
  }

  html.fz-p19 .fz-p19-filters .fg {
    padding: 12px 14px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e6ebf2 !important;
  }

  html.fz-p19 #results .card .ph {
    height: 72px !important;
    min-height: 72px !important;
  }

  html.fz-p19 #results .card .qsnm b {
    max-width: 220px;
  }

  html.fz-p19 #results .card .qsnm > span {
    max-width: 230px;
  }

  html.fz-p19 #results .sortbar__r > label {
    display: none !important;
  }

  html.fz-p19 #results .sortbar__r .selw {
    width: 100% !important;
    flex: 1 1 auto !important;
  }

  html.fz-p19 .fz-p19-portal {
    margin-top: 14px !important;
    padding: 0 12px !important;
  }

  html.fz-p19 .fz-p19-portal__intro {
    padding: 16px !important;
  }

  html.fz-p19 .fz-p19-portal__intro h2 {
    font-size: 20px !important;
  }

  html.fz-p19 .fz-p19-portal__intro p {
    display: none;
  }

  html.fz-p19 .fz-p19-portal__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.fz-p19 .fz-p19-portal__step {
    min-height: 67px !important;
    padding: 11px 12px !important;
  }

  html.fz-p19 .fz-p19-portal__step:nth-child(2n) {
    border-right: 0;
  }

  html.fz-p19 .fz-p19-portal__actions {
    align-items: center !important;
    padding: 10px 12px !important;
  }

  html.fz-p19 .fz-p19-portal__actions a:first-child {
    flex: 1 1 auto;
    justify-content: center;
  }

  html.fz-p19 .fz-p19-portal__actions span {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }

  html.fz-p19 #fzP15Proof.fz-p19-proof-inline .fz-p15-proof__in {
    padding: 8px 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.fz-p19 .fz-p19-pricing-note > summary b,
  html.fz-p19 .fz-p19-filters > summary b {
    transition: none;
  }
}
/* ---- fz-saas-hero-p20.css ---- */
/* P20: customer-first comparison hero with a live price snapshot. */
html.fz-p20 #fz-main.searchwrap {
  min-height: 0;
  height: auto;
  overflow: hidden;
  background: #f6f8fc;
}

html.fz-p20 #fz-main .searchwrap__bg {
  inset: -2px -18px -24px !important;
  height: auto !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(220, 177, 73, 0.2), transparent 32%),
    radial-gradient(circle at 86% 22%, rgba(43, 79, 132, 0.16), transparent 34%),
    linear-gradient(135deg, #fbf8f0 0%, #f6f8fc 46%, #f4f7fc 100%) !important;
  opacity: 1 !important;
}

html.fz-p20 #fz-main .searchwrap__bg::after {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(23, 35, 61, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 35, 61, 0.035) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), transparent 88%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), transparent 88%);
}

html.fz-p20 #fz-main .searchwrap__in {
  position: relative;
  z-index: 1;
  padding-top: 34px !important;
  padding-bottom: 28px !important;
}

html.fz-p20 .fz-p20-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.75fr);
  align-items: center;
  gap: clamp(26px, 4vw, 48px);
}

html.fz-p20 .fz-p20-copy {
  min-width: 0;
  padding-left: 4px;
  text-align: left;
}

html.fz-p20 .fz-p20-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 7px 11px;
  border: 1px solid rgba(180, 138, 38, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: #8a681c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

html.fz-p20 .fz-p20-kicker i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d6aa43;
  box-shadow: 0 0 0 4px rgba(214, 170, 67, 0.16);
  animation: fz-p20-pulse 2.4s ease-in-out infinite;
}

html.fz-p20 #fz-main .fz-p20-copy h1 {
  max-width: 670px;
  margin: 0 !important;
  color: #17233d;
  font-size: clamp(38px, 4.1vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.047em !important;
  text-align: left !important;
}

html.fz-p20 #fz-main .fz-p20-copy h1 em {
  display: inline;
  color: #d4a83e !important;
  font-style: normal;
  white-space: normal;
}

html.fz-p20 #fz-main .fz-p20-copy > p {
  max-width: 620px;
  margin: 14px 0 0 !important;
  color: #59677d;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

html.fz-p20 .fz-p20-livecard {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(226, 188, 94, 0.52);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 8%, rgba(216, 172, 65, 0.2), transparent 32%),
    linear-gradient(145deg, #131e36 0%, #1b2b4a 62%, #22385e 100%);
  box-shadow:
    0 26px 44px -30px rgba(8, 17, 34, 0.82),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: #fff;
  isolation: isolate;
}

html.fz-p20 .fz-p20-livecard::before {
  position: absolute;
  right: -52px;
  bottom: -66px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(229, 195, 112, 0.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 24px rgba(229, 195, 112, 0.035),
    0 0 0 52px rgba(229, 195, 112, 0.025);
  content: "";
  pointer-events: none;
}

html.fz-p20 .fz-p20-livecard > * {
  position: relative;
  z-index: 1;
}

html.fz-p20 .fz-p20-livecard__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #dbe3f0;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
}

html.fz-p20 .fz-p20-livecard__top > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

html.fz-p20 .fz-p20-livecard__top i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e7bf5d;
  box-shadow: 0 0 0 4px rgba(231, 191, 93, 0.13);
}

html.fz-p20 .fz-p20-livecard__top b {
  padding: 5px 7px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: #f0d58e;
  font-size: 9px;
  letter-spacing: 0;
  text-transform: none;
}

html.fz-p20 .fz-p20-zone {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
  margin-top: 13px;
}

html.fz-p20 .fz-p20-zone__logo {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  background: #fff;
}

html.fz-p20 .fz-p20-zone__logo img {
  display: block;
  width: 31px;
  max-height: 29px;
  object-fit: contain;
}

html.fz-p20 .fz-p20-zone__copy {
  display: block;
  min-width: 0;
}

html.fz-p20 .fz-p20-zone__copy small {
  display: block;
  margin-bottom: 2px;
  color: #9facbf;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

html.fz-p20 .fz-p20-zone__copy strong,
html.fz-p20 .fz-p20-zone__copy em {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.fz-p20 .fz-p20-zone__copy strong {
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
}

html.fz-p20 .fz-p20-zone__copy em {
  margin-top: 1px;
  color: #b7c2d3;
  font-size: 10px;
  font-style: normal;
  line-height: 1.3;
}

html.fz-p20 .fz-p20-prices {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: 0;
  margin-top: 13px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 13px;
  background: rgba(7, 14, 28, 0.24);
}

html.fz-p20 .fz-p20-prices__main,
html.fz-p20 .fz-p20-prices__alt {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 10px 11px;
}

html.fz-p20 .fz-p20-prices__alt {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.055);
}

html.fz-p20 .fz-p20-prices span {
  max-width: 100%;
  overflow: hidden;
  color: #aeb9cb;
  font-size: 9px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.fz-p20 .fz-p20-prices__main strong {
  margin-top: 2px;
  color: #f3ce72;
  font-size: 25px;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

html.fz-p20 .fz-p20-prices__alt strong {
  margin-top: 3px;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
}

html.fz-p20 .fz-p20-facts {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
  color: #c6d0de;
  font-size: 9px;
  line-height: 1.2;
}

html.fz-p20 .fz-p20-facts span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

html.fz-p20 .fz-p20-facts span::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ddb150;
  content: "";
}

html.fz-p20 .fz-p20-livecard__cta {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  margin-top: 11px;
  padding: 8px 11px;
  border-radius: 10px;
  background: linear-gradient(135deg, #edc968, #cda343);
  color: #14203a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.18s ease, filter 0.18s ease;
}

html.fz-p20 .fz-p20-livecard__cta:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

html.fz-p20 .fz-p20-livecard--empty .fz-p20-zone__logo {
  opacity: 0.35;
}

html.fz-p20 #fz-main .search {
  margin-top: 20px !important;
  border: 1px solid rgba(206, 216, 231, 0.86) !important;
  box-shadow:
    0 18px 36px -28px rgba(19, 34, 59, 0.68),
    0 1px 0 rgba(255, 255, 255, 0.82) inset !important;
}

html.fz-p20 .fz-p20-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 28px;
  margin-top: 8px;
  padding: 0 10px;
}

html.fz-p20 .fz-p20-status .fz-p15-trustline,
html.fz-p20 .fz-p20-status .smeta {
  width: auto !important;
  margin: 0 !important;
}

html.fz-p20 .fz-p20-status .fz-p15-trustline {
  justify-content: flex-start !important;
}

html.fz-p20 .fz-p20-status .smeta {
  display: none !important;
}

html.fz-p20 #fz-main #chips {
  justify-content: flex-start !important;
  margin-top: 8px !important;
  padding-left: 4px;
}

html.fz-p20 #fz-main #chips .c {
  min-height: 34px;
  border-color: #d9e0ea !important;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 8px 18px -18px rgba(17, 31, 53, 0.65);
  backdrop-filter: blur(8px);
}

@media (max-width: 900px) {
  html.fz-p20 .fz-p20-stage {
    grid-template-columns: minmax(0, 1fr) minmax(285px, 0.78fr);
    gap: 24px;
  }

  html.fz-p20 #fz-main .fz-p20-copy h1 {
    font-size: 38px !important;
  }
}

@media (max-width: 760px) {
  html.fz-p20 #fz-main .searchwrap__in {
    padding-top: 24px !important;
    padding-bottom: 22px !important;
  }

  html.fz-p20 .fz-p20-stage {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  html.fz-p20 .fz-p20-copy {
    padding-inline: 2px;
  }

  html.fz-p20 .fz-p20-kicker {
    margin-bottom: 10px;
    padding: 6px 9px;
    font-size: 8.5px;
  }

  html.fz-p20 #fz-main .fz-p20-copy h1 {
    max-width: 360px;
    font-size: 31px !important;
    line-height: 1.04 !important;
    text-align: left !important;
  }

  html.fz-p20 #fz-main .fz-p20-copy > p {
    margin-top: 10px !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
    text-align: left !important;
  }

  html.fz-p20 .fz-p20-livecard {
    padding: 12px;
    border-radius: 18px;
  }

  html.fz-p20 .fz-p20-zone {
    margin-top: 8px;
  }

  html.fz-p20 .fz-p20-zone__logo {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    border-radius: 10px;
  }

  html.fz-p20 .fz-p20-zone__logo img {
    width: 27px;
    max-height: 25px;
  }

  html.fz-p20 .fz-p20-zone__copy small {
    display: none;
  }

  html.fz-p20 .fz-p20-prices {
    margin-top: 8px;
  }

  html.fz-p20 .fz-p20-prices__main,
  html.fz-p20 .fz-p20-prices__alt {
    padding: 8px 9px;
  }

  html.fz-p20 .fz-p20-prices__main strong {
    font-size: 21px;
  }

  html.fz-p20 .fz-p20-facts {
    margin-top: 7px;
  }

  html.fz-p20 .fz-p20-livecard__cta {
    min-height: 32px;
    margin-top: 8px;
    padding: 7px 10px;
  }

  html.fz-p20 #fz-main .search {
    margin-top: 12px !important;
  }

  html.fz-p20 .fz-p20-status {
    min-height: 22px;
    height: 22px;
    margin-top: 5px;
    padding: 0 2px;
    overflow: hidden;
  }

  html.fz-p20 .fz-p20-status .fz-p15-trustline {
    width: 100% !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
  }

  html.fz-p20 .fz-p20-status .fz-p15-trustline::-webkit-scrollbar {
    display: none;
  }

  html.fz-p20 .fz-p20-status .smeta {
    display: none !important;
  }

  html.fz-p20 #fz-main #chips {
    margin-top: 7px !important;
    padding-left: 0;
  }
}

@media (max-width: 420px) {
  html.fz-p20 .fz-p20-prices {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  }

  html.fz-p20 .fz-p20-prices__main,
  html.fz-p20 .fz-p20-prices__alt {
    padding: 9px;
  }

  html.fz-p20 .fz-p20-facts {
    justify-content: space-between;
    gap: 8px;
  }
}

@keyframes fz-p20-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 4px rgba(214, 170, 67, 0.14);
  }
  50% {
    box-shadow: 0 0 0 7px rgba(214, 170, 67, 0.02);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.fz-p20 .fz-p20-kicker i {
    animation: none;
  }

  html.fz-p20 .fz-p20-livecard__cta {
    transition: none;
  }
}
/* ---- fz-saas-visual-p21.css ---- */
/* P21: a calmer UAE editorial layer for the customer-first pricing hero. */
html.fz-p20 #fz-main.searchwrap {
  background: #f8f5ed;
}

html.fz-p20 #fz-main .searchwrap__bg {
  background:
    radial-gradient(circle at 82% 14%, rgba(41, 79, 124, 0.13), transparent 28%),
    linear-gradient(112deg, #fbf8f1 0%, #f8f5ed 55%, #eef3f8 100%) !important;
  animation: none !important;
}

html.fz-p20 #fz-main::after,
html.fz-p20 #fz-main .searchwrap__bg::before,
html.fz-p20 #fz-main .searchwrap__bg::after {
  content: none !important;
  animation: none !important;
}

html.fz-p20 #fz-main .searchwrap__in {
  padding-top: 38px !important;
  padding-bottom: 28px !important;
}

html.fz-p20 .fz-p20-stage {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr);
  gap: clamp(30px, 4.5vw, 58px);
}

html.fz-p20 .fz-p20-kicker {
  border-color: rgba(138, 101, 20, 0.28);
  background: rgba(255, 252, 246, 0.84);
  color: #765713;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 10.5px;
  letter-spacing: 0.075em;
  box-shadow: 0 10px 28px -24px rgba(23, 35, 61, 0.65);
}

html.fz-p20 .fz-p20-kicker i {
  background: #bf902b;
  box-shadow: 0 0 0 4px rgba(191, 144, 43, 0.15);
}

html.fz-p20 #fz-main .fz-p20-copy h1 {
  max-width: 700px;
  color: #17233d;
  font-size: clamp(42px, 4.35vw, 58px) !important;
  font-weight: 740;
  line-height: 0.99 !important;
  letter-spacing: -0.052em !important;
}

html.fz-p20 #fz-main .fz-p20-copy h1 em {
  display: inline;
  margin-left: 0.08em;
  color: #8a6514 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.07em;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

html.fz-p20 #fz-main .fz-p20-copy > p {
  max-width: 610px;
  margin-top: 17px !important;
  color: #536176;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

html.fz-p20 .fz-p20-livecard {
  min-height: 226px;
  padding: 19px;
  border-color: rgba(224, 186, 90, 0.65);
  border-radius: 26px;
  background:
    linear-gradient(96deg, rgba(11, 23, 43, 0.98) 0%, rgba(13, 29, 52, 0.92) 50%, rgba(13, 29, 52, 0.65) 100%),
    url("/assets/heroes/photo-1512453979798-5ea2-960.webp") center / cover no-repeat;
  box-shadow:
    0 30px 60px -34px rgba(8, 17, 34, 0.9),
    0 10px 24px -20px rgba(138, 101, 20, 0.7),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

html.fz-p20 .fz-p20-livecard::before {
  right: -76px;
  bottom: -92px;
  width: 220px;
  height: 220px;
  border-color: rgba(239, 205, 118, 0.2);
  box-shadow: 0 0 0 28px rgba(239, 205, 118, 0.035), 0 0 0 58px rgba(239, 205, 118, 0.022);
}

html.fz-p20 .fz-p20-livecard__top,
html.fz-p20 .fz-p20-zone__copy small,
html.fz-p20 .fz-p20-prices span {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
}

html.fz-p20 .fz-p20-livecard__top {
  font-size: 9.5px;
}

html.fz-p20 .fz-p20-livecard__top b,
html.fz-p20 [data-p20-price],
html.fz-p20 [data-p20-alt-price] {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}

html.fz-p20 .fz-p20-zone {
  margin-top: 16px;
}

html.fz-p20 .fz-p20-zone__logo {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
  border-color: rgba(255, 255, 255, 0.42);
  box-shadow: 0 10px 24px -18px rgba(0, 0, 0, 0.75);
}

html.fz-p20 .fz-p20-zone__copy small {
  color: #d5dce7;
  font-size: 8.5px;
}

html.fz-p20 .fz-p20-zone__copy em {
  color: #c6d0de;
}

html.fz-p20 .fz-p20-prices {
  margin-top: 15px;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(6, 14, 28, 0.46);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
}

html.fz-p20 .fz-p20-prices__alt {
  border-left-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.09);
}

html.fz-p20 .fz-p20-prices__main strong {
  color: #f3cf72;
  font-size: 26px;
}

html.fz-p20 .fz-p20-facts {
  margin-top: 11px;
  color: #e0e6ef;
  font-size: 10px;
}

html.fz-p20 .fz-p20-livecard__cta {
  display: none;
}

html.fz-p20 #fz-main .search {
  margin-top: 23px !important;
  border-color: rgba(193, 169, 109, 0.42) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 22px 50px -34px rgba(19, 34, 59, 0.65),
    0 1px 0 rgba(255, 255, 255, 0.95) inset !important;
  backdrop-filter: blur(14px);
}

html.fz-p20 #fz-main .sgo {
  background: linear-gradient(135deg, #ddb858, #c89a32) !important;
  box-shadow: 0 12px 24px -16px rgba(126, 86, 12, 0.85);
}

html.fz-p20 #fz-main #chips .c {
  border-color: rgba(190, 169, 116, 0.42) !important;
  background: rgba(255, 253, 248, 0.82) !important;
}

html.fz-p20 #fz-main #chips .c:hover,
html.fz-p20 #fz-main #chips .c:focus-visible {
  border-color: #b58520 !important;
  background: #fffdf8 !important;
}

html.fz-p20 #fz-main :is(button, a, select):focus-visible {
  outline: 3px solid rgba(20, 55, 95, 0.45);
  outline-offset: 2px;
}

@media (max-width: 900px) {
  html.fz-p20 .fz-p20-stage {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.78fr);
    gap: 28px;
  }

  html.fz-p20 #fz-main .fz-p20-copy h1 {
    font-size: 40px !important;
  }
}

@media (max-width: 760px) {
  html.fz-p20 #fz-main .searchwrap__bg {
    background: linear-gradient(155deg, #fbf8f1 0%, #f7f4ec 58%, #eef3f8 100%) !important;
  }

  html.fz-p20 #fz-main .searchwrap__in {
    padding-top: 22px !important;
    padding-bottom: 20px !important;
  }

  html.fz-p20 .fz-p20-stage {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  html.fz-p20 .fz-p20-kicker {
    margin-bottom: 9px;
    padding: 6px 9px;
    font-size: 10px;
    letter-spacing: 0.045em;
  }

  html.fz-p20 #fz-main .fz-p20-copy h1 {
    max-width: 390px;
    font-size: 32px !important;
    line-height: 1.01 !important;
  }

  html.fz-p20 #fz-main .fz-p20-copy h1 em {
    margin-left: 0.06em;
    font-size: 1.08em;
  }

  html.fz-p20 #fz-main .fz-p20-copy > p {
    margin-top: 11px !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
  }

  html.fz-p20 .fz-p20-livecard {
    min-height: 0;
    padding: 13px;
    border-radius: 19px;
    background:
      linear-gradient(96deg, rgba(11, 23, 43, 0.98) 0%, rgba(13, 29, 52, 0.9) 58%, rgba(13, 29, 52, 0.68) 100%),
      url("/assets/heroes/photo-1512453979798-5ea2-640.webp") 58% center / cover no-repeat;
  }

  html.fz-p20 .fz-p20-livecard__top {
    font-size: 9px;
  }

  html.fz-p20 .fz-p20-zone {
    margin-top: 9px;
  }

  html.fz-p20 .fz-p20-zone__logo {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  html.fz-p20 .fz-p20-zone__copy strong {
    font-size: 12.5px;
  }

  html.fz-p20 .fz-p20-prices {
    margin-top: 9px;
  }

  html.fz-p20 .fz-p20-prices__main,
  html.fz-p20 .fz-p20-prices__alt {
    padding: 8px 9px;
  }

  html.fz-p20 .fz-p20-prices__main strong {
    font-size: 21px;
  }

  html.fz-p20 .fz-p20-facts {
    margin-top: 7px;
    font-size: 9.5px;
  }

  html.fz-p20 #fz-main .search {
    margin-top: 12px !important;
  }

  html.fz-p20 #fzMoreFilters {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.fz-p20 .fz-p20-kicker i {
    animation: none !important;
  }
}
/* ---- fz-saas-wide-p22.css ---- */
/* P22: stable, properly scaled homepage presentation for ultra-wide screens. */
html.fz-p22,
html.fz-p22 body {
  max-width: 100%;
  overflow-x: clip;
}

html.fz-p22 #pkgGrid {
  overscroll-behavior-inline: contain;
}

@media (min-width: 1800px) {
  html.fz-p22 .container {
    width: calc(100% - clamp(112px, 7vw, 220px)) !important;
    max-width: 1760px !important;
  }

  html.fz-p22 #fz-main {
    overflow: clip !important;
    contain: paint;
  }

  html.fz-p22 #fz-main .searchwrap__bg {
    inset: 0 !important;
    width: 100% !important;
    animation: none !important;
    will-change: auto !important;
  }

  html.fz-p22 #fz-main .searchwrap__in {
    padding-top: 46px !important;
    padding-bottom: 34px !important;
  }

  html.fz-p22 .fz-p20-stage {
    grid-template-columns: minmax(0, 1.28fr) minmax(540px, 0.72fr);
    gap: clamp(58px, 4.5vw, 86px);
  }

  html.fz-p22 #fz-main .fz-p20-copy h1 {
    max-width: 860px;
    font-size: clamp(60px, 3.2vw, 68px) !important;
    line-height: 0.99 !important;
  }

  html.fz-p22 #fz-main .fz-p20-copy > p {
    max-width: 720px;
    font-size: 17.5px !important;
  }

  html.fz-p22 .fz-p20-livecard {
    min-height: 244px;
    padding: 22px;
  }

  html.fz-p22 .fz-p20-zone__copy strong {
    font-size: 14px;
  }

  html.fz-p22 .fz-p20-prices__main strong {
    font-size: 29px;
  }

  html.fz-p22 #fz-main .search {
    width: min(100%, 1320px) !important;
    max-width: 1320px !important;
    margin-top: 28px !important;
  }

  html.fz-p22 #fz-main .sf label {
    font-size: 10.5px;
  }

  html.fz-p22 #fz-main .sf select {
    font-size: 15px;
  }

  html.fz-p22 .sec-h h2 {
    font-size: clamp(30px, 1.75vw, 34px) !important;
    line-height: 1.18 !important;
  }

  html.fz-p22 .sec-h p {
    font-size: 15.5px;
    line-height: 1.6;
  }

  /* The homepage intentionally starts with three options. Keep that first row
     symmetrical instead of reserving an empty fourth column on wide screens. */
  html.fz-p22 #offers .pkgwrap,
  html.fz-p22 #offers #pkgGrid {
    width: 100%;
  }

  html.fz-p22 #offers #pkgGrid > .pkgcard {
    flex: 0 0 calc((100% - 36px) / 3);
    min-width: 0;
  }

  html.fz-p22 #results .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html.fz-p22 .marq__row {
    width: 100% !important;
    justify-content: center;
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }

  html.fz-p22 .marq__row > :nth-child(n + 10) {
    display: none !important;
  }

  html.fz-p22 .fz-p20-kicker i,
  html.fz-p22 .pkgcard.feat,
  html.fz-p22 .pkg__ribbon,
  html.fz-p22 #how .type .i {
    animation: none !important;
  }
}

/* One complete price index fits on the user's 3408px display, so it can be stable. */
@media (min-width: 3100px) {
  html.fz-p22 .fzticker__row {
    width: max-content !important;
    min-width: 0 !important;
    margin-inline: auto;
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }

  html.fz-p22 .fzticker__row > :nth-child(n + 11) {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.fz-p22 .fzticker__row,
  html.fz-p22 .marq__row,
  html.fz-p22 .fz-p20-kicker i,
  html.fz-p22 .pkgcard.feat,
  html.fz-p22 .pkg__ribbon,
  html.fz-p22 #how .type .i {
    animation: none !important;
    transform: none !important;
  }
}
/* ---- fz-saas-spacing-p23.css ---- */
/* P23: remove doubled ultra-wide hero padding and tighten the next-section handoff. */
@media (min-width: 1800px) {
  html.fz-p22 #fz-main.searchwrap {
    padding-block: 0 !important;
  }

  html.fz-p22 #fz-main .searchwrap__in {
    padding-top: 38px !important;
    padding-bottom: 24px !important;
  }

  html.fz-p22 #offers {
    padding-top: 18px !important;
  }
}
/* ---- fz-saas-scale-p24.css ---- */
/* P24: give genuine 3K/4K displays a fuller SaaS canvas without affecting normal screens. */
@media (min-width: 3000px) {
  html.fz-p22 .container,
  html.fz-p22 #fz-main .searchwrap__in {
    width: calc(100% - 320px) !important;
    max-width: 2600px !important;
  }

  html.fz-p22 .fz-p20-stage {
    grid-template-columns: minmax(0, 1.45fr) minmax(720px, 0.75fr);
    gap: clamp(84px, 3.2vw, 112px);
    align-items: center;
  }

  html.fz-p22 #fz-main .fz-p20-copy h1 {
    max-width: 1000px;
    font-size: clamp(76px, 2.4vw, 84px) !important;
    line-height: 0.98 !important;
  }

  html.fz-p22 #fz-main .fz-p20-copy > p {
    max-width: 900px;
    font-size: 19px !important;
  }

  html.fz-p22 .fz-p20-livecard {
    width: 100%;
    max-width: 840px;
    min-height: 270px;
    padding: 26px;
    justify-self: end;
  }

  html.fz-p22 .fz-p20-zone__copy strong {
    font-size: 16px;
  }

  html.fz-p22 .fz-p20-prices__main strong {
    font-size: 34px;
  }

  html.fz-p22 #fz-main .search {
    width: min(100%, 2400px) !important;
    max-width: 2400px !important;
    grid-template-columns: 1.2fr 1fr 1fr 1.1fr 190px !important;
  }

  html.fz-p22 #fz-main .fz-p20-status,
  html.fz-p22 #fz-main #chips {
    width: min(100%, 2400px) !important;
    max-width: 2400px !important;
    margin-inline: auto !important;
  }

  html.fz-p22 #fz-main .sf label {
    font-size: 11.5px;
  }

  html.fz-p22 #fz-main .sf select {
    font-size: 16px;
  }

  html.fz-p22 .sec-h h2 {
    font-size: 40px !important;
  }

  html.fz-p22 .sec-h p {
    font-size: 17px;
  }

  /* Three featured scenarios are shown before the full comparison CTA. */
  html.fz-p22 #offers #pkgGrid > .pkgcard {
    flex: 0 0 calc((100% - 36px) / 3);
    min-width: 0;
  }
}
/* ---- fz-saas-visual-p25.css ---- */
/* P25: premium UAE editorial visual system. Visual-only; layout stays owned by P19-P24. */
html.fz-p22 {
  --p25-ink: #10213d;
  --p25-blue: #173d63;
  --p25-ivory: #fbf7ef;
  --p25-sand: #efe2ca;
  --p25-gold: #c9972f;
  --p25-gold-deep: #946414;
  --p25-sky: #edf4f8;
  --p25-line: #d9dfe7;
  --p25-muted: #58677c;
}

html.fz-p22 body {
  background: #f5f7fa;
  color: var(--p25-ink);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

html.fz-p22 .ubar {
  border-bottom: 1px solid rgba(225, 190, 105, 0.34);
  background: linear-gradient(100deg, #0d1b31 0%, #142b49 66%, #163b49 100%);
  color: #eaf0f7;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

html.fz-p22 .ubar .tb-item {
  color: #e7edf5;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 0.035em;
}

html.fz-p22 .ubar .tb-item b {
  color: #efca70;
}

html.fz-p22 .hd {
  border-bottom-color: rgba(172, 147, 96, 0.24) !important;
  background: rgba(255, 253, 249, 0.94) !important;
  box-shadow: 0 14px 40px -34px rgba(16, 33, 61, 0.7);
  backdrop-filter: blur(16px);
}

html.fz-p22 .brand .word {
  color: var(--p25-ink);
  font-weight: 800;
  letter-spacing: -0.045em;
}

html.fz-p22 .brand .slogan {
  color: #786b55;
  letter-spacing: 0.01em;
}

html.fz-p22 .hd__nav a {
  color: #46566c;
  font-weight: 650;
}

html.fz-p22 .hd__nav a:hover,
html.fz-p22 .hd__nav a:focus-visible {
  color: var(--p25-gold-deep);
}

html.fz-p22 .fzlogin--btn {
  border-color: rgba(148, 100, 20, 0.28) !important;
  background: rgba(255, 255, 255, 0.74) !important;
  color: var(--p25-ink) !important;
  box-shadow: 0 10px 24px -22px rgba(16, 33, 61, 0.75);
}

html.fz-p22 .btn--wa {
  border-color: #bd8d29 !important;
  background: linear-gradient(135deg, #e8c56b 0%, #c9972f 100%) !important;
  color: #11213a !important;
  box-shadow: 0 14px 28px -20px rgba(148, 100, 20, 0.85);
}

html.fz-p20.fz-p22 #fz-main.searchwrap {
  background: var(--p25-ivory);
}

html.fz-p20.fz-p22 #fz-main .searchwrap__bg {
  background:
    linear-gradient(90deg, rgba(251, 247, 239, 0.98) 0%, rgba(251, 247, 239, 0.93) 40%, rgba(251, 247, 239, 0.63) 63%, rgba(237, 244, 248, 0.28) 100%) center / 100% 100% no-repeat,
    url("/assets/formenzo-uae-hero-p25.jpg") center 64% / 100% auto no-repeat !important;
}

html.fz-p20.fz-p22 .fz-p20-kicker {
  border-color: rgba(148, 100, 20, 0.32);
  background: rgba(255, 253, 248, 0.84);
  color: #7f5814;
  box-shadow: 0 14px 34px -28px rgba(16, 33, 61, 0.75);
}

html.fz-p20.fz-p22 .fz-p20-kicker i {
  background: var(--p25-gold);
  box-shadow: 0 0 0 4px rgba(201, 151, 47, 0.16);
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 {
  color: var(--p25-ink) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 780;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72);
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 em {
  color: #9b6814 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy > p {
  color: #4f6077;
}

html.fz-p20.fz-p22 .fz-p20-livecard {
  border-color: rgba(226, 190, 100, 0.74);
  background:
    linear-gradient(105deg, rgba(7, 18, 36, 0.985) 0%, rgba(15, 36, 61, 0.94) 58%, rgba(19, 52, 68, 0.74) 100%),
    url("/assets/heroes/photo-1512453979798-5ea2-960.webp") center / cover no-repeat;
  box-shadow:
    0 38px 82px -46px rgba(6, 16, 31, 0.92),
    0 14px 32px -26px rgba(148, 100, 20, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

html.fz-p20.fz-p22 .fz-p20-prices {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(4, 13, 27, 0.52);
}

html.fz-p20.fz-p22 .fz-p20-prices__main strong {
  color: #f2cb68;
}

html.fz-p20.fz-p22 #fz-main .search {
  border-color: rgba(166, 129, 48, 0.42) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 26px 64px -42px rgba(16, 33, 61, 0.8),
    0 8px 22px -20px rgba(148, 100, 20, 0.62),
    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(14px);
}

html.fz-p20.fz-p22 #fz-main .sf {
  background: rgba(255, 255, 255, 0.34);
}

html.fz-p20.fz-p22 #fz-main .sf label {
  color: #80601d;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-weight: 600;
  letter-spacing: 0.055em;
}

html.fz-p20.fz-p22 #fz-main .sf select {
  color: var(--p25-ink);
  font-weight: 650;
}

html.fz-p20.fz-p22 #fz-main .sgo {
  border-color: #bd8c27 !important;
  background: linear-gradient(135deg, #e6bf5d 0%, #c69025 100%) !important;
  color: #10213d !important;
  box-shadow: 0 16px 30px -20px rgba(128, 83, 11, 0.92) !important;
}

html.fz-p20.fz-p22 #fz-main #chips .c {
  border-color: rgba(157, 124, 52, 0.34) !important;
  background: rgba(255, 253, 249, 0.82) !important;
  color: #27374f;
  box-shadow: 0 10px 24px -24px rgba(16, 33, 61, 0.75);
}

html.fz-p20.fz-p22 #fz-main #chips .c:hover,
html.fz-p20.fz-p22 #fz-main #chips .c:focus-visible {
  border-color: #b17a19 !important;
  background: #fffdf8 !important;
  color: #714d0f;
}

html.fz-p20.fz-p22 .fz-p20-status {
  color: #52627a;
}

html.fz-p22 .fzticker {
  border-top-color: rgba(231, 196, 111, 0.38);
  border-bottom-color: rgba(231, 196, 111, 0.28);
  background: linear-gradient(96deg, #0d1b31 0%, #142a48 68%, #173844 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

html.fz-p22 .fzticker span {
  color: #dce5f0;
}

html.fz-p22 .fzticker b,
html.fz-p22 .fzticker .fztk__hd {
  color: #efc969;
}

html.fz-p22 .fzticker i {
  color: #9cacc0;
}

html.fz-p22 .fzticker .fztk__lg {
  border-color: rgba(231, 196, 111, 0.38);
  background: #fffdf8;
  box-shadow: 0 6px 16px -12px rgba(0, 0, 0, 0.82);
}

html.fz-p22 .fzticker .fztk__v {
  background: rgba(239, 201, 105, 0.16);
  color: #efc969;
}

html.fz-p22 :is(#offers, #results, #guides) {
  border-top: 1px solid rgba(21, 61, 99, 0.06);
  background: linear-gradient(180deg, #f4f8fb 0%, #edf3f7 100%) !important;
}

html.fz-p22 :is(#compare, #emirates, #how) {
  background: #fffdf9 !important;
}

html.fz-p22 :is(#why, #faq, .sec.alt) {
  background: linear-gradient(145deg, #f7efe1 0%, #f1f6f8 100%) !important;
}

html.fz-p22 .sec-h .lbl {
  color: #946414 !important;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-weight: 600;
  letter-spacing: 0.085em;
}

html.fz-p22 .sec-h h2 {
  color: var(--p25-ink);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 760;
  letter-spacing: -0.04em;
}

html.fz-p22 .sec-h p {
  color: var(--p25-muted);
}

html.fz-p22 .sec-h a {
  color: #8c6014;
  font-weight: 700;
}

html.fz-p19.fz-p22 #offers .pkgcard,
html.fz-p19.fz-p22 #results .card {
  border-color: rgba(21, 61, 99, 0.15) !important;
  background: #fffdf9 !important;
  box-shadow:
    0 24px 55px -42px rgba(16, 33, 61, 0.68),
    0 8px 18px -18px rgba(148, 100, 20, 0.32) !important;
}

html.fz-p19.fz-p22 #offers .pkgcard.feat {
  border-color: rgba(201, 151, 47, 0.72) !important;
  box-shadow:
    0 30px 64px -42px rgba(117, 73, 8, 0.56),
    0 10px 22px -20px rgba(16, 33, 61, 0.48) !important;
}

html.fz-p22 :is(.guide, .type, .emi, .qa) {
  border-color: rgba(21, 61, 99, 0.14) !important;
  background-color: #fffdf9 !important;
  box-shadow: 0 20px 46px -42px rgba(16, 33, 61, 0.66);
}

html.fz-p22 :is(.guide, .type, .emi, .qa):hover {
  border-color: rgba(201, 151, 47, 0.55) !important;
  box-shadow: 0 26px 56px -42px rgba(106, 69, 14, 0.52);
}

html.fz-p19.fz-p22 :is(.fz-p19-pricing-note, .fz-p19-filters, .fz-p19-portal__shell, .rail) {
  border-color: rgba(21, 61, 99, 0.14) !important;
  background: rgba(255, 253, 249, 0.94) !important;
  box-shadow: 0 24px 52px -44px rgba(16, 33, 61, 0.62) !important;
}

html.fz-p22 .cta {
  border-top-color: rgba(231, 196, 111, 0.34) !important;
  background: linear-gradient(118deg, #0d1b31 0%, #153252 66%, #17414b 100%) !important;
}

html.fz-p22 .fzfoot {
  background: #0c192e !important;
}

@media (max-width: 760px) {
  html.fz-p20.fz-p22 #fz-main .searchwrap__bg {
    background:
      linear-gradient(160deg, rgba(251, 247, 239, 0.97) 0%, rgba(251, 247, 239, 0.88) 57%, rgba(237, 244, 248, 0.58) 100%) center / 100% 100% no-repeat,
      url("/assets/formenzo-uae-hero-p25.jpg") 72% center / auto 100% no-repeat !important;
  }

  html.fz-p22 .hd {
    background: rgba(255, 253, 249, 0.98) !important;
    backdrop-filter: none;
  }

  html.fz-p20.fz-p22 #fz-main .search {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: none;
  }

  html.fz-p20.fz-p22 .fz-p20-livecard {
    border-color: rgba(226, 190, 100, 0.68);
    background:
      linear-gradient(105deg, rgba(7, 18, 36, 0.985) 0%, rgba(15, 36, 61, 0.93) 60%, rgba(19, 52, 68, 0.76) 100%),
      url("/assets/heroes/photo-1512453979798-5ea2-640.webp") 58% center / cover no-repeat;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.fz-p22 :is(.guide, .type, .emi, .qa) {
    transition: none !important;
  }
}
/* ---- fz-saas-colour-p26-base.css ---- */
/* P26 palette previews: colour-only. Layout, content and motion remain owned by P19-P25. */
html.fz-p22 body {
  background: var(--p26-canvas) !important;
  color: var(--p26-ink);
}

html.fz-p22 .ubar {
  border-bottom-color: var(--p26-dark-line);
  background: var(--p26-frame) !important;
}

html.fz-p22 .ubar .tb-item { color: var(--p26-on-dark-muted); }
html.fz-p22 .ubar .tb-item b { color: var(--p26-gold-highlight); }

html.fz-p22 .hd {
  border-bottom-color: var(--p26-line) !important;
  background: var(--p26-header) !important;
  box-shadow: 0 18px 42px -36px var(--p26-shadow) !important;
}

html.fz-p22 .brand .word,
html.fz-p22 .fzlogin--btn { color: var(--p26-ink) !important; }
html.fz-p22 .brand .slogan,
html.fz-p22 .hd__nav a { color: var(--p26-muted); }
html.fz-p22 .hd__nav a:hover,
html.fz-p22 .hd__nav a:focus-visible { color: var(--p26-gold-text); }

html.fz-p22 .fzlogin--btn {
  border-color: var(--p26-line) !important;
  background: var(--p26-surface-soft) !important;
}

html.fz-p22 .btn--wa,
html.fz-p20.fz-p22 #fz-main .sgo {
  border-color: var(--p26-gold-edge) !important;
  background: var(--p26-gold-button) !important;
  color: var(--p26-button-ink) !important;
  box-shadow: 0 16px 30px -22px var(--p26-gold-shadow) !important;
}

html.fz-p20.fz-p22 #fz-main.searchwrap {
  background: var(--p26-hero-fallback) !important;
}

html.fz-p20.fz-p22 #fz-main .searchwrap__bg {
  background:
    var(--p26-hero-overlay) center / 100% 100% no-repeat,
    url("/assets/formenzo-uae-hero-p25.jpg") center 64% / 100% auto no-repeat !important;
}

html.fz-p20.fz-p22 .fz-p20-kicker {
  border-color: var(--p26-kicker-line);
  background: var(--p26-kicker-bg);
  color: var(--p26-kicker-text);
  box-shadow: 0 14px 34px -28px var(--p26-shadow);
}

html.fz-p20.fz-p22 .fz-p20-kicker i {
  background: var(--p26-gold);
  box-shadow: 0 0 0 4px var(--p26-gold-halo);
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 {
  color: var(--p26-hero-title) !important;
  text-shadow: var(--p26-title-shadow) !important;
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 em {
  color: var(--p26-gold-highlight) !important;
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy > p {
  color: var(--p26-hero-copy) !important;
}

html.fz-p20.fz-p22 .fz-p20-livecard {
  border-color: var(--p26-live-line);
  background:
    linear-gradient(105deg, rgba(5, 14, 29, .98) 0%, rgba(13, 34, 58, .94) 58%, var(--p26-live-end) 100%),
    url("/assets/heroes/photo-1512453979798-5ea2-960.webp") center / cover no-repeat;
  box-shadow: 0 38px 82px -46px rgba(3, 11, 24, .96), inset 0 1px 0 rgba(255, 255, 255, .13);
}

html.fz-p20.fz-p22 #fz-main .search {
  border-color: var(--p26-search-line) !important;
  background: var(--p26-search-bg) !important;
  box-shadow: 0 30px 70px -44px var(--p26-shadow), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

html.fz-p20.fz-p22 #fz-main .sf {
  background: var(--p26-field-bg) !important;
}

html.fz-p20.fz-p22 #fz-main .sf label { color: var(--p26-gold-text); }
html.fz-p20.fz-p22 #fz-main .sf select { color: var(--p26-ink); }

html.fz-p20.fz-p22 #fz-main #chips .c {
  border-color: var(--p26-chip-line) !important;
  background: var(--p26-chip-bg) !important;
  color: var(--p26-chip-text) !important;
}

html.fz-p20.fz-p22 #fz-main #chips .c:hover,
html.fz-p20.fz-p22 #fz-main #chips .c:focus-visible {
  border-color: var(--p26-gold) !important;
  background: var(--p26-surface) !important;
  color: var(--p26-gold-text) !important;
}

html.fz-p20.fz-p22 .fz-p20-status { color: var(--p26-hero-copy); }

html.fz-p22 .fzticker {
  border-color: var(--p26-ticker-line) !important;
  background: var(--p26-ticker) !important;
}

html.fz-p22 .fzticker span { color: var(--p26-ticker-text); }
html.fz-p22 .fzticker b,
html.fz-p22 .fzticker .fztk__hd { color: var(--p26-ticker-price); }
html.fz-p22 .fzticker i { color: var(--p26-ticker-muted); }
html.fz-p22 .fzticker .fztk__lg { background: var(--p26-surface); }

html.fz-p22 #offers {
  border-top-color: var(--p26-line) !important;
  background: var(--p26-offers) !important;
}

html.fz-p22 #results {
  border-top-color: var(--p26-line) !important;
  background: var(--p26-results) !important;
}

html.fz-p22 #guides {
  border-top-color: var(--p26-line) !important;
  background: var(--p26-guides) !important;
}

html.fz-p22 :is(#compare, #emirates, #how) {
  background: var(--p26-section-surface) !important;
}

html.fz-p22 :is(#why, #faq) {
  background: var(--p26-section-accent) !important;
}

html.fz-p22 .sec.alt:not(#why):not(#faq) {
  background: var(--p26-section-surface) !important;
}

html.fz-p22 .sec-h .lbl,
html.fz-p22 .sec-h a { color: var(--p26-gold-text) !important; }
html.fz-p22 .sec-h h2 { color: var(--p26-ink) !important; }
html.fz-p22 .sec-h p { color: var(--p26-muted) !important; }

html.fz-p19.fz-p22 #offers .pkgcard,
html.fz-p19.fz-p22 #results .card,
html.fz-p22 :is(.guide, .type, .emi, .qa) {
  border-color: var(--p26-line) !important;
  background: var(--p26-surface) !important;
  box-shadow: 0 24px 54px -42px var(--p26-shadow) !important;
}

html.fz-p19.fz-p22 #offers .pkgcard.feat {
  border-color: var(--p26-gold-edge) !important;
}

html.fz-p22 :is(#offers .qsrow.hot, #results .qsl__main) {
  border-color: rgba(216, 166, 60, .3) !important;
  background: linear-gradient(135deg, #fff9ea, #f5e8c8) !important;
}

html.fz-p22 :is(.pbadge.verified, .qstag) {
  background: var(--p26-gold) !important;
  color: var(--p26-button-ink) !important;
}

html.fz-p19.fz-p22 :is(.fz-p19-pricing-note, .fz-p19-filters, .fz-p19-portal__shell, .rail) {
  border-color: var(--p26-line) !important;
  background: var(--p26-surface) !important;
  box-shadow: 0 24px 52px -44px var(--p26-shadow) !important;
}

html.fz-p19.fz-p22 .fz-p19-portal__intro {
  background: var(--p26-portal) !important;
}

html.fz-p22 :is(.cta, .cta-band) {
  border-top-color: var(--p26-dark-line) !important;
  background: var(--p26-cta) !important;
}

html.fz-p22 .cta-band h2 { color: var(--p26-hero-title) !important; }
html.fz-p22 .cta-band p { color: var(--p26-hero-copy) !important; }

html.fz-p22 .cta-band .btn--green {
  background: var(--p26-gold-button) !important;
  color: var(--p26-button-ink) !important;
}

html.fz-p22 .fzfoot { background: var(--p26-footer) !important; }

@media (max-width: 760px) {
  html.fz-p20.fz-p22 #fz-main .searchwrap__bg {
    background:
      var(--p26-hero-overlay-mobile) center / 100% 100% no-repeat,
      url("/assets/formenzo-uae-hero-p25.jpg") 72% center / auto 100% no-repeat !important;
  }

  html.fz-p22 .hd { background: var(--p26-header-solid) !important; }
  html.fz-p20.fz-p22 #fz-main .search { background: var(--p26-search-solid) !important; }
}
/* ---- fz-saas-colour-p26-midnight.css ---- */
/* P26 option A — Midnight Pearl (recommended). */
html.fz-p22 {
  --p26-canvas: #f3f5f4;
  --p26-surface: #fffdf8;
  --p26-surface-soft: rgba(255, 253, 248, .88);
  --p26-ink: #0a1d33;
  --p26-muted: #4b5e6f;
  --p26-frame: linear-gradient(100deg, #061426 0%, #0a3142 70%, #0d4f52 100%);
  --p26-header: rgba(255, 253, 248, .96);
  --p26-header-solid: #fffdf8;
  --p26-line: rgba(10, 29, 51, .16);
  --p26-dark-line: rgba(240, 200, 102, .42);
  --p26-shadow: rgba(10, 28, 51, .76);
  --p26-on-dark-muted: #e1e8f0;
  --p26-gold: #d8a63c;
  --p26-gold-highlight: #f0c866;
  --p26-gold-text: #7b5207;
  --p26-gold-edge: #b97b16;
  --p26-gold-button: linear-gradient(135deg, #e4b849 0%, #c88b1f 100%);
  --p26-button-ink: #0a1d33;
  --p26-gold-shadow: rgba(116, 75, 8, .82);
  --p26-gold-halo: rgba(226, 184, 75, .2);
  --p26-hero-fallback: #061426;
  --p26-hero-overlay: radial-gradient(circle at 78% 18%, rgba(10, 116, 111, .42), transparent 35%), linear-gradient(102deg, rgba(5, 18, 35, .995) 0%, rgba(7, 35, 55, .96) 44%, rgba(8, 69, 76, .68) 72%, rgba(7, 42, 54, .45) 100%);
  --p26-hero-overlay-mobile: radial-gradient(circle at 76% 18%, rgba(10, 116, 111, .3), transparent 36%), linear-gradient(160deg, rgba(5, 18, 35, .99) 0%, rgba(7, 35, 55, .95) 65%, rgba(8, 69, 76, .82) 100%);
  --p26-hero-title: #f7fafc;
  --p26-hero-copy: #d7e5e7;
  --p26-title-shadow: 0 3px 22px rgba(0, 0, 0, .28);
  --p26-kicker-bg: rgba(6, 25, 43, .7);
  --p26-kicker-line: rgba(240, 200, 102, .58);
  --p26-kicker-text: #f0d487;
  --p26-live-line: rgba(226, 184, 75, .76);
  --p26-live-end: rgba(19, 59, 75, .78);
  --p26-search-bg: rgba(255, 253, 248, .95);
  --p26-search-solid: #fffdf8;
  --p26-search-line: rgba(216, 166, 60, .66);
  --p26-field-bg: rgba(241, 246, 244, .88);
  --p26-chip-bg: rgba(255, 253, 248, .93);
  --p26-chip-line: rgba(14, 92, 97, .26);
  --p26-chip-text: #20384a;
  --p26-ticker: #071a2e;
  --p26-ticker-line: rgba(240, 200, 102, .4);
  --p26-ticker-text: #d7e5e7;
  --p26-ticker-price: #f0c866;
  --p26-ticker-muted: #9fb3b8;
  --p26-offers: linear-gradient(180deg, #fbf7ef 0%, #f2e3cc 100%);
  --p26-results: linear-gradient(180deg, #e8f3f1 0%, #dcebe8 100%);
  --p26-guides: #edf3f5;
  --p26-section-surface: #fffdf8;
  --p26-section-accent: linear-gradient(135deg, #f6ead7 0%, #e7f1ef 100%);
  --p26-portal: linear-gradient(118deg, #071a2e 0%, #0b3446 62%, #0d5054 100%);
  --p26-cta: linear-gradient(105deg, #06182b 0%, #0b3245 58%, #0d5c5d 100%);
  --p26-footer: #061526;
}
/* ---- fz-saas-type-p26.css ---- */
/* P26 typography: three roles only — Jakarta UI, Plex Mono data, Georgia hero accent. */
html.fz-p22 {
  --fz-font-ui: "Plus Jakarta Sans", system-ui, sans-serif;
  --fz-font-data: "IBM Plex Mono", ui-monospace, monospace;
  --fz-font-editorial: Georgia, "Times New Roman", serif;
}

html.fz-p22 body {
  font-family: var(--fz-font-ui);
  font-weight: 450;
  line-height: 1.55;
  letter-spacing: -.006em;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
}

html.fz-p22 .brand .word {
  font-weight: 800;
  letter-spacing: -.045em;
}

html.fz-p22 .hd__nav a {
  font-weight: 600;
  letter-spacing: -.012em;
}

html.fz-p22 :is(.btn, .sgo, .fzlogin--btn) {
  font-family: var(--fz-font-ui);
  font-weight: 700;
  letter-spacing: -.012em;
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 {
  font-family: var(--fz-font-ui);
  font-weight: 760 !important;
  line-height: .99 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 em {
  color: #f1ca66 !important;
  font-family: var(--fz-font-editorial);
  font-size: 1.04em;
  font-style: italic !important;
  font-weight: 700;
  letter-spacing: -.035em;
  background: linear-gradient(105deg, #ffe39a 0%, #e5b43d 78%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy > p {
  font-weight: 450;
  line-height: 1.6 !important;
  letter-spacing: -.01em;
}

html.fz-p22 .fz-p20-kicker {
  font-family: var(--fz-font-data);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .09em;
}

html.fz-p22 .fz-p20-livecard__top {
  font-family: var(--fz-font-data);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .095em;
}

html.fz-p22 :is(#fz-main .sf label, .sec-h .lbl, .guide .tag, .pkg__ribbon, .fzx-lab) {
  font-family: var(--fz-font-data);
  font-weight: 600;
  letter-spacing: .085em;
}

html.fz-p22 :is(.fz-p20-prices strong, .pkg__price .a, .fzx-plate b, .qsl__price, .qsrow .r b, .fzticker b, .stats .n) {
  font-family: var(--fz-font-data);
  font-weight: 600 !important;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

html.fz-p22 #fz-main .sf select {
  font-weight: 600 !important;
  letter-spacing: -.012em;
}

html.fz-p22 #fz-main #chips .c {
  font-weight: 600;
  letter-spacing: -.012em;
}

html.fz-p22 .sec-h h2 {
  font-weight: 740;
  line-height: 1.14 !important;
  letter-spacing: -.042em;
  text-wrap: balance;
}

html.fz-p22 .sec-h p {
  font-weight: 450;
  line-height: 1.62;
  letter-spacing: -.006em;
}

html.fz-p22 :is(.pkg__zn, .guide h3, .emi__c .n, .inc__t) {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.018em;
}

html.fz-p22 .type .n {
  font-weight: 650;
  letter-spacing: -.012em;
}

html.fz-p22 .qa__q {
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -.012em;
}

@media (min-width: 1800px) {
  html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 { letter-spacing: -.058em !important; }
}

@media (min-width: 3000px) {
  html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 { letter-spacing: -.06em !important; }
  html.fz-p22 .sec-h h2 { letter-spacing: -.048em; }
}

@media (max-width: 760px) {
  html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 {
    font-size: clamp(31px, 9vw, 34px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.04em !important;
  }

  html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 em {
    font-size: 1.02em;
    letter-spacing: -.025em;
  }

  html.fz-p20.fz-p22 #fz-main .fz-p20-copy > p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  html.fz-p22 .fz-p20-kicker,
  html.fz-p22 #fz-main .sf label,
  html.fz-p22 .sec-h .lbl { font-size: 10px; }

  html.fz-p22 .sec-h h2 {
    line-height: 1.17 !important;
    letter-spacing: -.034em;
  }

  html.fz-p22 .qa__q { font-size: 14.5px; }
}

@media (forced-colors: active) {
  html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 em {
    background: none;
    -webkit-text-fill-color: currentColor;
  }
}
