.site-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.site-header{background:var(--color-brand);color:var(--color-white);border-bottom:1px solid var(--color-on-dark-border-subtle)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:10px;position:relative}.site-brand{display:flex;align-items:center;flex-shrink:0}.site-brand-logo{display:block;width:180px;height:auto;object-position:left center}.site-nav{display:flex;align-items:center;gap:28px;font-size:.9375rem;font-weight:700;color:var(--color-white);white-space:nowrap}.site-nav a{padding-block:8px}.site-mobile-menu{display:none}.site-section{padding-block:56px}.site-reading{max-width:800px}.site-reading>section{margin-block:30px}.site-reading>.c-eyebrow{margin-top:32px}main{min-height:60vh}.site-footer{background:var(--color-brand);color:var(--color-brand-text);padding-top:36px}.site-footer-brand{font-size:1.2rem;font-weight:700;color:var(--color-white)}.site-footer p{font-size:.875rem;margin:8px 0}.site-footer .site-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin-top:26px;font-size:.875rem}.site-footer-bottom{border-top:1px solid var(--color-on-dark-border);margin-top:30px;padding-block:20px;font-size:.8125rem;color:var(--color-brand-text)}.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--color-main-inverse)}@media(max-width:760px){.site-container{width:calc(100% - 36px)}.site-header-inner{gap:8px;padding-block:8px}.site-brand-logo{width:145px;height:auto}.site-nav-desktop{display:none}.site-mobile-menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--color-white);cursor:pointer}.site-menu-icon{display:flex;flex-direction:column;gap:5px;width:22px}.site-menu-icon span{display:block;width:22px;height:2px;border-radius:1px;background:currentColor}.site-section{padding-block:36px}.site-footer .site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-reading{width:calc(100% - 36px)}}

.site-menu-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:320px;max-width:calc(100vw - 24px);height:100%;max-height:100%;padding:0;border:0;border-left:1px solid var(--color-on-dark-border-subtle);background:var(--color-brand);color:var(--color-white);box-shadow:-12px 0 32px var(--color-shadow)}.site-menu-drawer::backdrop{background:var(--color-backdrop)}.site-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-on-dark-border)}.site-menu-heading h2{font-size:1rem;color:var(--color-white);margin:0}.site-menu-close{width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--color-white);font-size:1.8rem;cursor:pointer}.site-menu-links{padding:12px 16px 28px}.site-menu-links a{display:block;padding:16px 12px;color:var(--color-white);font-size:.9375rem;font-weight:600;border-radius:6px}.site-menu-links a:hover,.site-menu-close:hover{background:var(--color-on-dark-overlay);text-decoration:none}.site-menu-utilities{border-top:1px solid var(--color-on-dark-border);margin-top:16px;padding-top:16px}.site-menu-utilities a{font-size:.875rem;font-weight:400}.site-menu-drawer :focus-visible{outline:2px solid var(--color-main-inverse);outline-offset:2px}html:has(.site-menu-drawer[open]){overflow:hidden}

.site-header{position:sticky;top:0;z-index:100}html{scroll-padding-top:100px}.u-skip{z-index:110}.site-footer-layout{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;padding-bottom:12px}.site-footer-group h2{font-size:.9375rem;color:var(--color-white);margin:0 0 16px}.site-footer-group a{display:block;font-size:.875rem;padding-block:6px}.site-footer-description{max-width:280px}.site-footer-group a:hover{color:var(--color-white)}@media(max-width:900px){.site-footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media(max-width:520px){.site-footer-layout{gap:24px 16px}.site-footer-intro{grid-column:1/-1}.site-footer-group a{font-size:.8125rem}}

.site-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.site-header-action-menu{position:relative}.site-header-action-menu>summary{list-style:none}.site-header-action-menu>summary::-webkit-details-marker{display:none}.site-header-action-menu>summary::marker{content:''}.site-header-action{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;width:60px;min-height:56px;padding:5px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-white);cursor:pointer}.site-header-action:hover,.site-header-action-menu[open]>.site-header-action{border-color:var(--color-on-dark-border-strong);background:var(--color-on-dark-overlay);color:var(--color-white);text-decoration:none}.site-header-action-icon{width:28px;height:28px;flex-shrink:0;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.site-header-action-label{display:block;max-width:56px;overflow:hidden;font-size:.625rem;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.site-header-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:max-content;min-width:180px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);box-shadow:0 12px 30px var(--color-shadow-popover)}.site-header-dropdown a,.site-header-dropdown button{display:flex;align-items:center;width:100%;min-height:42px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.875rem;text-align:left}.site-header-dropdown a:hover,.site-header-dropdown button:hover{background:var(--color-surface-soft);color:var(--color-main-dark);text-decoration:none}.site-header-dropdown form{margin:0}.site-header-language-current{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:6px 10px;font-size:.875rem}.site-header-language-code{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface-soft);color:var(--color-main-dark);font-size:.6875rem;font-weight:700}.site-header-language-check{color:var(--color-main-dark);font-weight:700}.site-mobile-menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--color-white);cursor:pointer;flex-shrink:0}.site-menu-icon{display:flex;flex-direction:column;gap:5px;width:22px}.site-menu-icon span{display:block;width:22px;height:2px;border-radius:1px;background:currentColor}@media(max-width:760px){.site-header-inner{width:calc(100% - 24px)}.site-header-actions{gap:2px}.site-header-action{width:46px;min-height:46px;padding:3px}.site-header-action-icon{width:26px;height:26px}.site-header-action-label{max-width:44px;font-size:.5625rem}.site-brand{min-width:0}}

.site-menu-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 12px;list-style:none;font-size:.9375rem;font-weight:600;cursor:pointer;border-radius:6px}.site-menu-group summary::-webkit-details-marker{display:none}.site-menu-group summary::marker{content:''}.site-menu-group summary:hover{background:var(--color-on-dark-overlay)}.site-menu-triangle{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid currentColor;flex-shrink:0}.site-menu-group[open]>summary .site-menu-triangle{transform:rotate(90deg)}.site-menu-submenu{margin:0 12px 12px;padding:4px 0 4px 12px;border-left:1px solid var(--color-on-dark-border-emphasis)}.site-menu-submenu a{font-size:.8125rem;font-weight:400;padding:10px 12px}.site-menu-drawer{overflow-y:auto;overscroll-behavior:contain}

.site-footer .site-footer-external-note{margin-block:12px 0;font-size:.75rem;line-height:1.6}

.site-menu-section{padding-top:20px;margin-top:16px;border-top:1px solid var(--color-on-dark-border)}.site-menu-section:first-child{padding-top:8px;margin-top:0;border-top:0}.site-menu-section-title{margin:0 12px 8px;padding-left:9px;border-left:3px solid var(--color-main-inverse);color:var(--color-main-inverse);font-size:.75rem;line-height:1.5;letter-spacing:.04em}.site-menu-section .site-menu-utilities{margin-top:0;padding-top:0;border-top:0}
