.profiles-page{box-sizing:border-box;width:min(100%,1120px);margin-inline:auto;padding:clamp(1rem,3vw,2.5rem)}.profiles-page h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.1}.profiles-page h2{font-size:clamp(1.4rem,3vw,2rem)}.profiles-page h3{font-size:1.15rem}.profiles-page p,.profiles-page li,.profiles-page a{overflow-wrap:anywhere}.profiles-page .tabs,.profiles-page .actions,.profiles-page .pagination{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1.5rem;display:flex}.profiles-page .tabs [aria-current]{font-weight:700;text-decoration-thickness:3px}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:1.5rem;margin-block:2rem;display:grid}.voice-heading{grid-column:1/-1;margin-block:1.5rem 0}.directory-card{border:1px solid var(--line);background:var(--white);border-radius:8px;overflow:hidden}.directory-card>div:last-child{padding:1.25rem}.directory-card img,.directory-card .profile-placeholder{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.profile-placeholder{background:var(--line);color:var(--ink);aspect-ratio:1;border-radius:8px;place-content:center;width:160px;font-size:3rem;display:grid}.profile-positions{padding-left:1.2rem;font-size:.94rem}.profile-portrait{object-fit:cover;border-radius:8px;max-width:100%;height:auto}.profile-detail{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:2rem;margin-block:2rem;display:grid}.profile-detail h2{margin-top:0}.profile-detail p{white-space:normal}.profile-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1.5rem;display:flex}.profile-filters>div{flex:180px;min-width:0}.profile-filters label{margin-bottom:.4rem;display:block}.profile-filters input,.profile-filters select{box-sizing:border-box;border:1px solid var(--color-control-border);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:.65rem}.profiles-page .panel{margin-block:1.5rem}.profiles-page .flow-form input[type=file]{max-width:100%}.profiles-page .flow-form input[type=checkbox]{width:auto}.profiles-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.profile-detail{grid-template-columns:minmax(0,1fr)}.profile-detail img{max-width:240px}.profiles-page{padding-inline:.25rem}.public-main .profiles-page{padding-inline:1rem}}.portal-site .profiles-page h1{font-size:clamp(1.75rem,2.5vw,2rem)}.choir-description{max-width:720px}.presentation-tier{margin-block:48px 64px}.presentation-voice{margin-top:32px}.portrait-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:24px;display:grid}.portrait-grid-leaders{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));max-width:700px}.portrait-grid-staff{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.public-portrait{aspect-ratio:4/5;background:var(--color-primary);color:#fff;border-radius:4px;max-width:360px;text-decoration:none;display:block;position:relative;overflow:hidden}.public-portrait img{object-fit:cover;width:100%;height:100%}.portrait-placeholder{height:100%;color:var(--color-muted-on-dark);place-items:center;font-size:4rem;display:grid}.portrait-name{color:#fff;overflow-wrap:anywhere;background:#1a2b3cf2;padding:14px;transition:opacity .15s;position:absolute;inset:auto 0 0}@media (hover:hover) and (pointer:fine){.portrait-name{opacity:0}.public-portrait:hover .portrait-name,.public-portrait:focus-visible .portrait-name{opacity:1}}@media (prefers-reduced-motion:reduce){.portrait-name{transition:none}}.navigation-header{z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:relative;top:0}.navigation-inner{align-items:center;gap:24px;width:min(100% - 40px,1200px);min-height:80px;margin-inline:auto;display:flex}.navigation-header .brand{min-width:0;max-width:230px;font:600 1.5rem/1.2 var(--font-heading);overflow-wrap:anywhere;flex:0 auto;padding-block:12px}.site-navigation{min-width:0;margin-left:auto}.navigation-groups,.navigation-submenu{margin:0;padding:0;list-style:none}.navigation-groups{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;display:flex}.navigation-group{min-width:0;position:relative}.navigation-heading{align-items:center;display:flex}.navigation-heading>a,.navigation-heading>span{padding:10px 4px}.site-navigation a{text-decoration:none}.site-navigation button,.navigation-toggle{color:var(--color-text);font:inherit;background:0 0;border:0;border-radius:4px;min-height:44px}.navigation-heading>button{padding:10px 4px}.navigation-heading>a+button{min-width:44px}.site-navigation a:hover,.site-navigation button:hover{background:var(--color-background);text-decoration:underline}.site-navigation [aria-current],.is-active>.navigation-heading{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-ink);text-decoration-color:var(--color-accent-ink);text-underline-offset:6px}.navigation-cta{margin-left:auto}.navigation-cta a{border:1px solid var(--color-control-border);border-radius:4px;padding-inline:16px}.navigation-submenu{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;padding:8px}.is-enhanced .navigation-submenu{z-index:1;width:max-content;min-width:220px;max-width:min(320px,100vw - 40px);position:absolute;top:100%;right:0;box-shadow:0 8px 20px #1a2b3c1a}.navigation-submenu a,.navigation-submenu button{text-align:left;overflow-wrap:anywhere;white-space:normal;width:100%;min-height:44px;padding:10px 12px;display:block}.navigation-submenu form{margin:0}.navigation-toggle{border:1px solid var(--color-control-border);margin-left:auto;padding:10px 16px}.navigation-header [hidden]{display:none!important}.section-shell{min-height:45vh;padding-block:48px 64px}@media (width<=1279px){.navigation-inner{grid-template-columns:minmax(0,1fr) auto;gap:0 16px;min-height:64px;display:grid}.navigation-header .brand{max-width:100%}.site-navigation{grid-column:1/-1;width:100%;max-height:calc(100svh - 80px);padding-block:12px;overflow-y:auto}.navigation-groups{flex-direction:column;align-items:stretch;gap:4px;display:flex}.navigation-heading>button:not([aria-label]){text-align:left;justify-content:space-between;width:100%}.navigation-heading>a{flex:1}.navigation-cta{margin-left:0}.is-enhanced .navigation-submenu{width:auto;min-width:0;max-width:100%;box-shadow:none;margin-left:12px;position:static}}@media (width>=640px){.navigation-inner{width:min(100% - 64px,1200px)}}@media (width>=1280px){.navigation-inner{width:min(100% - 96px,1200px)}}.account-navigation{flex:none}.account-group .navigation-heading>button,.account-group [data-navigation-label]{align-items:center;gap:8px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.account-avatar{background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.875rem;display:inline-grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-summary{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:12px}.account-summary>span{margin-top:8px;font-size:.875rem;display:block}.account-summary strong{align-items:center;gap:8px;display:flex}.account-summary .account-name{white-space:normal;max-width:none;display:inline}.account-navigation.is-enhanced .navigation-submenu{min-width:min(280px,100vw - 40px);max-width:min(300px,100vw - 40px);max-height:calc(100svh - 90px);position:absolute;overflow:auto}.account-navigation .navigation-submenu{z-index:2;width:min(300px,100vw - 40px);margin:0;position:static;right:0}.account-navigation .navigation-submenu a,.account-navigation .navigation-submenu button{text-align:left;width:100%;min-height:44px;padding:10px 12px;display:block}.account-navigation button{font:inherit;color:var(--color-text);background:0 0;border:0;min-height:44px}@media (width<=1279px){.navigation-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:0 8px}.account-navigation{grid-area:1/3}.navigation-toggle{grid-area:1/2;padding:8px}.site-navigation{grid-area:2/1/auto/-1}.account-name{max-width:110px}}@media (width<=639px){.account-heading,.account-name{display:none}}.navigation-header.is-enhanced{position:sticky}@media (width<=1279px){.account-navigation:not(.is-enhanced){grid-area:3/1/auto/-1}}.archive-page{overflow-wrap:anywhere}.archive-page>section{margin-block:3rem}.archive-page .actions{flex-wrap:wrap;gap:.75rem 1.5rem;margin-block:1rem;display:flex}.archive-grid,.photo-grid,.recordings-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.5rem;margin-block:1.5rem;display:grid}.recordings-grid{grid-template-columns:minmax(0,1fr)}@media (width>=640px){.recordings-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.archive-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;min-width:0;padding:1.25rem}.archive-card img{object-fit:contain;width:100%;height:auto;max-height:20rem;display:block}.album-card h2{font-size:clamp(1.4rem,3vw,1.8rem)}.recording-card{padding:0}.recording-card>a{height:100%;color:inherit;border-radius:inherit;text-decoration:none;display:block}.recording-card>a:hover :is(h2,h3){text-underline-offset:.2em;text-decoration:underline}.recording-card img{aspect-ratio:16/9;object-fit:cover;background:var(--color-primary);border-radius:3px 3px 0 0;max-height:none}.recording-card :is(h2,h3){margin:0;padding:1rem;font-size:clamp(1.125rem,2vw,1.4rem);line-height:1.4}.recording-detail .video-player{max-width:60rem}.related-select{min-width:0;margin-block:1.5rem}.related-actions>a,.related-actions>button{white-space:normal;text-align:center;max-width:100%}.related-status{min-height:1.5em}.album-card>a{display:block}.archive-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1.5rem;display:flex}.archive-filters>p{flex:15rem;min-width:0;margin:0}.archive-filters label{margin-bottom:.4rem;font-weight:700;display:block}.archive-filters input,.archive-filters select{width:100%;max-width:100%;min-height:44px;font:inherit;border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-text);padding:.65rem}.archive-page .flow-form select,.program-item input,.program-item select{min-width:0;max-width:100%}.video-player{aspect-ratio:16/9;background:var(--color-primary);color:var(--color-on-dark);place-items:center;display:grid;position:relative}.video-activate{color:var(--color-on-dark);border:1px solid var(--color-muted-on-dark);cursor:pointer;background:0 0;justify-items:center;gap:.7rem;padding:1.25rem;display:grid}.video-activate span:first-child{font-size:2rem}.video-fallback{color:var(--color-on-dark);padding:1rem}.video-activate:not([hidden])+.video-fallback{padding:.3rem;font-size:.8rem;position:absolute;bottom:0}.video-player iframe{border:0;width:100%;height:100%;display:block}.video-notice{color:var(--color-muted);font-size:.85rem}.photo-grid figure{min-width:0;margin:0}.photo-grid a{background:var(--color-surface);display:block}.photo-grid img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.photo-grid figcaption{padding-block:.65rem;font-size:.95rem}.photo-grid figcaption span{color:var(--color-muted);display:block}.gallery-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(95vw,90rem);max-width:95vw;max-height:95dvh;color:var(--color-text);padding:1rem}.gallery-dialog::backdrop{background:#000000d9}.gallery-dialog>button{min-height:44px;margin:0 0 1rem auto;display:block}.gallery-dialog img{object-fit:contain;width:auto;max-width:100%;max-height:72dvh;margin-inline:auto;display:block}.editor-thumbnail{object-fit:contain;max-width:min(100%,25rem);max-height:20rem;display:block}.program-item{border:1px solid var(--color-border);min-width:0;margin-block:1.5rem;padding:1rem}.program-item legend{font-weight:700}.concert-program{padding-left:2rem}.concert-program li{border-bottom:1px solid var(--color-border);padding:1rem .5rem}.concert-program h2{margin-block:0 .5rem;font-size:1.5rem}.concert-program li::marker{color:var(--color-primary);font-weight:700}.public-work{border-bottom:1px solid var(--color-border);padding-block:1rem}.archive-page [hidden]{display:none!important}
