@import url('/fonts/fonts.css');
:root{color-scheme:dark;--bg:#110d11;--panel:#1c141b;--line:#ead0df28;--text:#f3e9f0;--muted:#c5b4bf;--rose:#e3bfd1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.85}a{color:var(--rose);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#fff}a:focus-visible{outline:2px solid var(--rose);outline-offset:5px}.skip-link{position:fixed;left:16px;top:-100px;background:var(--rose);color:#21131c;padding:12px 18px;z-index:10}.skip-link:focus{top:12px}.legal-header{max-width:1300px;margin:auto;padding:30px clamp(24px,5vw,72px);display:flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:39px;font-weight:300;line-height:1;text-decoration:none;letter-spacing:-.07em;color:var(--text);display:flex;align-items:flex-end;gap:12px}.brand span{font-size:8px;font-weight:600;letter-spacing:.2em;line-height:1.8}.back-link{font-size:11px;text-decoration:none;letter-spacing:.04em}.legal-shell{max-width:1300px;margin:auto;padding:75px clamp(24px,5vw,72px) 90px}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin:0 0 23px}.legal-intro{max-width:820px;margin-bottom:48px}.legal-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.03em;font-size:clamp(47px,6.3vw,80px);line-height:1.03;margin:0 0 25px}.legal-intro>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:16px;line-height:1.9}.updated{display:block;font-size:11px;color:#a58b9b;margin-top:26px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start}.contents{position:sticky;top:25px;border-top:1px solid var(--line);padding-top:22px}.contents h2{font-size:10px;letter-spacing:.13em;font-weight:600;text-transform:uppercase;color:#a58b9b;margin:0 0 20px}.contents ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.contents a{display:block;font-size:12px;text-decoration:none;color:var(--muted);line-height:1.55}.contents a:hover{color:var(--rose)}.legal-body{min-width:0}.legal-body section{margin:0 0 42px;padding-top:26px;border-top:1px solid var(--line)}.legal-body h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-weight:400;line-height:1.15;margin:0 0 21px}.legal-body h3{font-size:16px;font-weight:600;margin:25px 0 9px}.legal-body p{margin:0 0 17px;color:var(--muted)}.legal-body strong{font-weight:600;color:var(--text)}.legal-body ul,.legal-body ol{padding-left:22px;margin:16px 0 22px;color:var(--muted)}.legal-body li{padding-left:4px;margin:8px 0}.note{border-left:2px solid #c48fae;background:var(--panel);padding:19px 23px;margin:23px 0}.note p:last-child{margin-bottom:0}.contact-card{padding:25px 27px;background:var(--panel);border:1px solid var(--line);margin:22px 0}.contact-card p{margin-bottom:8px}.contact-card p:last-child{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--rose);border:1px solid var(--rose);color:#26161f;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5}.button:hover{color:#110d11;background:#f4d5e6}.table-wrap{overflow-x:auto;max-width:100%;margin:23px 0;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.65}caption{text-align:left;padding:14px 18px;color:var(--muted);font-size:12px;background:var(--panel)}th,td{padding:16px 18px;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:var(--panel)}th{font-weight:600;color:var(--text)}td{color:var(--muted)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}code{font-family:Consolas,monospace;color:var(--rose);font-size:.92em;overflow-wrap:anywhere}.sources{font-size:12px;line-height:1.8}.legal-footer{max-width:1300px;margin:auto;padding:30px clamp(24px,5vw,72px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#a58b9b;font-size:11px}.legal-footer nav{display:flex;gap:20px;flex-wrap:wrap}.legal-footer a{text-decoration:none}::selection{background:#d6a4c2;color:#160e14}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:34px}.contents{position:static;padding:20px 0;border-bottom:1px solid var(--line)}.contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.legal-shell{padding-top:50px}.legal-intro{margin-bottom:30px}}@media(max-width:540px){body{font-size:14px}.legal-header{padding-top:24px;padding-bottom:24px}.brand{font-size:34px}.back-link{font-size:10px}.legal-intro>p:not(.eyebrow){font-size:14px}.legal-intro h1{font-size:49px}.legal-body h2{font-size:29px}.contents ol{grid-template-columns:1fr 1fr}.contents a{font-size:11px}.contact-card,.note{padding:18px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer nav{gap:17px}th,td{padding:12px;min-width:130px}.table-wrap{margin-left:0;margin-right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff;color:#111;font-size:11pt}.legal-header,.contents,.legal-footer{display:none}.legal-shell{padding:0}.legal-layout{display:block}.legal-body p,.legal-body li,.legal-intro>p:not(.eyebrow),td{color:#222}.legal-body strong,th{color:#111}.legal-body section{break-inside:avoid}.note,.contact-card{background:#f5f5f5}.button{border:1px solid #222;background:none;color:#111}a{color:#111}}
