/* Local reading preferences. No page zoom, inversion filters or wrapper transforms. */
.sl-a11y-trigger[hidden],.sl-a11y-panel:not([open]){display:none!important}
.sl-a11y-trigger{
 position:fixed;left:max(12px,env(safe-area-inset-left));top:calc(var(--sl-header-height,88px) + var(--sl-a11y-admin-offset,0px) + 12px);z-index:125;
 display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px!important;
 border:1px solid #cdbb8c99!important;border-radius:50%!important;background:#172320f5!important;color:#f4e5bb!important;
 box-shadow:0 4px 18px #07110c24;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s;
}
.sl-a11y-trigger:hover,.sl-a11y-trigger:focus-visible{background:#294438!important;border-color:#ecdbb1!important;box-shadow:0 0 0 4px #cdbb8c24}
.sl-a11y-trigger svg,.sl-a11y-panel svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sl-a11y-trigger:focus-visible,.sl-a11y-panel :is(button,a):focus-visible{outline:3px solid #a27e2b!important;outline-offset:4px}
.sl-a11y-panel{
 position:fixed;top:calc(var(--sl-header-height,88px) + var(--sl-a11y-admin-offset,0px) + 12px);left:max(12px,env(safe-area-inset-left));right:auto;bottom:auto;
 width:min(410px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--sl-header-height,88px) - var(--sl-a11y-admin-offset,0px) - var(--sl-preview-offset,0px) - 28px);
 margin:0;padding:0;border:1px solid #cdbb8c8c;border-radius:20px;color:#172320;background:#faf8f2;
 box-shadow:0 20px 70px #05120a40;font-family:Heebo,Arial,sans-serif;font-size:15px;line-height:1.6;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a99a74 #eeeae0;
}
.sl-a11y-panel,.sl-a11y-panel *{box-sizing:border-box}
.sl-a11y-panel::backdrop{background:#07120d66;backdrop-filter:blur(3px);opacity:1;transition:opacity .3s cubic-bezier(.22,.68,.2,1)}
.sl-a11y-panel[data-sl-a11y-state="closing"]::backdrop{opacity:0;transition-duration:.24s}
@starting-style{.sl-a11y-panel[open]::backdrop{opacity:0}}
.sl-a11y-panel :is(h2,p){margin:0!important}
.sl-a11y-panel button{font-family:inherit;cursor:pointer;line-height:1.5}
.sl-a11y-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:25px 23px 23px;background:#172320;color:#faf8f2;border-bottom:1px solid #cdbb8c55}
.sl-a11y-eyebrow{display:block;font-size:11px;color:#d6c69e;letter-spacing:.025em;margin-bottom:8px}
.sl-a11y-panel .sl-a11y-head h2{font:400 23px/1.4 Heebo,Arial,sans-serif;color:#faf8f2;max-width:240px}
.sl-a11y-panel #sl-accessibility-title:focus{outline:none}
.sl-a11y-panel .sl-a11y-close{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #cdbb8c55;border-radius:50%;color:#f1e4bf;background:transparent;margin:-6px -6px 0 0}
.sl-a11y-panel .sl-a11y-close:hover,.sl-a11y-panel .sl-a11y-close:focus-visible{background:#cdbb8c1f;color:#faf8f2}
.sl-a11y-close svg{width:20px;height:20px}
.sl-a11y-body{padding:22px 23px 0}
.sl-a11y-panel .sl-a11y-intro{font-size:13px;color:#4f5c54;line-height:1.8;margin-bottom:22px!important}
.sl-a11y-size{border:0;margin:0 0 19px;padding:0;min-width:0}
.sl-a11y-size legend{font-size:14px;font-weight:500;margin-bottom:10px;padding:0}
.sl-a11y-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.sl-a11y-panel .sl-a11y-size-options button{border:1px solid #c7c8ba;border-radius:11px;min-width:0;min-height:46px;padding:9px 5px;background:#f3f0e7;color:#263b30;font-size:13px;transition:background-color .15s,border-color .15s}
.sl-a11y-panel .sl-a11y-size-options button:hover{border-color:#76816c;background:#e8e7dc}
.sl-a11y-panel .sl-a11y-size-options button[aria-pressed="true"]{color:#faf8f2;background:#172320;border-color:#172320;font-weight:500;box-shadow:inset 0 -2px #cdbb8c}
.sl-a11y-panel .sl-a11y-hint{font-size:12px;line-height:1.7;color:#5b645a;margin-top:9px!important}
.sl-a11y-options{border-top:1px solid #dedacf}
.sl-a11y-panel .sl-a11y-option{display:flex;align-items:center;gap:12px;width:100%;min-height:73px;text-align:right;border:0;border-bottom:1px solid #dedacf;border-radius:0;padding:12px 0;background:transparent;color:#1b3427;transition:background-color .15s}
.sl-a11y-panel .sl-a11y-option:hover{background:#e8e6da80;color:#172320}
.sl-a11y-option-symbol{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #d5ccad;border-radius:11px;color:#776132;font-family:Heebo,Arial,sans-serif;font-size:24px;font-weight:400}
.sl-a11y-option-symbol svg{width:21px;height:21px}.sl-a11y-panel .sl-a11y-fill{fill:currentColor;stroke:none}
.sl-a11y-option>span:nth-child(2){flex:1;min-width:0}
.sl-a11y-option strong{display:block;font-size:14px;font-weight:500;line-height:1.5}
.sl-a11y-option small{display:block;font-size:12px;color:#546155;line-height:1.6;margin-top:3px}
.sl-a11y-switch{position:relative;flex:none;width:34px;height:20px;border:1px solid #9aa695;background:#e7e8df;border-radius:20px}
.sl-a11y-switch::after{content:"";position:absolute;right:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#707d6a;transition:transform .18s,background-color .18s}
.sl-a11y-option[aria-pressed="true"] .sl-a11y-switch{background:#172320;border-color:#172320}
.sl-a11y-option[aria-pressed="true"] .sl-a11y-switch::after{background:#e0cb91;transform:translateX(-14px)}
.sl-a11y-panel .sl-a11y-status{font-size:12px;color:#3d5543;min-height:37px;padding:10px 0 7px;line-height:1.6}
.sl-a11y-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dedacf;padding:10px 23px 14px;background:#f0ede3}
.sl-a11y-panel .sl-a11y-footer :is(button,a){display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:5px 0;border:0;border-radius:0;background:transparent;color:#3a4b3d;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.sl-a11y-panel .sl-a11y-footer :is(button,a):hover{color:#172320;background:transparent}
.sl-a11y-open{overflow:hidden!important}.sl-a11y-open .sl-a11y-trigger,.sl-dialog-open .sl-a11y-trigger{visibility:hidden}
body.admin-bar{--sl-a11y-admin-offset:32px}

/* Fixed computed baselines avoid compounding child text sizes or scaling artwork. */
html[data-sl-a11y-text="110"] [data-sl-a11y-sized]{font-size:calc(var(--sl-a11y-font-base) * 1.1)!important}
html[data-sl-a11y-text="120"] [data-sl-a11y-sized]{font-size:calc(var(--sl-a11y-font-base) * 1.2)!important}
html[data-sl-a11y-text="130"] [data-sl-a11y-sized]{font-size:calc(var(--sl-a11y-font-base) * 1.3)!important}
html:not([data-sl-a11y-text="100"]) body :is(main,.entry-content,.sl-footer) :is(h1,h2,h3,h4,h5,h6,p,a,label,button,summary){overflow-wrap:anywhere}
html[data-sl-a11y-readable="true"] body :is(main,.entry-content,.sl-footer,dialog:not(.sl-a11y-panel)) :is(h1,h2,h3,h4,h5,h6,p,a,button,summary,span,strong,em,label,input,select,textarea,li,blockquote){font-family:Heebo,Arial,sans-serif!important;letter-spacing:normal!important}
html[data-sl-a11y-links="true"] body a:not(.sl-brand):not(.sl-award-profile-image){text-decoration-line:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:4px!important}
/* A plain high-contrast reading surface preserves photos and their original colours. */
html[data-sl-a11y-contrast="true"] body{--sl-ivory:#fff;--sl-ink:#111;--sl-muted:#333;--sl-line:#555}
html[data-sl-a11y-contrast="true"] body :is(main,.entry-content,.sl-footer){background-color:#fff!important;color:#111!important}
html[data-sl-a11y-contrast="true"] body main :is(section,article,.sl-form-panel,.sl-review,.sl-recognition,.sl-story-chapter,.sl-story-cinema-copy,.sl-story-visual,.sl-story-signature,.sl-story-reading-bar,.sl-profile-fact){background:#fff!important;color:#111!important;border-color:#555!important}
html[data-sl-a11y-contrast="true"] body main :is(.sl-review,.sl-recognition,.sl-profile-fact)::after,html[data-sl-a11y-contrast="true"] body main .sl-recognition::before{background:none!important}
html[data-sl-a11y-contrast="true"] body :where(main,.entry-content,.sl-footer) :where(h1,h2,h3,h4,h5,h6,p,a,label,summary,li,blockquote,cite,strong,em,small,time,figcaption,span:not([aria-hidden="true"]),.sl-kicker,.sl-chapter-label,.sl-index,.sl-review-source,.sl-profile-fact-title,.sl-profile-fact-honors,.sl-story-mode-row,.sl-story-legend){color:#111!important;text-shadow:none!important}
html[data-sl-a11y-contrast="true"] #about.sl-personal-script .sl-about-copy>p.sl-personal-lead,html[data-sl-a11y-contrast="true"] #complex-layers .sl-story-beat-kicker{color:#111!important}
html[data-sl-a11y-contrast="true"] body :is(main,.entry-content,.sl-footer) :is(button,.sl-button,input,select,textarea){background:#fff!important;color:#111!important;border-color:#111!important}
html[data-sl-a11y-contrast="true"] #complex-layers .sl-story-controls button>span{color:#111!important}
html[data-sl-a11y-contrast="true"] #complex-layers .sl-story-controls button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #111!important;font-weight:700!important}
html[data-sl-a11y-contrast="true"] body :is(main,.entry-content,.sl-footer) :is(input,textarea)::placeholder{color:#444!important;opacity:1}
html[data-sl-a11y-contrast="true"] body main :is(.sl-hero,.sl-hero-cinematic){background-color:#000!important}
html[data-sl-a11y-contrast="true"] body main :is(.sl-hero,.sl-hero-cinematic) :is(h1,h2,p,a,span,strong,em){color:#fff!important}
html[data-sl-a11y-contrast="true"] body main :is(.sl-hero,.sl-hero-cinematic) .sl-button{color:#111!important}
html[data-sl-a11y-contrast="true"] body main :is(.sl-hero,.sl-hero-cinematic) button :is(span,strong,em),html[data-sl-a11y-contrast="true"] body main :is(.sl-hero,.sl-hero-cinematic) .sl-button :is(span,strong,em){color:#111!important}
html[data-sl-a11y-contrast="true"] body .sl-story-stage{background:#172320!important}
html[data-sl-a11y-contrast="true"] body :is(.sl-story-stage-caption,.sl-story-plane){color:#fff!important}
html[data-sl-a11y-contrast="true"] body main :is(.sl-about-photo,.sl-audio-portrait) figcaption,html[data-sl-a11y-contrast="true"] body main :is(.sl-about-photo,.sl-audio-portrait) figcaption :is(strong,span,small,p){background:#000!important;color:#fff!important}
html[data-sl-a11y-contrast="true"] body main :is(.sl-story-stage-caption,.sl-story-plane) :is(strong,span,small){color:#fff!important}
html[data-sl-a11y-contrast="true"] body main .sl-play-circle{background:#fff!important;color:#111!important;border-color:#111!important}
html[data-sl-a11y-contrast="true"] body :is(a,button,input,summary,select,textarea):focus-visible{outline:3px solid #145dcc!important;outline-offset:4px!important}
@media(max-width:782px){body.admin-bar{--sl-a11y-admin-offset:46px}}
@media(max-width:600px){
 .sl-a11y-trigger{top:calc(var(--sl-header-height,72px) + var(--sl-a11y-admin-offset,0px) + 10px)}
 .sl-a11y-panel{top:calc(var(--sl-header-height,72px) + var(--sl-a11y-admin-offset,0px) + 10px);border-radius:17px;max-height:calc(100dvh - var(--sl-header-height,72px) - var(--sl-a11y-admin-offset,0px) - var(--sl-preview-offset,0px) - 22px)}
 .sl-a11y-head{padding:21px 18px 19px}.sl-a11y-panel .sl-a11y-head h2{font-size:21px}
 .sl-a11y-body{padding:18px 18px 0}.sl-a11y-panel .sl-a11y-intro{font-size:12px;margin-bottom:18px!important}
 .sl-a11y-footer{padding-inline:18px}.sl-a11y-option-symbol{width:32px;height:32px}.sl-a11y-panel .sl-a11y-option{gap:10px;min-height:68px}
}
@media(max-height:650px){.sl-a11y-head{padding-block:17px}.sl-a11y-body{padding-top:15px}.sl-a11y-panel .sl-a11y-intro{margin-bottom:14px!important}.sl-a11y-panel .sl-a11y-option{min-height:62px}}
@media(prefers-reduced-motion:reduce){.sl-a11y-trigger,.sl-a11y-panel::backdrop,.sl-a11y-panel *,.sl-a11y-panel *::after{transition:none!important;animation:none!important}}
html[data-sl-reduced-motion="true"] .sl-a11y-trigger,html[data-sl-reduced-motion="true"] .sl-a11y-panel::backdrop,html[data-sl-reduced-motion="true"] .sl-a11y-panel *,html[data-sl-reduced-motion="true"] .sl-a11y-panel *::after{transition:none!important;animation:none!important}
@media print{.sl-a11y-trigger,.sl-a11y-panel{display:none!important}}
