*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:15px}body{margin:0;background:#f6f4eb;color:#203730;font:16px/1.58 "Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p,figure{margin:0}h2,h3{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(38px,4.6vw,70px);line-height:1.07;letter-spacing:-.045em}h3{line-height:1.2}.mast{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 6vw;background:#faf8f1}.signature{display:flex;align-items:center;gap:14px;font:25px Georgia,serif;letter-spacing:-.03em}.signature i{position:relative;font:italic 34px Georgia,serif;color:#947448;margin-right:11px}.signature i span{position:absolute;left:12px;top:5px;font-size:27px}.mast nav,.langs{display:flex;align-items:center;gap:27px;font-size:14px}.mast a:hover,footer a:hover{text-decoration:underline;text-underline-offset:4px}.langs{gap:9px;font-size:12px;letter-spacing:.06em}.langs a[aria-current]{border-bottom:2px solid #8d734b;font-weight:700}.overture{position:relative;isolation:isolate;overflow:hidden;background:#102a24;color:#fcf7e9;min-height:510px;display:flex;align-items:center;padding:clamp(48px,5vw,88px) 6vw}.hero-photo,.shade{position:absolute;z-index:-2;height:100%;top:0;right:0}.hero-photo{width:62%;object-fit:cover;object-position:40% 44%;filter:sepia(.24) saturate(.75)}.shade{width:100%;z-index:-1;background:linear-gradient(90deg,#102a24 30%,rgba(16,42,36,.97) 36%,rgba(16,42,36,.67) 43%,transparent 57%),linear-gradient(0deg,#08191199,transparent 29%)}.o-copy{width:42%;max-width:680px}.eyeline,.photo-credit,.small{font:600 11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em}.eyeline{display:flex;align-items:center;gap:14px;color:#e3c394}.eyeline:before{content:'';width:29px;height:1px;background:currentColor}h1{font:normal clamp(77px,8.7vw,150px)/.89 Georgia,serif;letter-spacing:-.065em;margin:22px 0}h1 em{color:#e6c898;font-weight:400}.o-copy p{max-width:400px;color:#e1e6dd;font-size:clamp(15px,1.16vw,18px)}.o-actions{display:flex;align-items:center;gap:24px;margin-top:24px;font-size:14px}.listen-btn{background:#e6c798;color:#1c352b;padding:13px 20px;font-weight:650;border-radius:2px}.listen-btn b{font-size:12px;margin-right:5px}.o-actions a:hover{text-decoration:underline}.photo-credit{position:absolute;right:4vw;bottom:18px;font-size:9px;letter-spacing:.13em;color:white;text-shadow:0 1px 5px black}footer{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:65px 6vw;background:#142e27;color:#edeade}footer h2{margin:14px 0;font-size:46px}.mail{border-bottom:1px solid #b69b75}.sources{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;font-size:15px}.skip{position:fixed;top:-80px;z-index:5;padding:10px;background:white}.skip:focus{top:0}:focus-visible{outline:3px solid #a7763e;outline-offset:4px}
@media(max-width:850px){.mast{flex-wrap:wrap;gap:8px 20px}.mast nav{order:3;width:100%;font-size:13px;gap:22px;overflow-x:auto;white-space:nowrap}.overture{min-height:435px}.o-copy{width:47%}.o-actions{gap:15px}}
@media(max-width:600px){.mast{padding:12px 5vw}.mast nav{gap:17px}.signature{font-size:22px}.overture{align-items:flex-end;min-height:640px;padding:260px 6vw 32px}.hero-photo{width:100%;height:320px;object-position:center top}.shade{background:linear-gradient(0deg,#102a24 48%,transparent 70%)}.o-copy{width:100%}.o-copy h1{font-size:79px}.photo-credit{top:12px;bottom:auto}.o-copy p{max-width:360px}footer{grid-template-columns:1fr;padding-block:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.composer-story,.photo-archive,.book-feature{padding-inline:6vw}.photo-archive{padding-block:clamp(48px,6vw,96px);background:#e6e6db}.photo-archive .small{color:#657059;margin-bottom:12px}
.sonnets{padding:50px 9vw;display:grid;grid-template-columns:minmax(155px,.6fr) 1.5fr;align-items:center;gap:7vw;background:#243c34;color:#f9f6e9}.sonnet-image{justify-self:center}.sonnet-image img{display:block;height:clamp(180px,20vw,290px);max-width:100%;object-fit:contain;box-shadow:0 6px 20px #101e1a70;transform:rotate(-2deg)}.sonnets h2{margin:14px 0 18px}.sonnets p{max-width:60ch}.sonnets a{display:inline-block;margin-top:20px;color:#e4c695;border-bottom:1px solid;padding-bottom:2px}@media(max-width:600px){.sonnets{grid-template-columns:1fr;padding:38px 6vw;gap:20px}.sonnet-image{justify-self:start}.sonnet-image img{height:150px}}
.locale{position:relative;z-index:4;font-size:14px;flex:none}.locale summary{cursor:pointer;list-style:none;border:1px solid #cecec1;border-radius:3px;padding:7px 11px;white-space:nowrap}.locale summary::-webkit-details-marker{display:none}.locale summary span{color:#736046}.locale summary b{margin-left:4px}.locale-options{position:absolute;top:calc(100% + 6px);right:0;background:#faf8f1;border:1px solid #cfcbbb;min-width:155px;padding:5px;box-shadow:0 8px 24px #102a2426}.locale-options a{display:block;padding:6px 12px}.locale-options a[aria-current]{background:#e3e7d9;font-weight:600}.locale-options a:hover{background:#eeeadd}.o-actions{flex-wrap:wrap}html:lang(zh) .eyeline,html:lang(ja) .eyeline{letter-spacing:.08em}html:lang(zh) h2,html:lang(ja) h2{letter-spacing:0;line-height:1.22}
@media(min-width:851px) and (max-width:1050px){.mast{padding-inline:3vw;gap:12px}.mast nav{gap:15px}}
.artist-cv{padding:clamp(48px,6vw,95px) 6vw;background:#faf7ef}.artist-cv h2{margin-bottom:clamp(24px,3vw,45px)}.cv-layout{display:grid;grid-template-columns:minmax(185px,.65fr) minmax(0,1.6fr);gap:clamp(35px,8vw,145px);align-items:start}.cv-layout aside{position:sticky;top:18px}.cv-layout aside img{display:block;width:100%;max-width:355px;max-height:210px;object-fit:cover;object-position:center 35%}.cv-layout nav{display:grid;max-width:355px;margin-top:20px}.cv-layout nav a{padding:6px 0;border-top:1px solid #cbcbbc;font-size:.92rem}.cv-layout nav a:hover,.cv-sources a:hover{text-decoration:underline}.cv-body{max-width:76ch}.cv-body section{padding:25px 0;border-top:1px solid #b3baa9}.cv-body section:first-child{padding-top:0;border:0}.cv-body h3{font-size:clamp(25px,2.2vw,37px);letter-spacing:-.025em;margin-bottom:12px}.cv-body p{line-height:1.72}.cv-body p+p{margin-top:.8em}.cv-listen{display:inline-block;background:#243e34;color:#faf6ec;padding:9px 16px}.cv-sources{display:flex;gap:8px 16px;flex-wrap:wrap;border-top:1px solid #c4c7b7;margin-top:25px;padding-top:16px;font-size:.81rem}.cv-sources strong{width:100%}.story-kicker{display:block;font:600 .69rem/1.6 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#606c58;margin-bottom:1rem}@media(max-width:760px){.cv-layout{grid-template-columns:1fr;gap:26px}.cv-layout aside{position:static}.cv-layout aside img{max-width:100%;height:190px}.cv-layout nav{max-width:none}.cv-body section{padding-block:20px}}@media(max-height:650px){.cv-layout aside{position:static}}
