@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300&family=DM+Sans:ital,wght@0,300;0,400;0,500&display=swap");.legal-shell{--clay:#d69758;--clay-deep:#a86e38;--paper:#f5f2ec;--surface-1:#fdfcf9;--ink:#0c0b09;--body:#3a3530;--muted:#8a847d;--faded:#d4cfc5;--hair:rgba(12,11,9,0.12);--hair-soft:rgba(12,11,9,0.07);position:absolute;inset:0;overflow-y:auto;background:var(--paper);color:var(--body);font-family:DM Sans,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.legal-topbar{justify-content:space-between;max-width:820px;margin:0 auto;padding:26px 32px}.legal-topbar,.legal-wordmark{display:flex;align-items:center}.legal-logo{height:24px;width:auto;color:var(--ink)}.legal-topbar-link{background:none;border:none;padding:0;font-family:inherit;cursor:pointer;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.legal-topbar-link:hover{color:var(--ink)}.legal-doc{max-width:760px;margin:0 auto;padding:40px 32px 120px}.legal-eyebrow{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.legal-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(44px,7vw,64px);line-height:1.02;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}.legal-updated{font-size:13px;color:var(--muted);margin:0 0 40px;padding-bottom:32px;border-bottom:1px solid var(--hair)}.legal-intro{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 40px}.legal-section{margin:0 0 36px}.legal-section h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:26px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}.legal-section h3{font-family:DM Sans,sans-serif;font-weight:500;font-size:14px;letter-spacing:.02em;color:var(--ink);margin:22px 0 8px}.legal-section p{font-size:15px;line-height:1.75;color:var(--body);margin:0 0 14px}.legal-section ul{margin:0 0 14px;padding-left:20px}.legal-section li{font-size:15px;line-height:1.7;color:var(--body);margin:0 0 8px}.legal-section a{color:var(--clay-deep);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-section strong{font-weight:500;color:var(--ink)}.legal-contact{margin-top:12px;padding:22px 24px;background:var(--surface-1);border:1px solid var(--hair);border-radius:4px;font-size:14px;line-height:1.7}.legal-contact address{font-style:normal;color:var(--body)}.legal-contact a{color:var(--clay-deep);text-decoration:none}.legal-contact a:hover{text-decoration:underline}