:root{--blue:#1b85b1;--btn:#019ed0;--navy:#32507d;--ink:#1e2022;--paper:#faf8f1;--cream:#faf8f1;--surface:#fff;--mist:#e2edf2;--line:#ccd8de;--muted:#56616a;--white:#fff;--text:#1e2022;--text-2:#4a5056;--hair:#e6e1d3;--font:"Pragmatica Extended", "Archivo", system-ui, sans-serif;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-accent:"Instrument Serif", "Times New Roman", serif;--s-1:.875rem;--s0:1.0625rem;--s1:1.375rem;--s2:1.875rem;--s3:2.5rem;--s4:clamp(2.5rem, 6vw, 4.5rem);--s5:clamp(3rem, 9vw, 7.5rem);--gutter:clamp(1rem, 3vw, 2.5rem);--max:88rem;--measure:66ch;--radius:6px}html[data-theme=dark]{color-scheme:dark;--surface:#121417;--text:#eceeea;--text-2:#b9c4cc;--muted:#a3afb7;--cream:#181b1e;--mist:#1a2228;--line:#2e353b;--hair:#2a2f34;--blue:#3aa3cf}html[data-theme=dark] img:not([src$=\.svg]){filter:brightness(.94)}html[data-theme=dark] .logos img,html[data-theme=dark] .logos-still img{filter:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--text);font-family:var(--font-body);font-stretch:100%;font-size:var(--s0);text-rendering:optimizelegibility;margin:0;line-height:1.6}img,video,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,.display{font-family:var(--font);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0 0 .5em;font-weight:800;font-stretch:125%;line-height:1.08}h1{font-size:clamp(2.1rem,4.4vw,3.6rem)}h2{font-size:clamp(1.8rem,3.6vw,2.9rem)}h3{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.25}p{margin:0 0 1em}a{color:var(--blue);text-underline-offset:.18em}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.lede{font-size:var(--s1);color:var(--muted);max-width:40ch;line-height:1.45}.btn{font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;background:var(--btn);color:var(--white);border:2px solid var(--btn);border-radius:5px;padding:1.05em 1.6em;font-size:.85rem;font-weight:800;font-stretch:112%;text-decoration:none;display:inline-block}.btn:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn--ghost{color:var(--text);border-color:var(--text);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--white);border-color:var(--text)}.section{padding-block:clamp(3.5rem,9vw,7rem)}.section--ink{background:var(--ink);color:var(--paper)}.section--ink a:not(.btn){color:#8ccbe6}.section--mist{background:var(--mist)}.prose{max-width:var(--measure)}.prose h2{font-size:var(--s2);margin-top:1.8em}.prose h3{margin-top:1.6em}.prose img,.prose figure{border-radius:0;margin:2em 0}.prose figure img{margin:0}.prose figcaption{font-size:var(--s-1);color:var(--muted);margin-top:.5em}.prose blockquote{border-left:3px solid var(--blue);font-size:var(--s1);margin:2em 0;padding-left:1.25em;line-height:1.45}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-bottom:.4em}.prose .gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem;margin:2em 0;display:grid}.prose .gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;margin:0}.prose .embed{aspect-ratio:16/9;width:100%;margin:2em 0}.prose .embed iframe{border:0;width:100%;height:100%}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.prose .logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2.75rem;margin:2.5em 0;display:flex;max-width:none!important}.prose .logos img{object-fit:contain;mix-blend-mode:multiply;cursor:default;border-radius:0;width:auto;max-width:9.5rem;height:3.75rem;margin:0}@media (width<=40rem){.prose .logos{gap:1rem 1.75rem}.prose .logos img{max-width:7rem;height:2.75rem}}.prose img.logo-solo{cursor:default;border-radius:0;max-width:12rem;height:auto;max-height:5rem;margin:1.5rem auto;display:block;width:auto!important}.section--cream{background:var(--cream)}.center{text-align:center}.center .lede{margin-inline:auto}.eyebrow-sub{font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.85rem;font-weight:700;font-stretch:112%}.prose .img-grid{flex-wrap:wrap;gap:.5rem;margin:2em 0;display:flex}.prose .img-grid img{--ar:1.5;flex:calc(var(--ar) * 100) 1 calc(var(--ar) * 15rem);width:0;min-width:0;height:auto;aspect-ratio:var(--ar);object-fit:cover;cursor:zoom-in;border-radius:0;margin:0}.prose .img-grid:after{content:"";flex:10000 1 0}@media (width<=40rem){.prose .img-grid img{flex-basis:calc(var(--ar) * 9rem)}}.prose .img-grid.is-laid-out img{aspect-ratio:auto;flex:none}.prose .img-grid.is-laid-out:after{display:none}.prose p>img[style*=--ar]{cursor:zoom-in}.prose details.faq-acc{border-top:1px solid var(--hair)}.prose details.faq-acc:last-of-type{border-bottom:1px solid var(--hair)}.prose .faq-acc summary{cursor:pointer;padding:1.15rem 2.5rem 1.15rem 0;font-size:1.08rem;font-weight:700;line-height:1.35;list-style:none;position:relative}.prose .faq-acc summary::-webkit-details-marker{display:none}.prose .faq-acc summary:after{content:"";border-right:2.5px solid var(--btn);border-bottom:2.5px solid var(--btn);width:.6rem;height:.6rem;transition:transform .2s;position:absolute;top:1.35rem;right:.5rem;transform:rotate(45deg)}.prose .faq-acc[open] summary:after{transform:translateY(.25rem)rotate(-135deg)}.prose .faq-acc>:not(summary){color:var(--muted)}.prose .faq-acc>:last-child{padding-bottom:1rem}.cue{font-family:var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--blue);align-items:center;gap:.55rem;margin:0 0 .75rem;font-size:.78rem;font-weight:800;font-stretch:112%;display:inline-flex}.cue:before{content:"";background:currentColor;flex:none;width:1.15rem;height:.95rem;-webkit-mask:url(/img/icons/scene.svg) 50%/contain no-repeat;mask:url(/img/icons/scene.svg) 50%/contain no-repeat}.cue--dark{color:#8ccbe6}.prose .tq{background:var(--cream);border-left:5px solid var(--btn);border-radius:16px;max-width:46rem;margin:2.5rem 0;padding:clamp(1.5rem,3vw,2.25rem);position:relative}.prose .tq:before{content:"“";color:var(--btn);opacity:.25;font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:-.35rem;right:1.25rem}.prose .tq blockquote{border:0;margin:0;padding:0;font-style:normal}.prose .tq blockquote p{color:var(--text);text-transform:none;margin:0;font-size:clamp(1.1rem,1.7vw,1.3rem);font-weight:500;line-height:1.55}.prose .tq figcaption{align-items:center;gap:.85rem;margin-top:1.25rem;display:flex}.prose .tq .tq__img{object-fit:cover;border-radius:50%;flex:none;width:3.5rem;height:3.5rem;max-height:none;margin:0;box-shadow:0 0 0 3px #fff}.prose .tq__who{line-height:1.35;display:grid}.prose .tq__who span{color:var(--muted);font-size:.92rem}.loop{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.loop__track{width:max-content;animation:loop-drift var(--loop-dur,60s) linear infinite;gap:1.25rem;display:flex}.loop:hover .loop__track,.loop:focus-within .loop__track{animation-play-state:paused}.loop__track>*{flex:none;width:min(80vw,24rem)}@keyframes loop-drift{to{transform:translate(calc(-50% - .625rem))}}@media (prefers-reduced-motion:reduce){.loop{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.loop__track{animation:none}.loop__track>[aria-hidden=true]{display:none}}.prose .features{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:2rem 1.5rem;margin:2rem 0 2.5rem;display:grid;max-width:none!important}.prose .feature{flex-direction:column;display:flex}.prose .feature>p:has(>img),.prose .feature>img{order:-1;margin:0 0 1rem}.prose .feature img{aspect-ratio:3/2;object-fit:cover;border-radius:0;width:100%;margin:0}.prose .feature h2,.prose .feature h3,.prose .feature h4{border:0;width:auto;margin:0 0 .5rem;padding:0;font-size:1.1rem}.prose .feature p{margin:0 0 .5rem;font-size:.98rem}.prose .lead{color:var(--text);max-width:44rem;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;line-height:1.45}.prose .faq-list{max-width:46rem;margin:1rem 0 2rem}.prose .byline{border-top:1px solid var(--hair);color:var(--muted);align-items:center;gap:.75rem;margin-top:3rem;padding-top:1.5rem;font-size:.95rem;display:flex}.prose .byline img{object-fit:cover;cursor:default;border-radius:50%;width:3rem;height:3rem;margin:0}.prose blockquote:not(.tq blockquote){border-left:4px solid var(--btn);color:var(--text);margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:1.25rem;font-weight:600;line-height:1.45}.prose blockquote:not(.tq blockquote) p{margin:0}.prose .btn-row{margin:1.5rem 0 2rem}.prose .btn-row .btn{text-decoration:none}.prose .stats{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:1.25rem 3rem;margin:1rem 0 2.5rem;padding:1.25rem 0;display:flex;max-width:none!important}.prose .stats p{color:var(--muted);margin:0;font-size:.92rem;display:grid}.prose .stats strong{font-family:var(--font);color:var(--text);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;font-stretch:125%;line-height:1.1}.prose a.btn,.prose a.btn:visited{color:#fff;background:var(--btn);border-color:var(--btn);text-decoration:none}.prose a.btn:hover{color:#fff;filter:brightness(1.08)}@media (width<=40rem){.prose .byline{display:block}.prose .byline img{vertical-align:middle;margin-right:.5rem;display:inline-block}}h1:not(.prose *) em,h2:not(.prose *) em,.display em{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.01em;padding-right:.04em;font-size:1.08em;font-style:italic;font-weight:400;font-stretch:100%;line-height:.9}.prose .bridge-band{isolation:isolate;color:#fff;background:#1e2022 var(--band) center 40% / cover no-repeat;clear:both;border-radius:16px;margin:3.5rem 0 1rem;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,3.5rem);position:relative;overflow:hidden;max-width:none!important}.prose .bridge-band:before{content:"";z-index:-1;background:linear-gradient(90deg,#141618e0 0%,#14161899 65%,#14161859 100%);position:absolute;inset:0}.prose .bridge-band>*{max-width:40rem!important;margin-left:0!important}.prose .bridge-band h2,.prose .bridge-band h3{color:#fff;border:0;margin:0 0 .75rem;padding:0}.prose .bridge-band p{color:#e3eaee;margin:0 0 .85rem}.prose .bridge-band p:last-child{margin-bottom:0}.prose .bridge-band a:not(.btn){color:#fff}.prose .bridge-band .btn-row,.prose .bridge-band p:has(>a.btn){margin:1.25rem 0!important}.prose .bridge-band>:last-child{margin-bottom:0!important}.prose .bridge-band a.btn{color:#fff}.kbm-swap *,.kbm-swap :before,.kbm-swap :after{transition:none!important}.kbm-iris{z-index:1000;pointer-events:none;position:fixed;inset:0}.kbm-iris svg{width:100%;height:100%;display:block}.to-top{z-index:30;background:var(--ink);width:3rem;height:3rem;color:var(--paper);cursor:pointer;opacity:0;border:1px solid #ffffff2e;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s,background .2s;display:none;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(.75rem);box-shadow:0 8px 24px #00000040}.to-top svg{width:1.1rem;height:1.1rem}.to-top.is-on{opacity:1;transform:none}.to-top:hover{background:var(--btn)}@media (width>=72rem) and (hover:hover){.to-top{display:grid}}
