/* Legal reading uses the existing Rent in Hand colors, Inter and soft corners;
   it doesn't redesign the marketing landing or its native navigation. */
.rih-legal { --legal-ink:#2d4150; --legal-muted:#657880; --legal-teal:#078e83; background:#fff; color:var(--legal-ink); padding:48px 24px 80px; font:16px/1.75 Inter,Arial,sans-serif; }
.rih-legal * { box-sizing:border-box; }
.rih-legal-container { max-width:1180px; margin:0 auto; }
.rih-legal-heading { max-width:920px; margin-bottom:38px; }
.rih-legal a { color:var(--legal-teal) !important; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.rih-legal-back { font-size:14px; text-decoration:none !important; }
.rih-legal-eyebrow { margin:28px 0 10px; color:var(--legal-teal); font-size:13px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.rih-legal h1 { margin:0 0 24px; font-size:clamp(30px,3.2vw,44px); font-weight:650; line-height:1.18; letter-spacing:-.025em; overflow-wrap:anywhere; }
.rih-legal-status { display:flex; align-items:center; gap:16px; flex-wrap:wrap; font-size:13px; color:var(--legal-muted); }
.rih-legal-lead { font-size:18px; max-width:70ch; margin:0 0 24px; }
.rih-legal-tools { display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
.rih-legal button { display:inline-flex; justify-content:center; align-items:center; min-height:44px; border:1px solid #badfda; background:#f4faf9; color:#087f75; font:600 14px/1.4 Inter,Arial,sans-serif; padding:11px 16px; border-radius:14px; cursor:pointer; }
.rih-legal button:hover { background:#e7f5f2; }
.rih-legal-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:44px; align-items:start; }
.rih-legal-toc { position:sticky; top:100px; border:1px solid #dce9e7; border-radius:20px; background:#f7fbfa; padding:20px; max-height:calc(100dvh - 124px); overflow-y:auto; }
.rih-legal-toc>p { margin:0 0 14px; font-size:14px; font-weight:650; }
.rih-legal-toc ol,.rih-legal-mobile-toc ol { list-style:none; margin:0; padding:0; }
.rih-legal-toc li+li,.rih-legal-mobile-toc li+li { margin-top:10px; }
.rih-legal-toc a,.rih-legal-mobile-toc a { display:block; font-size:13px; line-height:1.5; text-decoration:none; color:var(--legal-muted) !important; }
.rih-legal-toc a:hover,.rih-legal-toc a[aria-current="location"],.rih-legal-mobile-toc a:hover { color:var(--legal-teal) !important; }
.rih-legal-main { min-width:0; max-width:76ch; }
.rih-legal article { overflow-wrap:anywhere; }
.rih-legal article section { margin:0 0 38px; scroll-margin-top:100px; }
.rih-legal article p { margin:0 0 18px; scroll-margin-top:100px; }
.rih-legal h2 { margin:0 0 18px; font-size:23px; font-weight:650; letter-spacing:-.02em; line-height:1.35; }
.rih-legal-number { font-variant-numeric:tabular-nums; font-weight:600; color:var(--legal-ink); }
.rih-legal article ul { padding-left:22px; }
.rih-legal-mobile-toc { display:none; }
.rih-legal-related { border-top:1px solid #dce9e7; padding-top:28px; margin-top:40px; font-size:14px; }
.rih-legal-related h2 { font-size:20px; }
.rih-legal-related ul { padding-left:18px; }
.rih-legal-related li+li { margin-top:8px; }
.rih-legal-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.rih-legal .rih-legal-card { display:flex; flex-direction:column; min-width:0; padding:26px; border:1px solid #dce9e7; border-radius:24px; background:#f7fbfa; text-decoration:none; }
.rih-legal-card h2 { color:var(--legal-ink); font-size:22px; margin-bottom:12px; }
.rih-legal-card p { color:var(--legal-muted); margin:0 0 20px; font-size:15px; }
.rih-legal-card>span { margin-top:auto; font-size:14px; font-weight:600; }
.rih-legal-card:hover { border-color:#80bdb5; background:#eff8f6; }
.rih-legal-help { margin-top:36px; padding:28px; border:1px solid #dce9e7; border-radius:24px; }
.rih-legal-help h2 { font-size:22px; }
@media(max-width:900px) {
  .rih-legal-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rih-legal-layout { grid-template-columns:minmax(0,1fr); gap:0; }
  .rih-legal-toc { display:none; }
  .rih-legal-main { max-width:none; }
  .rih-legal-mobile-toc { display:block; border:1px solid #dce9e7; border-radius:18px; background:#f7fbfa; padding:16px 20px; margin-bottom:30px; }
  .rih-legal-mobile-toc summary { cursor:pointer; font-size:15px; font-weight:600; }
  .rih-legal-mobile-toc nav { margin-top:18px; }
}
@media(max-width:550px) {
  .rih-legal { padding:32px 20px 56px; }
  .rih-legal-heading { margin-bottom:28px; }
  .rih-legal h1 { font-size:30px; }
  .rih-legal h2 { font-size:21px; }
  .rih-legal-cards { grid-template-columns:minmax(0,1fr); gap:16px; }
  .rih-legal .rih-legal-card,.rih-legal-help { padding:22px; }
  .rih-legal-tools { gap:8px; }
}
@media print {
  #t-header,#t-footer,.rih-consent,.rih-legal-tools,.rih-legal-toc,.rih-legal-mobile-toc,.rih-legal-related,.t228,.t280,.t702,.t972 { display:none !important; }
  .rih-legal { padding:0; font:11pt/1.5 Arial,sans-serif; }
  .rih-legal-layout { display:block; }
  .rih-legal-main { max-width:none; }
  .rih-legal h1 { font-size:22pt; }
  .rih-legal h2 { font-size:14pt; break-after:avoid; }
  .rih-legal article p { orphans:3; widows:3; }
  .rih-legal a { color:#000 !important; }
}
