.language-switcher{flex-shrink:0;position:relative}.language-switcher-mobile{flex-shrink:0;margin-bottom:auto}.language-sheet-trigger{border:0;width:100%;min-height:64px;color:var(--paper);cursor:pointer;background:0 0;border-block:1px solid #ffffff30;align-items:center;gap:12px;padding:20px 0;font:14px Arial,sans-serif;display:flex}.language-sheet-label{color:#bcb8ae;align-items:center;gap:10px;font-size:12px;display:inline-flex}.language-sheet-current{margin-left:auto}.language-sheet-trigger>svg{color:#d6a18e}.language-sheet{width:100%;max-width:none;max-height:90dvh;padding:12px 28px max(30px, env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border:0;border-radius:20px 20px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.language-sheet::backdrop{background:#14141199}.language-sheet-handle{background:var(--border);border-radius:4px;width:34px;height:3px;margin:0 auto 25px}.language-sheet-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.language-sheet-heading p{color:var(--terracotta);text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px;font:10px Arial,sans-serif}.language-sheet-heading h2{color:var(--ink);letter-spacing:-.04em;margin:0;font:400 clamp(1.75rem,7vw,2rem)/1.15 Georgia,serif}.language-sheet-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.language-sheet nav{flex-direction:column;display:flex}.language-sheet .language-switcher-item{border-top:1px solid var(--border);min-height:68px;color:var(--ink);border-radius:0;justify-content:flex-start;gap:16px;padding:20px 0;font:400 23px Georgia,serif}.language-sheet-code{min-width:24px;color:var(--muted);letter-spacing:.08em;font:11px Arial,sans-serif}.language-sheet .language-switcher-check{margin-left:auto}.language-sheet .language-switcher-item[aria-current]{color:var(--terracotta)}.shared-site-header .language-sheet :is(.language-switcher-item,.language-sheet-close):focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.language-sheet[open]{animation:.38s cubic-bezier(.22,1,.36,1) both language-sheet-enter}}@keyframes language-sheet-enter{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.language-switcher-trigger{min-width:66px;min-height:44px;color:var(--ink);font:inherit;letter-spacing:.08em;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.75rem;display:inline-flex}.language-switcher-trigger svg{transition:transform .15s}.language-switcher[open] .language-switcher-trigger svg{transform:rotate(180deg)}.language-switcher-trigger:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}.language-switcher-trigger{list-style:none}.language-switcher-trigger::-webkit-details-marker{display:none}.language-switcher:not([open])>.language-switcher-menu{display:none}.language-switcher-menu{z-index:50;border:1px solid var(--border);background:var(--paper);width:max-content;min-width:170px;max-width:calc(100vw - 24px);max-height:60vh;color:var(--ink);border-radius:6px;outline:none;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 28px #2525221f}.language-switcher-item{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:3px;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:10px 12px;font-size:.875rem;line-height:1.5;text-decoration:none;display:flex}.language-switcher-item:focus-visible{outline:2px solid var(--terracotta);outline-offset:-2px;background:#e9e5dc}.language-switcher-item[aria-current]{color:var(--terracotta)}.language-switcher-check{align-items:center;display:inline-flex}@media (max-width:700px){.language-switcher-trigger{font-size:1rem}}@media (prefers-reduced-motion:reduce){.language-switcher-trigger svg{transition:none}}@media (hover:hover) and (pointer:fine){.language-switcher-item:hover{background:#e9e5dc}}.language-switcher-mobile.language-switcher-compact{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;margin-bottom:0;padding-top:14px;display:flex}.language-compact-label{color:#bcb8ae;letter-spacing:.09em;text-transform:uppercase;font:11px Arial,sans-serif}.language-switcher-compact nav{gap:4px;display:flex}.language-switcher-compact .language-switcher-item{min-width:44px;min-height:44px;color:var(--paper);letter-spacing:.08em;border-radius:0;justify-content:center;padding:10px;font:12px/1.5 Arial,sans-serif;position:relative}.language-switcher-compact .language-switcher-item[aria-current]{color:#d6a18e}.language-switcher-compact .language-switcher-item[aria-current]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:4px;left:10px;right:10px}.language-switcher-compact .language-switcher-item:focus-visible{outline-offset:-2px;background:0 0;outline:2px solid #d6a18e}@media (hover:hover) and (pointer:fine){.language-switcher-compact .language-switcher-item:hover{color:#d6a18e;background:0 0}}
.shared-site-header{gap:24px;width:100%}.shared-site-header.immersive-site-header{z-index:40;background:var(--paper);max-width:none;color:var(--ink);padding-inline:max(5vw,50vw - 558px);transition:background-color .3s,border-color .3s,color .3s;position:fixed;inset:0 0 auto}.immersive-site-header[data-over-hero=true]{color:#fffaf0;background:0 0;border-bottom-color:#fffaf04d}.immersive-site-header[data-over-hero=true] .shared-header-nav,.immersive-site-header[data-over-hero=true] .language-switcher-trigger,.immersive-site-header[data-over-hero=true] .shared-menu-toggle{color:inherit}.immersive-site-header[data-over-hero=true] .wordmark-drop:hover,.immersive-site-header[data-over-hero=true] .shared-header-nav a:hover{color:#fffaf0}.immersive-site-header[data-over-hero=true] a:focus-visible,.immersive-site-header[data-over-hero=true] button:focus-visible,.immersive-site-header[data-over-hero=true] .language-switcher-trigger:focus-visible{outline-color:#fffaf0}@media (max-width:700px){.shared-site-header.immersive-site-header{padding-inline:22px}}@media (prefers-reduced-motion:reduce){.shared-site-header.immersive-site-header{transition:none}}.shared-site-header .wordmark-drop{min-width:0;transition:color .25s}.shared-site-header .wordmark-drop span{color:inherit;margin-left:0}.wordmark-drop .wordmark-word{white-space:nowrap;display:inline-block}.wordmark-drop .wordmark-letter{display:inline-block}.wordmark-drop[data-home-entry=true] .wordmark-letter{animation:.52s cubic-bezier(.22,1,.36,1) both wordmark-letter-fall}@keyframes wordmark-letter-fall{0%{opacity:0;transform:translateY(-1.4em)rotate(-6deg)}70%{opacity:1;transform:translateY(.12em)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (hover:hover) and (pointer:fine){.shared-site-header .wordmark-drop:hover{color:var(--terracotta)}}@media (prefers-reduced-motion:reduce){.shared-site-header .wordmark-drop{transition:none}.wordmark-drop[data-home-entry=true] .wordmark-letter{animation:none}}.shared-header-nav{letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.shared-header-nav>a{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.shared-header-nav a,.shared-mobile-dialog>nav>a:not(.shared-mobile-login){white-space:nowrap;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;transition:color .22s;display:inline-flex;position:relative}.shared-header-nav a:after,.shared-mobile-dialog>nav>a:not(.shared-mobile-login):after{content:"";pointer-events:none;opacity:0;transform-origin:0;background:currentColor;height:7px;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)rotate(-1deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 12' preserveAspectRatio='none'%3E%3Cpath d='M1 7 8 4 24 4 39 3 55 3 72 2 94 3 113 2 134 3 152 2 170 3 179 5 169 6 176 7 152 7 133 8 110 7 92 8 71 7 49 8 29 7 13 8Z'/%3E%3Cpath opacity='.35' d='m7 9 31-1 29 1 37-1 35 1 30-1-12 2-37 1-35-1-35 1-29-1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 12' preserveAspectRatio='none'%3E%3Cpath d='M1 7 8 4 24 4 39 3 55 3 72 2 94 3 113 2 134 3 152 2 170 3 179 5 169 6 176 7 152 7 133 8 110 7 92 8 71 7 49 8 29 7 13 8Z'/%3E%3Cpath opacity='.35' d='m7 9 31-1 29 1 37-1 35 1 30-1-12 2-37 1-35-1-35 1-29-1Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.shared-header-nav a[aria-current]{color:var(--terracotta)}.shared-header-nav a[aria-current]:after,.shared-header-nav a:focus-visible:after,.shared-mobile-dialog>nav>a[aria-current]:after,.shared-mobile-dialog>nav>a:not(.shared-mobile-login):focus-visible:after{opacity:.8;transform:scaleX(1)rotate(-1deg)}.shared-header-actions{align-items:center;gap:18px;display:flex}.shared-menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.shared-site-header a:focus-visible,.shared-site-header button:not(.shared-menu-close):focus-visible{outline:2px solid var(--terracotta);outline-offset:5px}.shared-mobile-dialog{background:var(--ink);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);border:0;margin:0;padding:90px 28px 48px;position:fixed;inset:0}.shared-mobile-dialog::backdrop{background:var(--ink)}.shared-mobile-dialog[open]{flex-direction:column;gap:32px;display:flex;overflow-y:auto}.shared-mobile-dialog>nav{flex-direction:column;flex-shrink:0;justify-content:center;gap:24px;min-height:0;margin-top:auto;font:400 clamp(28px,8.5vw,44px) Georgia,serif;display:flex}.shared-mobile-dialog>nav>a:not(.shared-mobile-login){white-space:normal;align-self:flex-start;padding:0 0 4px}.shared-mobile-dialog>nav>a:not(.shared-mobile-login):after{height:10px;bottom:-6px;left:0;right:0}.shared-mobile-dialog a[aria-current]{color:#d6a18e}.shared-mobile-dialog .shared-mobile-login{color:#bcb8ae;letter-spacing:.08em;border-top:1px solid #ffffff30;align-self:flex-start;margin-top:12px;padding-top:22px;font:12px Arial,sans-serif}.shared-mobile-dialog .shared-mobile-login:hover{color:#d6a18e}.shared-menu-close{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:16px;right:18px}.shared-mobile-dialog .shared-menu-close:is(:focus,:focus-visible,:active,:hover){box-shadow:none;background:0 0;border:0;outline:none}.shared-mobile-dialog .shared-menu-close:focus-visible .menu-two-lines{color:#d6a18e}@media (hover:hover) and (pointer:fine){.shared-header-nav a:hover{color:var(--terracotta)}.shared-mobile-dialog>nav>a:hover{color:#d6a18e}.shared-header-nav a:hover:after,.shared-mobile-dialog>nav>a:not(.shared-mobile-login):hover:after{opacity:.8;transform:scaleX(1)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.shared-header-nav a,.shared-header-nav a:after,.shared-mobile-dialog>nav>a:not(.shared-mobile-login),.shared-mobile-dialog>nav>a:not(.shared-mobile-login):after{transition:none}}@media (max-width:850px) and (min-width:701px){.shared-header-nav{gap:4px}.shared-header-nav a{letter-spacing:.04em;padding-left:10px;padding-right:10px}.shared-header-nav a:after{left:8px;right:8px}.shared-site-header{gap:12px}}@media (max-width:700px){.shared-header-nav,.shared-header-actions>.language-switcher{display:none}.shared-menu-toggle{place-items:center;display:grid}.shared-header-actions{gap:12px}}@media (prefers-reduced-motion:no-preference){.shared-mobile-dialog[open]{animation:.44s cubic-bezier(.22,1,.36,1) both mobile-menu-arrive}.shared-mobile-dialog[open]::backdrop{animation:.4s both mobile-menu-backdrop}.shared-mobile-dialog[open]>nav>a{animation:.42s cubic-bezier(.22,1,.36,1) both mobile-menu-item}.shared-mobile-dialog[open]>nav>a:first-child{animation-delay:90ms}.shared-mobile-dialog[open]>nav>a:nth-child(2){animation-delay:.145s}.shared-mobile-dialog[open]>nav>a:nth-child(3){animation-delay:.2s}.shared-mobile-dialog[open]>nav>a:nth-child(4){animation-delay:.255s}.shared-mobile-dialog[open]>nav>a:nth-child(5){animation-delay:.31s}.shared-mobile-dialog[open]>nav>a:nth-child(6){animation-delay:.365s}.shared-mobile-dialog[open]>nav>.shared-mobile-login,.shared-mobile-dialog[open]>.language-switcher-mobile{animation:.35s cubic-bezier(.22,1,.36,1) .41s both mobile-menu-item}.shared-mobile-dialog[open][data-closing]{animation:.22s both mobile-menu-leave}.shared-mobile-dialog[open][data-closing]::backdrop{animation:.22s both mobile-menu-backdrop-leave}.shared-mobile-dialog[data-closing]>nav>a,.shared-mobile-dialog[data-closing]>.language-switcher-mobile{animation:none}}@keyframes mobile-menu-arrive{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-menu-item{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-menu-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@keyframes mobile-menu-backdrop{0%{opacity:0}to{opacity:1}}@keyframes mobile-menu-backdrop-leave{0%{opacity:1}to{opacity:0}}.shared-menu-toggle{min-width:44px;min-height:44px}.menu-two-lines{width:24px;height:24px;display:block;position:relative}.menu-two-lines>span{transform-origin:50%;background:currentColor;width:24px;height:1.5px;display:block;position:absolute;top:8px;left:0}.menu-two-lines>span+span{width:17px;top:15px;left:auto;right:0}.menu-two-lines-close>span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-two-lines-close>span+span{width:24px;transform:translateY(-3.5px)rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.shared-mobile-dialog[open] .menu-two-lines-close>span:first-child{animation:.38s cubic-bezier(.22,1,.36,1) both menu-line-cross-top}.shared-mobile-dialog[open] .menu-two-lines-close>span+span{animation:.38s cubic-bezier(.22,1,.36,1) both menu-line-cross-bottom}.shared-mobile-dialog[data-closing] .menu-two-lines-close>span:first-child{animation:.22s both menu-line-uncross-top}.shared-mobile-dialog[data-closing] .menu-two-lines-close>span+span{animation:.22s both menu-line-uncross-bottom}}@keyframes menu-line-cross-top{0%{transform:translateY(0)rotate(0)}to{transform:translateY(3.5px)rotate(45deg)}}@keyframes menu-line-cross-bottom{0%{width:17px;transform:translateY(0)rotate(0)}to{width:24px;transform:translateY(-3.5px)rotate(-45deg)}}@keyframes menu-line-uncross-top{0%{transform:translateY(3.5px)rotate(45deg)}to{transform:translateY(0)rotate(0)}}@keyframes menu-line-uncross-bottom{0%{width:24px;transform:translateY(-3.5px)rotate(-45deg)}to{width:17px;transform:translateY(0)rotate(0)}}
