@layer layout{.main-container{margin:var(--layout-page-margin)}}@layer components{.main-header-nav__toggle-open,.main-header-nav__toggle-close{display:none;background:none;border:0;color:inherit;font:inherit;line-height:1;padding:0}.main-header-nav{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.main-header-nav .main-header-nav__items{display:flex;align-items:center}.main-header-nav .main-header-nav__items ul{display:flex;flex-direction:row;gap:2em;align-items:center;margin:0;padding:0}.main-header-nav__backdrop{position:fixed;inset:0;height:100%;width:100%;background:#00000073;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:150;border:0}@media(max-width:71.8125em){.main-header-nav__toggle-open span,.main-header-nav__toggle-close span{font-weight:600;font-size:1.25rem}.main-header-nav__toggle-open{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:0}.main-header-nav__toggle-open:hover{text-decoration:underline}.main-header-nav .main-header-nav__items{position:fixed;top:0;right:0;height:100%;width:min(360px,70vw);background-color:var(--color-contrast);box-shadow:-12px 0 30px #00000059;z-index:200;transform:translate(110%);transition:transform .2s ease;flex-direction:column;align-items:flex-start;gap:var(--layout-section-gap);padding:var(--space-xl)}.main-header-nav .main-header-nav__items ul{flex-direction:column;align-items:flex-start;gap:var(--layout-section-gap)}.main-header-nav .main-header-nav__items ul li a{font-size:1.25rem;color:var(--color-base)}.main-header-nav .main-header-nav__items ul li a:hover,.main-header-nav .main-header-nav__items ul li a:active,.main-header-nav .main-header-nav__items ul li a:focus{text-decoration:underline}.main-header-nav .main-header-nav__toggle-close{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;cursor:pointer}.main-header-nav .main-header-nav__toggle-close:hover{text-decoration:underline}.main-header-nav .main-header-nav__toggle-close span{color:var(--color-base)}.main-header-nav.is-open .main-header-nav__items{transform:translate(0)}.main-header-nav.is-open .main-header-nav__backdrop{opacity:1;pointer-events:auto}.main-header-nav.is-open .main-header-nav__toggle-open{display:none}}}@layer components{.breadcrumb{margin-left:var(--layout-page-inline);margin-right:var(--layout-page-inline)}.breadcrumb__list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;font-size:.9rem}.breadcrumb__item{display:inline-flex;align-items:center;gap:.5rem}.breadcrumb__item:not(:last-child):after{content:"/";opacity:.6}.breadcrumb__item a{text-decoration:underline;text-decoration-thickness:1px}.breadcrumb__item [aria-current=page]{font-size:1.25rem;font-weight:600}}@layer components{.main-header{display:grid;gap:var(--space-xs)}.main-header__top-row{display:flex;align-items:center;justify-content:space-between;padding:0 var(--layout-page-inline);gap:var(--layout-section-gap)}.main-header__brand-link,.main-header__brand-link:hover,.main-header__brand-link:active,.main-header__brand-link:focus-visible{text-decoration:none}}@layer components{.main-footer{width:100%;padding:var(--space-md) var(--layout-page-inline) var(--space-xs);container-type:inline-size}.main-footer a{color:var(--main-footer-link-color, var(--color-text));text-decoration:underline}.main-footer a:hover{text-decoration:underline}.main-footer__inner{display:grid;grid-template-columns:1fr 2fr 1fr;place-items:center;width:100%}.main-footer__inner p,.main-footer__inner a,.main-footer__inner a:visited,.main-footer__inner a:active{font-size:.875rem}.main-footer__nav ul{display:flex;place-items:center;gap:var(--layout-section-gap-lg)}@container (max-width: 50rem){.main-footer__inner{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;row-gap:.25rem}.main-footer__inner p,.main-footer__inner a,.main-footer__inner a:visited,.main-footer__inner a:active{font-size:.75rem}.main-footer__inner>p:first-of-type{grid-column:1;grid-row:2;justify-self:start}.main-footer__inner>p:last-of-type{grid-column:2;grid-row:2;justify-self:end}.main-footer__nav{grid-column:1/-1;grid-row:1}}}
