.legal-page{color:#1a1a18;background:#fafaf7;min-height:100vh;font-family:Satoshi,sans-serif}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-hero{background:var(--forest-deep,#122e25);color:#f5f0e6;padding:140px 3rem 64px;position:relative;overflow:hidden}.legal-hero-pat{opacity:.3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 5L55 20L55 40L30 55L5 40L5 20Z' fill='none' stroke='%23245E4C' stroke-width='0.8'/%3E%3C/svg%3E");position:absolute;inset:0}.legal-hero-inner{max-width:820px;margin:0 auto;position:relative}.legal-hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold,#b8972e);margin-bottom:1.25rem;font-size:11px;font-weight:400}.legal-hero-title{letter-spacing:-.01em;margin:0 0 1rem;font-family:Libre Baskerville,serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.08}.legal-hero-meta{color:#f5f0e6b3;margin:0;font-size:14px}.legal-body{background:#fafaf7;padding:5rem 3rem 6rem}.legal-body-inner{max-width:820px;margin:0 auto}.legal-intro{color:#444;margin-bottom:3rem;font-size:18px;line-height:1.75}.legal-intro p{margin:0 0 1rem}.legal-intro p:last-child{margin-bottom:0}.legal-toc{background:#fff;border:.5px solid #1b4d3e1f;border-radius:12px;margin-bottom:3.5rem;padding:24px 28px}.legal-toc-label{letter-spacing:.16em;text-transform:uppercase;color:#1a1a1880;margin:0 0 12px;font-size:11px;font-weight:500}.legal-toc ol{grid-template-columns:1fr 1fr;gap:10px 32px;margin:0;padding-left:1.75rem;list-style:decimal-leading-zero;display:grid}.legal-toc li{color:#1a1a188c;font-size:14px;line-height:1.45}.legal-toc li::marker{color:var(--gold,#b8972e);font-weight:500}.legal-toc a{color:var(--forest-deep,#122e25);text-decoration:none;transition:color .15s}.legal-toc a:hover{color:var(--gold,#b8972e)}@media (max-width:700px){.legal-toc ol{grid-template-columns:1fr}}.legal-section{margin-bottom:3rem;scroll-margin-top:120px}.legal-section-heading{color:var(--forest-deep,#122e25);align-items:baseline;gap:14px;margin:0 0 1rem;font-family:Libre Baskerville,serif;font-size:26px;font-weight:400;line-height:1.25;display:flex}.legal-section-num{letter-spacing:.18em;color:var(--gold,#b8972e);flex-shrink:0;font-family:Satoshi,sans-serif;font-size:12px;font-weight:600}.legal-section-body{color:#2c2c28;font-size:16px;line-height:1.75}.legal-section-body p{margin:0 0 1rem}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body ul,.legal-section-body ol{margin:0 0 1.25rem 1.25rem;padding-left:1rem}.legal-section-body li{margin:0 0 .5rem}.legal-section-body strong{color:var(--forest-deep,#122e25)}.legal-section-body a{color:var(--forest-green,#1b4d3e);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-section-body a:hover{color:var(--gold,#b8972e)}.legal-foot{color:#1a1a1899;text-align:center;border-top:.5px solid #1b4d3e26;margin-top:4rem;padding-top:2rem;font-size:14px}.legal-foot a{color:var(--forest-deep,#122e25);text-decoration:underline}@media (max-width:700px){.legal-hero{padding:110px 1.5rem 48px}.legal-body{padding:3rem 1.5rem 4rem}.legal-section-heading{flex-direction:column;gap:6px;font-size:22px}.legal-section-num{font-size:11px}}
