/* Shared philosophy presentation; the detail page omits the navigation button. */
body.page-about .en-section .centered-heading h2>span{display:block}
body.page-about .en-section .shared-philosophy-lead{white-space:normal}
@media(min-width:821px){
 body.page-home .home-philosophy .philosophy-layout,
 body.page-about .en-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:3vw;min-height:min(806px,calc(100svh - var(--site-header-height,88px)));padding-block:32px;height:auto}
 body.page-home .home-philosophy .philosophy-layout{width:86%}
 body.page-about .en-section{width:100%;padding-inline:7%;box-sizing:border-box}
 body.page-about .en-section>.container{width:100%;min-width:0;margin:0}
 body.page-about .en-section>.centered-heading{text-align:left;padding:0}
 body.page-home .home-philosophy .philosophy-copy h2,
 body.page-about .en-section .centered-heading h2{font-size:clamp(29px,2.55vw,39px);line-height:1.48;letter-spacing:.03em}
 body.page-home .home-philosophy .philosophy-copy h2>span,
 body.page-about .en-section .centered-heading h2>span{display:block;white-space:nowrap}
 body.page-home .home-philosophy .philosophy-copy>.philosophy-lead,
 body.page-about .en-section .centered-heading>.shared-philosophy-lead{font-size:15px;line-height:2.05;color:#617176;margin:20px 0 24px;white-space:normal}
 body.page-home .home-philosophy .en-stage-host,
 body.page-about .en-section .en-stage-host{width:min(100%,calc((100svh - var(--site-header-height,88px) - 64px)*1.042));margin:0 auto;justify-self:center}
}
@media(min-width:821px) and (max-width:1599px){
 body.page-home .home-philosophy .philosophy-copy h2,
 body.page-about .en-section .centered-heading h2{font-size:29px}
}
@media(min-width:821px) and (max-width:1100px){
 body.page-home .home-philosophy .philosophy-copy h2,
 body.page-about .en-section .centered-heading h2{font-size:clamp(23px,2.6vw,29px)}
 body.page-home .home-philosophy .philosophy-copy>.philosophy-lead,
 body.page-about .en-section .centered-heading>.shared-philosophy-lead{font-size:13px}
 body.page-about .en-section .shared-philosophy-lead br{display:none}
}
@media(max-width:820px){
 body.page-about .en-section .centered-heading h2{font-size:clamp(25px,6vw,35px)}
 body.page-about .en-section .shared-philosophy-lead{font-size:14px;line-height:2;text-align:left}
 body.page-about .en-section .shared-philosophy-lead br{display:none}
}

/* The same tablet typography and phrase wrapping on both philosophy sections. */
@media(min-width:681px) and (max-width:1100px){
 html body.page-home .home-philosophy .philosophy-copy h2,
 html body.page-about .en-section .centered-heading h2{font-size:clamp(26px,3vw,32px)!important;line-height:1.55!important;letter-spacing:0!important}
 html body.page-home .home-philosophy .philosophy-lead,
 html body.page-about .en-section .shared-philosophy-lead{font-size:16px!important;line-height:1.95!important;letter-spacing:0!important;white-space:normal!important;color:#496068!important;text-align:left!important}
 html body.page-home .home-philosophy .philosophy-lead-desktop{display:inline!important;white-space:normal!important}
 html body.page-home .home-philosophy .philosophy-lead-mobile{display:none!important}
 html body.page-home .home-philosophy .philosophy-lead br,
 html body.page-about .en-section .shared-philosophy-lead br{display:none!important}
 html body.page-home .home-philosophy .philosophy-lead .jp-phrase,
 html body.page-about .en-section .shared-philosophy-lead .jp-phrase{display:inline!important;white-space:nowrap!important}
}

@media(min-width:681px) and (max-width:820px){
 html body.page-home .home-philosophy .philosophy-copy,
 html body.page-about .en-section>.centered-heading{width:calc(100vw - 80px)!important;max-width:640px!important;margin-inline:auto!important;padding-inline:0!important}
}
