.access-launch{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:45;background:#FFE382;color:#353642;border:2px solid #353642;border-radius:4px 18px 4px 9px;padding:10px 14px;font:600 14px/1.4 system-ui,sans-serif;min-height:44px;box-shadow:3px 3px 0 #353642}
#access-panel{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:24px;border:2px solid #353642;border-radius:5px 28px 5px 5px;background:#fffdf8;color:#353642;text-align:left;font:16px/1.5 system-ui,sans-serif}
#access-panel::backdrop{background:#35364288}.access-heading{display:flex;gap:16px;align-items:start}#access-panel h2{font:30px/1.15 var(--display,Georgia,serif);margin:0 0 16px}#access-panel p{font:14px/1.5 system-ui,sans-serif;margin:14px 0}#access-panel button{min-height:44px;padding:10px 12px;border:1px solid #353642;background:white;color:#353642;font:inherit;border-radius:3px 12px 3px 3px}#access-panel fieldset{padding:0;border:0;margin:20px 0}#access-panel legend{font-weight:600;margin-bottom:10px}.access-sizes{display:flex;gap:10px;flex-wrap:wrap}#access-panel [aria-pressed=true]{background:#FFE382;border-width:3px}#access-panel label{display:flex;align-items:center;gap:12px;min-height:52px;font:16px/1.5 system-ui,sans-serif;text-align:left}#access-panel input{width:24px;height:24px;min-height:24px;margin:0;flex:0 0 24px;accent-color:#353642}#access-panel [data-access-status]:empty{display:none}
.access-readable body :is(p,li,label,input,textarea,select,h1,h2,h3,h4,a,button,summary,td,th){font-family:Arial,sans-serif!important;line-height:1.65!important;letter-spacing:.025em!important;word-spacing:.08em!important}
.access-links a{text-decoration:underline!important;text-underline-offset:.18em!important}
.access-contrast body,.access-contrast body :where(section,article,header,footer,nav,div,p,h1,h2,h3,h4,a,button,label,span,input,textarea,select,summary,details,dialog,fieldset,table,th,td){background-color:#fff!important;color:#161616!important;border-color:#161616!important;text-shadow:none!important;box-shadow:none!important}
.access-contrast a{text-decoration:underline!important}.access-contrast :focus-visible{outline:3px solid #161616!important;box-shadow:0 0 0 6px white!important}.access-contrast #access-panel [aria-pressed=true]{background:#161616!important;color:white!important}
.access-contrast .button::before{background:white!important;border:2px solid #161616;clip-path:none}
.access-contrast button[aria-pressed=true]{outline:2px solid #161616;outline-offset:-3px;text-decoration:underline!important}
.access-contrast [aria-current=page]{font-weight:700!important;text-decoration:underline!important}
@media(forced-colors:active){.wand-trail{display:none!important}body,a,button,summary{cursor:auto!important}.button::before{background:ButtonFace;border:2px solid ButtonText;clip-path:none}.app-tab[aria-current=page]{outline:2px solid Highlight;outline-offset:-3px}}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}body.motion-paused .reveal{opacity:1!important;transform:none!important}
@media print{#accessibility-tools{display:none!important}}
@media(max-width:600px){.access-launch{font-size:12px;padding:8px 10px;right:12px}#access-panel{padding:18px}#access-panel h2{font-size:26px}.access-heading{gap:10px}}

.access-enlarged body :where(h1,h2,h3,h4,p,li,a,button,label,span,div,section,article){overflow-wrap:anywhere;min-width:0}.access-enlarged :is(.journal-topics,.tabs,.hero-actions,.footer-bottom){flex-wrap:wrap}.access-enlarged .underline{white-space:normal}.access-enlarged :is(input,select,textarea){max-width:100%}
.access-enlarged .site-header{flex-wrap:wrap;gap:12px}
.access-enlarged #main-nav{flex-wrap:wrap;min-width:0}
.access-enlarged .saved-nav{white-space:normal;flex-shrink:1}
.access-enlarged .motion-toggle{white-space:normal;max-width:100%;text-align:left}
.access-enlarged .season-art{transform:none}
.access-enlarged .paper-note{position:static;display:block;transform:none;margin-top:12px;max-width:100%}

/* Keep visual effects out of contrast mode: never paint a full-screen overlay. */
.access-contrast .wand-trail{display:none!important;background:transparent!important}
.access-contrast body,.access-contrast :is(a,button,summary){cursor:auto!important}
.access-launch{right:0!important;width:44px;height:44px;min-height:44px;padding:8px!important;border-radius:12px 0 0 5px;box-shadow:none;border-width:1px;background:#C9BBF4;display:grid;place-items:center}
#access-panel{width:min(360px,calc(100vw - 24px));padding:20px;margin:auto 12px 100px auto;max-height:75dvh}#access-panel h2{font-size:27px}#access-panel::backdrop{background:#35364222}#access-panel label{font-size:14px;min-height:46px}#access-panel p{font-size:13px}#access-panel fieldset{margin:12px 0}#access-panel .access-heading{align-items:center}#access-panel [data-access-close]{flex-shrink:0}
