/* The founder's words lead; the original portrait remains the attribution. */
#approach { display:grid; grid-template-columns:270px minmax(0,1fr); align-items:center; gap:64px; padding-block:64px 72px; }
#approach .approach-copy { min-width:0; }
#approach .founder-quote { margin:0; padding:0; border:0; background:transparent; }
#approach .founder-quote-mark { display:block; width:fit-content; margin:0 0 24px; color:var(--blue,#0049d8); font:600 96px/.6 Montserrat,sans-serif; user-select:none; }
#approach .founder-quote>p.large-copy { margin:0; color:var(--ink,#000f20); font:400 32px/1.4 Roboto,sans-serif; letter-spacing:-.015em; }
#approach .founder-quote>p:not(.large-copy) { margin:24px 0 0; color:var(--muted,#526070); font:400 22px/1.5 Roboto,sans-serif; }
#approach .approach-copy>.text-link { margin-top:24px; min-height:44px; font-size:16px; }
#approach .founder-portrait { align-self:center; justify-self:start; width:270px; max-width:100%; height:auto; max-height:none; margin:0; overflow:visible; border-radius:0; background:transparent; }
#approach .founder-portrait>img { width:270px; height:auto; aspect-ratio:455/485; object-fit:contain; border-radius:0; }
#approach .founder-portrait>div { padding:20px 0 0; background:transparent; }
#approach .founder-portrait strong { font-size:19px; line-height:1.35; }
#approach .founder-portrait span { margin-top:6px; color:var(--muted,#526070); font-size:13px; line-height:1.45; }
@media (min-width:701px) and (max-width:1000px) {
  #approach { grid-template-columns:240px minmax(0,1fr); gap:40px; }
  #approach .founder-portrait,#approach .founder-portrait>img { width:240px; }
  #approach .founder-quote>p.large-copy { font-size:28px; }
  #approach .founder-quote>p:not(.large-copy) { font-size:21px; }
}
@media (max-width:700px) {
  #approach { display:flex; flex-direction:column-reverse; align-items:stretch; gap:36px; padding-block:40px 48px; }
  #approach .founder-quote-mark { margin-bottom:20px; font-size:80px; }
  #approach .founder-quote>p.large-copy { font-size:24px; line-height:1.42; letter-spacing:-.01em; }
  #approach .founder-quote>p:not(.large-copy) { margin-top:22px; font-size:20px; line-height:1.5; }
  #approach .approach-copy>.text-link { margin-top:20px; font-size:15px; }
  #approach .founder-portrait { align-self:flex-start; width:184px; }
  #approach .founder-portrait>img { width:184px; }
  #approach .founder-portrait>div { padding-top:16px; }
  #approach .founder-portrait strong { font-size:18px; }
  #approach .founder-portrait span { font-size:12px; }
}
