@layer components{.skip-link{z-index:70;background-color:var(--brand-color-paper);color:var(--brand-color-ink);padding:12px 16px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site{flex-direction:column;min-height:100svh;display:flex}.site-main{flex:1}.site-main:focus{outline:none}.site-header{z-index:20;align-items:center;gap:24px;padding-block:16px;display:flex;position:relative}@media (min-width:64rem){.site-header{padding-block:28px}}.site-logo{min-height:44px;color:var(--brand-color-ink);align-items:center;display:inline-flex}.site-logo{width:224px}@media (min-width:40rem){.site-logo{width:262px}}.site-nav{margin-inline-start:auto;display:none}@media (min-width:64rem){.site-nav{display:block}}.site-nav ul{gap:32px;display:flex}.site-nav a{text-underline-offset:7px;align-items:center;min-height:44px;font-weight:500;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;display:inline-flex}.site-nav a:hover{-webkit-text-decoration-color:var(--brand-color-cobalt);text-decoration-color:var(--brand-color-cobalt)}.site-actions{align-items:center;gap:20px;margin-inline-start:auto;display:flex}@media (min-width:64rem){.site-actions{gap:28px;margin-inline-start:16px}}.site-login{display:none}@media (min-width:40rem){.site-login{display:inline-flex}}.site-request{display:none}@media (min-width:48rem){.site-request{display:inline-flex}}.menu-button{border-radius:var(--brand-radius-field);width:44px;height:44px;color:var(--brand-color-ink);cursor:pointer;place-items:center;display:inline-grid}@media (min-width:64rem){.menu-button{display:none}}.compact-tag{--gutter:16px;top:16px;right:max(var(--gutter), calc((100vw - var(--container-page)) / 2));z-index:40;opacity:0;visibility:hidden;transition:opacity var(--brand-duration-base) var(--brand-ease-out-quint), transform var(--brand-duration-base) var(--brand-ease-out-quint), visibility 0s linear var(--brand-duration-base);align-items:center;gap:8px;display:flex;position:fixed;transform:translateY(-12px)}@media (min-width:48rem){.compact-tag{--gutter:24px}}@media (min-width:64rem){.compact-tag{top:28px}}@media (min-width:90rem){.compact-tag{--gutter:32px}}.compact-tag[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}@media (prefers-reduced-motion:reduce){.compact-tag{transition:none}}.menu-button--compact{background-color:var(--brand-color-cobalt);color:var(--brand-color-paper);box-shadow:var(--brand-depth-intaglio)}.compact-request{min-height:44px;padding:8px 16px;display:none}@media (min-width:40rem){.compact-request{display:inline-flex}}@media (min-width:64rem){.compact-request{padding-inline:18px}}.sections-sheet{border-radius:var(--brand-radius-panel) var(--brand-radius-panel) 0 0;background-color:var(--brand-color-paper);width:100%;max-width:none;height:70svh;max-height:70svh;color:var(--brand-color-ink);border:0;margin:auto 0 0;padding:0}.sections-sheet::backdrop{background-color:color-mix(in srgb, var(--brand-color-ink) 48%, transparent)}@media (prefers-reduced-motion:no-preference){.sections-sheet[open]{animation:sections-up var(--brand-duration-base) var(--brand-ease-out-quint)}}.sections-sheet-body{flex-direction:column;gap:32px;height:100%;padding:64px 24px 32px;display:flex;position:relative;overflow-y:auto}.sections-close{width:44px;height:44px;color:var(--brand-color-ink);cursor:pointer;place-items:center;display:grid;position:absolute;top:12px;right:12px}.sections-links a{min-height:56px;font-family:var(--font-heading);font-size:var(--text-2xl);align-items:center;font-weight:600;text-decoration:none;display:flex}.sections-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:auto;display:flex}.site-footer{background-color:var(--brand-color-ink);color:var(--brand-color-paper);padding-block:64px 56px}.site-footer-grid{gap:40px;display:grid}@media (min-width:64rem){.site-footer-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}}@media (min-width:64rem){.site-footer-brand{grid-column:1/span 5}}.site-footer-brand .site-logo{color:var(--brand-color-paper)}.site-footer-legal{color:var(--brand-color-line);font-size:var(--text-cap);margin-top:24px}.site-footer-links{gap:0 32px;display:grid}@media (min-width:40rem){.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.site-footer-links{grid-column:6/span 7}}.site-footer-links a{min-height:44px;color:var(--brand-color-paper);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-color-paper) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-color-paper) 35%, transparent);text-underline-offset:5px;align-items:center;padding-block:6px;text-decoration-thickness:1px;display:inline-flex}.site-footer-links a:hover{-webkit-text-decoration-color:var(--brand-color-paper);text-decoration-color:var(--brand-color-paper)}.not-found{justify-items:start;gap:24px;padding-block:64px 144px;display:grid}.not-found-text{max-width:32rem;font-size:var(--text-lg)}}@keyframes sections-up{0%{opacity:0;transform:translateY(24%)}}
