body{background:#faf9f6;color:#2a2b2a}.legal-hero{padding:clamp(100px,12vw,140px) clamp(24px,7vw,120px) clamp(48px,5vw,72px);border-bottom:1px solid rgba(42,43,42,.1)}.legal-hero-inner{max-width:760px}.legal-eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#d52b1e;display:flex;align-items:center;gap:12px;margin:0 0 28px}.legal-eyebrow:before{content:"";display:block;width:24px;height:1px;background:#d52b1e}.legal-page-title{font-family:Georgia,serif;font-style:italic;font-size:clamp(32px,5vw,60px);font-weight:400;line-height:1.12;color:#2a2b2a;letter-spacing:-.01em;margin:0 0 28px}.legal-meta{display:flex;align-items:center;gap:20px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:400;color:#2a2b2a73;letter-spacing:.04em}.legal-meta-dot{width:3px;height:3px;border-radius:50%;background:#2a2b2a40}.legal-body{padding:clamp(28px,3.5vw,48px) clamp(24px,7vw,120px) clamp(64px,8vw,112px)}.legal-body-inner{max-width:720px}.legal-summary{margin:0 0 36px;padding:20px 24px;background:#c9a84c14;border-left:3px solid #C9A84C}.legal-summary-label{font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#c9a84c;margin:0 0 10px}.legal-summary p{font-family:Georgia,serif;font-style:italic;font-size:15px;font-weight:400;line-height:1.7;color:#2a2b2ad1;margin:0}.legal-summary a{color:#c9a84c;text-decoration:none}.legal-summary a:hover{text-decoration:underline}.legal-toc{margin:0 0 56px;padding:28px 32px;background:#fff;border:1px solid rgba(42,43,42,.1)}.legal-toc-label{font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#2a2b2a8c;margin:0 0 16px}.legal-toc ol{list-style:none;padding:0;margin:0;columns:2;column-gap:32px}.legal-toc li{font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5;padding:6px 0;break-inside:avoid;display:flex;gap:10px}.legal-toc li:before{content:counter(toc-item) ".";color:#c9a84c;font-weight:500;flex-shrink:0;min-width:22px}.legal-toc ol{counter-reset:toc-item}.legal-toc li{counter-increment:toc-item}.legal-toc a{color:#2a2b2ac7;text-decoration:none;transition:color .15s}.legal-toc a:hover{color:#c9a84c}.legal-section{padding-top:clamp(36px,4vw,56px);margin-top:clamp(36px,4vw,56px);border-top:1px solid rgba(42,43,42,.09);scroll-margin-top:24px}.legal-section:first-of-type{padding-top:0;margin-top:0;border-top:none}.legal-h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(22px,2.2vw,28px);font-weight:400;line-height:1.25;color:#2a2b2a;margin:0 0 24px}.legal-h3{font-family:Georgia,serif;font-style:italic;font-size:clamp(17px,1.6vw,20px);font-weight:400;color:#2a2b2a;margin:28px 0 14px}.legal-p{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(15px,1.3vw,16px);font-weight:300;line-height:1.9;color:#2a2b2ad1;margin:0 0 18px}.legal-p:last-child{margin-bottom:0}.legal-p strong{font-weight:500;color:#2a2b2a}.legal-p a{color:#c9a84c;text-decoration:none}.legal-p a:hover{text-decoration:underline}.legal-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.legal-list li{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(15px,1.3vw,16px);font-weight:300;line-height:1.85;color:#2a2b2ad1;padding-left:20px;position:relative}.legal-list li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#c9a84c;opacity:.8}.legal-list li strong{color:#2a2b2a;font-weight:500}.legal-list a{color:#c9a84c;text-decoration:none}.legal-list a:hover{text-decoration:underline}.legal-closing{margin-top:64px;padding-top:32px;border-top:1px solid rgba(42,43,42,.09);font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:300;font-style:italic;color:#2a2b2a8c}.legal-closing a{color:#c9a84c;text-decoration:none}.legal-closing a:hover{text-decoration:underline}@media(max-width:768px){.legal-meta{flex-direction:column;align-items:flex-start;gap:6px}.legal-meta-dot{display:none}.legal-toc ol{columns:1}}
