:root{--bb-site-nav-h: 66px;--bb-site-gutter: clamp(20px, 5vw, 72px);--bb-site-max: 1200px}@media (max-width: 560px){:root{--bb-site-nav-h: 58px}}.bb-site-nav{position:sticky;top:0;z-index:40;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-5);height:var(--bb-site-nav-h);padding:0 var(--bb-site-gutter);border-bottom:1px solid transparent;font-family:var(--bb-font-ui);transition:background var(--bb-dur-base) var(--bb-ease),border-color var(--bb-dur-base) var(--bb-ease)}.bb-site-nav[data-scrolled=true]{background:var(--bb-white);border-bottom-color:var(--bb-border-soft)}.bb-site-nav__brand{display:inline-flex;align-items:center;gap:var(--bb-space-3);color:inherit;text-decoration:none}.bb-site-nav__brand .bb-bento{display:block}.bb-site-nav__brand .bb-bento{transition:transform .56s cubic-bezier(.25,1.45,.5,1),opacity .18s var(--bb-ease)}.bb-site-nav__brand.is-away .bb-bento{opacity:0;transform:translateY(-150%) scale(.9);transition:transform .24s cubic-bezier(.5,0,.75,0),opacity .16s var(--bb-ease) 90ms}.bb-site-nav__brand>span:not(.bb-bento){display:flex;flex-direction:column;line-height:1.25}.bb-site-nav__brand strong{font-family:var(--bb-font-display);font-weight:var(--bb-weight-display);font-size:17px;letter-spacing:var(--bb-track-tight);color:var(--bb-ink)}.bb-site-nav__brand small{font-size:10px;letter-spacing:.04em;color:var(--bb-ink-muted)}.bb-site-nav__links{display:none;gap:var(--bb-space-6)}.bb-site-nav__links a,.bb-site-nav__login{font-size:var(--bb-size-body-sm);color:var(--bb-ink-mid);text-decoration:none;transition:color var(--bb-dur-fast) var(--bb-ease)}.bb-site-nav__links a:hover,.bb-site-nav__login:hover,.bb-site-nav__links a[aria-current=page]{color:var(--bb-forest)}.bb-site-nav__actions{display:flex;align-items:center;gap:var(--bb-space-5)}.bb-site-nav__actions .bb-btn{white-space:nowrap}.bb-site-nav__login{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bb-site-nav__icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (min-width: 960px){.bb-site-nav__links{display:flex}}@media (max-width: 959px){.bb-site-nav__login{min-height:44px}}@media (max-width: 560px){.bb-site-nav__brand small{display:none}}@media (max-width: 430px){.bb-site-nav__brand strong{display:none}}@media (max-width: 359px){.bb-site-nav,.bb-site-nav__actions{gap:var(--bb-space-3)}}.bb-site-sound{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-inline:calc(var(--bb-space-2) * -1);padding:0;border:0;border-radius:var(--bb-radius-pill);background:transparent;color:var(--bb-ink-mid);cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease)}.bb-site-sound[hidden]{display:none}.bb-site-sound:hover{background:var(--bb-forest-soft);color:var(--bb-forest)}.bb-site-sound:focus-visible{outline:2px solid var(--bb-forest);outline-offset:2px}.bb-site-sound__bars{display:flex;align-items:center;gap:2.5px;height:15px}.bb-site-sound__bars i{width:2.5px;height:var(--h);border-radius:var(--bb-radius-pill);background:currentColor;transition:height .32s var(--bb-ease)}.bb-site-sound__bars i:nth-child(1){--h: 6px;--hop: 12px}.bb-site-sound__bars i:nth-child(2){--h: 13px;--hop: 15px;--after: 50ms}.bb-site-sound__bars i:nth-child(3){--h: 9px;--hop: 14px;--after: .1s}.bb-site-sound__bars i:nth-child(4){--h: 5px;--hop: 11px;--after: .15s}.bb-site-sound[aria-pressed=false] .bb-site-sound__bars i{--h: 2.5px}.bb-site-sound.is-playing .bb-site-sound__bars i{animation:bb-site-sound-hop .52s var(--bb-ease) var(--after, 0ms) both}@keyframes bb-site-sound-hop{35%{height:var(--hop)}70%{height:calc(var(--h) * .75)}}.bb-site-footer{box-sizing:border-box;padding:var(--bb-space-7) 0;background:var(--bb-forest-deep);color:var(--bb-ink-on-forest);font-family:var(--bb-font-ui);text-align:left}.bb-site-footer__grid{box-sizing:border-box;width:min(100% - (var(--bb-site-gutter) * 2),var(--bb-site-max));margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bb-space-5)}.bb-site-footer .bb-site-nav__brand strong{color:var(--bb-ink-on-forest)}.bb-site-footer .bb-site-nav__brand small{color:var(--bb-sage)}.bb-site-footer nav{display:flex;flex-wrap:wrap;gap:var(--bb-space-3) var(--bb-space-5)}.bb-site-footer nav a{font-size:var(--bb-size-body-sm);color:color-mix(in srgb,var(--bb-ink-on-forest) 74%,transparent);text-decoration:none;transition:color var(--bb-dur-fast) var(--bb-ease)}.bb-site-footer nav a:hover{color:var(--bb-ink-on-forest)}.bb-site-footer a:focus-visible{outline:2px solid var(--bb-sage);outline-offset:3px;border-radius:var(--bb-radius-sm)}.bb-site-footer__statement{width:100%;max-width:68ch;margin:0;font-size:var(--bb-size-body-sm);line-height:1.6;color:color-mix(in srgb,var(--bb-ink-on-forest) 74%,transparent)}.bb-site-footer__site{width:100%;padding-top:var(--bb-space-5);border-top:1px solid color-mix(in srgb,var(--bb-ink-on-forest) 16%,transparent)}.bb-site-footer .bb-site-footer__site a{font-size:var(--bb-size-caption)}.bb-site-footer small{width:100%;font-size:var(--bb-size-caption);line-height:1.6;color:color-mix(in srgb,var(--bb-ink-on-forest) 45%,transparent)}@media (max-width: 559px){.bb-site-footer nav a{display:inline-flex;align-items:center;min-height:44px}.bb-site-footer nav{gap:0 var(--bb-space-5)}}html.bb-pointer-on,html.bb-pointer-on *{cursor:none!important}html.bb-pointer-on :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[contenteditable=true]){cursor:text!important}html.bb-pointer-on select{cursor:default!important}.bb-pointer{--cursor: var(--bb-forest);position:fixed;z-index:2147483000;left:0;top:0;width:0;height:0;opacity:0;pointer-events:none;transition:opacity .14s var(--bb-ease);will-change:transform}.bb-pointer.is-on{opacity:1}.bb-pointer.is-hidden{opacity:0}.bb-pointer__lean{position:absolute;left:0;top:0;transform:rotate(var(--pointer-tilt, 0deg));transform-origin:0 0}.bb-pointer__arrow{position:absolute;left:-2.55px;top:-2.41px;width:17px;height:17px;overflow:visible;stroke-linejoin:round;transform-origin:2.55px 2.41px;transform:scale(1);filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--bb-caption-dark) 22%,transparent)) drop-shadow(0 2px 3px color-mix(in srgb,var(--cursor) 55%,transparent));transition:transform .32s cubic-bezier(.3,1.6,.5,1),opacity .12s var(--bb-ease)}.bb-pointer__edge{fill:var(--bb-white);stroke:var(--bb-white);stroke-width:5.4}.bb-pointer__body{fill:var(--bb-caption-dark);stroke:var(--bb-caption-dark);stroke-width:2.6}.bb-pointer.is-active .bb-pointer__arrow{transform:scale(1.08)}.bb-pointer.is-down .bb-pointer__arrow{transform:scale(.8);transition-duration:.11s;transition-timing-function:var(--bb-ease-out)}.bb-pointer__touch{position:absolute;left:-13px;top:-13px;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--bb-white) 46%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--bb-white) 85%,transparent),0 2px 10px color-mix(in srgb,var(--bb-caption-dark) 35%,transparent);opacity:0;transform:scale(.4);transition:transform .26s cubic-bezier(.3,1.5,.5,1),opacity .14s var(--bb-ease)}.bb-pointer.is-touch .bb-pointer__arrow{opacity:0;transform:scale(.5)}.bb-pointer.is-touch .bb-pointer__touch{opacity:1;transform:scale(1)}.bb-pointer.is-touch.is-down .bb-pointer__touch{transform:scale(.78);transition-duration:.11s}.bb-pointer__label{position:absolute;left:15px;top:17px;padding:4px 10px 5px;border-radius:var(--bb-radius-pill);background:var(--bb-forest);color:var(--bb-ink-on-forest);font-family:var(--bb-font-ui);font-size:12px;font-weight:var(--bb-weight-semibold);line-height:1.2;white-space:nowrap;box-shadow:var(--bb-shadow-md);opacity:0;transform:translate3d(-4px,4px,0) scale(.92);transform-origin:0 0;transition:opacity .16s var(--bb-ease),transform .26s cubic-bezier(.3,1.4,.5,1)}.bb-pointer.has-label .bb-pointer__label{opacity:1;transform:none}.bb-pointer.is-touch .bb-pointer__label{opacity:0}html.bb-site-motion [data-reveal]{transition:opacity .7s var(--bb-ease),transform .8s cubic-bezier(.22,1,.36,1)}html.bb-site-motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(18px)}.bb-error-body{margin:0;background:var(--bb-white)}.bb-error-page{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - var(--bb-site-nav-h));padding:var(--bb-space-8) var(--bb-site-gutter) var(--bb-space-9);background:var(--bb-white);color:var(--bb-ink);font-family:var(--bb-font-ui);text-align:center}.bb-error-page__bento{display:inline-flex;margin:var(--bb-space-7) 0 var(--bb-space-5)}.bb-error-page__eyebrow{margin-bottom:var(--bb-space-4);font-size:var(--bb-size-label);font-weight:var(--bb-weight-semibold);letter-spacing:var(--bb-track-label);text-transform:uppercase;color:var(--bb-forest)}.bb-error-page__title{max-width:16ch;margin:0 0 var(--bb-space-5);font-family:var(--bb-font-display);font-weight:var(--bb-weight-display);font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.bb-error-page__title em{font-family:var(--bb-font-editorial);font-style:italic;font-weight:var(--bb-weight-regular);color:var(--bb-forest)}.bb-error-page__lede{max-width:44ch;margin:0 0 var(--bb-space-6);font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:var(--bb-ink-mid);text-wrap:pretty}.bb-error-page__extra{width:min(100%,520px);margin-bottom:var(--bb-space-6);text-align:left}.bb-error-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--bb-space-3)}.bb-error-page__actions form{margin:0}.bb-error-page__support{margin:var(--bb-space-7) 0 0;font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-error-page__support a{color:var(--bb-forest);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--bb-forest) 35%,transparent);text-underline-offset:3px}.bb-error-page__support a:hover{text-decoration-color:var(--bb-forest)}@media (max-width: 559px){.bb-error-page{justify-content:flex-start;padding-top:var(--bb-space-6)}.bb-error-page__actions{flex-direction:column;align-self:stretch}.bb-error-page__actions .bb-btn{width:100%;justify-content:center}}
