.legal-page{background:#eee8dd;color:#152019}.legal-page .header{background:#07110b;color:#f4efe4}.legal-hero{padding:150px 6vw 64px;background:#eee8dd;border-bottom:1px solid rgba(22,33,25,.12)}.legal-hero>div{width:min(1100px,100%);margin:auto}.legal-hero h1{font:500 clamp(48px,7vw,88px)/.95 var(--serif);letter-spacing:-.045em;margin:16px 0 18px}.legal-hero p:not(.overline){max-width:700px;font-size:16px;line-height:1.7;color:#667068}.legal-shell{width:min(1100px,88vw);margin:0 auto;padding:70px 0 100px}.legal-notice{padding:22px 24px;border:1px solid #b8b0a3;background:#f6f1e7;margin-bottom:42px;font-size:14px;line-height:1.65;color:#555f57}.legal-grid{display:grid;grid-template-columns:220px 1fr;gap:36px;border-top:1px solid rgba(22,33,25,.13);padding:30px 0}.legal-grid h2{font:500 28px/1.1 var(--serif);margin:0}.legal-grid>div{max-width:700px}.legal-grid p,.legal-grid li{font-size:15px;line-height:1.75;color:#4f5a52}.legal-grid ul{margin:0;padding-left:20px}.legal-placeholder{display:inline-block;padding:4px 7px;background:#e1dacd;border:1px solid #c8c0b4;font-size:12px;font-weight:700;letter-spacing:.04em}.legal-page .footer-top{grid-template-columns:repeat(4,minmax(150px,1fr))}.legal-page .footer a{min-height:32px;display:flex;align-items:center}@media(max-width:760px){.legal-hero{padding:120px 5vw 48px}.legal-shell{width:90vw;padding:48px 0 70px}.legal-grid{grid-template-columns:1fr;gap:12px}.legal-grid p,.legal-grid li{font-size:16px}.legal-page .footer-top{grid-template-columns:1fr 1fr}}@media(max-width:480px){.legal-page .footer-top{grid-template-columns:1fr}}