.wf_283a2b143f { width:100%; max-width:1200px; margin-inline:auto; }
.wf_c2fed61c8e { background:#fff; border-bottom:1px solid #e2e8f0; }
.wf_a0d0c9b305 { position:relative; isolation:isolate; padding:34px 32px; color:#fff; background:#080e20; overflow:hidden; }
.wf_a0d0c9b305::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(100deg,#080e20f5,#180b20e8),url('/images/reference/abstract-hero-bg-r5.webp') center/cover; }
.wf_afd708bc23 { display:flex; align-items:center; justify-content:center; gap:44px; flex-wrap:wrap; }
.wf_f267a35e4f { display:flex; align-items:center; gap:19px; }
.wf_f57abaecc7 { max-width:110px; font-size:10px; line-height:1.7; text-transform:uppercase; letter-spacing:.15em; font-weight:750; color:#cbd5e1; }
.wf_da0e79963d { display:flex; align-items:center; justify-content:center; width:170px; padding:11px 19px; background:#fff; border-radius:12px; box-shadow:0 5px 25px #0002; transition:transform .22s ease,box-shadow .22s ease; }
.wf_da0e79963d img { width:auto; height:34px; max-width:132px; object-fit:contain; }
.wf_2a16afa814 { display:flex; align-items:center; gap:13px; padding-left:35px; border-left:1px solid #ffffff2b; }
.wf_2a16afa814 > svg { flex-shrink:0; }
.wf_2a16afa814 strong { display:block; font-size:14px; font-weight:650; line-height:1.7; }
.wf_2a16afa814 span { display:block; margin-top:2px; color:#aebbd0; font-size:12px; line-height:1.6; }
.wf_914cfdedac { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; padding:34px 0 42px; }
.wf_071b780b47 { padding-inline:32px; }
.wf_98354f415a { position:relative; min-width:0; padding:26px 16px; text-align:center; border:1px solid #edf1f6; border-radius:20px; background:linear-gradient(145deg,#f8fafc,#f4f7fb); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.wf_24d59cc82a { display:flex; align-items:center; justify-content:center; gap:7px; color:#10182b; font-size:clamp(29px,3.3vw,45px); font-weight:850; line-height:1.15; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.wf_24d59cc82a[data-tone="red"] { color:#c51622; }
.wf_24d59cc82a[data-tone="gold"] { color:#da8500; }
.wf_24d59cc82a svg { width:25px; height:25px; }
.wf_120b84996d { color:#172033; margin-top:15px; font-size:14px; font-weight:750; line-height:1.5; }
.wf_98354f415a p { color:#596b85; margin-top:7px; font-size:13px; line-height:1.6; text-wrap:pretty; }
.wf_94401e33d4 { background:linear-gradient(180deg,#fff,#fbfcfe); border-bottom:1px solid #e2e8f0; padding:80px 32px 60px; }
.wf_04f21cd9b4 { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:36px; }
.wf_04f21cd9b4 > div { max-width:845px; }
.wf_4a82879af7 { display:inline-flex; align-items:center; gap:8px; color:#9f1b2b; background:#fff1f2; border:1px solid #ffe1e5; border-radius:999px; padding:7px 12px; font-size:11px; font-weight:700; line-height:1.5; }
.wf_119092ebd0 { color:#111a2e; margin-top:17px; font-size:clamp(29px,3vw,40px); font-weight:850; line-height:1.18; letter-spacing:-.04em; text-wrap:balance; }
.wf_566cc52e29 { max-width:810px; color:#607089; margin-top:16px; font-size:15px; line-height:1.85; }
.wf_3e82095852 { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:12px 19px; flex-shrink:0; font-size:12px; font-weight:750; border:1px solid #e8edf4; border-radius:14px; color:#18253a; background:#f1f5f9; transition:background .2s,transform .2s; }
.wf_020896df14 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.wf_2fc8d1b835 { display:flex; flex-direction:column; min-width:0; padding:26px 22px 22px; background:#fff; border:1px solid #e5eaf2; border-radius:23px; box-shadow:0 6px 28px #12204005; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.wf_e9b0023ff2 { display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; gap:10px; border-bottom:1px solid #edf1f6; padding-bottom:22px; }
.wf_a95b09562c { position:relative; height:46px; width:46px; border-radius:50%; border:2px solid #ffd8dd; overflow:hidden; box-shadow:0 0 0 4px #fff5f6; background:#f1f5f9; }
.wf_b3bb298611 { object-fit:cover; }
.wf_1ae0299dce { min-width:0; }
.wf_83717df4b1 { display:flex; align-items:center; flex-wrap:wrap; gap:4px; color:#101827; font-size:13px; font-weight:800; line-height:1.5; }
.wf_83717df4b1 svg { flex-shrink:0; color:#008d6e; }
.wf_1ce909ecc8 { color:#b3172b; font-size:10px; line-height:1.5; margin-top:4px; }
.wf_7b848f1f1f { text-align:right; font-variant-numeric:tabular-nums; }
.wf_7b848f1f1f > span { display:flex; align-items:center; justify-content:flex-end; gap:4px; color:#b46a00; font-size:12px; font-weight:800; white-space:nowrap; }
.wf_7b848f1f1f small { display:block; margin-top:5px; font-size:9px; color:#66758e; white-space:nowrap; }
.wf_2e353591a4 { flex:1; padding-top:23px; }
.wf_2e353591a4 h3 { color:#111a2c; font-size:16px; font-weight:750; line-height:1.5; min-height:72px; letter-spacing:-.025em; }
.wf_faa9a7b6f3 { color:#66768d; font-size:11px; line-height:1.75; margin-top:7px; }
.wf_faa9a7b6f3 strong { color:#394960; font-weight:650; }
.wf_ea6bac390d { margin-top:21px; padding:17px 15px; border:1px solid #e1e8f2; background:#f7f9fc; border-radius:15px; min-height:154px; }
.wf_ea6bac390d > p { display:flex; gap:8px; align-items:flex-start; color:#b81e30; text-transform:uppercase; letter-spacing:.045em; font-size:9px; font-weight:800; line-height:1.7; }
.wf_ea6bac390d > p svg { flex-shrink:0; }
.wf_ea6bac390d blockquote { margin-top:9px; color:#27384f; font-size:12px; font-weight:550; line-height:1.85; }
.wf_fef35abd23 { display:flex; flex-wrap:wrap; gap:7px; list-style:none; padding:0; margin:20px 0 25px; }
.wf_fef35abd23 li { padding:5px 8px; background:#f1f5f9; color:#47566f; border:1px solid #e6edf6; border-radius:7px; font-size:10px; line-height:1.6; }
.wf_5183473df2 { display:flex; justify-content:space-between; align-items:center; gap:10px; padding-top:20px; border-top:1px solid #edf1f6; }
.wf_5183473df2 > div { flex-shrink:0; }
.wf_5183473df2 > div span { display:block; font-size:9px; font-weight:750; text-transform:uppercase; color:#74839a; line-height:1.8; }
.wf_5183473df2 > div strong { display:block; color:#111a2b; font-size:12px; font-weight:800; }
.wf_7f88809ba5 { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:45px; border-radius:12px; padding:11px 12px; font-size:11px; line-height:1.45; font-weight:750; background:#c61728; color:#fff; box-shadow:0 5px 12px #b3172b24; transition:background .2s ease,box-shadow .2s ease,transform .2s ease; }
.wf_7f88809ba5 svg { flex-shrink:0; transition:transform .2s ease; }
.wf_886d3b2eff { margin-top:24px; text-align:center; color:#6a778d; font-size:12px; line-height:1.8; }
.wf_dafff945f6 { overflow:hidden; padding:80px 32px 65px; background:radial-gradient(ellipse at 50% 0,#fff2f3,transparent 57%),#fff; border-bottom:1px solid #e2e8f0; }
.wf_e901bba269 { max-width:840px; margin:0 auto 31px; text-align:center; }
.wf_e901bba269 .wf_566cc52e29 { margin-inline:auto; }
.wf_e901bba269 .wf_4a82879af7 { color:#a85d05; background:#fffbeb; border-color:#fde8b4; }
.wf_5ee5c800d5 { margin-top:12px; color:#69778d; font-size:11px; line-height:1.7; }
.wf_607904a0a3 { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:28px; }
.wf_69e6b3112a { display:flex; flex-wrap:wrap; gap:8px; }
.wf_69e6b3112a button { cursor:pointer; background:#f1f5f9; color:#54627a; border:1px solid transparent; border-radius:999px; padding:9px 14px; min-height:40px; font-size:11px; font-weight:700; transition:background .2s,color .2s,box-shadow .2s; }
.wf_69e6b3112a button[aria-pressed="true"] { background:#152139; color:#fff; box-shadow:0 4px 12px #111a2e16; }
.wf_6607a85300 { display:flex; gap:7px; flex-shrink:0; }
.wf_6607a85300 button { display:grid; place-items:center; width:42px; height:42px; background:#fff; border:1px solid #dde5ef; color:#27364e; border-radius:50%; cursor:pointer; transition:background .2s,color .2s,transform .2s; }
.wf_6607a85300 button:last-child { color:#fff; background:#c61728; border-color:#c61728; }
.wf_6607a85300 button:disabled { opacity:.45; cursor:default; }
.wf_c115b51fa7 { position:relative; display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:0; overscroll-behavior-x:contain; padding:20px 2px 27px; margin-top:10px; scrollbar-width:thin; scrollbar-color:#dce3ee transparent; }
.wf_c6d9b470f8 { scroll-snap-align:start; flex:0 0 calc((100% - 44px)/3); display:flex; flex-direction:column; min-width:0; padding:28px 25px 25px; border:1px solid #e6ebf3; border-radius:24px; background:#fff; box-shadow:0 8px 23px #15233c05; transition:transform .25s,box-shadow .25s,border-color .25s; }
.wf_6e150175d0 { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.wf_be85ff8a6f { display:inline-flex; align-items:center; max-width:calc(100% - 38px); padding:7px 11px; border:1px solid #f2d9df; border-radius:999px; background:#fff5f6; color:#9f1830; font-size:11px; font-weight:700; line-height:1.45; }
.wf_a2ad9391f6 { color:#e6c5cb; fill:#fff2f4; }
.wf_c6d9b470f8 blockquote { flex:1; color:#394960; font-size:14px; line-height:1.95; margin:21px 0 26px; }
.wf_c6d9b470f8 footer { display:flex; align-items:center; gap:12px; border-top:1px solid #edf1f6; padding-top:20px; }
.wf_011e3cdfce { display:block; height:72px; width:72px; flex-shrink:0; border-radius:50%; object-fit:cover; border:3px solid #fff; outline:1px solid #eadfe4; background:#f1f5f9; }
.wf_8ee9052bb5 { min-width:0; }
.wf_c6d9b470f8 footer strong { display:block; color:#18263c; font-size:15px; font-weight:750; line-height:1.6; }
.wf_c6d9b470f8 footer div > span { display:block; color:#56657b; font-size:11px; line-height:1.6; margin-top:2px; }
.wf_c6d9b470f8 footer div > .wf_5034bdc450 { display:flex; align-items:center; gap:5px; color:#9f1830; font-size:10px; font-weight:650; margin-top:5px; }
.wf_5034bdc450 svg { flex-shrink:0; }
.wf_e7166fd97a { margin-top:14px; color:#68758a; font-size:10px; line-height:1.6; }
.wf_dbeac758fa { margin-top:8px; color:#78849a; font-size:11px; text-align:center; line-height:1.7; }
.wf_c2fed61c8e a:focus-visible,.wf_94401e33d4 a:focus-visible,.wf_dafff945f6 button:focus-visible,.wf_c115b51fa7:focus-visible { outline:3px solid #c61728; outline-offset:5px; }
@media (hover:hover) {
  .wf_da0e79963d:hover { transform:translateY(-2px); box-shadow:0 8px 30px #0003; }
  .wf_98354f415a:hover { transform:translateY(-4px); border-color:#efc6cb; box-shadow:0 12px 30px #a0172810; }
  .wf_2fc8d1b835:hover { transform:translateY(-6px); border-color:#dfb1b9; box-shadow:0 18px 42px #34243a0d; }
  .wf_3e82095852:hover { transform:translateY(-2px); background:#e8eef6; }
  .wf_7f88809ba5:hover { transform:translateY(-2px); background:#a20d21; box-shadow:0 8px 20px #b3172b38; }
  .wf_7f88809ba5:hover svg { transform:translateX(3px); }
  .wf_c6d9b470f8:hover { transform:translateY(-4px); border-color:#e7bbc3; box-shadow:0 12px 30px #38223c0d; }
  .wf_6607a85300 button:hover:not(:disabled) { background:#912034; border-color:#912034; color:#fff; transform:translateY(-2px); }
  .wf_69e6b3112a button:hover:not([aria-pressed="true"]) { background:#e4eaf3; }
}
@media (max-width:1150px) {
  .wf_04f21cd9b4 { flex-direction:column; align-items:flex-start; }
  .wf_020896df14 { gap:15px; }
  .wf_2fc8d1b835 { padding:22px 16px 18px; }
  .wf_e9b0023ff2 { grid-template-columns:43px minmax(0,1fr); }
  .wf_7b848f1f1f { grid-column:2; text-align:left; display:flex; gap:8px; align-items:center; }
  .wf_7b848f1f1f small { margin:0; }
  .wf_5183473df2 { flex-direction:column; align-items:stretch; gap:13px; }
  .wf_5183473df2 > div { display:flex; justify-content:space-between; align-items:center; }
}
@media (max-width:900px) {
  .wf_020896df14 { grid-template-columns:1fr; gap:22px; }
  .wf_2fc8d1b835 { padding:25px; }
  .wf_e9b0023ff2 { grid-template-columns:46px minmax(0,1fr) auto; }
  .wf_7b848f1f1f { grid-column:auto; display:block; text-align:right; }
  .wf_7b848f1f1f small { margin-top:5px; }
  .wf_2e353591a4 h3 { min-height:0; }
  .wf_ea6bac390d { min-height:0; }
  .wf_5183473df2 { flex-direction:row; align-items:center; }
  .wf_5183473df2 > div { display:block; }
  .wf_c6d9b470f8 { flex-basis:calc((100% - 22px)/2); }
  .wf_914cfdedac { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .wf_24d59cc82a { font-size:32px; }
  .wf_98354f415a p { font-size:13px; }
}
@media (max-width:600px) {
  .wf_a0d0c9b305 { padding:28px 22px; }
  .wf_afd708bc23 { flex-direction:column; align-items:center; gap:23px; }
  .wf_f267a35e4f { gap:15px; }
  .wf_2a16afa814 { border:0; padding:0; }
  .wf_2a16afa814 strong { font-size:13px; }
  .wf_2a16afa814 span { font-size:11px; }
  .wf_071b780b47 { padding-inline:22px; }
  .wf_914cfdedac { grid-template-columns:repeat(2,minmax(0,1fr)); padding-block:24px 30px; }
  .wf_98354f415a { padding:21px 9px; border-radius:15px; }
  .wf_24d59cc82a { font-size:clamp(22px,6vw,31px); }
  .wf_24d59cc82a svg { height:21px; width:21px; }
  .wf_120b84996d { font-size:13px; }
  .wf_98354f415a p { margin-top:8px; font-size:12px; }
  .wf_94401e33d4,.wf_dafff945f6 { padding:52px 22px 43px; }
  .wf_119092ebd0 { font-size:30px; }
  .wf_566cc52e29 { font-size:14px; line-height:1.85; }
  .wf_04f21cd9b4 { margin-bottom:27px; gap:21px; }
  .wf_2fc8d1b835 { padding:23px 18px 19px; }
  .wf_83717df4b1 { font-size:12px; }
  .wf_e9b0023ff2 { gap:8px; }
  .wf_1ce909ecc8 { font-size:9px; }
  .wf_7f88809ba5 { font-size:10px; padding-inline:11px; }
  .wf_607904a0a3 { flex-direction:column; align-items:flex-start; gap:17px; }
  .wf_69e6b3112a { gap:6px; }
  .wf_69e6b3112a button { padding-inline:11px; font-size:10px; }
  .wf_6607a85300 { align-self:flex-end; }
  .wf_c6d9b470f8 { flex-basis:91%; padding:25px 22px; border-radius:21px; }
  .wf_c115b51fa7 { gap:15px; padding-top:14px; }
  .wf_c6d9b470f8 blockquote { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
  .wf_c2fed61c8e *,.wf_94401e33d4 *,.wf_dafff945f6 * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .wf_c2fed61c8e *:hover,.wf_94401e33d4 *:hover,.wf_dafff945f6 *:hover { transform:none !important; }
}

/* SITEWIDE DESKTOP DENSITY */
@media (min-width: 1024px) {.wf_283a2b143f { max-width:960px; }
.wf_a0d0c9b305 { padding:27.2px 25.6px; }
.wf_afd708bc23 { gap:35.2px; }
.wf_f267a35e4f { gap:15.2px; }
.wf_f57abaecc7 { max-width:88px; }
.wf_da0e79963d { width:136px; padding:8.8px 15.2px; }
.wf_da0e79963d img { max-width:105.6px; }
.wf_2a16afa814 { gap:10.4px; padding-left:28px; }
.wf_914cfdedac { gap:17.6px; padding:27.2px 0 33.6px; }
.wf_071b780b47 { padding-inline:25.6px; }
.wf_98354f415a { padding:20.8px 12.8px; }
.wf_24d59cc82a { font-size:clamp(23.2px,2.64vw,36px); }
.wf_120b84996d { margin-top:12px; }
.wf_94401e33d4 { padding:64px 25.6px 48px; }
.wf_04f21cd9b4 { gap:22.4px; margin-bottom:28.8px; }
.wf_04f21cd9b4 > div { max-width:676px; }
.wf_4a82879af7 { gap:6.4px; padding:7px 9.6px; }
.wf_119092ebd0 { margin-top:13.6px; font-size:clamp(23.2px,2.4vw,32px); }
.wf_566cc52e29 { max-width:648px; margin-top:12.8px; font-size:14px; }
.wf_3e82095852 { gap:8px; padding:9.6px 15.2px; }
.wf_020896df14 { gap:17.6px; }
.wf_2fc8d1b835 { padding:20.8px 17.6px 17.6px; }
.wf_e9b0023ff2 { gap:8px; padding-bottom:17.6px; }
.wf_2e353591a4 { padding-top:18.4px; }
.wf_2e353591a4 h3 { font-size:14px; min-height:57.6px; }
.wf_ea6bac390d { margin-top:16.8px; padding:13.6px 12px; min-height:123.2px; }
.wf_ea6bac390d > p { gap:6.4px; }
.wf_ea6bac390d blockquote { margin-top:7.2px; }
.wf_fef35abd23 { margin:16px 0 20px; }
.wf_fef35abd23 li { padding:5px 6.4px; }
.wf_5183473df2 { gap:8px; padding-top:16px; }
.wf_7f88809ba5 { padding:8.8px 9.6px; }
.wf_886d3b2eff { margin-top:19.2px; }
.wf_dafff945f6 { padding:64px 25.6px 52px; }
.wf_e901bba269 { max-width:672px; margin:0 auto 24.8px; }
.wf_5ee5c800d5 { margin-top:9.6px; }
.wf_607904a0a3 { gap:12.8px; margin-top:22.4px; }
.wf_69e6b3112a { gap:6.4px; }
.wf_69e6b3112a button { padding:7.2px 11.2px; }
.wf_c115b51fa7 { gap:17.6px; padding:16px 2px 21.6px; margin-top:8px; }
.wf_c6d9b470f8 { padding:22.4px 20px 20px; }
.wf_6e150175d0 { gap:16px; }
.wf_be85ff8a6f { padding:7px 8.8px; }
.wf_c6d9b470f8 blockquote { margin:16.8px 0 20.8px; }
.wf_c6d9b470f8 footer { gap:9.6px; padding-top:16px; }
.wf_011e3cdfce { height:57.6px; width:57.6px; }
.wf_c6d9b470f8 footer strong { font-size:14px; }
.wf_e7166fd97a { margin-top:11.2px; }
.wf_dbeac758fa { margin-top:6.4px; }
@media (max-width:1150px) {
  .wf_020896df14 { gap:12px; }
  .wf_2fc8d1b835 { padding:17.6px 12.8px 14.4px; }
  .wf_7b848f1f1f { gap:6.4px; }
  .wf_5183473df2 { gap:10.4px; }
}
@media (max-width:900px) {
  .wf_020896df14 { gap:17.6px; }
  .wf_2fc8d1b835 { padding:20px; }
  .wf_914cfdedac { gap:9.6px; }
  .wf_24d59cc82a { font-size:25.6px; }
}
@media (max-width:600px) {
  .wf_a0d0c9b305 { padding:22.4px 17.6px; }
  .wf_afd708bc23 { gap:18.4px; }
  .wf_f267a35e4f { gap:12px; }
  .wf_071b780b47 { padding-inline:17.6px; }
  .wf_914cfdedac { padding-block:19.2px 24px; }
  .wf_98354f415a { padding:16.8px 7.2px; }
  .wf_24d59cc82a { font-size:clamp(17.6px,4.8vw,24.8px); }
  .wf_98354f415a p { margin-top:6.4px; }
  .wf_94401e33d4,.wf_dafff945f6 { padding:41.6px 17.6px 34.4px; }
  .wf_119092ebd0 { font-size:24px; }
  .wf_04f21cd9b4 { margin-bottom:21.6px; gap:16.8px; }
  .wf_2fc8d1b835 { padding:18.4px 14.4px 15.2px; }
  .wf_e9b0023ff2 { gap:6.4px; }
  .wf_7f88809ba5 { padding-inline:8.8px; }
  .wf_607904a0a3 { gap:13.6px; }
  .wf_69e6b3112a button { padding-inline:8.8px; }
  .wf_c6d9b470f8 { padding:20px 17.6px; }
  .wf_c115b51fa7 { gap:12px; padding-top:11.2px; }
}
}

/* R42.19: accessible full-card actions retain all existing pricing text. */
.wf_98354f415a { display:flex; flex-direction:column; align-items:center; color:#0C1815; text-decoration:none; }
.wf_98354f415a [data-benefit-cta] { display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-top:auto; padding-top:14px; color:#b91c1c; font-size:13px; font-weight:750; line-height:1.5; }
.wf_98354f415a:focus-visible { outline:3px solid #DC2626; outline-offset:4px; }
.wf_98354f415a:hover [data-benefit-cta] { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:767px) { .wf_914cfdedac { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:419px) { .wf_914cfdedac { grid-template-columns:1fr; } .wf_98354f415a { padding:18px 16px; } }
@media(prefers-reduced-motion:reduce) { .wf_98354f415a { transition:none; } .wf_98354f415a:hover { transform:none; } }
