.inochi-song{background:#f7f6f2}.song-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.song-media{position:sticky;top:110px}.song-media .film{aspect-ratio:1.5}.song-media .film-caption .title{font-size:40px;letter-spacing:.14em}.song-media .film-caption p{font-size:11.333px}.song-introduction{padding:38px 0 0}.song-introduction .eyebrow{font-size:13.333px;color:#000000;letter-spacing:.1em}.song-introduction h3{font-size:26px;line-height:2;margin-bottom:21px}.song-introduction>p{font-size:13.333px;line-height:2.5;color:#000000;margin-bottom:23px}.song-credits{border-top:1px solid #ddd5c7;padding-top:19px;display:flex;gap:35px;margin:0}.song-credits>div{display:flex;gap:13px;font-size:12.333px;line-height:1.8}.song-credits dt{color:#000000}.song-credits dd{margin:0;color:#000000}.song-lyric-panel{padding:0 0 0 40px;border-left:1px solid #e2dbcf}.song-lyric-panel>.eyebrow{font-size:12.333px;color:#000000;letter-spacing:.18em;margin-bottom:13px}.song-lyric-panel h2{font-size:29px;letter-spacing:.1em;margin-bottom:34px}.song-lyrics p{font-size:16px;line-height:2.7;letter-spacing:.075em;margin:0 0 25px;color:#000000}.song-lyrics p:last-child{margin-bottom:0}.song-source{font-size:10.333px;line-height:2;color:#000000;margin:34px 0 0}.song-source a{text-decoration:underline;text-underline-offset:3px}
.voices-teaser{border-top:1px solid var(--line);background:#fff}.voices-teaser .section-head{margin-bottom:45px}.voice-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.voice-teaser-item{border-top:1px solid #d9cdbb;display:flex;flex-direction:column;padding-top:20px;position:relative;transition:transform .2s}.voice-teaser-item:hover{transform:translateY(-3px)}.voice-quote-mark{font-family:var(--latin);font-size:50px;line-height:1;color:#000000;height:40px}.voice-teaser-item blockquote{font-size:16px;line-height:2.1;letter-spacing:.05em;margin:5px 0 26px;flex:1;color:#000000}.voice-teaser-person strong{display:block;font-size:13px;font-weight:400;letter-spacing:.08em;margin-bottom:8px;line-height:1.8}.voice-teaser-person>span{font-size:10.333px;color:#000000;line-height:2.1;display:block}.voice-read{display:flex;justify-content:space-between;font-size:11.333px;color:#000000;margin-top:20px;padding-top:14px;border-top:1px solid #ece6dc}.voice-read i{font-family:Arial;font-size:17px;font-style:normal;line-height:1}.voices-teaser-intro{font-size:13.333px;color:#000000;line-height:2.4;margin:-17px 0 35px}.voices-teaser-compact{background:var(--cream)}.voices-teaser .section-head .arrow-link{gap:25px}
.voices-hero{padding:85px 0 0;text-align:center}.voices-hero .eyebrow{font-size:17px;letter-spacing:.2em;color:#000000;margin-bottom:20px}.voices-page-label{font-size:12.333px;color:#000000;margin-bottom:24px;letter-spacing:.12em}.voices-hero h1{font-size:40px;line-height:2;letter-spacing:.12em;margin-bottom:26px}.voices-page-intro{font-size:13.333px;line-height:2.5;color:#000000;margin-bottom:50px}.voices-banner{width:min(1100px,calc(100% - 100px));margin:auto;overflow:hidden;height:260px}.voices-banner img{height:100%;object-fit:cover;object-position:50% 63%}.voices-filter{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.voices-filter button{border:1px solid #dbd1c2;background:#fff;color:#000000;padding:11px 24px;font-size:12.333px;letter-spacing:.08em;transition:background .2s,color .2s}.voices-filter button.active{color:white;background:#6c5e4b;border-color:#6c5e4b}.voices-filter button:hover:not(.active){background:#f7f3eb}.voices-count{font-size:11.333px;color:#000000;margin:0 0 30px}.voice-cards{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;align-items:start}.voice-card{border-top:1px solid #dfd5c5;padding:27px 0 35px;scroll-margin-top:105px}.voice-card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.voice-card-tags span{font-size:9.333px;line-height:1.7;letter-spacing:.05em;color:#000000;border:1px solid #e8e0d3;padding:3px 8px}.voice-card h2{font-size:23px;line-height:1.6;letter-spacing:.06em;text-wrap:initial}.voice-en{font-family:var(--latin);font-size:15px;letter-spacing:.05em;color:#000000;display:block;margin-top:4px}.voice-role{font-size:11.333px;line-height:2.1;color:#000000;margin:10px 0 22px;letter-spacing:.04em;min-height:42px}.voice-card-lead{font-size:16px;line-height:2.2;letter-spacing:.055em;color:#000000;margin:0 0 25px;min-height:107px}.voice-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #ede6db;font-size:11.333px;color:#000000;letter-spacing:.08em}.voice-details summary::-webkit-details-marker{display:none}.voice-details summary span{font-family:Arial;font-size:17px;color:#000000;line-height:1}.voice-details[open] summary span{font-size:0}.voice-details[open] summary span:after{content:'−';font-size:17px}.voice-messages{padding:18px 22px 24px;background:#faf8f4}.voice-message+.voice-message{border-top:1px solid #e8dfd1;margin-top:24px;padding-top:24px}.voice-message h3{font-size:13.333px;line-height:2;letter-spacing:.04em;color:#000000;text-wrap:initial;margin-bottom:13px}.voice-excerpt-label{font-size:9.333px;color:#000000;display:block;margin-bottom:14px;letter-spacing:.05em}.voice-message blockquote{font-size:13.333px;line-height:2.5;letter-spacing:.045em;color:#000000;margin:0}.voice-source{font-size:10.333px;letter-spacing:.035em;color:#000000;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:20px}.voices-source-note{border-top:1px solid var(--line);padding-top:25px;margin-top:20px}.voices-source-note p{font-size:10.333px;line-height:2.3;color:#000000;max-width:780px;margin-bottom:15px}.voices-source-note a{text-decoration:underline;text-underline-offset:3px}.voices-invitation{background:var(--cream);text-align:center;padding:85px 24px}.voices-invitation .eyebrow{font-size:13px;color:#000000}.voices-invitation h2{font-size:29px;line-height:2;margin-bottom:23px}.voices-invitation p{font-size:13.333px;color:#000000;line-height:2.4;margin-bottom:30px}.voices-support-link{margin:45px 0 0;padding:28px 0;border-top:1px solid #ddd5c7;border-bottom:1px solid #ddd5c7;display:flex;justify-content:space-between;align-items:center;gap:30px}.voices-support-link h3{font-size:20px;margin-bottom:10px}.voices-support-link p{font-size:12.333px;line-height:2.2;color:#000000;margin:0}.voices-support-link .arrow-link{font-size:12.333px;gap:25px;flex-shrink:0}.voice-dome-note{font-size:10.333px;color:#000000}
@media(max-width:1100px){.song-grid{gap:55px}.song-lyric-panel{padding-left:30px}.song-lyrics p{font-size:15px;letter-spacing:.045em}.voice-teaser-grid{gap:28px}.voice-teaser-item blockquote{font-size:15px}.voice-cards{gap:0 35px}.voice-card h2{font-size:21px}}
@media(max-width:700px){.song-grid{grid-template-columns:1fr;gap:40px}.song-media{position:static}.song-media .film{aspect-ratio:1.5}.song-media .film-caption .title{font-size:36px}.song-introduction{padding-top:28px}.song-introduction h3{font-size:24px;line-height:1.9;margin-bottom:18px}.song-introduction .eyebrow{font-size:12.333px}.song-introduction>p{font-size:12.333px;line-height:2.4}.song-credits{gap:30px;padding-top:17px}.song-credits>div{font-size:11.333px;gap:11px}.song-lyric-panel{padding:32px 0 0;border-left:0;border-top:1px solid #e2dbcf;text-align:center}.song-lyric-panel h2{font-size:25px;margin-bottom:29px}.song-lyric-panel>.eyebrow{font-size:11.333px}.song-lyrics p{font-size:14px;line-height:2.7;letter-spacing:.035em;margin-bottom:26px}.song-source{font-size:9.333px;line-height:2.3;margin-top:28px}.voices-teaser .section-head{align-items:start;gap:20px;margin-bottom:32px}.voices-teaser .section-head .eyebrow{font-size:11.333px;line-height:1.9;letter-spacing:.03em}.voices-teaser .section-head .arrow-link{font-size:10.333px;gap:13px;align-self:end;white-space:nowrap}.voice-teaser-grid{grid-template-columns:1fr;gap:28px}.voice-teaser-item{padding-top:17px}.voice-quote-mark{font-size:40px;height:30px}.voice-teaser-item blockquote{font-size:16px;line-height:2.1;margin:4px 0 19px}.voice-teaser-person strong{font-size:13.333px;margin-bottom:6px}.voice-teaser-person>span{font-size:10.333px}.voice-read{font-size:10.333px;margin-top:17px}.voices-teaser-intro{font-size:11.333px;margin:0 0 29px}.voices-hero{padding-top:60px}.voices-hero .eyebrow{font-size:15px;margin-bottom:16px}.voices-page-label{font-size:11.333px;letter-spacing:.04em;margin-bottom:24px}.voices-hero h1{font-size:27px;line-height:2.1;letter-spacing:.085em;margin-bottom:24px}.voices-page-intro{font-size:12.333px;line-height:2.5;margin-bottom:35px}.voices-banner{width:calc(100% - 44px);height:180px}.voices-banner img{object-position:50% 60%}.voices-filter{gap:8px;margin-bottom:20px}.voices-filter button{font-size:11.333px;padding:10px 15px;letter-spacing:.02em}.voices-count{font-size:10.333px;margin-bottom:25px}.voice-cards{grid-template-columns:1fr}.voice-card{padding:24px 0 26px;scroll-margin-top:85px}.voice-card-tags{margin-bottom:14px;gap:7px}.voice-card-tags span{font-size:9.333px}.voice-card h2{font-size:21px}.voice-en{font-size:14px}.voice-role{font-size:10.333px;line-height:2.2;margin:9px 0 18px;min-height:0}.voice-card-lead{font-size:15px;line-height:2.15;margin-bottom:21px;min-height:0}.voice-details summary{font-size:10.333px;padding:12px 0}.voice-messages{padding:18px 17px 22px}.voice-message h3{font-size:12.333px}.voice-message blockquote{font-size:12.333px;line-height:2.5}.voice-source{font-size:9.333px;line-height:1.8}.voices-source-note{padding-top:23px;margin-top:10px}.voices-source-note p{font-size:9.333px;line-height:2.4}.voices-invitation{padding:65px 22px}.voices-invitation h2{font-size:25px}.voices-invitation .eyebrow{font-size:13.333px}.voices-invitation p{font-size:12.333px}.voices-support-link{display:block;padding:24px 0;margin-top:32px}.voices-support-link h3{font-size:18px;line-height:1.9;margin-bottom:12px}.voices-support-link p{font-size:11.333px}.voices-support-link .arrow-link{margin-top:15px;font-size:11.333px}}
.voices-hero{padding:54px 0 30px;background:var(--cream);border-bottom:1px solid var(--line)}
.voices-hero .eyebrow{margin-bottom:12px;font-size:17px}.voices-page-label{margin-bottom:15px;font-size:12px}.voices-hero h1{font-size:33px;line-height:1.9;margin-bottom:17px;letter-spacing:.11em}.voices-page-intro{margin-bottom:0;font-size:12px;line-height:2.2}.voices-mobile-break{display:none}
.voices-content{padding:42px 0 85px}.voices-filter{margin-bottom:18px;gap:10px}.voices-filter button{font-size:12px;padding:10px 20px}.voices-count{margin-bottom:30px;font-size:11px}
.voices-category{scroll-margin-top:105px}.voices-category[hidden]{display:none!important}.voices-category+.voices-category{margin-top:70px;padding-top:55px;border-top:1px solid var(--line)}
.voices-category-heading{margin-bottom:27px}.voices-category-heading .eyebrow{font-size:13px;letter-spacing:.14em;margin-bottom:9px;color:var(--muted)}.voices-category-heading h2{font-size:28px;letter-spacing:.09em;margin-bottom:11px}.voices-category-heading p{font-size:12px;line-height:2.2;margin:0;color:var(--muted)}
.voices-content .voice-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;align-items:start}.voices-content .voice-card{padding:0 0 15px;border-top:0;min-width:0}.voice-card h3{font-size:19px;line-height:1.8;letter-spacing:.055em;overflow-wrap:anywhere}.voice-card .voice-en{font-size:14px}.voice-card .voice-role{font-size:11px;min-height:46px;margin:8px 0 16px;line-height:2}.voice-card .voice-card-tags{margin-bottom:12px;gap:7px}.voice-card .voice-card-lead{font-size:14px;line-height:2.15;min-height:90px;margin-bottom:18px;letter-spacing:.045em}
.voice-photo{margin:0 0 17px;min-width:0}.voice-photo-frame{aspect-ratio:3/2;overflow:hidden;position:relative;background:#efede8}.voice-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.voice-photo figcaption{font-size:8.333px;line-height:1.8;margin-top:6px;color:var(--muted);letter-spacing:.01em}.voice-photo figcaption a:hover{text-decoration:underline}.voice-photo[data-person=packer] img{position:absolute;width:160%;height:auto;max-width:none;left:-6%;top:-15%}.voice-photo[data-person=takeichi] img{position:absolute;width:220%;height:auto;max-width:none;left:-60%;top:-40%}.voice-photo[data-person=marclay] img{position:absolute;width:350%;height:auto;max-width:none;left:-118%;top:-30%}.voice-photo[data-person=mouchet] img{position:absolute;width:300%;height:auto;max-width:none;left:-142%;top:-95%}.voice-photo[data-person=hara] img{object-position:center 20%}.voice-photo[data-person=dome] img{object-position:center 23%}.voice-photo[data-person=numamaru] img{object-position:center 27%}
.voice-participation{font-size:11px;line-height:2.2;color:#000000;border-left:2px solid #8b9b91;padding-left:12px;margin:0 0 18px;letter-spacing:.03em}.voice-details{min-width:0}.voice-details summary{font-size:11px}.voice-messages{padding:17px 17px 22px}.voice-message h4{font-size:12px;line-height:2;letter-spacing:.035em;color:#000000;margin-bottom:12px;font-weight:400}.voice-message blockquote{font-size:12px;line-height:2.3;color:#000000}.voice-source{font-size:10px}.voices-teacher-credits{padding:23px 26px;background:var(--cream);margin-top:30px}.voices-teacher-credits p{font-size:12px;line-height:2.3;margin:0}.voices-teacher-credits .voice-source{margin-top:13px}
.choir-history{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center;margin-bottom:50px}.choir-history:last-child{margin-bottom:0}.choir-history figure{margin:0}.choir-history figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.choir-history figcaption{font-size:10px;line-height:1.9;margin-top:9px;color:var(--muted)}.choir-history>div>.eyebrow{font-size:13px;margin-bottom:12px}.choir-history h3{font-size:25px;line-height:1.9;margin-bottom:18px}.choir-history p{font-size:12px;line-height:2.3;margin-bottom:18px}.choir-name-list{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.choir-name-list li{font-size:12px;line-height:2;padding:11px 0;border-bottom:1px solid var(--line);letter-spacing:.03em}.choir-history .choir-community-note{font-size:11px;color:var(--muted);line-height:2.2;margin:0}.choir-countries{color:#000000}.choir-history.reverse figure{order:2}.choir-history.reverse>div{order:1}.choir-history .voice-source{margin-top:16px}.choir-history .arrow-link{font-size:11px;gap:22px}
.voice-teaser-item .voice-photo{margin-bottom:20px}.voice-teaser-item .voice-photo-frame{aspect-ratio:3/2}.voice-teaser-item blockquote{font-size:14px;margin:17px 0 10px;line-height:2.2}.voice-teaser-person strong{font-size:15px}.voices-teaser .section-head h2{font-size:40px}.voices-teaser .section-head .arrow-link{font-size:12px;gap:25px}.voices-teaser-intro{font-size:12px;margin-bottom:30px}
@media(max-width:1000px){.voices-content .voice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.voice-card h3{font-size:19px}.choir-history{gap:30px}.choir-history h3{font-size:22px}.choir-name-list{grid-template-columns:1fr}.choir-name-list li{padding:8px 0}.voice-teaser-grid{gap:24px}}
@media(max-width:700px){.voices-hero{padding:39px 0 30px}.voices-hero .eyebrow{font-size:15px;margin-bottom:13px}.voices-page-label{font-size:11px;margin-bottom:13px}.voices-hero h1{font-size:26px;line-height:1.95;margin-bottom:17px}.voices-page-intro{font-size:11px;line-height:2.3}.voices-mobile-break{display:block}.voices-content{padding:30px 0 65px}.voices-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.voices-filter button{font-size:11px;padding:10px 6px;letter-spacing:.035em}.voices-count{font-size:10px;line-height:2;margin-bottom:28px}.voices-category-heading{margin-bottom:22px}.voices-category-heading .eyebrow{font-size:12px}.voices-category-heading h2{font-size:23px}.voices-category-heading p{font-size:11px;line-height:2.3}.voices-content .voice-cards{grid-template-columns:1fr;gap:33px}.voices-content .voice-card{padding-bottom:20px;border-bottom:1px solid var(--line);scroll-margin-top:85px}.voice-photo-frame{aspect-ratio:3/2}.voice-card h3{font-size:21px}.voice-card .voice-role{min-height:0;margin-bottom:17px;font-size:11.333px}.voice-card .voice-card-lead{min-height:0;font-size:14px;margin-bottom:19px}.voice-card .voice-card-tags{margin-bottom:12px}.voice-photo figcaption{font-size:8.333px}.voice-photo{margin-bottom:18px}.voice-message blockquote{font-size:12.333px}.voices-category+.voices-category{margin-top:50px;padding-top:40px}.choir-history{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.choir-history.reverse figure,.choir-history.reverse>div{order:0}.choir-history h3{font-size:23px;margin-bottom:15px}.choir-history p{font-size:12px}.choir-name-list{grid-template-columns:1fr 1fr;margin-bottom:18px}.choir-name-list li{font-size:11px;padding:10px 0}.choir-history .choir-community-note{font-size:11px}.voices-teacher-credits{padding:22px 20px;margin-top:22px}.voices-teacher-credits p{font-size:11.333px}.voice-teaser-item{display:block}.voice-teaser-item .voice-photo{margin-bottom:18px}.voice-teaser-item .voice-photo-frame{aspect-ratio:3/2}.voice-teaser-item blockquote{font-size:13.333px;margin:15px 0}.voices-teaser .section-head{align-items:start;flex-direction:column;gap:18px}.voices-teaser .section-head h2{font-size:34px}.voices-teaser .section-head .arrow-link{font-size:11px}.voices-teaser-intro{font-size:11.333px;line-height:2.3}}

.voices-category[hidden]+.voices-category{margin-top:0;padding-top:0;border-top:0}

.voices-content .voice-card.no-portrait{border-top:1px solid var(--line);padding-top:26px}.voice-teacher-intro{font-size:12px;line-height:2.4;color:var(--muted);letter-spacing:.04em;margin:0 0 10px}html[lang=en] .voice-teacher-intro{font-size:14px;line-height:1.9}

.voice-photo[data-person=florian-bovet] img{width:70%;margin-inline:auto;object-position:center 40%}.choir-participant{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.choir-participant h4{font-size:19px;line-height:1.7;font-weight:400;margin:0 0 12px}.choir-participant .voice-source{display:block;margin:10px 0 0}

.voice-photo[data-person=etsuko-takeichi] img{object-fit:contain;object-position:center}
