.modules-page{--mod-blue:#2275e8;--mod-blue-d:#005ccc;--mod-blue-l:#70a6f5;--mod-blue-bg:#e6f3ff;--mod-blue-br:#c3ddff;--mod-teal:#007e80;--mod-green:#007f43;--mod-green-bg:#d5f9e0;--mod-green-br:#abe4bd;--mod-amber:#c26f00;--mod-amber-bg:#ffeecd;--mod-amber-br:#fad4a0;--mod-red:#d02b31;--mod-ink:#0d141f;--mod-ink-2:#464e58;--mod-ink-3:#656c78;--mod-bg-2:#f2f5fa;--mod-bg-3:#e8edf5;--mod-line:#d0d8e4;--mod-line-s:#acb8cb;--mod-dark:#0a1423;--mod-dark-line:#27364c;--mod-dark-ink:#bcc5d1;--mod-dark-ink-2:#8993a2;--mod-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;color:#0d141f}.modules-layout .container-md{max-width:1280px;width:88%}@media(max-width:900px){.modules-layout .container-md{width:calc(100% - 44px)}}.modules-page section{padding-bottom:110px;padding-top:110px}@media(max-width:900px){.modules-page section{padding-bottom:68px;padding-top:68px}}.modules-page .mod-hero{padding-bottom:64px;padding-top:132px}.modules-page .mod-band{padding-bottom:clamp(40px,4.6vw,70px);padding-top:clamp(40px,4.6vw,70px)}.modules-page h1{font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:-.032em;line-height:1.07}.modules-page h2{font-size:clamp(1.7rem,3.3vw,2.5rem);letter-spacing:-.022em;line-height:1.15}.modules-page h3{font-size:1.19rem;letter-spacing:-.01em}.modules-page .h-sub{font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.022em;line-height:1.2}.modules-page .lead{color:#464e58;font-size:clamp(1.0625rem,1.3vw,1.22rem);line-height:1.6}.modules-page .prose{color:#464e58;font-size:.925rem;line-height:1.62}.modules-page .prose b,.modules-page .prose strong{color:#0d141f}.modules-page .brandline{color:#005ccc;display:block;font-size:calc(clamp(1.7rem,3.3vw,2.5rem) + 2px);letter-spacing:-.022em;line-height:1.1;margin-bottom:.25rem}.mod-eyebrow,.modules-page .nowrap-phrase{white-space:nowrap}.mod-eyebrow{color:#005ccc;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.mod-eyebrow+.mod-rule{background:linear-gradient(90deg,rgba(0,92,204,.45),transparent)}.mod-eyebrow.teal{color:#007e80}.mod-eyebrow.teal+.mod-rule{background:linear-gradient(90deg,rgba(0,126,128,.45),transparent)}.mod-eyebrow.light{color:#70a6f5}.mod-eyebrow.light+.mod-rule{background:linear-gradient(90deg,rgba(112,166,245,.4),transparent)}.mod-rule{flex:1;height:1.5px}@media(max-width:760px){.mod-eyebrow{white-space:normal}}.mod-head{max-width:780px}.mod-panel-label{color:#656c78;letter-spacing:.11em;text-transform:uppercase}.mod-mono,.mod-panel-label{font-family:var(--mod-mono);font-size:.69rem}.mod-mono{color:#464e58;font-weight:500}.mod-panel-note{color:#656c78;font-size:.78rem;line-height:1.55}.mod-panel-note b{color:#464e58;font-weight:600}.mod-key{color:#656c78;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mod-shadow{box-shadow:0 24px 70px -26px rgba(10,20,35,.3)}.mod-shadow-lg{box-shadow:0 32px 74px -30px rgba(10,20,35,.42)}.mod-hero{background:radial-gradient(ellipse 80% 70% at 78% -5%,rgba(183,218,255,.85) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 10% 10%,rgba(194,243,242,.5) 0,transparent 55%),#fafcfe;overflow:hidden;position:relative}.mod-hero:after{background-image:linear-gradient(rgba(82,100,128,.07) 1px,transparent 0),linear-gradient(90deg,rgba(82,100,128,.07) 1px,transparent 0);background-size:60px 60px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 60% 20%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse 90% 80% at 60% 20%,#000 15%,transparent 78%);pointer-events:none;position:absolute}.mod-hero>*{position:relative;z-index:2}.mod-flow .mod-rail{display:grid;grid-template-columns:repeat(4,1fr)}@media(max-width:620px){.mod-flow .mod-rail{grid-template-columns:repeat(2,1fr)}}.mod-flow .mod-stage{background:none;border:none;border-right:1px solid #d0d8e4;cursor:pointer;font-family:inherit;min-width:0;padding:.875rem .75rem .8rem;position:relative;text-align:left;transition:background .25s}.mod-flow .mod-stage:last-child{border-right:none}.mod-flow .mod-stage:hover{background:#eaf3ff}@media(max-width:620px){.mod-flow .mod-stage{border-bottom:1px solid #d0d8e4}}.mod-flow .mod-stage .sn,.mod-flow .mod-stage .ss,.mod-flow .mod-stage .st{display:block;overflow-wrap:anywhere}.mod-flow .mod-stage .sn{color:#656c78;font-size:.6rem;font-weight:700;letter-spacing:.13em;margin-bottom:.25rem}.mod-flow .mod-stage .st{color:#656c78;font-size:.81rem;font-weight:700;letter-spacing:-.01em;transition:color .25s}.mod-flow .mod-stage .ss{color:#656c78;font-size:.69rem;margin-top:2px;opacity:0;transition:opacity .25s}.mod-flow .mod-stage .prog{background:#2275e8;bottom:-1px;height:5px;left:0;position:absolute;width:0}.mod-flow .mod-stage.on .st{color:#005ccc}.mod-flow .mod-stage.on .sn{color:#2275e8}.mod-flow .mod-stage.on .ss{opacity:1}.mod-flow .mod-stage.on .prog{animation:mod-fill 3.5s linear forwards}.mod-flow.paused .mod-stage.on .prog{animation-play-state:paused}.mod-flow .mod-panes{display:grid}.mod-flow .mod-pane{display:flex;flex-direction:column;grid-area:1/1;opacity:0;transition:opacity .4s ease;visibility:hidden}.mod-flow .mod-pane.on{opacity:1;visibility:visible}@keyframes mod-fill{0%{width:0}to{width:100%}}.mod-msg{gap:1rem}.mod-msg,.mod-msg .turn{display:flex;flex-direction:column}.mod-msg .turn{max-width:82%}.mod-msg .turn.res{align-self:flex-start}.mod-msg .turn.agent{align-items:flex-end;align-self:flex-end}.mod-msg .bub{border-radius:15px;font-size:.845rem;line-height:1.5;padding:.75rem 1rem}.mod-msg .turn.res .bub{background:#e8edf5;border-bottom-left-radius:5px;color:#0d141f}.mod-msg .turn.agent .bub{background:#2275e8;border-bottom-right-radius:5px;color:#fff}.mod-msg .meta{color:#656c78;font-family:var(--mod-mono);font-size:.625rem;letter-spacing:.04em;margin-top:.375rem;padding:0 5px}.mod-msg .turn.agent .meta{color:#005ccc}.mod-corr{align-items:center;background:linear-gradient(90deg,#ffeecd 0 50%,#d5f9e0 50% 100%);border-bottom:1px solid #d0d8e4;display:flex;gap:.75rem;padding:.9375rem}.mod-corr:last-child{border-bottom:none}.mod-corr .cside{flex:1;min-width:0}.mod-corr .cv{font-size:.875rem;font-weight:700;line-height:1.35}.mod-corr .cv.strike{color:#656c78;font-weight:500;text-decoration:line-through;-webkit-text-decoration-color:#c9a786;text-decoration-color:#c9a786}.mod-corr .cv.good{color:#007f43}.mod-corr .cn{color:#656c78;font-size:.72rem;line-height:1.4;margin-top:.25rem}.mod-corr .carrow{align-items:center;background:#fff;border:1px solid #acb8cb;border-radius:50%;color:#005ccc;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.mod-corr .carrow svg{display:block;height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:620px){.mod-corr{background:none;flex-wrap:wrap;gap:0;padding:0}.mod-corr .cside{flex:0 0 100%;padding:.875rem .9375rem}.mod-corr .cside:first-of-type{background:#ffeecd}.mod-corr .cside:last-of-type{background:#d5f9e0}.mod-corr .carrow{margin:-17px auto;position:relative;transform:rotate(90deg);z-index:1}}.mod-cells{background:#d0d8e4;display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.mod-cells>*{background:#fff;min-width:0;padding:.8125rem .9375rem}.mod-cells .wide{grid-column:1/-1}.mod-cells .cv{color:#0d141f;font-size:.845rem;font-weight:600;line-height:1.4}.mod-cells .cn{color:#656c78;font-size:.72rem;line-height:1.45;margin-top:.25rem}.mod-outcomes{background:#d0d8e4;border:1px solid #d0d8e4;border-radius:11px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);overflow:hidden}.mod-outcomes>*{background:#fff;min-width:0;padding:1rem}.mod-outcomes .ov{color:#0d141f;font-size:.875rem;font-weight:700;line-height:1.4}.mod-outcomes .ov.g{color:#007f43}.mod-hairgrid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.mod-hairgrid>*{box-shadow:1px 0 0 #d0d8e4,0 1px 0 #d0d8e4;min-width:0;padding:1.875rem 2.125rem}@media(max-width:980px){.mod-hairgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.mod-hairgrid{grid-template-columns:1fr}.mod-hairgrid>*{padding:1.625rem 0}}.mod-modbar{display:grid;grid-template-columns:repeat(4,1fr)}.mod-modbar>a{box-shadow:1px 0 0 #d0d8e4,0 1px 0 #d0d8e4;min-width:0;padding:1.375rem 1.5rem;transition:background .2s}.mod-modbar>a:hover{background:#eaf3ff}@media(max-width:1199.98px){.mod-modbar{grid-template-columns:repeat(2,1fr)}}@media(max-width:619.98px){.mod-modbar{grid-template-columns:1fr}}@media(min-width:992px){.mod-loop>[class*=col]{border-left:1px solid #d0d8e4;padding:0 1.625rem}.mod-loop>[class*=col]:first-child{border-left:none;padding-left:0}.mod-loop>[class*=col]:last-child{padding-right:0}}.mod-dot{background:#2275e8;border-radius:50%;flex-shrink:0;height:6px;width:6px}.mod-live{align-items:center;color:#007f43;display:inline-flex;gap:.375rem;white-space:nowrap}.mod-live i{animation:mod-pulse 2.4s infinite;background:#007f43;border-radius:50%;height:6px;width:6px}@keyframes mod-pulse{0%{box-shadow:0 0 0 0 rgba(0,127,67,.6)}70%{box-shadow:0 0 0 7px rgba(0,127,67,0)}to{box-shadow:0 0 0 0 rgba(0,127,67,0)}}.mod-ticks li{color:#464e58;font-size:.97rem;line-height:1.5}.mod-ticks.on-dark li{color:#bcc5d1;font-size:1rem}.mod-ticks li span:first-child{color:#2275e8;flex-shrink:0;font-weight:700}.mod-ticks.on-dark li span:first-child{color:#70a6f5}.mod-num{flex-shrink:0;height:31px;width:31px}.mod-btn-arrow .ar{transition:transform .2s}.mod-btn-arrow:hover .ar{transform:translateX(4px)}.mod-lift{transition:border-color .25s,box-shadow .25s,transform .25s}.mod-lift:hover{border-color:#acb8cb!important;box-shadow:0 24px 70px -26px rgba(10,20,35,.3);transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.mod-lift{transition:none}.mod-lift:hover{transform:none}}.mod-mark{flex-shrink:0;font-size:.69rem;height:22px;width:22px}.mod-mark-sm{flex-shrink:0;font-size:.625rem;height:17px;width:17px}.mod-stmt .a{color:#656c78;font-size:.875rem;font-weight:500;line-height:1.55;margin:0 auto .75rem;max-width:680px}.mod-stmt .b{color:#0d141f;font-size:clamp(1.19rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.024em;line-height:1.3;margin:0 auto;max-width:920px}.mod-stmt.sm .b{color:#464e58;font-size:clamp(1rem,1.6vw,1.22rem);font-weight:600;letter-spacing:-.01em;line-height:1.55;max-width:840px}.mod-dark{background:#0a1423}.mod-dark,.mod-dark .h-sub,.mod-dark h1,.mod-dark h2,.mod-dark h3{color:#fff}.mod-dark .lead{color:#bcc5d1}.mod-dark .mod-key,.mod-dark .mod-panel-label{color:#8993a2}.mod-dark .mod-surface{background:#101b2b;border-color:#27364c}.mod-dark .mod-surface-2{background:#142237;border-color:#27364c}.mod-dark .mod-divider{border-color:#27364c!important}.mod-dark .text-muted-dark{color:#8993a2}.mod-dark a:not(.btn){color:#70a6f5}.mod-dark .mod-aside{background:#111d30;border-left:2px solid #70a6f5;border-radius:0 10px 10px 0;color:#bcc5d1;font-size:.95rem;line-height:1.6;padding:1.25rem 1.5rem}.mod-dark .mod-key-light{color:#70a6f5}.mod-dark .mod-cites{color:#626a75;line-height:1.7}.mod-bignum{background:linear-gradient(120deg,#fff 20%,#70a6f5);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(3.375rem,7vw,5.5rem);font-weight:700;letter-spacing:-.045em;line-height:.95}.mod-bignum.sm{font-size:clamp(2.4rem,5vw,3.75rem);line-height:1}.mod-bignum-sub{color:#bcc5d1;font-size:1rem;line-height:1.55;max-width:290px}.mod-bignum-sub.wide{max-width:430px}.mod-cta{overflow:hidden;position:relative}.mod-cta:before{background:radial-gradient(ellipse at center,rgba(34,117,232,.45),transparent 65%);content:"";height:150%;position:absolute;right:-5%;top:-40%;width:55%}.mod-cta>*{position:relative;z-index:2}.mod-calc-row{align-items:baseline;border-bottom:1px solid #27364c;display:grid;gap:1rem;grid-template-columns:44px 1fr auto 132px;padding:.9375rem 1.375rem}.mod-calc-row>*{min-width:0}.mod-calc-row .cs-n{color:#8993a2;font-family:var(--mod-mono);font-size:.69rem;letter-spacing:.06em}.mod-calc-row .cs-l{color:#bcc5d1;font-size:.9rem;line-height:1.45}.mod-calc-row .cs-m{color:#8993a2;font-family:var(--mod-mono);font-size:.78rem;white-space:nowrap}.mod-calc-row .cs-v{color:#fff;font-size:1.19rem;font-weight:700;letter-spacing:-.02em;text-align:right}@media(max-width:820px){.mod-calc-row{gap:.25rem 1rem;grid-template-columns:44px 1fr}.mod-calc-row .cs-m{grid-column:2;white-space:normal}.mod-calc-row .cs-v{grid-column:2;margin-top:.25rem;text-align:left}}.mod-darkgrid{background:#27364c;border:1px solid #27364c;border-radius:14px;display:grid;gap:1px;overflow:hidden}.mod-darkgrid>*{background:#101b2b;min-width:0}.mod-darkgrid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.mod-darkgrid.cols-3{grid-template-columns:1fr}}.mod-shot{background:#e8edf5;border:none;cursor:zoom-in;display:block;margin:0;padding:0;width:100%}.mod-shot:focus-visible{outline:2px solid #2275e8;outline-offset:-2px}.mod-shot img{display:block;height:auto;width:100%}.mod-lightbox .modal-content{background:rgba(10,20,35,.94);border:none}.mod-lightbox .mod-lightbox-cap{color:#8993a2}.mod-lightbox .mod-lightbox-scroll{max-height:100%;max-width:100%;overflow:auto}.mod-lightbox img{border-radius:9px;display:block;max-width:none;width:auto}@media(min-width:1100px){.mod-lightbox .mod-lightbox-scroll{overflow:hidden}.mod-lightbox img{max-height:calc(100vh - 140px);max-width:calc(100vw - 120px)}}.mod-journey .jst{height:100%;position:relative}.mod-journey .ji i{background:#d02b31;border-radius:50%;flex-shrink:0;height:7px;margin-top:5px;width:7px}@media(min-width:992px){.mod-journey [class*=col]:not(:last-child) .jst:after{color:#acb8cb;content:"›";font-size:1.31rem;font-weight:700;line-height:1;position:absolute;right:-14px;top:50%;transform:translateY(-50%)}}.mod-journey.win .jst{background:#d5f9e0;border-color:#abe4bd!important}.mod-journey.win .ji{color:#0d4a24}.mod-journey.win .ji i{background:#007f43}.mod-midarrow{color:#acb8cb;font-size:1.7rem;font-weight:700;line-height:1}@media(max-width:991.98px){.mod-midarrow{transform:rotate(90deg)}}.modules-page{--mod-c1:#005ccc;--mod-c1-bg:#d9edff;--mod-c1-br:#b5d3ff;--mod-c2:#643b9a;--mod-c2-bg:#f2eaff;--mod-c2-br:#daccf7;--mod-c3:#006127;--mod-c3-bg:#d5f5de;--mod-c3-br:#addfbd;--mod-c4:#8a4c00;--mod-c4-bg:#ffe9cb;--mod-c4-br:#f7cc9b}.c1{--cc:var(--mod-c1);--cbg:var(--mod-c1-bg);--cbr:var(--mod-c1-br)}.c2{--cc:var(--mod-c2);--cbg:var(--mod-c2-bg);--cbr:var(--mod-c2-br)}.c3{--cc:var(--mod-c3);--cbg:var(--mod-c3-bg);--cbr:var(--mod-c3-br)}.c4{--cc:var(--mod-c4);--cbg:var(--mod-c4-bg);--cbr:var(--mod-c4-br)}.mod-swatch{background:var(--cc);border-radius:2px;flex-shrink:0;height:8px;width:8px}.mod-intake .isrc{background:var(--cbg);border:1.5px solid var(--cbr)}.mod-intake .ih{color:var(--cc);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mod-intake .art{color:#656c78;font-size:.69rem}.mod-intake .art .al{color:#656c78;font-family:var(--mod-mono);font-size:.53rem;letter-spacing:.1em;margin-bottom:.375rem;text-transform:uppercase}.mod-intake .art .ar{border-bottom:1px solid #e8edf5;display:flex;gap:.5rem;justify-content:space-between;padding:3px 0}.mod-intake .art .ar:last-child{border-bottom:none}.mod-intake .art .ar b{color:#464e58;font-family:var(--mod-mono);font-size:.625rem;font-weight:600}.mod-intake .art.mail .ml{display:flex;gap:.4375rem;padding:2px 0}.mod-intake .art.mail .ml span:first-child{color:#656c78;flex-shrink:0;width:44px}.mod-intake .art.mail .ml span:last-child{color:#464e58;font-weight:600}.mod-intake .art.pdf .pg{background:#f2f5fa;border:1px solid #acb8cb;border-radius:3px;flex-shrink:0;height:32px;position:relative;width:26px}.mod-intake .art.pdf .pg:after{border-color:transparent transparent #acb8cb;border-style:solid;border-width:0 0 8px 8px;content:"";position:absolute;right:0;top:0}.mod-intake .art.pdf .pn{color:#464e58;font-family:var(--mod-mono);font-size:.625rem;font-weight:500}.mod-intake .art.portal .bar{align-items:center;border-bottom:1px solid #e8edf5;display:flex;gap:5px;margin-bottom:6px;padding-bottom:7px}.mod-intake .art.portal .bar i{background:#acb8cb;border-radius:50%;height:5px;width:5px}.mod-intake .art.portal .bar .u{background:#e8edf5;border-radius:100px;flex:1;height:11px}.mod-funnel{color:#acb8cb;font-size:1.25rem;line-height:1}.mod-queue .mod-queue-rail{border-bottom:1px solid var(--bs-border-color);transition:background .25s}@media(min-width:992px){.mod-queue .mod-queue-rail{border-bottom:0;border-right:1px solid var(--bs-border-color);min-width:172px}.mod-queue .mod-queue-rail .btn{text-align:left}}.mod-queue:hover .mod-queue-rail{background:#eff6ff}.mod-queue table{min-width:720px}.mod-queue .uq-job .j{color:#0d141f;font-weight:600}.mod-queue .uq-job .p{color:#656c78;font-size:.72rem;margin-top:3px}.mod-queue .uq-sla .bar{background:#e8edf5;border-radius:100px;display:block;height:4px;overflow:hidden}.mod-queue .uq-sla .bar i{border-radius:100px;display:block;height:100%}.mod-queue .uq-sla .t{color:#656c78;font-family:var(--mod-mono);font-size:.66rem}@keyframes mod-nudge{0%{box-shadow:0 0 0 0 rgba(34,117,232,.45)}70%{box-shadow:0 0 0 9px rgba(34,117,232,0)}to{box-shadow:0 0 0 0 rgba(34,117,232,0)}}.mod-queue.nudge .mod-queue-rail .btn{animation:mod-nudge 1.4s ease-out 1}.mod-queue.nudge .mod-queue-rail .btn:nth-of-type(2){animation-delay:.09s}.mod-queue.nudge .mod-queue-rail .btn:nth-of-type(3){animation-delay:.18s}.mod-queue.nudge .mod-queue-rail .btn:nth-of-type(4){animation-delay:.27s}.mod-queue.nudge .mod-queue-rail .btn:nth-of-type(5){animation-delay:.36s}@media(prefers-reduced-motion:reduce){.mod-queue.nudge .mod-queue-rail .btn{animation:none}}.mod-quote{color:#464e58;font-size:clamp(1.19rem,2.1vw,1.56rem);font-weight:600;letter-spacing:-.018em;line-height:1.42;max-width:780px;padding-left:34px;position:relative}.mod-quote:before{content:"“";left:0;line-height:1;position:absolute;top:-10px}.mod-quote:after,.mod-quote:before{color:#c3ddff;font-size:3.5rem;font-weight:700}.mod-quote:after{content:"”";line-height:0;margin-left:3px;position:relative;top:24px}.mod-claims .mod-claim:first-child{border-bottom:1px solid var(--bs-border-color)}@media(min-width:768px){.mod-claims .mod-claim:first-child{border-bottom:0;border-right:1px solid var(--bs-border-color)}}.mod-claim p{color:#0d141f;font-size:clamp(1.03rem,1.5vw,1.19rem);font-weight:600;letter-spacing:-.016em;line-height:1.45}.mod-lifecycle .pst{background:#2275e8;border-radius:9px;color:#fff;font-size:.845rem;font-weight:600;padding:.6875rem 1.0625rem}.mod-lifecycle .pst.s2{background:#4b8ff2}.mod-lifecycle .pst.s3{background:#a8c3ee;color:#0d141f}.mod-lifecycle .par{color:#acb8cb;font-size:1.06rem;font-weight:700;line-height:1}.mod-wev.gap .mod-wev-row{color:#656c78}