body:has(.legal-page) .bottom-nav,body:has(.legal-page) .desk-rail{display:none}.app-shell:has(.legal-page){padding-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--content-end-gap))}@media (max-width:719.98px){.app-shell:has(.legal-page){padding-left:16px;padding-right:16px}}@media (min-width:720px){.app-frame:has(.legal-page){grid-template-columns:minmax(0,1fr)}.app-shell:has(.legal-page){grid-column:1}}.legal-main{display:grid;gap:1.4rem;max-width:44rem;overflow-wrap:anywhere}.legal-lede{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--ink)}.legal-date{margin:0;font-size:var(--t-secondary);color:var(--muted)}.legal-section{display:grid;gap:.55rem}.legal-section h2{margin:0;font-family:var(--font-serif),serif;font-size:1.2rem;font-weight:500;color:var(--ink)}.legal-section p,.legal-section ul{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--ink)}.legal-section ul{display:grid;gap:.4rem;padding-left:1.2rem}.legal-main a{color:var(--burgundy)}.legal-table{width:100%;border-collapse:collapse;font-size:var(--t-secondary);line-height:1.45;background:var(--ivory-card);border:1px solid var(--rule);border-radius:.9rem;overflow:hidden}.legal-table td,.legal-table th{padding:.65rem .8rem;text-align:left;vertical-align:top;border-top:1px solid var(--rule);color:var(--ink)}.legal-table thead th{border-top:0;font-size:var(--t-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-ink)}.legal-table tbody th{font-weight:600}@media (max-width:719.98px){.legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.legal-table,.legal-table tbody,.legal-table td,.legal-table th,.legal-table tr{display:block}.legal-table tr{padding:.7rem .9rem;border-top:1px solid var(--rule)}.legal-table tbody tr:first-child{border-top:0}.legal-table td,.legal-table th{padding:.2rem 0;border-top:0}.legal-table [data-label]:before{content:attr(data-label);display:block;font-size:var(--t-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-ink)}}.legal-foot{display:grid;gap:.6rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:var(--t-secondary);color:var(--muted)}.legal-foot p{margin:0}.legal-links{display:flex;flex-wrap:wrap;gap:0 1.2rem}.legal-links a{display:inline-flex;align-items:center;min-height:var(--tap)}