/* The header, mobile navigation and footer use the homepage's markup and styles. */
.legal-page .site-header{position:relative;background:var(--forest)}.legal-page .site-header.menu-open{position:fixed}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:80px;max-width:1260px;padding:70px 40px 100px;margin:auto;color:var(--ink)}.legal-layout aside nav{position:sticky;top:30px;display:grid;gap:16px;font-size:14px;line-height:1.7}.legal-layout a{color:var(--forest);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-layout aside button{border:0;background:none;color:var(--forest);text-align:left;padding:0;text-decoration:underline;text-underline-offset:4px;font:inherit}.legal-date{font-size:12px;color:var(--muted);margin:0 0 20px}.legal-intro{font-size:20px;line-height:1.6;color:var(--muted);margin:22px 0 50px}.legal-article h1,.legal-article h2{font-family:var(--serif);font-weight:400;line-height:1.15;color:var(--forest);letter-spacing:-.025em}.legal-article h1{font-size:clamp(42px,5vw,64px);margin:0;overflow-wrap:anywhere}.legal-article h2{font-size:30px;margin:0 0 20px}.legal-article section{margin:44px 0 0}.legal-article p{margin:16px 0;line-height:1.8}.legal-article .legal-date{margin:0 0 20px}.legal-article .legal-intro{margin:22px 0 50px;line-height:1.6}.legal-article li{margin:10px 0;line-height:1.8}.legal-article dl{display:grid;grid-template-columns:1fr 2fr;gap:12px 24px;padding:24px 0;border-block:1px solid #d4c8b4;font-size:14px}.legal-article dt{color:var(--muted)}.legal-article dd{margin:0;overflow-wrap:anywhere}.legal-notice{padding:18px;background:var(--sand);font-size:14px}.legal-table{overflow-x:auto;max-width:100%}.legal-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid #d4c8b4;min-width:130px}.legal-table th{color:var(--forest)}.legal-button{border:1px solid var(--forest);background:var(--forest);color:white;padding:12px 18px;border-radius:4px;min-height:44px}@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding:40px 24px 70px}.legal-layout aside nav{position:static;display:flex;flex-wrap:wrap;gap:12px 20px}.legal-article .legal-intro{font-size:18px;margin-bottom:30px}.legal-article h1{font-size:42px}.legal-article h2{font-size:28px}.legal-article dl{grid-template-columns:1fr;gap:4px}.legal-article dd{margin-bottom:12px}}
