@font-face{font-family:Gilroy;src:url('/brand/GilroyRegular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/brand/InstrumentSerif-Italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
.site-footer.rw-footer{display:block;padding:88px 24px 28px;border-top:1px solid var(--rw-line,#dedbd5);background:#faf9f6;color:#191919;font:400 14px/1.5 Gilroy,Arial,sans-serif;letter-spacing:0;-webkit-text-stroke:0}
.rw-footer *{box-sizing:border-box;letter-spacing:0;-webkit-text-stroke:0}
.rw-footer .rw-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 72px 1fr;grid-template-areas:"groups groups newsletter" "social brand locale" "bottom bottom bottom";column-gap:48px;row-gap:68px}
.rw-footer .rw-footer-groups{grid-area:groups;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:0;font-size:14px}
.rw-footer .rw-footer-group{min-width:0;border:0;margin:0;padding:0}
.rw-footer .rw-footer-group summary,.rw-footer .rw-footer-newsletter h2{font:italic 400 24px/1.2 'Instrument Serif',Georgia,serif;margin:0 0 30px;list-style:none}
.rw-footer .rw-footer-group summary{display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.rw-footer summary::-webkit-details-marker{display:none}
.rw-footer summary img{display:none}
.rw-footer .rw-footer-group ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.rw-footer a{color:inherit;text-decoration:none}
.rw-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.rw-footer a:focus-visible,.rw-footer button:focus-visible,.rw-footer summary:focus-visible,.rw-footer input:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.rw-footer .rw-footer-newsletter{grid-area:newsletter;min-width:0;width:100%;max-width:310px;justify-self:end}
.rw-footer .rw-footer-newsletter h2{margin-bottom:12px}
.rw-footer .rw-footer-newsletter h2{font-family:'Instrument Serif',Georgia,serif!important;letter-spacing:0!important}
.rw-footer #footer-newsletter-title{scroll-margin-top:140px}
.rw-footer .rw-footer-newsletter-copy{max-width:none;font:400 14px/1.6 Gilroy,Arial,sans-serif;margin:0 0 20px;color:inherit}
.rw-footer .rw-footer-email{display:flex;border-bottom:1px solid var(--rw-line,#dedbd5);min-height:48px;gap:8px}
.rw-footer .rw-footer-email input{min-width:0;width:100%;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;padding:12px 0;box-shadow:none;margin:0;height:auto}
.rw-footer .rw-footer-email input::placeholder{color:#555;opacity:1}
.rw-footer .rw-footer-email button{width:44px;height:48px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:inherit;margin:0;padding:0;cursor:pointer}
.rw-footer .rw-footer-email button:disabled{opacity:.4;cursor:wait}
.rw-footer .rw-footer-consent{display:flex;align-items:flex-start;gap:9px;max-width:none;margin:16px 0 0;font:400 11px/1.6 Gilroy,Arial,sans-serif;color:#5b5b58;text-align:left}
.rw-footer .rw-footer-consent input{width:14px;height:14px;flex:0 0 14px;margin:2px 0 0;accent-color:#191919}
.rw-footer .rw-footer-consent a{text-decoration:underline}
.rw-footer .rw-footer-status{max-width:none;margin:12px 0 0;min-height:22px;font:400 13px/1.5 Gilroy,Arial,sans-serif;color:inherit}
.rw-footer .rw-footer-status[data-state=error]{color:#9e2525}
.rw-footer .rw-footer-brand{grid-area:brand;align-self:center;justify-self:center;display:block}
.rw-footer .rw-footer-brand img{display:block;width:72px;height:72px;object-fit:contain}
.rw-footer .rw-footer-social{grid-area:social;display:flex;gap:24px;align-items:center}
.rw-footer .rw-footer-social a{display:grid;place-items:center;width:28px;height:32px}
.rw-footer .rw-footer-locale{grid-area:locale;justify-self:end;align-self:center;display:flex;align-items:center;gap:16px;font:400 14px/1.5 Gilroy,Arial,sans-serif;padding:10px 0;max-width:100%;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--rw-line,#dedbd5);border-radius:0}
.rw-footer .rw-footer-bottom{grid-area:bottom;border-top:1px solid var(--rw-line,#dedbd5);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}
.rw-footer .rw-footer-bottom{border-image-source:linear-gradient(var(--rw-line,#dedbd5),var(--rw-line,#dedbd5));border-image-slice:1;border-image-width:1px 0 0;border-image-outset:0 100vw}
.rw-footer .rw-footer-bottom nav{display:flex;gap:24px;margin:0;font-size:14px}
.rw-footer .rw-footer-bottom small{color:inherit;align-self:auto;font-size:14px}
.rw-footer .rw-footer-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.rw-bottom-footer #colophon{display:none!important}
body.rw-bottom-footer .locale-dialog{width:min(92vw,470px);max-width:none;padding:0;border:0;background:#faf9f6;color:#191919;box-shadow:0 14px 60px #0002;font-family:Gilroy,Arial,sans-serif}
body.rw-bottom-footer .locale-dialog::backdrop{background:#000a}
body.rw-bottom-footer .locale-dialog-header{display:flex;align-items:center;justify-content:center;min-height:72px;border-bottom:1px solid #dedbd5;position:relative}
body.rw-bottom-footer .locale-dialog-header h2{font:500 19px/1.2 Gilroy,Arial,sans-serif;margin:0}
body.rw-bottom-footer .locale-dialog-header button{position:absolute;right:17px;top:15px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:inherit}
body.rw-bottom-footer .locale-dialog nav{display:grid;padding:38px 32px 46px;gap:5px}
body.rw-bottom-footer .locale-dialog nav a{display:flex;justify-content:space-between;gap:20px;padding:16px 10px;color:inherit;text-decoration:none;font-size:16px}
body.rw-bottom-footer .locale-dialog nav a:hover{background:#eeece8}
.locale-dialog .rw-language-name{display:flex;align-items:center;gap:14px;color:inherit;font-size:16px}
.locale-dialog .rw-language-name img{display:block;flex:0 0 24px;width:24px;height:18px;object-fit:cover;box-shadow:0 0 0 1px #0001}
@media(max-width:1023px){
 .site-footer.rw-footer{padding:64px 32px 48px}
 .rw-footer .rw-footer-inner{max-width:520px;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "newsletter" "groups" "locale" "social" "bottom";gap:0}
 .rw-footer .rw-footer-brand{margin-bottom:48px}.rw-footer .rw-footer-brand img{width:64px;height:64px}
 .rw-footer .rw-footer-newsletter{max-width:none;justify-self:stretch;text-align:center;margin-bottom:38px}
 .rw-footer .rw-footer-newsletter-copy{margin-bottom:18px}.rw-footer .rw-footer-consent{text-align:left}.rw-footer .rw-footer-status{text-align:left}
 .rw-footer .rw-footer-groups{display:block}
 .rw-footer .rw-footer-group{border-bottom:1px solid var(--rw-line,#dedbd5)}
 .rw-footer .rw-footer-group summary{pointer-events:auto;cursor:pointer;margin:0;min-height:68px;gap:12px;font-size:24px;padding:18px 0}
 .rw-footer summary img{display:block;flex-shrink:0;transition:transform .15s}
 .rw-footer details[open] summary img{transform:rotate(180deg)}
 .rw-footer .rw-footer-group ul{padding:4px 0 26px;gap:16px}
 .rw-footer .rw-footer-locale{justify-self:stretch;justify-content:space-between;min-height:68px;border-bottom:1px solid var(--rw-line,#dedbd5);padding:18px 0}
 .rw-footer .rw-footer-social{padding:24px 0;justify-content:center}
 .rw-footer .rw-footer-bottom{display:flex;flex-direction:column;gap:20px;padding-top:24px;text-align:center}
 .rw-footer .rw-footer-bottom nav{justify-content:center;flex-wrap:wrap;gap:12px 20px}
}
@media(prefers-reduced-motion:reduce){.rw-footer summary img{transition:none}}
