.legal{--ink:#130f0c;--paper:#fbf8f3;--read:#2e2620;--muted:#6f655d;--line:#e6dccf;--coral-text:#b4351f;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",Roboto,sans-serif;--wordmark:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;min-height:100vh;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}body:has(.legal){margin:0;background:#fbf8f3}.legal-frame{max-width:1080px;margin:0 auto;padding:40px 32px 48px}.legal-wordmark{display:inline-block;font:700 1.5rem/1 var(--wordmark);letter-spacing:-.045em;color:var(--ink);text-decoration:none}.legal-head>*{max-width:720px}.legal-head{padding:72px 0 40px;border-bottom:1px solid var(--line)}.legal-kicker{margin:0 0 12px;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.legal-head h1{margin:0;font:600 clamp(2.25rem,4.4vw,3.25rem)/1.05 var(--sans);letter-spacing:-.032em}.legal-meta{margin:16px 0 0;font-size:.875rem;color:var(--muted)}.legal-intro{margin-top:24px;font-size:1.125rem;line-height:1.6;color:var(--read)}.legal-intro p{margin:0 0 12px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:40px}.legal-toc{position:sticky;top:32px;align-self:start}.legal-toc-title{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--ink)}.legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.legal-toc a{display:flex;gap:8px;padding:5px 0;font-size:.875rem;line-height:1.4;color:var(--muted);text-decoration:none}.legal-toc a span{min-width:1.4em;font-variant-numeric:tabular-nums}.legal-toc a:hover{color:var(--ink)}.legal-body{max-width:680px}.legal-body section{scroll-margin-top:32px;padding-bottom:8px}.legal-body section+section{margin-top:32px}.legal-body h2{display:flex;gap:10px;margin:0 0 12px;font:600 1.25rem/1.35 var(--sans);letter-spacing:-.015em}.legal-body h2 span{color:var(--muted);font-variant-numeric:tabular-nums}.legal-body h3{margin:20px 0 6px;font:600 1rem/1.4 var(--sans)}.legal-body li,.legal-body p{color:var(--read)}.legal-body p,.legal-body ul{margin:0 0 12px}.legal-body ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a,.legal-intro a{color:var(--coral-text);text-underline-offset:2px}.legal-body a:hover{color:var(--ink)}.legal-table{width:100%;border-collapse:collapse;margin:4px 0 16px;font-size:.9375rem}.legal-table td,.legal-table th{text-align:left;padding:12px 12px 12px 0;border-top:1px solid var(--line);vertical-align:top;color:var(--read)}.legal-table th{font-weight:600;border-top:0;padding-top:0}.legal-foot,.legal-table th{font-size:.875rem;color:var(--muted)}.legal-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:72px;padding-top:24px;border-top:1px solid var(--line)}.legal-foot nav{display:flex;gap:24px;flex-wrap:wrap}.legal-foot a{color:var(--muted);text-decoration:none}.legal-foot a:hover,.legal-foot a[aria-current=page]{color:var(--ink)}.legal-foot a[aria-current=page]{font-weight:600}.legal-foot p{margin:0}@media (max-width:860px){.legal-frame{padding:28px 20px 40px}.legal-head{padding:48px 0 28px}.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}.legal-toc{position:static;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-intro{font-size:1.0625rem}.legal-table{display:block;overflow-x:auto}}@media print{.legal-foot nav,.legal-toc{display:none}.legal-layout{display:block}.legal{background:#fff}}