.fiveid-owned-page #sub-header { display: none !important; }
.fiveid-page-body { width: 100%; min-height: 60vh; margin: 0 auto; padding: 32px 0 72px; }

.fiveid-public,
.fiveid-public * { box-sizing: border-box; }

.fiveid-public {
  --fiveid-blue: #112bd8;
  --fiveid-navy: #091747;
  --fiveid-ink: #17213d;
  --fiveid-muted: #66718b;
  --fiveid-line: #dfe5ef;
  --fiveid-soft: #f5f7fb;
  width: min(1180px, calc(100% - 32px));
  margin: 28px auto 60px;
  color: var(--fiveid-ink);
  font: 14px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.fiveid-public h1,.fiveid-public h2,.fiveid-public h3,.fiveid-public p { margin-top: 0; }
.fiveid-public h1 { color: var(--fiveid-navy); font-size: clamp(34px, 5vw, 62px); line-height: 1.04; letter-spacing: -.045em; }
.fiveid-public h2 { color: var(--fiveid-navy); font-size: 22px; line-height: 1.25; }
.fiveid-public h3 { color: var(--fiveid-navy); font-size: 17px; }
.fiveid-public p { color: var(--fiveid-muted); }
.fiveid-public a { text-decoration: none; }
.fiveid-kicker,.fiveid-heading > span,.fiveid-panel-title span,.fiveid-console-head span { color: var(--fiveid-blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.fiveid-product-hero { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.55fr); gap: 56px; align-items: center; padding: 58px 0 72px; }
.fiveid-product-hero p { max-width: 720px; font-size: 17px; }
.fiveid-flow-card { border: 1px solid #d9e0ec; border-radius: 16px; padding: 30px; background: linear-gradient(140deg,#f8f9ff,#eef2ff); box-shadow: 0 18px 44px rgba(18,40,120,.1); }
.fiveid-flow-card strong,.fiveid-flow-card span { display: block; }
.fiveid-flow-card strong { color: var(--fiveid-navy); font-size: 20px; line-height: 1.45; }
.fiveid-flow-card span { color: var(--fiveid-muted); margin-top: 16px; }
.fiveid-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.fiveid-form-success { margin: 0 0 18px; padding: 14px 16px; border: 1px solid #b9e7d7; border-radius: 10px; background: #eaf9f3; color: #156b4d; font-weight: 650; }
.fiveid-cancel-plan { margin-top: 20px; }
.fiveid-cancel-plan summary { width: max-content; list-style: none; cursor: pointer; }
.fiveid-cancel-plan summary::-webkit-details-marker { display: none; }
.fiveid-cancel-plan form { display: grid; gap: 14px; margin-top: 14px; padding: 16px; border: 1px solid #f2c4ca; border-radius: 10px; background: #fff7f7; }
.fiveid-cancel-plan .fiveid-btn { width: max-content; }
.fiveid-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid #d6ddea; border-radius: 6px; padding: 9px 16px; color: var(--fiveid-navy); background: #fff; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.fiveid-btn:hover { color: var(--fiveid-blue); border-color: #b9c5f5; }
.fiveid-btn-primary { color: #fff !important; border-color: var(--fiveid-blue); background: var(--fiveid-blue); box-shadow: 0 8px 18px rgba(17,43,216,.2); }
.fiveid-btn-primary:hover { color: #fff; background: #071cbd; }
.fiveid-btn-danger { color: #a52839; border-color: #e5bfc5; background: #fff5f6; }
.fiveid-btn-wide { width: 100%; margin-top: 10px; }
.fiveid-section { padding: 70px 0; border-top: 1px solid var(--fiveid-line); }
.fiveid-heading { max-width: 650px; margin: 0 auto 34px; text-align: center; }
.fiveid-heading h2 { font-size: 34px; margin: 9px 0 10px; }
.fiveid-heading-left { max-width: 800px; margin: 22px 0 34px; text-align: left; }
.fiveid-heading-left h1 { max-width: 820px; font-size: clamp(34px,5vw,58px); margin: 10px 0 16px; }
.fiveid-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.fiveid-feature-grid article,.fiveid-plan-grid article { border: 1px solid var(--fiveid-line); border-radius: 11px; padding: 24px; background: #fff; }
.fiveid-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; color: #fff; background: var(--fiveid-blue); font-size: 11px; font-weight: 800; margin-bottom: 20px; }
.fiveid-pricing { background: var(--fiveid-soft); border-radius: 18px; padding-left: 32px; padding-right: 32px; }
.fiveid-plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; max-width: 800px; margin: 0 auto; }
.fiveid-plan-grid.fiveid-plan-grid-single { grid-template-columns: minmax(0, 500px); justify-content: center; }
.fiveid-plan-grid article.is-featured { border: 2px solid var(--fiveid-blue); box-shadow: 0 16px 38px rgba(17,43,216,.1); }
.fiveid-price { color: var(--fiveid-navy); font-size: 31px; font-weight: 800; letter-spacing: -.04em; }
.fiveid-price small { color: var(--fiveid-muted); font-size: 11px; font-weight: 500; letter-spacing: 0; }
.fiveid-plan-grid ul { padding-left: 18px; color: var(--fiveid-muted); font-size: 12px; }
.fiveid-pill { display: inline-flex; align-items: center; border: 1px solid #d6defb; border-radius: 999px; padding: 5px 9px; color: #3a4f9d; background: #f2f5ff; font-size: 9px; font-weight: 800; white-space: nowrap; }
.fiveid-pill-success { color: #15714d; border-color: #c4e7d7; background: #ecf9f3; }
.fiveid-breadcrumb { color: #8390a7; font-size: 11px; margin: 18px 0 28px; }
.fiveid-breadcrumb strong { color: #526078; }
.fiveid-checkout-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(300px,.72fr); gap: 22px; align-items: start; }
.fiveid-checkout-grid main { display: grid; gap: 18px; }
.fiveid-panel { border: 1px solid var(--fiveid-line); border-radius: 9px; padding: 23px; background: #fff; box-shadow: 0 6px 22px rgba(26,44,100,.03); }
.fiveid-panel + .fiveid-panel { margin-top: 18px; }
.fiveid-checkout-grid main .fiveid-panel + .fiveid-panel { margin-top: 0; }
.fiveid-panel-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 19px; }
.fiveid-panel-title h2 { margin: 4px 0 0; }
.fiveid-plan-grid-compact { max-width: none; }
.fiveid-choice { position: relative; display: block; }
.fiveid-choice input { position: absolute; opacity: 0; }
.fiveid-choice > span { display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--fiveid-line); border-radius: 8px; padding: 20px; cursor: pointer; }
.fiveid-choice.is-selected > span,.fiveid-choice:has(input:checked) > span { border: 2px solid var(--fiveid-blue); background: #f7f8ff; }
.fiveid-choice strong,.fiveid-choice b,.fiveid-choice em { display: block; }
.fiveid-choice b { color: var(--fiveid-navy); font-size: 21px; }
.fiveid-choice small,.fiveid-choice em { color: var(--fiveid-muted); font-size: 11px; font-style: normal; font-weight: 500; }
.fiveid-form label { display: flex; flex-direction: column; gap: 6px; color: #36425c; font-size: 11px; font-weight: 700; }
.fiveid-form label small { color: #7a859a; font-weight: 500; }
.fiveid-form input,.fiveid-form select { width: 100%; min-height: 40px; border: 1px solid #d6deeb; border-radius: 5px; padding: 8px 10px; color: var(--fiveid-ink); background: #fff; }
.fiveid-form input:focus,.fiveid-form select:focus { outline: 2px solid rgba(17,43,216,.14); border-color: var(--fiveid-blue); }
.fiveid-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.fiveid-form .fiveid-check { display: flex; flex-direction: row; align-items: center; gap: 8px; margin-top: 16px; }
.fiveid-check input { width: auto; min-height: auto; }
.fiveid-form-error { border: 1px solid #e7b9c0; border-radius: 7px; padding: 12px 14px; margin-bottom: 18px; color: #8f2636; background: #fff4f5; }
.fiveid-auth-page { display: grid; place-items: center; min-height: 620px; }
.fiveid-auth-card { width: min(460px,100%); border: 1px solid var(--fiveid-line); border-radius: 14px; padding: 36px; background: #fff; box-shadow: 0 18px 50px rgba(15,35,90,.08); }
.fiveid-auth-card h1 { margin: 12px 0; font-size: 38px; }
.fiveid-login-form { display: grid; gap: 15px; margin-top: 24px; }
.fiveid-login-form .fiveid-check { margin-top: 0; }
.fiveid-auth-links { display: flex; flex-direction: column; gap: 9px; margin-top: 20px; font-size: 12px; }
.fiveid-auth-links a { color: var(--fiveid-blue); }
.fiveid-empty-state { padding: 48px; text-align: center; }
.fiveid-empty-state h1,.fiveid-empty-state h2 { margin-bottom: 10px; }
.fiveid-summary { position: sticky; top: 20px; }
.fiveid-summary dl,.fiveid-data { margin: 0; }
.fiveid-summary dl div,.fiveid-data div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid #edf0f5; font-size: 11px; }
.fiveid-summary dt,.fiveid-data dt { color: #768198; }
.fiveid-summary dd,.fiveid-data dd { margin: 0; color: var(--fiveid-navy); font-weight: 700; text-align: right; }
.fiveid-summary .total { margin-top: 7px; border-top: 1px solid #cfd6e4; font-size: 13px; }
.fiveid-confirm { max-width: 800px; margin: 40px 0 30px; }
.fiveid-confirm h1 { font-size: clamp(36px,5vw,58px); margin: 13px 0; }
.fiveid-milestones { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--fiveid-line); border-radius: 9px; overflow: hidden; margin-bottom: 22px; background: #fff; }
.fiveid-milestones article { padding: 20px; border-right: 1px solid var(--fiveid-line); }
.fiveid-milestones article:last-child { border-right: 0; }
.fiveid-milestones span,.fiveid-milestones strong,.fiveid-milestones small { display: block; }
.fiveid-milestones span { color: var(--fiveid-blue); font-size: 10px; font-weight: 800; }
.fiveid-milestones strong { color: var(--fiveid-navy); margin: 7px 0; }
.fiveid-milestones small { color: var(--fiveid-muted); }
.fiveid-milestones .current { background: #f5f7ff; box-shadow: inset 0 3px 0 var(--fiveid-blue); }
.fiveid-milestones .done { background: #f0faf5; box-shadow: inset 0 3px 0 #1b9a67; }
.fiveid-timeline { margin: 0; padding-left: 23px; }
.fiveid-timeline li { padding: 0 0 20px 8px; }
.fiveid-timeline strong,.fiveid-timeline span { display: block; }
.fiveid-timeline strong { color: var(--fiveid-navy); }
.fiveid-timeline span { color: var(--fiveid-muted); font-size: 11px; margin-top: 4px; }
.fiveid-delivery-box { display: flex; flex-direction: column; gap: 8px; border: 1px solid #badfce; border-radius: 8px; padding: 18px; margin-bottom: 22px; background: #f0faf5; }
.fiveid-delivery-box > span { color: #15714d; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.fiveid-delivery-box code { overflow-wrap: anywhere; color: #091747; background: transparent; font-size: 15px; font-weight: 800; }
.fiveid-delivery-box small { color: #66718b; }
.fiveid-instant-download { display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid #badfce; border-radius: 9px; padding: 18px 22px; margin-bottom: 22px; background: #f0faf5; }
.fiveid-instant-download div,.fiveid-instant-download span,.fiveid-instant-download strong,.fiveid-instant-download small { display: block; }
.fiveid-instant-download span { color: #15714d; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.fiveid-instant-download strong { color: #091747; margin: 4px 0; font-size: 17px; }
.fiveid-instant-download small { color: #66718b; }

.fiveid-console { width: min(1440px,calc(100% - 24px)); }
.fiveid-console-shell { display: grid; grid-template-columns: 230px minmax(0,1fr); min-height: 760px; border: 1px solid var(--fiveid-line); background: var(--fiveid-soft); }
.fiveid-portal-side { display: flex; flex-direction: column; padding: 23px 13px; border-right: 1px solid var(--fiveid-line); background: #fff; }
.fiveid-console-brand { display: flex; align-items: center; gap: 10px; padding: 0 9px 24px; color: var(--fiveid-navy); }
.fiveid-console-brand > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 7px; color: #fff; background: var(--fiveid-blue); font-size: 20px; font-weight: 900; }
.fiveid-portal-side nav { display: flex; flex-direction: column; gap: 4px; }
.fiveid-portal-side nav a { border-radius: 5px; padding: 10px 11px; color: #56617a; font-size: 12px; font-weight: 650; }
.fiveid-portal-side nav a:hover,.fiveid-portal-side nav a.is-active { color: #fff; background: var(--fiveid-blue); }
.fiveid-portal-side nav .fiveid-side-label { margin: 16px 11px 3px; color: var(--fiveid-muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.fiveid-portal-side nav a.fiveid-side-website { padding-top: 7px; padding-bottom: 7px; font-size: 10px; overflow-wrap: anywhere; }
.fiveid-portal-side nav a.fiveid-side-website.is-current { color: var(--fiveid-blue); background: #f0f3ff; }
.fiveid-portal-side nav a.fiveid-sign-out { margin-top: 14px; border-top: 1px solid var(--fiveid-line); border-radius: 0; color: #7a4050; }
.fiveid-portal-side nav a.fiveid-sign-out:hover { color: #a52839; background: #fff5f6; }
.fiveid-side-status { margin-top: auto; border-top: 1px solid var(--fiveid-line); padding: 18px 9px 0; }
.fiveid-side-status span,.fiveid-side-status strong,.fiveid-side-status small { display: block; }
.fiveid-side-status span,.fiveid-side-status small { color: var(--fiveid-muted); font-size: 10px; }
.fiveid-side-status strong { color: var(--fiveid-navy); font-size: 11px; margin: 5px 0; }
.fiveid-console-main { min-width: 0; padding: 30px; }
.fiveid-console-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.fiveid-console-head h1 { font-size: 32px; margin: 6px 0; }
.fiveid-console-head p { margin-bottom: 0; }
.fiveid-console-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-bottom: 18px; }
.fiveid-console-grid > .fiveid-panel { margin: 0; }
.fiveid-version-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.fiveid-version-grid > div { border: 1px solid var(--fiveid-line); border-radius: 6px; padding: 14px; }
.fiveid-version-grid span,.fiveid-version-grid strong { display: block; }
.fiveid-version-grid span { color: var(--fiveid-muted); font-size: 10px; }
.fiveid-version-grid strong { color: var(--fiveid-navy); margin-top: 6px; }
.fiveid-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.fiveid-metrics article { border: 1px solid var(--fiveid-line); border-radius: 6px; padding: 16px; }
.fiveid-metrics strong,.fiveid-metrics span { display: block; }
.fiveid-metrics strong { color: var(--fiveid-navy); font-size: 28px; }
.fiveid-metrics span { color: var(--fiveid-muted); font-size: 10px; }
.fiveid-table > div { display: grid; grid-template-columns: 120px 1fr auto; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--fiveid-line); font-size: 11px; }
.fiveid-table strong,.fiveid-table b { color: var(--fiveid-navy); }
.fiveid-table span { color: var(--fiveid-muted); }
.fiveid-modal { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(9,23,71,.55); }
.fiveid-modal[hidden] { display: none; }
.fiveid-modal-card { position: relative; width: min(470px,100%); border-radius: 12px; padding: 30px; background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.25); }
.fiveid-modal-card h2 { font-size: 27px; margin: 10px 0; }
.fiveid-modal-close { position: absolute; top: 12px; right: 13px; border: 0; color: #69748b; background: transparent; font-size: 24px; cursor: pointer; }
.fiveid-toast { position: fixed; z-index: 100000; right: 22px; bottom: 22px; max-width: 390px; border: 1px solid #bde6d5; border-radius: 8px; padding: 12px 15px; color: #176c4c; background: #eaf9f3; box-shadow: 0 14px 40px rgba(9,23,71,.18); font-size: 12px; font-weight: 700; }

@media (max-width: 900px) {
  .fiveid-product-hero,.fiveid-checkout-grid { grid-template-columns: 1fr; }
  .fiveid-flow-card { max-width: 620px; }
  .fiveid-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fiveid-summary { position: static; }
  .fiveid-console-shell { grid-template-columns: 190px minmax(0,1fr); }
  .fiveid-console-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .fiveid-page-body { padding: 18px 0 48px; }
  .fiveid-instant-download { align-items: flex-start; flex-direction: column; }
  .fiveid-public { width: min(100% - 20px,1180px); margin-top: 14px; }
  .fiveid-product-hero { gap: 25px; padding: 35px 0 50px; }
  .fiveid-public h1 { font-size: 38px; }
  .fiveid-heading h2 { font-size: 28px; }
  .fiveid-feature-grid,.fiveid-plan-grid,.fiveid-fields,.fiveid-milestones,.fiveid-version-grid,.fiveid-metrics { grid-template-columns: 1fr; }
  .fiveid-milestones article { border-right: 0; border-bottom: 1px solid var(--fiveid-line); }
  .fiveid-console-shell { display: block; }
  .fiveid-portal-side { border-right: 0; border-bottom: 1px solid var(--fiveid-line); }
  .fiveid-portal-side nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fiveid-side-status { margin-top: 18px; }
  .fiveid-console-main { padding: 20px 14px; }
  .fiveid-console-head { flex-direction: column; }
  .fiveid-table > div { grid-template-columns: 1fr; }
}

.fiveid-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Customer access belongs only to the Automation Solutions landing page. */
.fiveid-automation-access,
.fiveid-automation-access *,
.fiveid-auth-modal,
.fiveid-auth-modal * { box-sizing: border-box; }
.fiveid-automation-access,
.fiveid-auth-modal {
  --fiveid-blue: #112bd8;
  --fiveid-navy: #091747;
  --fiveid-ink: #17213d;
  --fiveid-muted: #66718b;
  --fiveid-line: #dfe5ef;
}
.fiveid-automation-access {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: min(1280px,calc(100% - 40px));
  margin: 28px auto 0;
  padding: 20px 24px;
  border: 1px solid #dce3f4;
  border-radius: 10px;
  color: var(--fiveid-ink);
  background: linear-gradient(110deg,#f8faff,#f1f4ff);
  box-shadow: 0 10px 30px rgba(9,23,71,.06);
  font: 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.fiveid-automation-access-copy > span { color: var(--fiveid-blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.fiveid-automation-access h2 { margin: 5px 0 3px; color: var(--fiveid-navy); font-size: 22px; line-height: 1.25; }
.fiveid-automation-access p { margin: 0; color: var(--fiveid-muted); }
.fiveid-automation-access .fiveid-actions { flex: 0 0 auto; margin: 0; }
.fiveid-automation-notice {
  width: min(1280px,calc(100% - 40px));
  margin: 12px auto 0;
  padding: 12px 16px;
  border: 1px solid #b9e7d7;
  border-radius: 8px;
  color: #156b4d;
  background: #eaf9f3;
  font: 600 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.fiveid-automation-notice-info { border-color: #cad5f7; color: #243d98; background: #f2f5ff; }
.fiveid-auth-modal { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 20px; color: var(--fiveid-ink); font: 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }
.fiveid-auth-modal[hidden] { display: none; }
.fiveid-auth-modal-backdrop { position: absolute; inset: 0; background: rgba(6,15,48,.66); backdrop-filter: blur(3px); }
.fiveid-auth-modal-card { position: relative; z-index: 1; width: min(480px,100%); max-height: calc(100vh - 40px); overflow-y: auto; border: 1px solid #e0e5ef; border-radius: 14px; padding: 32px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.fiveid-auth-modal-card h2 { margin: 8px 0; color: var(--fiveid-navy); font-size: 30px; line-height: 1.15; }
.fiveid-auth-modal-card > p { margin: 0 0 20px; color: var(--fiveid-muted); }
.fiveid-auth-modal .fiveid-register-form { display: grid; gap: 13px; }
.fiveid-auth-modal .fiveid-auth-links button { width: max-content; border: 0; padding: 0; color: var(--fiveid-blue); background: transparent; font: inherit; cursor: pointer; }
body.fiveid-auth-open { overflow: hidden; }

@media (max-width: 680px) {
  .fiveid-automation-access { align-items: flex-start; flex-direction: column; width: min(100% - 20px,1280px); margin-top: 14px; padding: 18px; }
  .fiveid-automation-access .fiveid-actions { width: 100%; }
  .fiveid-automation-access .fiveid-btn { flex: 1 1 130px; }
  .fiveid-automation-notice { width: min(100% - 20px,1280px); }
  .fiveid-auth-modal { padding: 10px; }
  .fiveid-auth-modal-card { max-height: calc(100vh - 20px); padding: 26px 20px; }
}
