@media (max-width:767px){
 .wrap{padding-inline:18px}.section{padding:54px 0}.heading{margin-bottom:26px}.heading h2{font-size:clamp(24px,7vw,34px);letter-spacing:.09em;line-height:1.35;text-wrap:balance}.heading p,.intro p,.recruit p,.sub{line-height:1.75;overflow-wrap:anywhere;text-wrap:pretty}.heading p{text-wrap:balance}.heading .eyebrow{letter-spacing:.23em}.intro{padding:20px 16px}.center{margin-top:22px}.btn{max-width:100%;padding:11px 15px;letter-spacing:.06em;text-align:center;text-wrap:balance}.talent-slider{padding:0 24px}.talent-track{gap:12px;padding:6px 0 14px}.talent-track .talent{flex-basis:100%}.talent-track .portrait{height:clamp(210px,65vw,320px)}.talent-track .info{padding:16px}.talent-track h3{font-size:18px}.talent-arrow{width:26px;height:44px;top:42%}.talent-arrow.prev{left:-5px}.talent-arrow.next{right:-5px}.talent .pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:11px;padding:5px 9px;max-width:100%}.talent .actions{margin:10px 0 8px}.talent h3{overflow-wrap:anywhere}.talent-hint{font-size:10px;letter-spacing:0;text-wrap:balance}.update-panel{padding:18px}.update-panel h3{font-size:19px}.update-entry{padding:12px}.news-item{display:grid;grid-template-columns:auto 1fr;gap:6px 12px}.news-item time{min-width:0}.news-item span{justify-self:start}.news-item strong{grid-column:1/-1;overflow-wrap:anywhere}.recruit{padding:32px 16px}.footer .links{flex-wrap:wrap;gap:12px}.page-hero{padding:48px 16px 36px}.page-content{padding:30px 0 60px}.profile-panel{min-width:0;overflow-wrap:anywhere}.calendar-grid .event{overflow-wrap:anywhere}.calendar-controls{gap:10px}.legend{flex-wrap:wrap}.dialog{padding:18px}.field input,.field textarea{font-size:16px}
}
@media(max-width:420px){.grid.talents{grid-template-columns:1fr}.grid.talents .portrait{height:240px}.grid.talents .info{padding:16px}.grid.talents h3{font-size:18px}}

.talent-track{scroll-snap-type:none;scroll-behavior:auto;position:relative}.talent-track .talent{scroll-snap-align:none}#talentPause{cursor:pointer;background:#19162f;color:#e4d5ff;border:1px solid #77639e;border-radius:20px;padding:6px 14px;font-size:12px}
@media(max-width:767px){.talent-track .talent{flex-basis:88%}}
