@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-latin-400-normal.r8SDr6Up.woff2)format("woff2"),url(/_astro/nunito-latin-400-normal.DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-latin-700-normal.Dort48En.woff2)format("woff2"),url(/_astro/nunito-latin-700-normal.OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-latin-800-normal.Dz8SOQK_.woff2)format("woff2"),url(/_astro/nunito-latin-800-normal.D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/nunito-latin-900-normal.BVB1fGs6.woff2)format("woff2"),url(/_astro/nunito-latin-900-normal.CVn49sIn.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-400-normal.8Rpg0ruU.woff2)format("woff2"),url(/_astro/public-sans-latin-400-normal.SBbinRkI.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/public-sans-latin-500-normal.NlrCPXnF.woff2)format("woff2"),url(/_astro/public-sans-latin-500-normal.vCxiVFAq.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-latin-600-normal.Fru-LXNs.woff2)format("woff2"),url(/_astro/public-sans-latin-600-normal.BR59oU-I.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0 0 .5em;line-height:1.1}p{margin:0 0 1em}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--accentInk,var(--accent));text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100% - 32px,1120px);margin-inline:auto}.mono{font-family:var(--font-mono)}:root{--shell:min(100vw - 32px, 1280px);--gutter:calc((100vw - var(--shell)) / 2)}body{font-size:1.0625rem}.shell{width:var(--shell);margin-inline:auto}main{overflow-x:clip}.btn{background:var(--purple);color:#fff;font-family:var(--font-display);border-radius:0;align-items:center;gap:.55rem;padding:.85rem 1.35rem;font-size:1.05rem;font-weight:800;transition:background-color .2s;display:inline-flex}.btn:hover{background:#43297f}.btn:focus-visible,a:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}.link{color:var(--navy);text-decoration:underline;text-decoration-color:var(--lavender);text-underline-offset:.3em;align-items:center;gap:.45rem;font-weight:600;text-decoration-thickness:2px;transition:color .2s;display:inline-flex}.link:hover{color:var(--purple)}.prose a{color:var(--purple);text-underline-offset:.2em;text-decoration:underline;transition:color .2s}.prose a:hover{color:#43297f}.nav{border-bottom:1px solid var(--hairline);z-index:2;background:#fff;position:relative}.nav__inner{align-items:center;gap:1.5rem;padding-block:12px;display:flex}.nav__logo{flex:none;display:block}.nav__logo img{width:auto;height:64px;display:block}.nav__menu{font-family:var(--font-display);gap:2rem;margin-left:auto;font-size:1rem;font-weight:800;display:none}.nav__menu a{color:var(--navy);border-bottom:2px solid #0000;padding-block:.4rem;transition:border-color .2s,color .2s}.nav__menu a:hover{color:var(--purple);border-bottom-color:var(--lavender)}.btn--nav{margin-left:auto;padding:.7rem 1rem;font-size:.95rem}@media (width>=820px){.nav__inner{padding-block:14px}.nav__logo img{height:76px}.nav__menu{display:flex}.btn--nav{margin-left:.5rem}}.hero__words{padding-block:44px 40px}.hero__kicker{font-family:var(--font-display);letter-spacing:.02em;color:var(--purple);align-items:center;gap:.6rem;margin:0 0 1.1rem;font-size:.95rem;font-weight:800;display:flex}.hero__kicker:before{content:"";background:var(--magenta);clip-path:polygon(0 0,100% 0,0 100%);flex:none;width:14px;height:14px}.hero__h1{letter-spacing:-.025em;color:var(--navy);margin:0 0 1.4rem;font-size:clamp(2.9rem,5.2vw + 1.2rem,6.4rem);font-weight:900;line-height:.94}.hero__lede{max-width:30rem;color:var(--muted);margin:0 0 2rem;font-size:clamp(1.15rem,.5vw + 1rem,1.35rem);line-height:1.6}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.hero .grid{width:100%;height:100%;display:block}.hero__panel{height:240px;margin-inline:calc(-1 * var(--gutter))}.hero__band{height:clamp(150px,20vw,290px)}@media (width>=960px){.hero--panel .hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:4rem;min-height:min(640px,100svh - 150px);display:grid}.hero--panel .hero__words{align-self:center;padding-block:64px}.hero--panel .hero__panel{height:auto;margin:0 calc(-1 * var(--gutter)) 0 0}.hero--band .hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;column-gap:4rem;display:grid}.hero--band .hero__words{display:contents}.hero--band .hero__kicker{grid-column:1/-1;padding-top:72px}.hero--band .hero__h1{grid-column:1;margin-bottom:56px}.hero--band .hero__lede,.hero--band .hero__actions{grid-column:2}.hero--band .hero__lede{grid-row:2;align-self:start;margin-top:.6rem}.hero--band .hero__actions{grid-row:3;margin-bottom:56px}}@media (prefers-reduced-motion:no-preference){.grid polygon{animation:.28s ease-out both tri-in;animation-delay:var(--d)}}@keyframes tri-in{0%{opacity:0}to{opacity:1}}.grid polygon{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.band{padding-block:72px}.rail{gap:1rem;display:grid}.rail__h,.section__h{letter-spacing:-.015em;color:var(--navy);margin:0;font-size:clamp(1.9rem,2vw + 1.2rem,2.6rem);font-weight:900}.section__h{margin-bottom:2.5rem}.prose{max-width:40rem}.prose p{margin:0 0 1.1rem;line-height:1.65}.lede{color:var(--navy);font-size:1.25rem;line-height:1.55}@media (width>=960px){.band{padding-block:112px}.rail{grid-template-columns:19rem minmax(0,1fr);gap:4rem}}.between{border-top:2px solid var(--navy);margin:2.5rem 0;padding:0;list-style:none;display:grid}.between__item{border-bottom:1px solid var(--hairline);font-family:var(--font-display);color:var(--navy);align-items:baseline;gap:1rem;padding:1.4rem 0;font-size:clamp(1.2rem,1vw + .95rem,1.6rem);font-weight:800;line-height:1.25;display:flex}.tri{clip-path:polygon(0 0,100% 0,0 100%);flex:none;width:16px;height:16px;transform:translateY(1px)}.tri--0{background:var(--purple)}.tri--1{background:var(--blue)}.tri--2{background:var(--magenta)}.tri--3{background:var(--lavender)}.tri--4{background:var(--navy)}@media (width>=760px){.between{grid-template-columns:1fr 1fr;column-gap:3.5rem}.between__item:last-child{grid-column:1/-1}}.people{background:var(--mist)}.team{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:2.5rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.person__photo{margin-bottom:1.1rem;position:relative}.person__photo img{aspect-ratio:1;clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%);width:100%;max-width:500px;height:auto;display:block}.person__photo:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:var(--c,var(--purple));width:18%;height:18%;position:absolute;bottom:0;right:0}.person:nth-child(2) .person__photo{--c:var(--blue)}.person:nth-child(3) .person__photo{--c:var(--magenta)}.person:nth-child(4) .person__photo{--c:var(--lavender)}.person__name{letter-spacing:.05em;color:var(--navy);margin:0 0 .6rem;font-size:1.2rem;font-weight:900}.person__links{gap:.35rem;margin:0;padding:0;font-size:.98rem;list-style:none;display:grid}.person__links a{color:var(--navy);align-items:center;gap:.5rem;transition:color .2s;display:inline-flex}.person__links a:hover{color:var(--purple)}.contact{background:var(--navy);color:#fff}.contact__strip{height:clamp(24px,3vw,44px)}.contact__strip .grid{width:100%;height:100%;display:block}.contact__inner{padding-block:72px 88px}.contact .rail__h{color:#fff}.contact__line{font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(1.4rem,2vw + .9rem,2.3rem);font-weight:800;line-height:1.3}.contact__line a{color:#fff;text-decoration:underline;text-decoration-color:var(--magenta);text-underline-offset:.18em;text-decoration-thickness:3px;transition:text-decoration-color .2s}.contact__line a:hover{text-decoration-color:var(--lavender)}.contact__addr{color:#d8dceb;margin:0 0 2rem}.contact .map{color:var(--ink);background:#fff}@media (width>=960px){.contact__inner{padding-block:104px 120px}}.foot{border-top:1px solid var(--hairline);color:var(--muted);padding-block:32px 40px;font-size:.9rem}.foot__inner p{margin:0 0 .6rem}.foot a{color:var(--navy);text-underline-offset:.2em;text-decoration:underline}.page-head{padding-block:56px 8px}.page-head h1{letter-spacing:-.02em;color:var(--navy);font-size:clamp(2.4rem,3vw + 1.4rem,4rem);font-weight:900}.terms{padding-block:16px 96px}.ps-banner[data-astro-cid-eyauwwy3]{font-family:var(--ps-font-mono);letter-spacing:.02em;font-size:12px;line-height:1.45}.ps-banner__inner[data-astro-cid-eyauwwy3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:min(100% - 32px,1120px);margin-inline:auto;padding:9px 0;display:flex}.ps-banner__text[data-astro-cid-eyauwwy3]{color:var(--ps-text-body);align-items:center;gap:10px;margin:0;display:flex}.ps-banner__text[data-astro-cid-eyauwwy3] b[data-astro-cid-eyauwwy3]{color:var(--ps-paper);font-weight:500}.ps-banner__actions[data-astro-cid-eyauwwy3]{align-items:center;gap:10px;margin:0;display:flex}.ps-banner__actions[data-astro-cid-eyauwwy3] .ps-btn[data-astro-cid-eyauwwy3],.ps-banner__actions[data-astro-cid-eyauwwy3] .ps-btn-ghost[data-astro-cid-eyauwwy3]{font-family:var(--ps-font-mono);white-space:nowrap;padding:5px 11px;font-size:12px}@media (width<=560px){.ps-banner__inner[data-astro-cid-eyauwwy3]{justify-content:flex-start}}
