/* Terms of Use: warm editorial ledger */
.legal-page{background:linear-gradient(90deg,#f3ead2 1px,transparent 1px) 50% 0/72px 72px,var(--cream)}
.legal-nav{border-bottom:1px solid var(--line)}
.legal-shell{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,760px);justify-content:space-between;gap:80px;padding-block:70px 110px;align-items:start}
.legal-aside{position:sticky;top:30px}
.legal-kicker{font-family:var(--heading);font-size:26px;line-height:1.35;letter-spacing:-.7px}
.legal-aside details{border-block:1px solid var(--line);padding:18px 0;margin:30px 0}
.legal-aside summary{cursor:pointer;font-size:16px}
.legal-aside ol{max-height:46vh;overflow:auto;margin:18px 0 0;padding-left:28px;font-size:13px;line-height:1.45;scrollbar-color:var(--peach) transparent}
.legal-aside li{padding:4px 0 4px 5px}
.legal-aside a{text-decoration-color:#a5443066}
.legal-note{background:var(--butter);border:1px solid #c9aa37;border-radius:24px;padding:18px;display:flex;align-items:center;gap:12px;box-shadow:5px 6px 0 #34294b12;transform:rotate(-1.5deg)}
.legal-note img{width:70px;height:80px;flex:none}
.legal-note p{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.legal-document{background:#fffdf7;border:1px solid var(--line);border-radius:12px;padding:clamp(30px,5vw,70px);box-shadow:12px 16px 0 #34294b0d;position:relative}
.legal-document::before{content:"";position:absolute;inset:13px;border:1px solid #e9dfc7;border-radius:6px;pointer-events:none}
.legal-document>*{position:relative}
.legal-document h1{font-size:clamp(38px,5vw,61px);line-height:1.08;max-width:650px;margin-bottom:22px}
.legal-document h2{font-size:clamp(22px,2.3vw,30px);line-height:1.3;margin:70px 0 26px;padding-top:18px;border-top:1px solid var(--line)}
.legal-document h3{font-size:23px;line-height:1.35;margin:42px 0 18px;color:#8f462e}
.legal-document h4{font-family:var(--body);font-size:18px;line-height:1.4;margin:34px 0 14px;letter-spacing:.2px}
.legal-document p,.legal-document li{font-family:Georgia,serif;font-size:17px;line-height:1.72}
.legal-document ul,.legal-document ol{padding-left:24px}
.legal-document li{margin-bottom:8px}
.legal-document hr{border:0;border-top:2px solid var(--ink);margin:52px 0}
.legal-dates{background:var(--sage);border-radius:14px;padding:18px 22px;margin-bottom:32px}
.legal-table-wrap{overflow-x:auto;margin:30px 0}
.legal-document table{width:100%;border-collapse:collapse;font-family:Georgia,serif;font-size:15px;line-height:1.5}
.legal-document th,.legal-document td{padding:13px 14px;text-align:left;vertical-align:top;border:1px solid var(--line)}
.legal-document th{font-family:var(--body);background:var(--sage);font-weight:700}
.legal-document tbody tr:nth-child(even){background:#faf5e8}
.legal-footer{border-top:1px solid var(--line)}
@media(max-width:900px){.legal-shell{grid-template-columns:1fr;gap:40px}.legal-aside{position:static}.legal-aside details{margin-bottom:22px}.legal-note{max-width:420px}.legal-document{padding:45px}}
@media(max-width:650px){.legal-nav nav>a:not(.button){display:block}.legal-shell{padding-block:45px 70px}.legal-document{padding:28px 24px}.legal-document h1{font-size:39px;letter-spacing:-1.4px}.legal-document h2{margin-top:52px}.legal-document p,.legal-document li{font-size:16px}.legal-note{transform:none}}
