/* The corporate statement becomes an open typographic composition. */
.purpose-v28{padding-block:120px 132px;scroll-margin-top:calc(var(--header) + 28px)}
.purpose-introduction{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(42px,6vw,88px);margin-top:60px}
.purpose-v28 .purpose-title{font-family:var(--sans);font-size:clamp(31px,3.5vw,52px);font-weight:400;line-height:1.65;letter-spacing:-.045em}
.purpose-reading-v28{max-width:410px;justify-self:end}
.purpose-reading-v28>p{font-size:15px;line-height:2.2;letter-spacing:.025em;color:#454545}
.purpose-reading-v28>.editorial-link{width:100%;max-width:265px;margin-top:25px}
.purpose-expression{margin-top:88px}
.purpose-words,.purpose-gloss{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.purpose-word{display:block;font-family:var(--sans);font-size:clamp(36px,5.5vw,78px);font-weight:400;line-height:1.4;letter-spacing:-.055em;white-space:nowrap;text-align:center}
.purpose-word:first-child,.purpose-gloss>span:first-child{text-align:left}
.purpose-word:last-child,.purpose-gloss>span:last-child{text-align:right}
.purpose-rule{display:block;height:1px;background:#93938d;transform-origin:left center;margin-block:30px 18px}
.purpose-gloss{font-size:9px;font-weight:400;letter-spacing:.1em;line-height:1.7;color:#686862;text-align:center}
@media(max-width:1000px){
 .purpose-introduction{grid-template-columns:1fr;gap:27px;margin-top:46px}
 .purpose-reading-v28{max-width:none;justify-self:start}
 .purpose-expression{margin-top:64px}
}
@media(max-width:760px){
 .purpose-v28{padding-block:80px 88px}
 .purpose-introduction{margin-top:35px;gap:24px}
 .purpose-v28 .purpose-title{font-size:clamp(26px,7.1vw,38px);line-height:1.75;letter-spacing:-.04em}
 .purpose-reading-v28>p{font-size:14px;line-height:2.15}
 .purpose-reading-v28>.editorial-link{margin-top:21px;max-width:240px}
 .purpose-expression{margin-top:52px}
 .purpose-words,.purpose-gloss{gap:8px}
 .purpose-word{font-size:clamp(20px,5.6vw,32px);line-height:1.6;letter-spacing:-.055em}
 .purpose-rule{margin-block:22px 13px}
 .purpose-gloss{font-size:8px;letter-spacing:.04em}
}
@media(max-width:374px){.purpose-gloss{font-size:7px}}
@media print{.purpose-v28{padding-block:40px}.purpose-expression{break-inside:avoid}}
