.h2s-footer{--f-ink:#0b0b0b;--f-muted:#625e59;--f-card:#f5f3ef;--f-line:#e6e2dc;width:min(1240px,100% - 32px);color:var(--f-ink);font-family:var(--brand-font,Inter, Arial, sans-serif);margin:clamp(64px,8vw,120px) auto 0;padding:0 0 20px}.h2s-footer a,.h2s-footer button{color:inherit;text-decoration:none}.h2s-footer a:focus-visible,.h2s-footer button:focus-visible{outline:2px solid var(--f-ink);outline-offset:4px;border-radius:4px}.h2s-footer-card{background:var(--f-card);border-radius:clamp(24px,3vw,36px);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:40px clamp(40px,6vw,96px);padding:clamp(32px,4.4vw,56px);display:grid}.h2s-footer-intro{flex-direction:column;align-items:flex-start;display:flex}.h2s-footer-logo{display:inline-flex}.h2s-footer .h2s-footer-intro p{max-width:330px;color:var(--f-ink);margin:20px 0 24px;font-size:16px;line-height:1.5}.h2s-footer-cta{background:var(--f-ink);border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:15px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex;color:#fff!important}.h2s-footer-cta svg{transition:transform .18s}.h2s-footer-cta:hover{background:#2b2926}.h2s-footer-cta:hover svg{transform:translate(3px)}.h2s-footer-cta:active{transform:scale(.97)}.h2s-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.h2s-footer .h2s-footer-links h2{color:var(--f-muted);letter-spacing:0;margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.4}.h2s-footer-links ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.h2s-footer-links a,.h2s-footer-links button{min-height:34px;font:inherit;cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 6px)/0 1px no-repeat;border:0;align-items:center;padding:0;font-size:15px;transition:background-size .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.h2s-footer-links a:hover,.h2s-footer-links button:hover{background-size:100% 1px}.h2s-footer-bottom{color:var(--f-muted);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:20px clamp(8px,2vw,24px) 0;font-size:13px;display:flex}.h2s-footer-bottom small{font-size:inherit}.h2s-footer-bottom nav{gap:20px;display:flex}.h2s-footer-bottom a{align-items:center;gap:6px;min-height:32px;transition:color .16s;display:inline-flex}.h2s-footer-bottom a:hover{color:var(--f-ink)}.h2s-footer-top{margin-left:auto}.h2s-footer-top svg{transition:transform .18s}.h2s-footer-top:hover svg{transform:translateY(-2px)}@media (width<=900px){.h2s-footer-card{grid-template-columns:1fr}}@media (width<=560px){.h2s-footer-links{grid-template-columns:1fr;gap:24px}.h2s-footer-links ul{grid-template-columns:1fr 1fr;column-gap:16px}.h2s-footer-links li:has(>a[href=\/book]){grid-column:1/-1}.h2s-footer-cta{justify-content:center;width:100%}}.h2s-footer-bottom .h2s-footer-legal-links{flex-wrap:wrap;gap:0 18px}.h2s-footer-bottom .h2s-footer-legal-action{color:var(--f-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.h2s-footer-cookie-settings{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.h2s-footer-cookie-settings:hover{text-underline-offset:3px;text-decoration:underline}
