@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap");

:root { --legal-ink:#4d3743; --legal-paper:#f2e7df; --legal-surface:rgba(255,250,247,.9); --legal-line:rgba(77,55,67,.16); --legal-accent:#a65f75; --legal-serif:"Cormorant Garamond",Georgia,serif; --legal-sans:"Inter",system-ui,sans-serif; }
body.legal-page { background:var(--legal-paper); color:var(--legal-ink); font-family:var(--legal-sans); line-height:1.7; margin:0; min-width:320px; overflow-x:hidden; }
.legal-page * { box-sizing:border-box; }
.legal-page .skip-link { background:var(--legal-ink); color:#fffaf7; left:16px; padding:10px 14px; position:fixed; top:-80px; z-index:20; }
.legal-page .skip-link:focus { top:16px; }
.legal-page .legal-experience { display:grid; grid-template-columns:minmax(370px,.82fr) minmax(560px,1.18fr); min-height:100vh; }
.legal-page .legal-hero { background:radial-gradient(circle at 84% 12%,rgba(255,246,240,.76),transparent 28%),radial-gradient(circle at 12% 86%,rgba(169,178,155,.24),transparent 28%),linear-gradient(145deg,#f4e9e3 0%,#e6c9d1 100%); display:flex; flex-direction:column; height:100vh; max-width:100vw; overflow:hidden; padding:44px clamp(30px,5vw,78px) 52px; position:sticky; top:0; width:100%; }
.legal-page .legal-hero::after { border:1px solid rgba(77,55,67,.12); border-radius:50%; content:""; height:46vw; max-height:690px; max-width:690px; position:absolute; right:-29vw; top:19%; width:46vw; }
.legal-page .legal-home-link,.legal-page .legal-hero__copy,.legal-page .legal-hero__note { position:relative; z-index:1; }
.legal-page .legal-home-link { align-self:flex-end; border-bottom:1px solid currentColor; color:inherit; font-size:11px; padding-bottom:4px; text-decoration:none; }
.legal-page .legal-hero__copy { margin:auto 0; max-width:700px; }
.legal-page .legal-hero__logo { display:block; height:auto; margin:0 auto 38px; width:clamp(160px,14vw,220px); }
.legal-page .legal-hero__eyebrow { font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.12em; margin:0 0 14px; text-transform:uppercase; }
.legal-page .legal-hero h1 { color:var(--legal-ink); font-family:var(--legal-serif); font-size:clamp(62px,6.5vw,106px); font-weight:500; letter-spacing:-.045em; line-height:.88; margin:0; text-wrap:balance; }
.legal-page .legal-hero h1 em { color:var(--legal-accent); display:block; font-weight:500; }
.legal-page .legal-hero__lead { font-size:13px; line-height:1.75; margin:34px 0 0; max-width:520px; }
.legal-page .legal-hero__note { border-top:1px solid rgba(77,55,67,.3); font-size:11px; max-width:470px; padding-top:16px; }
.legal-page .legal-hero__note p { margin:0; opacity:.75; }
.legal-page .legal-pane { background:radial-gradient(circle at 84% 5%,rgba(232,203,211,.34),transparent 22%),var(--legal-paper); min-height:100vh; padding:78px clamp(24px,5vw,80px) 54px; }
.legal-page .legal-document { background:var(--legal-surface); border:1px solid var(--legal-line); border-radius:34px; box-shadow:0 28px 90px rgba(78,49,62,.14); margin:0 auto; max-width:820px; padding:clamp(34px,5vw,58px); }
.legal-page .legal-document>h1 { display:none; }
.legal-page .policy-date { color:var(--legal-accent); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.08em; margin:0 0 24px; text-transform:uppercase; }
.legal-page .intro { color:var(--legal-ink); font-family:var(--legal-serif); font-size:clamp(22px,2.2vw,30px); line-height:1.28; margin:0; }
.legal-page .legal-document hr { border:0; border-top:1px solid var(--legal-line); margin:38px 0; }
.legal-page .legal-document h2 { border-top:1px solid var(--legal-line); color:var(--legal-ink); font-family:var(--legal-serif); font-size:clamp(27px,2.4vw,36px); line-height:1.1; margin:42px 0 18px; padding-top:32px; }
.legal-page .legal-document hr+h2 { border-top:0; margin-top:0; padding-top:0; }
.legal-page .legal-document p,.legal-page .legal-document li { font-size:14px; }
.legal-page .legal-document li+li { margin-top:8px; }
.legal-page .legal-document a { color:#8b405a; overflow-wrap:anywhere; }
.legal-page .closing { background:rgba(232,203,211,.35); border-radius:14px; font-family:var(--legal-serif); font-size:20px!important; margin:42px 0 0; padding:18px 20px; }
.legal-page .legal-footer { border-top:1px solid var(--legal-line); margin-top:40px; padding-top:24px; }
.legal-page .footer-links { display:flex; flex-wrap:wrap; gap:10px 18px; }
.legal-page .legal-footer p { font-size:11px; margin:16px 0 0; opacity:.62; }
@media(max-width:980px){.legal-page .legal-experience{display:block}.legal-page .legal-hero{height:auto;min-height:760px;position:relative}.legal-page .legal-hero__copy{margin:90px 0}.legal-page .legal-hero h1{max-width:10ch}}
@media(max-width:560px){.legal-page .legal-home-link{font-size:10px}.legal-page .legal-hero{min-height:680px;padding:28px 24px 40px}.legal-page .legal-hero__copy{margin:58px 0;min-width:0}.legal-page .legal-hero__logo{margin-bottom:28px;width:150px}.legal-page .legal-hero h1{font-size:clamp(52px,15vw,76px);max-width:100%}.legal-page .legal-hero__lead,.legal-page .legal-hero__note{overflow-wrap:anywhere}.legal-page .legal-pane{max-width:100vw;padding:18px 12px 40px}.legal-page .legal-document{border-radius:24px;min-width:0;padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.legal-page *,.legal-page *::before,.legal-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
