.vision-page{max-width:1280px;margin:auto;--vision-blue:#365fa5}.vision-page :is(section,header)[id]{scroll-margin-top:2rem}.vision-page [tabindex]:focus-visible,.vision-page a:focus-visible,.vision-page summary:focus-visible{outline:2px solid var(--vision-blue);outline-offset:4px}.vision-skip{position:absolute;left:-10000px}.vision-skip:focus{left:2rem;top:1rem;padding:1rem;background:var(--background);z-index:50}.vision-hero{padding:1rem 0 3rem;border-bottom:1px solid var(--line)}.vision-hero-meta{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:.8rem;color:var(--muted)}.vision-hero-meta h1{font-size:.85rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase;margin:0;color:var(--vision-blue)}.vision-hero-statement{max-width:1100px;margin:2.2rem 0 1.7rem;font-size:clamp(2.7rem,5.15vw,4.75rem);line-height:1.07;letter-spacing:-.035em}.vision-page .vision-deck{max-width:800px;font-size:1.25rem;line-height:1.7}.vision-hero-bottom{display:flex;gap:2.5rem;margin:2rem 0 2.25rem}.vision-hero-bottom a{display:flex;gap:1.5rem;align-items:center;color:var(--vision-blue);font-size:.95rem}.vision-hero-bottom a span{font-size:1.15rem}.vision-page .vision-draft-note{max-width:770px;padding-left:1rem;border-left:2px solid var(--line-soft);font-size:.8rem;line-height:1.7;color:var(--muted)}.vision-draft-note p{margin:0}.vision-reading-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(2rem,4.7vw,5rem);padding-top:3.5rem}.vision-contents{position:sticky;top:2rem;align-self:start;font-size:.8rem}.vision-contents>p{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--muted)}.vision-contents nav{display:grid;gap:.1rem}.vision-contents nav a{padding:.3rem 0;color:var(--muted)}.vision-contents nav a:hover{color:var(--foreground);background:none;text-decoration:underline;text-underline-offset:4px}.vision-contents .vision-original-link{display:block;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line-soft);color:var(--vision-blue)}.vision-article{min-width:0}.vision-chapter{margin:0 0 3.5rem;padding-bottom:3rem;border-bottom:1px solid var(--line-soft)}.vision-chapter-heading{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.3rem}.vision-index{color:var(--vision-blue);font-size:.75rem;flex-shrink:0}.vision-chapter-heading h2{font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.25;font-weight:400;margin:0;letter-spacing:-.02em}.vision-prose{font-size:1rem;line-height:1.85}.vision-prose p{margin:0 0 1.15rem}.vision-prose p:last-child{margin-bottom:0}.vision-prose :is(ul,ol){padding-left:1.25rem;margin:1.25rem 0}.vision-prose li{padding-left:.3rem;margin-bottom:.85rem}.vision-prose li:last-child{margin-bottom:0}.vision-prose hr{display:none}.vision-prose strong{font-weight:600}.vision-prose>h3{font-size:1.2rem}.vision-club-system{margin-top:1.75rem}.vision-club-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-soft)}.vision-club-pillar{padding:1.5rem;position:relative}.vision-club-pillar+.vision-club-pillar{border-left:1px solid var(--line-soft)}.vision-pillar-number{color:var(--vision-blue);font-size:.75rem}.vision-club-pillar .vision-prose{margin-top:1.5rem;font-size:.9rem;line-height:1.75}.vision-club-pillar .vision-prose strong:first-child{display:block;font-size:1.3rem;font-weight:400;margin-bottom:1rem}.vision-ai-bridge{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:1.5rem;border:1px solid var(--line-soft);border-top:0;padding:1.3rem 1.5rem;background:var(--surface)}.vision-bridge-label{color:var(--vision-blue);font-size:.95rem}.vision-ai-bridge .vision-prose{font-size:.85rem;line-height:1.75}.vision-value-strip{display:grid;grid-template-columns:1fr 1fr;margin:.5rem 0 2rem;padding:1.5rem 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.vision-value-strip>div{display:grid;gap:.3rem}.vision-value-strip>div+div{padding-left:2rem;border-left:1px solid var(--line-soft)}.vision-value-strip span{color:var(--muted);font-size:.8rem}.vision-value-strip strong{font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:400;letter-spacing:-.03em}.vision-value-strip>div:first-child strong{color:var(--vision-blue)}.vision-value-strip small{font-size:.8rem;margin-left:.4rem;color:var(--muted);letter-spacing:0}.vision-page .vision-why-now ul{padding:0;list-style:none}.vision-why-now li{padding:1rem 0;margin:0;border-top:1px solid var(--line-soft)}.vision-inline-link{display:inline-block;margin-top:1.3rem;font-size:.9rem;color:var(--vision-blue)}.vision-timeline{padding:0;margin:2rem 0;list-style:none}.vision-timeline li{display:grid;grid-template-columns:105px 1fr;padding:0 0 1.75rem;position:relative}.vision-timeline li:last-child{padding-bottom:0}.vision-timeline li>div{padding-left:1.8rem;border-left:1px solid var(--line-soft);position:relative}.vision-timeline li>div:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--vision-blue);position:absolute;top:8px;left:-4px}.vision-timeline-year{font-size:1.2rem;color:var(--vision-blue)}.vision-timeline h3{font-size:1.05rem;font-weight:400;margin:0 0 .3rem}.vision-timeline p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.6}.vision-editor-note{padding:.85rem 1rem;border-left:2px solid var(--stale);color:var(--muted);background:var(--surface);font-size:.8rem;line-height:1.7;margin:1.5rem 0}.vision-structure{width:min(100%,640px);margin:2rem auto;text-align:center}.vision-club-company,.vision-holding{border:1px solid var(--line-soft);padding:1.2rem}.vision-holding{background:var(--surface)}.vision-club-company>span,.vision-holding>span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--vision-blue);margin-bottom:.5rem}.vision-holding>strong{font-size:1rem;font-weight:400}.vision-structure-line{width:1px;height:1.5rem;background:var(--line);margin:auto}.vision-club-company{max-width:420px;margin:auto}.vision-club-company>div{display:grid;grid-template-columns:1fr 1fr}.vision-club-company p{font-size:.85rem;margin:.5rem 0 0}.vision-club-company p+p{border-left:1px solid var(--line-soft)}.vision-club-company strong{display:block;font-weight:400;font-size:1.5rem}.vision-financial-chart{margin:2rem 0 .5rem}.vision-financial-chart svg{width:100%;height:auto;display:block;overflow:visible}.vision-financial-chart figcaption{font-size:.8rem;color:var(--muted);line-height:1.7}.vision-table-scroll{max-width:100%;overflow-x:auto;margin:1.25rem 0}.vision-table-scroll table{min-width:640px;font-size:.8rem;line-height:1.6}.vision-table-scroll td,.vision-table-scroll th{border-color:var(--line-soft);padding:.6rem .75rem;text-align:right;white-space:nowrap}.vision-table-scroll tr>:first-child{text-align:left}.vision-disclosure{border-top:1px solid var(--line-soft)}.vision-disclosure>summary{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0;cursor:pointer;font-size:.9rem;list-style:none;color:var(--vision-blue)}.vision-disclosure>summary::-webkit-details-marker{display:none}.vision-disclosure>summary>span{display:block;flex:0 0 1rem;width:1rem;height:1rem;line-height:1rem;text-align:center;font-size:1.2rem;transition:transform .15s}.vision-disclosure[open]>summary>span{transform:rotate(45deg)}.vision-disclosure>.vision-prose{padding:0 0 1.5rem}#economics>.vision-prose:last-child{margin-top:1.7rem}.vision-ai-roles li{padding:.75rem 0 1rem .5rem}.vision-coach-link{padding:1rem 0;font-size:.9rem;line-height:1.8}.vision-coach-link a{color:var(--vision-blue);text-decoration:underline;text-underline-offset:3px}.vision-coach-link small{color:var(--muted);white-space:nowrap}.vision-validation{border-left:3px solid var(--vision-blue);padding:1.3rem 1.6rem;background:var(--surface)}.vision-validation .vision-prose{font-size:1.15rem}.vision-part-heading{padding:1rem 0 1.5rem}.vision-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vision-blue);margin:0 0 1rem}.vision-part-heading h2{margin:0 0 1.5rem;font-size:clamp(2rem,3vw,2.8rem);font-weight:400;letter-spacing:-.03em}.vision-part-heading .vision-prose{font-size:.9rem;color:var(--muted);margin-bottom:.8rem}.vision-trend{border-top:1px solid var(--line);padding:1.5rem 0 2.5rem}.vision-trend>header{display:flex;align-items:baseline;gap:1rem}.vision-trend-number{font-size:.9rem;color:var(--vision-blue)}.vision-trend h3{margin:0;font-size:1.5rem;font-weight:400;line-height:1.3}.vision-implication{padding:1.5rem 0 1.7rem;color:var(--muted)}.vision-implication em{font-style:normal}.vision-counterargument>summary{color:var(--foreground)}.vision-trends{margin-bottom:2.5rem}.vision-open-questions ol{list-style:decimal-leading-zero;padding-left:1.8rem}.vision-open-questions li{padding:1rem 0 1.1rem .65rem;margin:0;border-top:1px solid var(--line-soft)}.vision-open-questions li::marker{color:var(--vision-blue);font-size:.85rem}.vision-open-questions>p:last-child{color:var(--muted);font-size:.9rem;margin-top:1.5rem}.vision-sources{padding:0 0 2.5rem}.vision-sources h2{font-size:1.8rem;font-weight:400;margin:0 0 .8rem}.vision-sources header>p:last-child{font-size:.9rem;color:var(--muted);max-width:670px}.vision-source-links{display:grid;grid-template-columns:1fr 1fr;margin:1.5rem 0 2rem;border:1px solid var(--line-soft)}.vision-source-links>a{display:grid;gap:.7rem;padding:1.25rem;color:var(--foreground)}.vision-source-links>a+a{border-left:1px solid var(--line-soft)}.vision-source-links small{color:var(--muted);font-size:.75rem}.vision-sources .vision-disclosure>.vision-prose{font-size:.85rem}.vision-footer{display:flex;gap:1rem;justify-content:space-between;border-top:1px solid var(--line);padding:1.25rem 0;font-size:.75rem;color:var(--muted)}.vision-footer a{color:var(--vision-blue)}@media(min-width:1500px){.vision-hero-statement{font-size:4.75rem}}@media(max-width:1100px){.vision-reading-layout{grid-template-columns:145px minmax(0,1fr);gap:2.5rem}.vision-club-pillar{padding:1rem}.vision-club-pillar .vision-prose{font-size:.85rem}.vision-club-pillar .vision-prose strong:first-child{font-size:1.1rem}}@media(max-width:850px){.vision-reading-layout{display:block;padding-top:2rem}.vision-contents{position:static;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--line-soft)}.vision-contents nav{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem}.vision-contents .vision-original-link{display:none}.vision-hero-meta{flex-wrap:wrap}.vision-desktop-break{display:none}.vision-hero-statement{max-width:680px}.vision-page .vision-deck{font-size:1.1rem}}@media(max-width:550px){.vision-hero{padding:0 0 2rem}.vision-hero-meta{display:grid;gap:.65rem}.vision-hero-meta>span{font-size:.75rem}.vision-hero-statement{font-size:2.75rem;margin:1.65rem 0}.vision-hero-bottom{display:grid;gap:1rem;margin:1.5rem 0 2rem}.vision-hero-bottom a{justify-content:space-between;max-width:260px}.vision-club-pillars{grid-template-columns:1fr}.vision-club-pillar{padding:1.5rem}.vision-club-pillar+.vision-club-pillar{border-left:0;border-top:1px solid var(--line-soft)}.vision-club-pillar .vision-prose{margin-top:.8rem;font-size:.95rem}.vision-club-pillar .vision-prose strong:first-child{font-size:1.4rem;margin-bottom:.5rem}.vision-ai-bridge{grid-template-columns:1fr;gap:.5rem}.vision-value-strip{gap:1rem}.vision-value-strip>div+div{padding-left:1rem}.vision-value-strip strong{font-size:1.9rem}.vision-value-strip small{display:block;margin:0}.vision-value-strip span{font-size:.75rem}.vision-timeline li{grid-template-columns:75px 1fr}.vision-timeline li>div{padding-left:1.1rem}.vision-timeline-year{font-size:1rem}.vision-prose{font-size:.95rem}.vision-chapter{padding-bottom:2.25rem;margin-bottom:2.5rem}.vision-chapter-heading{gap:.65rem}.vision-trend h3{font-size:1.3rem}.vision-source-links{grid-template-columns:1fr}.vision-source-links>a+a{border-left:0;border-top:1px solid var(--line-soft)}.vision-footer{font-size:.7rem}.vision-validation{padding:1.2rem}.vision-validation .vision-prose{font-size:1.05rem}.vision-financial-chart{overflow-x:auto;padding-bottom:.5rem}.vision-financial-chart svg{min-width:600px}.vision-page{padding-inline:.9rem}}@media(prefers-reduced-motion:reduce){html:has(.vision-page){scroll-behavior:auto}.vision-disclosure>summary>span{transition:none}}@media print{.research-navigation,.vision-contents,.vision-footer>a,.vision-hero-bottom,.vision-skip{display:none}.vision-reading-layout{display:block}.vision-chapter{break-inside:avoid}.vision-disclosure::details-content{display:block;content-visibility:visible}.vision-financial-chart svg{min-width:0}.vision-hero-statement{font-size:2.5rem}}