/* Information pages follow the Tanpura.online rosewood, parchment, and brass theme. */
.footer-legal{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:28px;padding-top:19px;border-top:1px solid rgba(240,222,204,.2)}
.footer-legal a{color:#f4e6d8;text-decoration:none;font-size:13px;font-weight:600;line-height:1.55;text-underline-offset:4px}
.footer-legal a:hover,.footer-legal a:focus-visible{color:#ffcc90;text-decoration:underline}
.footer-legal+.footer-bottom{margin-top:15px;border-top:0;padding-top:0}
.legal-intro{padding-top:28px;padding-bottom:22px}.legal-back{color:#82513e;text-decoration:none;font-size:13px;font-weight:750}.legal-back:hover{text-decoration:underline}
.legal-kicker{display:block;margin-top:23px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9b674c}
.legal-intro h1{font:600 clamp(32px,4.6vw,49px)/1.15 var(--font-display);letter-spacing:-.035em;color:var(--maroon);margin:11px 0 13px}
.legal-lede{font-size:16px;line-height:1.75;color:#68594e;max-width:730px;margin:0}.legal-date{font-size:12px;color:#826d60;margin-top:17px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:23px;padding-bottom:65px}
.legal-article{min-width:0;padding:clamp(22px,3.5vw,39px);font-size:15.5px;line-height:1.83;color:#55473e}
.legal-article section+section{border-top:1px solid #ebdfd2;margin-top:27px;padding-top:25px}
.legal-article h2{font:600 clamp(21px,2.4vw,27px)/1.32 var(--font-display);color:#4e302c;letter-spacing:-.015em;margin:0 0 12px}
.legal-article p{margin:0 0 13px}.legal-article p:last-child{margin-bottom:0}
.legal-article ul{padding-left:20px;margin:10px 0 14px}.legal-article li{padding-left:3px;margin:6px 0}
.legal-article a{color:#814333;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-article strong{color:#4b2e2a}
.legal-sidebar{padding:23px;position:sticky;top:98px}.legal-sidebar h2{font:700 12px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.11em;color:#9b664d;margin:0 0 15px}
.legal-sidebar nav{display:grid;gap:7px}.legal-sidebar nav a{display:block;text-decoration:none;color:#655147;padding:9px 11px;border-radius:9px;font-size:14px;font-weight:650}
.legal-sidebar nav a:hover,.legal-sidebar nav a:focus-visible{background:#f5e9db;color:#62372e}.legal-sidebar nav a[aria-current=page]{background:#f2e5d5;color:#5d2f2c}
.legal-sidebar p{font-size:13px;color:#79685c;line-height:1.6;border-top:1px solid #e8dbcb;padding-top:17px;margin:17px 0 0}
.legal-callout{background:#faf3e7;border:1px solid #ead6be;border-left:3px solid #ab754f;border-radius:11px;padding:16px 19px;margin:16px 0;line-height:1.7}
.legal-contact-card{border-radius:14px;border:1px solid #e6d6c5;background:#fffbf6;padding:20px 24px;margin:17px 0}
.legal-contact-card .contact-label{display:block;font-size:11px;font-weight:800;color:#987054;text-transform:uppercase;letter-spacing:.11em;margin-top:8px}
.legal-contact-card a{font-size:17px;font-weight:750;display:inline-block;margin:4px 0 13px}
.legal-contact-card .contact-name{display:block;font-size:20px;font-weight:750;color:#4b2e2a;margin:4px 0}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:15px}.legal-sidebar{position:static;order:-1}.legal-sidebar nav{display:flex;flex-wrap:wrap;gap:5px 8px}.legal-sidebar nav a{padding:8px 11px}.legal-sidebar p{display:none}}
@media(max-width:560px){.legal-intro{padding-top:18px}.legal-lede{font-size:15px}.legal-layout{padding-bottom:45px}.legal-article{font-size:15px;padding:20px}.legal-sidebar{padding:16px}.footer-legal{gap:8px 17px}.footer-legal a{font-size:12.5px}}
