.founder {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(460px, 1.1fr);
  align-items: end;
  gap: 8%;
  padding: 90px 5% 0;
  overflow: hidden;
  background: #111;
  color: #fff;
}
.founder-photo { align-self: end; max-width: 660px; }
.founder-photo img { display: block; width: 100%; height: auto; }
.founder-copy { padding: 0 0 90px; max-width: 720px; }
.founder-copy .eyebrow { color: #fff; }
.founder-copy h2 { font-size: clamp(52px, 6vw, 94px); }
.founder-copy h2 em { color: #ff4f00; }
.founder-copy p { margin: 32px 0 0; color: #ddd; font-size: 22px; line-height: 1.55; }
.founder-copy .link { margin-top: 20px; color: #fff; }

.legal-page { padding: 80px 5% 110px; }
.legal-page h1 { font-size: clamp(58px, 8vw, 126px); }
.legal-layout {
  display: grid;
  grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr);
  gap: 8%;
  margin-top: 70px;
}
.legal-meta { position: sticky; top: 145px; align-self: start; font-size: 16px; }
.legal-meta strong { display: block; margin-bottom: 12px; }
.legal-copy { max-width: 900px; }
.legal-copy section { padding: 0 0 44px; margin-bottom: 44px; border-bottom: 1px solid #d6d3cc; }
.legal-copy h2 { margin-bottom: 22px; font-size: clamp(31px, 3.4vw, 52px); }
.legal-copy p, .legal-copy li { font-size: 21px; line-height: 1.7; }
.legal-copy ul { padding-left: 24px; }
.legal-copy a { text-decoration: underline; text-underline-offset: 3px; }
.legal-note { padding: 20px; border-left: 4px solid #ff4f00; background: #ebe8e1; }

footer .legal-links { display: flex; flex-wrap: wrap; gap: 18px; }
footer .legal-links a { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 800px) {
  .founder { grid-template-columns: 1fr; padding-top: 60px; }
  .founder-copy { order: -1; padding-bottom: 30px; }
  .founder-copy p { font-size: 19px; }
  .founder-photo { max-width: 520px; margin: auto; }
  .legal-page { padding: 60px 5% 80px; }
  .legal-layout { grid-template-columns: 1fr; gap: 40px; margin-top: 45px; }
  .legal-meta { position: static; }
}
