/* The title and body have distinct measures; do not force words into a narrow column. */
.editorial-layout-v13 .home-flow .service-world-intro h2{font-size:clamp(30px,2.85vw,44px);line-height:1.4;letter-spacing:0;white-space:nowrap;text-wrap:nowrap}
.editorial-layout-v13 .home-flow :is(.service-story-description,.service-world-intro>p){margin:0;line-height:1.85;text-wrap:pretty;word-break:normal;overflow-wrap:break-word}
.editorial-layout-v13 .home-flow :is(.service-story-description,.service-world-intro>p)+p{margin-top:16px}
@media(min-width:1025px){
 .home-flow-enhanced .service-world-intro{width:49%}
 .editorial-layout-v13 .home-flow .service-world-intro>p{max-width:28em}
}
/* A few concrete visual examples take the place of the unrelated craft photograph. */
.philosophy-v15 .ph17-heading h2{max-width:100%;margin:0;font-size:clamp(29px,3vw,40px);font-weight:600;line-height:1.45;letter-spacing:0;text-wrap:pretty}
.philosophy-v15 .ph17-heading{margin-bottom:36px}
.philosophy-v15 .ph17-heading .ph15-label{font-size:14px;margin-bottom:12px}
.ph17-strength-body,.ph17-statement-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,86px);align-items:center}
.ph17-observations{list-style:none;display:grid;gap:20px;padding:0;margin:0}
.ph17-observations li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:23px;align-items:center}
.ph17-observations img{display:block;width:100%;height:auto}
.philosophy-v15 .ph17-observations h3{font-size:clamp(20px,1.75vw,24px);font-weight:600;line-height:1.5;letter-spacing:0;margin:0 0 7px;text-wrap:pretty}
.philosophy-v15 .ph17-observations p{font-size:16px;line-height:1.75;color:#50645c;margin:0;text-wrap:pretty}
.philosophy-v15 :is(.ph17-strength-body,.ph17-statement-body) .ph15-prose{font-size:18px;line-height:1.9;max-width:32em;text-wrap:pretty}
.philosophy-v15 :is(.ph17-strength-body,.ph17-statement-body) .ph15-prose p+p{margin-top:22px}
.philosophy-v15 .ph17-beliefs{padding-top:94px;gap:88px}
.ph17-diagram{min-width:0;width:100%;margin:0}
.ph17-diagram img{display:block;width:100%;height:auto}
.ph17-diagram figcaption{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:12px;margin-top:8px;color:#355e70;font-size:clamp(14px,1.35vw,18px);line-height:1.65;text-align:center}
.ph17-diagram .ph17-loop-caption{display:block}
@media(min-width:781px){
 .ph17-statement--adapt .ph17-diagram{order:2}
}
@media(max-width:1050px){
 .ph17-strength-body,.ph17-statement-body{gap:32px}
 .ph17-observations li{grid-template-columns:76px minmax(0,1fr);gap:15px}
 .philosophy-v15 .ph17-observations h3{font-size:20px}
}
@media(max-width:1024px){
 .editorial-layout-v13 .home-flow .service-world-intro h2{font-size:28px}
 .editorial-layout-v13 .home-flow :is(.service-story-description,.service-world-intro>p)+p{margin-top:12px}
}
@media(max-width:780px){
 .ph17-strength-body,.ph17-statement-body{grid-template-columns:minmax(0,1fr);gap:30px}
 .philosophy-v15 .ph17-heading{margin-bottom:24px}
 .philosophy-v15 .ph17-heading h2{font-size:clamp(26px,6.7vw,34px);line-height:1.5}
 .philosophy-v15 .ph17-heading .ph15-label{font-size:13px}
 .ph17-observations{gap:18px}
 .ph17-observations li{grid-template-columns:78px minmax(0,1fr);gap:17px}
 .philosophy-v15 .ph17-observations h3{font-size:19px}
 .philosophy-v15 .ph17-observations p{font-size:15px}
 .philosophy-v15 :is(.ph17-strength-body,.ph17-statement-body) .ph15-prose{font-size:17px;line-height:1.9}
 .philosophy-v15 :is(.ph17-strength-body,.ph17-statement-body) .ph15-prose p+p{margin-top:18px}
 .philosophy-v15 .ph17-beliefs{padding-top:60px;gap:60px}
 .ph17-diagram figcaption{font-size:14px;gap:5px}
}
@media(max-width:600px){
 .editorial-layout-v13 .home-flow .service-world-intro h2{font-size:clamp(24px,6.6vw,28px);white-space:normal;text-wrap:pretty}
 .editorial-layout-v13 .home-flow .service-world-intro h2{max-width:16em}
 .editorial-layout-v13 .home-flow .service-world-intro>p br{display:none}
 .editorial-layout-v13 .home-flow :is(.service-story-description,.service-world-intro>p){line-height:1.75}
 .editorial-layout-v13 .home-flow :is(.service-story-description,.service-world-intro>p)+p{margin-top:10px}
}
@media(max-width:360px){
 .ph17-observations li{grid-template-columns:60px minmax(0,1fr);gap:14px}
 .philosophy-v15 .ph17-observations h3{font-size:18px}
}
@media(max-width:1024px) and (max-height:700px){
 .editorial-layout-v13 .home-flow .service-world-intro h2{font-size:24px}
 .editorial-layout-v13 .home-flow :is(.service-story-description,.service-world-intro>p){line-height:1.7}
}
/* A short landscape viewport has no room for an illustration above the copy. */
@media(min-width:601px) and (max-width:1024px) and (max-height:550px) and (prefers-reduced-motion:no-preference){
 .home-flow-enhanced .service-world-sticky,.home-flow-enhanced .service-story[data-world-enhanced=true] .service-world-sticky{inset:38px -8px 0 auto;width:48%;height:calc(100% - 38px)}
 .home-flow-enhanced .service-world-intro{inset:54px auto 0 0;width:52%;height:auto}
 .home-flow-enhanced .service-story-copy,.home-flow-enhanced .service-story[data-world-enhanced=true] .service-story-copy{inset:38px auto 12px 0;width:52%;height:auto}
 .home-flow-enhanced .service-story-panel,.home-flow-enhanced .service-story[data-world-enhanced=true] .service-story-panel{padding-block:0;justify-content:center}
 .editorial-layout-v13 .home-flow :is(.service-story-description,.service-world-intro>p){font-size:15px;line-height:1.65}
 .editorial-layout-v13 .home-flow .service-world-intro h2{font-size:clamp(20px,6.8cqi,24px)}
 .editorial-layout-v13 .home-flow .service-world-intro>p br{display:none}
}
