.legal-header{height:82px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line)}.legal-header .brand-logo{width:54px;height:54px;object-fit:contain;background:#fff;display:block;border-radius:3px;flex:none}.back-link{font-size:12px;font-weight:700;text-decoration:none;color:var(--forest)}.legal-main{max-width:850px;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) 7vw 5rem}.legal-main h1{font-size:clamp(42px,7vw,72px);margin:.65rem 0 1rem;color:var(--forest)}.legal-lead{font-size:18px;color:#52615a;max-width:700px;margin-bottom:2rem}.legal-main section{padding:1.5rem 0;border-top:1px solid var(--line)}.legal-main section h2{font-size:22px;letter-spacing:-.03em;margin:0 0 .7rem}.legal-main section p,.legal-main dd{font-size:14px;color:#59645c}.legal-data{margin:0}.legal-data div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid #e9e9e1}.legal-data dt{font-size:13px;font-weight:700}.legal-data dd{margin:0}.legal-pending{padding:1rem 1.2rem;background:#fff0ee;border-left:3px solid #b51221;margin:2rem 0;color:#4b3b20;font-size:13px}.legal-updated{font-size:11px;color:#768078;margin-top:2rem}.legal-footer{background:#65101b;padding:1.5rem 7vw;display:flex;gap:1.4rem;flex-wrap:wrap}.legal-footer a{color:white;font-size:11px;text-decoration:none}.legal-footer a:hover,.back-link:hover{ text-decoration:underline}@media(max-width:600px){.legal-header{height:72px;padding-inline:5vw}.legal-main{padding-inline:6vw}.legal-data div{grid-template-columns:1fr;gap:.15rem}.legal-footer{padding-inline:6vw}}
