:root{--a11y-surface:#fff;--a11y-ink:#074252;--a11y-border:#b6d5e0;--a11y-action:#104da1;--a11y-on:#fff;--a11y-focus:#007693;--text-scale:1}
body{font-size:calc(16px * var(--text-scale))}
:focus-visible{outline:3px solid var(--a11y-focus)!important;outline-offset:4px!important}button.icon-button{min-width:44px;min-height:44px}.skip{z-index:1000}
.access-dialog{background:var(--a11y-surface);color:var(--a11y-ink);padding:28px;border:1px solid var(--a11y-border);border-radius:8px;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;font:1rem 'DM Sans',sans-serif}
.access-dialog h2{font:600 1.7rem 'Bricolage Grotesque',sans-serif;margin:0 48px 18px 0}.access-dialog .access-close{position:absolute;right:12px;top:12px}.access-dialog button{min-height:44px;border:1px solid var(--a11y-border);border-radius:6px;background:var(--a11y-surface);color:var(--a11y-ink);padding:8px 14px;line-height:1.35}.access-dialog .access-close{width:44px;padding:0;font-size:26px}.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.access-tabs [role=tab]{font-weight:600}.access-tabs [role=tab][aria-selected=true]{background:var(--a11y-action);color:var(--a11y-on);border-color:var(--a11y-action)}.access-dialog [role=tabpanel][hidden]{display:none}.access-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--a11y-border)}.access-row>span{flex:1;min-width:0}.text-stepper{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.text-stepper button{min-width:44px;padding:8px}.access-dialog button[aria-pressed=true]{background:var(--a11y-action);color:var(--a11y-on)}.access-reset,.effects-reset{margin-top:22px;width:100%}.access-note{margin:14px 0 0;line-height:1.5;font-size:.9rem}.access-status,.effects-status{margin-top:12px;min-height:1.4em;font-size:.9rem}.effect-range{padding:13px 0;border-bottom:1px solid var(--a11y-border)}.effect-range>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.effect-range label{font-weight:500}.effect-range output{font-variant-numeric:tabular-nums;white-space:nowrap}.effect-range input{display:block;width:100%;height:44px;margin:3px 0 0;accent-color:var(--a11y-action);touch-action:pan-x}.effect-toggle-list{margin-top:4px}
.a11y-readable{--heading:'DM Sans',sans-serif}.a11y-spacing p,.a11y-spacing li,.a11y-spacing summary,.a11y-spacing a,.a11y-spacing h1,.a11y-spacing h2,.a11y-spacing h3,.a11y-spacing button{line-height:1.6!important;letter-spacing:.06em!important;word-spacing:.12em}.a11y-spacing p{margin-bottom:1.4em}.a11y-links a{text-decoration:underline!important;text-underline-offset:.22em;text-decoration-thickness:2px}.a11y-links a:focus-visible,.a11y-links a:hover{outline:3px solid var(--a11y-focus);outline-offset:3px}
.a11y-contrast{--ink:#052731;--deep:#002c39;--blue:#003f85;--a11y-ink:#001d26;--a11y-border:#365461;--a11y-action:#002e63}.a11y-contrast .hero-copy,.a11y-contrast .patient-hero-copy,.a11y-contrast .closing .shell{color:var(--a11y-ink);background:var(--a11y-surface);border-radius:6px}.a11y-contrast .hero-copy{padding:28px;margin-top:90px;width:max-content;max-width:calc(100% - 36px)}.a11y-contrast .hero-copy h1{color:var(--a11y-ink)}.a11y-contrast .audience-copy,.a11y-contrast .article-copy,.a11y-contrast .stage-label{background:var(--a11y-surface);color:var(--a11y-ink)}.a11y-contrast .featured .article-copy{background:var(--a11y-surface);color:var(--a11y-ink)}.a11y-contrast .footer a,.a11y-contrast .footer button,.a11y-contrast .footer-bottom{opacity:1}.a11y-contrast .tag{color:var(--a11y-ink)!important}
body.paused *,body.tab-hidden *{animation-play-state:paused!important}.paused [data-reveal],.paused .hero-word{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.paused .interactive-surface,.paused .audience-card,.paused .article,.paused .pillar{transform:none!important;scale:1!important}.paused .light-sheen{animation:none!important}.paused .media-video{opacity:0!important}.paused{scroll-behavior:auto}.paused .hero-background img,.paused .hero-photo-left,.paused .hero-link,.paused .header-brand,.paused .header-right,.paused .hero-waves svg{animation:none!important;opacity:1!important}
.a11y-enlarged .hero{height:auto;min-height:720px}.a11y-enlarged .hero-copy{padding-top:130px;padding-bottom:190px}.a11y-enlarged .hero-copy h1{font-size:calc(48px * var(--text-scale));max-width:100%}.a11y-enlarged .hero-link{font-size:calc(16px * var(--text-scale));max-width:100%;width:auto;flex-wrap:wrap}.a11y-enlarged .audiences{margin-top:0}.a11y-enlarged .audience-card{min-height:420px;height:auto;clip-path:none;overflow:hidden;border-radius:8px}.a11y-enlarged .audience-card>img{position:absolute;inset:0}.a11y-enlarged .audience-copy{position:relative;left:auto!important;bottom:auto!important;padding:35px 24px;font-size:calc(24px * var(--text-scale))!important;display:block}.a11y-enlarged .essence{grid-template-columns:1fr}.a11y-enlarged .essence h2,.a11y-enlarged .section-top h2,.a11y-enlarged .event h2,.a11y-enlarged .closing h2{font-size:calc(32px * var(--text-scale))}.a11y-enlarged .pillar h3,.a11y-enlarged .article h3{font-size:calc(18px * var(--text-scale))}.a11y-enlarged .section-top p,.a11y-enlarged .pill-link,.a11y-enlarged .event-date{font-size:calc(16px * var(--text-scale));white-space:normal}.a11y-enlarged .articles{grid-template-columns:1fr}.a11y-enlarged .article-copy{height:auto;min-height:190px}.a11y-enlarged .event{height:auto;min-height:600px;padding-bottom:100px}.a11y-enlarged .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.a11y-enlarged .footer-nav a,.a11y-enlarged .footer-nav button,.a11y-enlarged .footer-nav h3,.a11y-enlarged .footer-bottom,.a11y-enlarged .footer-bottom button{font-size:calc(12px * var(--text-scale));overflow-wrap:anywhere}.a11y-enlarged .navigation nav a{font-size:calc(20px * var(--text-scale));overflow-wrap:anywhere}.a11y-enlarged .navigation{overflow:auto}.a11y-enlarged .detail-dialog p{font-size:calc(16px * var(--text-scale))}.a11y-enlarged .detail-dialog h2{font-size:calc(24px * var(--text-scale))}.a11y-enlarged .closing{min-height:520px}
@media(max-width:760px){.a11y-enlarged .hero-copy h1{font-size:calc(31px * var(--text-scale))}.a11y-enlarged .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.a11y-enlarged .section-top h2,.a11y-enlarged .event h2,.a11y-enlarged .closing h2{font-size:calc(26px * var(--text-scale))}.a11y-enlarged .event-inner{flex-direction:column}.a11y-enlarged .event-inner>div{min-width:0}.a11y-enlarged .closing .shell{padding-top:185px}.access-dialog{padding:24px 18px}.a11y-enlarged .access-dialog{font-size:1rem}.a11y-enlarged .access-dialog h2{font-size:1.5rem}.access-row{flex-wrap:wrap}.access-tabs{gap:6px}.access-tabs [role=tab]{padding-inline:8px}.effect-range>div{align-items:flex-start}.a11y-spacing .hero{height:auto;min-height:650px}.a11y-spacing .hero-copy{padding-bottom:140px}.a11y-spacing .audiences{margin-top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}

.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.a11y-enlarged .access-dialog{font-size:calc(1rem * var(--text-scale))}.a11y-enlarged .access-dialog h2{font-size:calc(1.5rem * var(--text-scale))}.access-dialog button{font-size:inherit}.access-dialog .text-stepper{max-width:100%}.a11y-enlarged .access-row{flex-wrap:wrap}.a11y-enlarged .access-row>span{flex-basis:100%}.a11y-enlarged .access-note,.a11y-enlarged .access-status{font-size:inherit}.a11y-enlarged .access-dialog .access-close{font-size:26px}

.a11y-enlarged h1,.a11y-enlarged h2,.a11y-enlarged h3,.a11y-enlarged p,.a11y-enlarged a,.a11y-enlarged button,.a11y-enlarged li{overflow-wrap:anywhere}.a11y-enlarged .pill-link{max-width:100%;flex-wrap:wrap}.a11y-enlarged .article-copy{min-width:0}.a11y-enlarged .article h3{padding-right:0}.a11y-enlarged .article .arrow{position:relative;right:auto;bottom:auto;margin-top:18px}.a11y-enlarged .tag{white-space:normal;max-width:calc(100% - 40px)}.a11y-enlarged .access-dialog{width:min(520px,calc(100% - 24px));min-width:0}.access-dialog h2,.access-dialog button,.access-dialog span{overflow-wrap:anywhere}.a11y-enlarged .access-dialog .access-row>span{flex-shrink:1;min-width:0}.a11y-enlarged .access-dialog .text-stepper{min-width:0;flex-wrap:wrap}.a11y-enlarged .access-dialog .access-note{font-size:1rem}
