.nonplayer-page,.nonplayer-page *{box-sizing:border-box}.nonplayer-page{--np-blue:#1d4289;--np-deep:#102d62;--np-ink:#10243b;--np-muted:#68788d;--np-border:rgba(18,54,96,.14);min-width:0;padding:clamp(.85rem,2vw,1.4rem) 0 4rem;overflow:hidden;background:linear-gradient(180deg,#f2f6fb 0,#fff 34rem);color:var(--np-ink)}.nonplayer-shell{width:min(84rem,100%);margin:0 auto;padding-inline:clamp(1rem,3vw,2rem)}.nonplayer-hero{display:grid;grid-template-columns:minmax(16rem,28rem) minmax(0,1fr);min-height:29rem;overflow:hidden;border-radius:1.35rem;background:linear-gradient(125deg,var(--np-blue),var(--np-deep));box-shadow:0 1.3rem 3.5rem rgba(29,66,137,.2);color:#fff}.nonplayer-hero__media{position:relative;min-height:24rem;overflow:hidden;background:#d9e3ef}.nonplayer-hero__media:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(16,45,98,.55));content:""}.nonplayer-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.nonplayer-hero__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.6rem,5vw,4.2rem)}.nonplayer-eyebrow{margin:0 0 .45rem!important;color:var(--np-blue);font-size:.7rem;font-weight:900;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.nonplayer-hero .nonplayer-eyebrow{color:rgba(255,255,255,.7)}.nonplayer-hero h1{margin:0;color:#fff;font-size:clamp(2.55rem,6vw,5.4rem);font-weight:900;letter-spacing:-.055em;line-height:.94}.nonplayer-hero__role{margin:.75rem 0 0!important;color:#fff;font-size:clamp(1rem,2vw,1.35rem);font-weight:800}.nonplayer-hero__full-name{margin:.42rem 0 0!important;color:rgba(255,255,255,.68);font-size:.84rem}.nonplayer-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2rem;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.12)}.nonplayer-hero__facts>div{min-width:0;padding:.8rem;background:rgba(7,28,64,.35)}.nonplayer-hero__facts span{display:block;color:rgba(255,255,255,.62);font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.nonplayer-hero__facts strong{display:block;margin-top:.18rem;color:#fff;font-size:.86rem;line-height:1.25}.nonplayer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);align-items:start;gap:1rem;margin-top:1rem}.nonplayer-main,.nonplayer-sidebar{display:grid;gap:1rem;min-width:0}.nonplayer-card{min-width:0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--np-border);border-radius:1.05rem;background:#fff;box-shadow:0 .8rem 2.4rem rgba(16,36,59,.06)}.nonplayer-card h2{margin:0;color:var(--np-ink);font-size:clamp(1.35rem,3vw,1.9rem);font-weight:900;letter-spacing:-.035em;line-height:1.1}.nonplayer-card__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.nonplayer-card__heading>span{color:var(--np-muted);font-size:.72rem;font-weight:800;white-space:nowrap}.nonplayer-timeline{position:relative;display:grid;gap:.5rem}.nonplayer-timeline:before{position:absolute;top:.9rem;bottom:.9rem;left:4.55rem;width:2px;background:#dbe5f1;content:""}.nonplayer-timeline__item{position:relative;display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1.2rem;align-items:center}.nonplayer-timeline__item:before{position:absolute;left:4.25rem;width:.7rem;height:.7rem;border:3px solid #fff;border-radius:50%;background:var(--np-blue);box-shadow:0 0 0 1px #c8d7e8;content:""}.nonplayer-timeline__item time{color:var(--np-blue);font-size:.73rem;font-weight:900;text-align:right}.nonplayer-timeline__item>div{padding:.75rem .9rem;border-radius:.8rem;background:#f4f7fb}.nonplayer-timeline__item h3{margin:0;color:var(--np-ink);font-size:.96rem;font-weight:900}.nonplayer-timeline__item p{margin:.2rem 0 0!important;color:var(--np-muted);font-size:.72rem}.nonplayer-biography>div{margin-top:1rem;color:#34465b;font-size:1rem;line-height:1.75}.nonplayer-biography p{margin:0 0 1rem}.nonplayer-biography a{font-weight:700}.nonplayer-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.nonplayer-stats>div{padding:.85rem;border-radius:.82rem;background:#f3f6fa}.nonplayer-stats span{display:block;color:var(--np-muted);font-size:.62rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.nonplayer-stats strong{display:block;margin-top:.3rem;color:var(--np-ink);font-size:1.55rem;font-weight:900}.nonplayer-matches{display:grid;gap:.35rem;margin-top:1rem}.nonplayer-matches a{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.68rem .8rem;border-radius:.7rem;background:#f7f9fc;color:var(--np-ink)!important;text-decoration:none!important}.nonplayer-matches a:hover{background:#edf3fa}.nonplayer-matches time{color:var(--np-muted);font-size:.7rem}.nonplayer-matches strong{font-size:.8rem}.nonplayer-matches span{color:var(--np-blue);font-weight:900}.nonplayer-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}.nonplayer-gallery a{overflow:hidden;border-radius:.7rem;background:#eef3f8}.nonplayer-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.nonplayer-details dl{display:grid;gap:.7rem;margin:1rem 0 0}.nonplayer-details dl>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.7rem;padding-top:.7rem;border-top:1px solid var(--np-border)}.nonplayer-details dt{color:var(--np-muted);font-size:.69rem;font-weight:900;text-transform:uppercase}.nonplayer-details dd{margin:0;color:var(--np-ink);font-size:.82rem;font-weight:750}.nonplayer-related{display:flex;flex-direction:column;padding:1.15rem;border-radius:1rem;background:var(--np-blue);color:#fff!important;text-decoration:none!important;box-shadow:0 .8rem 2rem rgba(29,66,137,.18)}.nonplayer-related span{color:rgba(255,255,255,.65);font-size:.63rem;font-weight:900;text-transform:uppercase}.nonplayer-related strong{margin-top:.35rem;font-size:1.05rem}.nonplayer-related small{margin-top:.7rem;color:#fff;font-weight:800}.nonplayer-external{display:block;padding:.85rem 1rem;border:1px solid var(--np-border);border-radius:.8rem;background:#fff;color:var(--np-blue)!important;font-size:.8rem;font-weight:850;text-align:center;text-decoration:none!important}.nonplayer-empty{margin:0;color:var(--np-muted)}@media(max-width:68rem){.nonplayer-hero{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr)}.nonplayer-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.nonplayer-layout{grid-template-columns:1fr}.nonplayer-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.nonplayer-sidebar>:last-child:nth-child(odd){grid-column:1/-1}.nonplayer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:47.99rem){.nonplayer-page{padding-top:.65rem}.nonplayer-shell{padding-inline:.7rem}.nonplayer-hero{grid-template-columns:1fr;min-height:0}.nonplayer-hero__media{min-height:20rem;max-height:26rem}.nonplayer-hero__media:after{background:linear-gradient(0deg,rgba(16,45,98,.75),transparent 45%)}.nonplayer-hero__copy{padding:1.25rem}.nonplayer-hero h1{font-size:clamp(2.3rem,12vw,3.8rem)}.nonplayer-hero__facts{margin-top:1.25rem}.nonplayer-layout{margin-top:.7rem}.nonplayer-card{padding:1rem}.nonplayer-card__heading{align-items:flex-start}.nonplayer-card__heading>span{white-space:normal;text-align:right}.nonplayer-sidebar{grid-template-columns:1fr}.nonplayer-sidebar>:last-child:nth-child(odd){grid-column:auto}.nonplayer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nonplayer-matches a{grid-template-columns:1fr auto}.nonplayer-matches time{grid-column:1/-1}.nonplayer-timeline:before{left:3.85rem}.nonplayer-timeline__item{grid-template-columns:3.35rem minmax(0,1fr);gap:1rem}.nonplayer-timeline__item:before{left:3.55rem}.nonplayer-timeline__item time{font-size:.66rem}}@media(max-width:24rem){.nonplayer-hero__facts{grid-template-columns:1fr}.nonplayer-stats{grid-template-columns:1fr}}


/* v3: kopplad spelarkarriär */
.nonplayer-player-career .nonplayer-card__heading>a{
    color:#1d4289;
    font-size:.78rem;
    font-weight:850;
    text-decoration:none;
    white-space:nowrap;
}
.nonplayer-player-career .nonplayer-card__heading>a:hover{text-decoration:underline}
.nonplayer-player-summary{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));
    gap:.55rem;
    margin-bottom:.85rem;
}
.nonplayer-player-summary>div{
    min-width:0;
    padding:.72rem .78rem;
    border:1px solid rgba(18,54,96,.1);
    border-radius:.72rem;
    background:#f6f8fb;
}
.nonplayer-player-summary span{
    display:block;
    color:#68778a;
    font-size:.65rem;
    font-weight:900;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.nonplayer-player-summary strong{
    display:block;
    margin-top:.18rem;
    color:#10243b;
    font-size:.9rem;
    line-height:1.3;
    overflow-wrap:anywhere;
}
.nonplayer-stats small{
    display:block;
    margin-top:.14rem;
    color:#68778a;
    font-size:.67rem;
    font-weight:700;
}
.nonplayer-player-national{
    margin:.85rem 0 0;
    padding:.65rem .75rem;
    border-radius:.65rem;
    background:#eef4fb;
    color:#506176;
    font-size:.8rem;
}
.nonplayer-player-national strong{color:#183b79}
@media(max-width:40rem){
    .nonplayer-player-career .nonplayer-card__heading{align-items:flex-start;flex-direction:column}
    .nonplayer-player-career .nonplayer-card__heading>a{white-space:normal}
    .nonplayer-player-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v4: kompakt hero i samma familj som match- och säsongssidorna */
.nonplayer-hero.nonplayer-hero--compact{
    display:grid;
    grid-template-columns:1fr;
    min-height:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    border-radius:1.2rem;
    background:
        radial-gradient(circle at 76% 18%,rgba(71,129,201,.3),transparent 32%),
        linear-gradient(128deg,#214b91 0,#163a75 54%,#102e60 100%);
    box-shadow:0 1rem 2.8rem rgba(29,66,137,.18);
}

.nonplayer-hero__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    min-height:3rem;
    padding:.62rem 1.15rem;
    border-bottom:1px solid rgba(255,255,255,.12);
    background:rgba(5,24,55,.16);
}

.nonplayer-hero__top>div{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.48rem;
    min-width:0;
    color:rgba(255,255,255,.84);
    font-size:.68rem;
    font-weight:850;
}

.nonplayer-hero__top i{
    color:rgba(255,255,255,.38);
    font-style:normal;
}

.nonplayer-hero__top>strong{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    min-height:1.55rem;
    padding:.28rem .58rem;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    color:#fff;
    font-size:.61rem;
    font-weight:900;
    letter-spacing:.035em;
    line-height:1;
    text-transform:uppercase;
}

.nonplayer-hero__top>strong.is-active{
    border-color:rgba(150,226,178,.24);
    background:rgba(37,132,77,.72);
}

.nonplayer-hero__top>strong.is-historic{
    background:rgba(255,255,255,.1);
}

.nonplayer-hero__main{
    display:grid;
    grid-template-columns:clamp(8.5rem,15vw,12rem) minmax(0,1fr);
    align-items:center;
    gap:clamp(1rem,2.6vw,2.1rem);
    min-height:13.25rem;
    padding:1rem clamp(1.1rem,3vw,2.25rem);
}

.nonplayer-hero--compact .nonplayer-hero__media{
    align-self:stretch;
    min-height:0;
    max-height:15rem;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    border-radius:.9rem;
    background:rgba(255,255,255,.09);
    box-shadow:0 .65rem 1.8rem rgba(4,20,47,.22);
}

.nonplayer-hero--compact .nonplayer-hero__media:after{
    display:none;
}

.nonplayer-hero--compact .nonplayer-hero__media img{
    width:100%;
    height:100%;
    min-height:11rem;
    object-fit:cover;
    object-position:50% 16%;
}

.nonplayer-hero--compact .nonplayer-hero__copy{
    justify-content:center;
    min-width:0;
    padding:0;
}

.nonplayer-hero--compact .nonplayer-eyebrow{
    margin-bottom:.35rem!important;
    color:rgba(255,255,255,.62);
    font-size:.64rem;
}

.nonplayer-hero--compact h1{
    max-width:18ch;
    font-size:clamp(2.2rem,4.4vw,4.15rem);
    letter-spacing:-.05em;
    line-height:.94;
    text-wrap:balance;
}

.nonplayer-hero--compact .nonplayer-hero__role{
    margin:.48rem 0 0!important;
    color:#fff;
    font-size:clamp(.92rem,1.55vw,1.2rem);
    line-height:1.25;
}

.nonplayer-hero--compact .nonplayer-hero__full-name{
    margin:.28rem 0 0!important;
    font-size:.75rem;
}

.nonplayer-hero--compact .nonplayer-hero__facts{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));
    gap:1px;
    margin:0;
    overflow:hidden;
    border:0;
    border-top:1px solid rgba(255,255,255,.12);
    border-radius:0;
    background:rgba(255,255,255,.1);
}

.nonplayer-hero--compact .nonplayer-hero__facts>div{
    min-width:0;
    padding:.62rem .85rem;
    background:rgba(5,24,55,.25);
}

.nonplayer-hero--compact .nonplayer-hero__facts span{
    font-size:.56rem;
    line-height:1.15;
}

.nonplayer-hero--compact .nonplayer-hero__facts strong{
    margin-top:.12rem;
    overflow:visible;
    font-size:.8rem;
    line-height:1.22;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
}

@media(max-width:68rem){
    .nonplayer-hero__main{
        grid-template-columns:9rem minmax(0,1fr);
        min-height:12.5rem;
    }

    .nonplayer-hero--compact .nonplayer-hero__facts{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}

@media(max-width:47.99rem){
    .nonplayer-hero.nonplayer-hero--compact{
        border-radius:1rem;
    }

    .nonplayer-hero__top{
        min-height:2.65rem;
        padding:.52rem .72rem;
    }

    .nonplayer-hero__top>div{
        gap:.34rem;
        font-size:.6rem;
    }

    .nonplayer-hero__top>strong{
        min-height:1.4rem;
        padding:.24rem .42rem;
        font-size:.52rem;
    }

    .nonplayer-hero__main{
        grid-template-columns:6.8rem minmax(0,1fr);
        align-items:center;
        gap:.85rem;
        min-height:0;
        padding:.78rem;
    }

    .nonplayer-hero--compact .nonplayer-hero__media{
        align-self:center;
        width:100%;
        min-height:0;
        max-height:none;
        aspect-ratio:4/5;
        border-radius:.72rem;
    }

    .nonplayer-hero--compact .nonplayer-hero__media img{
        min-height:0;
    }

    .nonplayer-hero--compact h1{
        max-width:none;
        font-size:clamp(1.72rem,8.7vw,2.75rem);
        line-height:.96;
    }

    .nonplayer-hero--compact .nonplayer-hero__role{
        margin-top:.34rem!important;
        font-size:.8rem;
    }

    .nonplayer-hero--compact .nonplayer-hero__full-name{
        margin-top:.2rem!important;
        font-size:.66rem;
    }

    .nonplayer-hero--compact .nonplayer-hero__facts{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .nonplayer-hero--compact .nonplayer-hero__facts>div{
        padding:.48rem .58rem;
    }

    .nonplayer-hero--compact .nonplayer-hero__facts strong{
        font-size:.73rem;
    }
}

@media(max-width:22rem){
    .nonplayer-hero__top>div span:nth-of-type(2),
    .nonplayer-hero__top>div i{
        display:none;
    }

    .nonplayer-hero__main{
        grid-template-columns:5.9rem minmax(0,1fr);
        gap:.68rem;
        padding:.68rem;
    }

    .nonplayer-hero--compact h1{
        font-size:1.62rem;
    }
}

/* v5: personnel pages aligned with the player profile system. */
body.personnel-page .personnel-content {
    width:min(84rem,100%);
    margin:0 auto;
}
body.personnel-page .personnel-modern-hero {
    margin-bottom:1rem;
}
body.personnel-page .personnel-hero-status {
    display:inline-flex;
    align-items:center;
    min-height:1.55rem;
    padding:.28rem .58rem;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(7,28,64,.22);
    color:#fff;
    font-size:.61rem;
    font-weight:900;
    letter-spacing:.035em;
    line-height:1;
    text-transform:uppercase;
}
body.personnel-page .personnel-hero-facts {
    grid-template-columns:repeat(4,minmax(0,1fr));
}
body.personnel-page .personnel-biography-grid {
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr);
    align-items:start;
    gap:clamp(1rem,2.5vw,1.6rem);
}
body.personnel-page .personnel-biography-main,
body.personnel-page .personnel-biography-aside {
    min-width:0;
}
body.personnel-page .personnel-biography-main {
    display:grid;
    gap:1.1rem;
}
body.personnel-page .personnel-biography-aside {
    display:grid;
    gap:.8rem;
}
body.personnel-page .personnel-prose {
    color:#34465b;
    font-size:1rem;
    line-height:1.76;
}
body.personnel-page .personnel-prose > :first-child { margin-top:0; }
body.personnel-page .personnel-prose > :last-child { margin-bottom:0; }
body.personnel-page .personnel-role-section {
    padding-top:.15rem;
}
body.personnel-page .personnel-role-title {
    margin:0 0 .7rem;
    color:#10243b;
    font-size:1.05rem;
    font-weight:900;
    letter-spacing:-.02em;
}
body.personnel-page .personnel-timeline {
    margin-top:.2rem;
}
body.personnel-page .personnel-portrait-card,
body.personnel-page .personnel-facts-card,
body.personnel-page .personnel-linked-player {
    overflow:hidden;
    border:1px solid rgba(18,54,96,.12);
    border-radius:.9rem;
    background:#fff;
    box-shadow:0 .55rem 1.6rem rgba(16,36,59,.055);
}
body.personnel-page .personnel-portrait-card img {
    display:block;
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    object-position:50% 16%;
}
body.personnel-page .personnel-facts-card {
    display:grid;
    gap:0;
}
body.personnel-page .personnel-facts-card > div {
    padding:.72rem .8rem;
    border-bottom:1px solid rgba(18,54,96,.09);
}
body.personnel-page .personnel-facts-card > div:last-child { border-bottom:0; }
body.personnel-page .personnel-facts-card span,
body.personnel-page .personnel-linked-player span {
    display:block;
    color:#718095;
    font-size:.63rem;
    font-weight:900;
    letter-spacing:.045em;
    text-transform:uppercase;
}
body.personnel-page .personnel-facts-card strong {
    display:block;
    margin-top:.18rem;
    color:#10243b;
    font-size:.84rem;
    line-height:1.35;
    overflow-wrap:anywhere;
}
body.personnel-page .personnel-linked-player {
    display:block;
    padding:.82rem;
    color:#10243b;
    text-decoration:none;
}
body.personnel-page .personnel-linked-player strong {
    display:block;
    margin-top:.18rem;
    color:#173f78;
    font-size:.92rem;
    line-height:1.3;
}
body.personnel-page .personnel-linked-player small {
    display:block;
    margin-top:.18rem;
    color:#6a7a8d;
    font-size:.7rem;
    font-weight:700;
}
body.personnel-page .personnel-linked-player:hover strong,
body.personnel-page .personnel-linked-player:focus-visible strong { text-decoration:underline; }
body.personnel-page .personnel-section-intro {
    max-width:58rem;
    margin:.15rem 0 1rem;
    color:#637387;
    font-size:.86rem;
    line-height:1.55;
}
body.personnel-page .personnel-stats-dashboard {
    margin-top:.4rem;
}
body.personnel-page .personnel-stats-kpis {
    grid-template-columns:repeat(5,minmax(0,1fr));
}
body.personnel-page .personnel-stat-tables {
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(0,3fr);
    align-items:start;
    gap:1.15rem;
    margin-top:1rem;
}
body.player-page.personnel-page #statistik .personnel-stat-tables > .player-season-statistics.personnel-stat-block {
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.personnel-page .personnel-stat-tables .player-season-statistics__head {
    margin-bottom:.6rem !important;
}
body.personnel-page .personnel-stat-table {
    table-layout:fixed !important;
    font-variant-numeric:tabular-nums;
}
body.personnel-page .personnel-stat-table th,
body.personnel-page .personnel-stat-table td {
    overflow:hidden;
    text-overflow:ellipsis;
}
body.personnel-page .personnel-stat-table--season thead th:first-child,
body.personnel-page .personnel-stat-table--season tbody th {
    width:18% !important;
}
body.personnel-page .personnel-stat-table--competition thead th:first-child,
body.personnel-page .personnel-stat-table--competition tbody th {
    width:34% !important;
    overflow:visible;
    text-overflow:clip;
    white-space:normal !important;
}
body.personnel-page .personnel-stat-table--competition thead th:nth-child(6),
body.personnel-page .personnel-stat-table--competition tbody td:nth-child(6) {
    width:17% !important;
}
body.personnel-page .personnel-stat-table--competition thead th:last-child,
body.personnel-page .personnel-stat-table--competition tbody td:last-child {
    width:12% !important;
}
body.personnel-page code {
    padding:.08rem .28rem;
    border-radius:.28rem;
    background:#edf2f7;
    color:#284a70;
    font-size:.86em;
}
@media(max-width:62rem) {
    body.personnel-page .personnel-biography-grid { grid-template-columns:minmax(0,1fr) 15rem; }
    body.personnel-page .personnel-stat-tables { grid-template-columns:1fr; }
    body.personnel-page .personnel-stats-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:47.99rem) {
    body.personnel-page .personnel-biography-grid { grid-template-columns:1fr; }
    body.personnel-page .personnel-biography-aside { grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr); align-items:start; }
    body.personnel-page .personnel-linked-player { grid-column:1/-1; }
    body.personnel-page .personnel-hero-facts { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
    body.personnel-page .personnel-stats-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:31rem) {
    body.personnel-page .personnel-biography-aside { grid-template-columns:1fr; }
    body.personnel-page .personnel-portrait-card { width:min(14rem,70vw); }
    body.personnel-page .personnel-hero-facts { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

body.personnel-page .personnel-article-list {
    display:grid;
    gap:.85rem;
}
body.personnel-page .personnel-article-card {
    display:grid;
    grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(18,54,96,.12);
    border-radius:.95rem;
    background:#fff;
    box-shadow:0 .55rem 1.6rem rgba(16,36,59,.05);
}
body.personnel-page .personnel-article-card__image {
    display:block;
    min-height:100%;
    background:#eaf0f6;
}
body.personnel-page .personnel-article-card__image img {
    display:block;
    width:100%;
    height:100%;
    min-height:10rem;
    object-fit:cover;
}
body.personnel-page .personnel-article-card__body {
    min-width:0;
    padding:clamp(.9rem,2.3vw,1.25rem);
}
body.personnel-page .personnel-article-card__meta {
    display:flex;
    flex-wrap:wrap;
    gap:.35rem .7rem;
    color:#728196;
    font-size:.66rem;
    font-weight:800;
}
body.personnel-page .personnel-article-card__meta span {
    color:#1d4289;
    text-transform:uppercase;
}
body.personnel-page .personnel-article-card h3 {
    margin:.35rem 0 0 !important;
    font-size:clamp(1.12rem,2.2vw,1.45rem) !important;
    line-height:1.15;
}
body.personnel-page .personnel-article-card h3 a {
    color:#10243b;
    text-decoration:none;
}
body.personnel-page .personnel-article-card h3 a:hover,
body.personnel-page .personnel-article-card h3 a:focus-visible { color:#1d4289; }
body.personnel-page .personnel-article-card p {
    display:-webkit-box;
    max-width:62rem;
    margin:.55rem 0 0 !important;
    overflow:hidden;
    color:#52657a;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
body.personnel-page .personnel-article-card__link {
    display:inline-block;
    margin-top:.7rem;
    color:#1d4289;
    font-size:.74rem;
    font-weight:900;
    text-decoration:none;
}
body.personnel-page .personnel-article-card__link:hover,
body.personnel-page .personnel-article-card__link:focus-visible { text-decoration:underline; }
@media(max-width:40rem) {
    body.personnel-page .personnel-article-card { grid-template-columns:1fr; }
    body.personnel-page .personnel-article-card__image img { max-height:13rem; }
}

/* Personnel profile layout refinements. */
body.personnel-page .personnel-modern-hero.has-fallback-image .player-modern-hero__background {
    opacity:.38 !important;
}
body.personnel-page .personnel-modern-hero.has-fallback-image::after {
    background:linear-gradient(100deg,rgba(19,58,116,.18),rgba(8,35,79,.42)) !important;
}
body.personnel-page .personnel-modern-hero .player-modern-hero__meta {
    color:rgba(255,255,255,.84) !important;
    font-weight:850 !important;
}
body.personnel-page .personnel-hero-summary {
    grid-template-columns:minmax(6rem,.22fr) minmax(0,1fr) minmax(7rem,.22fr) !important;
    gap:clamp(.8rem,2vw,1.6rem) !important;
}
body.personnel-page .personnel-hero-summary .player-modern-hero-summary__seasons,
body.personnel-page .personnel-hero-summary .player-modern-hero-summary__career {
    min-width:6rem !important;
}
body.personnel-page .personnel-hero-summary .player-modern-hero-summary__identity {
    text-align:center !important;
}
body.personnel-page .personnel-hero-summary .player-modern-hero-summary__identity {
    min-width:0 !important;
}
body.personnel-page .personnel-hero-summary .player-modern-hero-summary__identity h1 {
    max-width:100% !important;
}
body.personnel-page .personnel-hero-summary .player-modern-hero-summary__career {
    min-width:7rem !important;
}
body.personnel-page .personnel-hero-facts {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:1px !important;
}
body.personnel-page .personnel-hero-facts .player-modern-hero__fact {
    min-width:0 !important;
}
body.personnel-page .personnel-biography-grid {
    margin-bottom:1.15rem;
}
body.personnel-page .personnel-biography-grid.is-biography-empty {
    grid-template-columns:1fr;
}
body.personnel-page .personnel-biography-grid.is-biography-empty .personnel-biography-aside {
    grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);
    align-items:stretch;
    gap:1rem;
}
body.personnel-page .personnel-biography-grid.is-biography-empty .personnel-portrait-card {
    height:100%;
    min-height:15rem;
}
body.personnel-page .personnel-biography-grid.is-biography-empty .personnel-portrait-card img {
    height:100%;
    aspect-ratio:auto;
}
body.personnel-page .personnel-role-section {
    margin-top:.25rem;
    padding-top:1rem;
    border-top:1px solid rgba(18,54,96,.1);
}
body.personnel-page .personnel-timeline {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));
    gap:.55rem;
    margin-top:.35rem;
}
body.personnel-page .personnel-timeline::before,
body.personnel-page .personnel-timeline .nonplayer-timeline__item::before {
    display:none;
}
body.personnel-page .personnel-timeline .nonplayer-timeline__item {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:.65rem;
    align-items:center;
    min-width:0;
    padding:.65rem .75rem;
    border:1px solid rgba(18,54,96,.08);
    border-radius:.75rem;
    background:#f4f7fb;
}
body.personnel-page .personnel-timeline .nonplayer-timeline__item time {
    min-width:3.8rem;
    color:#1d4289;
    font-size:.7rem;
    font-weight:900;
    text-align:left;
}
body.personnel-page .personnel-timeline .nonplayer-timeline__item > div {
    min-width:0;
    padding:0;
    background:transparent;
}
body.personnel-page .personnel-timeline .nonplayer-timeline__item h3 {
    font-size:.9rem;
    line-height:1.2;
}
body.personnel-page .personnel-timeline .nonplayer-timeline__item p {
    margin:.12rem 0 0 !important;
    font-size:.68rem;
}
body.personnel-page .personnel-facts-card {
    align-content:start;
    padding:.85rem .9rem .8rem;
}
body.personnel-page .personnel-facts-card > .player-modern-eyebrow {
    margin:0 0 .5rem !important;
}
body.personnel-page .personnel-facts-card dl {
    display:grid;
    gap:0;
    margin:0;
}
body.personnel-page .personnel-facts-card dl > div {
    display:grid;
    grid-template-columns:minmax(7.2rem,.82fr) minmax(0,1.18fr);
    gap:.75rem;
    align-items:baseline;
    padding:.58rem 0;
    border-top:1px solid rgba(18,54,96,.09);
}
body.personnel-page .personnel-facts-card dt {
    color:#6c7b8e;
    font-size:.65rem;
    font-weight:900;
    letter-spacing:.025em;
    line-height:1.3;
    text-transform:uppercase;
}
body.personnel-page .personnel-facts-card dd {
    min-width:0;
    margin:0;
    color:#17314f;
    font-size:.8rem;
    font-weight:780;
    line-height:1.35;
    overflow-wrap:anywhere;
}
body.personnel-page .personnel-external-link {
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-top:.55rem;
    color:#1d4289;
    font-size:.72rem;
    font-weight:850;
    text-decoration:none;
}
body.personnel-page .personnel-external-link:hover,
body.personnel-page .personnel-external-link:focus-visible {
    text-decoration:underline;
}
@media(max-width:47.99rem) {
    body.personnel-page .personnel-hero-summary {
        grid-template-columns:minmax(0,1fr) !important;
        gap:0 !important;
        padding:1rem !important;
    }
    body.personnel-page .personnel-hero-summary .player-modern-hero-summary__identity {
        grid-column:1 !important;
    }
    body.personnel-page .personnel-hero-summary .player-modern-hero-summary__seasons,
    body.personnel-page .personnel-hero-summary .player-modern-hero-summary__career {
        display:none !important;
    }
    body.personnel-page .personnel-hero-facts {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    body.personnel-page .personnel-biography-grid.is-biography-empty .personnel-biography-aside {
        grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);
    }
}
@media(max-width:31rem) {
    body.personnel-page .personnel-biography-grid.is-biography-empty .personnel-biography-aside {
        grid-template-columns:1fr;
    }
    body.personnel-page .personnel-biography-grid.is-biography-empty .personnel-portrait-card {
        width:min(14rem,70vw);
        min-height:0;
    }
    body.personnel-page .personnel-biography-grid.is-biography-empty .personnel-portrait-card img {
        height:auto;
        aspect-ratio:4/5;
    }
    body.personnel-page .personnel-facts-card dl > div {
        grid-template-columns:1fr;
        gap:.15rem;
    }
}

/* Personnel profile v8: navigation, overview, player-career link and directory. */
body.personnel-page .personnel-modern-navigation {
    margin-bottom:.55rem;
}

body.personnel-page .personnel-overview-grid {
    display:grid;
    grid-template-columns:minmax(14rem,21rem) minmax(0,1fr);
    align-items:start;
    gap:1rem;
    margin-bottom:1.15rem;
}

body.personnel-page .personnel-portraits {
    min-width:0;
    margin:0;
}

body.personnel-page .personnel-player-career {
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid rgba(18,54,96,.1);
}

body.personnel-page .personnel-player-career .player-section-head > a {
    color:#1d4289;
    font-size:.74rem;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
}

body.personnel-page .personnel-player-career .player-section-head > a:hover,
body.personnel-page .personnel-player-career .player-section-head > a:focus-visible {
    text-decoration:underline;
}

body.personnel-page .personnel-player-career__card {
    display:grid;
    grid-template-columns:minmax(7rem,auto) minmax(0,1fr);
    gap:.85rem;
    align-items:center;
    padding:.72rem .82rem;
    border:1px solid rgba(18,54,96,.08);
    border-radius:.78rem;
    background:#f4f7fb;
}

body.personnel-page .personnel-player-career__card time {
    color:#1d4289;
    font-size:.74rem;
    font-weight:900;
}

body.personnel-page .personnel-player-career__card div {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:.3rem .65rem;
}

body.personnel-page .personnel-player-career__card strong {
    color:#10243b;
    font-size:.9rem;
    font-weight:900;
}

body.personnel-page .personnel-player-career__card span {
    color:#6b7b8f;
    font-size:.72rem;
    font-weight:750;
}

body.personnel-directory-page .personnel-directory-hero {
    margin-bottom:1rem;
    padding:clamp(1.25rem,3vw,2rem);
    border-radius:1rem;
    background:linear-gradient(125deg,#214b91,#102e60);
    color:#fff;
    text-align:left;
}

body.personnel-directory-page .personnel-directory-hero .player-modern-eyebrow {
    color:rgba(255,255,255,.7);
}

body.personnel-directory-page .personnel-directory-hero h1 {
    margin:0;
    color:#fff;
    font-size:clamp(2rem,5vw,3.8rem);
    font-weight:900;
    letter-spacing:-.045em;
}

body.personnel-directory-page .personnel-directory-hero > p:last-child {
    max-width:44rem;
    margin:.45rem 0 0;
    color:rgba(255,255,255,.78);
}

body.personnel-directory-page .personnel-directory-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.65rem;
}

body.personnel-directory-page .personnel-directory-card {
    display:grid;
    gap:.18rem;
    min-width:0;
    padding:.9rem 1rem;
    border:1px solid rgba(18,54,96,.11);
    border-radius:.82rem;
    background:#fff;
    color:#10243b;
    text-decoration:none;
    box-shadow:0 .4rem 1.2rem rgba(16,36,59,.045);
}

body.personnel-directory-page .personnel-directory-card:hover,
body.personnel-directory-page .personnel-directory-card:focus-visible {
    border-color:rgba(29,66,137,.28);
    box-shadow:0 .55rem 1.4rem rgba(16,36,59,.08);
}

body.personnel-directory-page .personnel-directory-card strong {
    color:#173f78;
    font-size:1rem;
    font-weight:900;
}

body.personnel-directory-page .personnel-directory-card span {
    color:#52657a;
    font-size:.75rem;
    line-height:1.35;
}

body.personnel-directory-page .personnel-directory-card small {
    color:#7a899a;
    font-size:.68rem;
    font-weight:800;
}

@media(max-width:62rem) {
    body.personnel-directory-page .personnel-directory-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:47.99rem) {
    body.personnel-page .personnel-overview-grid {
        grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);
    }
    body.personnel-page .personnel-player-career .player-section-head {
        align-items:flex-start;
        flex-direction:column;
    }
    body.personnel-directory-page .personnel-directory-grid {
        grid-template-columns:1fr;
    }
}

@media(max-width:31rem) {
    body.personnel-page .personnel-overview-grid {
        grid-template-columns:1fr;
    }
    body.personnel-page .personnel-player-career__card {
        grid-template-columns:1fr;
        gap:.25rem;
    }
}

/* Personnel profile v12: compact role history. */
body.personnel-page .personnel-role-section {
    margin-top:.5rem;
    padding-top:1.15rem;
    border-top:1px solid rgba(18,54,96,.09);
}

body.personnel-page .personnel-role-list {
    margin-top:.2rem;
    border-top:1px solid rgba(18,54,96,.1);
    border-bottom:1px solid rgba(18,54,96,.1);
}

body.personnel-page .personnel-role-row {
    display:grid;
    grid-template-columns:minmax(7.2rem,10rem) minmax(0,1fr);
    gap:1rem;
    align-items:center;
    min-width:0;
    padding:.78rem .2rem;
}

body.personnel-page .personnel-role-row + .personnel-role-row {
    border-top:1px solid rgba(18,54,96,.075);
}

body.personnel-page .personnel-role-row__period {
    color:#1d4289;
    font-size:.72rem;
    font-weight:850;
    line-height:1.35;
}

body.personnel-page .personnel-role-row__identity {
    min-width:0;
}

body.personnel-page .personnel-role-row__identity h4 {
    margin:0;
    color:#10243b;
    font-size:1.04rem;
    font-weight:900;
    letter-spacing:-.018em;
    line-height:1.2;
}

body.personnel-page .personnel-role-row__identity span {
    display:block;
    margin-top:.12rem;
    color:#637488;
    font-size:.66rem;
    font-weight:750;
}

body.personnel-page .personnel-role-row.is-active .personnel-role-row__identity h4 {
    color:#173f78;
}

@media(max-width:31rem) {
    body.personnel-page .personnel-role-row {
        grid-template-columns:1fr;
        gap:.22rem;
        padding:.72rem .1rem;
    }
}
