/* Consistent editorial hierarchy, with readable supporting copy. */
:root{--section-title:clamp(32px,3.3vw,48px);--subheading:clamp(24px,2vw,30px)}
.hero h1{font-size:clamp(36px,3.5vw,56px);line-height:1.1;letter-spacing:-.04em;max-width:1100px;margin-top:52px}
.section-title,.group>h3,.contact-info h3,.journey-heading h3{font-size:var(--section-title);line-height:1.12;letter-spacing:-.04em}
.section-header h2,.eyebrow,.leader-role{font-size:11px;line-height:1.5}
.story-copy{grid-template-columns:minmax(180px,.7fr) minmax(0,1.4fr);gap:8%;align-items:start}
.story-copy h3{font-size:var(--section-title);line-height:1.12;letter-spacing:-.04em;margin:0}
.story-copy .lead-text{font-size:20px;line-height:1.65;letter-spacing:-.01em;margin:0;max-width:68ch}
.original-positioning{max-width:none;width:61.333%;margin:32px 0 44px auto}
.original-positioning h3{font-size:24px;line-height:1.35;letter-spacing:-.02em;margin-bottom:16px}
.original-positioning h3 strong{font-weight:400}
.original-positioning h3 br{display:none}
.original-positioning h3 strong:before{content:' '}
.original-positioning p{font-size:16px;line-height:1.7;margin:0;max-width:68ch}
.purpose-card h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin-bottom:18px}
.purpose-card p{font-size:16px;line-height:1.75}
.feature-meta h3,.leader-card h3{font-size:var(--subheading);line-height:1.2;letter-spacing:-.025em}
.service-card h4,.project-info h4{font-size:24px;line-height:1.3;letter-spacing:-.02em}
.feature-meta p,.service-card p,.project-info p,.leader-card p:last-child,.contact-info p{font-size:15px;line-height:1.7}
.testimonial-text{font-size:22px;line-height:1.6;letter-spacing:-.015em}
.stage-detail h4{font-size:28px;line-height:1.25}
.stage-detail>p,.journey-heading p{font-size:15px;line-height:1.65}
.stage-detail details p{font-size:14px;line-height:1.65}
.stage-detail summary{font-size:14px;line-height:1.5}
@media(max-width:650px){
 .hero h1{font-size:clamp(30px,8vw,42px);line-height:1.14;letter-spacing:-.035em;margin-top:40px}
 .story-copy{display:block}.story-copy h3{margin-bottom:24px}
 .story-copy .lead-text{font-size:18px;line-height:1.7}
 .original-positioning{width:100%;margin:30px 0 36px}
 .original-positioning h3{font-size:22px;line-height:1.4}
 .original-positioning p,.purpose-card p{font-size:16px;line-height:1.7}
 .purpose-card h3{font-size:24px}.feature-meta h3,.leader-card h3{font-size:26px}
 .service-card h4,.project-info h4{font-size:22px}
 .testimonial-text{font-size:20px;line-height:1.65}
 .stage-detail h4{font-size:26px}.journey-heading h3{font-size:36px}
 .section-header h2{font-size:11px}.hero-image figcaption{font-size:10px}
}

.management-thread{align-items:flex-start;flex-direction:column;gap:8px}.management-thread>span{font-size:12px;letter-spacing:0;line-height:1.5}.management-thread>div{font-size:12px;line-height:1.6}
/* Shared typography roles across the page. */
body,button,input,textarea{font-family:Arial,Helvetica,sans-serif}
.section-title,.story-copy h3,.group>h3,.contact-info h3,.journey-heading h3{font-size:var(--section-title);font-weight:400;line-height:1.15;letter-spacing:-.035em}
.feature-meta h3,.service-card h4,.project-info h4,.purpose-card h3,.original-positioning h3{font-size:24px;font-weight:400;line-height:1.3;letter-spacing:-.02em}
.service-card p,.project-info p,.feature-meta p,.leader-card p:last-child,.purpose-card p,.original-positioning p,.contact-info p{font-size:16px;line-height:1.7;letter-spacing:0}
.section-header h2,.leader-role{font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.1em}
@media(max-width:650px){.feature-meta h3,.service-card h4,.project-info h4,.purpose-card h3,.original-positioning h3{font-size:22px}.section-title,.story-copy h3,.group>h3,.contact-info h3,.journey-heading h3{font-size:32px}}

.stage-activities{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 22px}.stage-activities span{font-size:12px;line-height:1.5;border:1px solid #d5ddcf;background:#fff;padding:7px 10px;color:#405b4b}@media(max-width:650px){.stage-activities{padding:0 12px 18px}.stage-activities span{font-size:11px}}
