.legal{color:#1c1814;min-height:100vh;font-family:var(--font-plex), system-ui, sans-serif;background:#fff;flex-direction:column;display:flex}.legal a{color:#8a5a1e}.legal-header{z-index:10;box-sizing:border-box;background:#fff;border-bottom:1px solid #f0ebe2;align-items:center;gap:24px;height:68px;padding:0 max(20px,50% - 560px);display:flex;position:sticky;top:0}.legal-header img{width:auto;height:22px;display:block}.legal-header nav{align-items:center;gap:24px;margin-left:auto;font-size:15px;display:flex}.legal-header nav a{color:#4a4238;text-decoration:none}.legal-header nav a.legal-btn{color:#1c1814;border:1px solid #d9d1c3;border-radius:8px;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:640px){.legal-header nav a:not(.legal-btn){display:none}}.legal-main{box-sizing:border-box;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;width:100%;padding:56px max(20px,50% - 560px) 96px;display:grid}@media (max-width:960px){.legal-main{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:36px}}.legal-toc{flex-direction:column;gap:2px;font-size:14px;display:flex;position:sticky;top:100px}.legal-toc b{letter-spacing:.08em;text-transform:uppercase;color:#8a5a1e;margin-bottom:8px;font-size:12px;font-weight:600}.legal-toc a{color:#4a4238;border-left:2px solid #efe8dc;padding:6px 0 6px 12px;text-decoration:none}.legal-toc a:hover{color:#1c1814;border-left-color:#8a5a1e}@media (max-width:960px){.legal-toc{background:#fbf8f3;border:1px solid #ede6da;border-radius:14px;padding:16px 18px;position:static}}.legal-doc{color:#3a332b;max-width:720px;font-size:16.5px;line-height:1.7}.legal-doc .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8a5a1e;font-size:12px;font-weight:600}.legal-doc h1{font-family:var(--font-plex-serif), Georgia, serif;letter-spacing:-.02em;color:#1c1814;margin:10px 0 8px;font-size:clamp(34px,5vw,46px);font-weight:600;line-height:1.1}.legal-doc .updated{color:#6a6253;margin:0 0 32px;font-size:14px}.legal-doc .intro{color:#4a4238;font-size:18px}.legal-doc h2{font-family:var(--font-plex-serif), Georgia, serif;color:#1c1814;margin:44px 0 12px;scroll-margin-top:92px;font-size:25px;font-weight:600;line-height:1.2}.legal-doc h3{color:#1c1814;margin:24px 0 6px;font-size:17px;font-weight:600}.legal-doc p{margin:0 0 14px}.legal-doc ul{margin:0 0 16px;padding-left:20px}.legal-doc li{margin:4px 0}.legal-card{border:1px solid #ede6da;border-radius:14px;margin:8px 0 20px;overflow:hidden}.legal-card dl{grid-template-columns:minmax(140px,220px) minmax(0,1fr);margin:0;display:grid}.legal-card dt,.legal-card dd{border-top:1px solid #f3efe7;margin:0;padding:13px 18px}.legal-card dt{color:#6a6253;background:#fbf8f3;font-size:14px}.legal-card dd{color:#1c1814;font-weight:600}.legal-card dt:first-of-type,.legal-card dd:first-of-type{border-top:0}@media (max-width:560px){.legal-card dl{grid-template-columns:minmax(0,1fr)}.legal-card dd{background:#fbf8f3;border-top:0;padding-top:0}.legal-card dt{padding-bottom:2px}}.legal-table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:14.5px;line-height:1.5}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0ebe2;padding:11px 12px}.legal-table th{letter-spacing:.04em;text-transform:uppercase;color:#6a6253;background:#fbf8f3;font-size:12.5px;font-weight:600}.legal-table code{color:#8a5a1e;font-family:ui-monospace,monospace;font-size:13px}.legal-scroll{overflow-x:auto}.legal-note{color:#2f5a44;background:#eff6f1;border:1px solid #cfe4d6;border-radius:14px;margin:20px 0;padding:16px 18px;font-size:15.5px}.legal-footer{color:#6a6253;border-top:1px solid #f0ebe2;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:auto;padding:28px max(20px,50% - 560px);font-size:14px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:8px 22px;margin-left:auto;display:flex}.legal-footer a{color:#4a4238;text-decoration:none}.blog-main{box-sizing:border-box;width:100%;padding:56px max(20px,50% - 380px) 96px}@media (max-width:640px){.blog-main{padding-top:36px}}.blog-head h1{font-family:var(--font-plex-serif), Georgia, serif;letter-spacing:-.02em;color:#1c1814;margin:10px 0 12px;font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.1}.blog-head p{color:#4a4238;margin:0;font-size:18px;line-height:1.6}.blog-empty{color:#6a6253;border:1px dashed #d9d1c3;border-radius:14px;margin-top:40px;padding:24px}.blog-list{flex-direction:column;margin:40px 0 0;padding:0;list-style:none;display:flex}.blog-card{border-top:1px solid #e9e3d8;flex-direction:column;gap:8px;padding:26px 0;display:flex}.blog-card h2{font-family:var(--font-plex-serif), Georgia, serif;margin:0;font-size:26px;font-weight:600;line-height:1.2}.blog-card h2 a{color:#1c1814;text-decoration:none}.blog-card h2 a:hover{color:#8a5a1e}.blog-card p{color:#4a4238;margin:0;font-size:16px;line-height:1.6}.blog-meta{color:#6a6253;flex-wrap:wrap;gap:8px;font-size:13.5px;display:flex}.blog-tag{color:#8a5a1e;font-weight:600}.blog-crumb{margin:0 0 28px;font-size:14px}.blog-crumb a{color:#6a6253;text-decoration:none}.blog-article header{flex-direction:column;gap:12px;margin-bottom:36px;display:flex}.blog-article h1{font-family:var(--font-plex-serif), Georgia, serif;letter-spacing:-.02em;color:#1c1814;text-wrap:balance;margin:0;font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.1}.blog-lead{color:#4a4238;margin:0;font-size:19px;line-height:1.55}.blog-body{color:#2f2924;font-size:17.5px;line-height:1.75}.blog-body h2{font-family:var(--font-plex-serif), Georgia, serif;color:#1c1814;margin:40px 0 12px;font-size:27px;font-weight:600;line-height:1.2}.blog-body h3{color:#1c1814;margin:28px 0 8px;font-size:19px;font-weight:600}.blog-body p{margin:0 0 18px}.blog-body ul,.blog-body ol{margin:0 0 18px;padding-left:24px}.blog-body ul{list-style:outside}.blog-body ol{list-style:decimal}.blog-body li{margin:6px 0}.blog-body blockquote{color:#4a4238;background:#fbf8f3;border-left:3px solid #c9a46e;margin:0 0 18px;padding:14px 20px}.blog-body img{border-radius:12px;max-width:100%;height:auto}.blog-body table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:15px}.blog-body th,.blog-body td{text-align:left;vertical-align:top;border-bottom:1px solid #f0ebe2;padding:10px 12px}.blog-body th{background:#fbf8f3;font-weight:600}.blog-body hr{border:0;border-top:1px solid #e9e3d8;margin:32px 0}.blog-body code{background:#f6eee1;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.9em}.blog-updated{color:#6a6253;margin:28px 0 0;font-size:14px}.blog-cta{color:#4a4238;background:#f3eadb;border-radius:16px;flex-direction:column;gap:8px;margin-top:48px;padding:24px 26px;font-size:16px;line-height:1.55;display:flex}.blog-cta b{font-family:var(--font-plex-serif), Georgia, serif;color:#1c1814;font-size:22px}.blog-cta a{color:#fff;background:#8a5a1e;border-radius:8px;align-self:flex-start;align-items:center;height:44px;margin-top:6px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.legal-main--narrow{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto}.legal-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.legal-btn-primary,.legal-doc .legal-btn{height:46px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.legal-btn-primary{color:#fff;background:#8a5a1e;border:0}.legal-doc .legal-btn{color:#1c1814;background:#fff;border:1px solid #d9d1c3}.legal-back{color:#8a5a1e;align-items:center;min-height:40px;margin:8px 16px 0;font-weight:600;text-decoration:none;display:inline-flex}
