.home-nav{background:var(--c-surface)}.home-nav__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);padding-block:var(--sp-4) 18px}.home-nav__logo{color:var(--c-ink)}.home-nav__logo-name{display:inline-block;font-family:var(--font-display);font-size:27px;font-variant:small-caps;letter-spacing:var(--ls-logo);line-height:var(--lh-tight);border-bottom:1px solid currentColor;padding-bottom:2px}.home-nav__logo-tag{display:block;margin-top:7px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.home-nav__menu{display:flex;align-items:center;gap:var(--sp-5);padding-bottom:var(--sp-1)}.home-nav__item{position:relative;display:flex;align-items:center}.home-nav__dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:14px;min-width:190px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-hover) ease;z-index:var(--z-nav)}.home-nav__dropdown-panel{padding:var(--sp-2) 0;background:var(--c-surface);box-shadow:var(--shadow-lift)}.home-nav__item:focus-within .home-nav__dropdown,.home-nav__item:hover .home-nav__dropdown{opacity:1;visibility:visible;pointer-events:auto}.home-nav__dropdown a{display:block;padding:10px var(--sp-4);color:var(--c-ink);font-size:var(--fs-ui);font-weight:400;letter-spacing:0;text-transform:none;text-shadow:none;white-space:nowrap;border-bottom:none}.home-nav__dropdown a:hover{color:var(--c-teal);opacity:1}.home-nav__link{color:var(--c-ink);font-size:var(--fs-ui);font-weight:500;letter-spacing:var(--ls-ui);text-transform:uppercase;padding-bottom:6px;border-bottom:2px solid transparent;transition:opacity var(--dur-hover) ease,color var(--dur-hover) ease,border-color 420ms ease}.home-nav__link:hover{color:var(--c-ink);opacity:.72}.home-nav__link.is-active{border-bottom-color:rgba(28,43,54,.45)}.home-nav__sep{width:1px;height:20px;background:var(--c-rule)}.home-nav__icon{color:var(--c-ink);display:flex;align-items:center;gap:7px}.home-nav__icon:hover{color:var(--c-ink);opacity:.72}.home-nav__count{font-size:12px;font-weight:600;letter-spacing:.06em}.home-nav--transparent{background:0 0}.home-nav--transparent .home-nav__icon,.home-nav--transparent .home-nav__link,.home-nav--transparent .home-nav__logo{color:var(--c-on-dark);text-shadow:0 1px 2px rgba(0,0,0,.35)}.home-nav--transparent .home-nav__link.is-active{border-bottom-color:rgba(255,255,255,.55)}.home-nav--transparent .home-nav__sep{background:rgba(255,255,255,.35)}.home-nav--transparent.is-solid{background:rgba(251,250,248,.94);backdrop-filter:saturate(140%) blur(12px);box-shadow:var(--shadow-nav)}.home-nav--transparent.is-solid .home-nav__icon,.home-nav--transparent.is-solid .home-nav__link,.home-nav--transparent.is-solid .home-nav__logo{color:var(--c-ink);text-shadow:none}.home-nav--transparent.is-solid .home-nav__link.is-active{border-bottom-color:rgba(28,43,54,.45)}.home-nav--transparent.is-solid .home-nav__sep{background:var(--c-rule)}.home-nav__bar-mobile{display:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--sp-3) 18px;background:var(--c-surface);border-bottom:1px solid var(--c-rule-faint)}.home-nav__taps{display:flex;justify-self:end}.home-nav__tap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--c-ink);position:relative}.home-nav__wordmark{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--c-ink);text-align:center}.home-nav__wordmark-name{font-family:var(--font-display);font-size:17px;font-variant:small-caps;letter-spacing:1.2px;line-height:1}.home-nav__wordmark-tag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-soft);line-height:1}.home-nav__badge{position:absolute;top:6px;right:4px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--c-teal);color:var(--c-on-dark);border-radius:8px;font-size:10px;font-weight:600}.drawer{position:fixed;inset:0 auto 0 0;width:min(88vw,340px);z-index:var(--z-drawer);background:var(--c-surface);padding:var(--sp-5) var(--sp-4);transform:translateX(-100%);transition:transform 380ms var(--ease-out);overflow-y:auto}.drawer.is-open{transform:none}.drawer__scrim{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:rgba(20,32,42,.5);opacity:0;pointer-events:none;transition:opacity 380ms ease}.drawer__scrim.is-open{opacity:1;pointer-events:auto}.drawer a{display:block;padding:12px 0;color:var(--c-ink);font-size:var(--fs-ui);font-weight:500;letter-spacing:var(--ls-ui);text-transform:uppercase;border-bottom:1px solid var(--c-rule-faint)}.drawer a.drawer__sub{padding-left:var(--sp-3);text-transform:none;letter-spacing:0;font-weight:400;color:var(--c-ink-soft)}@media (max-width:900px){.home-nav__inner{display:none}.home-nav__bar-mobile{display:grid}.home-nav--transparent{background:var(--c-surface)}}@media (min-width:901px){.drawer,.drawer__scrim{display:none}}.search-dialog{width:min(680px,calc(100vw - 2 * var(--gutter)));margin:14vh auto auto;padding:var(--sp-4) 56px var(--sp-4) var(--sp-4);border:0;background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-lift)}.search-dialog::backdrop{background:rgba(20,32,42,.55)}.search-dialog__form{display:flex;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--c-rule);padding-bottom:var(--sp-2)}.search-dialog__form svg{flex:none;color:var(--c-ink-soft)}.search-dialog__form input{flex:1;min-width:0;height:48px;border:0;background:0 0;outline:0;font:400 22px var(--font-display);color:var(--c-ink)}.search-dialog__form input::-webkit-search-cancel-button{display:none}.search-dialog__go{padding:10px var(--sp-4);background:var(--c-teal);color:var(--c-on-dark);font-size:var(--fs-meta);font-weight:600;letter-spacing:var(--ls-btn);text-transform:uppercase}.search-dialog__go:hover{background:var(--c-teal-hover)}.search-dialog__close{position:absolute;top:50%;right:10px;translate:0 -50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--c-ink-soft)}.search-dialog__close:hover{color:var(--c-ink)}@media (max-width:620px){.search-dialog{margin-top:10vh;padding:var(--sp-5) var(--sp-3) var(--sp-3)}.search-dialog__form input{font-size:18px}.search-dialog__go{display:none}}