/* Philosophy carries the point of view; Company starts with the people. */
.company-service-v7.company-page .sub-hero{padding-block:38px 30px}
.company-service-v7.company-page .sub-hero h1{margin-top:16px}
.company-service-v7.company-page .sub-content{padding-top:20px}
.company-service-v7.company-page .founder-section{padding-top:0}
.philosophy-page .philosophy-hero{background:#f6f7f1;padding:48px 0 56px;border-bottom:1px solid var(--page-line)}
.philosophy-page .philosophy-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.55;margin-top:24px}
.philosophy-page .philosophy-hero .lead{font-size:19px;line-height:1.9;margin-top:24px;color:var(--page-muted)}
.philosophy-page .philosophy-content{padding-block:24px 88px}
.philosophy-page .philosophy-statement{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:50px;padding-block:64px;border-bottom:1px solid var(--page-line)}
.philosophy-page .philosophy-label{font-size:14px;line-height:1.8;letter-spacing:.06em;color:var(--page-muted)}
.philosophy-page .philosophy-statement h2,.philosophy-page .philosophy-section-heading h2{font-size:clamp(27px,2.8vw,38px);line-height:1.6;margin-bottom:24px}
.philosophy-page .philosophy-statement p:not(.philosophy-label),.philosophy-page .philosophy-principle-list p:not(.philosophy-number),.philosophy-page .philosophy-next p:not(.philosophy-label){font-size:17px;line-height:2;color:var(--page-muted);max-width:46em}
.philosophy-page .philosophy-principles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:64px;padding-block:64px}
.philosophy-page .philosophy-section-heading h2{margin-top:20px}
.philosophy-page .philosophy-principle-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:30px 0;border-top:1px solid var(--page-line)}
.philosophy-page .philosophy-principle-list article:first-child{padding-top:0;border:0}
.philosophy-page .philosophy-number{font:14px/2 Arial,sans-serif;color:var(--page-muted)}
.philosophy-page .philosophy-principle-list h3{font-size:21px;line-height:1.7;margin-bottom:12px}
.philosophy-page .philosophy-next{padding-top:38px;border-top:1px solid var(--page-line);display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.philosophy-page .philosophy-next h2{font-size:26px;line-height:1.6;margin:14px 0 16px}
.philosophy-page .philosophy-next .text-link{flex-shrink:0}
@media(max-width:800px){
 .company-service-v7.company-page .sub-hero{padding-block:24px}
 .company-service-v7.company-page .sub-content{padding-top:16px}
 .philosophy-page .philosophy-hero{padding:26px 0 34px}
 .philosophy-page .philosophy-hero h1{font-size:36px;margin-top:18px}
 .philosophy-page .philosophy-hero .lead{font-size:16px;margin-top:18px}
 .philosophy-page .philosophy-content{padding-block:0 50px}
 .philosophy-page .philosophy-statement,.philosophy-page .philosophy-principles{grid-template-columns:1fr;gap:22px;padding-block:36px}
 .philosophy-page .philosophy-statement h2,.philosophy-page .philosophy-section-heading h2{font-size:27px;margin-bottom:18px}
 .philosophy-page .philosophy-statement p:not(.philosophy-label),.philosophy-page .philosophy-principle-list p:not(.philosophy-number),.philosophy-page .philosophy-next p:not(.philosophy-label){font-size:16px;line-height:1.9}
 .philosophy-page .philosophy-principle-list article{gap:10px;padding-block:24px}
 .philosophy-page .philosophy-principle-list h3{font-size:20px}
 .philosophy-page .philosophy-next{display:block;padding-top:30px}
 .philosophy-page .philosophy-next h2{font-size:24px}
 .philosophy-page .philosophy-next .text-link{margin-top:24px}
}
@media(max-width:360px){.philosophy-page .philosophy-hero h1{font-size:32px}.philosophy-page .philosophy-statement h2,.philosophy-page .philosophy-section-heading h2{font-size:25px}}
