


:is(.v48-shell,.v48-scope) .site-header .product-navigation,:is(.v48-shell,.v48-scope) .site-header .solutions-navigation,:is(.v48-shell,.v48-scope) .site-header .nav-dropdown{
  background: #fff;
  -webkit-backdrop-filter: blur(24px) saturate(145%);
  backdrop-filter: blur(24px) saturate(145%);
}


:is(.v48-shell,.v48-scope) .site-header.is-scrolled .product-navigation,:is(.v48-shell,.v48-scope) .site-header.is-scrolled .solutions-navigation,:is(.v48-shell,.v48-scope) .site-header.is-scrolled .nav-dropdown{
  background: rgba(255, 255, 255, 0.56);
}


:is(.v48-shell,.v48-scope) .af-form-page .af-form-section{
  display: grid;
  justify-content: center;
}

:is(.v48-shell,.v48-scope) .af-form-card{
  width: min(620px, 100%);
}

:is(.v48-shell,.v48-scope) .af-form{
  display: grid;
  gap: 20px;
}

:is(.v48-shell,.v48-scope) .af-form-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

:is(.v48-shell,.v48-scope) .af-field{
  display: grid;
  gap: 7px;
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

:is(.v48-shell,.v48-scope) .af-field > label,:is(.v48-shell,.v48-scope) .af-field > legend{
  font: 10px/1.7 var(--mono);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #5a6250;
  padding: 0;
}

:is(.v48-shell,.v48-scope) .af-field input:not([type='radio']),:is(.v48-shell,.v48-scope) .af-field select,:is(.v48-shell,.v48-scope) .af-field textarea{
  width: 100%;
  background: #fcfdf9;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 12px 13px;
  font-size: 14px;
  color: var(--ink);
  transition: border-color 0.15s ease;
}

:is(.v48-shell,.v48-scope) .af-field textarea{
  resize: vertical;
  min-height: 86px;
  line-height: 1.6;
}

:is(.v48-shell,.v48-scope) .af-field input::placeholder,:is(.v48-shell,.v48-scope) .af-field textarea::placeholder{
  color: #9aa38c;
}

:is(.v48-shell,.v48-scope) .af-field input:not([type='radio']):hover,:is(.v48-shell,.v48-scope) .af-field select:hover,:is(.v48-shell,.v48-scope) .af-field textarea:hover{
  border-color: #a8b394;
}


:is(.v48-shell,.v48-scope) .af-choices{
  gap: 0;
}

:is(.v48-shell,.v48-scope) .af-choices > legend{
  margin-bottom: 9px;
}

:is(.v48-shell,.v48-scope) .af-choice{
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  cursor: pointer;
  color: var(--muted);
}

:is(.v48-shell,.v48-scope) .af-choice:first-of-type{
  border-top: 1px solid var(--line);
}

:is(.v48-shell,.v48-scope) .af-choice input{
  accent-color: #637b42;
  margin: 0;
  flex: none;
}

:is(.v48-shell,.v48-scope) .af-choice[data-active='true']{
  color: var(--ink);
}

:is(.v48-shell,.v48-scope) .af-form-submit{
  justify-self: start;
  border: 0;
  font-size: 13px;
}

:is(.v48-shell,.v48-scope) .af-form-submit:disabled{
  opacity: 0.55;
  cursor: not-allowed;
}

:is(.v48-shell,.v48-scope) .af-form-note{
  margin: 0;
  font: 9px/1.6 var(--mono);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #5a6151;
}

:is(.v48-shell,.v48-scope) .af-form-error{
  margin: 0;
  background: var(--peach);
  border: 1px solid #ddb79b;
  border-radius: 4px;
  padding: 11px 13px;
  font-size: 13px;
  line-height: 1.5;
  color: #6b3f28;
}

:is(.v48-shell,.v48-scope) .af-form-done h2{
  margin: 0 0 12px;
}

:is(.v48-shell,.v48-scope) .af-form-done p{
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--muted);
}

@media (max-width: 600px) {
  :is(.v48-shell,.v48-scope) .af-form-row{
    grid-template-columns: 1fr;
  }
}


:is(.v48-shell,.v48-scope) .site-header .solutions-navigation .solution-nav-list a{
  border-radius: 6px;
}

:is(.v48-shell,.v48-scope) .site-header .solutions-navigation .solution-nav-list a:hover,:is(.v48-shell,.v48-scope) .site-header .solutions-navigation .solution-nav-list a:focus-visible{
  background: #edf0e5a6;
}


:is(.v48-shell,.v48-scope) .section-mesh-host > .section-mesh{
  mask-image:
    linear-gradient(90deg, #000, transparent 24%, transparent 76%, #000),
    linear-gradient(180deg, #000 0 55%, transparent 100%);
  -webkit-mask-image:
    linear-gradient(90deg, #000, transparent 24%, transparent 76%, #000),
    linear-gradient(180deg, #000 0 55%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}

:is(.v48-shell,.v48-scope) .section-mesh-host[data-frame-style='0'] > .section-mesh{
  mask-image:
    radial-gradient(ellipse at 0% 8%, #000, transparent 55%),
    linear-gradient(180deg, #000 0 55%, transparent 100%);
  -webkit-mask-image:
    radial-gradient(ellipse at 0% 8%, #000, transparent 55%),
    linear-gradient(180deg, #000 0 55%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}

:is(.v48-shell,.v48-scope) .section-mesh-host[data-frame-style='1'] > .section-mesh{
  mask-image:
    radial-gradient(ellipse at 0% 0%, #000, transparent 60%),
    linear-gradient(180deg, #000 0 55%, transparent 100%);
  -webkit-mask-image:
    radial-gradient(ellipse at 0% 0%, #000, transparent 60%),
    linear-gradient(180deg, #000 0 55%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}

:is(.v48-shell,.v48-scope) .section-mesh-host[data-frame-style='2'] > .section-mesh{
  mask-image:
    linear-gradient(90deg, #000, transparent 19%, transparent 81%, #000),
    linear-gradient(180deg, #000 0 55%, transparent 100%);
  -webkit-mask-image:
    linear-gradient(90deg, #000, transparent 19%, transparent 81%, #000),
    linear-gradient(180deg, #000 0 55%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}


:is(.v48-shell,.v48-scope) .section-mesh-host[data-frame-style='3'] > .section-mesh{
  mask-image: linear-gradient(0deg, #000, transparent 70%);
  -webkit-mask-image: linear-gradient(0deg, #000, transparent 70%);
}


@media (pointer: coarse) {
  :is(.v48-shell,.v48-scope) canvas.brand-mesh,:is(.v48-shell,.v48-scope) canvas.af-flowing-mesh,:is(.v48-shell,.v48-scope) canvas#mesh{
    filter: opacity(0.5);
  }
}


@media (max-width: 760px) {
  :is(.v48-shell,.v48-scope) #main{
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    border-inline: 0 !important;
  }
}
