.spotlight{--ink:#082B49;--paper:#fff;--red:#C92F25;--mint:#fff;background:#fff;color:var(--ink)}
.spotlight .proposal-bar{background:#082B49;border:0}.spotlight header{background:#fff;border-bottom:1px solid #082b4925}.spotlight .brand-logo{width:180px;height:65px}.spotlight nav a:hover{color:var(--red)}
.spotlight .hero{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px 55px;padding:60px 5% 0;overflow:hidden;background:#fff}
.spotlight .solo-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px;align-self:center}.spotlight .solo-heading .eyebrow{margin:0;color:var(--red);font-weight:700;font-size:.875rem}.hero-wordmark{width:min(100%,390px);height:auto;object-fit:contain}.spotlight .solo-heading h1{font:italic clamp(2rem,3.2vw,3.1rem)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0}.spotlight .solo-heading .intro{font-size:1rem;line-height:1.65;color:var(--ink);margin:0;max-width:430px}.spotlight .button{margin:0;background:var(--red);color:#fff;font-size:1rem}.spotlight .button:hover{background:var(--ink)}
.spotlight .solo-stage{display:flex;align-items:center;gap:0;margin:0;min-height:570px;padding:20px 12px}.spotlight .solo-card{flex:1;overflow:visible;border:6px solid white;box-shadow:0 0 0 1px #082b4940,6px 10px 0 #082b4910;background:#fff;transition:transform .25s;min-width:0;transform:rotate(-6deg);z-index:1}.spotlight .solo-card[data-solo=david]{flex:1.22;transform:translateY(-22px);z-index:3}.spotlight .solo-card[data-solo=petr]{transform:rotate(6deg)}.spotlight .solo-card.active{box-shadow:0 0 0 3px var(--red),6px 10px 0 #082b4910}.spotlight .solo-select{height:330px}.spotlight [data-solo=david] .solo-select{height:385px}.spotlight .solo-select img{object-fit:cover;object-position:50% 15%;filter:none}.spotlight .solo-select:after{background:linear-gradient(transparent,#082b49);inset:55% 0 0}.spotlight .solo-name{font:bold 1.15rem/1.05 Arial,sans-serif;left:10px;right:8px;bottom:55px;letter-spacing:-.03em}.spotlight [data-solo=david] .solo-name{font-size:1.5rem}.spotlight .solo-role{left:10px;right:8px;bottom:12px;font-size:.875rem;line-height:1.25}.spotlight .solo-info{padding:16px 10px;min-height:155px;color:var(--ink)}.spotlight .solo-info p{font-size:.875rem}.spotlight .solo-info a{font-size:.875rem}.spotlight .solo-card.active .solo-info{background:var(--ink);color:#fff}.rhythm-strip{grid-column:1/-1;display:flex;justify-content:space-between;background:var(--ink);color:#fff;padding:16px 22px;margin-top:15px;font-size:.875rem;letter-spacing:.1em}
.spotlight .story{background:#fff;color:var(--ink);border-bottom:1px solid #082b4925}.spotlight .story-copy p,.spotlight .story-copy .lead{color:var(--ink)}.spotlight h2{font:700 clamp(2.5rem,4.5vw,4.5rem)/1.04 Arial,sans-serif;letter-spacing:-.06em}.spotlight .story .eyebrow{color:var(--red)}.spotlight blockquote{color:var(--red);border-color:var(--red)}.spotlight .band{background:var(--ink);color:#fff}.spotlight .band .eyebrow,.spotlight .band .role{color:#fff}.spotlight .number{background:var(--red)}.spotlight .members{align-items:start}.spotlight #david-profile{margin-top:-18px}.spotlight .portrait img{filter:none}.spotlight .photos{background:#fff}.spotlight .contact{background:var(--red)}.spotlight .contact .eyebrow{color:#fff}.spotlight footer{background:#fff;color:var(--ink)}.spotlight footer span{color:var(--ink)}
@media(max-width:1100px){.spotlight .hero{gap:25px;grid-template-columns:.65fr 1.35fr}.spotlight .solo-stage{min-height:500px}.spotlight .solo-select{height:290px}.spotlight [data-solo=david] .solo-select{height:340px}.spotlight .solo-name{font-size:1rem}.spotlight .solo-info{min-height:180px}}
@media(max-width:760px){.spotlight .hero{display:flex;flex-direction:column;padding-top:30px;gap:30px}.spotlight .solo-heading{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;width:100%}.spotlight .solo-heading .eyebrow{grid-column:1/-1}.hero-wordmark{max-width:280px}.spotlight .solo-heading h1{font-size:clamp(1.8rem,6vw,2.6rem)}.spotlight .solo-heading .intro,.spotlight .solo-heading .button{grid-column:1/-1}.spotlight .solo-heading .button{justify-self:start}.spotlight .solo-stage{flex-direction:row;width:100%;min-height:0;padding:25px 6px}.spotlight .solo-card{display:block;border-width:3px}.spotlight .solo-select{height:220px}.spotlight [data-solo=david] .solo-select{height:265px}.spotlight .solo-name{left:7px;font-size:1rem;bottom:58px}.spotlight [data-solo=david] .solo-name{font-size:1.15rem}.spotlight .solo-role{font-size:.875rem;left:7px}.spotlight .solo-info{padding:12px 7px;min-height:80px;display:block}.spotlight .solo-info p{display:none}.spotlight .solo-info a{font-size:.875rem}.rhythm-strip{margin:0;width:100%;letter-spacing:.04em;font-size:.875rem;justify-content:center}.rhythm-strip span:last-child{display:none}.spotlight #david-profile{margin-top:0}.spotlight .members #david-profile{order:-1}}
@media(prefers-reduced-motion:reduce){.spotlight .solo-card{transition:none}}
/* Equal portrait sizes and aligned layout, with David in the centre. */
.spotlight .solo-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;padding:0;margin:0;min-height:0}
.spotlight .solo-stage .solo-card,.spotlight .solo-stage .solo-card[data-solo]{transform:none;box-shadow:none;border:0;min-width:0;background:white;display:flex;flex-direction:column}
.spotlight .solo-stage .solo-select,.spotlight .solo-stage [data-solo=david] .solo-select{height:clamp(280px,30vw,440px)}
.spotlight .solo-stage .solo-name,.spotlight .solo-stage [data-solo=david] .solo-name{font-size:1.1rem}
.spotlight .solo-stage .solo-info{min-height:155px;flex:1;border-bottom:2px solid var(--ink)}
.spotlight .members article,.spotlight .members #david-profile{margin-top:0;order:initial}.spotlight .members .portrait{aspect-ratio:4/5;width:100%}.spotlight .members .portrait img{object-fit:cover;object-position:50% 15%}
.spotlight .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spotlight .gallery .gallery-item:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:1;width:100%}.spotlight .gallery-item img{object-fit:contain;background:#fff}
.spotlight .contact{background:#082B49}.spotlight .contact .eyebrow,.spotlight .contact p:not(.eyebrow){color:white}
.videos{background:#fff;border-bottom:1px solid #082b4925}.videos .eyebrow{color:var(--red)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.video-card iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#082B49}.video-card h3{font:700 1.15rem/1.4 Arial,sans-serif;letter-spacing:0;margin:16px 0 10px}.video-card>a{font-size:.875rem}.videos .gallery-heading a{font-size:1rem;flex-shrink:0}
@media(max-width:760px){.spotlight .solo-stage{gap:8px;padding:0}.spotlight .solo-stage .solo-select,.spotlight .solo-stage [data-solo=david] .solo-select{height:clamp(220px,47vw,350px)}.spotlight .solo-stage .solo-name,.spotlight .solo-stage [data-solo=david] .solo-name{font-size:1rem}.spotlight .solo-stage .solo-info{min-height:80px}.spotlight .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-grid{grid-template-columns:1fr;gap:32px}.spotlight nav{flex-wrap:wrap;justify-content:flex-start;gap:14px 20px}}
