.nsc-credits{display:grid;gap:3rem}
.nsc-intro{margin:0;font-size:1.05rem;line-height:1.75}.nsc-intro p{margin:0}
.nsc-group{display:grid;gap:1.45rem}.nsc-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;color:#b1263e}.nsc-group h3{margin:0;font-size:2rem}
.nsc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.35rem}.nsc-group-core .nsc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.nsc-group-composers .nsc-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.nsc-card{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:.4rem;padding:1.4rem 1.35rem;display:grid;gap:1rem;box-shadow:none}
.nsc-card-top{display:grid;grid-template-columns:88px minmax(0,1fr);gap:1rem;align-items:center}.nsc-card-composer .nsc-card-top{grid-template-columns:110px minmax(0,1fr)}
.nsc-photo-frame{width:88px;height:88px;border-radius:50%;overflow:hidden;display:block;background:transparent}.nsc-photo{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center;display:block;background:transparent;border:0!important;box-shadow:none!important;outline:0!important;max-width:none!important;transform-origin:center center}
.nsc-card-composer .nsc-photo-frame{width:110px;height:110px}
.nsc-card-head h4{margin:0 0 .2rem;font-size:1.4rem;line-height:1.15}.nsc-country,.nsc-role,.nsc-known{margin:0}.nsc-country{font-size:.82rem;letter-spacing:.03em;color:rgba(255,255,255,.72)}.nsc-role{color:#d3aa0f;font-weight:600;line-height:1.5}.nsc-bio{color:rgba(255,255,255,.88);line-height:1.75}.nsc-bio p{margin:0}.nsc-known{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.65}.nsc-known strong{color:#f1ebe1}.nsc-note{margin:0;padding-top:.75rem;border-top:3px solid #d3aa0f;font-style:italic;font-size:1.45rem;line-height:1.35;color:#e2d1c2}.nsc-note p{margin:0}
.nsc-card-compact{gap:.85rem}.nsc-card-compact .nsc-card-top{grid-template-columns:88px minmax(0,1fr)}.nsc-card-compact .nsc-photo-frame{width:88px;height:88px}.nsc-card-compact .nsc-card-head h4{font-size:1.15rem}.nsc-card-compact .nsc-bio{font-size:.95rem}
.nsc-text-sections{margin-top:.5rem}.nsc-text-sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.nsc-text-section{border:1px solid rgba(255,255,255,.18);border-radius:.4rem;padding:1.5rem;background:transparent;display:flex;flex-direction:column;gap:1.15rem;min-height:100%}.nsc-text-section h3{margin:0;color:#d3aa0f;font-size:1rem;text-transform:uppercase;letter-spacing:.18em}.nsc-text-section-content{color:rgba(255,255,255,.76);line-height:1.65}.nsc-text-section-content p{margin:0 0 1.65rem!important}.nsc-text-section-content p:last-child{margin-bottom:0!important}.nsc-text-section-content strong{color:#f1ebe1;font-weight:700}.nsc-text-break{display:block;height:.32rem}
@media(max-width:900px){.nsc-text-sections-grid{grid-template-columns:1fr}}
@media(max-width:736px){.nsc-group h3{font-size:1.55rem}.nsc-card-top,.nsc-card-composer .nsc-card-top,.nsc-card-compact .nsc-card-top{grid-template-columns:1fr}.nsc-photo-frame,.nsc-card-composer .nsc-photo-frame,.nsc-card-compact .nsc-photo-frame{margin:0 auto}.nsc-card-head{text-align:center}.nsc-note{font-size:1.2rem}}

.nsc-group-composers .nsc-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.75rem}
.nsc-card-composer{position:relative;padding:1.8rem 1.7rem;border-color:rgba(211,170,15,.42);background:radial-gradient(circle at 18% 18%,rgba(211,170,15,.16) 0,rgba(211,170,15,.08) 20%,rgba(95,33,54,.18) 48%,rgba(0,0,0,0) 100%);box-shadow:0 0 0 1px rgba(211,170,15,.08),0 0 34px rgba(211,170,15,.12),inset 0 0 60px rgba(211,170,15,.04)}
.nsc-card-composer:before{content:'';position:absolute;inset:0;border-radius:.4rem;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,231,154,.08)}
.nsc-card-composer .nsc-card-top{grid-template-columns:140px minmax(0,1fr);gap:1.25rem;align-items:center}
.nsc-card-composer .nsc-photo-frame{width:140px;height:140px;box-shadow:0 0 0 3px rgba(211,170,15,.14),0 0 30px rgba(211,170,15,.14)!important}
.nsc-card-composer .nsc-card-head h4{font-size:1.75rem;line-height:1.08}
.nsc-card-composer .nsc-role{font-size:1.15rem}
.nsc-card-composer .nsc-bio{font-size:1.08rem;line-height:1.8}
.nsc-card-composer .nsc-known{font-size:1rem}
@media(max-width:736px){.nsc-group-composers .nsc-grid{grid-template-columns:1fr}.nsc-card-composer .nsc-card-top{grid-template-columns:1fr}.nsc-card-composer .nsc-photo-frame{width:128px;height:128px}}
