.page-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:30px;color:#657062;font-size:12px}
.page-breadcrumb a{padding:5px 0}
.page-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.section-page .vision-section{padding-top:52px;padding-bottom:88px}
.section-page .section{padding-top:58px;padding-bottom:72px}
.section-page .why-now{border-top:0}
.section-page .section-head h1{font-size:clamp(38px,5vw,78px);font-weight:750;line-height:1;letter-spacing:-.055em;color:#000;margin:0}
.section-page .section-head{gap:6%;grid-template-columns:1.5fr 1fr;margin-bottom:44px}
.section-page .section-head>p{color:var(--muted);max-width:440px}
.section-page .vision-section h1{margin:0;color:#000}
.page-next{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:60px 0 76px;border-top:1px solid var(--line)}
.page-next .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:24px}
.page-next h2{font-size:clamp(30px,3.8vw,54px);font-weight:700;line-height:1.06;letter-spacing:-.05em;max-width:700px}
.page-next .text-link{flex-shrink:0;font-size:16px;align-items:center;min-height:48px}
@media(max-width:760px){.page-breadcrumb{padding-top:22px}.section-page .vision-section{padding:34px 0 50px}.section-page .section{padding:36px 0 48px}.section-page .section-head{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.section-page .section-head h1{font-size:clamp(34px,8.6vw,60px)}.page-next{padding:40px 0 48px;flex-direction:column;align-items:start;gap:22px}.page-next h2{font-size:36px}.page-next .eyebrow{margin-bottom:18px}}
