@font-face{font-family:AnsipGeist;src:url('./fonts/Geist-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:AnsipGeistMono;src:url('./fonts/GeistMono-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

.ansip-faq-page,.ansip-faq-page :where(h1,h2,h3,p,a,button,li,span,strong){font-family:AnsipGeist,'Segoe UI',sans-serif!important}.ansip-faq-page :where(.ansip-faq-kicker,.ansip-faq-product-card__meta,.ansip-faq-quick-copy span,.ansip-faq-form-card__heading span){font-family:AnsipGeistMono,Consolas,monospace!important}

.ansip-faq-page{--faq-bg:#f9fbfc;--faq-surface:#fff;--faq-ink:#1a1d23;--faq-muted:#637588;--faq-navy:#003d82;--faq-blue:#0056b3;--faq-light-blue:#f0f6fa;--faq-accent:#f7941d;--faq-border:#dee7ee;--faq-radius:10px;background:var(--faq-bg);color:var(--faq-ink);font-family:AnsipGeist,'Segoe UI',sans-serif;font-size:16px;line-height:1.55}
.ansip-faq-page :where(h1,h2,h3,p,ul){margin:0;padding:0}.ansip-faq-page :where(ul){list-style:none}.ansip-faq-page :where(a){text-decoration:none}.ansip-faq-container{width:min(1280px,calc(100% - 40px));margin:0 auto}
.ansip-faq-hero{background:var(--faq-navy);color:#fff;padding:76px 0 58px}.ansip-faq-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:56px}.ansip-faq-hero__copy{max-width:690px}.ansip-faq-kicker{display:flex;align-items:center;gap:12px;color:var(--faq-blue);font-family:AnsipGeistMono,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ansip-faq-kicker:before{content:"";width:28px;height:1px;background:currentColor}.ansip-faq-kicker--light{color:#8dd7ec}.ansip-faq-hero h1{max-width:720px;margin-top:20px;color:#fff;font-size:clamp(42px,5.5vw,76px);font-weight:650;letter-spacing:-.055em;line-height:1.02}.ansip-faq-hero__lead{max-width:620px;margin-top:24px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.65}.ansip-faq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ansip-faq-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:7px;font-size:14px;font-weight:700;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.ansip-faq-button:hover{transform:translateY(-2px)}.ansip-faq-button--accent{background:var(--faq-accent);color:#142333}.ansip-faq-button--accent:hover{background:#ffab42}.ansip-faq-button--ghost{border:1px solid rgba(255,255,255,.3);color:#fff}.ansip-faq-button--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}.ansip-faq-hero__proof{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;color:rgba(255,255,255,.64);font-size:12px}.ansip-faq-hero__proof li:before{content:"✓";margin-right:8px;color:#8dd7ec;font-weight:800}
.ansip-faq-product-card{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06);box-shadow:0 22px 60px rgba(0,0,0,.22)}.ansip-faq-product-card__meta{display:flex;justify-content:space-between;gap:12px;padding:4px 4px 13px;color:rgba(255,255,255,.58);font:10px/1.2 AnsipGeistMono,monospace;letter-spacing:.12em;text-transform:uppercase}.ansip-faq-product-card__meta strong{color:#8dd7ec;font-weight:700;white-space:nowrap}.ansip-faq-product-card__meta i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#8dd7ec}.ansip-faq-product-card__image{aspect-ratio:8/5;overflow:hidden;border-radius:10px;background:#092d55}.ansip-faq-product-card__image img{display:block;width:100%;height:100%;object-fit:cover}.ansip-faq-product-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 4px 2px;color:rgba(255,255,255,.5);font-size:11px}.ansip-faq-product-card__stats b{display:block;margin-bottom:2px;color:#fff;font-size:20px;line-height:1.1}
.ansip-faq-proof-strip{background:var(--faq-surface);border-bottom:1px solid var(--faq-border)}.ansip-faq-proof-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.ansip-faq-proof-strip__grid>div{padding:22px 20px;border-right:1px solid var(--faq-border)}.ansip-faq-proof-strip__grid>div:first-child{padding-left:0}.ansip-faq-proof-strip__grid>div:last-child{border-right:0}.ansip-faq-proof-strip strong{display:block;font-size:18px;line-height:1.25}.ansip-faq-proof-strip span{display:block;margin-top:5px;color:var(--faq-muted);font-size:12px}
.ansip-faq-content{padding:84px 0}.ansip-faq-section-heading{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);align-items:end;gap:46px}.ansip-faq-section-heading h2{max-width:760px;margin-top:12px;font-size:clamp(34px,4.4vw,58px);font-weight:650;letter-spacing:-.05em;line-height:1.06}.ansip-faq-section-heading>p{max-width:470px;color:var(--faq-muted);font-size:16px;line-height:1.7}
.ansip-faq-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:52px 0 72px}.ansip-faq-quick-card{position:relative;display:flex;align-items:center;gap:14px;min-width:0;padding:16px 40px 16px 16px;border:1px solid var(--faq-border);border-radius:14px;background:#fff;box-shadow:0 2px 6px rgba(11,31,51,.03);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.ansip-faq-quick-card:hover,.ansip-faq-quick-card:focus-visible{transform:translateY(-4px);border-color:var(--faq-blue);box-shadow:0 12px 28px rgba(11,115,185,.12)}.ansip-faq-quick-icon{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border:1px solid #d4e3ed;border-radius:10px;background:var(--faq-light-blue);color:var(--faq-navy);font-size:14px;font-weight:800;transition:background-color .25s ease,color .25s ease}.ansip-faq-quick-card:hover .ansip-faq-quick-icon,.ansip-faq-quick-card:focus-visible .ansip-faq-quick-icon{border-color:var(--faq-blue);background:var(--faq-blue);color:#fff}.ansip-faq-quick-copy{display:block;min-width:0}.ansip-faq-quick-copy strong,.ansip-faq-quick-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ansip-faq-quick-copy strong{margin-bottom:2px;color:var(--faq-navy);font-size:13.5px;line-height:1.25}.ansip-faq-quick-copy span{color:var(--faq-muted);font:11px/1.35 AnsipGeistMono,monospace}.ansip-faq-quick-arrow{position:absolute;top:50%;right:16px;color:var(--faq-blue);font-size:16px;font-weight:800;opacity:0;transform:translate(-6px,-50%);transition:opacity .25s ease,transform .25s ease}.ansip-faq-quick-card:hover .ansip-faq-quick-arrow,.ansip-faq-quick-card:focus-visible .ansip-faq-quick-arrow{opacity:1;transform:translate(0,-50%)}
.ansip-faq-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.ansip-faq-groups{display:flex;flex-direction:column;gap:56px}.ansip-faq-group{scroll-margin-top:30px}.ansip-faq-group__header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.ansip-faq-group__number{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--faq-navy);color:#fff;font:13px AnsipGeistMono,monospace}.ansip-faq-group__header h3{font-size:23px;line-height:1.2}.ansip-faq-group__header p{margin-top:3px;color:var(--faq-muted);font-size:13px}.ansip-faq-accordion{overflow:hidden;border:1px solid var(--faq-border);border-radius:12px;background:#fff}.ansip-faq-item{border-bottom:1px solid var(--faq-border)}.ansip-faq-item:last-child{border-bottom:0}.ansip-faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 22px;border:0;background:#fff;color:var(--faq-ink);font:600 16px/1.4 AnsipGeist, sans-serif;text-align:left;cursor:pointer}.ansip-faq-question:hover{background:#f5f9fc;color:var(--faq-blue)}.ansip-faq-question:focus-visible,.ansip-faq-button:focus-visible,.ansip-faq-quick-card:focus-visible{outline:3px solid rgba(0,112,224,.35);outline-offset:2px}.ansip-faq-question i{position:relative;width:18px;height:18px;min-width:18px;color:var(--faq-blue)}.ansip-faq-question i:before,.ansip-faq-question i:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%);transition:opacity .2s ease,transform .2s ease}.ansip-faq-question i:before{width:16px;height:2px}.ansip-faq-question i:after{width:2px;height:16px}.ansip-faq-item.is-open .ansip-faq-question i:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.ansip-faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .28s ease}.ansip-faq-answer p{min-height:0;overflow:hidden;padding:0 22px;color:var(--faq-muted);font-size:14px;line-height:1.75}.ansip-faq-item.is-open .ansip-faq-answer{grid-template-rows:1fr;opacity:1}.ansip-faq-item.is-open .ansip-faq-answer p{padding-bottom:22px}
.ansip-faq-sidebar{position:sticky;top:28px}.ansip-faq-sidebar__card{padding:28px;border-radius:14px;background:var(--faq-navy);color:#fff;box-shadow:0 16px 36px rgba(0,61,130,.18)}.ansip-faq-sidebar__icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:22px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#8dd7ec;font-size:22px}.ansip-faq-sidebar h3{font-size:25px;line-height:1.1}.ansip-faq-sidebar p{margin-top:12px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.7}.ansip-faq-sidebar .ansip-faq-button{width:100%;margin-top:22px}.ansip-faq-sidebar ul{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.72);font-size:12px}.ansip-faq-sidebar li+li{margin-top:8px}
.ansip-faq-rfq{padding:84px 0;background:#f0f2f5;border-top:1px solid var(--faq-border)}.ansip-faq-rfq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:64px;align-items:center}.ansip-faq-rfq h2{max-width:700px;margin-top:12px;font-size:clamp(34px,4.4vw,56px);font-weight:650;letter-spacing:-.05em;line-height:1.06}.ansip-faq-rfq__grid>div:first-child>p:not(.ansip-faq-kicker){max-width:600px;margin-top:20px;color:var(--faq-muted);line-height:1.7}.ansip-faq-rfq ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin-top:24px;font-size:14px;font-weight:600}.ansip-faq-rfq li:before{content:"✓";margin-right:8px;color:var(--faq-blue)}.ansip-faq-form-card{padding:28px;border:1px solid var(--faq-border);border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(11,31,51,.08)}.ansip-faq-form-card__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ansip-faq-form-card__heading h3{font-size:21px}.ansip-faq-form-card__heading span{padding:5px 8px;border-radius:5px;background:#f0f2f5;color:var(--faq-muted);font:10px AnsipGeistMono,monospace;white-space:nowrap}.ansip-faq-form-card .gform_wrapper{margin:0}.ansip-faq-form-card .gform_wrapper input,.ansip-faq-form-card .gform_wrapper textarea,.ansip-faq-form-card .gform_wrapper select{border:1px solid #d5dee6;border-radius:7px;box-shadow:none}.ansip-faq-form-card .gform_wrapper .gform_button{border:0;border-radius:7px;background:var(--faq-blue);font-weight:700}.ansip-faq-form-note{margin-top:12px;color:var(--faq-muted);font-size:11px;text-align:center}
@media(max-width:1050px){.ansip-faq-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ansip-faq-main-grid{grid-template-columns:minmax(0,1fr) 280px}.ansip-faq-hero__grid{gap:34px}}
@media(max-width:980px){.ansip-faq-section-heading,.ansip-faq-rfq__grid{grid-template-columns:1fr;gap:18px}.ansip-faq-main-grid{grid-template-columns:1fr}.ansip-faq-sidebar{position:static;max-width:520px}.ansip-faq-hero__grid{grid-template-columns:1fr}.ansip-faq-hero__visual{max-width:720px}}
@media(max-width:650px){.ansip-faq-container{width:min(100% - 32px,1280px)}.ansip-faq-hero{padding:52px 0 42px}.ansip-faq-hero h1{font-size:42px}.ansip-faq-hero__lead{font-size:16px}.ansip-faq-product-card__meta{font-size:8px}.ansip-faq-proof-strip__grid{grid-template-columns:repeat(2,1fr)}.ansip-faq-proof-strip__grid>div{padding:16px 12px;border-bottom:1px solid var(--faq-border)}.ansip-faq-proof-strip__grid>div:nth-child(2){border-right:0}.ansip-faq-content,.ansip-faq-rfq{padding:58px 0}.ansip-faq-quick-grid{grid-template-columns:1fr;gap:12px;margin:38px 0 56px}.ansip-faq-quick-card{padding:15px 36px 15px 13px}.ansip-faq-quick-copy strong,.ansip-faq-quick-copy span{white-space:normal}.ansip-faq-section-heading h2,.ansip-faq-rfq h2{font-size:36px}.ansip-faq-question{padding:17px 16px;font-size:14px}.ansip-faq-answer p{padding-left:16px;padding-right:16px}.ansip-faq-item.is-open .ansip-faq-answer p{padding-bottom:18px}.ansip-faq-rfq ul{grid-template-columns:1fr}.ansip-faq-form-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.ansip-faq-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Refined accordion control: a soft engineering-blue dial instead of a bare glyph. */
.ansip-faq-question i{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;color:#0b1f33!important;transition:color .2s ease!important}.ansip-faq-question i:before{width:8px!important;height:2px!important;border-radius:999px!important}.ansip-faq-question i:after{width:2px!important;height:8px!important;border-radius:999px!important}.ansip-faq-question:hover i{color:var(--faq-blue)!important}.ansip-faq-item.is-open .ansip-faq-question i{color:var(--faq-blue)!important}

/* Keep the blue support card headline readable against its dark background. */
.ansip-faq-sidebar__card h3{color:#fff!important}

/* Simple RFQ form layout: two short fields, one full-width requirements field. */
.ansip-faq-form-card .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.ansip-faq-form-card .gfield--width-full{grid-column:1/-1!important}
.ansip-faq-form-card .gfield_label{color:#34516d!important;font-size:14px!important;font-weight:500!important}
.ansip-faq-form-card .gfield_required{font-size:0!important;color:transparent!important}
.ansip-faq-form-card .gform_wrapper input,.ansip-faq-form-card .gform_wrapper textarea{min-height:52px!important;padding:13px 16px!important;border-color:#cbdce7!important;background:#f7fbfd!important;color:#1a1d23!important;font-size:16px!important}
.ansip-faq-form-card .gform_wrapper textarea{min-height:168px!important}
.ansip-faq-form-card .gform_wrapper .gform_button{width:100%!important;min-height:58px!important;background:#002b49!important;color:#fff!important;font-size:16px!important}
.ansip-faq-form-card .gform_wrapper .gform_button:after{content:'  →';font-size:22px!important}
@media(max-width:650px){.ansip-faq-form-card .gform_fields{grid-template-columns:1fr!important}.ansip-faq-form-card .gfield--width-full{grid-column:auto!important}}

/* FAQ MX form layout and radio contrast */
.ansip-faq-form-card .gform_wrapper_4 .gform_fields {
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:18px 12px !important;
}
.ansip-faq-form-card .gform_wrapper_4 .gfield.faq-half { grid-column:span 6 !important; }
.ansip-faq-form-card .gform_wrapper_4 .gfield.faq-full { grid-column:1 / -1 !important; }
.ansip-faq-form-card .gform_wrapper_4 fieldset,
.ansip-faq-form-card .gform_wrapper_4 .gfield_radio {
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  min-width:0 !important;
}
.ansip-faq-form-card .gform_wrapper_4 .gfield_radio {
  display:grid !important;
  gap:8px !important;
}
.ansip-faq-form-card .gform_wrapper_4 .gfield_radio li {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.ansip-faq-form-card .gform_wrapper_4 .gfield_radio input[type="radio"] {
  width:16px !important;
  height:16px !important;
  margin:0 !important;
}
.ansip-faq-form-card .gform_wrapper_4 .gfield_radio label {
  margin:0 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
.ansip-faq-form-card .gform_wrapper_4 .ginput_container_fileupload {
  padding:10px 12px !important;
  border:1px dashed #bdd3e5 !important;
  border-radius:8px !important;
  background:#f8fbfd !important;
}
@media (max-width: 700px) {
  .ansip-faq-form-card .gform_wrapper_4 .gfield.faq-half { grid-column:1 / -1 !important; }
}

/* Final FAQ form overflow and choice-field reset */
.ansip-faq-form-card .gform_wrapper_4,
.ansip-faq-form-card .gform_wrapper_4 .gform_body,
.ansip-faq-form-card .gform_wrapper_4 .gform_fields,
.ansip-faq-form-card .gform_wrapper_4 .gfield,
.ansip-faq-form-card .gform_wrapper_4 .ginput_container {
  min-width: 0 !important;
  max-width: 100% !important;
}
.ansip-faq-form-card .gform_wrapper_4 .gfield--type-radio,
.ansip-faq-form-card .gform_wrapper_4 .gfield--type-radio fieldset {
  border: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.ansip-faq-form-card .gform_wrapper_4 .ginput_container_radio,
.ansip-faq-form-card .gform_wrapper_4 .gfield_radio {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ansip-faq-form-card .gform_wrapper_4 .gchoice {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ansip-faq-form-card .gform_wrapper_4 .gchoice input[type="radio"] {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: 3px 0 0 !important;
}
.ansip-faq-form-card .gform_wrapper_4 .gchoice label {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 24px) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.35 !important;
}
@media (max-width: 980px) {
  .ansip-faq-form-card .gform_wrapper_4 .gform_fields {
    grid-template-columns: 1fr !important;
  }
  .ansip-faq-form-card .gform_wrapper_4 .gfield.faq-half,
  .ansip-faq-form-card .gform_wrapper_4 .gfield.faq-full {
    grid-column: 1 / -1 !important;
  }
}

/* Correct ID-scoped selectors for Gravity Form 4 */
.ansip-faq-form-card #gform_wrapper_4,
.ansip-faq-form-card #gform_wrapper_4 .gform_body,
.ansip-faq-form-card #gform_wrapper_4 .gform_fields,
.ansip-faq-form-card #gform_wrapper_4 .gfield,
.ansip-faq-form-card #gform_wrapper_4 .ginput_container {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.ansip-faq-form-card #gform_wrapper_4 .gfield--type-radio {
  border: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}
.ansip-faq-form-card #gform_wrapper_4 .ginput_container_radio,
.ansip-faq-form-card #gform_wrapper_4 .gfield_radio {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ansip-faq-form-card #gform_wrapper_4 .gchoice {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ansip-faq-form-card #gform_wrapper_4 .gchoice input[type="radio"] {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: 3px 0 0 !important;
}
.ansip-faq-form-card #gform_wrapper_4 .gchoice label {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 24px) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.35 !important;
}
.ansip-faq-form-card #gform_wrapper_4 .gform_fields {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.ansip-faq-form-card #gform_wrapper_4 .gfield.faq-half {
  grid-column: span 1 !important;
}
.ansip-faq-form-card #gform_wrapper_4 .gfield.faq-full {
  grid-column: 1 / -1 !important;
}
@media (max-width: 980px) {
  .ansip-faq-form-card #gform_wrapper_4 .gform_fields {
    grid-template-columns: 1fr !important;
  }
  .ansip-faq-form-card #gform_wrapper_4 .gfield.faq-half,
  .ansip-faq-form-card #gform_wrapper_4 .gfield.faq-full {
    grid-column: 1 / -1 !important;
  }
}

/* FAQ RFQ form — polished single-column card below the supporting content */
.ansip-faq-rfq__grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
}
.ansip-faq-rfq__grid > div:first-child {
  width: 100% !important;
  max-width: 760px !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 !important;
  padding: 30px 32px 32px !important;
  background: #FFFFFF !important;
  border: 1px solid #D9E4EF !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 36px rgba(13,71,161,.08) !important;
  box-sizing: border-box !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card h2,
.ansip-faq-rfq__grid .ansip-faq-form-card h3 {
  color: #1E293B !important;
  margin: 0 0 22px !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card .gform_wrapper,
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 {
  margin: 0 !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 18px !important;
  row-gap: 18px !important;
  align-items: start !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gfield {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gfield_label,
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 legend.gfield_label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #1E293B !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gfield_required {
  color: #F7941D !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 select,
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid #C7D9E8 !important;
  border-radius: 8px !important;
  background: #F9FBFC !important;
  color: #1E293B !important;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 textarea {
  min-height: 118px !important;
  resize: vertical !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 input::placeholder,
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 textarea::placeholder {
  color: #64748B !important;
  opacity: 1 !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 input:focus,
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 select:focus,
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 textarea:focus {
  outline: 0 !important;
  border-color: #0D47A1 !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(13,71,161,.14) !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gfield--type-radio {
  grid-column: 1 / -1 !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .ginput_container_radio,
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gfield_radio {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gchoice {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #D9E4EF !important;
  border-radius: 8px !important;
  background: #F9FBFC !important;
  box-sizing: border-box !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gchoice:focus-within {
  border-color: #0D47A1 !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(13,71,161,.12) !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gchoice input[type="radio"] {
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  accent-color: #0D47A1 !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gchoice label {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #1E293B !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gform_footer {
  margin: 24px 0 0 !important;
  padding: 0 !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gform_button {
  min-height: 48px !important;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #F7941D !important;
  color: #17202A !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background-color .18s ease, transform .18s ease !important;
}
.ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gform_button:hover {
  background: #FFAB3D !important;
  transform: translateY(-1px) !important;
}
@media (max-width: 700px) {
  .ansip-faq-rfq__grid .ansip-faq-form-card {
    padding: 24px 18px 22px !important;
  }
  .ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gform_fields,
  .ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .ginput_container_radio,
  .ansip-faq-rfq__grid .ansip-faq-form-card #gform_wrapper_4 .gfield_radio {
    grid-template-columns: 1fr !important;
  }
}
