.cursor-defs{position:absolute}.cursor-dot{z-index:50;pointer-events:none;border-radius:50%;width:0;height:0;display:none;position:fixed;top:0;left:0}.cursor-dot.is-flip{backdrop-filter:invert()hue-rotate(180deg);background:0 0}.svg-backdrop .cursor-dot.is-flip{backdrop-filter:url(#dotflip)}@supports not (backdrop-filter:invert(1)){.cursor-dot.is-flip{background:var(--color-ink)}}.has-dot .cursor-dot{display:block}.has-dot,.has-dot *{caret-color:#0000;cursor:none!important}@media (forced-colors:active){.cursor-dot{display:none!important}.has-dot,.has-dot *{cursor:auto!important}}body:has(.sub){background:var(--color-bg);color:var(--color-text)}.sub{--pad:var(--page-pad);padding:0 var(--pad) var(--pad);background:radial-gradient(120% 34rem at 50% -8rem, var(--color-glow-2) 0%, var(--color-glow-4) 38%, var(--color-bg) 100%) no-repeat var(--color-bg);min-height:100vh}.sub a{color:inherit}.sub :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.sub__contact:focus{outline:none}.sub__top{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;grid-template-columns:1fr 1fr;align-items:center;gap:.75rem 1rem;padding-block:clamp(1rem,2.5vw,1.75rem);font-weight:500;display:grid}.sub__brand{justify-self:start;padding:.25rem 0;line-height:0;display:block}.sub__brand svg{width:auto;height:2.5rem;display:block}.sub__talk{isolation:isolate;white-space:nowrap;justify-self:end;align-items:baseline;gap:.4em;line-height:2.75rem;text-decoration:none;display:inline-flex;position:relative}.sub__talk span{transition:transform .2s var(--ease-standard,ease)}.sub__talk:hover span{transform:translate(4px)}.sub__talk:before{content:"";z-index:-1;border-radius:var(--radius-pill);background:var(--glass);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);opacity:0;transition:opacity .14s ease, transform .42s var(--ease-spring);position:absolute;inset:0 -1.15rem;transform:scale(.82)}.sub__talk:hover:before,.sub__talk:focus-visible:before{opacity:1;transform:scale(1)}.sub .sub__talk:focus-visible{outline:none}.sub__talk:focus-visible:before{box-shadow:var(--glass-edge), 0 0 0 2px var(--color-focus)}.sub__talk:active:before{transform:scale(.96)}@media (forced-colors:active){.sub__talk:before{display:none}.sub .sub__talk:focus-visible{outline-offset:4px;outline:2px solid}.sub__talk:hover{text-decoration:underline}}@media (width<=40rem){.sub__top{padding-bottom:4.25rem}.has-menu .sub__top{padding-bottom:clamp(1rem,2.5vw,1.75rem)}.has-menu .sub__talk{display:none}}.sub__body{grid-template-columns:minmax(0,1fr);gap:clamp(4rem,9vw,9rem);padding-top:clamp(3rem,9vw,9rem);display:grid}.sub__eyebrow{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 clamp(1rem,2vw,1.5rem);font-weight:500}.sub__h1{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,.75rem + 5vw,6.5rem);font-weight:700;line-height:.95}.sub__h1 span{display:block}.sub__h1 .is-tint{color:var(--color-tint)}.sub__lead{max-width:38rem;font-size:var(--text-xl);margin:clamp(1.5rem,3vw,3rem) 0 0;line-height:1.35}.sub__h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-tint);margin:0;font-weight:500}.sub__section{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);display:grid}.sub__prose{max-width:42rem;font-size:var(--text-lg);line-height:1.5}.sub__prose p{margin:0 0 1em}.sub__prose p:last-child{margin-bottom:0}.sub__prose a{text-underline-offset:.2em;text-decoration:underline}.sub__prose a:hover{text-decoration-thickness:2px}.sub__rows{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.sub__row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:.75rem clamp(1rem,4vw,4rem);padding-block:clamp(1.5rem,3.5vw,3rem);scroll-margin-top:1.5rem;display:grid}.sub__row-title{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:.35em;margin:0;font-size:clamp(2rem,1rem + 4vw,5rem);font-weight:700;line-height:1;display:flex}.sub__row-title svg{width:.5em;height:.5em;color:var(--color-tint);flex:none}.sub__row-num{color:var(--color-tint);font-variant-numeric:tabular-nums}.sub__row-text{max-width:36rem;font-size:var(--text-lg);margin:0;line-height:1.5}.sub__tags{flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.sub__tags li{border-radius:var(--radius-pill);background:#5236ea73;padding:.3em .75em;font-size:.8125rem;line-height:1.3}@media (width<=44rem){.sub__row{grid-template-columns:minmax(0,1fr)}}.sub__facts{border-top:1px solid var(--color-line);font-size:var(--text-lg);margin:0}.sub__facts>div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(7rem,5fr) minmax(0,7fr);gap:.25rem clamp(1rem,4vw,4rem);padding-block:1rem;display:grid}.sub__facts dt{font-family:var(--font-display);font-weight:600}.sub__facts dd{overflow-wrap:anywhere;margin:0}.sub__facts a{text-underline-offset:.2em;text-decoration:underline}.sub__foot{gap:clamp(2rem,5vw,4rem);margin-top:clamp(4rem,9vw,9rem);display:grid}.sub__rule{background:var(--color-rule);border:0;width:100%;height:2px;margin:0}.sub__contact{justify-items:start;gap:clamp(.5rem,1.5vw,1.25rem);display:grid}.sub__contact-label{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-tint);margin:0;font-weight:500}.sub__mail{max-width:100%;font-family:var(--font-display);letter-spacing:-.045em;align-items:baseline;gap:.3em;padding-bottom:.12em;font-size:clamp(1.75rem,8.2vw,8.5rem);font-weight:600;line-height:1.05;text-decoration:none;display:inline-flex;position:relative}.sub__mail:before,.sub__mail:after{content:"";background:var(--color-rule);height:.05em;position:absolute;bottom:0;left:0;right:0}.sub__mail:after{background:var(--color-brand-bright);transform-origin:0;height:.09em;transition:transform .52s cubic-bezier(.2,.8,.2,1);transform:scaleX(0)}.sub__mail:hover:after,.sub__mail:focus-visible:after{transform:scaleX(1)}.sub__mail span:last-child{transition:transform .42s var(--ease-spring);display:inline-block}.sub__mail:hover span:last-child,.sub__mail:focus-visible span:last-child{transform:translate(.18em)}.sub .sub__mail:focus-visible{outline:2px solid var(--color-focus);outline-offset:.12em}.sub__addr{overflow-wrap:anywhere}.sub__legal{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-top:clamp(0rem,2vw,2rem);display:flex}.sub__legal p{margin:0}.sub__legal a{text-underline-offset:.25em;text-decoration:underline 1px}.sub__legal a:hover{text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.sub__talk span,.sub__talk:before,.sub__mail:after,.sub__mail span:last-child{transition:none}}
