.ft{--ft-bg: #fff;--ft-ink: var(--color-ink);--ft-dim: color-mix(in srgb, var(--ft-ink) 45%, transparent);--ft-muted: color-mix(in srgb, var(--ft-ink) 68%, transparent);--ft-rule: color-mix(in srgb, var(--ft-ink) 12%, transparent);--ft-ease: cubic-bezier(.16, 1, .3, 1);position:relative;background:var(--ft-bg);color:var(--ft-ink);font-family:var(--font-sans);transition:background-color 1.2s}.ft-two{font-family:var(--font-serif);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--ft-ink)}.ft-two .ft-two__dim{color:var(--color-studios)}.ft-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ft-muted)}.ft-lead{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.55;color:var(--ft-muted)}.ft-body{color:var(--ft-muted);line-height:1.6}.ft-rule{border-top:1px solid var(--ft-rule)}.ft-button{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;background:var(--ft-ink);color:var(--ft-bg);font-weight:500;text-decoration:none;transition:background-color .3s,color .3s}.ft-button:hover{background:var(--ft-accent);color:#fff;text-decoration:none}.ft-link{color:var(--ft-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.ft-link:hover{color:var(--ft-accent);text-decoration:none}.ft-chip{display:inline-block;padding:.45rem .95rem;border:1px solid var(--ft-rule);border-radius:999px;background:color-mix(in srgb,var(--ft-ink) 6%,transparent);color:var(--ft-ink);font-size:.9rem;text-decoration:none;transition:background-color .3s,border-color .3s}.ft-chip:hover{background:color-mix(in srgb,var(--ft-ink) 14%,transparent);border-color:color-mix(in srgb,var(--ft-ink) 30%,transparent);text-decoration:none}.ft-motion [data-rise]{opacity:0;transform:translateY(40px);transition:opacity 1.2s var(--ft-ease),transform 1.2s var(--ft-ease)}.ft-motion [data-rise].is-in{opacity:1;transform:none}.ft-motion [data-words=blur] .ft-word{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(.25em);transition:opacity .7s var(--ft-ease),filter .7s var(--ft-ease),transform .7s var(--ft-ease);transition-delay:calc(var(--i) * 45ms)}.ft-motion [data-words=blur].is-in .ft-word{opacity:1;filter:none;transform:none}.ft-motion [data-words=light] .ft-word{opacity:calc(.16 + .84 * var(--lit, 0));transition:opacity .25s linear}@media(prefers-reduced-motion:reduce){.ft{transition:none}}[data-same] .mg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:3rem}[data-same] .mg-square,[data-same] .mg-arrow{font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ft-ink)}[data-same] .mg-square{padding:1.05rem 2rem;border:1px solid color-mix(in srgb,var(--ft-ink) 85%,transparent);transition:background-color .3s,color .3s}[data-same] .mg-square:hover{background:var(--ft-ink);color:var(--ft-bg);text-decoration:none}[data-same] .mg-arrow:after,[data-same] .mg-bar:after{content:"→";content:"→" / "";display:inline-block;transition:transform .3s var(--ft-ease),opacity .4s}[data-same] .mg-arrow:after{margin-left:.6rem}[data-same] .mg-arrow:hover{color:var(--ft-accent);text-decoration:none}[data-same] .mg-arrow:hover:after{transform:translate(.35rem)}html:has([data-same]){--mg-gutter: 1rem}@media(min-width:640px){html:has([data-same]){--mg-gutter: 1.5rem}}@media(min-width:1024px){html:has([data-same]){--mg-gutter: 2.5rem}}html:has([data-same]) #site-nav{--ft-bg: var(--color-ground);--ft-ink: var(--color-ink);background:transparent;transition:transform .6s cubic-bezier(.16,1,.3,1)}html:has([data-same]) #site-nav:before{content:"";position:absolute;inset:0 0 -3rem;z-index:-1;background:linear-gradient(to bottom,var(--ft-bg) 0%,color-mix(in srgb,var(--ft-bg) 96%,transparent) 62%,color-mix(in srgb,var(--ft-bg) 0%,transparent) 100%);opacity:0;transition:opacity .4s;pointer-events:none}html:has([data-same]) #site-nav.scrolled{background:transparent}html:has([data-same]) #site-nav.mg-covered:before{opacity:1}html:has([data-same]) #site-nav.mg-tucked{transform:translateY(-110%)}html:has([data-same]) #site-nav>nav{max-width:none;padding:0 var(--mg-gutter)}html:has([data-same]) #site-nav>nav>div{position:relative;height:6rem}@media(max-width:639px){html:has([data-same]) #site-nav>nav>div{height:4.75rem}}html:has([data-same]) #site-nav img{height:2.25rem}@media(max-width:639px){html:has([data-same]) #site-nav img{height:1.9rem}html:has([data-same]) #nav-toggle{width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb,var(--ft-ink) 28%,transparent)}html:has([data-same]) #nav-toggle svg{width:1.1rem;height:1.1rem;stroke-width:1.5}}html:has([data-same]) #site-nav .nav-links{position:absolute;left:50%;transform:translate(-50%);gap:2.6rem}html:has([data-same]) #site-nav .nav-anchor{position:relative;display:block;padding:.45rem 0;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.18em;line-height:1;text-transform:uppercase;color:color-mix(in srgb,var(--ft-ink) 78%,transparent);white-space:nowrap;transition:color .3s}html:has([data-same]) #site-nav .nav-anchor:after{content:"";position:absolute;left:0;right:.18em;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}html:has([data-same]) #site-nav .nav-anchor:hover,html:has([data-same]) #site-nav .nav-anchor:focus-visible{opacity:1;color:var(--ft-ink)}html:has([data-same]) #site-nav .nav-anchor:hover:after,html:has([data-same]) #site-nav .nav-anchor:focus-visible:after{transform:scaleX(1)}html:has([data-same]) #site-nav .nav-cta{align-items:center;gap:.75rem;height:3rem;padding:0 1.4rem;border:1px solid color-mix(in srgb,var(--ft-ink) 50%,transparent);border-radius:0;background-color:transparent!important;color:var(--ft-ink);font-size:.7rem;font-weight:500;letter-spacing:.18em;line-height:1;text-transform:uppercase;transition:background-color .3s,border-color .3s,color .3s}@media(min-width:640px){html:has([data-same]) #site-nav .nav-cta{display:inline-flex}}html:has([data-same]) #site-nav .nav-cta:before{content:"";width:6px;height:6px;background:var(--color-studios);transition:background-color .3s}html:has([data-same]) #site-nav .nav-cta:hover:before{background:var(--ft-bg)}html:has([data-same]) #site-nav .nav-cta:hover{opacity:1;border-color:var(--ft-ink);background-color:var(--ft-ink)!important;color:var(--ft-bg)}@media(max-width:1023px){html:has([data-same]) #site-nav .nav-links{position:static;transform:none;gap:1.4rem}html:has([data-same]) #site-nav .nav-anchor{font-size:.64rem;letter-spacing:.12em}html:has([data-same]) #site-nav .nav-cta{padding:0 1rem;gap:.6rem}}
