

  .figure img{display:block;width:100%;height:auto;background:var(--sky);min-height:180px;object-fit:cover;}
  .nc-clf{background:repeating-linear-gradient(-45deg,var(--forest),var(--forest) 26px,var(--moss) 26px,var(--moss) 52px);}

  .srcnote{margin-top:44px;border-top:3px solid var(--ink);padding-top:16px;font-size:13.5px;opacity:.78;max-width:62ch;}
  .srcnote a{font-weight:700;}
  .nc-team{background:linear-gradient(160deg,#5a2a10,#a53c12);}
  .nc-raise{background:linear-gradient(160deg,var(--moss),var(--forest));}

  .page-hero{padding:80px 0 60px;}
  .page-hero h1{font-size:clamp(2.6rem,7vw,5.2rem);max-width:18ch;margin:24px 0 26px;}
  .page-hero h1 em{font-style:normal;background-image:linear-gradient(to top, var(--spark) 34%, transparent 34%);padding:0 .06em;}
  .page-hero .lede{font-size:clamp(1.05rem,2vw,1.3rem);max-width:56ch;font-weight:500;}

  .legal-wrap{padding:20px 0 100px;}
  .legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;}
  .legal-grid > aside{align-self:stretch;}
  @media(max-width:920px){.legal-grid{grid-template-columns:1fr}}
  .legal h2{font-size:clamp(1.4rem,3vw,2rem);margin:52px 0 16px;padding-top:26px;border-top:3px solid var(--ink);}
  .legal h2:first-of-type{margin-top:0;}
  .legal h3{font-size:1.05rem;margin:24px 0 8px;}
  .legal p{font-size:15.5px;max-width:68ch;margin-bottom:14px;}
  .legal ul{margin:0 0 16px 0;list-style:none;}
  .legal li{padding-left:24px;position:relative;margin-bottom:8px;font-size:15px;max-width:64ch;}
  .legal li::before{content:"→";position:absolute;left:0;font-weight:900;color:var(--clay);}
  .legal .updated{display:inline-block;background:var(--ink);color:var(--paper);font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;margin-bottom:8px;}
  .toc{position:sticky;top:100px;border:3px solid var(--ink);background:#fff;box-shadow:7px 7px 0 var(--ink);padding:24px 22px;}
  .toc h3{font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;}
  .toc ol{list-style:none;counter-reset:toc;}
  .toc li{margin-bottom:8px;font-size:14px;font-weight:600;}
  .toc a{text-decoration:none;border-bottom:2px solid transparent;}
  .toc a:hover{border-bottom-color:var(--clay);}
  @media(max-width:920px){.toc{position:static;margin-bottom:40px}}

  .legal .addr{display:block;margin-top:6px;font-weight:600;line-height:1.75;}
