/* Community pages share typography without imposing a fixed review height. */
.family-quote{margin:0;padding:clamp(1.3rem,3vw,2.3rem);border-left:4px solid var(--copper-deep);border-radius:0 10px 10px 0;background:#f3e9df}
.family-quote blockquote{margin:0;padding:0;border:0;background:transparent;color:var(--ink);font-size:1.1rem;line-height:1.8;font-style:normal}
.family-quote blockquote p{margin:0;max-width:70ch}
.family-quote blockquote p+p{margin-top:1.3rem}
.family-quote figcaption{margin-top:1.4rem;color:var(--plum);font-weight:600}
.family-experiences{display:grid;gap:1.5rem;margin-block:1.5rem 1rem}
.family-experiences .family-quote{height:auto;overflow-wrap:anywhere}
.family-experiences .family-quote:nth-child(even){background:#eee5ec}
.about-content .family-experience-note{font-size:.92rem;color:var(--muted);line-height:1.6}
.home-testimonial{padding-block:3.5rem;background:#f8f5f4}
.home-testimonial-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:3rem;align-items:start}
.home-testimonial h2{font-size:clamp(1.9rem,3vw,2.6rem);color:var(--aubergine)}
.home-testimonial .family-quote{background:#eee5ec}
.home-testimonial .text-link{display:inline-block;margin-top:1.2rem}
.careers-page .careers-intro{max-width:920px}
.careers-page .careers-intro>p:not(.eyebrow){max-width:68ch}
.careers-page .careers-intro>p+p{margin-top:1rem}
.careers-page .careers-lead{font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.65;margin-top:1.5rem}
.careers-body{max-width:920px;padding-block:2rem 4rem}
.careers-card{padding:clamp(1.5rem,4vw,3rem);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 40px rgba(59,31,62,.06)}
.careers-card h2{color:var(--aubergine);font-size:clamp(1.9rem,3vw,2.5rem);margin:.9rem 0}
.careers-card>p{max-width:62ch}
.careers-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}
.careers-badges li{padding:.35rem .7rem;border-radius:99px;background:#eee5ec;color:var(--aubergine);font-size:.78rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;line-height:1.4}
.careers-badges li:first-child{background:#f3e9df;color:var(--copper-deep)}
.careers-benefits{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem;margin:1.8rem 0 2rem;padding:0}
.careers-benefits li{position:relative;padding-left:1.65rem;line-height:1.55}
.careers-benefits li::before{content:"✓";position:absolute;left:0;top:0;color:var(--copper-deep);font-weight:700}
.careers-card .careers-apply{display:flex;justify-content:center;gap:.5rem;text-align:center;white-space:normal}
.careers-card .careers-note{font-size:.95rem;color:var(--muted);margin:1rem 0 0;text-align:center;max-width:none}
.careers-about{margin-top:2rem}
@media(max-width:760px){.home-testimonial-grid{grid-template-columns:1fr;gap:1.3rem}.home-testimonial{padding-block:2.5rem}.family-quote blockquote{font-size:1rem}.careers-body{padding-bottom:3rem}}
@media(max-width:600px){.careers-benefits{grid-template-columns:1fr;gap:1rem}.careers-page .careers-intro h1{font-size:clamp(2.05rem,8vw,3rem)}.careers-card .careers-apply{padding-inline:1rem}}
