body.icr-page{margin:0;font-family:var(--ic-font-ui);color:var(--ic-color-ink);background:var(--ic-color-white);-webkit-font-smoothing:antialiased}.icr-page img{max-width:100%}.icr a{color:var(--ic-color-navy)}.icr a:hover{color:var(--ic-color-navy-dark)}.icr :focus-visible{outline:3px solid var(--ic-color-navy);outline-offset:2px}.icr .w{max-width:var(--ic-container);margin:0 auto;padding:0 var(--ic-gutter);box-sizing:border-box}@media(max-width: 820.98px){.icr .w{padding:0 20px}}.icr .eb{font-size:15px;font-weight:var(--ic-weight-medium);line-height:22px;letter-spacing:.2px;color:var(--ic-color-muted);margin:0 0 16px}.icr .btn{display:inline-block;padding:14px 34px;border-radius:var(--ic-radius-btn);font-family:inherit;font-size:15px;font-weight:var(--ic-weight-medium);line-height:17px;text-decoration:none;border:2px solid rgba(0,0,0,0);cursor:pointer}.icr .yl{background:var(--ic-color-yellow);color:var(--ic-color-navy)}.icr .yl:hover{background:var(--ic-color-yellow-light);color:var(--ic-color-navy)}.icr .ol{border-color:var(--ic-color-navy);color:var(--ic-color-navy)}.icr .nw{white-space:nowrap}.icr .h1,.icr .h2,.icr .h3,.icr .stat{font-family:var(--ic-font-display);font-weight:var(--ic-weight-medium);color:var(--ic-color-navy);margin:0}.icr .icr-h1{margin:0;font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.icr .icr-h1>.eb,.icr .icr-h1>.h1{display:block}.icr .h1{font-size:76px;line-height:80px;letter-spacing:-1.14px}.icr .h2{font-size:56px;line-height:62px}.icr .h3{font-size:32px;line-height:42px;letter-spacing:-0.16px}.icr .stat{font-size:64px;line-height:68px}.icr .lead{font-weight:var(--ic-weight-light);font-size:20px;line-height:30px;color:var(--ic-color-ink-soft);margin:0}.icr .b4{font-weight:var(--ic-weight-semibold);font-size:18px;line-height:23px;color:var(--ic-color-navy);margin:0 0 4px}.icr .sm{font-size:15px;line-height:23px;color:var(--ic-color-ink-soft);margin:0}.icr .p{font-size:17px;line-height:27px;color:var(--ic-color-ink);margin:16px 0 0}.icr .q{font-size:15px;line-height:24px;color:var(--ic-color-ink);margin:0}.icr .lnk{display:inline-block;margin-top:24px;font-weight:var(--ic-weight-semibold);font-size:15px}.icr .bl{margin:20px 0 0;padding-left:20px}.icr .bl li{margin:0 0 12px;font-size:16px;line-height:25px;color:var(--ic-color-ink)}.icr .tag{display:inline-block;font-size:13px;font-weight:var(--ic-weight-semibold);letter-spacing:.1px;color:var(--ic-color-navy);background:var(--ic-color-tint);border-radius:999px;padding:4px 12px;margin-bottom:16px}.icr .tg{font-size:13px;font-weight:var(--ic-weight-semibold);letter-spacing:.1px;color:var(--ic-color-navy);margin:0 0 8px}.icr .chip{display:inline-block;padding:10px 20px;border-radius:999px;border:1.5px solid var(--ic-color-navy);background:var(--ic-color-white);color:var(--ic-color-navy);font:inherit;font-size:15px;font-weight:var(--ic-weight-medium);cursor:pointer}.icr .chip.on{background:var(--ic-color-navy);color:var(--ic-color-white)}.icr .num{width:44px;height:44px;border-radius:var(--ic-radius-md);background:var(--ic-color-navy);color:var(--ic-color-white);font-weight:var(--ic-weight-semibold);font-size:20px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.icr .ck{display:flex;gap:12px;align-items:flex-start}.icr .ck svg{flex:none;margin-top:2px}.icr .stk{display:grid;gap:18px;margin-top:28px}.icr .chk{display:grid;gap:20px;margin-top:32px}.icr .chk div{border-top:1px solid var(--ic-color-on-navy-muted);padding-top:16px}.icr .mx{display:grid;grid-template-columns:1fr;gap:2px;padding:14px 0;border-bottom:1px solid var(--ic-color-line);font-size:15px;line-height:23px}@media(max-width: 820.98px){.icr .mx{gap:4px}}.icr .sr{position:absolute;left:-9999px}.icr .sec{padding:72px 0}@media(max-width: 820.98px){.icr .sec{padding:56px 0}}.icr .ctr{text-align:center}.icr .gr{background:var(--ic-color-surface-grey)}.icr .gr .eb{color:var(--ic-color-muted-alt)}.icr .nv{background:var(--ic-color-navy)}.icr .nv .eb{color:var(--ic-color-on-navy-muted)}.icr .nv .h2,.icr .nv .h3,.icr .nv .b4{color:var(--ic-color-white)}.icr .nv .lead,.icr .nv .sm{color:var(--ic-color-on-navy)}.icr .nv .ol{border-color:var(--ic-color-white);color:var(--ic-color-white)}.icr .card{background:var(--ic-color-white);border-radius:var(--ic-radius-lg);padding:32px;box-sizing:border-box}.icr .g2,.icr .g3,.icr .g4{display:grid;gap:24px}.icr .g2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:64px;align-items:center}.icr .g3{grid-template-columns:repeat(3, minmax(0, 1fr))}.icr .g4{grid-template-columns:repeat(4, minmax(0, 1fr))}.icr .rev>.tx{order:2}.icr .bg{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:24px;align-items:stretch}.icr .bg>*{grid-column:span var(--s, 4);min-width:0}.icr .bg>.tag{display:block;text-align:center;padding:12px 16px;margin:0;line-height:1.4;border-radius:999px}.icr .pf{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin-top:20px}.icr .pf>div{background:var(--ic-color-surface-grey);border-radius:var(--ic-radius-lg);padding:16px 20px}.icr .pf .b4{font-size:17px}.icr .pic{aspect-ratio:1/1;width:100%}@media(max-width: 820.98px){.icr .h1{font-size:44px;line-height:50px;letter-spacing:-0.6px}.icr .h2{font-size:36px;line-height:42px}.icr .h3{font-size:26px;line-height:34px}.icr .g2,.icr .g3,.icr .g4{grid-template-columns:minmax(0, 1fr) !important;gap:32px}.icr .rev>.tx{order:0}.icr .bg>*{grid-column:1/-1;max-width:none !important}.icr .pf{grid-template-columns:1fr}}.icr .tbl{width:100%;min-width:860px;border-collapse:collapse;font-size:15px;line-height:23px;background:var(--ic-color-white)}.icr .tbl th,.icr .tbl td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ic-color-line)}.icr .tbl tbody tr:last-child th,.icr .tbl tbody tr:last-child td{border-bottom:0}.icr .tbl thead th{background:var(--ic-color-navy);color:var(--ic-color-white);font-weight:var(--ic-weight-semibold);font-size:17px;border-bottom:0}.icr .tbl thead th.ra{background:var(--ic-color-navy-dark)}.icr .tbl tbody th{width:190px;color:var(--ic-color-navy);font-weight:var(--ic-weight-semibold);font-size:17px;background:var(--ic-color-surface-grey)}.icr .tbl td.ra{background:var(--ic-color-tint-soft)}.icr .tbl ul{margin:0;padding-left:18px}.icr .tbl li{margin:0 0 6px}.icr .tbl .ic{display:inline-flex}.icr-p-rollover-analyzer .icr .sec{padding:60px 0}.icr-p-rollover-platform .icr .q{font-size:14px;line-height:22px}.icr-p-rollover-platform .icr .stk{gap:14px;margin-top:20px}.icr-p-resource-center .icr .g3{gap:40px 24px}.icr-p-demo .icr .chk{margin-top:36px}.icr a.icr-cta{display:inline-flex;align-items:center;gap:.4em;font-weight:var(--ic-weight-semibold);color:var(--ic-color-navy);text-decoration:none;cursor:pointer}.icr a.icr-cta::after{content:"";display:inline-block;vertical-align:-0.125em;flex:none;width:1em;height:1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--ic-motion-duration-fast) var(--ic-motion-ease-out)}.icr a.icr-cta:hover,.icr a.icr-cta:focus-visible{color:var(--ic-color-navy-dark);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.icr a.icr-cta:hover::after,.icr a.icr-cta:focus-visible::after{transform:translateX(4px)}.icr .nv a.icr-cta,.icr .nv a.icr-cta:hover{color:var(--ic-color-white)}@media(prefers-reduced-motion: reduce){.icr a.icr-cta::after{transition:none}}.icr .icr-reveal{opacity:0;transform:translateY(24px)}.icr .icr-reveal.is-visible{opacity:1;transform:none;transition:opacity .6s var(--ic-motion-ease-out),transform .6s var(--ic-motion-ease-out)}.icr :is(h1,h2,h3,h4,.h1,.h2,.h3,.b4,.q,.eb,.lead){text-wrap:balance}.icr :is(p,li):not(:is(.h1,.h2,.h3,.b4,.q,.eb,.lead)){text-wrap:pretty}@media(min-width: 821px){.icr .icr-nw-d{white-space:nowrap}}.icr .icr-split{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:24px 80px;align-items:start;text-align:left}.icr .icr-split__head>:last-child{margin-bottom:0}.icr .icr-split__body>:first-child{margin-top:0 !important}.icr .icr-split__body>.lnk,.icr .icr-split__body>div{margin-top:24px}.icr .icr-hero-split{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:24px 80px;align-items:end}.icr .icr-hero-split__body>.lead:first-child{margin-top:0 !important}@media(max-width: 820.98px){.icr .icr-split,.icr .icr-hero-split{grid-template-columns:minmax(0, 1fr);gap:16px}}.icr .icr-sec-head{padding-bottom:0}.icr .icr-soft{background:var(--ic-color-tint)}.icr .icr-soft :is(p,h1,h2,h3,h4,span,strong,em,li){color:var(--ic-color-navy) !important}.icr .icr-soft :is(.sm,.eb){color:var(--ic-color-ink-soft) !important}.icr .icr-quote-pair{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:24px;margin-top:24px;align-items:stretch}.icr .icr-quote-pair>.card{display:flex;flex-direction:column;justify-content:center;margin:0 !important}@media(max-width: 820.98px){.icr .icr-quote-pair{grid-template-columns:minmax(0, 1fr)}}.icr .icr-iconhead{display:flex;gap:24px;align-items:center}.icr .icr-iconhead>.ph,.icr .icr-iconhead>.ph.is-filled.is-image{flex:none;width:88px !important;height:auto !important}.icr .icr-iconhead>div:not(.ph){min-width:0}@media(max-width: 820.98px){.icr .icr-iconhead>.ph,.icr .icr-iconhead>.ph.is-filled.is-image{width:64px !important}}.icr .icr-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 18px;border-radius:14px;background:var(--ic-color-navy);color:var(--ic-color-white)}.icr .icr-kpi-icon svg{display:block}.icr .icr-kpi-icon .acc{stroke:var(--ic-color-cyan)}.icr .icr-chart{margin:0;padding:32px 32px 24px;border-radius:var(--ic-radius-lg);background:var(--ic-color-white);box-shadow:var(--ic-shadow-raised)}.icr .icr-chart__title{margin:0 0 24px;font-size:15px;font-weight:var(--ic-weight-semibold);line-height:22px;color:var(--ic-color-ink-soft)}.icr .icr-chart__plot{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:32px}.icr .icr-chart__track{position:relative;display:flex;align-items:flex-end;justify-content:center;height:340px;border-bottom:2px solid var(--ic-color-line);background:repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), var(--ic-color-line-soft) calc(25% - 1px), var(--ic-color-line-soft) 25%)}.icr .icr-chart__bar{position:relative;width:min(100%,148px);height:var(--h);border-radius:12px 12px 0 0;transform-origin:bottom}.icr .icr-chart__bar.is-base{background:var(--ic-color-navy-mid-line)}.icr .icr-chart__bar.is-up{background:var(--ic-color-navy)}.icr .icr-chart__gain{position:absolute;top:0;right:0;left:0;height:var(--g);border-top:4px solid var(--ic-color-cyan);border-radius:12px 12px 0 0;background:var(--ic-color-navy-mid)}.icr .icr-chart__badge{position:absolute;bottom:calc(100% + 12px);left:50%;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--ic-color-navy);color:var(--ic-color-white);font-size:18px;font-weight:var(--ic-weight-semibold);line-height:22px;white-space:nowrap;transform:translateX(-50%)}.icr .icr-chart__label{margin:14px 0 0;font-size:14px;font-weight:var(--ic-weight-medium);line-height:20px;text-align:center;color:var(--ic-color-ink)}.icr .icr-reveal .icr-chart__bar{transform:scaleY(0)}.icr .icr-reveal.is-visible .icr-chart__bar{transform:none;transition:transform 900ms var(--ic-motion-ease-out) 200ms}.icr .icr-reveal .icr-chart__badge{opacity:0}.icr .icr-reveal.is-visible .icr-chart__badge{opacity:1;transition:opacity 400ms ease 1000ms}@media(prefers-reduced-motion: reduce){.icr .icr-reveal .icr-chart__bar,.icr .icr-reveal .icr-chart__badge{opacity:1;transform:none;transition:none}}@media(max-width: 820.98px){.icr .icr-chart{padding:24px 20px 20px}.icr .icr-chart__track{height:240px}.icr .icr-chart__plot{gap:16px}}.icr .icr-kpi-icon--lg{flex:none;width:80px;height:80px;margin:0;border-radius:16px}@media(max-width: 820.98px){.icr .icr-kpi-icon--lg{width:60px;height:60px}}.icr .ph{min-width:0;max-width:100%;background:var(--ic-color-surface-grey);border-radius:var(--ic-radius-lg);display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;overflow:hidden}.icr .ph.is-blank{padding:16px}.icr .ph.is-filled{background:none;border:0;padding:0}.icr .ph.is-filled>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.icr .ph.is-photo>img{width:100%;height:100%;object-fit:cover}.icr .ph.is-logo>img{max-height:100%;width:auto;max-width:100%}.icr .ph.is-video{aspect-ratio:16/9;height:auto !important;background:var(--ic-color-black)}.icr .ph.is-video>iframe{display:block;width:100%;height:100%;border:0}.icr .ph.is-loop{height:auto !important}.icr .ph.is-loop>video{display:block;width:100%;height:auto}.icr .ph.is-logos{flex-wrap:wrap;gap:24px 32px;height:auto !important;padding:8px 0}.icr .ph.is-logos img{max-height:64px;width:auto;max-width:180px;object-fit:contain}.icr .ph.is-embed{display:block;height:auto !important;text-align:left}.icr .ph.is-blank{display:none}.icr .g2:has(>.ph.is-blank){grid-template-columns:minmax(0, 1fr) !important}.icr .g2:has(>.ph.is-blank)>:not(.ph){max-width:820px}.icr div:has(>svg:only-child):has(+.icr-insert){display:none}.icr .icr-crop{display:block;position:relative;width:100%;overflow:hidden}.icr .icr-crop>img{position:absolute;display:block;height:auto !important;max-width:none !important;max-height:none !important}.icr .ph.is-filled.is-image{display:block;width:100%}.icr .ph.is-image>img{width:100%;height:auto;margin:0 auto}.icr .ph.is-image>.icr-crop{margin:0 auto;border-radius:var(--ic-radius-lg)}.icr .ph.is-logo,.icr .ph.is-icon{justify-content:flex-start}.icr .ctr .ph.is-logo,.icr .ctr .ph.is-icon,.icr .ph.is-logos,.icr [style*=grid]>.ph.is-logo,.icr [style*=flex]>.ph.is-logo{justify-content:center}.icr .ph.is-logos{gap:28px 40px}.icr .ph.is-logos .icr-crop{flex:none}.icr .ph.is-logos a{display:block}.icr .is-whitebg img,.icr .ph.is-logos .icr-crop img{mix-blend-mode:multiply}.icr .nv .is-whitebg img,.icr .nv .ph.is-logos .icr-crop img{mix-blend-mode:normal}@media(min-width: 821px){.icr .icr-hero-media.is-wide{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr) !important;gap:56px !important}.icr .icr-hero-media.is-balanced{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important}}.icr .icr-hero-media .ph.is-image>.icr-crop{box-shadow:var(--ic-shadow-raised)}.icr .icr-flow-wrap{padding-bottom:72px}.icr .icr-flow{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;align-items:start}.icr .icr-flow__step{margin:0;min-width:0}.icr .icr-flow__step figcaption{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:var(--ic-weight-semibold);color:var(--ic-color-navy)}.icr .icr-flow__step>.ph{width:100%}@media(max-width: 820.98px){.icr .icr-flow{grid-template-columns:minmax(0, 1fr);gap:32px;max-width:520px;margin:0 auto}.icr .icr-flow-wrap{padding-bottom:56px}}.icr .lb,.icr .icr-hsform .hs-form-field>label{display:block;font-size:14px;font-weight:var(--ic-weight-medium);margin-bottom:6px;color:var(--ic-color-ink)}.icr .in,.icr .ta,.icr .icr-hsform .hs-input:not([type=checkbox]):not([type=radio]){width:100%;box-sizing:border-box;border:1px solid var(--ic-color-line-strong);border-radius:var(--ic-radius-btn);font:inherit;font-size:15px;background:var(--ic-color-white);color:var(--ic-color-ink)}.icr .in,.icr .icr-hsform input.hs-input:not([type=checkbox]):not([type=radio]),.icr .icr-hsform select.hs-input{height:46px;padding:0 14px}.icr .ta,.icr .icr-hsform textarea.hs-input{min-height:110px;padding:12px 14px}.icr-p-resource-center .icr .in{height:48px;padding:0 16px}.icr .icr-hsform{margin-top:28px}.icr .icr-hsform .hs-form-field{margin-bottom:18px}.icr .icr-hsform fieldset{max-width:none !important}.icr .icr-hsform .input{margin-right:0 !important}.icr .icr-hsform .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:var(--ic-color-negative)}.icr .icr-hsform .legal-consent-container,.icr .icr-hsform .hs-richtext{font-size:13px;line-height:19px;color:var(--ic-color-ink-soft)}.icr .icr-hsform .hs-button{display:block;width:100%;padding:16px 34px;border:2px solid rgba(0,0,0,0);border-radius:var(--ic-radius-btn);background:var(--ic-color-yellow);color:var(--ic-color-navy);font:inherit;font-size:15px;font-weight:var(--ic-weight-medium);line-height:17px;cursor:pointer}.icr .icr-hsform .hs-button:hover{background:var(--ic-color-yellow-light)}.icr .icr-prose h2,.icr .icr-prose h3{font-family:var(--ic-font-display);font-weight:var(--ic-weight-medium);color:var(--ic-color-navy);font-size:32px;line-height:42px;letter-spacing:-0.16px;margin:40px 0 12px}.icr .icr-prose h4,.icr .icr-prose h5,.icr .icr-prose h6{font-weight:var(--ic-weight-semibold);font-size:18px;line-height:23px;color:var(--ic-color-navy);margin:28px 0 8px}.icr .icr-prose>:first-child{margin-top:0}.icr .icr-prose p{font-size:17px;line-height:27px;color:var(--ic-color-ink);margin:0 0 16px}.icr .icr-prose ul,.icr .icr-prose ol{margin:20px 0;padding-left:20px}.icr .icr-prose li{margin:0 0 12px;font-size:16px;line-height:25px;color:var(--ic-color-ink)}.icr .icr-prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:23px}.icr .icr-prose th,.icr .icr-prose td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ic-color-line)}.icr .icr-legal{max-width:820px}.icr .icr-legal .wpb_content_element{margin-bottom:0}.icr .icr-legal .vc_row,.icr .icr-legal .vc_column-inner{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.icr .icr-prose p.icr-legal-title{margin:40px 0 12px;font-family:var(--ic-font-display);font-size:30px;font-weight:var(--ic-weight-medium);line-height:38px;color:var(--ic-color-navy)}.icr .icr-prose p.icr-legal-subtitle{margin:28px 0 8px;font-size:18px;line-height:24px;color:var(--ic-color-navy)}.icr .icr-prose p.icr-legal-subtitle strong,.icr .icr-prose p.icr-legal-subtitle b{font-weight:var(--ic-weight-semibold)}.icr .icr-legal .wpb-content-wrapper>:first-child :is(h2,h3,h4,p):first-child{margin-top:0}@media(max-width: 820.98px){.icr .icr-prose h2,.icr .icr-prose h3,.icr .icr-prose p.icr-legal-title{font-size:24px;line-height:31px;margin-top:32px}}.icr .icr-post-grid{gap:24px;align-items:stretch}.icr .icr-card-post{min-width:0}.icr .icr-card-post__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.icr .icr-card-post__body{display:flex;flex-direction:column;flex:1;min-width:0}.icr .icr-card-post__label{margin:0 0 10px}.icr .icr-card-post__title{font-size:21px;line-height:28px}.icr .icr-card-post__link:hover .icr-card-post__title{text-decoration:underline;text-underline-offset:3px}.icr .icr-card-post__excerpt{margin:12px 0 0;font-size:16px;line-height:25px;color:var(--ic-color-ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.icr .icr-card-post__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:auto 0 0;padding-top:18px;font-size:13px;line-height:18px;color:var(--ic-color-muted)}.icr .icr-card-post__more{font-size:14px;font-weight:var(--ic-weight-semibold);color:var(--ic-color-navy);white-space:nowrap}.icr .icr-card-post__more::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform var(--ic-motion-duration)}.icr .icr-card-post__link:hover .icr-card-post__more::after{transform:translate(3px, -1px) rotate(45deg)}.icr .icr-card-post__media{height:auto;aspect-ratio:16/9;margin-bottom:18px;border-radius:var(--ic-radius-lg);overflow:hidden}.icr .icr-card-post__media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--ic-motion-duration) var(--ic-motion-ease-out)}.icr .icr-card-post__link:hover .icr-card-post__media>img{transform:scale(1.03)}.icr .icr-card-post--text .icr-card-post__link{position:relative;padding:26px 28px 24px;border:1px solid var(--ic-color-line);border-radius:var(--ic-radius-lg);background:var(--ic-color-white);box-sizing:border-box;transition:border-color var(--ic-motion-duration),box-shadow var(--ic-motion-duration)}.icr .icr-card-post--text .icr-card-post__link:hover{border-color:var(--ic-color-navy);box-shadow:var(--ic-shadow-raised)}.icr .icr-card-post--text .icr-card-post__label{padding-right:64px;min-height:44px}.icr .icr-card-post--text .icr-card-post__excerpt{-webkit-line-clamp:4}.icr .icr-card-post__badge{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:8px;overflow:hidden}.icr .icr-card-post__badge>.icr-cover{padding:0}.icr .icr-card-post--feature{grid-column:1/-1}.icr .icr-card-post--feature .icr-card-post__title{font-family:var(--ic-font-display);font-size:40px;line-height:46px;font-weight:var(--ic-weight-medium);color:var(--ic-color-navy)}.icr .icr-card-post--feature .icr-card-post__excerpt{font-size:18px;line-height:29px;-webkit-line-clamp:4}.icr .icr-card-post--feature:not(.icr-card-post--text) .icr-card-post__link{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:48px;align-items:center}.icr .icr-card-post--feature:not(.icr-card-post--text) .icr-card-post__media{margin-bottom:0}.icr .icr-card-post--feature.icr-card-post--text .icr-card-post__link{display:grid;grid-template-columns:minmax(0, 1fr) 168px;gap:56px;align-items:center;padding:44px 48px;border-color:rgba(0,0,0,0);background:var(--ic-color-tint-soft)}.icr .icr-card-post--feature.icr-card-post--text .icr-card-post__body{max-width:820px}.icr .icr-card-post--feature.icr-card-post--text .icr-card-post__label{min-height:0;padding-right:0}.icr .icr-card-post--feature.icr-card-post--text .icr-card-post__meta{justify-content:flex-start;gap:8px 32px;padding-top:24px;font-size:14px}.icr .icr-card-post--feature.icr-card-post--text .icr-card-post__more{font-size:15px}.icr .icr-card-post--feature .icr-card-post__badge{position:static;width:168px;height:168px;border-radius:var(--ic-radius-lg)}@media(max-width: 820.98px){.icr .icr-card-post--feature .icr-card-post__link,.icr .icr-card-post--feature:not(.icr-card-post--text) .icr-card-post__link,.icr .icr-card-post--feature.icr-card-post--text .icr-card-post__link{grid-template-columns:minmax(0, 1fr);gap:18px}.icr .icr-card-post--feature.icr-card-post--text .icr-card-post__link{padding:28px 24px}.icr .icr-card-post--feature .icr-card-post__badge{display:none}.icr .icr-card-post--feature .icr-card-post__title{font-size:28px;line-height:34px}.icr .icr-card-post--feature .icr-card-post__excerpt{font-size:16px;line-height:25px}}.icr .icr-entry{min-width:0;font-size:17px;line-height:27px;color:var(--ic-color-ink)}.icr .icr-entry img{height:auto}.icr .icr-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}.icr .icr-tags .tag{margin:0;text-decoration:none}.icr .icr-widgets,.icr .icr-archives{font-size:15px;line-height:24px}.icr .icr-widgets .widget,.icr .icr-archives .widget{margin:0 0 24px}.icr .icr-widgets h4,.icr .icr-archives h4{font-size:14px;line-height:21px;letter-spacing:2.52px;color:var(--ic-color-muted);font-weight:var(--ic-weight-regular);margin:0 0 12px}.icr .icr-widgets ul,.icr .icr-archives ul{margin:0;padding:0;list-style:none}.icr .icr-archives ul{display:flex;flex-wrap:wrap;gap:8px 24px}.icr .icr-pagination{margin-top:48px}.icr .icr-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.icr .icr-pagination .page-numbers{display:inline-block;min-width:44px;padding:11px 14px;box-sizing:border-box;border:1.5px solid var(--ic-color-navy);border-radius:var(--ic-radius-btn);color:var(--ic-color-navy);text-align:center;text-decoration:none;font-weight:var(--ic-weight-medium)}.icr .icr-pagination .page-numbers.current{background:var(--ic-color-navy);color:var(--ic-color-white)}.icr .icr-pagination .screen-reader-text{position:absolute;left:-9999px}.icr .icr-listing{padding-top:48px}.icr .icr-listing__label{margin:0 0 20px}@media(max-width: 820.98px){.icr .icr-listing-hero{padding:48px 0 40px !important}.icr .icr-listing{padding-top:32px}}.icr .icr-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;pointer-events:none}.icr .icr-progress>span{display:block;height:100%;background:var(--ic-color-yellow);transform:scaleX(var(--p, 0));transform-origin:0 50%}.icr .icr-single{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:72px;align-items:start}.icr .icr-single>.icr-entry{max-width:740px}.icr .icr-single>.icr-entry:has(.wpb_column:not(.vc_col-sm-12)){max-width:none}.icr .icr-single__aside{position:sticky;top:32px;display:flex;flex-direction:column;gap:16px}.icr .icr-entry--news{max-width:760px}@media(max-width: 820.98px){.icr .icr-single{grid-template-columns:minmax(0, 1fr);gap:48px}.icr .icr-single__aside{position:static}.icr .icr-toc{display:none}}.icr .icr-entry{font-family:var(--ic-font-ui);font-size:18px;line-height:30px;color:var(--ic-color-ink)}.icr .icr-entry :is(p,li,span,td,th,address,h6){font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.icr .icr-entry p{margin:0 0 22px}.icr .icr-entry a:not(.btn,.vc_btn3,.shared-counts-button,.icr-postnav__item){color:var(--ic-color-navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.icr .icr-entry :is(h2,h3){font-family:var(--ic-font-display);font-weight:var(--ic-weight-medium);color:var(--ic-color-navy);margin:44px 0 14px;scroll-margin-top:32px}.icr .icr-entry h2{font-size:32px;line-height:38px}.icr .icr-entry h3{font-size:25px;line-height:31px}.icr .icr-entry .icr-subhead :is(strong,b){font-weight:inherit}.icr .icr-entry h4{font-family:var(--ic-font-ui);font-size:20px;line-height:28px;font-weight:var(--ic-weight-semibold);color:var(--ic-color-ink);margin:32px 0 10px}.icr .icr-entry :is(ul,ol){margin:0 0 24px;padding-left:24px}.icr .icr-entry li{margin:0 0 12px}.icr .icr-entry li>:is(strong,b):first-child{margin-right:.3em}.icr .icr-entry li::marker{color:var(--ic-color-navy);font-weight:var(--ic-weight-semibold)}.icr .icr-entry blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:3px solid var(--ic-color-yellow);font-family:var(--ic-font-display);font-size:24px;line-height:32px;color:var(--ic-color-navy)}.icr .icr-entry img{max-width:100%;border-radius:var(--ic-radius-btn)}.icr .icr-entry__media{margin-bottom:36px;border-radius:var(--ic-radius-lg);overflow:hidden}.icr .icr-entry__media>img{display:block;width:100%;border-radius:0}.icr .icr-entry .post-navigation{display:none}@media(max-width: 820.98px){.icr .icr-entry{font-size:17px;line-height:28px}.icr .icr-entry h2{font-size:27px;line-height:32px}}.icr .icr-aside-block{padding:20px 22px;border:1px solid var(--ic-color-line);border-radius:var(--ic-radius-lg);background:var(--ic-color-white)}.icr .icr-aside-block>.eb{margin:0 0 12px}.icr .icr-toc ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--ic-color-line)}.icr .icr-toc li{margin:0}.icr .icr-toc a{display:block;margin-left:-2px;padding:6px 0 6px 14px;border-left:2px solid rgba(0,0,0,0);font-size:14px;line-height:20px;color:var(--ic-color-ink-soft);text-decoration:none}.icr .icr-toc a:hover,.icr .icr-toc a.is-current{color:var(--ic-color-navy);border-left-color:var(--ic-color-navy)}.icr .icr-toc a.is-current{font-weight:var(--ic-weight-semibold)}.icr .icr-aside-cta{background:var(--ic-color-tint-soft);border-color:rgba(0,0,0,0)}.icr .icr-aside-cta__title{margin:0 0 6px;font-family:var(--ic-font-display);font-size:24px;line-height:28px;color:var(--ic-color-navy)}.icr .icr-aside-cta .sm{margin:0}.icr .icr-aside-cta__links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:16px 0 0}.icr .icr-aside-more{margin:4px 0 0 2px}.icr .shared-counts-wrap{display:flex !important;flex-wrap:wrap;align-items:center;gap:10px;margin:44px 0 0 !important;padding-top:24px;border-top:1px solid var(--ic-color-line)}.icr .shared-counts-wrap::before{content:"Share";margin-right:6px;font-size:14px;font-weight:var(--ic-weight-medium);color:var(--ic-color-muted)}.icr .shared-counts-wrap .shared-counts-button{display:inline-flex !important;align-items:center;justify-content:center;width:42px !important;height:42px;margin:0 !important;padding:0 !important;border:1px solid var(--ic-color-line-soft) !important;border-radius:50% !important;background:var(--ic-color-white) !important;color:var(--ic-color-navy) !important;box-shadow:none !important;transition:background-color var(--ic-motion-duration),color var(--ic-motion-duration),border-color var(--ic-motion-duration)}.icr .shared-counts-wrap .shared-counts-button:hover,.icr .shared-counts-wrap .shared-counts-button:focus-visible{background:var(--ic-color-navy) !important;border-color:var(--ic-color-navy) !important;color:var(--ic-color-white) !important}.icr .shared-counts-wrap .shared-counts-icon-label,.icr .shared-counts-wrap .shared-counts-icon{display:inline-flex !important;align-items:center;justify-content:center;width:auto !important;height:auto !important;padding:0 !important;background:none !important;color:inherit !important}.icr .shared-counts-wrap .shared-counts-icon svg{width:17px !important;height:17px !important;fill:currentColor !important}.icr .shared-counts-wrap .shared-counts-label,.icr .shared-counts-wrap .shared-counts-count{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icr .shared-counts-wrap .shared-counts-button.twitter .shared-counts-icon svg{display:none !important}.icr .shared-counts-wrap .shared-counts-button.twitter .shared-counts-icon::before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 1.15h3.68l-8.04 9.19L24 22.85h-7.4l-5.8-7.58-6.64 7.58H.48l8.6-9.83L0 1.15h7.59l5.24 6.93 6.07-6.93zm-1.29 19.5h2.04L6.48 3.24H4.3l13.31 17.41z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 1.15h3.68l-8.04 9.19L24 22.85h-7.4l-5.8-7.58-6.64 7.58H.48l8.6-9.83L0 1.15h7.59l5.24 6.93 6.07-6.93zm-1.29 19.5h2.04L6.48 3.24H4.3l13.31 17.41z'/%3E%3C/svg%3E") center/contain no-repeat}.icr .icr-postnav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.icr .icr-postnav__item{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid var(--ic-color-line);border-radius:var(--ic-radius-lg);color:inherit;text-decoration:none;transition:border-color var(--ic-motion-duration),box-shadow var(--ic-motion-duration)}.icr .icr-postnav__item.is-next{text-align:right}.icr .icr-postnav__item:hover{border-color:var(--ic-color-navy);box-shadow:var(--ic-shadow-raised)}.icr .icr-postnav .icr-postnav__item .eb{margin:0;font-size:14px;line-height:20px;color:var(--ic-color-muted)}.icr .icr-postnav .icr-postnav__title{font-size:17px;line-height:24px;font-weight:var(--ic-weight-semibold);color:var(--ic-color-navy)}@media(max-width: 820.98px){.icr .icr-postnav{grid-template-columns:1fr}.icr .icr-postnav__item.is-next{text-align:left}}.icr .icr-topics{margin-bottom:32px}.icr [style*="--ic-gradient-hero"]>.w[style*="max-width:1000px"]{max-width:var(--ic-container) !important}.icr [style*="--ic-gradient-hero"]>.w[style*="max-width:1000px"]>.h1{max-width:1000px}@media(max-width: 820.98px){.icr .h1[style*=font-size]{font-size:40px !important;line-height:46px !important}}.icr .icr-cover{--cv-bg: var(--ic-color-navy);--cv-a: rgba(255, 255, 255, 0.9);--cv-b: var(--ic-color-cyan);--cv-ink: var(--ic-color-white);--cv-label: var(--ic-color-on-navy-muted);position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:100%;padding:22px 24px;box-sizing:border-box;overflow:hidden;background:var(--cv-bg);color:var(--cv-ink);text-align:left}.icr .icr-cover--v1{--cv-bg: var(--ic-color-navy-dark);--cv-a: var(--ic-color-cyan);--cv-b: rgba(255, 255, 255, 0.35)}.icr .icr-cover--v2{--cv-bg: var(--ic-color-tint);--cv-a: var(--ic-color-navy);--cv-b: var(--ic-color-blue);--cv-ink: var(--ic-color-navy);--cv-label: var(--ic-color-slate)}.icr .icr-cover--v3{--cv-bg: var(--ic-color-navy-mid);--cv-a: var(--ic-color-yellow);--cv-b: rgba(255, 255, 255, 0.55)}.icr .icr-cover--v4{--cv-bg: var(--ic-color-surface-grey);--cv-a: var(--ic-color-navy);--cv-b: var(--ic-color-cyan);--cv-ink: var(--ic-color-navy);--cv-label: var(--ic-color-slate)}.icr .icr-cover--v5{--cv-bg: var(--ic-color-tint-soft);--cv-a: var(--ic-color-navy);--cv-b: var(--ic-color-yellow);--cv-ink: var(--ic-color-navy);--cv-label: var(--ic-color-slate)}.icr .icr-cover__motif{position:absolute;inset:0;width:100%;height:100%;transition:transform 600ms var(--ic-motion-ease-out)}.icr .icr-cover__sq-a{stroke:var(--cv-a)}.icr .icr-cover__sq-b{stroke:var(--cv-b)}.icr .icr-cover__label,.icr .icr-cover__title{position:relative}.icr .icr-cover.has-title .icr-cover__motif{left:auto;width:50%}.icr .icr-cover.has-title .icr-cover__title{max-width:50%}.icr .icr-cover__label{font-family:var(--ic-font-ui);font-size:13px;line-height:16px;font-weight:var(--ic-weight-semibold);color:var(--cv-label)}.icr .icr-cover__title{color:var(--cv-ink);max-width:64%;font-family:var(--ic-font-display);font-size:23px;line-height:27px;font-weight:var(--ic-weight-medium);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.icr a:hover .icr-cover__motif{transform:translateX(-8px) scale(1.04)}@media(prefers-reduced-motion: reduce){.icr .icr-cover__motif{transition:none}}.icr .icr-library .icr-cover{aspect-ratio:16/9;height:auto;border-radius:var(--ic-radius-lg)}.icr .icr-library .icr-yt-thumb .vc_single_image-img{aspect-ratio:16/9}.icr .ph.is-cover{display:block;height:auto !important}.icr .ph.is-cover>.icr-cover{aspect-ratio:16/9;height:auto;padding:32px 36px}.icr .ph.is-cover .icr-cover__label{font-size:14px}.icr .ph.is-cover .icr-cover__title{font-size:34px;line-height:38px}@media(max-width: 820.98px){.icr .ph.is-cover>.icr-cover{padding:20px 22px}.icr .ph.is-cover .icr-cover__title{font-size:23px;line-height:27px}}.icr .icr-ob{position:relative;display:grid;grid-template-columns:104px minmax(0, 1fr) 104px;gap:12px;align-items:stretch;padding:16px;border-radius:var(--ic-radius-lg);background:var(--ic-color-white);box-shadow:var(--ic-shadow-raised)}.icr .icr-ob::before{content:"";position:absolute;left:40px;right:40px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--ic-color-cyan)}.icr .icr-ob__pillar{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 10px;border-radius:10px;background:var(--ic-color-navy);color:var(--ic-color-white);text-align:center}.icr .icr-ob__pillar.is-human{background:var(--ic-color-navy-dark)}.icr .icr-ob__pillar svg .acc{stroke:var(--ic-color-cyan)}.icr .icr-ob__pillar span{font-size:15px;line-height:19px;font-weight:var(--ic-weight-semibold);color:inherit}.icr .icr-ob__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.icr .icr-ob__item{padding:16px 18px 14px;border:1px solid var(--ic-color-line);border-top:3px solid var(--ic-color-cyan);border-radius:8px;background:var(--ic-color-white)}.icr .icr-ob__item p{margin:0 0 6px;font-size:14px;line-height:20px;color:var(--ic-color-ink-soft)}.icr .icr-ob__item p.icr-ob__name{margin:0 0 8px;font-family:var(--ic-font-display);font-size:23px;line-height:26px;font-weight:var(--ic-weight-medium);color:var(--ic-color-navy)}@media(max-width: 820.98px){.icr .icr-ob{grid-template-columns:minmax(0, 1fr)}.icr .icr-ob::before{left:50%;right:auto;top:40px;bottom:40px;width:4px;height:auto;margin:0 0 0 -2px}.icr .icr-ob__pillar{flex-direction:row;padding:14px 16px}.icr .icr-ob__pillar svg{width:32px;height:32px}.icr .icr-ob__grid{grid-template-columns:minmax(0, 1fr)}}@media(min-width: 821px)and (max-width: 1259.98px){.icr .icr-ob{grid-template-columns:minmax(0, 1fr)}.icr .icr-ob::before{left:50%;right:auto;top:40px;bottom:40px;width:4px;height:auto;margin:0 0 0 -2px}.icr .icr-ob__pillar{flex-direction:row;padding:14px 16px}.icr .icr-ob__pillar svg{width:32px;height:32px}}.icr .icr-aiflow{position:relative;display:grid;gap:14px}.icr .icr-aiflow::before{content:"";position:absolute;left:50%;top:24px;bottom:24px;width:2px;margin-left:-1px;background:var(--ic-color-navy-mid-line)}.icr .icr-aiflow__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 20px;border:1px solid var(--ic-color-navy-mid-line);border-radius:10px;background:var(--ic-color-navy-mid);text-align:center}.icr .icr-aiflow__step b{font-size:17px;line-height:24px;font-weight:var(--ic-weight-semibold);color:var(--ic-color-white)}.icr .icr-aiflow__step small{font-size:14px;line-height:20px;color:var(--ic-color-on-navy-muted)}.icr .icr-aiflow__step.is-model{border-color:var(--ic-color-white);background:var(--ic-color-white)}.icr .icr-aiflow__step.is-model b,.icr .icr-aiflow__step.is-model small{color:var(--ic-color-navy)}.icr .icr-library{font-family:var(--ic-font-ui);color:var(--ic-color-ink)}.icr .icr-library p,.icr .icr-library li{font-family:var(--ic-font-ui);font-size:15px;line-height:24px;color:var(--ic-color-ink-soft)}.icr .icr-library a{color:var(--ic-color-navy)}.icr .icr-library>.wpb-content-wrapper>:nth-child(1 of .vc_section,.vc_row){margin-top:0 !important;padding-top:0 !important}.icr .icr-library .vc_empty_space{display:none !important}.icr .icr-library .vc_tta-container{margin-bottom:0 !important}.icr .icr-library .vc_row:not(:has(h1,h2,h3,h4,h5,p,img,iframe,a,button,.vc_tta)){display:none}.icr .icr-library .vc_tta.vc_general .vc_tta-tabs-container{margin:0 0 32px !important;overflow:visible !important}.icr .icr-library .vc_tta.vc_general .vc_tta-tabs-list{display:flex;flex-wrap:wrap;gap:12px;margin:0 !important;padding:2px 0;border:0;overflow:visible !important}.icr .icr-library .vc_tta.vc_general .vc_tta-tab{margin:0}.icr .icr-library .vc_tta.vc_general .vc_tta-tab>a,.icr .icr-library .vc_tta.vc_general .vc_tta-panel-heading .vc_tta-panel-title>a{display:inline-block;padding:10px 20px;border:1.5px solid var(--ic-color-navy) !important;border-radius:999px !important;background:var(--ic-color-white) !important;color:var(--ic-color-navy) !important;font-family:var(--ic-font-ui) !important;font-size:15px;font-weight:var(--ic-weight-medium) !important;line-height:20px;text-decoration:none;transition:background-color var(--ic-motion-duration-fast) var(--ic-motion-ease-out)}.icr .icr-library .vc_tta.vc_general .vc_tta-tab>a:hover{background:var(--ic-color-tint) !important}.icr .icr-library .vc_tta.vc_general .vc_tta-tab>a::before,.icr .icr-library .vc_tta.vc_general .vc_tta-tab>a::after,.icr .icr-library .vc_tta.vc_general .vc_tta-tabs-list::before,.icr .icr-library .vc_tta.vc_general .vc_tta-tabs-list::after{display:none !important}.icr .icr-library .vc_tta.vc_general .vc_tta-tab.vc_active>a,.icr .icr-library .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title>a{background:var(--ic-color-navy) !important;color:var(--ic-color-white) !important}.icr .icr-library .vc_tta.vc_general .vc_tta-panel-heading{margin:8px 0 !important;padding:0;border:0 !important;background:none !important}.icr .icr-library .vc_tta.vc_general .vc_tta-panel-title,.icr .icr-library .vc_tta.vc_general .vc_tta-panel-title .vc_tta-title-text{font-family:var(--ic-font-ui) !important;color:inherit !important}.icr .icr-library .vc_tta.vc_general .vc_tta-tab>a .vc_tta-title-text,.icr .icr-library .vc_tta.vc_general .vc_tta-panel-title>a .vc_tta-title-text{color:inherit !important;font:inherit !important}.icr .icr-library .vc_tta.vc_general .vc_tta-panels,.icr .icr-library .vc_tta.vc_general .vc_tta-panels-container{border:0 !important;background:none !important;box-shadow:none !important}.icr .icr-library .vc_tta.vc_general .vc_tta-panel-body{padding:0 !important;border:0 !important;background:none !important}.icr .icr-library .vc_tta-panel .wpb_column .vc_column-inner{padding-top:0}.icr .icr-library .vc_tta-panel .wpb_column .wpb_wrapper{margin-bottom:32px}.icr .icr-library .wpb_single_image,.icr .icr-library .wpb_single_image .vc_figure,.icr .icr-library .wpb_single_image a{display:block;width:100%;text-align:left}.icr .icr-library .vc_single_image-wrapper,.icr .icr-library .vc_box_border_grey{display:block !important;width:100%;padding:0 !important;border:0 !important;border-radius:var(--ic-radius-lg);background:var(--ic-color-surface-grey) !important;overflow:hidden}.icr .icr-library .vc_single_image-img{display:block;width:100% !important;max-width:none !important;height:auto !important;aspect-ratio:16/9;object-fit:cover;border-radius:var(--ic-radius-lg);transition:transform var(--ic-motion-duration) var(--ic-motion-ease-out)}.icr .icr-library .vc_tta-panel .wpb_column>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;gap:4px}.icr .icr-library a:hover .vc_single_image-img{transform:scale(1.03)}.icr .icr-library .wpb_single_image,.icr .icr-library .wpb_video_widget{margin-bottom:16px !important}.icr .icr-library .vc_tta-panel .section-heading,.icr .icr-library .vc_tta-panel .section-heading a{margin:0 0 8px;font-family:var(--ic-font-ui) !important;font-size:18px !important;font-weight:var(--ic-weight-semibold) !important;line-height:24px !important;color:var(--ic-color-navy) !important;text-align:left;text-decoration:none}.icr .icr-library .vc_tta-panel .section-heading a:hover{text-decoration:underline}.icr .icr-library .vc_tta-panel .wpb_text_column .wpb_wrapper>:is(h2,h3,h4,h5):first-child,.icr .icr-library .vc_tta-panel .wpb_text_column .wpb_wrapper>:is(h2,h3,h4,h5):first-child a{margin:0 0 8px !important;padding:0 !important;font-family:var(--ic-font-ui) !important;font-size:18px !important;font-weight:var(--ic-weight-semibold) !important;line-height:24px !important;color:var(--ic-color-navy) !important;text-align:left;text-decoration:none}.icr .icr-library .vc_custom_1712857522915,.icr .icr-library .wpb_text_column{margin-bottom:0 !important}.icr .icr-library>.wpb-content-wrapper>.vc_section>.vc_row:has(h2):not(:has(.vc_tta)),.icr .icr-library>.wpb-content-wrapper>.vc_row:has(h2):not(:has(.vc_tta)){margin:0 0 24px !important;padding:40px 32px;border-radius:var(--ic-radius-lg);background:var(--ic-color-surface-grey)}.icr .icr-library h2.section-heading{margin:0 0 8px;font-family:var(--ic-font-display) !important;font-size:32px !important;font-weight:var(--ic-weight-medium) !important;line-height:40px !important;color:var(--ic-color-navy) !important}.icr .icr-library h2.section-heading+h3.section-heading{margin:0;font-family:var(--ic-font-ui) !important;font-size:13px !important;font-weight:var(--ic-weight-semibold) !important;line-height:18px !important;letter-spacing:.1px;color:var(--ic-color-blue) !important}@media(max-width: 820.98px){.icr .icr-library h2.section-heading{font-size:26px !important;line-height:32px !important}.icr .icr-library>.wpb-content-wrapper>.vc_section>.vc_row:has(h2):not(:has(.vc_tta)),.icr .icr-library>.wpb-content-wrapper>.vc_row:has(h2):not(:has(.vc_tta)){padding:28px 20px}}.icr .icr-library .vc_btn3-container{margin:16px 12px 0 0 !important}.icr .icr-library .vc_btn3.vc_general{padding:14px 28px !important;border:2px solid rgba(0,0,0,0) !important;border-radius:var(--ic-radius-btn) !important;background-image:none !important;box-shadow:none !important;font-family:var(--ic-font-ui) !important;font-size:15px !important;font-weight:var(--ic-weight-medium) !important;line-height:17px !important;text-transform:none}.icr .icr-library .vc_btn3.vc_btn3-color-yellow_light_bg_button,.icr .icr-library .vc_btn3.vc_btn3-color-yellow_dark_bg_button,.icr .icr-library .vc_btn3.vc_btn3-color-yellow_button{background-color:var(--ic-color-yellow) !important;color:var(--ic-color-navy) !important}.icr .icr-library .vc_btn3.vc_btn3-color-yellow_light_bg_button:hover,.icr .icr-library .vc_btn3.vc_btn3-color-yellow_dark_bg_button:hover,.icr .icr-library .vc_btn3.vc_btn3-color-yellow_button:hover{background-color:var(--ic-color-yellow-light) !important;color:var(--ic-color-navy) !important}.icr-p-leadership .icr .icr-library .vc_col-sm-4 .vc_single_image-img{aspect-ratio:3/2;object-position:center top}.icr-p-leadership .icr .icr-library .vc_col-sm-4 .section-heading,.icr-p-leadership .icr .icr-library .vc_col-sm-4 .wpb_text_column{text-align:center}.icr-p-leadership .icr .icr-library .vc_tta-panel .section-heading,.icr-p-leadership .icr .icr-library .vc_tta-panel .section-heading a{font-size:20px !important;line-height:26px !important}.icr-p-leadership .icr .icr-library .vc_col-sm-4 .wpb_single_image{margin-bottom:16px !important}.icr-p-leadership .icr .icr-library .vc_col-sm-4 .section-heading{margin:0 0 4px !important}.icr-p-leadership .icr .icr-library .vc_col-sm-4 .wpb_text_column,.icr-p-leadership .icr .icr-library .vc_col-sm-4 .wpb_text_column p{margin:0 !important}.icr-p-leadership .icr .icr-library .vc_col-sm-4 .wpb_text_column p{color:var(--ic-color-ink-soft);font-size:15px;line-height:22px}.icr-p-leadership .icr .icr-library .vc_tta-panel .wpb_column .wpb_wrapper{margin-bottom:40px}.icr-p-leadership .icr .icr-library .vc_col-sm-3 .vc_single_image-img{aspect-ratio:1;object-position:center top}.icr-p-leadership .icr .icr-library .vc_tta-panel .vc_row:has(.vc_col-sm-9){margin-bottom:40px !important;padding-bottom:40px;border-bottom:1px solid var(--ic-color-line)}.icr .icr-library iframe{max-width:100%;border-radius:var(--ic-radius-lg)}.icr .icr-news :is(.press-releases-shortcode,.in-the-press-shortcode){margin:0}.icr .icr-news :is(.press-releases-container,.in-the-press-container){float:none;width:100%;padding:28px 0;border-bottom:1px solid var(--ic-color-line)}.icr .icr-news :is(.press-releases-container,.in-the-press-container):first-child{padding-top:0}.icr .icr-news .press-releases-container .col-md-3:not(:has(img)){display:none}.icr .icr-news .press-releases-container .col-md-3:not(:has(img))+.col-md-9{flex:1 1 100%;float:none;width:100%;max-width:100%}.icr .icr-news :is(.press-releases-content,.in-the-press-content)>a{text-decoration:none}.icr .icr-news :is(.press-releases-meta,.in-the-press-meta){margin:0 !important;padding:0 !important;font-family:var(--ic-font-ui) !important;font-size:20px !important;font-weight:var(--ic-weight-semibold) !important;line-height:28px !important;color:var(--ic-color-navy) !important}.icr .icr-news :is(.press-releases-meta,.in-the-press-meta){text-wrap:pretty}.icr .icr-news .entry-date::after{display:none}.icr .icr-news a:hover :is(.press-releases-meta,.in-the-press-meta){text-decoration:underline}.icr .icr-news .entry-date{display:block;margin-bottom:6px;font-size:13px;font-weight:var(--ic-weight-medium);line-height:18px;letter-spacing:.1px;color:var(--ic-color-muted)}.icr .icr-news :is(.press-releases-description,.in-the-press-text){margin:8px 0 0 !important;font-size:15px;line-height:24px;color:var(--ic-color-ink-soft)}.icr .icr-news .press-releases-description:empty{display:none}.icr .icr-news .press-releases-cta{display:inline-block;text-transform:none;letter-spacing:0;margin-top:10px;font-size:15px;font-weight:var(--ic-weight-semibold);color:var(--ic-color-navy)}.icr .icr-news :is(.btn-load-post,.btn-load-in-the-press){display:inline-block;margin-top:32px;padding:14px 28px;border:1.5px solid var(--ic-color-navy) !important;border-radius:var(--ic-radius-btn) !important;background:var(--ic-color-white) !important;color:var(--ic-color-navy) !important;font-family:var(--ic-font-ui) !important;font-size:15px !important;font-weight:var(--ic-weight-medium) !important;cursor:pointer}.icr .icr-news :is(.btn-load-post,.btn-load-in-the-press):hover{background:var(--ic-color-tint) !important}

/* 1.1.4 (review 15 Oct) */
/* Heading + text sections (.icr-split): the text sits at the middle of the heading block, not at its top. */
@media(min-width: 821px){.icr .icr-split{align-items:center}}
/* Hero headings: smaller, scaling with the screen (44px at tablet, 60px from ~1550px wide; was a fixed 76px). */
.icr .h1{font-size:clamp(44px, 2.2vw + 26px, 60px);line-height:1.1;letter-spacing:-0.9px}
/* Section headings: one size (48px, like most sections already set) so they stay below the hero heading (was 56px). */
.icr .h2{font-size:48px;line-height:54px}
@media(max-width: 820.98px){
.icr .h1{font-size:38px;line-height:44px;letter-spacing:-0.5px}
.icr .h1[style*=font-size]{font-size:38px !important;line-height:44px !important}
.icr .h2{font-size:32px;line-height:38px}
/* Phones: section headings with a size written on the page (44px, 48px) now shrink like the others (the large
   statistics, 72px and up, are left as they are). */
.icr .h2[style*="font-size:44px"],.icr .h2[style*="font-size:48px"]{font-size:32px !important;line-height:38px !important}
}

/* 1.1.5 (QA report on 1.1.4, 15 Oct). The pages in scope: Rollover Platform, RolloverAnalyzer, Reg BI, PTE 2020-02. */
/* C1: testimonial photos keep their size in a row (they were squashed into ovals on phones). */
.icr .ph.is-photo{flex:none;aspect-ratio:1/1}
/* C5: one testimonial style on every page: small quotes 16px. */
.icr .q,.icr-p-rollover-platform .icr .q{font-size:16px;line-height:25px}
/* RP-D4, RB-D5: the names line up across a row of testimonial cards, whatever the length of each quote. */
.icr .card:has(>.q){display:flex;flex-direction:column}
.icr .card>.q{margin-bottom:20px}
.icr .card>.q+div{margin-top:auto !important}
.icr .nv .g2>.card:has(>p.h3){display:flex;flex-direction:column}
.icr .nv .g2>.card>p.h3+p.sm{margin-top:auto !important;padding-top:24px}
/* RP-D9: large quotes stay at a readable line length (about 75 characters). */
.icr .card>p.h3[style*=font-size]{max-width:760px}
/* C10: resource card links line up across the row. */
.icr .g3>.card:has(>p:last-child>a.icr-cta){display:flex;flex-direction:column}
.icr .g3>.card>p:last-child:has(>a.icr-cta){margin-top:auto !important;padding-top:20px}
/* RA-D1: numbered step cards share their rows, so the text starts at the same height in every card. */
@media(min-width: 821px){
.icr .g3:has(>.card>.num){row-gap:0}
.icr .g3>.card:has(>.num){display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}
}
/* RP-D3, RP-M3: the shield tile on the navy band is visible, so the heading beside it no longer looks indented. */
.icr .nv .icr-kpi-icon--lg{background:var(--ic-color-navy-mid)}
/* RP-D12: trademark sign at half size in the module headings. */
.icr .icr-tm{font-size:.45em;line-height:0;vertical-align:super;margin-left:.04em}
/* C3: comparison table: balanced columns. */
.icr .tbl{table-layout:fixed}
.icr .tbl thead th:nth-child(1),.icr .tbl thead th:nth-child(4){width:18%}
.icr .tbl thead th:nth-child(2),.icr .tbl thead th:nth-child(3){width:32%}
.icr .tbl tbody th{width:auto}
/* C9: links at least 44px tall to tap. */
.icr p>a[href*="compliance-vendor-directory"]{display:inline-flex;align-items:center;min-height:44px}
.icr .ph.is-logos a,.icr .ph.is-logo>a{display:flex;align-items:center;min-height:44px}
/* C4: RolloverAnalyzer sections use the same 72px as the other pages (was 60px); its step heading keeps 48px above the cards. */
.icr-p-rollover-analyzer .icr .sec{padding:72px 0}
.icr-p-rollover-analyzer .icr .sec.icr-sec-head{padding-bottom:48px}
@media(max-width: 820.98px){
/* C4, C17: phones: 56px above and below every section, heroes 48px / 56px. */
:is(.icr-p-rollover-platform,.icr-p-rollover-analyzer,.icr-p-reg-bi,.icr-p-pte-2020-02) .icr [style*="--ic-gradient-hero"]{padding:48px 0 56px !important}
:is(.icr-p-rollover-platform,.icr-p-rollover-analyzer,.icr-p-reg-bi,.icr-p-pte-2020-02) .icr div[style*="padding:72px 0"]{padding-top:56px !important;padding-bottom:56px !important}
.icr-p-rollover-analyzer .icr .sec{padding:56px 0}
.icr-p-rollover-analyzer .icr .sec.icr-sec-head{padding-bottom:32px}
/* RP-M1: partner logos in two columns with room around them, inside the page margin. */
.icr .icr-logo-band{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:28px 24px !important}
.icr .icr-logo-band .icr-crop{max-width:132px !important}
/* RP-M4: the "+30% YoY" figure fits on one line. */
.icr .h2[style*="font-size:88px"]{font-size:56px !important;line-height:60px !important}
/* C6: large quotes 20px on phones. */
.icr .card>p.h3[style*=font-size]{font-size:20px !important;line-height:30px !important}
/* RB-M3 and the large quote cards: less inner padding on phones, so the text has room. */
.icr .card[style*="padding:40px"]{padding:28px 24px !important}
.icr .icr-product-card{padding:0 20px !important}
/* C7: text at least 16px on phones (small print, 13-14px, is unchanged). */
.icr .sm:not([style*=font-size]),.icr .q,.icr .tbl td{font-size:16px;line-height:25px}
.icr a.icr-cta[style*=font-size],.icr .lnk{font-size:16px !important}
.icr .icr-ob__item p{font-size:16px;line-height:23px}
/* RB-M1, PTE-M1: no single word left on the last line of the long intro text beside headings (the shorter intro text
   keeps its evenly balanced lines). */
.icr .icr-split__body>.lead,.icr .icr-h1~.lead{text-wrap:pretty}
/* C8: image or video above its text in every stacked row (the hero keeps its heading first). */
.icr .g2:not(.icr-hero-media)>.ph{order:-1}
/* C9: links at least 44px tall to tap. */
.icr a.icr-cta{min-height:44px}
/* C16: the closing call-to-action buttons are the same width. */
.icr .nv.ctr .btn{width:100%;max-width:280px;box-sizing:border-box;text-align:center}
/* C3: comparison table: the first column stays in place while the rest scrolls sideways. */
.icr .tbl{min-width:700px;line-height:24px}
.icr .tbl thead th:nth-child(1){width:116px}
.icr .tbl thead th:nth-child(2),.icr .tbl thead th:nth-child(3){width:auto}
.icr .tbl thead th:nth-child(4){width:148px}
.icr .tbl th,.icr .tbl td{padding:14px 12px}
.icr .tbl thead th{font-size:16px}
.icr .tbl tbody th{font-size:15px;line-height:21px}
.icr .tbl tr>:first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--ic-color-line),8px 0 10px -8px rgba(0,40,70,.3)}
}

/* 1.1.6 (review 15 Oct) */
/* Large testimonial cards (Rollover Platform, RolloverAnalyzer, PTE 2020-02): the quote and the name under it are
   centred in the card, on every screen size (in 1.1.5 the shortened quote sat at the left of the wide card). */
.icr .icr-featured-quote{text-align:center}
.icr .icr-featured-quote>p.h3{margin-left:auto;margin-right:auto}
.icr .icr-featured-quote>div{justify-content:center;text-align:left}

/* 1.1.7 (review 15 Oct) */
/* PTE 2020-02: the new RolloverAnalyzer features, four cards in a row (two on tablets, one on phones). */
.icr .icr-features{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:24px;align-items:stretch}
@media(max-width: 1199.98px){.icr .icr-features{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media(max-width: 599.98px){.icr .icr-features{grid-template-columns:minmax(0, 1fr);gap:20px}}
.icr .icr-feature{display:flex;flex-direction:column;padding:20px 20px 28px}
.icr .icr-feature>.ph{margin:0 0 24px}
.icr .icr-feature>.h3{font-size:24px;line-height:30px}
.icr .icr-feature>.sm{margin-top:8px;font-size:16px;line-height:24px}
.icr .icr-feature__list{list-style:none;display:grid;gap:12px;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--ic-color-line)}
.icr .icr-feature__list li{font-size:15px;line-height:23px;color:var(--ic-color-ink)}
.icr .icr-feature__list svg{width:20px;height:20px}
@media(max-width: 820.98px){.icr .icr-feature__list li{font-size:16px;line-height:25px}}
/* PTE 2020-02: three testimonial cards in a row; one per row on small tablets, where three would be too narrow. */
@media(min-width: 821px) and (max-width: 1099.98px){.icr .g3:has(>.card>.q){grid-template-columns:minmax(0, 1fr)}}

/* 1.1.8 (16 Oct) */
/* Hero visuals (RolloverAnalyzer, PTE 2020-02) are cropped to the product window, without the vignette's backdrop
   frame: clean edges, rounded corners and a soft shadow, like the Rollover Platform hero image. */
.icr .icr-crop>video{position:absolute;display:block;height:auto !important;max-width:none !important;max-height:none !important}
.icr .icr-hero-media>.ph:has(>.icr-crop){overflow:visible}
.icr .icr-hero-media>.ph.is-filled>.icr-crop{margin:0 auto;border-radius:var(--ic-radius-lg);box-shadow:0 16px 40px rgba(0,50,90,.12),0 2px 6px rgba(0,50,90,.06)}

/* 1.1.9 (16 Oct) */
/* Three testimonial cards in a row (PTE 2020-02): the quotes share one row height and the names start on the same
   line, even when one person's title wraps onto two lines. */
@media(min-width: 1100px){
.icr .g3:has(>.card>.q){grid-template-rows:auto auto;row-gap:0}
.icr .g3>.card:has(>.q){display:grid;grid-row:span 2;grid-template-rows:subgrid}
.icr .g3>.card:has(>.q)>.q+div{margin-top:0 !important;align-self:start}
/* 1.1.10: photos and names top-aligned, so a name without a title (Armin Sarabi) starts on the same line as the others. */
.icr .g3>.card:has(>.q)>.q+div{align-items:flex-start !important}
}

/* 1.4.0 (19 Oct) */
/* Side margins (the column gutter) match the homepage: 80px from 992px wide, 52px on tablets (768-991px), 34px on
   phones. Content is still capped at the same width on very large screens. */
.icr{--ic-gutter:80px}
.icr .w{padding-left:var(--ic-gutter);padding-right:var(--ic-gutter)}
@media(max-width: 991.98px){.icr{--ic-gutter:52px}}
@media(max-width: 767.98px){.icr{--ic-gutter:34px}}
/* ComplianceExpress, DocumentDelivery and (4.0) PeerCompare, PeerCompare Annuities, Security and Responsible AI join the
   pages in scope: the phone spacing above (C4, C17) applies to them too. */
@media(max-width: 820.98px){
:is(.icr-p-complianceexpress,.icr-p-documentdelivery,.icr-p-peercompare,.icr-p-peercompare-annuities,.icr-p-security,.icr-p-responsible-ai,.icr-p-careers) .icr [style*="--ic-gradient-hero"]{padding:48px 0 56px !important}
:is(.icr-p-complianceexpress,.icr-p-documentdelivery,.icr-p-peercompare,.icr-p-peercompare-annuities,.icr-p-security,.icr-p-responsible-ai,.icr-p-careers) .icr div[style*="padding:72px 0"]{padding-top:56px !important;padding-bottom:56px !important}
}

/* 1.4.1 (19 Oct): no maximum width, as on the homepage: on any screen the content runs to 80px from the edges
   (52px on tablets, 34px on phones). Centred blocks with their own width (closing headings, intros) keep it. */
.icr{--ic-container:none}

/* 1.4.2 (19 Oct): running text stops at 820px wide, the homepage's cap for its intro text (about 65-80 characters a
   line at these sizes); layouts, headings, animations and cards keep stretching. Centred text stays centred. */
.icr p,.icr ul,.icr ol{max-width:820px}
.icr .ctr p,.icr .ctr ul,.icr .ctr ol,.icr p.ctr{margin-left:auto !important;margin-right:auto !important}

/* 1.4.3 (19 Oct): tablets (768-991px) 51px, the homepage's exact value (was 52px). */
@media(min-width: 768px) and (max-width: 991.98px){.icr{--ic-gutter:51px}}

/* 1.4.3: heading + text rows (and on Rollover Platform the checklist band, the growth chart row and the FAQ) stop growing at 1280px of
   content (their size on a 1440px screen) and sit centred on wider screens, so the heading and its text stay
   together; the hero, image rows, cards and testimonials keep the full width. No change up to 1440px wide. */
.icr .w.icr-split,.icr .w.g2:has(>.icr-iconhead),.icr .w.g2:has(>.stk),.icr .w.g2:has(>.icr-chart){max-width:calc(1280px + 2 * var(--ic-gutter))}

/* 1.4.4 (19 Oct) */
/* Reg BI obligations diagram: both rows of cards share one height, so the gap between them, where the Technology /
   Human Process connector runs, is always at the diagram's middle (it was hidden behind a card at some widths). */
@media(min-width: 821px){.icr .icr-ob__grid{grid-auto-rows:1fr}}
/* Rows laid out side by side (the SIFMA logo + FINRA line): no centring margins on their text, so the pair sits
   together in the middle (the 1.4.2 centring rule had pushed the text away from the logo). */
.icr [style*="display:flex"]>p,.icr [style*="display:flex"]>ul{margin-left:0 !important;margin-right:0 !important}
/* Document Delivery API (ComplianceExpress): account opening -> API -> e-delivery -> disclosure record, as text steps in a light panel. */
.icr .icr-apiflow{position:relative;display:grid;gap:14px;margin:0;padding:28px;list-style:none;border-radius:var(--ic-radius-lg);background:var(--ic-color-white);box-shadow:var(--ic-shadow-raised)}
.icr .icr-apiflow::before{content:"";position:absolute;left:50%;top:44px;bottom:44px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--ic-color-cyan)}
.icr .icr-apiflow__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:none;padding:18px 22px;border:1px solid var(--ic-color-line);border-radius:10px;background:var(--ic-color-white);text-align:center}
.icr .icr-apiflow__step b{font-size:18px;line-height:24px;font-weight:var(--ic-weight-semibold);color:var(--ic-color-navy)}
.icr .icr-apiflow__step span{font-size:15px;line-height:22px;color:var(--ic-color-ink-soft)}
.icr .icr-apiflow__step.is-api{border-color:var(--ic-color-navy);background:var(--ic-color-navy)}
.icr .icr-apiflow__step.is-api b{color:var(--ic-color-white)}
.icr .icr-apiflow__step.is-api span{color:var(--ic-color-on-navy)}
@media(max-width: 820.98px){.icr .icr-apiflow{padding:20px}.icr .icr-apiflow__step span{font-size:16px;line-height:23px}}
/* 2.0: DocumentDelivery "solves this" section: the document list sits under a small label, in two
   columns on wider screens, so the text column is about as tall as the video beside it. */
.icr .icr-doclist__label{margin:22px 0 0;font-size:13px;line-height:18px;font-weight:var(--ic-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ic-color-ink-soft)}
.icr .bl.icr-doclist{margin-top:12px;columns:2;column-gap:36px}
.icr .bl.icr-doclist li{break-inside:avoid}
@media(max-width: 575.98px){.icr .bl.icr-doclist{columns:1}}
/* 2.1: ComplianceExpress page: the two-column requirements table (requirement, ComplianceExpress) needs no minimum
   width; the three feature cards (data, integration, security) carry a small line icon. */
.icr .tbl.is-2col{min-width:0}
.icr .tbl.is-2col{table-layout:fixed}
.icr .tbl.is-2col tbody th,.icr .tbl.is-2col thead th:first-child{width:auto}
.icr .tbl.is-2col thead th.ra,.icr .tbl.is-2col td.ra{width:260px;text-align:center}
.icr .tbl.is-2col td.ra .ic{justify-content:center}
.icr .icr-fc__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--ic-radius-md);background:var(--ic-color-white)}
@media(max-width: 575.98px){.icr .tbl.is-2col thead th.ra,.icr .tbl.is-2col td.ra{width:138px;padding-left:8px;padding-right:8px}.icr .tbl.is-2col th,.icr .tbl.is-2col td{padding:14px 12px}.icr .tbl.is-2col thead th{font-size:14px;line-height:20px}.icr .tbl.is-2col thead th.ra{font-size:13.5px}.icr .tbl.is-2col tbody th{font-size:15px;line-height:22px}}
/* 2.1: requirements table, cleaner: white rows on the grey band, text and check marks on one line, one navy header. */
.icr .tbl.is-2col th,.icr .tbl.is-2col td{vertical-align:middle;padding:20px 28px}
.icr .tbl.is-2col thead th,.icr .tbl.is-2col thead th.ra{background:var(--ic-color-navy);font-size:16px;letter-spacing:.2px}
.icr .tbl.is-2col tbody th,.icr .tbl.is-2col td.ra{background:var(--ic-color-white)}
.icr .tbl.is-2col tbody th{color:var(--ic-color-ink);font-weight:var(--ic-weight-medium);font-size:17px;line-height:25px}
.icr .tbl.is-2col thead th.ra,.icr .tbl.is-2col td.ra{width:200px}
.icr .tbl.is-2col td.ra .ic{display:flex;justify-content:center}
@media(max-width: 575.98px){.icr .tbl.is-2col th,.icr .tbl.is-2col td{padding:14px 14px}.icr .tbl.is-2col tbody th{font-size:15px;line-height:22px}.icr .tbl.is-2col thead th.ra,.icr .tbl.is-2col td.ra{width:138px;padding-left:8px;padding-right:8px}.icr .tbl.is-2col thead th{font-size:13.5px}}
/* 4.0, PeerCompare pages: five testimonials, three on the first row and the other two centred under them. */
.icr .icr-quotes{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;align-items:stretch}
.icr .icr-quotes>.icr-q5{flex:0 1 calc((100% - 48px) / 3);min-width:0}
@media(max-width: 991.98px){.icr .icr-quotes>.icr-q5{flex-basis:calc((100% - 24px) / 2)}}
@media(max-width: 575.98px){.icr .icr-quotes>.icr-q5{flex-basis:100%}}
/* 4.0: a worked example as figures (PeerCompare "A million data points a day"): the inputs as numbers with a short label,
   then the total, in place of a check-mark list. */
.icr .icr-figs{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:16px;margin-top:24px}
.icr .icr-figs>div{padding:16px 18px;border-radius:var(--ic-radius-md);background:var(--ic-color-surface-grey)}
.icr .icr-figs__n{margin:0;font-size:32px;line-height:38px;font-weight:var(--ic-weight-semibold);color:var(--ic-color-navy);font-variant-numeric:tabular-nums}
.icr .icr-figs__d{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--ic-color-ink)}
.icr .icr-figs__total{margin:18px 0 0;font-size:18px;line-height:27px;font-weight:var(--ic-weight-semibold);color:var(--ic-color-navy)}
@media(max-width: 575.98px){.icr .icr-figs{grid-template-columns:1fr}}
