.legal-hero{background:linear-gradient(125deg,#fffdf7 40%,#fff1c2);border-bottom:1px solid #eadcc1}.legal-hero h1{max-width:1000px;margin:28px 0;font-size:clamp(2.3rem,5.5vw,4.7rem)}.legal-hero>p:first-of-type{font-size:1.2rem;font-weight:600}.legal-intro{max-width:650px;line-height:1.8}.legal-date{color:#725c35;margin-top:28px;font-size:.8rem;display:block}.legal-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:start;gap:clamp(35px,6vw,100px);display:grid}.legal-index{gap:0;display:grid;position:sticky;top:130px}.legal-index>.eyebrow{margin-bottom:20px}.legal-index a{border-bottom:1px solid #e9dcc5;gap:14px;padding:14px 0;font-size:.85rem;line-height:1.6;text-decoration:none;display:flex}.legal-index a span{color:#987222}.legal-index .legal-related{margin-top:24px;font-weight:600}.legal-articles>section{border-bottom:1px solid #e9dcc5;margin-bottom:50px;padding-bottom:36px;scroll-margin-top:125px}.legal-articles h2{font-family:var(--font-sora), sans-serif;text-transform:none;margin:12px 0 20px;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.4}.legal-articles p{color:#554a36;margin:0 0 18px;font-size:.94rem;line-height:1.9}.legal-articles a{text-underline-offset:4px;text-decoration:underline}.legal-table-wrap{margin:24px 0;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem;line-height:1.7}.legal-table-wrap th{color:#493c23;background:#f7efd9}.legal-table-wrap th,.legal-table-wrap td{vertical-align:top;border:1px solid #e9dcc5;min-width:135px;padding:16px}.legal-contact{background:#fff0bc;border-radius:20px;padding:30px}@media (max-width:760px){.legal-hero h1{font-size:clamp(1.65rem,7.6vw,3.2rem)}.legal-layout{grid-template-columns:1fr}.legal-index{position:static}}.legal-hero h1 em{color:#a97c13;overflow-wrap:anywhere;font-style:normal}.legal-layout>*{min-width:0}.legal-index a,.legal-articles p{overflow-wrap:anywhere}@media (max-width:760px){.legal-layout{grid-template-columns:minmax(0,1fr)}}.legal-articles ul{color:#554a36;margin:0 0 20px;padding-left:22px;font-size:.94rem;line-height:1.9}.legal-articles li+li{margin-top:10px}
