
/* Custom Widgets Styles */
.widget-97b730 {
  --wf-accent: #EC7126;
  --ember: #C0392B;
  --flame: #F3A35C;
  --navy: #1A1F2E;
  --ch: #2C2C2C;
  --canvas: #F8F7F4;
  --warm: #F0ECE6;
  --mist: #E7E2DA;
  --muted: #696B72;
  --white: #FFFFFF;
  --font-h: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
  --font-b: "Inter", Arial, sans-serif;
  --font-m: "JetBrains Mono", ui-monospace, Menlo, monospace;
  display: block;
  width: 100%;
  overflow-x: clip;
  background: var(--white);
  box-sizing: border-box;
  /* ---------- Base type and color (beats theme) ---------- */
  /* Dark sections: white / canvas text */
  /* ---------- Buttons ---------- */
  /* ---------- Header ---------- */
  /* ---------- Hero ---------- */
  /* Proof */
  /* Stage */
  /* ---------- Sections ---------- */
  /* ---------- Footer: light, dark text ---------- */
}
.widget-97b730 *, .widget-97b730 *::before, .widget-97b730 *::after {
  box-sizing: border-box;
}
.widget-97b730 h1, .widget-97b730 h2, .widget-97b730 h3, .widget-97b730 p, .widget-97b730 ul, .widget-97b730 ol {
  margin: 0;
  padding: 0;
}
.widget-97b730 ul, .widget-97b730 ol {
  list-style: none;
}
.widget-97b730 img {
  display: block;
  max-width: 100%;
  height: auto;
}
.widget-97b730 [hidden] {
  display: none !important;
}
.widget-97b730 :focus-visible {
  outline: 3px solid var(--navy);
  outline-offset: 2px;
}
.widget-97b730 .wf-root {
  --fg: var(--ch);
  --hd: var(--navy);
  --mut: var(--muted);
  --ey: var(--ember);
  --line: var(--mist);
  font-family: var(--font-b);
  font-size: 17px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--fg);
  background: var(--white);
}
.widget-97b730 .wf-root :is(p, li, label, legend, span, strong, em, a, figcaption, input, button) {
  font-family: var(--font-b) !important;
  font-weight: 400;
  color: var(--fg) !important;
}
.widget-97b730 .wf-root :is(p, li, label) {
  font-size: 17px;
  line-height: 1.6;
}
.widget-97b730 .wf-root :is(strong) {
  font-weight: 700 !important;
}
.widget-97b730 .wf-root h1, .widget-97b730 .wf-root h2, .widget-97b730 .wf-root h3,
.widget-97b730 .wf-root h1.wf-h1, .widget-97b730 .wf-root h2.wf-h2 {
  font-family: var(--font-h) !important;
  color: var(--hd) !important;
  margin: 0;
  font-style: normal;
  text-transform: none;
}
.widget-97b730 .wf-root h1.wf-h1 {
  font-size: clamp(42.4px, 4.5vw, 68px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.025em !important;
  max-width: 13ch;
  margin-bottom: 24px;
}
.widget-97b730 .wf-root h2.wf-h2 {
  font-size: clamp(34.4px, 3.2vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 40px;
  max-width: 20ch;
}
.widget-97b730 .wf-root h3 {
  font-size: 26.4px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
}
.widget-97b730 .wf-root .wf-mut, .widget-97b730 .wf-root p.wf-mut, .widget-97b730 .wf-root span.wf-mut {
  color: var(--mut) !important;
}
.widget-97b730 .wf-root .wf-dark .wf-mut, .widget-97b730 .wf-root .wf-dark p.wf-mut {
  color: rgba(248, 247, 244, 0.78) !important;
}
.widget-97b730 .wf-root .wf-mono, .widget-97b730 .wf-root p.wf-mono, .widget-97b730 .wf-root .wf-eyebrow, .widget-97b730 .wf-root p.wf-eyebrow, .widget-97b730 .wf-root .wf-num, .widget-97b730 .wf-root span.wf-num, .widget-97b730 .wf-root .wf-urlbar {
  font-family: var(--font-m) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.widget-97b730 .wf-root .wf-urlbar {
  font-weight: 500 !important;
  font-size: 11px !important;
  text-transform: none;
  letter-spacing: 0.02em;
}
.widget-97b730 .wf-root p.wf-eyebrow, .widget-97b730 .wf-root .wf-kick, .widget-97b730 .wf-root span.wf-num {
  color: var(--ey) !important;
}
.widget-97b730 .wf-root p.wf-eyebrow {
  margin-bottom: 20px;
}
.widget-97b730 .wf-root .wf-flame, .widget-97b730 .wf-root p.wf-flame {
  color: var(--flame) !important;
}
.widget-97b730 .wf-root p.wf-note {
  font-size: 13px;
  line-height: 1.5;
}
.widget-97b730 .wf-root p.wf-foot {
  font-size: 12px;
  line-height: 1.5;
}
.widget-97b730 .wf-root .wf-dark {
  --fg: var(--canvas);
  --hd: var(--white);
  --ey: var(--flame);
  --line: rgba(248,247,244,0.2);
}
.widget-97b730 .wf-root .wf-dark :is(p, li, span, label) {
  color: var(--canvas) !important;
}
.widget-97b730 .wf-root .wf-dark :is(h1, h2, h3) {
  color: var(--white) !important;
}
.widget-97b730 .wf-root .wf-dark p.wf-eyebrow {
  color: var(--flame) !important;
}
.widget-97b730 .wf-root .wf-dark p.wf-flame {
  color: var(--flame) !important;
}
.widget-97b730 .wf-navy {
  background: var(--navy);
}
.widget-97b730 .wf-tint {
  background: var(--warm);
}
.widget-97b730 .wf-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 48px;
}
.widget-97b730 .wf-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.widget-97b730 .wf-root .wf-btn, .widget-97b730 .wf-root button.wf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-b) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.2;
  cursor: pointer;
  background: var(--wf-accent) !important;
  color: var(--navy) !important;
  border: 2px solid var(--wf-accent) !important;
  border-radius: 6px;
  min-height: 52px;
  padding: 0 28px;
  text-transform: none;
  letter-spacing: 0;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.widget-97b730 .wf-root .wf-btn:hover, .widget-97b730 .wf-root .wf-btn:focus-visible {
  background: var(--navy) !important;
  color: var(--white) !important;
  border-color: var(--navy) !important;
}
.widget-97b730 .wf-root .wf-dark .wf-btn:hover, .widget-97b730 .wf-root .wf-dark .wf-btn:focus-visible {
  background: var(--white) !important;
  color: var(--navy) !important;
  border-color: var(--white) !important;
}
.widget-97b730 .wf-root .wf-btn[disabled] {
  opacity: 0.7;
  cursor: progress;
  background: var(--wf-accent) !important;
  color: var(--navy) !important;
}
.widget-97b730 .wf-root .wf-btn-out, .widget-97b730 .wf-root button.wf-btn-out {
  font-family: var(--font-b) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  background: transparent !important;
  color: var(--navy) !important;
  border: 1.5px solid var(--navy) !important;
  border-radius: 0;
  min-height: 40px;
  padding: 0 18px;
  cursor: pointer;
}
.widget-97b730 .wf-root .wf-btn-out:hover {
  background: var(--navy) !important;
  color: var(--white) !important;
}
.widget-97b730 .wf-root .wf-link, .widget-97b730 .wf-root button.wf-link {
  background: transparent !important;
  border: 0 !important;
  padding: 6px 0;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--navy) !important;
  text-decoration: underline;
  cursor: pointer;
  text-align: left;
}
.widget-97b730 .wf-root .wf-link:hover {
  color: var(--ember) !important;
}
.widget-97b730 .wf-root .wf-icon-btn {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer;
  padding: 0;
  border-radius: 0;
}
.widget-97b730 .wf-root .wf-icon-btn svg {
  fill: var(--navy);
}
.widget-97b730 .wf-root .wf-icon-btn:hover {
  background: var(--warm) !important;
}
.widget-97b730 .wf-header {
  position: sticky;
  top: 0;
  z-index: 40;
  height: 56px;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--mist);
}
.widget-97b730 .wf-header-in {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.widget-97b730 .wf-root .wf-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  white-space: nowrap;
}
.widget-97b730 .wf-logo {
  height: 36px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
}
.widget-97b730 .wf-foot-img {
  height: 48px;
  max-width: 240px;
}
.widget-97b730 .wf-root h1.wf-h1 span.wf-h1-em {
  color: #C0392B !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
.widget-97b730 .wf-root label.wf-find-label {
  display: block;
  font-family: var(--font-m) !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mut) !important;
  margin-bottom: 2px;
}
.widget-97b730 .wf-root .wf-brand-name, .widget-97b730 .wf-root .wf-foot-logo {
  font-family: var(--font-h) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.14em;
  color: var(--navy) !important;
}
.widget-97b730 .wf-brand-div {
  width: 1px;
  height: 18px;
  background: var(--mist);
}
.widget-97b730 .wf-root .wf-brand-sub {
  font-family: var(--font-m) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.14em;
  color: var(--ember) !important;
}
.widget-97b730 .wf-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.widget-97b730 .wf-menu-wrap {
  position: relative;
}
.widget-97b730 .wf-menu {
  position: absolute;
  right: 0;
  top: 48px;
  min-width: 220px;
  background: var(--white);
  border: 1px solid var(--mist);
  padding: 6px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 28px rgba(26, 31, 46, 0.14);
}
.widget-97b730 .wf-root .wf-menu button, .widget-97b730 .wf-root .wf-drawer-nav button, .widget-97b730 .wf-root .wf-foot-links button {
  background: transparent !important;
  border: 0 !important;
  text-align: left;
  font-size: 13px !important;
  padding: 10px 12px;
  cursor: pointer;
  border-radius: 0;
  color: var(--navy) !important;
}
.widget-97b730 .wf-root .wf-menu button:hover, .widget-97b730 .wf-root .wf-drawer-nav button:hover {
  background: var(--warm) !important;
}
.widget-97b730 .wf-scrim {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(26, 31, 46, 0.5);
}
.widget-97b730 .wf-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  width: 360px;
  max-width: 100%;
  background: var(--white);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow-y: auto;
}
.widget-97b730 .wf-drawer-close {
  align-self: flex-end;
}
.widget-97b730 .wf-drawer-nav {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--mist);
}
.widget-97b730 .wf-root .wf-drawer-nav button {
  font-size: 13px !important;
  padding: 14px 4px;
  border-bottom: 1px solid var(--mist) !important;
}
.widget-97b730 .wf-root .wf-drawer-contact, .widget-97b730 .wf-root .wf-drawer-contact a {
  font-size: 15px;
}
.widget-97b730 .wf-dialog {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(26, 31, 46, 0.6);
  padding: 16px;
}
.widget-97b730 .wf-dialog-box {
  position: relative;
  background: var(--white);
  width: 100%;
  max-width: 760px;
  height: 90vh;
  max-height: 720px;
  padding: 52px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.widget-97b730 .wf-dialog-close {
  position: absolute;
  top: 4px;
  right: 4px;
}
.widget-97b730 .wf-root .wf-dialog-fallback {
  font-size: 14px;
}
.widget-97b730 .wf-dialog-frame {
  flex: 1;
  width: 100%;
  border: 0;
  background: var(--canvas);
}
.widget-97b730 .wf-hero {
  background: var(--white);
  padding: 80px 0;
}
.widget-97b730 .wf-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "top stage" "bottom stage";
  column-gap: 60px;
  row-gap: 32px;
  align-items: start;
}
.widget-97b730 .wf-hero-top {
  grid-area: top;
  min-width: 0;
  scroll-margin-top: 96px;
}
.widget-97b730 .wf-stage-col {
  grid-area: stage;
  min-width: 0;
  align-self: center;
}
.widget-97b730 .wf-hero-bottom {
  grid-area: bottom;
  min-width: 0;
}
.widget-97b730 .wf-root p.wf-lead {
  max-width: 480px;
  margin-bottom: 28px;
}
.widget-97b730 .wf-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.widget-97b730 .wf-s1, .widget-97b730 .wf-s2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.widget-97b730 .wf-s2 {
  gap: 16px;
  padding-top: 4px;
}
.widget-97b730 .wf-lookup-row {
  display: flex;
  gap: 0;
  align-items: stretch;
  border: 1.5px solid var(--ch);
  background: var(--white);
}
.widget-97b730 .wf-combo {
  position: relative;
  flex: 1;
  min-width: 0;
}
.widget-97b730 .wf-form input[type=text], .widget-97b730 .wf-form input[type=email], .widget-97b730 .wf-form input[type=tel] {
  width: 100%;
  height: 52px;
  font-family: var(--font-b) !important;
  font-size: 16px;
  padding: 0 16px;
  background: var(--white) !important;
  color: var(--navy) !important;
  border: 1.5px solid var(--ch);
  border-radius: 0;
}
.widget-97b730 .wf-form .wf-lookup-row input {
  border: 0;
  height: 49px;
}
.widget-97b730 .wf-root .wf-lookup-row .wf-btn {
  border-radius: 0;
  min-height: 49px;
  border-width: 0 !important;
  white-space: nowrap;
}
.widget-97b730 .wf-form input[aria-invalid=true] {
  border-color: #B3261E;
}
.widget-97b730 .wf-form input:focus {
  outline: 3px solid var(--wf-accent);
  outline-offset: -1px;
}
.widget-97b730 .wf-listbox {
  position: absolute;
  left: -1.5px;
  right: -1.5px;
  top: 100%;
  z-index: 30;
  background: var(--white);
  border: 1.5px solid var(--ch);
  border-top: 1px solid var(--mist);
  box-shadow: 0 12px 28px rgba(26, 31, 46, 0.16);
  max-height: 300px;
  overflow-y: auto;
}
.widget-97b730 .wf-listbox li {
  padding: 10px 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--mist);
}
.widget-97b730 .wf-listbox li:last-child {
  border-bottom: 0;
}
.widget-97b730 .wf-listbox li[aria-selected=true], .widget-97b730 .wf-listbox li:hover {
  background: var(--warm);
}
.widget-97b730 .wf-root .wf-listbox strong {
  display: block;
  font-size: 15px;
  line-height: 1.3;
}
.widget-97b730 .wf-root .wf-listbox span {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  color: var(--mut) !important;
}
.widget-97b730 .wf-root .wf-city-wrap label, .widget-97b730 .wf-root .wf-field label {
  display: block;
  font-size: 14px;
  font-weight: 700 !important;
  margin-bottom: 6px;
}
.widget-97b730 .wf-links-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
}
.widget-97b730 .wf-root p.wf-err {
  font-size: 13px;
  color: #B3261E !important;
  margin-top: 4px;
}
.widget-97b730 .wf-err:empty, .widget-97b730 .wf-search-status:empty, .widget-97b730 .wf-hint:empty, .widget-97b730 .wf-status:empty {
  display: none;
}
.widget-97b730 .wf-root .wf-req, .widget-97b730 .wf-root .wf-opt {
  font-weight: 400 !important;
  font-size: 12px;
  color: var(--mut) !important;
  margin-left: 6px;
}
.widget-97b730 .wf-root p.wf-search-status, .widget-97b730 .wf-root p.wf-hint {
  font-size: 14px;
}
.widget-97b730 .wf-confirm {
  border: 1px solid var(--ch);
  padding: 20px;
  background: var(--canvas);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.widget-97b730 .wf-root p.wf-confirm-name {
  font-family: var(--font-h) !important;
  font-weight: 700 !important;
  font-size: 20px;
  color: var(--navy) !important;
}
.widget-97b730 .wf-confirm-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.widget-97b730 .wf-root p.wf-selected {
  font-size: 14px;
  padding: 12px 14px;
  background: var(--canvas);
  border-left: 3px solid var(--ember);
}
.widget-97b730 .wf-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.widget-97b730 .wf-check {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}
.widget-97b730 .wf-check input {
  width: 20px;
  height: 20px;
  margin-top: 3px;
  accent-color: var(--wf-accent);
  flex: none;
}
.widget-97b730 .wf-root .wf-check label {
  flex: 1;
  font-size: 13px;
  line-height: 1.5;
}
.widget-97b730 .wf-check .wf-err {
  flex-basis: 100%;
}
.widget-97b730 .wf-root p.wf-status {
  font-size: 14px;
}
.widget-97b730 .wf-status:not(:empty) {
  padding: 12px 14px;
  background: var(--canvas);
  border-left: 3px solid var(--wf-accent);
}
.widget-97b730 .wf-status.wf-bad:not(:empty) {
  border-left-color: #B3261E;
}
.widget-97b730 .wf-status.wf-ok:not(:empty) {
  border-left-color: #2E7D32;
}
.widget-97b730 .wf-proof {
  margin-top: 28px;
  border: 1px solid var(--mist);
  padding: 16px 18px;
  background: var(--canvas);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.widget-97b730 .wf-proof-row {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding-top: 14px;
  border-top: 1px solid var(--mist);
}
.widget-97b730 .wf-proof-label + .wf-proof-row {
  border-top: 0;
  padding-top: 0;
}
.widget-97b730 .wf-proof-img {
  width: 44px;
  height: 88px;
  object-fit: cover;
  flex: none;
  border-radius: 6px;
  border: 2px solid var(--navy);
}
.widget-97b730 .wf-proof-txt {
  min-width: 0;
}
.widget-97b730 .wf-root p.wf-proof-name {
  font-family: var(--font-h) !important;
  font-weight: 700 !important;
  font-size: 16px;
  line-height: 1.3;
  color: var(--navy) !important;
}
.widget-97b730 .wf-root p.wf-proof-num {
  font-family: var(--font-h) !important;
  font-weight: 700 !important;
  font-size: 22px;
  line-height: 1.2;
  color: var(--ember) !important;
}
.widget-97b730 .wf-root p.wf-proof-det {
  font-size: 13px;
  line-height: 1.5;
}
.widget-97b730 .wf-root p.wf-intro {
  max-width: 480px;
  margin-bottom: 18px;
}
.widget-97b730 .wf-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.widget-97b730 .wf-root .wf-chips li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700 !important;
  border: 1px solid var(--mist);
  padding: 8px 12px;
  background: var(--white);
}
.widget-97b730 .wf-chips li::before {
  content: "";
  width: 12px;
  height: 7px;
  border-left: 2px solid var(--ember);
  border-bottom: 2px solid var(--ember);
  transform: rotate(-45deg) translateY(-2px);
}
.widget-97b730 .wf-stage {
  position: relative;
  perspective: 1600px;
  padding-bottom: 36px;
}
.widget-97b730 .wf-stage-desk {
  transform: rotateY(-7deg) rotateX(2deg);
  transform-origin: left center;
  border: 1px solid var(--mist);
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 24px 48px rgba(26, 31, 46, 0.18);
}
.widget-97b730 .wf-chrome {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  background: var(--warm);
  border-bottom: 1px solid var(--mist);
}
.widget-97b730 .wf-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--mist);
  border: 1px solid #cfc8bd;
}
.widget-97b730 .wf-root .wf-urlbar {
  margin-left: 10px;
  flex: 1;
  min-width: 0;
  padding: 4px 10px;
  background: var(--white);
  border: 1px solid var(--mist);
  color: var(--mut) !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.widget-97b730 .wf-stage-desk img, .widget-97b730 .wf-case-desk img {
  width: 100%;
}
.widget-97b730 .wf-stage-phone {
  position: absolute;
  right: -12px;
  bottom: 0;
  width: 24%;
  border: 5px solid var(--navy);
  border-radius: 22px;
  overflow: hidden;
  background: var(--navy);
  box-shadow: 0 16px 32px rgba(26, 31, 46, 0.3);
}
.widget-97b730 .wf-root p.wf-caption {
  margin-top: 8px;
}
.widget-97b730 .wf-phone {
  border: 1px solid var(--ch);
  padding: 24px;
  background: var(--canvas);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.widget-97b730 .wf-root p.wf-progress-name {
  font-family: var(--font-h) !important;
  font-weight: 700 !important;
  font-size: 22px;
  color: var(--navy) !important;
}
.widget-97b730 .wf-root .wf-progress-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--mist);
  font-size: 14px;
}
.widget-97b730 .wf-root .wf-progress-list em {
  font-style: normal;
  font-family: var(--font-m) !important;
  font-weight: 500;
  font-size: 11px;
  color: var(--mut) !important;
  text-transform: uppercase;
}
.widget-97b730 .wf-on-s2 .wf-stage, .widget-97b730 .wf-on-s2 .wf-caption {
  display: none;
}
.widget-97b730 .wf-section {
  padding: 96px 0;
}
.widget-97b730 [data-section] {
  scroll-margin-top: 72px;
}
.widget-97b730 .wf-answer {
  background: var(--warm);
  padding: 64px 0;
}
.widget-97b730 .wf-answer-in {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 60px;
  align-items: start;
}
.widget-97b730 .wf-root .wf-answer h2.wf-h2 {
  margin: 0;
}
.widget-97b730 .wf-how {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 2px solid var(--navy);
  margin-bottom: 40px;
}
.widget-97b730 .wf-how li {
  padding: 28px 24px 8px;
  border-left: 1px solid var(--mist);
}
.widget-97b730 .wf-how li:first-child {
  border-left: 0;
  padding-left: 0;
}
.widget-97b730 .wf-root span.wf-num {
  display: block;
  margin-bottom: 14px;
}
.widget-97b730 .wf-how h3, .widget-97b730 .wf-case h3 {
  margin-bottom: 12px;
}
.widget-97b730 .wf-cta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 20px;
  margin-top: 8px;
}
.widget-97b730 .wf-jobs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--ch);
  background: var(--white);
}
.widget-97b730 .wf-job {
  border-left: 1px solid var(--ch);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.widget-97b730 .wf-job:first-child {
  border-left: 0;
}
.widget-97b730 .wf-ticks {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}
.widget-97b730 .wf-root .wf-ticks li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 15px;
}
.widget-97b730 .wf-ticks li::before {
  content: "";
  flex: none;
  width: 12px;
  height: 7px;
  margin-top: 7px;
  border-left: 2px solid var(--ember);
  border-bottom: 2px solid var(--ember);
  transform: rotate(-45deg);
}
.widget-97b730 .wf-cases {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.widget-97b730 .wf-case {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.widget-97b730 .wf-case-media {
  position: relative;
  padding-bottom: 28px;
  margin-bottom: 8px;
}
.widget-97b730 .wf-case-desk {
  border: 1px solid var(--line);
  overflow: hidden;
  background: var(--white);
}
.widget-97b730 .wf-case-desk .wf-chrome {
  background: var(--canvas);
}
.widget-97b730 .wf-case-phone {
  position: absolute;
  right: 12px;
  bottom: 0;
  width: 22%;
  border: 4px solid var(--white);
  border-radius: 18px;
  overflow: hidden;
  background: var(--white);
}
.widget-97b730 .wf-root p.wf-more {
  margin-top: 40px;
  font-size: 14px;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.widget-97b730 .wf-root p.wf-trades-intro {
  margin: -16px 0 32px;
  max-width: 560px;
}
.widget-97b730 .wf-trade-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 32px;
}
.widget-97b730 .wf-grp {
  border-top: 2px solid var(--navy);
  padding-top: 14px;
}
.widget-97b730 .wf-root .wf-grp-t {
  margin-bottom: 10px;
}
.widget-97b730 .wf-root .wf-grp button {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mist) !important;
  padding: 9px 0;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--ch) !important;
  cursor: pointer;
}
.widget-97b730 .wf-root .wf-grp button:hover {
  color: var(--ember) !important;
}
.widget-97b730 .wf-trades-toggle {
  display: none !important;
  margin: 16px 0 0;
}
.widget-97b730 .wf-inc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--ch);
  border-left: 1px solid var(--ch);
  background: var(--white);
}
.widget-97b730 .wf-inc li {
  padding: 28px 24px;
  border-right: 1px solid var(--ch);
  border-bottom: 1px solid var(--ch);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.widget-97b730 .wf-root .wf-inc h3 {
  font-size: 22px !important;
}
.widget-97b730 .wf-root .wf-inc p {
  font-size: 15px;
}
.widget-97b730 .wf-faq-wrap {
  max-width: 920px;
}
.widget-97b730 .wf-faq {
  border-top: 1px solid var(--ch);
}
.widget-97b730 .wf-item {
  border-bottom: 1px solid var(--mist);
}
.widget-97b730 .wf-root .wf-item h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
}
.widget-97b730 .wf-root .wf-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  text-align: left;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer;
  font-family: var(--font-h) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3;
  color: var(--navy) !important;
  padding: 22px 8px;
}
.widget-97b730 .wf-root .wf-q:hover {
  background: var(--canvas) !important;
}
.widget-97b730 .wf-root .wf-q[aria-expanded=true] {
  background: var(--warm) !important;
}
.widget-97b730 .wf-pm {
  position: relative;
  width: 16px;
  height: 16px;
  flex: none;
}
.widget-97b730 .wf-pm::before, .widget-97b730 .wf-pm::after {
  content: "";
  position: absolute;
  background: var(--ember);
}
.widget-97b730 .wf-pm::before {
  left: 0;
  right: 0;
  top: 7px;
  height: 2px;
}
.widget-97b730 .wf-pm::after {
  top: 0;
  bottom: 0;
  left: 7px;
  width: 2px;
}
.widget-97b730 .wf-q[aria-expanded=true] .wf-pm::after {
  display: none;
}
.widget-97b730 .wf-a {
  padding: 4px 8px 24px;
  max-width: 720px;
}
.widget-97b730 .wf-closing-in {
  max-width: 820px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.widget-97b730 .wf-root .wf-closing h2.wf-h2 {
  margin: 0;
  max-width: 16ch;
}
.widget-97b730 .wf-footer {
  background: var(--canvas);
  border-top: 1px solid var(--mist);
  padding: 64px 0 24px;
}
.widget-97b730 .wf-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 48px;
}
.widget-97b730 .wf-footer-brand {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 360px;
}
.widget-97b730 .wf-root .wf-foot-tag {
  font-family: var(--font-h) !important;
  font-weight: 700 !important;
  font-size: 20px;
  color: var(--navy) !important;
}
.widget-97b730 .wf-root .wf-footer p, .widget-97b730 .wf-root .wf-footer li, .widget-97b730 .wf-root .wf-footer span {
  color: var(--ch) !important;
}
.widget-97b730 .wf-root .wf-footer p.wf-mut {
  color: var(--mut) !important;
}
.widget-97b730 .wf-foot-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
  font-size: 15px;
}
.widget-97b730 .wf-root .wf-foot-links button {
  padding: 4px 0;
  font-size: 15px !important;
  color: var(--navy) !important;
}
.widget-97b730 .wf-root .wf-footer a {
  color: var(--navy) !important;
  text-decoration: underline;
}
.widget-97b730 .wf-copy {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--mist);
}
.widget-97b730 .wf-root .wf-copy p {
  font-size: 13px;
}
.widget-97b730 .wf-sticky {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .widget-97b730 *, .widget-97b730 *::before, .widget-97b730 *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
  .widget-97b730 .wf-stage-desk {
    transform: none;
  }
}
@media (max-width: 1020px) {
  .widget-97b730 .wf-hero-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "top" "stage" "bottom";
    row-gap: 40px;
  }
  .widget-97b730 .wf-stage-col {
    align-self: start;
  }
  .widget-97b730 .wf-stage-desk {
    transform: none;
  }
  .widget-97b730 .wf-answer-in {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .widget-97b730 .wf-how {
    grid-template-columns: repeat(2, 1fr);
  }
  .widget-97b730 .wf-how li:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
  .widget-97b730 .wf-jobs {
    grid-template-columns: 1fr;
  }
  .widget-97b730 .wf-job {
    border-left: 0;
    border-top: 1px solid var(--ch);
  }
  .widget-97b730 .wf-job:first-child {
    border-top: 0;
  }
  .widget-97b730 .wf-cases {
    grid-template-columns: 1fr;
  }
  .widget-97b730 .wf-trade-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .widget-97b730 .wf-inc {
    grid-template-columns: repeat(2, 1fr);
  }
  .widget-97b730 .wf-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .widget-97b730 .wf-wrap {
    padding: 0 20px;
  }
  .widget-97b730 .wf-hide-m {
    display: none !important;
  }
  .widget-97b730 .wf-brand-div, .widget-97b730 .wf-brand-sub {
    display: none;
  }
  .widget-97b730 .wf-hero {
    padding: 48px 0;
  }
  .widget-97b730 .wf-root :is(p, li, label) {
    font-size: 16px;
  }
  .widget-97b730 .wf-root h3, .widget-97b730 .wf-root .wf-how h3, .widget-97b730 .wf-root .wf-case h3 {
    font-size: 23px !important;
  }
  .widget-97b730 .wf-lookup-row {
    flex-direction: column;
  }
  .widget-97b730 .wf-form .wf-lookup-row input {
    height: 52px;
  }
  .widget-97b730 .wf-root .wf-lookup-row .wf-btn {
    width: 100%;
    min-height: 52px;
  }
  .widget-97b730 .wf-section {
    padding: 64px 0;
  }
  .widget-97b730 .wf-how {
    grid-template-columns: 1fr;
  }
  .widget-97b730 .wf-how li {
    border-left: 0;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid var(--mist);
  }
  .widget-97b730 .wf-how li:first-child {
    border-top: 0;
  }
  .widget-97b730 .wf-job {
    padding: 24px;
  }
  .widget-97b730 .wf-trade-grid {
    grid-template-columns: 1fr;
  }
  .widget-97b730 .wf-trades[data-collapsed=true] .wf-trade-grid {
    max-height: 430px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#000 70%, transparent);
    mask-image: linear-gradient(#000 70%, transparent);
  }
  .widget-97b730 .wf-trades-toggle {
    display: inline-block !important;
  }
  .widget-97b730 .wf-inc {
    grid-template-columns: 1fr;
  }
  .widget-97b730 .wf-root .wf-item h3, .widget-97b730 .wf-root .wf-q {
    font-size: 18px !important;
  }
  .widget-97b730 .wf-footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .widget-97b730 .wf-footer {
    padding-bottom: 96px;
  }
  .widget-97b730 .wf-stage-phone {
    right: 0;
    width: 28%;
  }
  .widget-97b730 .wf-sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    display: block;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.97);
    border-top: 1px solid var(--mist);
  }
  .widget-97b730 .wf-sticky[hidden] {
    display: none !important;
  }
  .widget-97b730 .wf-root .wf-sticky .wf-btn {
    width: 100%;
  }
  .widget-97b730 .wf-dialog-box {
    height: 100vh;
    max-height: none;
  }
  .widget-97b730 .wf-dialog {
    padding: 0;
  }
}
