:root{scroll-behavior:smooth;--site-padding:16px;--vertical-padding:1.875rem;--content-gap:1rem;--paragraph-gap:.5rem;--extra-gap:1rem;--card-gap:1.8125rem;line-height:1.25}@media (min-width:768px){:root{--site-padding:32px;--vertical-padding:2.5rem;--content-gap:1.5rem;--paragraph-gap:1rem;--extra-gap:1rem}}@media (min-width:1024px){:root{--site-padding:max(100px, calc((100vw - 1800px) / 2));--vertical-padding:2.5rem;--content-gap:1.875rem;--paragraph-gap:1rem;--extra-gap:1rem}}:root{--text-size-title:1.375rem;--text-size-callout:1rem;--text-size-heading:1.125rem;--text-size-subheading:.875rem;--text-size-normal:.875rem;--text-size-small:.8125rem;--text-size-footer:.75rem;--text-size-button:.8125rem;--text-size-label:.75rem;--text-size-trademark:.5rem}@media (min-width:768px){:root{--text-size-title:1.5rem;--text-size-callout:1.125rem;--text-size-heading:1.25rem;--text-size-subheading:1rem;--text-size-normal:1rem;--text-size-small:.9375rem;--text-size-footer:.75rem;--text-size-button:.9375rem;--text-size-label:.875rem;--text-size-trademark:.5rem}}@media (min-width:1024px){:root{--text-size-title:1.75rem;--text-size-callout:1.375rem;--text-size-heading:1.5rem;--text-size-subheading:1.25rem;--text-size-normal:1.25rem;--text-size-small:1.125rem;--text-size-citation:.875rem;--text-size-footer:.875rem;--text-size-button:1.1875rem;--text-size-label:.875rem;--text-size-trademark:.625rem}}.hamburger{transition:all 1s}.hamburger__button{z-index:2;margin:calc((var(--vertical-padding)*2 + 2.5rem - (var(--content-gap) + 1.375rem))/2) var(--site-padding);width:calc(var(--content-gap) + 1.375rem);height:calc(var(--content-gap) + 1.375rem);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;transition:all .1s;display:flex;position:fixed;inset:0 0 auto auto}.hamburger__button--bg{background-color:var(--palette-alt-1-bg)}.hamburger__label{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.hamburger__bun{background-color:var(--palette-accent);width:1.375rem;height:.125rem;transition:transform .1s cubic-bezier(.4,.01,.165,.99) .5s,rotate .5s cubic-bezier(.4,.01,.165,.99);position:relative;rotate:none}.menu{height:100%;color:var(--palette-alt-2-content);position:relative}.menu:has(.menu__popup--open) .hamburger__button{background-color:#0000}.menu:has(.menu__popup--open) .hamburger__bun{background-color:var(--palette-alt-2-content);transition:transform .1s cubic-bezier(.4,.01,.165,.99),rotate .5s cubic-bezier(.4,.01,.165,.99) .1s}.menu:has(.menu__popup--open) .hamburger__bun:first-child{transform:translateY(.1875rem)rotate(45deg)}.menu:has(.menu__popup--open) .hamburger__bun:last-child{transform:translateY(-.1875rem)rotate(315deg)}.menu__line{margin-left:var(--site-padding);margin-right:var(--site-padding);background-color:var(--palette-callout-content);position:relative}.menu__line:before{inset:-2px auto auto -2px}.menu__line{width:auto;height:1px}.menu__line:after{inset:-2px -2px auto auto}.menu__line:before,.menu__line:after{content:"";background-color:var(--palette-callout-content);width:5px;height:5px;position:absolute;transform:rotate(45deg)}.menu__logo{padding:var(--vertical-padding) var(--site-padding);width:auto;height:calc(var(--vertical-padding)*2 + 2.5rem)}.menu__popup{z-index:1;background-color:var(--palette-default-content);opacity:0;transition:bottom .6s cubic-bezier(.4,.01,.165,.99),opacity .6s cubic-bezier(.4,.01,.165,.99);position:fixed;inset:0 0 100vh;overflow:hidden}.menu__popup--open{opacity:1;bottom:0}.menu__popup--open .menu__item{opacity:1;transform:translateY(0)}.menu__items{padding-top:var(--vertical-padding);padding-bottom:var(--vertical-padding);text-transform:none;font-size:var(--text-size-subheading);font-weight:600;transition:all .6s;display:grid}.menu__item{transition:inherit 0s .4s}.menu__item:first-child{transition-delay:.1s}.menu__item:nth-child(2){transition-delay:.2s}.menu__item:nth-child(3){transition-delay:.3s}.menu__item:nth-child(4){transition-delay:.4s}.menu__item{opacity:0;transform:translateY(-30px)}.menu__link{padding:var(--paragraph-gap) var(--site-padding);white-space:pre;justify-content:center;width:fit-content;display:flex}.menu__link:hover{color:var(--palette-accent)}.menu__trademark{text-transform:none;font-size:var(--text-size-trademark);font-weight:400}
