/* Editorial artist identity — warm paper, ink and burgundy. */
:root{--ink:#252328;--muted:#706a70;--accent:#8e2349;--line:#e6ddd8;--wash:#f3eae7;--paper:#fcfaf7}
body{background:var(--paper);font-size:16px;line-height:1.8}h1,h2,h3{text-wrap:balance}p{ text-wrap:pretty}.wrap{width:min(1160px,calc(100% - 64px))}.section{padding-block:64px}.index,.eyebrow{letter-spacing:.16em;font-size:.7rem}.index{margin-bottom:12px}h2{font-size:clamp(1.65rem,2.8vw,2.45rem);font-weight:600;line-height:1.45}.section-head{margin-bottom:30px}.button{border-radius:30px;padding:12px 24px;font-weight:600;min-height:48px}.text-link{font-weight:500}.header{position:relative;display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:19px;border-bottom:1px solid var(--line)}.header .brand{margin-right:auto;letter-spacing:.1em;font-size:1.45rem}.header .brand span{display:inline;font-family:Georgia,serif;font-style:italic;font-size:.95rem;color:var(--accent)}.header .languages{order:2;margin:0}.header nav{order:3;justify-content:flex-start;width:100%;gap:8px 24px;margin:0;border-top:1px solid var(--line);padding-top:10px;font-size:.78rem}.header nav a{padding:5px 0}.header nav a:first-child{color:var(--accent);font-weight:700}.menu-toggle{display:none}
.hero{grid-template-columns:1.1fr 1fr;gap:68px;padding-block:54px 64px;align-items:center}.hero h1{font-size:clamp(3.4rem,7vw,6.3rem);font-weight:600;letter-spacing:-.045em;line-height:1}.hero h1 span{font-size:.7em;letter-spacing:-.05em;margin-top:12px}.hero .intro{max-width:430px;font-size:1rem;line-height:1.9}.hero .short-rule{width:52px;background:var(--accent);margin-block:28px 20px}.hero-photo img{height:590px;min-height:0;max-height:none;border-radius:180px 180px 8px 8px;object-position:center top;box-shadow:0 24px 60px #3d203314}.hero-photo{align-self:center}.hero-note{margin-top:24px;font-size:.65rem;letter-spacing:.09em}.latest-story{display:flex;align-items:center;gap:16px;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;max-width:430px}.latest-story img{width:76px;height:82px;object-fit:cover;border-radius:6px}.latest-story>span{display:grid;gap:2px}.latest-story small{font-size:.62rem;letter-spacing:.08em;color:var(--muted)}.latest-story strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:500;color:var(--ink)}.latest-story span span{font-size:.78rem;color:var(--accent)}
.mc-section{background:#29252b;color:#fff;border:0;position:relative}.mc-section .index{color:#e9b3c5}.mc-section h2{max-width:740px;font-weight:500;letter-spacing:-.03em}.mc-date{color:#efbdce;font-weight:500;font-size:.95rem}.mc-intro{color:#cfc5cc;font-size:.9rem;max-width:620px}.mc-count{color:#efbdce;border-color:#66505c;font-size:.8rem}.mc-photo{background:#352e36;border-color:#51434d;border-radius:8px}.mc-photo img{height:245px;background:#302a31}.mc-photo>span{color:#dbced6;letter-spacing:.08em}.mc-photo:hover{border-color:#dc9bb5}.mc-more summary{border-color:#715262;color:#f3d4df;border-radius:30px;max-width:370px;margin-inline:auto;font-size:.88rem}.mc-more[open] summary{margin-bottom:24px}.mc-grid{gap:16px}.mc-lightbox .mc-download{display:inline-grid;place-items:center;border:1px solid #777;border-radius:4px;width:44px;height:44px;color:#fff}.mc-lightbox .mc-download:hover{background:#41313c}.mc-controls{gap:16px}
.music-section{background:#f3eae7}.featured{border-color:var(--accent)}.event-feature,.education-panel,.sponsor-feature,.archive-card,.portfolio-purpose{border-radius:12px}.portfolio-photo img{border-radius:100px 100px 8px 8px}.event-card{border-radius:12px}.past-title{font-size:1rem;margin:36px 0 18px}.past-badge{align-self:flex-start;border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:4px 12px;font-size:.75rem;margin:12px 0 0!important}.contact{padding-block:72px}.contact h2{font-size:clamp(2rem,3.5vw,3rem)}.contact-copy>.button{margin-top:6px}.support{padding-bottom:32px}footer{padding-block:24px}.skip{z-index:50}.experience-item{padding-block:20px}.education-list li,.course-list li{padding-block:10px}.main-sponsor{background:linear-gradient(110deg,#f4ead7,#f4e7ec)}
@media(min-width:1440px){.hero{padding-block:54px 64px}.hero-photo img{height:590px;min-height:0}}
@media(max-width:1000px){.hero{gap:38px}.hero-photo img{height:520px;min-height:0}.header nav{gap:6px 16px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-block:44px}.header{align-items:center;gap:12px;padding-block:15px}.header .brand{font-size:1.15rem}.header .brand span{font-size:.8rem}.header .languages{order:1}.menu-toggle{order:2;display:none;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);border-radius:24px;padding:7px 12px;min-height:44px;font-size:.78rem;color:var(--ink)}.nav-ready .menu-toggle{display:inline-flex}.header nav{display:flex;flex-wrap:wrap}.nav-ready .header nav{display:none}.nav-ready .header.menu-open nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-block:10px}.header nav a{font-size:.85rem;border-bottom:1px solid var(--line);padding:11px 4px}.hero{grid-template-columns:1fr 1fr;gap:24px;padding-block:38px 44px}.hero h1{font-size:3.5rem}.hero .intro{font-size:.9rem}.hero-photo img{height:480px;min-height:0;border-radius:110px 110px 8px 8px}.hero .actions{gap:16px;margin-top:22px}.hero .button{font-size:.8rem;padding:11px 18px}.hero .text-link{font-size:.8rem}.latest-story{gap:10px}.latest-story img{width:55px;height:70px}.latest-story strong{font-size:1.12rem}.hero-note{font-size:.6rem}.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-photo img{height:260px}.mc-section .section-head{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.mc-count{padding:4px 14px}.mc-intro{margin-top:8px}.contact{padding-block:48px}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.header .brand{display:grid;gap:0;line-height:1.3}.header .brand span{font-size:.65rem}.header .languages{gap:0}.header .languages button{min-width:30px;font-size:.75rem}.header{gap:8px}.hero{grid-template-columns:1fr;gap:25px;padding-block:30px 38px}.hero h1{font-size:clamp(3.7rem,16vw,5.5rem)}.hero h1 span{display:inline-block;margin-left:14px;font-size:.53em}.hero .eyebrow{font-size:.62rem}.hero .short-rule{margin-block:20px 15px}.hero .intro{font-size:.94rem}.hero-photo img{height:410px;min-height:0;max-height:none;aspect-ratio:auto;border-radius:110px 110px 8px 8px;object-position:center 12%}.hero-photo figcaption{font-size:.6rem}.hero-note{display:none}.latest-story{margin-top:24px;padding-block:12px;max-width:none}.latest-story img{width:62px;height:65px}.latest-story strong{font-size:1.15rem}.latest-story span span{font-size:.75rem}.hero .actions{gap:20px}.mc-photo img{height:220px}.mc-section h2{font-size:1.7rem}.mc-section .index{font-size:.6rem}.mc-photo>span{padding:7px 11px;font-size:.65rem}.mc-intro{font-size:.85rem}.section-head{margin-bottom:24px}.event-poster,.event-card:last-child .event-poster{height:300px}.portfolio-photo img{border-radius:80px 80px 8px 8px}.mc-lightbox figure img{max-height:65vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
