.legal-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 30px;padding-top:24px;margin-top:24px;border-top:1px solid #45483f;font-size:14px;line-height:1.6}.legal-footer address{font-style:normal;display:grid;gap:3px}.legal-footer strong{font-weight:500}.legal-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.legal-page{background:#f4f3ee;color:#20271f}.legal-content{max-width:920px;margin:auto;padding:clamp(36px,6vw,80px) 24px}.legal-content h1{font:400 clamp(38px,6vw,68px)/1.1 var(--serif,Georgia,serif);margin:12px 0 32px}.legal-content h2{font:400 26px/1.2 var(--serif,Georgia,serif);margin:32px 0 16px}.legal-content p,.legal-content address{font-size:16px;line-height:1.7;font-style:normal}.legal-details{margin:28px 0;display:grid;grid-template-columns:minmax(130px,1fr) 2fr;border-top:1px solid #c9cec2}.legal-details dt,.legal-details dd{padding:18px 0;margin:0;border-bottom:1px solid #c9cec2;line-height:1.6}.legal-details dt{color:#626a5d}.legal-details dd{padding-left:20px}.legal-content a{text-decoration:underline;text-underline-offset:4px}.legal-content a:focus-visible,.legal-footer a:focus-visible{outline:3px solid #8b7250;outline-offset:3px}.mobile-legal-link{display:block;padding:16px;color:inherit;font:inherit;font-size:16px;border-top:1px solid #d4d5cc;text-decoration:underline;text-underline-offset:4px}@media(max-width:520px){.legal-details{grid-template-columns:1fr}.legal-details dt{padding-bottom:4px;border:0}.legal-details dd{padding:0 0 16px}.legal-footer{align-items:flex-start;flex-direction:column}}
