.founders-page .eyebrow{font-size:.875rem}.founders-page strong{font-weight:600}.fp-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:center}.fp-hero h1{font-size:clamp(2.5rem,3.6vw,4rem);line-height:1.12}.fp-hero h2{font-size:1.6rem;line-height:1.3;margin:28px 0}.fp-hero p:not(.eyebrow){margin:18px 0;font-size:1.0625rem}.fp-hero .back-link{margin-bottom:26px}.fp-hero-art{height:620px}.fp-hero-art .photo{height:100%;width:100%}.fp-dates{display:flex;flex-direction:column;gap:8px;margin:28px 0;border-top:1px solid var(--line);padding-top:23px}.fp-measure{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f7f3ee}.fp-measure>div>p:not(.eyebrow){margin-top:24px;font-size:1.0625rem}.fp-score{background:var(--ink);color:var(--bone);padding:38px 42px}.fp-score p{color:var(--bone)}.fp-score .fp-number{display:block;font-family:var(--heading);font-weight:400;font-size:6rem;line-height:1.1;margin:18px 0 0;letter-spacing:-.04em}.fp-number span{font-family:var(--body);font-size:1.1rem;letter-spacing:0;display:block;color:#d0b798}.fp-score-note{border-top:1px solid #55504c;margin-top:28px;padding-top:24px}.fp-score-note p{font-size:1rem;line-height:1.75}.fp-score-note p+p{margin-top:18px}.fp-benefits .benefit-grid{margin-top:40px}.fp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:46px}.fp-three article{border-top:1px solid var(--line);padding-top:28px}.fp-three h3{font-size:1.7rem;margin-bottom:22px}.fp-three p{line-height:1.8}.fp-journey .fp-three article{border-color:#55504c}.fp-step{display:block;color:#d0b798;font-family:var(--heading);font-size:2.4rem;margin-bottom:24px}.fp-evenings{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:42px}.fp-evenings article{border:1px solid var(--line);background:#f7f3ee}.fp-evenings .fp-day{padding:22px 30px;background:#e9dfd3;color:var(--ink);font-size:1.125rem}.fp-evenings article>div{margin:30px}.fp-evenings article>div+div{border-top:1px solid var(--line);padding-top:28px}.fp-evenings h3{font-size:1.6rem;margin-bottom:18px;line-height:1.25}.fp-reflection{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:38px;line-height:1.8}.fp-reflection p+p{margin-top:18px}.fp-download{background:#e9dfd3;display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}.fp-download p:not(.eyebrow){margin-top:23px;max-width:690px}.fp-download .button{justify-self:end;white-space:normal}.fp-difference h2{max-width:840px}.fp-teacher{background:#f7f3ee;display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:start}.fp-teacher-aside{max-width:380px}.fp-teacher-aside .photo{aspect-ratio:1}.fp-role{color:var(--accent);margin-top:20px}.fp-teacher .button{margin-top:28px}.fp-booking{background:var(--ink);color:var(--bone);display:grid;grid-template-columns:1.4fr 1fr;gap:7%}.fp-booking p{color:#ded6ce}.fp-booking .eyebrow{color:#d0b798}.fp-booking h2{font-size:clamp(2rem,3vw,3rem)}.fp-booking-dates{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:32px 0}.fp-capacity{border-top:1px solid #55504c;border-bottom:1px solid #55504c;padding:15px 0;margin-bottom:28px;color:#d0b798!important}.fp-booking h3+p{margin-top:18px;line-height:1.85}.fp-fee{border-left:1px solid #55504c;padding-left:12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.fp-fee h3{font-size:3.3rem}.fp-fee h3 span{font-size:1.2rem;display:block;margin-top:12px}.fp-fee .button{margin:30px 0 25px}.fp-fee p{line-height:1.85}.founders-page .button{max-width:100%}.founders-page .contact{border-top:1px solid var(--line)}
@media(max-width:1050px){.fp-hero{gap:4%}.fp-score{padding:30px}.fp-fee{padding-left:8%}.fp-fee .button{gap:15px;padding:14px 18px}.fp-three{gap:26px}}
@media(max-width:760px){.fp-hero,.fp-measure,.fp-three,.fp-evenings,.fp-reflection,.fp-download,.fp-teacher,.fp-booking{grid-template-columns:1fr;gap:32px}.fp-hero h1{font-size:clamp(2.25rem,8vw,3.3rem)}.fp-hero h2{font-size:1.45rem}.fp-hero-art{height:330px}.fp-score .fp-number{font-size:5rem}.fp-download .button{justify-self:start}.fp-teacher-aside{max-width:280px}.fp-teacher .prose p{font-size:1.0625rem}.fp-fee{border-left:0;border-top:1px solid #55504c;padding:30px 0 0}.fp-evenings article>div{margin:25px}.fp-evenings .fp-day{padding:20px 25px}.fp-booking-dates{grid-template-columns:1fr;gap:18px}.fp-three h3{font-size:1.6rem}.fp-score{padding:28px}.fp-hero .button{gap:18px}}

/* Centre the wellbeing goal within its panel on every screen size. */
.fp-score .fp-number{text-align:center}
