/* Public proposition: concise copy, clear rhythm and practical facts. */
.public-concise .section{padding-top:72px;padding-bottom:72px}
.public-concise .detail-hero{padding-top:64px;padding-bottom:56px}
.public-concise .section-heading{margin-bottom:36px}
.public-concise .section-heading>p,.public-concise .detail-intro>div>p{max-width:44ch}
.public-concise .public-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.65}
.public-concise .pilot-card>p:not(.pilot-name){max-width:33ch;min-height:0}
.public-concise .pilot-card dl{margin-top:auto}
.public-concise .pilot-card{gap:0}
.public-concise .offer-list article{display:flex;flex-direction:column;align-items:flex-start}
.public-concise .offer-list .text-link{margin-top:auto;padding-top:20px}
.public-concise .offer-list h3{font-size:clamp(25px,2.2vw,34px);line-height:1.15}
.public-concise .concise-fact{font-size:14px;font-weight:600;color:#24563d;padding:12px 0;border-block:1px solid #c3d2ba;width:100%}
.concise-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #bccfb0;padding-block:24px;gap:24px}
.concise-strip>div{display:grid;gap:8px;padding-inline:20px;border-left:3px solid #63834e}
.concise-strip strong{font-size:20px;line-height:1.3}.concise-strip span{font-size:14px;color:#4c665a}
.concise-note{border-left:3px solid #63834e;padding-block:16px;margin-bottom:24px}.concise-note p{max-width:70ch;font-size:14px;line-height:1.7}
.public-concise .journey-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-concise .journey-month{padding:28px;min-height:0}
.public-concise .public-cta{padding-top:56px;padding-bottom:56px}
.public-concise .public-disclosure summary{min-height:48px;display:flex;align-items:center;cursor:pointer}
.public-concise .public-dark .public-disclosure details{border-color:#78947c}
.public-concise .public-dark .public-disclosure summary,.public-concise .public-dark .public-disclosure p{color:#f1f5e9}
.public-concise .public-dark .public-disclosure summary:focus-visible{outline:2px solid #d3e7a6;outline-offset:4px}
@media(max-width:760px){.public-concise .section{padding-top:44px;padding-bottom:44px}.public-concise .detail-hero{padding-top:40px;padding-bottom:36px}.concise-strip{grid-template-columns:1fr;gap:20px}.public-concise .journey-overview{grid-template-columns:1fr}.public-concise .journey-month{padding:24px}.public-concise .public-cta{padding-block:40px}.public-concise .section-heading{margin-bottom:24px}.public-concise .pilot-card dl{margin-top:24px}}

/* A quieter public type scale, retaining the existing serif and italic accents. */
.public-concise main h1,
.public-concise :is(.detail-hero,.local-hero,.individual-hero,.public-hero) h1 {
  font-size:clamp(46px,4.6vw,72px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.public-concise main h2,
.public-concise :is(.section-heading,.public-cta,.audience-doors,.vision-statement,.enquiry-layout) h2 {
  font-size:clamp(32px,3.2vw,46px);
  line-height:1.13;
  letter-spacing:-.025em;
}
.public-concise .team-member h3 {font-size:48px;margin-top:30px}
.public-concise .detail-intro {align-items:center;gap:56px}
.public-concise .detail-hero {padding-block:48px}
@media(max-width:760px){
  .public-concise main h1,
  .public-concise :is(.detail-hero,.local-hero,.individual-hero,.public-hero) h1 {font-size:clamp(38px,9vw,48px);line-height:1.1}
  .public-concise main h2,
  .public-concise :is(.section-heading,.public-cta,.audience-doors,.vision-statement,.enquiry-layout) h2 {font-size:clamp(29px,7vw,36px)}
  .public-concise .detail-intro {gap:24px}
  .public-concise .detail-hero {padding-block:34px}
  .public-concise .team-member h3 {font-size:42px}
}
