/* Dedicated vision page. Scope all selectors to avoid changing legacy site layouts. */
.vision-page{background:#070708;color:#f8f5f1;overflow:hidden}.vision-page h1,.vision-page h2,.vision-page h3{color:inherit}.vision-page p{color:#c7c2c0;line-height:1.72}.vision-page a:focus-visible,.vision-page summary:focus-visible{outline:3px solid #ff5555;outline-offset:5px}.vision-shell{width:min(1120px,calc(100% - 44px));margin:auto}.vision-art{position:relative;background:#020203;min-height:520px}.vision-art img{display:block;width:100%;height:auto;max-height:930px;object-fit:cover;object-position:center}.vision-art-caption{position:absolute;left:max(4vw,22px);bottom:6%;max-width:590px;padding:18px 24px;background:linear-gradient(95deg,rgba(5,5,6,.92),rgba(5,5,6,.64));border-left:2px solid #dc262b}.vision-art-caption span,.vision-kicker,.vision-triad article>span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#f45d60}.vision-art-caption h1{font-size:clamp(40px,6vw,84px);font-weight:700;line-height:1;margin:12px 0}.vision-art-caption p{font-size:clamp(15px,1.6vw,20px);margin:0 0 24px}.vision-cta{display:inline-flex;align-items:center;justify-content:center;min-height:47px;background:linear-gradient(180deg,#ea3737,#a90e11);border:1px solid #f65b5b;border-radius:4px;padding:12px 23px;text-decoration:none!important;color:#fff!important;font-weight:700;box-shadow:0 10px 35px rgba(150,0,0,.22)}.vision-page section:not(.vision-art){padding-block:90px}.vision-page h2{font-size:clamp(34px,4vw,58px);font-weight:670;line-height:1.11;letter-spacing:-.036em;margin:12px 0 24px;max-width:950px}.vision-page h3{font-size:clamp(20px,2vw,27px);margin:12px 0}.vision-lede{font-size:clamp(18px,2vw,24px);max-width:850px}.vision-intro>p:not(.vision-kicker){max-width:870px}.vision-dark{background:radial-gradient(ellipse at 80% 5%,rgba(150,18,20,.12),transparent 48%),#101010;border-top:1px solid #322b2b;border-bottom:1px solid #322b2b}.vision-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.vision-triad article{border-top:1px solid #5c3434;padding:25px 10px 0 0}.vision-triad article p{font-size:15px}.vision-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:40px 0}.vision-flow>div{border:1px solid #4b2929;padding:20px 15px;background:#151111}.vision-flow b{display:block;color:#ff5a5a;font-size:18px;margin-bottom:15px}.vision-flow span{font-size:14px;line-height:1.6;color:#d1caca}.vision-note{border:1px solid #5a3333;background:rgba(95,29,29,.12);padding:28px 30px;border-radius:3px}.vision-note p:last-child{margin-bottom:0}.vision-split{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.vision-faq details{padding:23px 0;border-bottom:1px solid #493434;max-width:850px}.vision-faq summary{cursor:pointer;font-weight:650;font-size:19px;color:#fff}.vision-faq details p{margin:16px 0 0}.vision-close{text-align:center;background:linear-gradient(120deg,#12090a,#070708,#210b0d);border-top:1px solid #582123}.vision-close .vision-shell{display:flex;flex-direction:column;align-items:center}.vision-close h2{margin-inline:auto}.vision-close p{max-width:740px}.vision-close small{display:block;color:#a49c9b;margin-top:18px}
@media(max-width:850px){.vision-triad,.vision-split{grid-template-columns:1fr}.vision-flow{grid-template-columns:repeat(2,1fr)}.vision-split{gap:25px}.vision-page section:not(.vision-art){padding-block:60px}}@media(max-width:560px){.vision-shell{width:min(100% - 32px,1120px)}.vision-art{min-height:0}.vision-art img{height:420px;object-fit:cover;object-position:60% center;opacity:.9}.vision-art-caption{bottom:0;left:0;right:0;max-width:none;border-left:0;border-top:2px solid #d52327;background:linear-gradient(0deg,rgba(0,0,0,.98),rgba(0,0,0,.82));padding:18px 18px 22px}.vision-art-caption h1{font-size:44px}.vision-art-caption p{font-size:14px;margin-bottom:15px}.vision-flow{grid-template-columns:1fr}.vision-note{padding:20px}.vision-page section:not(.vision-art){padding-block:48px}}@media(prefers-reduced-motion:reduce){.vision-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}