/* Version 2 only: homepage navigation and matching paragraph typography. */
body.interior-page { font-family:"Century Gothic",Futura,sans-serif; }
.long-copy,
.sven-copy > p:not(.chapter),
.belief-grid article > p,
.partner-tease > div > p {
  font-family:"Century Gothic",Futura,sans-serif;
  font-size:clamp(17px,1.45vw,20px);
  font-weight:400;
  line-height:1.65;
  letter-spacing:normal;
}
.meet-v2-nav {
  position:absolute; inset:0 0 auto; z-index:50;
  display:flex; min-height:94px; align-items:center; justify-content:space-between;
  padding:0 clamp(22px,5vw,78px); gap:24px; color:#fbfdfd;
}
.meet-v2-logo { display:inline-flex; flex-direction:column; font-family:Garamond,"Times New Roman",serif; line-height:.72; text-decoration:none; }
.meet-v2-logo span { font-size:31px; letter-spacing:-.04em; }
.meet-v2-logo small { margin-top:9px; font-family:"Century Gothic",Futura,sans-serif; font-size:9px; letter-spacing:.28em; text-transform:uppercase; }
.meet-v2-nav nav { display:flex; gap:clamp(22px,3vw,50px); }
.meet-v2-nav nav a { font-family:"Century Gothic",Futura,sans-serif; font-weight:400; font-size:12px; letter-spacing:.15em; text-decoration:none; text-transform:uppercase; padding-block:16px; }
.meet-v2-nav nav a:hover { text-decoration:underline; text-underline-offset:8px; }
.meet-v2-nav a:focus-visible { outline:2px solid white; outline-offset:7px; }
@media(max-width:760px) {
 .meet-v2-nav { min-height:80px; padding-inline:22px; }
 .meet-v2-nav nav { gap:18px; }
 .meet-v2-nav nav a { font-size:9px; letter-spacing:.09em; }
 .long-copy,.sven-copy > p:not(.chapter),.belief-grid article > p,.partner-tease > div > p { font-size:17px; }
}
/* Longer personal headings retain room beside the body copy. */
.belief-grid article { min-width:0; }
.belief-grid h3 { font-size:clamp(28px,3.1vw,44px); line-height:1.08; letter-spacing:-.035em; }
.belief-grid article > p { text-wrap:pretty; }

/* Compact personal introduction, scoped to the Version 2 page. */
.hello-grid { padding-block:clamp(48px,6vw,84px); }
.hello-grid .long-copy { padding-top:12px; }
.hello-grid .long-copy p:last-child { margin-bottom:0; }
@media(max-width:760px) {
 .hello-grid { padding-block:44px; gap:28px; }
 .hello-grid .long-copy { padding-top:0; }
}

/* Slightly smaller right-hand introduction copy. */
.hello-grid .long-copy { font-size:clamp(16px,1.25vw,18px); }
@media(max-width:760px) {
 .hello-grid .long-copy { font-size:16px; }
}
