/* Keyboard, contrast, zoom and reduced-motion improvements. */
:root{--muted:#53616f}
:focus-visible{outline:3px solid #123e6a!important;outline-offset:4px!important;box-shadow:0 0 0 7px #fff!important}
.skip-link{position:fixed;left:16px;top:-150px;z-index:10000;background:#fff;color:#173b69;padding:14px 20px;font-size:18px}
.skip-link:focus{top:12px}
main:focus{outline:none}
a,button,summary,input,select,textarea{scroll-margin-top:120px}
button,summary,.footer-links a,footer a{min-height:44px}
.footer-links a,footer a{display:inline-flex;align-items:center}
form input,form select,form textarea{border:1px solid #687583}
form input::placeholder,form textarea::placeholder{color:#596773;opacity:1}
.form-note,.optional{color:#4b5763}
form .form-note a,.form-status a,.legal-content a{text-decoration:underline;text-underline-offset:3px}
.chapter-label>span:last-child,.editorial figcaption,.publication-copy .publication-note,.publication-specs,.journey li>span,.story-notes .note-number,.accordion-number{color:#526374}
.contact-v4 .chapter-label>span:last-child{color:#e4edf6}
.editorial figcaption,.publication-copy .publication-note{font-size:14px;line-height:1.6}
.site-footer{row-gap:24px}.footer-links{flex-wrap:wrap}
.plan-scroll:focus-visible{outline-offset:-5px!important}
.plan-description{font-size:16px;line-height:1.6;max-width:75ch;margin:18px 0;color:#374c61}
.plan-toolbar{flex-wrap:wrap}.plan-tools{flex-wrap:wrap}
.plan-tools a,.plan-tools button{min-height:44px;padding:9px 12px}
#plan-dialog{max-height:90dvh;overflow:auto}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.hero h1{font-size:clamp(36px,9vw,56px)}.hero-meta{flex-wrap:wrap;gap:8px}.hero-top,.contact-v4-grid{min-width:0}.contact-v4-person>a{overflow-wrap:anywhere}.footer-links{gap:12px 20px}.plan-toolbar h2{font-size:24px}.plan-tools{gap:8px}.plan-scroll{max-height:55dvh}.chapter-label{flex-wrap:wrap}.doctors .chapter-label>span:last-child{white-space:normal}dialog{max-width:calc(100% - 24px)}.legal-content h2,.legal-content h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){a,button,input,select,textarea,summary{forced-color-adjust:auto}button,input,select,textarea{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}}

footer{flex-wrap:wrap}.legal-content h1{overflow-wrap:anywhere}.legal-content figure{margin:24px 0}.legal-content figure img{max-width:100%;height:auto}
