.brand-passage{color:#c9d4d3;width:min(960px,100% - 64px);margin:0 auto;padding:80px 0}.brand-passage h2{font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.6}.brand-passage p,.formation-story{font-size:18px;line-height:1.95}.formation-story{color:#9bacad;padding:24px 30px}.brand-life .hub-heading h1,.brand-life .hub-heading h2{margin:16px 0;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.4}.brand-life .hub-card{background:0 0;border:0;border-top:1px solid #ffffff24;padding:24px 24px 0 0}.brand-life .hub-card h2{margin:12px 0 0}.brand-life .hub-grid{gap:48px}.brand-life .hub-description{min-height:124px}.brand-route{color:#dbe4df;align-items:center;gap:12px;min-height:48px;margin-top:16px;font-size:16px;display:inline-flex}.brand-route svg{flex-shrink:0;width:22px;height:22px}.brand-note{color:#9cadad;font-size:14px;line-height:1.8}.brand-life .hub-art{height:180px;margin:16px 0}.brand-life .hub-art .dimension-display{height:180px!important}.brand-life .six-gates{width:180px}.brand-other-links{grid-template-columns:1fr 1fr;gap:48px;margin:60px 0;display:grid}.brand-other-links>a{border-top:1px solid #ffffff24;padding-top:24px}.brand-about section{margin:64px 0}.brand-about .brand-english{color:#8eaaa9;font-size:14px;line-height:1.8}.brand-life{scroll-margin-top:100px}.brand-life a:focus-visible,.brand-passage a:focus-visible{outline-offset:5px;outline:2px solid #b6d5de}@media (width<=800px){.brand-passage{width:calc(100% - 36px);padding:48px 0}.brand-passage p,.formation-story{font-size:16px}.brand-life{padding-top:28px}.brand-life .hub-heading{margin-bottom:22px}.brand-life .hub-heading>p:last-child{font-size:16px}.brand-life .hub-grid{grid-template-columns:1fr 1fr;gap:18px}.brand-life .hub-card{padding:16px 0 0}.brand-life .hub-card h2{overflow-wrap:anywhere;font-size:23px}.brand-life .hub-card h2 span{letter-spacing:.04em;min-height:32px;font-size:12px}.brand-life .hub-eyebrow{letter-spacing:.04em;min-height:38px;font-size:12px;line-height:1.6}.brand-life .hub-question{margin:10px 0;font-size:16px}.brand-life .hub-description{min-height:0;font-size:16px;line-height:1.8}.brand-life .hub-art{display:none}.brand-life .brand-route{align-items:flex-start;gap:6px;font-size:15px}.brand-life .brand-route svg{width:18px;margin-top:3px}.brand-other-links{grid-template-columns:1fr;gap:32px}.brand-about section{margin:48px 0}.formation-story{padding:16px 0}}@media (width<=360px){.brand-life .hub-grid{gap:12px}.brand-life .hub-card h2{font-size:21px}}.brand-hero .dimension-caption,.brand-hero .dimension-note,.brand-hero .dimension-stage{display:none}
