@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-variable.woff2)format("woff2")}:root{--brand-primary:#007899;--brand-secondary:#00d684;--negative:#c10015;--link:#006885;--bg:#fff;--text:#000;--muted:#444;--alt:#f8f8f8;--tint:#44d5ff66;--field:#0000000d;--field-hover:#0000001a;--field-focus:#00000029;--field-line:#0000006b;--field-text:#000000de;--field-muted:#0009;--notice:#fff;--font-title:var(--brand-font-title,"Montserrat", sans-serif);--text-h1:clamp(31.2px, 5.2vw, 78px);--text-h2:clamp(32px, 5vw, 50px);--text-h3:clamp(21px, 17.67px + .556vw, 26px);--text-lead:clamp(16px, 1.6vw, 20px)}html.theme-dark{--negative:#ff7a7a;--link:#66deff;--bg:#111;--text:#fff;--muted:#ccc;--alt:#333;--tint:#44d5ff4d;--field:#ffffff12;--field-hover:#ffffff1a;--field-focus:#ffffff24;--field-line:#fff9;--field-text:#fff;--field-muted:#ffffffb3;--notice:#1d1d1d}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--brand-font-body,Helvetica, Arial, sans-serif);margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);margin-top:0;font-weight:600;line-height:1.2}h1{font-size:var(--text-h1);letter-spacing:-.0156em}h2{font-size:var(--text-h2);letter-spacing:-.0083em}h3{font-size:var(--text-h3)}p{margin:0 0 16px}a{color:var(--link)}img{max-width:100%;height:auto}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}button,input,select,textarea{font:inherit;margin:0}@media (prefers-reduced-motion:reduce){html:not(.force-motion){scroll-behavior:auto}html:not(.force-motion) .dots span{animation:none}}.btn{--tint:color-mix(in srgb, currentColor 15%, transparent);--tint-focus:color-mix(in srgb, currentColor 22%, transparent);min-height:2.572em;color:inherit;text-align:center;text-transform:uppercase;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:0;border-radius:3px;outline:0;justify-content:center;align-items:center;padding:4px 16px;font-size:14px;font-weight:500;line-height:1.715;text-decoration:none;transition:box-shadow .3s cubic-bezier(.25,.8,.5,1);display:inline-flex;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.btn:active{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.btn--primary{--tint:#00000026;--tint-focus:#00000038;background-color:var(--brand-primary);color:#fff}.btn--flat,.btn--flat:active{box-shadow:none}.btn--lg{font-size:20px}@media (any-hover:hover){.btn:hover{background-image:linear-gradient(var(--tint) 0 0)}}.btn:focus-visible{background-image:linear-gradient(var(--tint-focus) 0 0)}.contact-form{max-width:600px;margin-top:40px;position:relative}.contact-form__fields{gap:16px;display:grid}.contact-form__reset{color:var(--link);margin-left:8px}.contact-form__sent{margin:0;font-size:20px;font-weight:600}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field{font-size:14px;display:block}.field__box{border-bottom:1px solid var(--field-line);background:var(--field);color:var(--brand-primary);border-radius:4px 4px 0 0;transition:background-color .36s cubic-bezier(.4,0,.2,1);display:block;position:relative}.field__box:hover{background:var(--field-hover)}.field__box:focus-within{background:var(--field-focus)}.field__box:after{content:"";background:currentColor;height:2px;transition:transform .36s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.field__box:focus-within:after,.field--error .field__box:after{transform:scaleX(1)}.field--error .field__box{color:var(--negative)}.field__input{width:100%;min-height:56px;color:var(--field-text);background:0 0;border:0;outline:0;padding:24px 12px 8px;line-height:24px;display:block}textarea.field__input{resize:none;padding-top:27px;padding-bottom:3px;line-height:18px}.field__input::placeholder{color:#0000}.field__label{max-width:calc(100% - 24px);color:var(--field-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transform-origin:0 0;font-size:16px;line-height:1.25;transition:transform .36s cubic-bezier(.4,0,.2,1);position:absolute;top:18px;left:12px;overflow:hidden}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label{transform:translateY(-40%)scale(.75)}.field__input:focus+.field__label,.field--error .field__label{color:currentColor}.field__message{min-height:20px;color:var(--field-muted);overflow-wrap:break-word;padding:8px 12px 0;font-size:12px;line-height:1;display:block}.field--error .field__message{color:var(--negative)}.notice{background:var(--notice);min-height:54px;color:var(--link);align-items:center;gap:16px;padding:8px 16px;line-height:20px;display:flex}.notice__icon{width:40px;height:40px;fill:var(--brand-primary);flex:none}.shell{min-height:100vh;position:relative}.site-header{z-index:2000;pointer-events:none;justify-content:flex-end;align-items:center;max-width:1500px;min-height:50px;margin:0 auto;padding:0 3vw;display:flex;position:fixed;top:10px;left:0;right:0}.site-header>*{pointer-events:auto}.home{max-width:1500px;min-height:100vh;margin:0 auto}.section{padding:clamp(60px,8vw,80px) 3vw;position:relative}.section--alt{background-color:var(--alt)}.gradient{background:linear-gradient(120deg, var(--tint) 0%, transparent 50%, var(--tint) 100%)}.lead{font-size:var(--text-lead);line-height:2}.section-cta{margin-top:40px}.dots span{animation:none}.dots span:first-child{animation-name:dot-1}.dots span:nth-child(2){animation-name:dot-2}.dots span:nth-child(3){animation-name:dot-3}@keyframes dot-1{0%{opacity:0}25%,75%{opacity:1}80%,to{opacity:0}}@keyframes dot-2{0%,25%{opacity:0}50%,75%{opacity:1}80%,to{opacity:0}}@keyframes dot-3{0%,50%{opacity:0}75%{opacity:1}80%,to{opacity:0}}.hero{position:relative}.hero__grid{z-index:10;pointer-events:none;grid-template-areas:"text""photo""cta";padding:100px 3vw clamp(60px,10vw,100px);display:grid;position:relative}.hero__grid a{pointer-events:auto}.hero__text{grid-area:text}.hero__photo{text-align:center;grid-area:photo}.hero__cta{grid-area:cta;justify-self:center;margin-top:24px}@media (min-width:600px){.hero__grid{grid-template:"photo.text""photo.cta"1fr/3fr 1fr 8fr}.hero__photo{text-align:left}.hero__cta{place-self:start;margin-top:0}}.hero h1{margin-bottom:clamp(24px,2.6vw,39px)}.hero__caption,.hero__sub{margin:0;padding-top:.2em;font-size:clamp(14px,1.4vw,21px);line-height:1.2}.hero__sub{margin-bottom:clamp(24px,2.6vw,39px);line-height:1.6}.hero__photo img{object-fit:contain;width:100%;max-width:60vw}.stories{margin:0;padding:0;list-style:none}.story{--num:clamp(28px, 22.67px + .889vw, 36px);--gap:clamp(12px, 9.33px + .444vw, 16px);padding:16px 0}.story__head{align-items:center;gap:var(--gap);color:var(--muted);display:flex}.story__num{width:var(--num);height:var(--num);border:calc(var(--num) / 12) solid;font-family:var(--font-title);font-size:calc(var(--num) * .36);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.story__head h3{margin:0}.story__body{margin:10px 0 0 calc(var(--num) + var(--gap));font-size:var(--text-lead);overflow-wrap:break-word}.story__body p{margin:0}
