/* Floory legal and trust pages: a plain document set on the sketchbook's paper. */
:root {
  --paper: #f3f1ea; --sheet: #fbfaf6; --ink: #16213f; --ink-2: #46506a; --ink-3: #6f7790; --pen: #2343a8;
  --rule: rgba(22, 33, 63, .16); --grid: rgba(28, 52, 120, .07);
  --display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;
  --body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--ink); font: 400 16px/1.65 var(--body);
  background-color: var(--paper);
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 24px 24px;
}
a { color: var(--pen); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
.lg-wrap { max-width: 1120px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.lg-top { border-bottom: 1.5px solid var(--ink); background: var(--paper); }
.lg-top .lg-wrap { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.lg-mark { font: 800 26px/1 var(--display); letter-spacing: -.04em; color: var(--ink); text-decoration: none; display: inline-flex; align-items: center; }
.lg-mark .oo { display: inline-flex; gap: 1px; margin: 0 1px; }
.lg-mark .oo i { width: 15px; height: 15px; border: 3.2px solid var(--ink); border-radius: 50%; display: block; }
.lg-mark .oo i:last-child { background: #f6dc3d; }
.lg-back { font: 500 13px/1 var(--mono); color: var(--ink-2); text-decoration: none; }
.lg-back:hover { color: var(--ink); text-decoration: underline; }
.lg-grid { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 48px; padding-top: 40px; padding-bottom: 80px; }
.lg-nav { position: sticky; top: 24px; align-self: start; display: flex; flex-direction: column; border-left: 1.5px solid var(--ink); }
.lg-nav a { padding: 6px 0 6px 14px; font: 500 13px/1.3 var(--mono); color: var(--ink-2); text-decoration: none; margin-left: -1.5px; border-left: 3px solid transparent; }
.lg-nav a:hover { color: var(--ink); }
.lg-nav a[aria-current="page"] { color: var(--ink); border-left-color: var(--pen); font-weight: 600; }
.lg-doc { max-width: 720px; background: var(--sheet); border: 1.5px solid var(--ink); padding: clamp(22px, 4vw, 48px); }
.lg-kicker { margin: 0 0 6px; font: 500 12px/1 var(--mono); color: var(--ink-3); }
h1 { margin: 0; font: 800 clamp(30px, 4.6vw, 44px)/1.05 var(--display); letter-spacing: -.03em; }
.lg-date { margin: 10px 0 28px; font: 500 13px/1 var(--mono); color: var(--ink-3); }
.lede { font-size: 18px; color: var(--ink-2); }
h2 { margin: 36px 0 8px; padding-top: 14px; border-top: 1px solid var(--rule); font: 700 21px/1.25 var(--display); letter-spacing: -.015em; }
ul { padding-left: 20px; } li { margin: 4px 0; }
table { width: 100%; border-collapse: collapse; margin: 14px 0 6px; font-size: 14.5px; }
th, td { text-align: left; vertical-align: top; padding: 9px 10px 9px 0; border-bottom: 1px solid var(--rule); }
th { font: 600 12px/1.3 var(--mono); color: var(--ink-3); border-bottom: 1.5px solid var(--ink); }
code { font: 500 .9em var(--mono); background: rgba(35, 67, 168, .07); padding: 1px 5px; }
.small { font-size: 14px; color: var(--ink-3); }
.lg-co { margin-top: 44px; padding-top: 14px; border-top: 1.5px solid var(--ink); font: 500 13px/1.5 var(--mono); color: var(--ink-3); }
@media (max-width: 760px) {
  .lg-grid { grid-template-columns: 1fr; gap: 20px; padding-top: 20px; }
  .lg-nav { position: static; flex-direction: row; flex-wrap: wrap; border-left: 0; border-bottom: 1px solid var(--rule); padding-bottom: 8px; }
  .lg-nav a { padding: 6px 12px 6px 0; border-left: 0; margin: 0; }
  .lg-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--pen); text-decoration-thickness: 2px; }
  table, tbody, tr, td, th { display: block; } tr { padding: 8px 0; border-bottom: 1px solid var(--rule); }
  th { display: none; } td { border: 0; padding: 2px 0; }
  td:first-child { font-weight: 600; }
}
