:root{color-scheme:light;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--page-background: #ffffff;--header-divider: #bbb8b2;--header-height: 4.455rem;--header-total-height: calc(var(--header-height) + env(safe-area-inset-top));--page-gutter: clamp(.35rem, 2.5vw, 1.25rem);--icon-button-size: clamp(2.75rem, 9.9vw, 3.3rem)}*{box-sizing:border-box}html{min-height:100%;background:var(--page-background)}body,#root{min-height:100vh}body{margin:0;background:var(--page-background);color:#111}button{font:inherit}img{display:block;max-width:100%}.site-header{position:fixed;top:0;right:0;left:0;z-index:100;padding-top:env(safe-area-inset-top);background:var(--page-background);border-bottom:1px solid var(--header-divider)}.site-header__inner{display:grid;grid-template-columns:var(--icon-button-size) minmax(0,1fr) var(--icon-button-size);align-items:center;gap:clamp(.35rem,1.6vw,.9rem);min-height:var(--header-height);max-width:96rem;margin:0 auto;padding:.35rem var(--page-gutter) .45rem}.site-header__icon-button{display:grid;place-items:center;inline-size:var(--icon-button-size);block-size:var(--icon-button-size);padding:0;border:0;background:transparent;appearance:none;cursor:pointer;touch-action:manipulation}.site-header__icon-button--active{border-radius:999px;background:#00000014}.site-header__icon-button:focus-visible{outline:2px solid rgba(0,0,0,.55);outline-offset:3px;border-radius:999px}.site-header__brand{display:flex;align-items:center;justify-content:center;justify-self:center;min-width:0;gap:clamp(.4rem,1.8vw,.85rem)}.site-header__menu-icon{width:clamp(1.32rem,5.72vw,1.98rem)}.site-header__search-icon{width:clamp(1.375rem,4.95vw,1.87rem)}.site-header__logo{flex:none;width:clamp(2rem,7.2vw,3.05rem)}.site-header__title{flex:none;width:clamp(9.75rem,49vw,16rem)}.site-menu-layer{position:fixed;inset:0;z-index:200;pointer-events:none}.site-menu-layer--open{pointer-events:auto}.site-menu__backdrop{position:absolute;inset:0;border:0;background:#0000003d;opacity:0;transition:opacity .22s ease;cursor:pointer}.site-menu{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(84vw,22rem);padding:calc(env(safe-area-inset-top) + 1.1rem) clamp(1.1rem,4vw,1.6rem) 1.5rem;overflow-y:auto;background:#000;color:#fff;box-shadow:0 22px 52px #00000061;opacity:0;visibility:hidden;transform:translate(calc(-100% - 1rem));transition:transform .28s cubic-bezier(.24,.9,.32,1),opacity .22s ease,visibility 0s linear .28s}.site-menu-layer--open .site-menu__backdrop{opacity:1}.site-menu-layer--open .site-menu{opacity:1;visibility:visible;transform:translate(0);transition:transform .28s cubic-bezier(.24,.9,.32,1),opacity .22s ease,visibility 0s}.site-menu__eyebrow{margin:0;color:#ffffffa3;font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.site-menu__nav{display:flex;flex-direction:column;gap:.25rem;margin-top:1.15rem}.site-menu__link{min-height:3.3rem;padding:.2rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;text-align:left;font-size:clamp(1.6rem,8vw,2.15rem);font-weight:500;line-height:1;letter-spacing:-.04em;cursor:pointer}.site-menu__link:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:.35rem}.site-menu__footer{margin:auto 0 0;padding-top:1.25rem;color:#ffffffad;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.home-page{min-height:100vh;padding-top:var(--header-total-height);background:var(--page-background)}.home-page__canvas{min-height:calc(100vh - var(--header-total-height))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){:root{--header-height: 4.95rem}.site-header__inner{padding-right:clamp(1rem,3vw,2rem);padding-left:clamp(1rem,3vw,2rem)}.site-header__logo{width:clamp(2.7rem,4.7vw,3.85rem)}.site-header__title{width:clamp(12.6rem,21.5vw,17.55rem)}.site-menu{width:min(28rem,34vw);padding-top:calc(env(safe-area-inset-top) + 1.35rem);padding-bottom:1.8rem}.site-menu__nav{margin-top:1.4rem}.site-menu__link{min-height:3.85rem}}@media(hover:hover){.site-header__icon-button:hover{border-radius:999px;background:#0000000d}.site-menu__link:hover{color:#ffffffc7}}
