@font-face{font-family:Outfit;src:url('/fonts/outfit-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Newsreader;src:url('/r4/assets/cinematic/newsreader-display.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--listen-paper:#f2f0e7;--listen-sage:#dce5b4;--listen-line:#405047;--listen-muted:#b0beb2;--listen-ease:cubic-bezier(.22,.75,.24,1)}
.listen-review{margin:0;background:#172626;color:var(--listen-paper);font:350 16px/1.55 Outfit,sans-serif;-webkit-text-size-adjust:100%;color-scheme:dark}
.listen-review *{box-sizing:border-box}
.listen-review [hidden],.gm-experience [hidden]{display:none!important}
.listen-review button,.listen-review input{font:inherit}
.listen-review button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.listen-review button:disabled{cursor:default;opacity:.4}
.listen-review a{color:inherit;text-underline-offset:5px}
.listen-review :focus-visible{outline:2px solid var(--listen-sage);outline-offset:5px}
.sr-only,.listen-progress-label{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.review-header{max-width:1392px;margin:auto;padding:25px clamp(20px,5vw,64px);display:flex;justify-content:space-between;align-items:center;gap:20px}
.review-logo{text-decoration:none;font-weight:550;font-size:23px;letter-spacing:-1px;white-space:nowrap}.review-logo span{color:var(--listen-sage)}
.review-header button{background:none;border:0;color:var(--listen-muted);font-size:12px;padding:10px 0;min-height:44px}
.review-header button:disabled{opacity:1;color:#8f9f94}
.gm-experience{max-width:1392px;margin:auto;padding:46px clamp(20px,5vw,64px) 0;scroll-margin-top:20px}
.listen-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin:0 0 42px}
.listen-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:450;line-height:1.5;color:var(--listen-muted)}
.listen-heading .listen-eyebrow{margin:0 0 16px}
.listen-heading h1{font:400 clamp(44px,4.8vw,70px)/1.03 Newsreader,Georgia,serif;letter-spacing:-1.8px;margin:0;text-wrap:balance}
.listen-heading>p{color:var(--listen-muted);font-size:15px;line-height:1.6;margin:0 0 3px;flex-shrink:0}
.listen-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;column-gap:54px}
.listen-scenes{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;border-bottom:1px solid var(--listen-line)}
.listen-scenes button{background:transparent;color:var(--listen-muted);border:0;position:relative;text-align:left;padding:16px 8px 18px 0;line-height:1.25;font-size:15px;transition:color .2s;display:flex;align-items:center;gap:14px;min-height:54px}
.listen-scenes button span{font-size:10px;letter-spacing:.6px;color:#8b9e8c}
.listen-scenes button:after{content:"";position:absolute;bottom:-1px;left:0;right:26px;height:2px;background:var(--listen-sage);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--listen-ease)}
.listen-scenes button[aria-pressed=true]{color:var(--listen-paper)}
.listen-scenes button[aria-pressed=true]:after{transform:scaleX(1)}
.listen-scenes button[aria-pressed=true] span{color:var(--listen-sage)}
.listen-art{margin:0;height:472px;position:relative;isolation:isolate;overflow:hidden;background:#0d1b1d;border-radius:3px}
.listen-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%;transition:opacity .3s}
.listen-art[data-loading=true]>img{opacity:.25}
.listen-art[data-image-error=true]>img{opacity:0}
.listen-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06181938,transparent 25%,transparent 48%,#061719d9);pointer-events:none;z-index:1}
.listen-art-meta{position:absolute;z-index:2;top:25px;left:30px;right:30px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.6px;color:#eef0e4}
.listen-art figcaption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:30px}
.listen-art h2{font:400 clamp(32px,3.6vw,49px)/1.02 Newsreader,Georgia,serif;letter-spacing:-1px;margin:0 0 9px;text-wrap:balance}
.listen-art figcaption p{font-size:13px;line-height:1.5;margin:0;color:#d2ded4;max-width:340px}
.listen-image-error{position:absolute;z-index:4;top:52px;left:30px;right:30px;font-size:12px;max-width:300px}
#listen-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;position:absolute;z-index:3;left:50%;top:43%;transform:translate(-50%,-50%);border:0;background:none;color:var(--listen-paper);padding:12px 25px;font-weight:450;font-size:13px;white-space:nowrap}
#listen-toggle svg{background:var(--listen-paper);color:#243c34;width:76px;height:76px;padding:25px;border-radius:50%;box-shadow:0 3px 24px #0003;transition:transform .25s var(--listen-ease),background .25s,box-shadow .25s}
#listen-toggle span{text-shadow:0 1px 10px #001a19;letter-spacing:.2px}
#listen-toggle:active svg{transform:scale(.95)}
#listen-toggle:focus-visible{border-radius:6px}
[data-player-state=playing] #listen-toggle svg{background:var(--listen-sage)}
[data-player-state=loading] #listen-toggle svg{outline:1px solid #f2f0e766;outline-offset:7px;animation:listen-loading 1.4s ease-in-out infinite}
@keyframes listen-loading{50%{outline-offset:11px;outline-color:#f2f0e71a}}
.listen-controls{padding:30px 0 0;min-width:0;align-self:stretch;display:flex;flex-direction:column}
.listen-voice-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px;margin-bottom:13px}
.listen-voice-heading>span:last-child{font-size:11px;color:var(--listen-muted)}
.listen-voices{display:grid;grid-template-columns:1fr 1fr 1.35fr;padding:4px;border:1px solid var(--listen-line);border-radius:5px;gap:3px}
.listen-voices button{background:transparent;color:var(--listen-muted);border:0;border-radius:2px;min-height:42px;font-size:13px;padding:8px 6px;white-space:nowrap;transition:background .2s,color .2s}
.listen-voices button[aria-pressed=true]{color:#213a31;background:var(--listen-paper)}
.listen-passage{padding-top:40px;flex:1;min-height:182px}
.listen-passage .listen-eyebrow{font-size:9px;color:#8fa18f;margin:0 0 16px}
.listen-passage blockquote{font:400 clamp(25px,2.4vw,34px)/1.25 Newsreader,Georgia,serif;margin:0;letter-spacing:-.2px;text-wrap:pretty;max-width:380px}
.listen-progress{margin-top:27px}
#listen-progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:30px;margin:0;cursor:pointer;background:transparent;touch-action:pan-y;color:var(--listen-sage)}
#listen-progress::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--listen-sage) 0 var(--listened,0%),#526354 var(--listened,0%) 100%)}
#listen-progress::-moz-range-track{height:2px;background:#526354}
#listen-progress::-moz-range-progress{height:2px;background:var(--listen-sage)}
#listen-progress::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-4px;border:0;border-radius:50%;background:var(--listen-paper);transition:box-shadow .15s}
#listen-progress::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--listen-paper)}
#listen-progress:disabled{opacity:.6;cursor:default}
#listen-progress:disabled::-webkit-slider-thumb{width:5px;height:5px;margin-top:-1.5px}
#listen-progress:active::-webkit-slider-thumb{box-shadow:0 0 0 6px #e5ecb125}
.listen-time-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--listen-paper);min-height:35px}
.listen-total{color:#91a391}
#listen-restart{background:none;border:0;color:var(--listen-muted);min-height:36px;display:flex;align-items:center;gap:7px;padding:4px 0 4px 12px;font-size:11px}
#listen-restart svg{width:16px;height:16px}
#listen-status{font-size:12px;color:var(--listen-muted);min-height:19px;margin:8px 0 0}
[data-player-state=error] #listen-status{color:#e8c6a8}
.listen-comparison-note{font-size:11px;color:#91a391;padding:17px 0 0;border-top:1px solid var(--listen-line);margin:22px 0 0}
.listen-notes{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:54px;padding:30px 0 25px;border-bottom:1px solid var(--listen-line)}
.listen-scent{display:grid;grid-template-columns:115px 1fr;align-items:baseline;column-gap:17px}
.listen-scent .listen-eyebrow{font-size:9px;color:#a1b396}
.listen-scent p{font:400 23px/1.25 Newsreader,Georgia,serif;margin:0;letter-spacing:-.15px}
.listen-scent small{grid-column:2;font-size:10px;color:#8fa28e;line-height:1.5;margin-top:8px}
.listen-transcript{min-width:0;font-size:13px}
.listen-transcript summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px}
.listen-transcript summary::-webkit-details-marker{display:none}.listen-transcript summary svg{width:20px;height:20px;flex-shrink:0;transition:transform .2s}
.listen-transcript[open] summary svg{transform:rotate(45deg)}
#listen-transcript p{font-size:14px;line-height:1.8;margin:8px 0 18px;color:#ccd6c8}
.listen-transcript small{font-size:10px;color:#91a391;display:block}
.listen-footnote{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a0b29c;padding:19px 0 0}
.listen-footnote p{margin:0}.listen-footnote>span{font-size:10px;white-space:nowrap}
.review-next{max-width:1392px;margin:80px auto 0;padding:24px clamp(20px,5vw,64px) 80px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:#91a391}
.review-next a{font-size:12px;text-decoration:none}.review-next a span{margin-left:10px}.review-next p{font-size:10px;max-width:300px;margin:0}
#listen-sticky{display:none;position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:14px;right:14px;z-index:40;gap:12px;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;border:1px solid #6c7c63;border-radius:8px;background:#20382e;color:#f2f0e7;box-shadow:0 8px 32px #0004}
#listen-sticky button{background:none;color:inherit;border:0;font:inherit;padding:3px;text-align:left;min-height:44px}
#listen-return{min-width:0}#listen-return span{display:block;font-size:8px;letter-spacing:1.3px;color:#bbccaa}#listen-return strong{display:block;font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#listen-sticky #listen-sticky-pause{flex-shrink:0;border-radius:50%;background:var(--listen-paper);color:#263d32;width:44px;height:44px;display:grid;place-items:center}#listen-sticky-pause svg{width:20px;height:20px}
@media(hover:hover){.listen-scenes button:hover{color:var(--listen-paper)}.listen-voices button:not([aria-pressed=true]):hover{background:#ffffff0c;color:var(--listen-paper)}#listen-toggle:hover svg{transform:scale(1.06);box-shadow:0 5px 35px #0005}#listen-restart:not(:disabled):hover{color:var(--listen-paper)}}
@media(max-width:950px){
 .listen-layout{column-gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(265px,1fr)}.listen-notes{column-gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(265px,1fr)}
 .listen-heading h1{font-size:49px}.listen-heading>p{font-size:13px}.listen-scenes button{font-size:13px;gap:10px}
 .listen-art{height:440px}.listen-art figcaption{padding:24px}.listen-art h2{font-size:36px}.listen-controls{padding-top:20px}.listen-passage{padding-top:32px}
 .listen-scent{display:block}.listen-scent p{margin:9px 0 8px}.listen-scent small{margin:0}
}
@media(max-width:699px){
 .review-header{padding:13px 20px}.review-logo{font-size:22px}.review-header button{font-size:10px}
 .gm-experience{padding:23px 20px 0}.listen-heading{display:block;margin-bottom:20px}
 .listen-heading .listen-eyebrow{display:none}.listen-heading h1{font-size:43px;letter-spacing:-1.2px;margin-bottom:12px}
 .listen-heading>p{font-size:13px;line-height:1.55}.listen-heading>p br{display:none}
 .listen-layout{grid-template-columns:1fr;gap:0}.listen-scenes{margin-bottom:16px;grid-template-columns:1fr 1fr;border:0;column-gap:20px}
 .listen-scenes button{font-size:12px;min-height:46px;padding:11px 0;border-bottom:1px solid var(--listen-line);gap:10px}.listen-scenes button:after{right:0;bottom:-1px;height:1px}
 .listen-art{height:272px;border-radius:3px}.listen-art figcaption{padding:21px 22px}.listen-art h2{font-size:33px;letter-spacing:-.65px;margin-bottom:6px}.listen-art figcaption p{font-size:12px;max-width:280px}
 .listen-art-meta{top:18px;left:22px;right:22px;font-size:8px;letter-spacing:1px}
 #listen-toggle{top:40%;gap:8px;font-size:11px;padding:12px 24px}#listen-toggle svg{width:58px;height:58px;padding:19px}
 .listen-controls{padding:22px 0 0}.listen-voice-heading{font-size:12px;margin-bottom:10px}.listen-voice-heading>span:last-child{font-size:10px}
 .listen-voices button{min-height:44px;font-size:12px}.listen-voices{padding:3px}
 .listen-passage{display:none}.listen-progress{margin-top:13px}.listen-time-row{min-height:32px}#listen-restart{min-height:44px}
 #listen-status{font-size:12px;margin-top:2px;min-height:19px}
 .listen-comparison-note{margin:12px 0 0;padding:0;border:0;font-size:11px}
 .listen-notes{grid-template-columns:1fr;padding:24px 0 0;gap:13px;margin-top:22px;border-top:1px solid var(--listen-line)}
 .listen-scent{display:grid;grid-template-columns:85px 1fr;gap:0 15px}.listen-scent p{font-size:20px;margin:0}.listen-scent small{grid-column:2;margin-top:7px;font-size:11px}
 .listen-transcript{border-top:1px solid var(--listen-line)}.listen-transcript summary{min-height:52px;font-size:12px}
 .listen-footnote{display:block;padding-top:15px;font-size:10px}.listen-footnote>span{display:block;margin-top:5px;font-size:9px}
 .review-next{margin-top:42px;padding:24px 20px 100px;display:block}.review-next p{margin-top:18px;max-width:100%;font-size:9px}
 #listen-sticky:not([hidden]){display:flex}
}
@media(max-width:359px){.gm-experience{padding:18px 16px 0}.listen-heading h1{font-size:37px}.listen-heading>p{font-size:12px}.listen-art{height:260px}.listen-art h2{font-size:29px}.listen-scenes button{font-size:11px;gap:8px}.listen-scent{grid-template-columns:72px 1fr;gap:0 12px}.listen-scent p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.listen-review *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.gm-motion-paused .listen-review *{transition:none!important;animation:none!important}
