/* Prozollo — legal pages.
   Loaded only under /legal/. Tokens, nav and footer come from site.css.

   Legal text is read by someone looking for one clause, not reading start to
   finish, so the job here is a narrow measure, real heading hierarchy and a
   rail that shows the other six documents. No decoration: this is the page
   where plainness is the design. */

.lg-shell{padding-top:66px}

.lg-mast{background:var(--paper-2);border-bottom:1px solid var(--line)}
.lg-mast-in{max-width:var(--wrap);margin:0 auto;padding:60px 24px 44px}
.lg-kicker{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);margin:0 0 14px}
.lg-kicker a{color:inherit;text-decoration:none}
.lg-kicker a:hover{text-decoration:underline}
.lg-title{font-family:var(--display);font-weight:400;color:var(--ink);
  font-size:clamp(38px,5.6vw,74px);line-height:1;letter-spacing:-.025em;margin:0;max-width:16ch}
.lg-title em{font-style:italic;color:var(--accent)}
.lg-sum{font-size:17px;line-height:1.55;color:var(--body);margin:18px 0 0;max-width:60ch}

.lg-body{max-width:var(--wrap);margin:0 auto;padding:44px 24px 90px;
  display:grid;grid-template-columns:228px minmax(0,1fr);gap:64px;align-items:start}

.lg-rail{position:sticky;top:92px}
.lg-rail-h{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line-2)}
.lg-rail a{display:block;padding:8px 0;font-size:14px;line-height:1.35;
  color:var(--body);text-decoration:none;border-bottom:1px solid var(--line)}
.lg-rail a:hover{color:var(--ink)}
.lg-rail a.on{color:var(--accent);font-weight:500}

/* The document itself. Everything below is styling generated prose, so it is
   written as element rules rather than classes. */
.lg-doc{max-width:70ch;font-size:16.5px;line-height:1.68;color:var(--body)}
.lg-doc > p:first-child{color:var(--muted);font-size:14px;margin:0 0 26px;
  padding-bottom:16px;border-bottom:1px solid var(--line)}
.lg-doc h2{font-family:var(--display);font-weight:400;color:var(--ink);
  font-size:clamp(24px,2.6vw,32px);line-height:1.12;letter-spacing:-.015em;
  margin:38px 0 12px}
.lg-doc h3{font-family:var(--ui);font-size:15px;font-weight:600;color:var(--ink);
  margin:26px 0 8px}
.lg-doc p{margin:0 0 15px}
.lg-doc ul,.lg-doc ol{margin:0 0 16px;padding-left:20px}
.lg-doc li{margin:0 0 7px}
.lg-doc a{color:var(--accent)}
.lg-doc strong,.lg-doc b{color:var(--ink-2);font-weight:600}
.lg-doc table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.lg-doc th,.lg-doc td{text-align:left;padding:10px 14px 10px 0;
  border-bottom:1px solid var(--line);vertical-align:top}
.lg-doc th{color:var(--ink);font-weight:600}
.lg-doc address{font-style:normal;line-height:1.6}

/* Index of policies. Cards earn their place here — each is a real destination
   with a title and a summary, and there is nothing else on the page. */
.lg-index{max-width:var(--wrap);margin:0 auto;padding:44px 24px 20px;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.lg-card{display:block;padding:26px 30px 26px 0;text-decoration:none;
  border-bottom:1px solid var(--line)}
.lg-card:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}
.lg-card h2{font-family:var(--display);font-weight:400;font-size:27px;line-height:1.1;
  color:var(--ink);letter-spacing:-.015em;margin:0 0 7px}
.lg-card p{font-size:14.5px;line-height:1.5;color:var(--body);margin:0}
.lg-card:hover h2{color:var(--accent)}

.lg-elsewhere{background:var(--paper-2);border-top:1px solid var(--line);
  margin-top:38px;padding:44px 0 48px}
.lg-elsewhere h2{font-family:var(--display);font-weight:400;font-size:32px;
  color:var(--ink);margin:0 0 10px;letter-spacing:-.015em}
.lg-elsewhere p{max-width:62ch;margin:0;color:var(--body)}

@media (max-width:900px){
  .lg-body{grid-template-columns:1fr;gap:0;padding-top:26px}
  .lg-rail{position:static;margin:0 0 30px;padding-bottom:8px;
    border-bottom:1px solid var(--line-2)}
  .lg-rail a{border-bottom:0;padding:6px 0}
  .lg-index{grid-template-columns:1fr}
  .lg-card,.lg-card:nth-child(even){padding:22px 0;border-left:0}
}
@media print{
  .nav,.lg-rail,.foot,.cta-bar{display:none!important}
  .lg-body{display:block}
  .lg-doc{max-width:none;font-size:11pt}
}
