/* Philosophy page only: inherit the existing typography and brand palette. */
.philosophy-opening{padding-block:20px 100px}.philosophy-opening h2,.philosophy-grid h2,.philosophy-future h2,.philosophy-values h2{font-size:clamp(1.8rem,3.4vw,3rem);font-weight:500;line-height:1.7;letter-spacing:.02em}.philosophy-prose{max-width:760px;margin-top:35px;font-size:1.0625rem;line-height:2.25;color:#655e60}.philosophy-prose p+p{margin-top:25px}.philosophy-opening .philosophy-prose,.philosophy-future .philosophy-prose{margin-left:auto}.philosophy-belief{background:linear-gradient(125deg,#181617,#2e2a2b);color:#fff;padding-block:95px}.philosophy-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.philosophy-belief .page-eyebrow{color:#d48890}.philosophy-belief .philosophy-prose{margin-top:0;color:#dedbdc}.philosophy-values{background:#f3f3f3}.philosophy-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px;margin-top:50px}.philosophy-value-grid article{border-top:1px solid #b97077;padding-top:25px}.philosophy-value-grid h3{font-size:1.3rem;font-weight:500;margin-bottom:17px}.philosophy-value-grid p{color:#6a6163;line-height:2}
@media(max-width:800px){.philosophy-opening{padding-bottom:65px}.philosophy-belief{padding-block:60px}.philosophy-grid,.philosophy-value-grid{grid-template-columns:1fr;gap:32px}.philosophy-prose{font-size:1rem;line-height:2.1}.philosophy-value-grid{margin-top:35px}}
@media(max-width:430px){body:has(.philosophy-opening) .page-masthead h1,.philosophy-opening h2{font-size:clamp(1.4rem,6vw,1.6rem)}}

.philosophy-heading-fragment{display:inline-block}
