.fft5{color:#fff;padding:80px 0 64px;position:relative;font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif}
.fft5 *{box-sizing:border-box}
.fft5-wrap{max-width:1140px;margin:0 auto;padding:0 30px}
.fft5-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);column-gap:clamp(40px,6vw,72px);grid-template-areas:"copy card" "list card";grid-template-rows:auto 1fr;align-items:start}
.fft5-copy{grid-area:copy}
.fft5-list{grid-area:list}
.fft5-colR{grid-area:card;align-self:start;scroll-margin-top:120px}

.fft5-badges{display:flex;align-items:center;gap:16px;margin:0 0 24px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#fff}
.fft5-rt{display:inline-flex;align-items:center;gap:9px}
.fft5-stars{width:96px;height:auto;flex:none}
.fft5-pt{display:inline-flex;align-items:center;gap:8px;font-weight:700}
.fft5-ms{width:17px;height:17px;flex:none}
.fft5-bsep{width:1px;height:16px;background:rgba(255,255,255,.34)}

.fft5-h1{font-family:inherit;line-height:1.15;letter-spacing:-.004em;font-weight:800;margin:0 0 24px;color:#fff;overflow-wrap:break-word}
.fft5-h1sub{display:block;font-size:.6em;font-weight:700;color:#FFC24D;margin-top:12px;letter-spacing:0}
.fft5-lede{font-size:17px;line-height:1.6;margin:0 0 24px;color:rgba(255,255,255,.94)}

.fft5-checks{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.fft5-checks li{position:relative;padding-left:36px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.94)}
.fft5-checks li::before{content:"";position:absolute;left:4px;top:7px;width:14px;height:8px;border-left:3px solid #ff9600;border-bottom:3px solid #ff9600;transform:rotate(-45deg)}
.fft5-checks b{color:#fff;font-weight:700}

.fft5-quote{position:relative;background:#fff;color:#343434;border-radius:2px;margin:40px 0 0;padding:32px 28px 24px;box-shadow:6px 6px 24px 8px rgba(5,20,50,.2)}
.fft5-qm{position:absolute;top:-28px;left:20px;font-size:88px;line-height:1;font-family:Georgia,serif;font-weight:700;color:#26A9E1}
.fft5-quote blockquote{margin:0 0 20px;padding:0;border:0;font-size:17px;line-height:1.6;color:#343434}
.fft5-quote figcaption{display:flex;gap:14px;align-items:center;font-size:14px;line-height:1.45;color:#343434}
.fft5-quote figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;background:#E2DCEA}
.fft5-quote figcaption b{display:block;color:#1F1A2E}
.fft5-co{color:#6D2995;font-weight:600}

.fft5-card{background:#fff;color:#343434;border-radius:2px;padding:32px;box-shadow:6px 6px 24px 8px rgba(17,62,134,.25)}
.fft5-steps{display:flex;gap:8px;margin:0 0 20px;padding:0;list-style:none;font-size:12px;font-weight:700;color:#808080}
.fft5-steps li{flex:1;border-top:4px solid #E6E6E6;padding-top:8px;margin:0}
.fft5-steps li.is-on{border-color:#6D2995;color:#6D2995}
.fft5-steps li.is-done{border-color:#113E86;color:#113E86}
.fft5-step{display:none}
.fft5-step.is-on{display:block}
.fft5-ch{font-family:inherit;font-size:22px;line-height:1.3;font-weight:700;color:#113E86;margin:0 0 8px;outline:none}
.fft5-fintro{color:#555;font-size:15px;line-height:1.5;margin:0 0 24px}
.fft5-done{display:flex;gap:8px;align-items:center;font-size:14px;color:#113E86;font-weight:600;margin:0 0 16px}
.fft5-done svg{width:18px;height:18px;stroke:#113E86;fill:none;stroke-width:2.2;flex:none}

.fft5 .fft5-card form{margin:0}
.fft5 .fft5-card fieldset{max-width:none !important}
.fft5 .fft5-card .hs-form-field{margin-bottom:16px !important}
.fft5 .fft5-card .hs-form-field > label{display:block !important;font-size:14px !important;font-weight:700 !important;color:#343434 !important;margin-bottom:8px !important;line-height:1.4 !important}
.fft5 .fft5-card .hs-form-required{color:#808080 !important;font-weight:400 !important}
.fft5 .fft5-card .fft5-opt{color:#808080;font-weight:400}
.fft5 .fft5-card .input{margin:0 !important}
.fft5 .fft5-card input[type=email],
.fft5 .fft5-card input[type=tel],
.fft5 .fft5-card input[type=text]{width:100% !important;max-width:100% !important;box-sizing:border-box !important;font-family:inherit !important;font-size:15px !important;color:#343434 !important;padding:15px 16px !important;border:2px solid #6D2995 !important;border-radius:1px !important;background:#fff !important;box-shadow:none !important;height:auto !important}
.fft5 .fft5-card input::placeholder{color:#9CA3AF !important;opacity:1}
.fft5 .fft5-card input:focus{outline:none !important;box-shadow:0 0 0 3px rgba(109,41,149,.30) !important}
.fft5 .fft5-card .hs-button,
.fft5 .fft5-card input[type=submit]{display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;border:none !important;border-radius:2px !important;padding:18px !important;font-family:inherit !important;font-size:16px !important;font-weight:700 !important;text-transform:none !important;margin:0 !important;cursor:pointer !important;transition:filter .18s ease}
.fft5 .fft5-card .hs-button:focus-visible,
.fft5 .fft5-card input[type=submit]:focus-visible{outline:3px solid #113E86 !important;outline-offset:2px !important}
.fft5 .fft5-card .actions,
.fft5 .fft5-card .hs_submit{display:block !important;width:100% !important;padding:0 !important;margin:0 !important}
.fft5 .fft5-card .hs-error-msg,
.fft5 .fft5-card .hs-error-msgs label{color:#E03131 !important;font-size:12px !important;font-weight:600 !important}
.fft5 .fft5-card .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0}
.fft5 .fft5-card .hs_error_rollup{display:none}
.fft5 .fft5-card .submitted-message{font-size:15px;color:#113E86;font-weight:600}
.fft5-legal,.fft5-legal p{font-size:12px;line-height:1.5;color:#808080;margin:16px 0 0}
.fft5-legal a{color:#808080;text-decoration:underline}

/* step 2: product radio list as option cards (icon tile, name, radio on the right); email pre-filled and hidden */
.fft5-s2.has-email .hs_email{display:none !important}
.fft5-s2 .hs_product_interest > label{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fft5-s2 .inputs-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}
.fft5-s2 .inputs-list li{margin:0;padding:0;list-style:none}
.fft5-s2 .hs-form-radio-display{display:flex !important;gap:12px;align-items:center;border:2px solid #E6E6E6;border-radius:1px;padding:10px 16px 10px 12px;cursor:pointer;font-size:15px;font-weight:700;line-height:1.3;color:#1F1A2E;margin:0;background:#fff;transition:border-color .15s ease,background-color .15s ease}
.fft5-s2 .hs-form-radio-display:hover{border-color:#6D2995}
.fft5-s2 .hs-form-radio-display:has(input:checked){border-color:#6D2995;background:#F7F2FA}
.fft5-s2 .hs-form-radio-display > span{order:1;flex:1;min-width:0}
.fft5-s2 .hs-form-radio-display input{order:2;-webkit-appearance:none;appearance:none;width:18px !important;height:18px;margin:0 !important;padding:0 !important;flex:none;border:2px solid #B9B9B9;border-radius:50%;background:#fff;cursor:pointer;transition:border .15s ease}
.fft5-s2 .hs-form-radio-display input:checked{border:5px solid #6D2995}
.fft5-s2 .hs-form-radio-display input:focus-visible{outline:3px solid #113E86;outline-offset:2px}
@supports selector(:has(a)){
  .fft5-s2 .hs-form-radio-display::before{content:"";order:0;flex:none;width:32px;height:32px;border-radius:6px;background:#6D2995 center/18px 18px no-repeat}
  .fft5-s2 .hs-form-radio-display:has(input[value="FlowForma Process Automation"])::before{background-color:#6D2995;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Ccircle cx='18' cy='5' r='2'/%3E%3Cpath d='M8 19h8.5a3.5 3.5 0 0 0 0-7h-9a3.5 3.5 0 0 1 0-7H16'/%3E%3C/svg%3E")}
  .fft5-s2 .hs-form-radio-display:has(input[value="FlowForma Contract"])::before{background-color:#26a9e1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M17 21H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7l5 5v11a2 2 0 0 1-2 2z'/%3E%3Cpath d='M9 13h6M9 17h6'/%3E%3C/svg%3E")}
  .fft5-s2 .hs-form-radio-display:has(input[value="FlowForma Agent Trust"])::before{background-color:#f89c1d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='14' height='12' rx='2'/%3E%3Cpath d='M12 3v4M9.5 12h.01M14.5 12h.01M10 15.5h4'/%3E%3C/svg%3E")}
  .fft5-s2 .hs-form-radio-display:has(input[value="FlowForma Assure"])::before{background-color:#dd078b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a12 12 0 0 0 8.5 3A12 12 0 0 1 12 21 12 12 0 0 1 3.5 6 12 12 0 0 0 12 3'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
}
.fft5-skip{display:block;text-align:center;font-size:14px;color:#6D2995;text-decoration:underline;margin-top:14px}

.fft5-trust{list-style:none;margin:24px 0 0;padding:16px 0 0;border-top:1px solid #E6E6E6;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fft5-trust li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:8px;font-size:12.5px;font-weight:600;line-height:1.3;color:#343434;margin:0}
.fft5-trust img{height:34px;width:auto;max-width:100%;object-fit:contain;display:block}
.fft5-tlock{width:34px;height:34px;border-radius:50%;background:#6D2995;display:grid;place-items:center}
.fft5-tlock svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.fft5-stats{margin-top:64px;padding-top:32px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.fft5-stat img{display:block;height:34px;width:auto;max-width:100%;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.95;margin:0 0 16px}
.fft5-stat b{display:block;font-size:40px;line-height:1.1;font-weight:800;color:#fff}
.fft5-stat span{display:block;font-size:15px;line-height:1.4;color:rgba(255,255,255,.88)}

@media (max-width:980px){
  .fft5{padding:56px 0 48px}
  .fft5-grid{grid-template-columns:1fr !important;grid-template-areas:"copy" "card" "list";grid-template-rows:auto;row-gap:32px}
  .fft5-lede{margin-bottom:0}
  .fft5-stats{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:48px}
  .fft5-quote{margin-top:48px}
}
@media (max-width:600px){
  .fft5-wrap{padding:0 16px}
  .fft5-bsep{display:none}
  .fft5-card{padding:24px}
  .fft5-stat b{font-size:32px}
}