.footer{--footer-pad-y:clamp(16px,2.2vw,24px);--footer-pad-x:var(--container-pad,16px);--cols-h:150px;--links-gap:clamp(8px,2vw,24px);--links-h:50px;--legal-h:50px;--link-size:16px;--legal-size:14px;width:100%;margin-top:auto;display:flex;flex-direction:column;align-items:stretch;color:var(--color-text);text-align:center}.footer__cols{display:grid;place-items:center;grid-auto-flow:column;gap:clamp(12px,2vw,24px);width:100%;min-height:var(--cols-h);margin:0;padding:var(--footer-pad-y) var(--footer-pad-x);background-color:var(--color-text);color:var(--color-black);border:2px solid var(--color-border)}.footer__cols :where(h4){margin:0 0 6px;font-weight:700;font-size:var(--font-size-base)}.footer__cols :where(p){margin:0;font-size:16px;line-height:1.45;color:var(--color-black)}.footer__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--links-gap);width:100%;min-height:var(--links-h);padding:var(--footer-pad-y) var(--footer-pad-x)}@media(max-width:767.98px){.footer__links{min-height:auto}}.footer__links .link-button:hover,.footer__links a:hover{color:var(--color-accent-hover)}.footer__links :where(a,.link-button){font-size:var(--link-size);color:var(--color-text);text-decoration:none;line-height:1;cursor:pointer;transition:color .2s ease,text-underline-offset .2s ease}.footer__links :where(a,.link-button):hover{text-decoration:underline}.footer__links :where(a,.link-button):focus-visible{outline:2px solid color-mix(in oklab,var(--gold) 80%,#fff 20%);outline-offset:2px;text-underline-offset:3px}@media(max-width:767.98px){.footer__links :where(a,.link-button){text-decoration:underline}}.footer__links .link-button{background:none;border:none;padding:0}.footer__about{background-color:var(--color-accent-hover);width:100%;margin:0 auto;padding:var(--footer-pad-y) var(--footer-pad-x);font-size:var(--legal-size);line-height:1.6;display:flex;justify-content:center}.footer__about p{max-width:800px;color:var(--color-black)}.footer__legal{width:100%;min-height:var(--legal-h);display:grid;place-items:center;font-size:var(--legal-size);padding:var(--footer-pad-y) var(--footer-pad-x)}.footer,.footer__about,.footer__cols,.footer__legal,.footer__links{overflow:clip}.footer__about>*,.footer__cols>*,.footer__links>*{min-width:0}@media(prefers-reduced-motion:reduce){.footer__links :where(a,.link-button){transition:none}}.footer,.footer__about,.footer__cols,.footer__legal,.footer__links{overflow-x:clip;overflow-y:visible}@media(max-width:767.98px){.footer__cols{grid-auto-flow:row;justify-items:center;text-align:center}.footer__about,.footer__legal,.footer__links{min-height:0}}.footer{padding-bottom:max(var(--footer-pad-y),env(safe-area-inset-bottom));position:relative;z-index:1}.footer__links :where(a,.link-button){max-width:100%;text-wrap:balance;overflow-wrap:anywhere}.header{--header-h:100px;--header-h-mobile:150px;--content-gap:32px;--nav-gap:clamp(16px,3.4vw,40px);--brand-size:var(--font-size-xl);--brand-size-mobile:var(--font-size-l);--link-ls:0.10em;--cta-h:36px;position:sticky;top:env(safe-area-inset-top,0);z-index:calc(var(--z-banner, 900) + 10);overflow:visible;display:flex;justify-content:center;align-items:stretch;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--header-h);min-height:var(--header-h)}@media(max-width:767.98px){.header{flex-direction:column;justify-content:flex-start;border-bottom:none;height:auto}}.header:after,.header:before{content:"";position:absolute;inset-inline:0;height:1px;background:hsla(0,0%,100%,.05);pointer-events:none}.header:before{top:0}.header__content{display:flex;align-items:center;gap:var(--content-gap);font-size:var(--font-size-l);width:75%;overflow-x:clip}@media(max-width:767.98px){.header__content{width:100%;flex-direction:column;justify-content:center;gap:var(--space-2);font-size:clamp(12px,3vw,var(--font-size-m))}}@media(min-width:992px){.header__content{min-height:78px}}.header__brand{display:flex;align-items:center}.header__brand a{text-decoration:none;font-size:var(--brand-size);font-weight:400;color:var(--color-text)}.header__brand .header__brand-title{display:block;margin:0;font-size:var(--brand-size);font-weight:400;text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 12px rgba(215,198,161,.08)}@media(max-width:767.98px){.header__brand .header__brand-title{font-size:var(--brand-size-mobile)}.header__brand{justify-content:center;width:100%;min-height:50px;border-bottom:2px solid var(--color-border)}}.header__nav{margin:0 auto;align-self:center}@media(max-width:767.98px){.header__nav{align-content:center;max-height:var(--nav-max-h-mobile);overflow:hidden;transition:max-height .22s ease,transform .22s ease,opacity .22s ease;will-change:max-height,transform,opacity}}.header__nav ul{display:flex;gap:var(--nav-gap);list-style:none;margin:0;padding:0}@media(max-width:767.98px){.header__nav ul{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);gap:8px;justify-items:center}.header__nav ul li{justify-self:center}}.header__nav a{display:inline-block;padding-block:10px;color:var(--color-text);text-decoration:none;letter-spacing:var(--link-ls);text-transform:uppercase;transition:opacity .2s ease,text-shadow .2s ease,color .2s ease,outline-color .2s ease;text-decoration-color:initial;text-underline-offset:.2em;text-decoration-thickness:.08em}@media(max-width:767.98px){.header__nav a{letter-spacing:normal}}.header__nav a:hover{opacity:1;text-shadow:0 0 10px rgba(215,198,161,.14);text-decoration:underline}.header__nav a:focus-visible{outline:2px solid currentColor;outline-offset:2px;text-shadow:none}.header__nav a.is-active,.header__nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:.1em}.header__cta :where(.btn,a,button){display:inline-flex;align-items:center;justify-content:center;min-height:var(--cta-h);padding-inline:20px;color:var(--color-text);border:1px solid var(--color-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 1px 1px rgba(0,0,0,.45);transition:transform .06s ease,filter .2s ease,box-shadow .2s ease}@media screen and (max-width:768px){.header__cta :where(.btn,a,button){margin:var(--space-2)}}.header__cta :where(.btn,a,button):focus-visible,.header__cta :where(.btn,a,button):hover{filter:brightness(1.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 2px 6px rgba(0,0,0,.55);outline:none}.header__cta :where(.btn,a,button):active{transform:translateY(1px)}@media(max-width:767.98px){.header__cta :where(.btn,a,button){width:75%;font-size:16px}}@media(max-width:767.98px){.header__cta{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.header__cta :where(.btn,a,button),.header__nav a{transition:none}}.header__content>*{min-width:0}.header{overflow:clip}.header__nav{min-width:0}@media(min-width:770px)and (max-width:1450px){.header__content{width:100%;max-width:var(--container-max,1200px);padding-inline:var(--container-pad,16px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:clamp(12px,2.2vw,28px)}.header__content>*{min-width:0}.header__brand .header__brand-title{font-size:clamp(var(--font-size-m),2.2vw,var(--font-size-l));margin-left:2vw;text-align:center}.header__nav{min-width:0}.header__nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px clamp(12px,2vw,22px);margin:0;padding:0;list-style:none}.header__nav a{white-space:nowrap;padding-block:0;text-transform:uppercase}.header__cta{grid-column:3}.header__cta :where(.btn,a,button){font-size:clamp(var(--font-size-m),2.2vw,var(--font-size-l));flex:0 0 auto;min-width:clamp(150px,18vw,200px);min-height:38px;padding-inline:clamp(12px,2vw,18px)}}@media(min-width:1200px)and (max-width:1450px){.header__nav ul{gap:14px clamp(16px,1.8vw,26px)}}@supports(container-type:inline-size){.header__content{container-type:inline-size}@container (width < 980px){.header__content{grid-template-columns:1fr auto;row-gap:10px}.header__brand{grid-column:1/-1;justify-content:center;border-bottom:1px solid var(--color-border);padding-bottom:6px;margin-bottom:6px}}}@media(max-width:767.98px){.header__nav-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--color-bg);transform:translateY(-100%);transition:transform .24s ease;will-change:transform;padding-top:var(--header-h-mobile);display:flex;align-items:flex-start;justify-content:center}.header__nav-overlay nav{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad)}.header__nav-overlay nav ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.header__nav-overlay nav a{display:block;padding:12px 8px;text-align:center}.header--nav-open .header__nav-overlay{transform:translateY(0)}}.header__nav a{font-size:clamp(var(--font-size-m),2.2vw,var(--font-size-m))}@media(max-width:1600px){.header__nav a{font-size:clamp(var(--font-size-s),2.2vw,var(--font-size-s))}}@media(max-width:768px){.header{--header-h-mobile:150px;--header-h-mobile-compact:100px;transition:min-height .22s ease}.header[data-compact=true]{min-height:var(--header-h-mobile-compact)}.header__nav{overflow:hidden;max-height:var(--nav-max-h-mobile);transform:translateY(0);opacity:1;will-change:transform,opacity,max-height;transition:transform .22s ease,opacity .22s ease,max-height .22s ease,margin .22s ease,padding .22s ease;margin-block:4px;padding-block:2px}.header__nav[data-nav-hidden=true]{max-height:0;transform:translateY(-120%);opacity:0;pointer-events:none;margin-block:0;padding-block:0}.header[data-compact=true] .header__cta :where(.btn,a,button){min-height:34px;padding-inline:16px}.header[data-compact=true] .header__cta{transition:transform .22s ease;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.header,.header__cta,.header__nav{transition:none!important}}