.fp-challenge{--deep-navy:#001e2e;--navy:#003d59;--orange:#f26624;--steel:#3e93b2;--paper:#f2f3f7;--slate:#383f56;--hairline:#d9dde8;--sq-gray:#d3d6e0;--on-dark-80:hsla(0,0%,100%,.8);--on-dark-line:hsla(0,0%,100%,.18);--r-card:22px;--r-panel:28px;--ease:cubic-bezier(.2,.7,.2,1);color:var(--slate);font-family:Raleway,sans-serif;font-size:17px;line-height:1.55;position:relative;-webkit-font-smoothing:antialiased}.fp-challenge *,.fp-challenge :after,.fp-challenge :before{box-sizing:border-box}:where(.fp-challenge) h1,:where(.fp-challenge) h2,:where(.fp-challenge) h3,:where(.fp-challenge) h4{color:var(--navy);font-family:inherit;font-weight:700;letter-spacing:normal;line-height:1.12;margin:0;text-transform:none;text-wrap:balance}.fp-challenge :where(h1,h2,h3,h4){font-family:inherit}:where(.fp-challenge) p{margin:0}:where(.fp-challenge) a{text-decoration:none}:where(.fp-challenge) button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.fp-challenge :focus-visible{border-radius:6px;outline:2px solid var(--steel);outline-offset:3px}.fp-challenge .fp-wrap{margin:0 auto;max-width:1200px;padding:0 16px}@media (min-width:760px){.fp-challenge .fp-wrap{padding:0 40px}}.fp-challenge .fp-sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.fp-challenge .fp-label{align-items:center;color:var(--navy);display:inline-flex;font-size:.75rem;font-weight:700;gap:.6rem;letter-spacing:.08em;text-transform:uppercase}.fp-challenge .fp-label:before{background:var(--orange);border-radius:2px;content:"";height:3px;width:24px}.fp-challenge .fp-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.fp-challenge .fp-reveal.is-in{opacity:1;transform:none}.fp-challenge.fp-in-editor .fp-reveal{opacity:1;transform:none;transition:none}.fp-challenge .fp-reveal[data-d="1"]{transition-delay:.08s}.fp-challenge .fp-reveal[data-d="2"]{transition-delay:.16s}.fp-challenge .fp-reveal[data-d="3"]{transition-delay:.24s}.fp-challenge .fp-sec-label{align-items:center;color:#9aa3be;display:flex;font-size:1rem;font-weight:800;gap:18px;letter-spacing:.2em;margin:0;text-transform:uppercase}.fp-challenge .fp-sec-label__num{color:var(--orange);font-size:.85rem;letter-spacing:.12em}.fp-challenge .fp-sec-label__line{background:var(--orange);flex:none;height:2px;width:64px}.fp-challenge .fp-h2{font-size:clamp(2rem,3.8vw,3rem);font-weight:800;letter-spacing:-.01em;margin-top:.9rem}.fp-challenge .fp-h2 em{font-style:italic;font-weight:700}.fp-challenge .fp-body{margin-top:1rem}.fp-challenge .fp-body>*{margin:0}.fp-challenge .fp-body>*+*{margin-top:.9rem}.fp-challenge .fp-lead{color:var(--navy);font-size:1.2rem;font-weight:600;margin-top:1.4rem}.fp-challenge{background:#fff;padding:112px 0}.fp-challenge .fp-challenge__cards{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:48px}.fp-challenge .fp-challenge__card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-card);padding:30px 28px 32px;position:relative;transition:transform .35s var(--ease),box-shadow .35s}.fp-challenge .fp-challenge__card:before{background:var(--navy);border-radius:0 0 3px 3px;content:"";height:4px;left:28px;position:absolute;top:0;transition:width .35s var(--ease),background .35s;width:40px}.fp-challenge .fp-challenge__card:hover{box-shadow:0 22px 50px rgba(0,61,89,.12);transform:translateY(-6px)}.fp-challenge .fp-challenge__card:hover:before{background:var(--orange);width:calc(100% - 56px)}.fp-challenge .fp-challenge__card h3{font-size:1.3rem;margin:.6rem 0 .7rem}.fp-challenge .fp-challenge__card p{font-size:.98rem}.fp-challenge .fp-viz{background:var(--navy);border-radius:var(--r-panel);color:#fff;margin-top:64px;overflow:hidden;padding:32px;position:relative}.fp-challenge .fp-viz__top{display:flex;justify-content:flex-end;position:relative;z-index:2}.fp-challenge .fp-viz__toggle{background:hsla(0,0%,100%,.08);border:1px solid var(--on-dark-line);border-radius:999px;display:inline-grid;grid-template-columns:1fr 1fr;padding:5px;position:relative}.fp-challenge .fp-viz__toggle button{border-radius:999px;color:var(--on-dark-80);font-size:.9rem;font-weight:700;padding:.6rem 1.2rem;position:relative;transition:color .3s;z-index:1}.fp-challenge .fp-viz__toggle button[aria-pressed=true]{color:var(--deep-navy)}.fp-challenge .fp-viz__pill{background:#fff;border-radius:999px;bottom:5px;left:5px;position:absolute;top:5px;transition:transform .45s var(--ease);width:calc(50% - 5px)}.fp-challenge .fp-viz__toggle[data-state=after] .fp-viz__pill{transform:translateX(100%)}.fp-challenge .fp-viz__stage{height:440px;margin-top:28px;position:relative}.fp-challenge .fp-viz__dot{border-radius:28%;height:var(--s);left:0;margin:calc(var(--s)/-2) 0 0 calc(var(--s)/-2);position:absolute;top:0;transition:transform 1.1s var(--ease),background .9s,opacity .9s;width:var(--s);will-change:transform}.fp-challenge .fp-viz__hub{display:grid;height:150px;margin-top:-75px;place-items:center;position:absolute;right:4%;text-align:center;top:50%;transition:opacity .6s .5s,transform .8s .5s var(--ease);width:150px}.fp-challenge .fp-viz__hub svg{fill:var(--orange);height:100%;inset:0;position:absolute;width:100%}.fp-challenge .fp-viz__hub span{color:#fff;font-size:.95rem;font-weight:800;line-height:1.2;max-width:9ch;position:relative}.fp-challenge .fp-viz__stage[data-state=before] .fp-viz__hub{opacity:0;transform:scale(.6)}.fp-challenge .fp-viz__lines{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.fp-challenge .fp-viz__lines path{fill:none;stroke:hsla(0,0%,100%,.35);stroke-dasharray:1;stroke-dashoffset:1;stroke-width:1.5;transition:stroke-dashoffset 1s .6s var(--ease)}.fp-challenge .fp-viz__stage[data-state=after] .fp-viz__lines path{stroke-dashoffset:0}@media (max-width:900px){.fp-challenge .fp-challenge__cards{grid-template-columns:1fr}}@media (max-width:700px){.fp-challenge{padding:80px 0}.fp-challenge .fp-viz{padding:24px 18px}.fp-challenge .fp-viz__stage{height:380px}.fp-challenge .fp-viz__hub{height:104px;margin-top:-52px;right:0;width:104px}.fp-challenge .fp-viz__hub span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.fp-challenge *,.fp-challenge :after,.fp-challenge :before{animation:none!important;transition-delay:0s!important;transition-duration:.01ms!important}.fp-challenge .fp-reveal{opacity:1;transform:none}}