@font-face{font-family:display;src:url(../media/sofia_sans_extra_condensed-s.p.3b4y-6unc5jod.woff2)format("woff2");font-display:swap;font-weight:1 1000}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:146.9%;descent-override:48.97%;line-gap-override:0.0%;size-adjust:61.27%}.display_c05595be-module__z7zN-q__className{font-family:display,display Fallback}.display_c05595be-module__z7zN-q__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:text;src:url(../media/montserrat-s.p.0s216eisv2o7-.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.text_31c5b66e-module__nBgZJq__className{font-family:text,text Fallback}.text_31c5b66e-module__nBgZJq__variable{--font-text:"text", "text Fallback"}
@property --pos{syntax:"<integer>";inherits:true;initial-value:1}:root{--blue:#16479d;--cyan:#28e6ff;--ink:#0b1220;--paper:#f4f1ea;--ink-2:#3d4b63;--on-blue-2:#bcc6d7;--on-ink-2:#9aa8c0;--teal:#0a6b74;--line:#0b122024;--line-on-blue:#f4f1ea38;--display:var(--font-display), "Arial Narrow", sans-serif;--text:var(--font-text), Arial, sans-serif;--gut:clamp(20px, 4vw, 64px);--sec:clamp(4rem, 9vw, 9rem);--sec-s:clamp(2.5rem, 5vw, 5rem);--dur-press:.12s;--dur-fast:.18s;--dur-base:.24s;--dur-slow:.3s;--ease-out:cubic-bezier(.165, .84, .44, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--ease-in-out-strong:cubic-bezier(.77, 0, .175, 1);--focus:var(--blue)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font:400 1.0625rem/1.6 var(--text);color:var(--ink);background:var(--paper)}a{color:inherit}img,svg{max-width:100%;display:block}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.on-dark{--focus:var(--cyan)}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1440px;padding-inline:var(--gut);margin-inline:auto}h1,h2,.display{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;font-weight:700}h1{font-size:clamp(3.25rem,10vw,9rem);line-height:.9}h2{font-size:clamp(2.25rem,5.2vw,4.75rem);font-weight:600;line-height:.96}h3{font:600 1.375rem/1.25 var(--text)}p{max-width:68ch}.small{font-size:.875rem;font-weight:500;line-height:1.5}.btn{min-height:48px;font:600 1rem/1 var(--text);white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) ease;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.4rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{width:1.1em;height:1.1em;transition:transform var(--dur-fast) var(--ease-out)}.btn-cyan{background:var(--cyan);color:var(--ink)}.btn-blue{background:var(--blue);color:var(--paper)}.link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.btn:hover svg{transform:translate(4px)}.btn-cyan:hover{background:#7bf0ff}.btn-blue:hover{background:#123b84}.link{transition:background-size var(--dur-slow) var(--ease-in-out-strong);background-size:100% 1px}.link:hover{background-position:100% 100%;background-size:0 1px}}.nav{z-index:10;top:12px;left:var(--gut);right:var(--gut);max-width:calc(1440px - 2 * var(--gut));background:var(--ink);height:60px;color:var(--paper);border-radius:999px;align-items:center;gap:1.5rem;margin-inline:auto;padding:0 8px 0 22px;display:flex;position:fixed}.nav .logo img{width:auto;height:26px}.nav ul{gap:1.75rem;margin-left:auto;display:flex}.nav ul a{font:500 .9375rem/1 var(--text);transition:color var(--dur-fast) ease;padding:.75rem 0;text-decoration:none}.nav ul a:hover{color:var(--cyan)}.nav .btn{min-height:44px;padding:.6rem 1.1rem;font-size:.9375rem}.nav .burger{display:none}#menu{width:100%;max-width:none;height:100%;max-height:none;padding:96px var(--gut) var(--gut);background:var(--ink);color:var(--paper);border:0;inset:0}#menu a{font:600 clamp(2.5rem, 12vw, 4rem)/1 var(--display);padding:.5rem 0;text-decoration:none;display:block}#menu .close{top:20px;right:var(--gut);position:absolute}@media (max-width:899px){.nav ul{display:none}.nav .btn-cyan{margin-left:auto}.nav .burger{color:var(--paper);background:0 0;min-height:44px;padding:.6rem .9rem;display:inline-flex}}@media (max-width:420px){.nav{gap:.5rem;padding-left:16px}.nav .logo img{height:22px}.nav .btn{padding-inline:.9rem;font-size:.875rem}}.hero{background:var(--blue);color:var(--paper);position:relative;overflow:clip}.hero .wrap{z-index:1;align-content:end;min-height:min(92svh,50rem);padding-top:8rem;padding-bottom:clamp(6rem,11vw,9rem);display:grid;position:relative}.hero p{max-width:34rem;color:var(--paper);margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.0625rem,1.4vw,1.25rem)}.hero .actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}@media (max-width:767px){.hero .wrap{min-height:min(84svh,40rem);padding-top:7rem}}.signal{width:100%;height:clamp(9rem,26vw,20rem);position:absolute;inset:auto 0 0}.signal path{fill:none;stroke:var(--cyan);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.clients{padding-block:var(--sec-s);border-bottom:1px solid var(--line)}.clients .head{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.clients button{white-space:nowrap;font:500 .875rem/1 var(--text);color:var(--ink-2);cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.marquee{overflow:clip}.track{width:max-content;display:flex}.track ul{font:600 clamp(1.75rem, 3.4vw, 3rem)/1.1 var(--display);color:var(--ink);white-space:nowrap;gap:clamp(2rem,4vw,4rem);padding-right:clamp(2rem,4vw,4rem);display:flex}.services{padding-block:var(--sec)}.services h2{color:var(--blue);max-width:16ch;margin-bottom:var(--sec-s)}.group{gap:0 var(--gut);border-top:1px solid var(--ink);grid-template-columns:minmax(0,4fr) minmax(0,8fr);padding-block:1.5rem;display:grid}.group>h3{color:var(--ink-2);padding-top:1.1rem}.group a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;align-items:baseline;gap:.25rem 1.5rem;padding-block:1rem;text-decoration:none;display:grid}.group li:last-child a{border-bottom:0}.group .name{font:600 clamp(1.75rem, 3vw, 2.75rem)/1 var(--display);transition:color var(--dur-fast) ease}.group .desc{color:var(--ink-2);font-size:.9375rem;line-height:1.5}.group svg{width:1.25rem;height:1.25rem;color:var(--blue);transition:transform var(--dur-fast) var(--ease-out);align-self:center}@media (hover:hover) and (pointer:fine){.group a:hover .name{color:var(--blue)}.group a:hover svg{transform:translate(4px)}}@media (max-width:899px){.group{grid-template-columns:1fr}.group>h3{padding-block:0 .5rem}.group a{grid-template-columns:1fr auto}.group .desc{grid-column:1}.group svg{grid-area:1/2}}.montee{background:var(--blue);color:var(--paper);--row:3.5rem}.montee .wrap{gap:var(--sec-s) var(--gut);padding-block:var(--sec);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.montee p{color:var(--on-blue-2);margin-top:1.5rem}.montee p .link{color:var(--paper)}.serp{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem clamp(1.5rem,4vw,4rem);display:grid}.query{color:var(--on-blue-2);border-bottom:1px solid var(--line-on-blue);grid-column:1/-1;padding-bottom:.75rem;font-size:.9375rem}.query b{color:var(--paper);font-weight:600}.board{grid-template-columns:2.5rem minmax(0,1fr);display:grid}.board li{height:var(--row);align-items:center;display:flex}.ranks li{font:600 1.75rem/1 var(--display);color:var(--on-blue-2);font-variant-numeric:tabular-nums}.rows li{border-bottom:1px solid var(--line-on-blue);color:var(--on-blue-2);background:var(--blue);padding-inline:1rem;font-size:.9375rem}.rows .brand{z-index:1;background:var(--cyan);color:var(--ink);border-bottom-color:#0000;font-weight:600;position:relative}.pos{text-align:right}.pos .small{color:var(--on-blue-2)}.pos .n{font:600 clamp(6rem, 15vw, 13rem)/.8 var(--display);color:var(--cyan);font-variant-numeric:tabular-nums}.pos .n:after{counter-reset:pos var(--pos);content:counter(pos)}.pos svg{width:clamp(8rem,16vw,14rem);height:4rem;margin:1.25rem 0 .4rem auto}.pos path,.spark path{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.pos path{stroke:var(--cyan)}@media (max-width:899px){.montee .wrap{grid-template-columns:1fr}}@media (max-width:520px){.montee{--row:3rem}.serp{grid-template-columns:1fr}.pos{text-align:left;flex-wrap:wrap;align-items:end;gap:.25rem 1rem;display:flex}.pos .n{font-size:5.5rem}.pos svg{flex:1;min-width:6rem;margin:0 0 .4rem}.pos .cap{flex-basis:100%}}.cases{padding-block:var(--sec)}.cases h2{color:var(--blue)}.cases .note{color:var(--ink-2);margin-top:1rem;font-size:.9375rem}.cases ol{margin-top:var(--sec-s);border-top:1px solid var(--ink)}.case{align-items:center;gap:1rem var(--gut);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(8rem,2fr) auto;padding-block:1.5rem;display:grid}.case .fig{background:var(--cyan);color:var(--ink);font:600 clamp(3rem, 6vw, 5.5rem)/.95 var(--display);font-variant-numeric:tabular-nums;justify-self:start;padding:.1em .22em .02em}.case h3{font-size:1.125rem}.case .what{color:var(--ink-2);margin-top:.25rem;font-size:.9375rem;line-height:1.5}.spark{width:100%;height:3rem}.spark path{stroke:var(--blue)}.tag{font:500 .8125rem/1 var(--text);border:1px solid var(--ink-2);color:var(--ink-2);border-radius:999px;justify-self:end;padding:.45rem .7rem}@media (max-width:899px){.case{grid-template-columns:1fr auto}.case .spark{display:none}.case>div{grid-column:1/-1}}.pledge{padding-block:var(--sec);border-top:1px solid var(--line)}.pledge blockquote{font:600 clamp(2.75rem, 8.4vw, 8rem)/.92 var(--display);color:var(--blue);text-wrap:balance;max-width:17ch}.pledge ul{gap:2rem var(--gut);margin:var(--sec-s) 0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));max-width:66rem;display:grid}.pledge li p{color:var(--ink-2);margin-top:.6rem;font-size:.9375rem}@media (max-width:767px){.pledge ul{grid-template-columns:1fr}}.faq{padding-block:var(--sec-s) var(--sec)}.faq .wrap{gap:2rem var(--gut);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.faq h2{color:var(--blue)}.faq details{border-top:1px solid var(--line)}.faq details:first-of-type{border-top-color:var(--ink)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding-block:1.1rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:1.125rem}.faq summary:after{content:"+";font:400 1.5rem/1 var(--text);color:var(--blue);transition:transform var(--dur-base) var(--ease-in-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);padding-bottom:1.25rem}@media (max-width:899px){.faq .wrap{grid-template-columns:1fr}}@media (min-width:900px){.faq summary{cursor:default;pointer-events:none}.faq summary:after{display:none}}.contact{background:var(--ink);color:var(--paper);padding-block:var(--sec) 2rem}.contact h2{max-width:12ch;font-size:clamp(3rem,9vw,8.5rem);line-height:.9}.contact .btn{margin-top:2.5rem}.contact .cols{gap:2rem var(--gut);margin-top:var(--sec);border-top:1px solid #f4f1ea2e;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:2rem;font-size:.9375rem;display:grid}.contact .cols h3{color:var(--on-ink-2);margin-bottom:.6rem;font-size:.875rem}.contact .cols a{padding-block:.2rem;text-decoration:none;display:inline-block}.contact .cols a:hover{color:var(--cyan)}.contact .legal{color:var(--on-ink-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;font-size:.8125rem;display:flex}.contact .logo img{width:auto;height:30px}@media (max-width:899px){.contact .cols{grid-template-columns:1fr 1fr}}@media (max-width:480px){.contact .cols{grid-template-columns:1fr}}@keyframes roll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.track{animation:48s linear infinite roll}.marquee:hover .track,.marquee.paused .track{animation-play-state:paused}@media (hover:hover) and (min-width:900px){.montee{height:240vh}.montee .wrap{align-content:center;height:100vh;padding-block:5rem 2rem;position:sticky;top:0}}}html.js:not(.anim-ready) [data-anim]{visibility:hidden}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.split-line-mask{margin-bottom:-.12em;padding-bottom:.12em}[data-anim=img]{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{width:auto;padding-inline:var(--gut);flex-wrap:wrap}.track ul{white-space:normal;flex-wrap:wrap}.track ul[aria-hidden]{display:none}}.phero{background:var(--blue);color:var(--paper);position:relative;overflow:clip}.phero .wrap{z-index:1;padding-top:8.5rem;padding-bottom:clamp(3.5rem,7vw,6rem);position:relative}.phero h1{max-width:18ch;font-size:clamp(2.75rem,7vw,6.5rem);line-height:.95}.phero .lede{max-width:40rem;margin-top:1.5rem;font-size:clamp(1.0625rem,1.4vw,1.25rem)}.phero .actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.phero.paper{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.phero.paper h1{color:var(--blue)}.phero.paper .lede{color:var(--ink-2)}.phero.line .wrap{padding-bottom:clamp(7rem,14vw,11rem)}.crumbs{color:var(--on-blue-2);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:500;display:flex}.crumbs li+li:before{content:"/";margin-right:.5rem}.crumbs a{padding-block:.5rem;text-decoration:none}.crumbs a:hover{color:var(--cyan)}.paper .crumbs{color:var(--ink-2)}.paper .crumbs a:hover{color:var(--blue)}.sec{padding-block:var(--sec)}.sec-s{padding-block:var(--sec-s)}.sec h2,.sec-s h2{color:var(--blue)}.band{background:var(--blue);color:var(--paper)}.band h2{color:var(--paper)}.rule{border-top:1px solid var(--line)}.split{gap:2rem var(--gut);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.split>*{min-width:0}@media (max-width:899px){.split{grid-template-columns:minmax(0,1fr)}}.statement{font:600 clamp(2.5rem, 7vw, 6.5rem)/.94 var(--display);color:var(--blue);text-wrap:balance;max-width:20ch}.ph{text-align:center;aspect-ratio:var(--r,16 / 9);border:1px dashed var(--ink-2);color:var(--ink-2);font:500 .875rem/1.45 var(--text);background:#0b12200d;place-items:center;padding:1rem;display:grid}.on-dark .ph{border-color:var(--on-blue-2);color:var(--on-blue-2);background:#f4f1ea14}.todo{box-shadow:0 1px 0 var(--ink-2);background:#0b12200f;padding:0 .2em}h1 .todo,.quote .todo{background:0 0}.on-dark .todo{box-shadow:0 1px 0 var(--on-blue-2);background:#f4f1ea1f}.on-dark .tag{border-color:var(--on-blue-2);color:var(--on-blue-2)}.prose>*+*{margin-top:1.1em}.prose h2{color:var(--blue);margin-top:1.6em;font-size:clamp(1.9rem,3.4vw,3rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.8em}.prose p,.prose li{color:var(--ink-2)}.prose ul{padding-left:1.2em;list-style:outside}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--blue)}.prose a{color:var(--blue);font-weight:600}.table-wrap{margin-top:2rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem;line-height:1.5}th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--ink);padding:.75rem 1.25rem .75rem 0;font-size:.8125rem;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:1rem 1.25rem 1rem 0}tbody th,td:first-child{color:var(--ink);border-bottom:1px solid var(--line);vertical-align:top;padding:1rem 1.25rem 1rem 0;font-size:.9375rem;font-weight:600}tr:last-child td,tr:last-child th{border-bottom:0}.steps{margin-top:var(--sec-s);counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:2.5rem 1.75rem;display:grid}.steps li{counter-increment:step;border-top:1px solid var(--line-on-blue);padding-top:1rem}.steps li:before{content:counter(step);font:600 clamp(3.5rem, 6vw, 5.5rem)/.9 var(--display);color:var(--cyan);margin-bottom:.75rem;display:block}.steps p{color:var(--on-blue-2);margin-top:.5rem;font-size:.9375rem;line-height:1.5}@media (max-width:1099px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:699px){.steps{grid-template-columns:1fr;gap:1.5rem}.steps li{grid-template-columns:3.5rem 1fr;column-gap:1rem;display:grid}.steps li:before{grid-row:span 2}}.facts{gap:1.5rem var(--gut);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-block:2rem;display:grid}.facts dt{color:var(--ink-2);font-size:.8125rem;font-weight:500}.facts dd{margin:.25rem 0 0;font-weight:600}@media (max-width:699px){.facts{grid-template-columns:1fr 1fr}}.bigfig{background:var(--cyan);color:var(--ink);font:600 clamp(4.5rem, 13vw, 12rem)/.92 var(--display);font-variant-numeric:tabular-nums;margin-top:2rem;padding:.08em .2em 0;display:inline-block}.chart{border-bottom:1px solid var(--ink);width:100%;height:clamp(10rem,24vw,18rem);margin-top:2rem}.chart path{fill:none;stroke:var(--blue);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.quote{font:600 clamp(1.75rem, 3.6vw, 3.25rem)/1.05 var(--display);text-wrap:balance;max-width:26ch}.quote+.small{color:var(--ink-2);margin-top:1.25rem;display:block}.team{gap:2.5rem var(--gut);margin-top:var(--sec-s);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.team .ph{--r:4 / 5;margin-bottom:.9rem}.team p{color:var(--ink-2);font-size:.9375rem}@media (max-width:899px){.team{grid-template-columns:1fr 1fr;gap:2rem 1rem}}.kpis{gap:2rem var(--gut);margin-top:var(--sec-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kpis .n{font:600 clamp(3.5rem, 8vw, 7.5rem)/.9 var(--display);color:var(--cyan);font-variant-numeric:tabular-nums}.kpis p{color:var(--on-blue-2);margin-top:.5rem;font-size:.9375rem}@media (max-width:599px){.kpis{grid-template-columns:1fr}}.pills{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.pills a{font:500 .9375rem/1 var(--text);border:1px solid var(--ink-2);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:999px;padding:.8rem 1.1rem;text-decoration:none}.pills a[aria-current],.pills a:hover{background:var(--blue);border-color:var(--blue);color:var(--paper)}.posts{border-top:1px solid var(--ink)}.posts a{gap:.5rem var(--gut);border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr) auto;align-items:baseline;padding-block:1.75rem;text-decoration:none;display:grid}.posts time,.meta{color:var(--ink-2);font-size:.875rem;font-weight:500}.posts .t{font:600 clamp(1.75rem, 3vw, 2.75rem)/1 var(--display);transition:color var(--dur-fast) ease}.posts .x{max-width:60ch;color:var(--ink-2);margin-top:.6rem;font-size:.9375rem;line-height:1.5;display:block}.posts svg{width:1.25rem;height:1.25rem;color:var(--blue);align-self:center}.posts a:hover .t{color:var(--blue)}@media (max-width:699px){.posts a{grid-template-columns:1fr auto}.posts time{grid-column:1/-1}}.article{gap:var(--sec-s) var(--gut);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.article aside{border-top:1px solid var(--ink);padding-top:1rem;position:sticky;top:96px}.article aside p{color:var(--ink-2);margin-top:.5rem;font-size:.9375rem}.article aside .btn{margin-top:1.25rem}.author{border-top:1px solid var(--line);grid-template-columns:5rem 1fr;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:grid}.author .ph{--r:1;padding:.25rem;font-size:.6875rem}@media (max-width:899px){.article{grid-template-columns:1fr}.article aside{position:static}}.next{border-block:1px solid var(--ink);font:600 clamp(2rem, 5vw, 4.5rem)/1 var(--display);color:var(--blue);justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem;text-decoration:none;display:flex}.next svg{width:.7em;height:.7em;transition:transform var(--dur-fast) var(--ease-out);flex:none}.next:hover svg{transform:translate(6px)}.form{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form .full{grid-column:1/-1}.form label{margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.form input,.form select,.form textarea{width:100%;min-height:52px;font:inherit;color:var(--ink);border:1px solid var(--ink-2);background:#fffdf8b3;border-radius:0;padding:.8rem 1rem}.form textarea{resize:vertical;min-height:9rem}.form .hint{color:var(--ink-2);margin-top:.35rem;font-size:.8125rem}.form .error{color:#a3261d;margin-top:.35rem;font-size:.8125rem;font-weight:600}.form [aria-invalid=true]{border-color:#a3261d}@media (max-width:599px){.form{grid-template-columns:1fr}}.reach>*+*{margin-top:2rem}.reach h3{color:var(--ink-2);margin-bottom:.4rem;font-size:.875rem}.reach a{font-weight:600;text-decoration:none}.reach .big{font:600 clamp(1.75rem, 3vw, 2.5rem)/1.1 var(--display);display:block}.err .wrap{align-content:center;min-height:min(100svh,52rem);padding-block:8rem 4rem;display:grid}.err .n{font:700 clamp(9rem, 30vw, 24rem)/.8 var(--display);color:var(--cyan)}.err h1{max-width:18ch;margin-top:1.5rem;font-size:clamp(2.25rem,5vw,4.5rem)}.nav>nav{margin-left:auto}.nav .logo,.nav ul a{align-items:center;min-height:44px;display:inline-flex}.skip-link{z-index:30;background:var(--paper);color:var(--ink);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:84px}.client-heading{font-family:var(--text);letter-spacing:0}.track li{align-items:center;display:flex}.track img{object-fit:contain;width:auto;max-width:180px;height:48px}.section-intro{margin-top:1.5rem}.contact-link{align-items:center;display:flex!important}.legal nav{flex-wrap:wrap;gap:1rem;display:flex}.legal a,.contact .cols a,.crumbs a{align-content:center;min-height:44px}.contact .cols a{overflow-wrap:anywhere}.spark polyline,.chart polyline{fill:none;stroke:var(--blue);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.case h3 a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.case h3 a:hover{text-decoration:underline}.testimonial{margin-top:2rem}.testimonial img{object-fit:contain;width:auto;max-width:160px;max-height:64px;margin-top:1rem}.team img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;margin-bottom:.9rem}.media-wide img,figure.wrap>img{width:100%;height:auto}figcaption{margin-top:.75rem}.article-hero h1{max-width:22ch;font-size:clamp(2.5rem,5.4vw,5rem)}.article-cover{width:100%;height:auto;margin-bottom:2.5rem}.author img{object-fit:cover;width:80px;height:80px}.author.no-photo{grid-template-columns:1fr}.author-name,.aside-heading{font:600 1.375rem/1.25 var(--text)}.contact-label{font:600 .875rem/1.5 var(--text);margin-bottom:.4rem}.form-heading{margin-bottom:1.5rem;font-size:clamp(1.9rem,3.4vw,3rem)}.form-intro{margin-bottom:1.5rem}.form *,.form :before,.form :after{transition:none!important;animation:none!important}.form input[type=checkbox]{width:44px;height:44px;min-height:44px}.form button:disabled{opacity:.65;cursor:wait}.chart-data summary{cursor:pointer;min-height:44px;padding-block:.75rem}.prose img{height:auto}.prose ol{padding-left:1.2em;list-style:decimal}.reach .big{overflow-wrap:anywhere;min-height:44px}@media (max-width:899px){.nav>nav{display:none}}@media (max-width:359px){.nav{left:10px;right:10px}.nav .btn{padding-inline:.65rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.with-icon{align-items:center;gap:.6rem;display:inline-flex}.platform-icon{flex:none;width:1.25rem;height:1.25rem}.contact .platform-icon{width:1.125rem;height:1.125rem}
