.page-vision2050{--bg:#071321;--panel:#102338;--accent:#9ccfff;--line:#29455e;background:#071321;color:#edf4fc}.page-vision2050 h1 em,.page-vision2050 h2 em{color:#a8d3ff;background:none;font-style:normal}.page-vision2050 .button.primary{background:#b3d7ff;color:#09213a;box-shadow:none}.page-vision2050 .button.outline{border-color:#426c92}.page-vision2050 .site-header{background:#071321ef}.page-vision2050 .site-footer{background:#05101b}.page-vision2050 main{overflow:clip}.page-vision2050 figure{margin:0}.page-vision2050 [hidden]{display:none!important}
.v2050-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding-top:64px;padding-bottom:60px}.v2050-opening h1{font-size:clamp(40px,4.55vw,68px);line-height:1.06;letter-spacing:-.05em;margin:22px 0}.v2050-opening .hero-lead{font-size:16px;line-height:1.75;color:#b8cadd;max-width:560px;margin:0}.v2050-mantra{margin:25px 0 0;letter-spacing:.17em;font-size:10px;color:#9ccfff}.v2050-hero-picture{border-radius:14px;overflow:hidden;background:#102338;border:1px solid #29455e}.v2050-hero-picture img{width:100%;height:auto;display:block;aspect-ratio:3/2}.v2050-hero-picture figcaption{display:flex;justify-content:space-between;gap:14px;padding:17px 19px;color:#d8e8f8;font-size:12px;line-height:1.6}.v2050-hero-picture figcaption span+span{font-size:10px;color:#9db4cc}
.v2050-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.v2050-section-head h2{font-size:29px;letter-spacing:-.035em;margin:0}.v2050-section-head>span{font-size:12px;color:#a3b9cf}.v2050-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v2050-domain{min-width:0;border:1px solid #29455e;background:#102338;border-radius:10px;overflow:hidden}.v2050-domain>img{display:block;width:100%;height:auto;aspect-ratio:3/2}.v2050-domain>div{padding:20px 18px 22px}.v2050-number{font-size:10px;color:#8bb9e5;letter-spacing:.14em}.v2050-domain h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:10px 0}.v2050-domain p{font-size:13px;line-height:1.65;color:#b4c7da;margin:0 0 14px;min-height:64px}.v2050-domain nav{font-size:10px;line-height:1.8;color:#9dc9f3}.v2050-domain a{text-decoration:none}.v2050-domain a:hover{text-decoration:underline;text-underline-offset:4px}.v2050-foundation{border-block:1px solid #29455e;display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:19px 0;margin-top:26px;font-size:12px;color:#b5c7db}.v2050-foundation>a{color:#afd5fb;font-size:15px;font-weight:600}.v2050-foundation small{margin-left:auto;color:#90abc6;font-size:10px}
.v2050-choice{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:52px;padding-bottom:45px}.v2050-choice h2{margin:0;font-size:28px;line-height:1.35;letter-spacing:-.035em}.v2050-choice .actions{margin:0;justify-content:flex-end}.v2050-choice .button{font-size:12px;padding:14px 18px}.v2050-reading{padding-bottom:0}.v2050-depth{border-top:1px solid #29455e;scroll-margin-top:105px}.v2050-depth:last-child{border-bottom:1px solid #29455e}.v2050-depth>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;font-size:23px;letter-spacing:-.02em}.v2050-depth>summary::-webkit-details-marker{display:none}.v2050-depth>summary small{display:block;color:#8fafd0;letter-spacing:.15em;font-size:9px;margin-bottom:8px}.v2050-plus{font-weight:300;font-size:31px;transition:transform .2s}.v2050-depth[open]>summary .v2050-plus{transform:rotate(45deg)}.v2050-depth[open]>summary{color:#a9d3ff}.v2050-depth>section{padding-bottom:38px}.v2050-reading-head{padding:22px 0 27px}.v2050-reading-head h2{margin:10px 0 18px;font-size:41px;line-height:1.16;letter-spacing:-.04em}.v2050-reading-head>p:last-child{font-size:14px;color:#b5c7db}.v2050-story-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:#416c92 #102338;scrollbar-width:thin;gap:24px;padding-bottom:15px;scroll-behavior:smooth}.v2050-moment{scroll-snap-align:start;background:#102338;border:1px solid #29455e;border-radius:10px;overflow:hidden}.v2050-moment img{width:100%;height:auto;display:block}.v2050-moment>div{padding:26px}.v2050-moment h3{font-size:26px;letter-spacing:-.03em;line-height:1.2;margin:18px 0 15px}.v2050-moment p:not(.eyebrow){color:#b5c7db;font-size:14px;line-height:1.75}.v2050-moment strong{display:block;color:#a4cfff;font-size:13px;line-height:1.6;font-weight:500;margin-top:20px}.v2050-story-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;color:#91aac4}.v2050-story-controls p{font-size:11px}.v2050-story-controls>div{display:flex;gap:10px}.v2050-rail-button{width:44px;height:44px;border:1px solid #426c92;background:#102338;color:#b3d7ff;border-radius:50%;cursor:pointer;font-size:20px}.v2050-rail-button:disabled{opacity:.35;cursor:default}.v2050-horizons article{display:grid;grid-template-columns:115px 1fr;gap:26px;border-bottom:1px solid #29455e;padding:25px 0}.v2050-horizons article>span{color:#9dcfff;font-size:21px;letter-spacing:.04em}.v2050-horizons h3{font-size:25px;margin:0 0 12px;letter-spacing:-.03em}.v2050-horizons p,.v2050-portfolio p{font-size:15px;line-height:1.75;color:#b5c7db;max-width:930px;margin:0 0 16px}.v2050-horizons a{font-size:12px;color:#a9d4ff}.v2050-portfolio{padding:35px 0 0}.v2050-portfolio h3{font-size:25px;margin:0 0 20px}.v2050-portfolio p a{color:#c2dcf7;text-decoration:underline;text-underline-offset:3px}.v2050-proof{border-left:2px solid #9ccfff;padding:12px 0 12px 20px;color:#d8e8fa!important;margin:25px 0!important}.v2050-ending{text-align:center;padding-top:66px;padding-bottom:76px}.v2050-ending>p{letter-spacing:.16em;color:#9dc4ed;font-size:10px}.v2050-ending h2{font-size:40px;letter-spacing:-.04em;line-height:1.15;margin:22px 0 25px}.v2050-ending small{display:block;font-size:10px;color:#94adc7;margin:25px auto 0;max-width:500px;line-height:1.6}.page-vision2050 :focus-visible{outline:2px solid #b3d7ff;outline-offset:5px}
@media(max-width:1100px){.v2050-hero{gap:30px}.v2050-opening h1{font-size:52px}.v2050-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2050-domain p{min-height:0}.v2050-domain>div{padding:22px}.v2050-choice{display:block}.v2050-choice .actions{justify-content:flex-start;margin-top:25px}}
@media(max-width:760px){.v2050-hero{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:40px}.v2050-opening h1{font-size:clamp(38px,8.8vw,58px)}.v2050-opening .hero-lead{font-size:14px}.v2050-hero-picture figcaption{font-size:11px;padding:14px;flex-wrap:wrap;gap:5px 15px}.v2050-section-head{display:block}.v2050-section-head>span{display:block;margin-top:10px;line-height:1.6}.v2050-section-head h2{font-size:27px}.v2050-domain-grid{gap:12px}.v2050-domain>div{padding:16px}.v2050-domain h3{font-size:18px}.v2050-domain p{font-size:12px}.v2050-domain nav{font-size:10px}.v2050-foundation{gap:13px 22px;font-size:11px}.v2050-foundation small{margin-left:0;flex-basis:100%}.v2050-choice{padding-top:37px;padding-bottom:30px}.v2050-choice h2{font-size:25px}.v2050-choice .actions{align-items:stretch;gap:10px}.v2050-choice .button{padding:13px;font-size:11px}.v2050-depth>summary{font-size:21px;padding:23px 0}.v2050-reading-head h2{font-size:33px}.v2050-story-rail{grid-auto-columns:88%;gap:15px}.v2050-moment>div{padding:23px}.v2050-moment h3{font-size:24px}.v2050-moment p:not(.eyebrow){font-size:13px}.v2050-horizons article{grid-template-columns:1fr;gap:13px;padding:23px 0}.v2050-horizons article>span{font-size:17px}.v2050-horizons h3,.v2050-portfolio h3{font-size:24px}.v2050-horizons p,.v2050-portfolio p{font-size:14px}.v2050-ending{padding-top:48px;padding-bottom:55px}.v2050-ending h2{font-size:32px}}
@media(max-width:430px){.v2050-domain-grid{grid-template-columns:1fr}.v2050-choice .actions{flex-direction:column}.v2050-choice .button{justify-content:space-between}.v2050-domain h3{font-size:21px}.v2050-domain p{font-size:13px}.v2050-domain nav{font-size:11px}}
@media(prefers-reduced-motion:reduce){.v2050-story-rail{scroll-behavior:auto}.v2050-plus{transition:none}}.motion-paused .v2050-story-rail{scroll-behavior:auto}.motion-paused .v2050-plus{transition:none}
