/* Shared reading rhythm without changing the approved photo-led composition. */
body{line-height:1.6}
.site-header{height:112px;gap:24px}
.site-header .logo-mark{width:76px;height:76px;flex-shrink:0}
.site-header .brand{font-size:32px;gap:14px;white-space:nowrap}
.site-header .brand em{font-size:15px}
.hero{min-height:0}
.feature-lines article:nth-child(1) h3{color:#426714}
.feature-lines article:nth-child(2) h3{color:#086b9f}
.feature-lines article:nth-child(3) h3{color:#734297}
.feature-lines article p{font-size:18px}
.feature-lines article p+p{margin-top:16px}
button,input,textarea,select{font-family:inherit}
h1,h2,h3{line-height:1.15;text-wrap:balance}
p{line-height:1.7;text-wrap:pretty}
main>section:not(.hero) p{max-width:64ch}
.hero-copy{text-align:left}
.hero .lede{max-width:48ch;margin:0 0 16px;font-size:18px;line-height:1.65}
.hero h1{line-height:1.08;letter-spacing:-.055em}
.hero h2{margin:16px 0 24px;line-height:1.2}
.hero .eyebrow{line-height:1.5;letter-spacing:.15em}
.hero .primary{line-height:1.4}
.feature-lines article h3,.feature-lines article p{margin-left:0}
.feature-lines p,.circle-section p,.together p{line-height:1.7}
.feature-lines h3{margin-bottom:12px}
.feature-lines h3 button{line-height:1.35}
.growth-path h3{line-height:1.3;margin:16px 0 12px}
.growth-path li p{margin:0}
.founder-copy p{margin:0 0 20px}
.founder-copy blockquote{line-height:1.5}
.site-faq summary{line-height:1.45;padding-right:10px}
.site-faq p{margin:14px 0 0}
.purpose-lines dd{text-align:left;min-width:50%}
@media(max-width:820px){
 .site-header{height:100px;padding-inline:20px}
 .site-header .logo-mark{width:60px;height:60px}
 .site-header .brand{font-size:27px;gap:10px}
 .site-header .brand em{font-size:13px}
 .hero-copy{text-align:left}
 .hero .lede{font-size:17px}
 .hero h2{font-size:26px}
 .vision-section h2,.growth-path h2,.founder-story h2,.companion h2,.circle-section h2,.together h2,.foundry h2{font-size:clamp(30px,7vw,42px);line-height:1.18;letter-spacing:-.03em}
 .vision-section p,.founder-story p,.feature-lines p,.circle-section p,.together p{font-size:17px}
 .purpose-lines div{gap:16px}
 .purpose-lines dd{min-width:0;flex:1}
 .purpose-lines dt{flex:0 0 100px}
}
