/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond/cormorant-garamond-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond/cormorant-garamond-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond/cormorant-garamond-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond/cormorant-garamond-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* One readable type and colour system for restored and newer pages. */
:root,:host{--iwp-ink:#000;--iwp-muted:#000;--iwp-gold:#000;--iwp-line:#e4e1d9;--iwp-paper:#fff;--iwp-soft:#f7f6f2;--iwp-serif:'A1明朝','Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;--ink:#000;--muted:#000;--line:#e4e1d9;--paper:#fff;--cream:#f7f6f2;--serif:var(--iwp-serif);--latin:Georgia,'Times New Roman',serif}
:root,:host{--iwp-navy:#0b1533}
html[lang=en],:host(:lang(en)){--iwp-serif:'Cormorant Garamond',Georgia,'Times New Roman','Noto Serif JP',serif;--serif:var(--iwp-serif);--latin:var(--iwp-serif)}
body.iwp-unified-site{margin:0;background:var(--iwp-paper);color:var(--iwp-ink);font-family:var(--iwp-serif);-webkit-font-smoothing:antialiased}
.iwp-unified-site .StudioCanvas .text,.iwp-unified-site .StudioCanvas .richText,.iwp-unified-site .StudioCanvas .richText :is(p,span,strong,em,a,li,h1,h2,h3,h4),.iwp-unified-site #app :is(h1,h2,h3,h4,p,label,input,textarea,select,button),:host .section :is(h1,h2,h3,h4,p){font-family:var(--iwp-serif)!important}
.iwp-unified-site :is(.draft-content,.iwp-header,.iwp-footer,.iwp-people-link){font-family:var(--iwp-serif)}
.iwp-unified-site :is(.draft-eyebrow,.eyebrow,.draft-person-tags,.iwp-schedule-format){font-family:var(--iwp-serif);color:var(--iwp-gold)}
.iwp-unified-site #app :is(.hero,.subhero,.caux-hero,.riyadh-page-hero,.riyadh-chronicle-section) .eyebrow{color:#f6f1e9}
.iwp-unified-site #app :is(h1,h2,h3,h4){font-weight:400;letter-spacing:.055em;text-wrap:pretty}
.iwp-unified-site #app h1{font-size:clamp(30px,3.2vw,40px);line-height:1.6}
.iwp-unified-site #app h2{font-size:clamp(25px,2.6vw,32px);line-height:1.75}
.iwp-unified-site #app h3{font-size:clamp(20px,2vw,24px);line-height:1.75}
.iwp-unified-site #app p{font-size:14px;line-height:2.15;letter-spacing:.035em}
.iwp-unified-site #app .container{width:min(1120px,calc(100% - 80px))}
.iwp-unified-site #app .section{padding-top:80px;padding-bottom:80px}
.iwp-unified-site :is(.btn,.arrow-link,.iwp-schedule-action){font-family:var(--iwp-serif);font-size:14px;letter-spacing:.055em}
.iwp-unified-site .btn{border-radius:0;border-color:#bcb4a6;line-height:1.8}
.iwp-unified-site .btn.dark,.iwp-unified-site button.btn.dark{background:var(--iwp-navy);border-color:var(--iwp-navy);color:#fff}
.iwp-unified-site .btn.dark:hover{background:#1d3154;border-color:#1d3154}
.iwp-unified-site .arrow-link{color:var(--iwp-ink);border-bottom-color:#bcb4a6}
.iwp-unified-site :is(input,textarea,select,button){font-family:var(--iwp-serif)}
.iwp-unified-site :is(input,textarea,select){color:var(--iwp-ink)}
.iwp-unified-site a:focus-visible,.iwp-unified-site button:focus-visible,.iwp-unified-site input:focus-visible,.iwp-unified-site select:focus-visible,.iwp-unified-site textarea:focus-visible{outline:2px solid var(--iwp-gold);outline-offset:4px}
/* Newer programme pages keep their content/handlers, but use the common shell. */
body[data-site-shell=legacy] #app>.site-header,body[data-site-shell=legacy] #app>.skip,body[data-site-shell=legacy] #app>.site-footer{display:none!important}
body[data-site-shell=legacy] [data-s-e0cf0ead-fdd9-430c-a927-93da446bf261],body[data-site-shell=legacy] [data-s-87a46d6a-3b8c-4474-9d83-581ec7cc5b63],body[data-site-shell=legacy] [data-s-30b2c7b4-d9a3-4ba0-a7dc-1f7366a9e8f6],body[data-site-shell=legacy] [data-s-f5814c20-9229-4e83-8281-508df94fa5ee]{display:none!important}
body[data-site-shell=legacy] .header-shortcuts,body[data-site-shell=legacy]>a[data-language-switch=true]{display:none!important}
.iwp-site-notes{width:min(1120px,calc(100% - 80px));margin:20px auto 60px;color:var(--iwp-muted);font-family:var(--iwp-serif)}
.iwp-site-notes .media-notes{max-width:none;margin:0;border-color:var(--iwp-line);font-size:12px}
.iwp-site-notes .media-notes-content{background:#fff;color:var(--iwp-muted)}
.iwp-unified-site .iwp-footer .media-notes{color:#eee}
.iwp-unified-site .iwp-footer a,.iwp-unified-site .iwp-footer nav{color:#eee}
.iwp-unified-site .iwp-header .iwp-brand,.iwp-unified-site .iwp-footer .iwp-footer-brand{font-family:'Times New Roman',Georgia,serif}
/* Use the original lyrics' A1 Mincho for the navigation as well. */
.iwp-unified-site .iwp-header .iwp-nav>a{font-family:var(--iwp-serif);font-weight:400}
.iwp-unified-site .iwp-header .iwp-language,.iwp-unified-site .iwp-header .iwp-language a{font-family:Georgia,serif}
@media(max-width:640px){.iwp-unified-site #app .container,.iwp-site-notes{width:calc(100% - 42px)}.iwp-unified-site #app .section{padding-top:56px;padding-bottom:56px}.iwp-unified-site #app h1{font-size:27px}.iwp-unified-site #app h2{font-size:24px}.iwp-unified-site #app h3{font-size:20px}.iwp-unified-site #app p{font-size:14px}.iwp-unified-site :is(.btn,.arrow-link,.iwp-schedule-action){font-size:13px}}

/* Match the original A1 Mincho body copy: 20px and black on white. */
.iwp-unified-site :is(.draft-person,.draft-choirs,.iwp-partners,.choir-participation,.choir-sheet-music,.iwp-home-partner-teaser){font-family:var(--iwp-serif);color:#000000}
.iwp-unified-site :is(.draft-hero p,.draft-person-lead,.draft-person-description,.draft-message blockquote,.draft-choir-grid p,.iwp-partners-intro,.choir-participation-intro>p,.choir-score-intro){font-family:var(--iwp-serif);font-size:20px;line-height:2.2;color:#000000}
.iwp-unified-site .draft-person h2{font-size:24px;color:#000000}.iwp-unified-site .draft-person-role{font-size:16px;line-height:2;color:#000000;min-height:0}.iwp-unified-site .draft-person-tags{font:400 14px/1.8 var(--iwp-serif);color:#000000}.iwp-unified-site .draft-person details>summary{font-size:16px;color:#000000}.iwp-unified-site .draft-message h3{font:400 16px/1.9 var(--iwp-serif);color:#000000}
.iwp-unified-site .draft-filters button{font-size:16px;color:#000000}.iwp-unified-site .draft-result-count{font-size:14px;color:#000000}.iwp-unified-site .draft-eyebrow{font-family:var(--iwp-serif);font-size:14px;color:#000000}
.iwp-unified-site .draft-choir-grid li{font-family:var(--iwp-serif);font-size:20px;line-height:2.1;color:#000000}.iwp-unified-site .draft-choir-grid h3{font-size:25px;color:#000000}.iwp-unified-site .draft-section-title{font-size:30px;color:#000000}
.iwp-unified-site :is(.iwp-choir-roster,.choir-participation,.choir-sheet-music) :is(h2,h3,p,li,dt,dd,label,input,select,textarea,button){font-family:var(--iwp-serif)}
.iwp-unified-site .iwp-choir-roster .draft-choir-grid h3{font-size:22px;font-weight:400;line-height:1.9;letter-spacing:.055em}
.iwp-unified-site .iwp-choir-roster .draft-choir-grid p{font-size:17px;line-height:2.15}
.iwp-unified-site .iwp-choir-roster .draft-choir-grid li{font-size:18px;line-height:2.15}
.iwp-unified-site .iwp-partner-name{font-size:18px;line-height:2;color:#000000}.iwp-unified-site .iwp-partner-role{font-size:15px;line-height:1.9;color:#000000}.iwp-unified-site .iwp-partner-group h3{font-size:25px;color:#000000}
.iwp-unified-site .iwp-home-partner-teaser h2{font-size:32px;color:#000000}.iwp-unified-site .iwp-home-partner-link,.iwp-unified-site .iwp-home-follow{font:400 18px/2 var(--iwp-serif);color:#000000}.iwp-unified-site .iwp-home-follow p{font-size:20px}
.iwp-unified-site .choir-participation :is(label,.choir-form-purpose,.choir-form-check,.choir-form-withdraw),.iwp-unified-site .choir-score-note{font-size:16px;line-height:2;color:#000000}.iwp-unified-site .choir-score-price>span{font-family:var(--iwp-serif)}
/* Project-page supplements live in Shadow DOM and share these same fonts. */
:host :is(.project-film-intro,.project-brochure-copy>p,.approach-intro,.roadmap-intro,.roadmap-description,.roadmap-lead){font-family:var(--iwp-serif);font-size:20px;line-height:2.2;color:#000000}
:host :is(.project-brochure-meta,.project-video-caption,.approach-languages,.roadmap-partners){font-size:16px;line-height:2;color:#000000}
:host :is(.project-film-heading h2,.project-brochure-copy h2,.approach-intro h2,.roadmap-heading h2){font-family:var(--iwp-serif);font-size:32px;line-height:1.9;color:#000000}
/* Both language columns share the original, readable Mincho body styling. */
:host .approach-languages p{font-family:var(--iwp-serif)!important;font-size:20px;line-height:2.2;color:var(--iwp-ink)}
:host .approach-languages article{border-top:1px solid #cdbfa9;padding-top:21px}
:host .approach-language{border-top:0;padding-top:0}
@media(max-width:640px){:host .approach-languages p{font-size:16px;line-height:2.15}}
@media(max-width:640px){.iwp-unified-site :is(.draft-hero p,.draft-person-lead,.draft-person-description,.draft-message blockquote,.draft-choir-grid p,.iwp-partners-intro,.choir-participation-intro>p,.choir-score-intro){font-size:16px;line-height:2.15}.iwp-unified-site .draft-person h2{font-size:23px}.iwp-unified-site .draft-person-role{font-size:15px}.iwp-unified-site .draft-person-tags,.iwp-unified-site .draft-message h3{font-size:14px}.iwp-unified-site .draft-filters button,.iwp-unified-site .draft-person details>summary{font-size:15px}.iwp-unified-site .draft-result-count{font-size:13px}.iwp-unified-site .draft-choir-grid li{font-size:18px}.iwp-unified-site .draft-choir-grid h3{font-size:23px}.iwp-unified-site .draft-section-title{font-size:27px}.iwp-unified-site .iwp-partner-name{font-size:17px}.iwp-unified-site .iwp-partner-role{font-size:14px}.iwp-unified-site .iwp-home-partner-teaser h2{font-size:27px}.iwp-unified-site .iwp-home-partner-link,.iwp-unified-site .iwp-home-follow,.iwp-unified-site .iwp-home-follow p{font-size:16px}:host :is(.project-film-intro,.project-brochure-copy>p,.approach-intro,.roadmap-intro,.roadmap-description,.roadmap-lead){font-size:16px;line-height:2.15}:host :is(.project-brochure-meta,.project-video-caption,.approach-languages,.roadmap-partners){font-size:14px}:host :is(.project-film-heading h2,.project-brochure-copy h2,.approach-intro h2,.roadmap-heading h2){font-size:27px}}

@media(max-width:640px){.iwp-unified-site .iwp-choir-roster .draft-choir-grid h3{font-size:20px}.iwp-unified-site .iwp-choir-roster .draft-choir-grid p,.iwp-unified-site .iwp-choir-roster .draft-choir-grid li{font-size:16px}}

/* The shared footer and follow links use the site's Mincho and programme navy. */
.iwp-unified-site .iwp-footer{background:var(--iwp-navy);color:#f2f4fa}
.iwp-unified-site .iwp-footer,.iwp-unified-site .iwp-footer *,.iwp-unified-site .iwp-footer .iwp-footer-brand{font-family:var(--iwp-serif)}
.iwp-unified-site .iwp-footer :is(p,a,nav){color:#e2e6ef}
.iwp-unified-site .iwp-footer-bottom{color:#c6cede;border-top-color:#ffffff33}
.iwp-unified-site .iwp-footer-bottom :is(span,a){color:#c6cede}
.iwp-unified-site .iwp-home-follow,.iwp-unified-site .iwp-home-follow :is(p,nav,a){font-family:var(--iwp-serif)}
.iwp-unified-site :is(.iwp-home-partner-teaser h2,.iwp-home-partner-link,.iwp-home-follow,.iwp-home-follow p,.iwp-home-follow a){color:#000}

/* Filled actions use the programme navy in page content and Shadow DOM. */
.iwp-unified-site .iwp-contact-submit,.iwp-unified-site .choir-form-submit button,:host .btn.dark{background:var(--iwp-navy);border-color:var(--iwp-navy);color:#fff}
.iwp-unified-site .iwp-contact-submit:hover,.iwp-unified-site .choir-form-submit button:hover,:host .btn.dark:hover{background:#1d3154;border-color:#1d3154;color:#fff}
:host .btn:hover{background:var(--iwp-navy);border-color:var(--iwp-navy);color:#fff}
:host .roadmap-partners .roadmap-position{font-size:10.5px;line-height:2.1;letter-spacing:.025em;margin:0;color:var(--muted)}

/* The owner's common Mincho applies to captions, partner teasers and notes too. */
body.iwp-unified-site,:host{--iwp-ink:#000;--iwp-muted:#000;--iwp-gold:#000;--ink:#000;--muted:#000;--choir-ink:#000;--choir-gold:#000}
.iwp-unified-site :is(h1,h2,h3,h4,h5,h6,p,a,span,li,dt,dd,label,legend,figcaption,input,textarea,select,button,summary,small,strong,em,blockquote,th,td):not(.material-icons):not([class*="material-symbols"]),:host :is(h1,h2,h3,h4,h5,h6,p,a,span,li,dt,dd,label,legend,figcaption,input,textarea,select,button,summary,small,strong,em,blockquote,th,td):not(.material-icons):not([class*="material-symbols"]){font-family:var(--iwp-serif)!important}

/* The header wordmark uses the same Latin face in both languages. */
.iwp-unified-site header.iwp-header a.iwp-brand{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important}
