/* Scoped content-update styles; accepted device/card artwork is unchanged. */
.vision-page h1 span,.vision-page .vision-principle h2 span { display:block; }
.vision-page .vision-hero h1 { font-size:clamp(32px,5.2vw,72px); letter-spacing:-.04em; }
.vision-page .development-boundary { padding-top:24px; border-top:1px solid #477184; font-size:13px; }
.development-boundary a { display:block; margin-top:12px; color:#a7efff; text-decoration:underline; text-underline-offset:5px; }
.development-update { margin:40px 0 0; max-width:780px; color:#476676; font-size:13px; line-height:1.9; }
.development-priorities { margin-top:36px; }
.development-priorities article { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:64px; padding:40px 0; border-top:1px solid #c9d9dd; }
.development-meta { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; font-size:11px; letter-spacing:.09em; color:#197582; }
.development-meta .status-chip { padding:7px 13px; min-height:30px; }
.development-priorities h3 { grid-row:span 3; font-size:clamp(25px,2.8vw,38px); line-height:1.5; margin:0; letter-spacing:-.03em; }
.development-priorities p { margin:0; font-size:14px; line-height:2; color:#466473; }
.development-priorities .development-example { margin-top:18px; color:#0b4553; }
.development-priorities .development-status { margin-top:20px; font-size:12px; }
.vision-page .vision-grid article { min-height:0; }
.vision-page .vision-grid h3 { font-size:clamp(23px,2.5vw,30px); line-height:1.5; }
.vision-page .vision-disclaimer,.vision-page .vision-grid ul { color:#c1d1da; }
.vision-page .vision-grid .development-status { color:#c1d1da; font-size:12px; line-height:1.9; margin:24px 0 0; }
.development-longterm { margin-top:40px; border-top:1px solid #476171; border-bottom:1px solid #476171; padding:24px 0; }
.development-longterm summary { cursor:pointer; font-size:16px; line-height:1.7; }
.development-longterm p { max-width:850px; font-size:13px; color:#c1d1da; line-height:2; }
.development-teaser { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 24px; margin-top:28px; padding:22px 0; border-top:1px solid #cad9dd; }
.development-teaser p { margin:0; font-size:13px; color:#466473; }
.development-teaser a { color:#126f7a; font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.capability-page .development-teaser { margin-bottom:64px; }
.plan-release-note { max-width:760px; color:#c1d1da; font-size:12px; line-height:1.9; margin:22px 0 0; }
@media(max-width:760px) {
  .development-priorities article { grid-template-columns:minmax(0,1fr); padding:30px 0; }
  .development-priorities h3 { grid-row:auto; margin-bottom:20px; }
  .vision-page .vision-principle h2 { font-size:36px; }
  .vision-page .vision-safety h2 { font-size:clamp(24px,7vw,38px); }
}

/* The shared belief leads into each service's purpose. */
.vision-paths { padding-top:88px; }
.vision-paths h2 { font-size:clamp(28px,3.3vw,44px); line-height:1.5; letter-spacing:-.04em; margin:20px 0 36px; }
.vision-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.vision-path-grid article { display:flex; flex-direction:column; border-top:1px solid #99b9bf; padding-top:28px; }
.vision-path-grid h3 { font-size:clamp(25px,2.5vw,34px); line-height:1.5; margin:16px 0; }
.vision-path-grid article>p:not(.eyebrow) { font-size:16px; line-height:1.9; color:#466473; margin:0 0 24px; }
.vision-path-grid a { display:flex; justify-content:space-between; gap:20px; margin-top:auto; padding:16px 0; border-bottom:1px solid #99b9bf; color:#106a76; font-size:14px; }
.vision-path-grid a:hover { color:#082b39; }
.vision-page .vision-hero-inner>p:not(.eyebrow) { font-size:16px; color:#d6e6eb; }
@media(max-width:760px) {
 .vision-paths { padding-top:60px; }
 .vision-path-grid { grid-template-columns:1fr; gap:36px; }
 .vision-page .vision-principle h2 { font-size:clamp(28px,7.7vw,36px); }
}
