.philosophy-page{padding-top:62px;padding-bottom:100px}
.philosophy-heading{margin-bottom:52px}
.philosophy-heading h1{font-size:var(--t-page);line-height:.95;letter-spacing:-.065em;margin:0}
.philosophy-layout{padding:0 0 72px}
.philosophy-copy{min-width:0;max-width:760px;margin-left:auto}
.philosophy-copy article{opacity:1;transform:none}
.philosophy-copy p{font-size:17px;line-height:1.95;color:#494949;margin:0 0 30px}
.philosophy-copy p.opening{font-size:clamp(24px,2.15vw,32px);line-height:1.5;color:#171717;letter-spacing:-.035em;margin-bottom:48px}
.philosophy-copy blockquote{font-size:clamp(27px,3.1vw,40px);line-height:1.45;letter-spacing:-.035em;font-weight:400;margin:55px 0;padding:0;color:#171717}
.philosophy-copy ul{padding-left:22px;margin:20px 0 36px;font-size:17px;line-height:1.9;color:#494949}
.philosophy-copy li{padding-left:8px;margin:10px 0}
.philosophy-copy .closing{border-top:1px solid var(--line);padding-top:40px;margin-top:45px;font-size:21px;color:#171717}
.philosophy-copy [lang=th] p,.philosophy-copy [lang=th] li{line-height:2.05;letter-spacing:0;overflow-wrap:anywhere}
.philosophy-copy [lang=th] blockquote{letter-spacing:0;line-height:1.6}
.philosophy-end{max-width:760px;margin-left:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding-top:52px;border-top:1px solid var(--line)}
.philosophy-signature{display:flex;flex-direction:column;align-items:flex-start;gap:30px;min-width:0;flex:1}
.philosophy-signature .signature-tagline{display:block;width:min(100%,430px);height:auto}
.philosophy-signature .signature-wordmark{display:block;width:180px;height:auto}
.philosophy-signature p{margin:4px 0 0;font-size:15px;line-height:1.6;letter-spacing:.015em;color:#494949}
.philosophy-signature p span{display:inline-block;margin:0 8px}
.philosophy-end .textlink{margin-top:0}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:20;transform:scaleX(0);transform-origin:left;background:#171717;pointer-events:none}
[hidden]{display:none!important}
@media(max-width:900px){.philosophy-heading{margin-bottom:38px}.philosophy-layout{padding:36px 0 56px}.philosophy-copy{max-width:none;margin-left:0}.philosophy-end{max-width:none;margin-left:0}.philosophy-page{padding-top:44px;padding-bottom:75px}.philosophy-copy p{font-size:16px}.philosophy-copy p.opening{font-size:23px}.philosophy-copy blockquote{margin:40px 0}}
@media(max-width:540px){.philosophy-heading h1{font-size:var(--t-page)}.philosophy-end{align-items:flex-start;flex-direction:column;padding-top:34px}.philosophy-signature{gap:24px}.philosophy-signature .signature-wordmark{width:150px}.philosophy-signature p{font-size:14px}}
@media(min-width:901px){.philosophy-layout{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);gap:clamp(40px,6vw,90px)}.philosophy-aside{position:sticky;top:120px;align-self:start}.philosophy-copy{margin-left:0;max-width:760px}}.philosophy-aside .eyebrow{margin:0 0 14px}.philosophy-aside p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}@media(max-width:900px){.philosophy-aside{margin-bottom:26px}}.philosophy-aside .aside-wordmark{display:block;width:118px;height:auto;margin-top:34px}@media(max-width:900px){.philosophy-aside .aside-wordmark{display:none}}.philosophy-end{padding-top:46px}