:root {
  --ufzf-ink: #172033;
  --ufzf-ink-soft: #35445c;
  --ufzf-teal: #007c89;
  --ufzf-teal-dark: #075862;
  --ufzf-blue: #1a5aff;
  --ufzf-blue-dark: #073ec7;
  --ufzf-gold: #c99a2e;
  --ufzf-coral: #d85f45;
  --ufzf-green: #0e8f62;
  --ufzf-sky: #e8f6f8;
  --ufzf-mist: #f6f8fb;
  --ufzf-line: #dbe2ea;
  --ufzf-white: #ffffff;
  --ufzf-shadow: 0 18px 45px rgba(23, 32, 51, 0.12);
  --ufzf-radius: 8px;
  --ufzf-shell: min(1180px, calc(100vw - 32px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ufzf-ink);
  background: var(--ufzf-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  letter-spacing: 0;
  overflow-x: hidden;
}
@media (pointer: fine) {
  body.ufzf-logo-cursor-enabled,
  body.ufzf-logo-cursor-enabled a,
  body.ufzf-logo-cursor-enabled button,
  body.ufzf-logo-cursor-enabled input,
  body.ufzf-logo-cursor-enabled textarea,
  body.ufzf-logo-cursor-enabled select,
  body.ufzf-logo-cursor-enabled label {
    cursor: none;
  }
  .ufzf-logo-cursor {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999999;
    width: 38px;
    height: 38px;
    border: 2px solid rgba(255,255,255,.86);
    border-radius: 999px;
    background: #fff center / 30px auto no-repeat;
    box-shadow: 0 8px 24px rgba(23,32,51,.26), 0 0 0 1px rgba(0,124,137,.2);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(.92);
    transition: opacity .14s ease, transform .12s ease, box-shadow .12s ease;
    will-change: transform, opacity;
  }
  body.ufzf-logo-cursor-enabled .ufzf-logo-cursor.is-visible {
    opacity: .96;
  }
  body.ufzf-logo-cursor-enabled.ufzf-cursor-hover .ufzf-logo-cursor {
    transform: translate(-50%, -50%) scale(1.16);
    box-shadow: 0 12px 30px rgba(23,32,51,.32), 0 0 0 3px rgba(201,154,46,.22);
  }
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
.screen-reader-text,
.ufzf-skip {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.ufzf-skip:focus {
  z-index: 1000;
  left: 16px;
  top: 16px;
  width: auto;
  height: auto;
  clip: auto;
  padding: 10px 14px;
  background: var(--ufzf-ink);
  color: var(--ufzf-white);
}
.ufzf-shell {
  width: var(--ufzf-shell);
  margin: 0 auto;
}
.ufzf-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid var(--ufzf-line);
  backdrop-filter: blur(12px);
}
.ufzf-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.ufzf-header-inner {
  min-height: 78px;
}
.ufzf-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 230px;
}
.ufzf-brand img {
  width: 70px;
  height: 42px;
  object-fit: contain;
}
.ufzf-brand strong,
.ufzf-brand small {
  display: block;
}
.ufzf-brand strong { font-size: 16px; line-height: 1.2; }
.ufzf-brand small { color: var(--ufzf-ink-soft); font-size: 12px; }
.ufzf-nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  margin: 0;
}
.ufzf-nav-list li {
  position: relative;
}
.ufzf-nav-list a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 8px 10px;
  border-radius: var(--ufzf-radius);
  color: var(--ufzf-ink-soft);
  font-weight: 700;
  font-size: 14px;
}
.ufzf-nav-list a:hover,
.ufzf-nav-list a:focus {
  background: var(--ufzf-sky);
  color: var(--ufzf-teal-dark);
}
.ufzf-nav-list .ufzf-nav-quote {
  background: var(--ufzf-blue);
  color: var(--ufzf-white);
  padding-inline: 14px;
}
.ufzf-nav-list .ufzf-nav-quote:hover,
.ufzf-nav-list .ufzf-nav-quote:focus {
  background: var(--ufzf-blue-dark);
  color: var(--ufzf-white);
}
.ufzf-mega-menu {
  position: fixed;
  left: 50%;
  top: 84px;
  z-index: 60;
  display: none;
  width: min(1180px, calc(100vw - 28px));
  transform: translateX(-50%);
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 22px;
  padding: 18px;
  border: 1px solid rgba(23, 32, 51, .12);
  border-radius: var(--ufzf-radius);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 28px 80px rgba(23, 32, 51, .22);
}
.admin-bar .ufzf-mega-menu {
  top: 84px;
}
.ufzf-nav-item-has-mega::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 72px;
  z-index: 59;
  display: none;
  height: 34px;
}
.admin-bar .ufzf-nav-item-has-mega::after {
  top: 72px;
}
.ufzf-nav-item-has-mega:hover::after,
.ufzf-nav-item-has-mega:focus-within::after,
.ufzf-nav-item-has-mega.is-mega-open::after {
  display: block;
}
.ufzf-nav-item-has-mega:hover > .ufzf-mega-menu,
.ufzf-nav-item-has-mega:focus-within > .ufzf-mega-menu,
.ufzf-nav-item-has-mega.is-mega-open > .ufzf-mega-menu {
  display: grid;
}
.ufzf-mega-intro {
  padding: 18px;
  border-radius: var(--ufzf-radius);
  background: linear-gradient(145deg, #111827, #123f4c);
  color: var(--ufzf-white);
}
.ufzf-mega-intro h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.1;
}
.ufzf-mega-intro p:not(.ufzf-kicker) {
  color: rgba(255,255,255,.78);
}
.ufzf-mega-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.ufzf-mega-column {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-mist);
}
.ufzf-mega-column h3 {
  margin: 0 0 8px;
  font-size: 15px;
}
.ufzf-mega-column h3 a {
  min-height: 0;
  padding: 0;
  color: var(--ufzf-ink);
}
.ufzf-mega-column > a {
  display: block;
  min-height: 0;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
}
.ufzf-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  padding: 10px;
}
.ufzf-menu-toggle span:not(.screen-reader-text) {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px auto;
  background: var(--ufzf-ink);
}
.ufzf-home-hero {
  position: relative;
  min-height: 680px;
  overflow: hidden;
  background-image: linear-gradient(90deg, rgba(10, 19, 35, .92), rgba(10, 19, 35, .62), rgba(10, 19, 35, .22)), var(--hero-image-mobile);
  background-size: cover;
  background-position: center;
  color: var(--ufzf-white);
  display: grid;
  align-items: center;
}
@media (min-width: 900px) {
  .ufzf-home-hero {
    background-image: linear-gradient(90deg, rgba(10, 19, 35, .92), rgba(10, 19, 35, .62), rgba(10, 19, 35, .22)), var(--hero-image-desktop);
  }
}
.ufzf-hero-video-frame,
.ufzf-hero-video-local {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  width: max(120vw, 178vh);
  height: max(67.5vw, 100vh);
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
}
.ufzf-hero-video-local {
  object-fit: cover;
}
@media (max-width: 899px) {
  .ufzf-hero-video-frame,
  .ufzf-hero-video-local {
    display: none;
  }
}
.ufzf-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7, 13, 24, .9), rgba(9, 35, 45, .72), rgba(9, 35, 45, .2)),
    radial-gradient(circle at 78% 22%, rgba(26,90,255,.18), transparent 32%);
}
.ufzf-home-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .58fr);
  gap: 42px;
  padding: 70px 0;
}
.ufzf-kicker {
  margin: 0 0 10px;
  color: var(--ufzf-gold);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
}
.ufzf-home-copy h1,
.ufzf-archive-hero h1,
.ufzf-page-hero h1,
.ufzf-single-hero h1 {
  margin: 0;
  line-height: 1.05;
  letter-spacing: 0;
  font-size: 56px;
}
.ufzf-home-copy h1 {
  max-width: 840px;
  font-size: 70px;
}
.ufzf-home-copy p {
  max-width: 680px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.88);
  font-size: 18px;
}
.ufzf-hero-actions,
.ufzf-section-head-row,
.ufzf-card-foot,
.ufzf-single-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.ufzf-hero-actions { margin-top: 28px; }
.ufzf-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: var(--ufzf-radius);
  padding: 10px 16px;
  font-weight: 800;
  border: 1px solid transparent;
}
.ufzf-button-primary {
  background: var(--ufzf-blue);
  color: var(--ufzf-white);
}
.ufzf-button-primary:hover,
.ufzf-button-primary:focus {
  background: var(--ufzf-blue-dark);
}
.ufzf-button-light {
  background: rgba(255,255,255,.12);
  color: var(--ufzf-white);
  border-color: rgba(255,255,255,.32);
}
.ufzf-button-outline {
  border-color: var(--ufzf-line);
  color: var(--ufzf-teal-dark);
  background: var(--ufzf-white);
}
.ufzf-hero-panel {
  align-self: end;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: var(--ufzf-radius);
  background: rgba(255,255,255,.18);
  box-shadow: var(--ufzf-shadow);
}
.ufzf-hero-panel div {
  min-height: 132px;
  padding: 18px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
}
.ufzf-hero-panel strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}
.ufzf-hero-panel span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.82);
}
.ufzf-finder,
.ufzf-live-intro,
.ufzf-zones,
.ufzf-faq,
.ufzf-related,
.ufzf-content-band {
  padding: 72px 0;
}
.ufzf-section-head {
  max-width: 780px;
  margin-bottom: 28px;
}
.ufzf-section-head h2 {
  margin: 0;
  font-size: 44px;
  line-height: 1.12;
}
.ufzf-section-head p:not(.ufzf-kicker) {
  margin: 10px 0 0;
  color: var(--ufzf-ink-soft);
}
.ufzf-section-head-row {
  justify-content: space-between;
  max-width: none;
}
.ufzf-feature-grid,
.ufzf-service-grid,
.ufzf-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.ufzf-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
  gap: 34px;
  align-items: center;
}
.ufzf-intro-grid > article {
  grid-column: 1 / -1;
  max-width: 940px;
}
.ufzf-intro-grid article {
  padding: 28px;
  border-left: 5px solid var(--ufzf-blue);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  box-shadow: var(--ufzf-shadow);
}
.ufzf-intro-grid h3 {
  margin: 0 0 12px;
  font-size: 30px;
  line-height: 1.14;
}
.ufzf-intro-grid figure {
  margin: 0;
  aspect-ratio: 1.05 / 1;
  overflow: hidden;
  border-radius: var(--ufzf-radius);
  box-shadow: var(--ufzf-shadow);
}
.ufzf-intro-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ufzf-zone-flash.ufzf-logo-flash {
  --ufzf-logo-visible: 5;
  position: relative;
  grid-column: 1 / -1;
  min-height: 132px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--ufzf-white);
  box-shadow: none;
  padding: 8px 0;
}
.ufzf-logo-flash-viewport {
  width: 100%;
  overflow: hidden;
}
.ufzf-logo-flash-track {
  display: flex;
  align-items: center;
  width: 100%;
  will-change: transform;
}
.ufzf-logo-flash-slide {
  flex: 0 0 calc(100% / var(--ufzf-logo-visible));
  min-width: 0;
  padding: 10px 14px;
}
.lswssp-slide-inner,
.lswssp-logo-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lswssp-slide-inner {
  height: 108px;
}
.lswssp-logo-img-wrap {
  width: 100%;
  height: 100%;
}
.lswssp-logo-img {
  display: block;
  width: auto;
  max-width: 88%;
  max-height: 100px;
  object-fit: contain;
}
@media (max-width: 1100px) {
  .ufzf-zone-flash.ufzf-logo-flash { --ufzf-logo-visible: 3; }
}
@media (max-width: 760px) {
  .ufzf-zone-flash.ufzf-logo-flash { --ufzf-logo-visible: 2; }
}
@media (max-width: 520px) {
  .ufzf-zone-flash.ufzf-logo-flash {
    --ufzf-logo-visible: 1;
    min-height: 128px;
  }
  .ufzf-logo-flash-slide {
    padding: 8px 18px;
  }
  .lswssp-slide-inner {
    height: 104px;
  }
}
.ufzf-shortlist {
  padding: 12px 0 58px;
}
.ufzf-shortlist-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  box-shadow: 0 14px 38px rgba(23,32,51,.07);
}
.ufzf-shortlist-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  color: var(--ufzf-ink);
}
.ufzf-shortlist-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}
.ufzf-shortlist-table th,
.ufzf-shortlist-table td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--ufzf-line);
  text-align: left;
  vertical-align: top;
}
.ufzf-shortlist-table thead th {
  background: #172033;
  color: var(--ufzf-white);
  font-size: 13px;
  text-transform: uppercase;
}
.ufzf-shortlist-table tbody th {
  width: 130px;
  color: var(--ufzf-teal-dark);
  font-size: 17px;
}
.ufzf-shortlist-table tbody tr:nth-child(even) {
  background: #f8fbf7;
}
.ufzf-shortlist-table tbody tr:last-child th,
.ufzf-shortlist-table tbody tr:last-child td {
  border-bottom: 0;
}
.ufzf-shortlist-table a {
  color: var(--ufzf-blue-dark);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ufzf-feature-card,
.ufzf-service-card,
.ufzf-post-card,
.ufzf-empty-state,
.ufzf-quote-panel {
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  box-shadow: 0 8px 28px rgba(23,32,51,.06);
}
.ufzf-feature-card {
  min-height: 210px;
  padding: 22px;
  transition: transform .18s ease, border-color .18s ease;
}
.ufzf-feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0,124,137,.38);
}
.ufzf-feature-card span {
  display: block;
  width: 38px;
  height: 6px;
  border-radius: var(--ufzf-radius);
  background: linear-gradient(90deg, var(--ufzf-teal), var(--ufzf-gold), var(--ufzf-coral));
  margin-bottom: 22px;
}
.ufzf-feature-card h3,
.ufzf-service-card h3,
.ufzf-post-card h2,
.ufzf-quote-panel h2 {
  margin: 0;
  line-height: 1.2;
}
.ufzf-feature-card p,
.ufzf-service-card p,
.ufzf-post-card p,
.ufzf-quote-panel p {
  color: var(--ufzf-ink-soft);
}
.ufzf-service-band,
.ufzf-blog-band {
  background: var(--ufzf-mist);
  padding: 72px 0;
}
.ufzf-service-card {
  min-height: 170px;
  padding: 22px;
}
.ufzf-service-grid-live .ufzf-service-card {
  position: relative;
  padding-top: 48px;
}
.ufzf-service-mark {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ufzf-blue), var(--ufzf-teal), var(--ufzf-gold));
}
.ufzf-emirates {
  padding-block: 72px;
}
.ufzf-emirate-tabs {
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  overflow: hidden;
  background: var(--ufzf-white);
  box-shadow: var(--ufzf-shadow);
}
.ufzf-tab-list {
  display: flex;
  gap: 1px;
  overflow-x: auto;
  background: var(--ufzf-line);
}
.ufzf-tab-button {
  min-width: max-content;
  border: 0;
  border-radius: 0;
  padding: 14px 16px;
  background: var(--ufzf-mist);
  color: var(--ufzf-ink-soft);
  font-weight: 800;
  cursor: pointer;
}
.ufzf-tab-button.is-active {
  background: var(--ufzf-ink);
  color: var(--ufzf-white);
}
.ufzf-tab-panel {
  display: none;
  padding: 24px;
}
.ufzf-tab-panel.is-active {
  display: block;
}
.ufzf-tab-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.ufzf-tab-panel-head h3 {
  margin: 0;
  font-size: 26px;
}
.ufzf-zone-chip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.ufzf-zone-chip {
  display: flex;
  min-height: 54px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-mist);
  font-weight: 800;
}
.ufzf-zone-chip:hover,
.ufzf-zone-chip:focus {
  border-color: rgba(26, 90, 255, .35);
  background: #eef4ff;
  color: var(--ufzf-blue-dark);
}
.ufzf-freezone-showcase {
  padding: 72px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
}
.ufzf-freezone-showcase-inner {
  display: grid;
  gap: 22px;
}
.ufzf-flash-widget-frame {
  position: relative;
  overflow: hidden;
  min-height: 484px;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: #08090f;
  box-shadow: 0 18px 48px rgba(23,32,51,.12);
}
.ufzf-flash-widget-frame iframe {
  display: block;
  width: 100%;
  height: min(484px, 75vw);
  min-height: 360px;
  border: 0;
  background: #08090f;
}
.ufzf-flash-widget-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 8px;
  padding: 24px;
  text-align: center;
  color: var(--ufzf-white);
  background: radial-gradient(circle at 50% 35%, rgba(0,124,137,.28), transparent 34%), #08090f;
}
.ufzf-flash-widget-placeholder strong {
  font-size: 24px;
}
.ufzf-flash-widget-placeholder span {
  color: rgba(255,255,255,.72);
}
.ufzf-flash-widget-frame.is-loaded .ufzf-flash-widget-placeholder {
  display: none;
}
.ufzf-resource-band {
  padding: 72px 0;
  background: #f8fbff;
}
.ufzf-resource-grid,
.ufzf-seo-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ufzf-resource-card,
.ufzf-seo-card {
  display: flex;
  min-width: 0;
  min-height: 158px;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  padding: 20px;
  background: var(--ufzf-white);
  box-shadow: 0 8px 28px rgba(23,32,51,.06);
  color: var(--ufzf-ink);
  overflow-wrap: anywhere;
}
.ufzf-resource-card strong,
.ufzf-seo-card strong {
  display: block;
  margin-bottom: 12px;
  font-size: 19px;
  line-height: 1.2;
}
.ufzf-resource-card span,
.ufzf-seo-card span {
  color: var(--ufzf-ink-soft);
  font-size: 15px;
  line-height: 1.55;
}
.ufzf-resource-card:hover,
.ufzf-resource-card:focus,
.ufzf-seo-card:hover,
.ufzf-seo-card:focus {
  border-color: rgba(0,124,137,.36);
  color: var(--ufzf-teal-dark);
  transform: translateY(-2px);
}
.ufzf-resource-search-panel {
  margin: 30px 0 38px;
}
.ufzf-resource-search-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 18px;
  align-items: end;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: linear-gradient(135deg, #f7fbff, #ffffff);
  padding: 22px;
}
.ufzf-resource-search-head h2 {
  margin: 0 0 8px;
  font-size: 28px;
}
.ufzf-resource-search-head p,
.ufzf-resource-count {
  margin: 0;
  color: var(--ufzf-ink-soft);
}
.ufzf-resource-search {
  display: grid;
  gap: 8px;
  color: var(--ufzf-ink);
  font-size: 13px;
  font-weight: 900;
}
.ufzf-resource-search div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
.ufzf-resource-search input {
  width: 100%;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  color: var(--ufzf-ink);
  font: inherit;
  min-height: 48px;
  padding: 12px 14px;
}
.ufzf-resource-search button {
  min-height: 48px;
  border: 1px solid var(--ufzf-blue);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-blue);
  color: var(--ufzf-white);
  padding: 0 16px;
  font-weight: 900;
  cursor: pointer;
}
.ufzf-resource-search input:focus {
  outline: 3px solid rgba(0,124,137,.16);
  border-color: var(--ufzf-teal);
}
.ufzf-resource-count {
  margin: 14px 0;
  font-size: 14px;
  font-weight: 800;
}
.ufzf-resource-directory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-height: 980px;
  overflow: auto;
  padding-right: 4px;
}
.ufzf-resource-directory-card {
  display: grid;
  min-width: 0;
  gap: 8px;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  padding: 16px;
  color: var(--ufzf-ink);
  box-shadow: 0 8px 24px rgba(23,32,51,.05);
  overflow-wrap: anywhere;
}
.ufzf-resource-directory-card:hover,
.ufzf-resource-directory-card:focus {
  border-color: rgba(0,124,137,.38);
  color: var(--ufzf-teal-dark);
  transform: translateY(-1px);
}
.ufzf-resource-directory-card span {
  color: var(--ufzf-gold-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.ufzf-resource-directory-card strong {
  font-size: 16px;
  line-height: 1.24;
}
.ufzf-resource-directory-card em {
  color: var(--ufzf-ink-soft);
  font-style: normal;
  font-size: 14px;
  line-height: 1.45;
}
.ufzf-resource-directory-card.is-hidden {
  display: none;
}
.ufzf-source-section {
  margin-top: 38px;
  border-top: 1px solid var(--ufzf-line);
  padding-top: 28px;
}
.ufzf-source-list {
  display: grid;
  gap: 9px;
  padding-left: 20px;
}
.ufzf-source-list a {
  color: var(--ufzf-teal-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ufzf-resource-article {
  margin: 28px 0 34px;
}
.ufzf-resource-route,
.ufzf-resource-license {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: 18px;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: #f7fbff;
  padding: 22px;
}
.ufzf-resource-route ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 22px;
  color: var(--ufzf-ink);
  font-weight: 800;
}
.ufzf-resource-tax-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ufzf-resource-tax-grid div,
.ufzf-resource-profile,
.ufzf-resource-finance,
.ufzf-resource-approval {
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  box-shadow: 0 8px 28px rgba(23,32,51,.06);
  padding: 18px;
}
.ufzf-resource-tax-grid span,
.ufzf-resource-finance span,
.ufzf-resource-license span {
  color: var(--ufzf-gold-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.ufzf-resource-tax-grid strong,
.ufzf-resource-license strong {
  display: block;
  margin-top: 7px;
  color: var(--ufzf-ink);
  font-size: 16px;
  line-height: 1.4;
}
.ufzf-resource-finance div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.ufzf-resource-finance span {
  border: 1px solid var(--ufzf-line);
  border-radius: 999px;
  background: var(--ufzf-mist);
  padding: 8px 10px;
}
.ufzf-resource-approval ul {
  margin-bottom: 0;
}
.ufzf-resource-profile dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}
.ufzf-resource-profile dl div {
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-mist);
  padding: 12px;
}
.ufzf-resource-profile dt {
  color: var(--ufzf-gold-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.ufzf-resource-profile dd {
  margin: 6px 0 0;
  color: var(--ufzf-ink);
  font-weight: 800;
}
.ufzf-contact-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-bottom: 72px;
  padding: 30px;
  border-radius: var(--ufzf-radius);
  background: linear-gradient(135deg, #111827, #123f4c 55%, #f7fbff);
  color: var(--ufzf-white);
  box-shadow: var(--ufzf-shadow);
}
.ufzf-contact-strip h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
}
.ufzf-contact-strip p:not(.ufzf-kicker) {
  max-width: 760px;
  color: rgba(255,255,255,.84);
}
.ufzf-contact-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ufzf-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.ufzf-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.ufzf-social-link:hover,
.ufzf-social-link:focus {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.14);
  color: inherit;
}
.ufzf-social-links-footer {
  margin-top: 16px;
}
.ufzf-social-links-footer .ufzf-social-link {
  border-color: rgba(255,255,255,.16);
  color: rgba(255,255,255,.88);
}
.ufzf-social-links-contact {
  justify-content: flex-end;
  max-width: 360px;
}
.ufzf-google-reviews {
  margin: 0 0 72px;
  padding: 64px 0;
  background: linear-gradient(135deg, #f8fbff 0%, #eef6f8 48%, #fff 100%);
  border-top: 1px solid var(--ufzf-line);
  border-bottom: 1px solid var(--ufzf-line);
}
.ufzf-google-reviews-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 26px;
  align-items: start;
}
.ufzf-google-reviews-copy {
  position: sticky;
  top: 102px;
}
.ufzf-google-reviews-copy h2 {
  margin: 0 0 12px;
  font-size: 40px;
  line-height: 1.08;
}
.ufzf-google-reviews-copy > p:not(.ufzf-kicker) {
  color: var(--ufzf-ink-soft);
  max-width: 520px;
}
.ufzf-google-rating,
.ufzf-google-connect {
  margin: 22px 0;
  padding: 18px;
  border: 1px solid rgba(17, 138, 178, .18);
  border-radius: var(--ufzf-radius);
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 48px rgba(23,32,51,.08);
}
.ufzf-google-rating strong {
  display: block;
  color: var(--ufzf-teal-dark);
  font-size: 54px;
  line-height: 1;
}
.ufzf-google-rating span,
.ufzf-google-connect p {
  color: var(--ufzf-ink-soft);
}
.ufzf-google-connect strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}
.ufzf-google-review-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ufzf-google-review-card {
  min-height: 180px;
  padding: 20px;
  border: 1px solid rgba(23,32,51,.1);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  box-shadow: 0 18px 48px rgba(23,32,51,.08);
}
.ufzf-google-review-card div {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
}
.ufzf-google-review-card strong {
  color: var(--ufzf-ink);
}
.ufzf-google-review-card span {
  color: #c58c00;
  letter-spacing: 1px;
  white-space: nowrap;
}
.ufzf-google-review-card p {
  margin: 14px 0 0;
  color: var(--ufzf-ink-soft);
}
.ufzf-google-review-card-empty {
  grid-column: 1 / -1;
}
.ufzf-zone-table {
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  overflow: hidden;
  background: var(--ufzf-white);
}
.ufzf-zone-table > div {
  display: grid;
  grid-template-columns: .7fr 1.6fr .4fr;
  gap: 16px;
  padding: 16px 18px;
  border-top: 1px solid var(--ufzf-line);
}
.ufzf-zone-table > div:first-child {
  border-top: 0;
  background: var(--ufzf-ink);
  color: var(--ufzf-white);
}
.ufzf-text-link {
  color: var(--ufzf-teal-dark);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.ufzf-post-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.ufzf-post-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  background: var(--ufzf-sky);
  overflow: hidden;
}
.ufzf-post-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ufzf-post-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}
.ufzf-card-meta,
.ufzf-single-meta {
  color: var(--ufzf-ink-soft);
  font-size: 13px;
  font-weight: 700;
}
.ufzf-post-card h2 {
  margin-top: 10px;
  font-size: 21px;
}
.ufzf-post-card p {
  margin-bottom: auto;
}
.ufzf-card-foot {
  justify-content: space-between;
  margin-top: 16px;
}
.ufzf-card-cats {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ufzf-card-cats a {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 3px 8px;
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-sky);
  color: var(--ufzf-teal-dark);
  font-size: 12px;
  font-weight: 800;
}
.ufzf-faq-item {
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  margin-bottom: 10px;
  background: var(--ufzf-white);
}
.ufzf-faq-item summary {
  cursor: pointer;
  padding: 18px;
  font-weight: 800;
}
.ufzf-faq-item p {
  margin: 0;
  padding: 0 18px 18px;
  color: var(--ufzf-ink-soft);
}
.ufzf-archive-hero,
.ufzf-page-hero,
.ufzf-single-hero {
  background: linear-gradient(120deg, var(--ufzf-ink), #244356 58%, #f3f6f8 58%);
  color: var(--ufzf-white);
  padding: 70px 0;
}
.ufzf-archive-hero h1,
.ufzf-page-hero h1,
.ufzf-single-hero h1 {
  max-width: 860px;
  font-size: 56px;
}
.ufzf-archive-hero p:not(.ufzf-kicker),
.ufzf-page-hero p:not(.ufzf-kicker) {
  max-width: 700px;
  color: rgba(255,255,255,.86);
}
.ufzf-search-form {
  display: flex;
  gap: 8px;
  max-width: 700px;
  margin-top: 24px;
}
.ufzf-search-form label { flex: 1; }
.ufzf-search-form input {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  padding: 10px 14px;
}
.ufzf-search-form button {
  min-height: 48px;
  border: 0;
  border-radius: var(--ufzf-radius);
  padding: 10px 16px;
  background: var(--ufzf-gold);
  color: #18120a;
  font-weight: 800;
}
.ufzf-topic-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.ufzf-topic-tabs a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: var(--ufzf-radius);
  padding: 6px 10px;
  background: rgba(255,255,255,.12);
  color: var(--ufzf-white);
  font-weight: 800;
}
.ufzf-content-band .ufzf-topic-tabs a,
.ufzf-empty-state .ufzf-topic-tabs a {
  color: var(--ufzf-teal-dark);
  background: var(--ufzf-sky);
  border-color: var(--ufzf-line);
}
.ufzf-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 34px;
  flex-wrap: wrap;
}
.ufzf-pagination a,
.ufzf-pagination span {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  padding: 8px 12px;
  font-weight: 800;
}
.ufzf-pagination .current {
  background: var(--ufzf-teal);
  color: var(--ufzf-white);
  border-color: var(--ufzf-teal);
}
.ufzf-result-count {
  margin-bottom: 18px;
  color: var(--ufzf-ink-soft);
  font-weight: 800;
}
.ufzf-empty-state {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px;
  text-align: center;
}
.ufzf-page-layout {
  padding: 56px 0;
}
.ufzf-page-content,
.ufzf-prose {
  max-width: 850px;
  margin: 0 auto;
}
.ufzf-page-content :is(h2,h3,h4),
.ufzf-prose :is(h2,h3,h4) {
  line-height: 1.18;
  margin-top: 1.8em;
}
.ufzf-page-content p,
.ufzf-prose p,
.ufzf-prose li {
  color: var(--ufzf-ink-soft);
  font-size: 18px;
}
.ufzf-page-content a,
.ufzf-prose a {
  color: var(--ufzf-teal-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ufzf-page-content table,
.ufzf-prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  overflow-wrap: anywhere;
}
.ufzf-page-content th,
.ufzf-page-content td,
.ufzf-prose th,
.ufzf-prose td {
  border: 1px solid var(--ufzf-line);
  padding: 10px;
  text-align: left;
}
.ufzf-page-hero.ufzf-seo-hero {
  background: linear-gradient(120deg, var(--ufzf-ink), #244356);
}
.ufzf-seo-hero p:not(.ufzf-kicker) {
  max-width: 820px;
  color: rgba(255,255,255,.82);
}
.ufzf-breadcrumbs {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 800;
}
.ufzf-breadcrumbs a {
  color: var(--ufzf-white);
}
.ufzf-breadcrumbs a,
.ufzf-breadcrumbs span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ufzf-seo-page {
  padding: 64px 0 78px;
}
.ufzf-seo-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 34px;
  align-items: start;
}
.ufzf-seo-main {
  min-width: 0;
  max-width: none;
}
.ufzf-seo-intro {
  margin-top: 0;
  color: var(--ufzf-ink);
  font-size: 21px;
  line-height: 1.6;
}
.ufzf-seo-takeaways {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 30px;
}
.ufzf-seo-takeaways div {
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  padding: 16px;
  background: var(--ufzf-mist);
}
.ufzf-seo-takeaways span {
  display: block;
  width: 34px;
  height: 6px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ufzf-teal), var(--ufzf-gold));
}
.ufzf-seo-takeaways p {
  margin: 0;
  color: var(--ufzf-ink);
  font-size: 15px;
  font-weight: 800;
}
.ufzf-step-list {
  display: grid;
  gap: 10px;
  padding-left: 0;
  counter-reset: ufzf-step;
  list-style: none;
}
.ufzf-step-list li {
  position: relative;
  min-height: 48px;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  padding: 13px 16px 13px 58px;
  background: var(--ufzf-white);
  color: var(--ufzf-ink);
  font-weight: 800;
}
.ufzf-step-list li::before {
  position: absolute;
  left: 14px;
  top: 10px;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--ufzf-teal);
  color: var(--ufzf-white);
  counter-increment: ufzf-step;
  content: counter(ufzf-step);
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 900;
}
.ufzf-seo-faq {
  display: grid;
  gap: 10px;
}
.ufzf-seo-faq details {
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  padding: 14px 16px;
}
.ufzf-seo-faq summary {
  cursor: pointer;
  color: var(--ufzf-ink);
  font-weight: 900;
}
.ufzf-seo-faq p {
  margin-bottom: 0;
}
.ufzf-seo-side {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 18px;
}
.ufzf-seo-related {
  background: var(--ufzf-white);
}
.ufzf-quote-layout {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.ufzf-quote-form-card {
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  box-shadow: var(--ufzf-shadow);
  padding: 28px;
}
.ufzf-quote-form-card h2 {
  margin: 0 0 18px;
  font-size: 30px;
  line-height: 1.15;
}
.ufzf-request-form {
  display: grid;
  gap: 16px;
}
.ufzf-request-form label {
  display: grid;
  gap: 7px;
  color: var(--ufzf-ink);
  font-weight: 800;
}
.ufzf-request-form input,
.ufzf-request-form textarea {
  width: 100%;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-mist);
  color: var(--ufzf-ink);
  padding: 13px 14px;
  font-weight: 600;
}
.ufzf-request-form input:focus,
.ufzf-request-form textarea:focus {
  outline: 3px solid rgba(0,124,137,.18);
  border-color: var(--ufzf-teal);
  background: var(--ufzf-white);
}
.ufzf-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ufzf-form-note,
.ufzf-form-success span {
  margin: 0;
  color: var(--ufzf-ink-soft);
  font-size: 14px;
}
.ufzf-form-success {
  display: grid;
  gap: 4px;
  margin-bottom: 18px;
  border: 1px solid rgba(14,143,98,.32);
  border-radius: var(--ufzf-radius);
  background: rgba(14,143,98,.08);
  padding: 14px;
}
.ufzf-form-success strong {
  color: var(--ufzf-green);
}
.ufzf-freezone-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(130deg, rgba(23,32,51,.95), rgba(0,124,137,.82)),
    var(--hero-image) center / cover;
  color: var(--ufzf-white);
  padding: 88px 0 76px;
}
.ufzf-freezone-hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -34% 42%;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--zone-accent), transparent 28%), transparent 65%);
  opacity: .42;
  pointer-events: none;
}
.ufzf-freezone-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .55fr);
  gap: 42px;
  align-items: center;
}
.ufzf-freezone-hero h1 {
  max-width: 820px;
  margin: 0 0 18px;
  color: var(--ufzf-white);
  font-size: 58px;
  line-height: .98;
}
.ufzf-freezone-hero p:not(.ufzf-kicker) {
  max-width: 760px;
  color: rgba(255,255,255,.86);
  font-size: 19px;
}
.ufzf-freezone-glass {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: var(--ufzf-radius);
  background: rgba(255,255,255,.12);
  box-shadow: 0 26px 70px rgba(0,0,0,.22);
  padding: 28px;
  backdrop-filter: blur(14px);
}
.ufzf-freezone-glass span {
  color: var(--zone-accent);
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
}
.ufzf-freezone-glass strong,
.ufzf-freezone-glass a {
  color: var(--ufzf-white);
}
.ufzf-freezone-layout {
  display: grid;
  grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}
.ufzf-freezone-side {
  position: sticky;
  top: 128px;
  display: grid;
  gap: 18px;
}
.ufzf-freezone-side nav {
  display: grid;
  gap: 8px;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  box-shadow: 0 14px 36px rgba(23,32,51,.08);
  padding: 12px;
}
.ufzf-freezone-side nav a {
  border-radius: 6px;
  padding: 10px 12px;
  color: var(--ufzf-ink-soft);
  font-weight: 800;
}
.ufzf-freezone-side nav a:hover,
.ufzf-freezone-side nav a:focus {
  background: var(--ufzf-sky);
  color: var(--ufzf-teal-dark);
}
.ufzf-freezone-main {
  display: grid;
  gap: 26px;
  min-width: 0;
}
.ufzf-zone-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  box-shadow: var(--ufzf-shadow);
  padding: 22px;
}
.ufzf-zone-summary h2 {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  font-size: 28px;
}
.ufzf-zone-summary div {
  min-width: 0;
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-mist);
  padding: 14px;
}
.ufzf-zone-summary span {
  display: block;
  color: var(--ufzf-ink-soft);
  font-size: 13px;
  font-weight: 800;
}
.ufzf-zone-summary strong {
  display: block;
  margin-top: 5px;
  line-height: 1.35;
}
.ufzf-clean-guide {
  max-width: none;
  overflow: hidden;
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-white);
  box-shadow: 0 18px 48px rgba(23,32,51,.08);
  padding: 30px;
}
.ufzf-clean-guide > *:first-child {
  margin-top: 0;
}
.ufzf-clean-guide table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: var(--ufzf-radius);
}
.ufzf-clean-guide th,
.ufzf-clean-guide td {
  border: 1px solid var(--ufzf-line);
  padding: 12px;
  text-align: left;
  vertical-align: top;
}
.ufzf-clean-guide th {
  background: var(--ufzf-sky);
}
.ufzf-internal-links {
  border: 1px solid var(--ufzf-line);
  border-radius: var(--ufzf-radius);
  background: var(--ufzf-mist);
  padding: 22px;
}
.ufzf-internal-links h2 {
  margin: 0 0 14px;
  font-size: 26px;
}
.ufzf-internal-links div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ufzf-internal-links a {
  border: 1px solid rgba(0,124,137,.2);
  border-radius: 999px;
  background: var(--ufzf-white);
  color: var(--ufzf-teal-dark);
  padding: 9px 13px;
  font-weight: 800;
}
.ufzf-single-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 34px;
  align-items: center;
}
.ufzf-single-media {
  aspect-ratio: 16 / 11;
  border-radius: var(--ufzf-radius);
  overflow: hidden;
  box-shadow: var(--ufzf-shadow);
}
.ufzf-single-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ufzf-single-body {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 820px);
  gap: 42px;
  padding: 56px 0;
  align-items: start;
}
.ufzf-single-side {
  position: sticky;
  top: 112px;
}
.ufzf-quote-panel {
  padding: 20px;
}
.ufzf-site-footer {
  background: var(--ufzf-ink);
  color: rgba(255,255,255,.82);
  padding: 52px 0 24px;
}
.ufzf-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 28px;
}
.ufzf-site-footer h2 {
  margin: 0 0 14px;
  color: var(--ufzf-white);
  font-size: 16px;
}
.ufzf-site-footer a {
  display: block;
  margin: 8px 0;
  color: rgba(255,255,255,.82);
}
.ufzf-footer-brand img {
  width: 96px;
  height: auto;
  background: var(--ufzf-white);
  border-radius: var(--ufzf-radius);
  padding: 6px;
}
.ufzf-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 14px;
}
.ufzf-footer-legal {
  max-width: 720px;
}
.ufzf-footer-bottom span:last-child {
  display: inline-flex;
  gap: 14px;
}
.ufzf-whatsapp-chat {
  position: fixed;
  right: clamp(16px, 2vw, 26px);
  bottom: calc(clamp(16px, 2vw, 26px) + env(safe-area-inset-bottom));
  z-index: 99990;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 11px 17px 11px 13px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  background: #1fae59;
  color: var(--ufzf-white);
  box-shadow: 0 16px 42px rgba(5, 65, 35, .26);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.ufzf-whatsapp-chat svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
  flex: 0 0 auto;
}
.ufzf-whatsapp-chat:hover,
.ufzf-whatsapp-chat:focus {
  transform: translateY(-2px);
  background: #168e48;
  color: var(--ufzf-white);
  box-shadow: 0 20px 50px rgba(5, 65, 35, .32);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .ufzf-service-card,
  .ufzf-post-card,
  .ufzf-zone-chip,
  .ufzf-quote-panel,
  .ufzf-zone-flash {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }
  .ufzf-service-card:hover,
  .ufzf-post-card:hover,
  .ufzf-quote-panel:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 48px rgba(23,32,51,.14);
  }
  .ufzf-zone-chip:hover,
  .ufzf-zone-chip:focus {
    transform: translateY(-2px);
  }
  .ufzf-zone-flash:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 980px) {
  .ufzf-menu-toggle { display: inline-block; }
  .ufzf-home-copy h1 { font-size: 58px; }
  .ufzf-archive-hero h1,
  .ufzf-page-hero h1,
  .ufzf-single-hero h1 { font-size: 48px; }
  .ufzf-section-head h2 { font-size: 36px; }
  .ufzf-primary-nav {
    display: none;
    position: absolute;
    left: 16px;
    right: 16px;
    top: calc(100% + 8px);
    border: 1px solid var(--ufzf-line);
    border-radius: var(--ufzf-radius);
    background: var(--ufzf-white);
    box-shadow: var(--ufzf-shadow);
    padding: 10px;
  }
  .ufzf-primary-nav.is-open { display: block; }
  .ufzf-nav-list { display: block; }
  .ufzf-nav-list a { width: 100%; }
  .ufzf-mega-menu {
    position: static;
    width: 100%;
    transform: none;
    grid-template-columns: 1fr;
    margin-top: 8px;
    box-shadow: none;
  }
  .ufzf-primary-nav.is-open .ufzf-nav-item-has-mega .ufzf-mega-menu {
    display: grid;
  }
  .ufzf-mega-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ufzf-home-hero-inner,
  .ufzf-intro-grid,
  .ufzf-quote-layout,
  .ufzf-freezone-hero-grid,
  .ufzf-freezone-layout,
  .ufzf-single-hero-grid,
  .ufzf-single-body,
  .ufzf-footer-grid,
  .ufzf-contact-strip {
    grid-template-columns: 1fr;
  }
  .ufzf-freezone-side {
    position: static;
  }
  .ufzf-zone-summary {
    grid-template-columns: 1fr;
  }
  .ufzf-contact-actions { justify-content: flex-start; }
  .ufzf-social-links-contact { justify-content: flex-start; max-width: none; }
  .ufzf-google-reviews-grid { grid-template-columns: 1fr; }
  .ufzf-google-reviews-copy { position: static; }
  .ufzf-zone-chip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ufzf-resource-grid,
  .ufzf-resource-directory,
  .ufzf-seo-card-grid,
  .ufzf-seo-takeaways {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ufzf-resource-search-head {
    grid-template-columns: 1fr;
  }
  .ufzf-resource-route,
  .ufzf-resource-license {
    grid-template-columns: 1fr;
  }
  .ufzf-resource-tax-grid,
  .ufzf-resource-profile dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ufzf-seo-layout {
    grid-template-columns: 1fr;
  }
  .ufzf-seo-side {
    position: static;
  }
  .ufzf-single-side { position: static; }
  .ufzf-feature-grid,
  .ufzf-service-grid,
  .ufzf-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  :root { --ufzf-shell: min(100vw - 22px, 1180px); }
  .ufzf-brand { min-width: 0; }
  .ufzf-brand span { display: none; }
  .ufzf-home-hero { min-height: auto; }
  .ufzf-home-hero-inner { padding: 56px 0; }
  .ufzf-home-copy h1 { font-size: 40px; }
  .ufzf-freezone-hero {
    padding: 54px 0;
  }
  .ufzf-freezone-hero h1 {
    font-size: 38px;
    line-height: 1.04;
  }
  .ufzf-freezone-glass {
    transform: none;
  }
  .ufzf-form-grid {
    grid-template-columns: 1fr;
  }
  .ufzf-quote-form-card,
  .ufzf-clean-guide,
  .ufzf-zone-summary,
  .ufzf-internal-links {
    padding: 18px;
  }
  .ufzf-google-reviews { padding: 44px 0; }
  .ufzf-google-reviews-copy h2 { font-size: 32px; }
  .ufzf-google-review-cards { grid-template-columns: 1fr; }
  .ufzf-archive-hero h1,
  .ufzf-page-hero h1,
  .ufzf-single-hero h1 { font-size: 38px; }
  .ufzf-seo-hero h1 {
    max-width: 100%;
    font-size: 32px;
    line-height: 1.16;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }
  .ufzf-seo-hero p:not(.ufzf-kicker),
  .ufzf-seo-intro,
  .ufzf-seo-card span,
  .ufzf-seo-takeaways p {
    overflow-wrap: anywhere;
  }
  .ufzf-section-head h2 { font-size: 30px; }
  .ufzf-hero-panel,
  .ufzf-feature-grid,
  .ufzf-service-grid,
  .ufzf-post-grid,
  .ufzf-mega-grid,
  .ufzf-zone-chip-grid,
  .ufzf-resource-grid,
  .ufzf-resource-directory,
  .ufzf-resource-tax-grid,
  .ufzf-resource-profile dl,
  .ufzf-seo-card-grid,
  .ufzf-seo-takeaways {
    grid-template-columns: 1fr;
  }
  .ufzf-mega-menu,
  .ufzf-tab-panel,
  .ufzf-contact-strip,
  .ufzf-intro-grid article {
    padding: 16px;
  }
  .ufzf-tab-list { scroll-snap-type: x mandatory; }
  .ufzf-tab-button { scroll-snap-align: start; }
  .ufzf-contact-strip h2,
  .ufzf-intro-grid h3 {
    font-size: 28px;
  }
  .ufzf-resource-band,
  .ufzf-freezone-showcase,
  .ufzf-seo-page {
    padding: 44px 0;
  }
  .ufzf-flash-widget-frame {
    min-height: 360px;
  }
  .ufzf-flash-widget-frame iframe {
    height: 360px;
    min-height: 360px;
  }
  .ufzf-resource-card,
  .ufzf-resource-directory-card,
  .ufzf-seo-card {
    min-height: 0;
  }
  .ufzf-resource-search div {
    grid-template-columns: 1fr;
  }
  .ufzf-zone-table > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .ufzf-search-form {
    display: grid;
  }
  .ufzf-archive-hero,
  .ufzf-page-hero,
  .ufzf-single-hero {
    background: var(--ufzf-ink);
    padding: 48px 0;
  }
  .ufzf-finder,
  .ufzf-zones,
  .ufzf-faq,
  .ufzf-related,
  .ufzf-content-band,
  .ufzf-service-band,
  .ufzf-blog-band {
    padding: 48px 0;
  }
  .ufzf-page-content p,
  .ufzf-prose p,
  .ufzf-prose li {
    font-size: 16px;
  }
  .ufzf-whatsapp-chat {
    right: 12px;
    bottom: calc(14px + env(safe-area-inset-bottom));
    width: 54px;
    height: 54px;
    min-height: 54px;
    padding: 0;
  }
  .ufzf-whatsapp-chat svg {
    width: 26px;
    height: 26px;
  }
  .ufzf-whatsapp-chat span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
}
