*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}svg{display:block;max-width:100%}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed}h1,h2,h3{letter-spacing:-.075ch;font-weight:700;max-width:15ch}h1{font-size:clamp(2.4881rem,1.066rem + 7.1107vw,7.0656rem)}h2{font-size:clamp(2.0738rem,1.1656rem + 4.5408vw,4.9969rem)}h3{font-size:clamp(1.7281rem,1.1672rem + 2.8049vw,3.5338rem)}h1,h2,h3,button{line-height:1}h1,h2,h3{text-wrap:balance}p,li,blockquote:not([class]){max-width:50ch}ul[role=list]{list-style:none}[role=list]{padding:0}body{color:#404040;background:#f3f3f3;font-size:clamp(1.2rem,1.0237rem + .8816vw,1.7675rem);font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.4;letter-spacing:-.05ch}a{color:currentColor}a:hover{text-decoration:none}a:not([class]){text-decoration-skip-ink:auto}::selection{background:#404040;color:#f3f3f3}blockquote:not([class]){font-family:Georgia,Times New Roman,serif;font-size:clamp(1.44rem,1.1109rem + 1.6456vw,2.4994rem)}blockquote:not([class]) p:last-of-type{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.2rem,1.0237rem + .8816vw,1.7675rem);font-weight:400}svg{height:2ex;width:auto;flex:none}main:focus{outline:none}.curve{display:block;height:3.5em;width:100%;fill:var(--spot-color, #0042BF)}#blockquote svg{fill:#ee5141}.section>.curve{transform:translateY(-1px)}.section>.curve:first-child{transform:rotate(180deg) translateY(-1px)}.section__inner{background:var(--spot-color, #0042BF);color:#f3f3f3}#blockquote .section__inner{background:#EE5141}.section blockquote{font-weight:700;line-height:1;font-size:clamp(2.0738rem,1.1656rem + 4.5408vw,4.9969rem);letter-spacing:-.075ch}.section blockquote svg{background:#EE5141}.section :is(h1,h2,h3,blockquote){opacity:95%}.card{background:#404040;color:#f3f3f3;padding:clamp(1.5rem,1.1893rem + 1.5534vw,2.5rem);border-radius:var(--border-radius, clamp(1.2rem, 1.0237rem + .8816vw, 1.7675rem));max-width:unset;box-shadow:0 6px 5px #00000003,0 22px 18px #00000005,0 100px 80px #00000008}.card:is(:hover,:focus){--outline-size: 5px;color:#404040;background:#f3f3f3;cursor:pointer;outline:var(--outline-size) solid currentColor;outline-offset:calc(var(--outline-size) * -1);transition:.25s ease}.card:is(:hover,:focus) h3{color:#458f96}.card ::selection{color:#404040;background:#EE5141}.features{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33%, 20rem);--gutter: clamp(2rem, 1.4563rem + 2.7184vw, 3.75rem);--flow-space: clamp(1rem, .9223rem + .3883vw, 1.25rem);text-align:center;align-items:start}.features li{display:grid;place-items:center}.features svg{display:block;margin-inline:auto;height:4em}.features a{text-decoration:none}.features a:is(:hover,:focus){text-decoration:underline;text-decoration-thickness:.08ex;text-underline-offset:.2ex}.prose{--flow-space: clamp(2rem, 1.4563rem + 2.7184vw, 3.75rem);--wrapper-max-width: 55rem}.prose :is(h2,h3,h4)+*{--flow-space: clamp(1rem, .7282rem + 1.3592vw, 1.875rem)}.prose blockquote{border-inline-start:10px solid #EE5141;padding:clamp(1.5rem,1.1893rem + 1.5534vw,2.5rem);font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(1.44rem,1.1109rem + 1.6456vw,2.4994rem)}.prose blockquote>*+*{margin-block-start:clamp(1.5rem,1.1893rem + 1.5534vw,2.5rem)}.prose blockquote :last-child{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:normal;font-size:clamp(1.2rem,1.0237rem + .8816vw,1.7675rem)}.signoff h2{font-weight:400;font-size:clamp(1.2rem,1.0237rem + .8816vw,1.7675rem);max-width:30ch;letter-spacing:-.05ch}.signoff p{font-size:clamp(2.9863rem,.8099rem + 10.8816vw,9.9913rem);font-weight:700;letter-spacing:-.075ch;line-height:1;color:#0042bf}.site-foot{padding:clamp(1rem,.7282rem + 1.3592vw,1.875rem);background:#404040;color:#f3f3f3}.site-foot__inner{display:flex;gap:clamp(1rem,.7282rem + 1.3592vw,1.875rem);align-items:center}.site-foot svg{width:3em;height:3em}.button{--outline-size: 5px;display:inline-flex;cursor:pointer;text-decoration:none;text-transform:uppercase;line-height:1;border:0;padding:1.125em 2em;font-weight:700;transition:.25s ease;border-radius:var(--border-radius, clamp(1.2rem, 1.0237rem + .8816vw, 1.7675rem));box-shadow:0 6px 5px #00000003,0 22px 18px #00000005,0 100px 80px #00000008}.button[data-type=primary]{background-color:#d8e2f4;color:#0042bf;outline-offset:calc(var(--outline-size) * -1)}.button[data-type=outline]{background:transparent;outline:var(--outline-size) solid #EE5141;outline-offset:calc(var(--outline-size) * -1);color:#ee5141}.button[data-type=border-fade]{background:transparent;border:solid .2em;color:#ffe3e5;border-color:currentColor;animation:borderFade 5s linear infinite;transition:50ms}.button[data-type=gradient]{--angle: 0deg;border:solid .2em;border-image:conic-gradient(from var(--angle),red,yellow,lime,aqua,blue,magenta,red) 1;animation:10s gradientRotate linear infinite}.button:is(:hover,:focus){color:#ee5141;border-color:currentColor;background:#FFE3E5}.button[data-type=animate]{position:relative;display:grid;place-items:center;color:#ffe3e5;background:repeating-conic-gradient(from var(--angle),#EE5141 0%,#EE5141 5%,transparent 5%,transparent 40%,#EE5141 50%);animation:animateRotate 3s linear infinite;animation-play-state:paused;filter:drop-shadow(0,15px,50px,#000)}.button[data-type=animate]:is(:hover,:focus){color:#ee5141;animation-play-state:running}.button[data-type=animate]:before{content:"";position:absolute;width:100%;height:100%;background:repeating-conic-gradient(from var(--angle),#45f3ff 0%,#45f3ff 5%,transparent 5%,transparent 40%,#45f3ff 50%);animation:animateRotate 3s linear infinite;animation-delay:.65s;animation-play-state:paused;border-radius:var(--border-radius, clamp(1.2rem, 1.0237rem + .8816vw, 1.7675rem))}.button[data-type=animate]:is(:hover,:focus):before{animation-play-state:running}.button[data-type=animate]:after{content:"";position:absolute;top:.25em;right:.25em;bottom:.25em;left:.25em;border:.2em solid #25252b;border-radius:var(--border-radius, clamp(1.2rem, 1.0237rem + .8816vw, 1.7675rem));background:#0042BF}.button[data-type=animate]:is(:hover,:focus):after{background:#FFE3E5}.button[data-type=animate] span{z-index:1;border-radius:var(--border-radius, clamp(1.2rem, 1.0237rem + .8816vw, 1.7675rem));padding:.25em}@keyframes gradientRotate{to{--angle: 360deg}}@keyframes borderFade{50%{border-color:#ee5141;color:#ee5141}}@keyframes animateRotate{to{--angle: 360deg}}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.primary-header{position:relative}.primary-header svg{position:absolute;inset:clamp(.25rem,.2306rem + .0971vw,.3125rem) clamp(.25rem,-.0607rem + 1.5534vw,1.25rem) auto;height:calc(clamp(4rem,2.9126rem + 5.4369vw,7.5rem)*1.75);z-index:1}.primary-header .primary-nav{--flex-gap: clamp(1.5rem, .801rem + 3.4951vw, 3.75rem);margin-block-start:clamp(1rem,.9223rem + .3883vw,1.25rem);margin-block-end:clamp(.5rem,.4612rem + .1942vw,.625rem)}.primary-header .primary-nav ul{list-style:none}.primary-header .primary-nav a{text-decoration:none;color:#0042bf;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,1.0237rem + .8816vw,1.7675rem);transition:.25s ease}.primary-header .primary-nav a:is(:hover,:focus){opacity:.7;text-decoration:underline;text-decoration-color:#ee5141}.flow>*:where(:not(:first-child)){margin-block-start:var(--flow-space, 1em)}.region{padding-block:var(--region-space, clamp(2rem, 1.068rem + 4.6602vw, 5rem))}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--grid-gap, var(--gutter, clamp(1rem, .534rem + 2.3301vw, 2.5rem)))}.wrapper{max-width:var(--wrapper-max-width, var(--grid-max-width, 77.5rem));margin-inline:auto;padding-inline:var(--wrapper-pad-inline, var(--gutter, clamp(1rem, .534rem + 2.3301vw, 2.5rem)));position:relative}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 26rem)}.grid[data-rows=masonry]{grid-template-rows:masonry;align-items:start}.push-right{margin-inline-start:auto}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--gutter, clamp(1rem, .534rem + 2.3301vw, 2.5rem)));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.margin-block-start-space-l{margin-block-start:clamp(2rem,1.8447rem + .7767vw,2.5rem)}.margin-inline-end-space-s-l{margin-inline-end:clamp(1rem,.534rem + 2.3301vw,2.5rem)}
