.vision-page{--anchor-offset:calc(var(--header-h) + 16px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:700;line-height:1.5;display:block}.eyebrow--primary{color:var(--primary)}.text-link{min-height:44px;color:var(--primary);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 28%, transparent);align-items:center;gap:10px;font-size:13px;font-weight:700;transition:text-decoration-color .15s;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.text-link svg,.source-tag svg{flex-shrink:0;width:14px;height:14px}.source-tag{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;min-height:44px;color:var(--primary);border-bottom:1px solid var(--border);align-items:center;gap:10px;font-size:10px;font-weight:700;text-decoration:none;transition:border-color .15s;display:inline-flex}.source-tag:hover{border-bottom-color:var(--primary)}.vision-intro{justify-content:space-between;align-items:flex-end;gap:40px;padding:56px 0 40px;display:flex}.vision-intro .eyebrow{margin-bottom:20px}.vision-intro h1{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.75rem,5.4vw,4.875rem);font-weight:800;line-height:1.02}.vision-intro__note{flex-shrink:0;max-width:380px;padding-bottom:6px}.small-rule{background:var(--primary);width:40px;height:3px;margin-bottom:16px;display:block}.vision-intro__note p{letter-spacing:-.02em;font-size:23px;font-weight:500;line-height:1.35}.vision-intro__hint{color:var(--muted-foreground);margin-top:10px;font-size:13px;display:block}.rail-label{border-bottom:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);justify-content:space-between;padding:15px 0;font-size:10px;font-weight:700;display:flex}.rail-note{color:var(--muted-foreground);margin:25px 0 0 42px;font-size:12px;line-height:1.7}.next-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;margin:0 0 76px;padding:33px 0 36px;display:flex}.next-section h2{letter-spacing:-.04em;margin:10px 0;font-size:clamp(1.9rem,3.2vw,2.3rem);line-height:1.2}.next-section p{color:var(--muted-foreground);font-size:14px}.next-link{border-radius:var(--radius-sm);background:var(--brand-surface);min-width:245px;min-height:62px;color:var(--on-brand);justify-content:space-between;align-items:center;gap:50px;padding:14px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.next-link:hover{background:var(--brand-surface-deep)}.next-link:focus-visible{outline-color:var(--accent);outline-offset:3px}.next-link svg{flex-shrink:0;width:22px;height:22px}.sources-section{scroll-margin-top:var(--anchor-offset);grid-template-columns:1fr 1.68fr;gap:48px;margin-bottom:85px;padding:0;display:grid}.section-title h2{letter-spacing:-.04em;margin:17px 0 14px;font-size:clamp(1.9rem,3.2vw,2.2rem);line-height:1.16}.section-title p{color:var(--muted-foreground);font-size:14px}.source-list details{border-top:1px solid var(--border);scroll-margin-top:var(--anchor-offset)}.source-list details:last-child{border-bottom:1px solid var(--border)}.source-list summary{cursor:pointer;min-height:90px;color:var(--foreground);justify-content:space-between;align-items:center;gap:30px;padding:21px 0;font-size:16px;font-weight:600;line-height:1.4;list-style:none;display:flex}.source-list summary::-webkit-details-marker{display:none}.source-list summary small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.summary-icon{width:22px;height:22px;color:var(--primary);flex-shrink:0;transition:transform .15s}.source-list details[open] .summary-icon{transform:rotate(45deg)}.source-body{padding:5px 0 28px;font-size:17px;line-height:1.9}.source-body p+p{margin-top:1em}.source-note{color:var(--muted-foreground);margin-top:20px;font-size:13px}.source-body .text-link{margin-top:8px}@media (width<=1150px){.sources-section{grid-template-columns:1fr 1.7fr;gap:28px}.vision-intro__note{max-width:300px}}@media (width<=980px){.vision-intro{padding:40px 0 32px}.vision-intro__note{max-width:260px}.vision-intro__note p{font-size:20px}.rail-label{padding-top:0}.rail-note{display:none}.sources-section{grid-template-columns:1fr;gap:28px}}@media (width<=600px){.vision-intro{padding:32px 0 26px;display:block}.vision-intro .eyebrow{margin-bottom:16px;font-size:10px}.vision-intro h1{letter-spacing:-.05em;font-size:clamp(2.5rem,12vw,3rem)}.vision-intro__note{max-width:none;margin-top:19px;padding:0}.small-rule{display:none}.vision-intro__note p{font-size:16px;line-height:1.4}.vision-intro__note p br{display:none}.vision-intro__hint{margin-top:5px;font-size:12px}.rail-label{padding:10px 0;font-size:9px}.next-section{margin-bottom:44px;padding:27px 0;display:block}.next-link{min-height:55px;margin-top:22px;font-size:14px}.sources-section{gap:20px;margin-bottom:48px}.source-list summary{gap:20px;min-height:80px;padding-block:18px;font-size:15px}.source-body{font-size:16px}}@media (prefers-reduced-motion:reduce){.text-link,.source-tag,.next-link,.summary-icon{transition:none}}@media print{.next-section{display:none}.sources-section{display:block}}
