

.author-profile {
    padding:70px 0 100px;
    background:#F4F1EB;
}

.author-back {
    display:inline-flex;
    margin-bottom:30px;
    background:white;
    border:1px solid #DCE2E1;
    color:#12363D;
    border-radius:10px;
    padding:10px 15px;
    font-weight:800;
}

.author-profile-grid {
    display:grid;
    grid-template-columns:330px minmax(0,1fr);
    gap:55px;
    align-items:start;
}

.author-profile-image {
    width:100%;
    border-radius:25px;
    object-fit:cover;
}

.author-profile-eyebrow,
.author-scores > p {
    color:#FF6B5E;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.18em;
}

.author-profile h1 {
    color:#12363D;
    font-size:clamp(3rem,6vw,5.5rem);
    line-height:1;
    margin:8px 0 18px;
}

.author-profile-meta {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:28px;
}

.author-profile-meta span {
    background:white;
    padding:6px 11px;
    border-radius:20px;
    color:#647275;
    font-size:.8rem;
}

.author-summary-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:24px 0 20px;
}

.author-summary-card {
    background:#fff;
    border:1px solid #E0E6E4;
    border-radius:14px;
    padding:16px;
}

.author-summary-card strong {
    display:block;
    color:#12363D;
    font-size:1.5rem;
    line-height:1;
    margin-bottom:6px;
}

.author-summary-card span {
    color:#6D7A7C;
    font-size:.78rem;
    font-weight:700;
}

.author-summary-details {
    display:grid;
    gap:10px;
    margin:0 0 28px;
}

.author-summary-details div {
    background:#fff;
    border-radius:12px;
    padding:13px 15px;
    border:1px solid #E7EBE9;
}

.author-summary-details strong,
.author-summary-details span {
    display:block;
}

.author-summary-details strong {
    color:#12363D;
    font-size:.76rem;
    margin-bottom:4px;
}

.author-summary-details span {
    color:#66767A;
    line-height:1.5;
    font-size:.88rem;
}

@media(max-width:700px) {
    .author-summary-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

.author-intro {
    color:#12363D;
    font-size:1.15rem;
    line-height:1.75;
    font-weight:600;
    margin-bottom:25px;
}

.author-biography {
    color:#5D6B6E;
    line-height:1.85;
}

.author-data {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
    margin-top:30px;
}

.author-data div {
    background:white;
    padding:16px;
    border-radius:13px;
}

.author-data strong,
.author-data span {
    display:block;
}

.author-data strong {
    color:#12363D;
    font-size:.78rem;
    margin-bottom:5px;
}

.author-data span {
    color:#66767A;
}

.author-scores {
    margin-top:70px;
}

.author-scores h2 {
    color:#12363D;
    font-size:2.3rem;
    margin:6px 0 25px;
}

.author-score-list {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.author-score-list a {
    background:white;
    border-radius:13px;
    padding:16px 18px;
    display:flex;
    justify-content:space-between;
    gap:15px;
}

.author-score-card {
    align-items:center;
    border:1px solid #E5EAE8;
    transition:transform .15s ease, box-shadow .15s ease;
}

.author-score-card:hover {
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(18,54,61,.08);
}

.author-score-main {
    min-width:0;
}

.author-score-main > strong {
    display:block;
    margin-bottom:8px;
}

.author-score-meta {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.author-score-meta span {
    display:inline-flex;
    align-items:center;
    padding:4px 8px;
    border-radius:999px;
    background:#F4F6F5;
    color:#637174;
    font-size:.7rem;
    font-weight:700;
}

.author-score-meta .author-score-pdf {
    background:#EDF5F0;
    color:#315E50;
}

.author-score-arrow {
    flex:0 0 auto;
    color:#21A6A1 !important;
    font-size:1rem !important;
    font-weight:900;
}

.author-score-list strong {
    color:#12363D;
}

.author-score-list span {
    color:#21A6A1;
    font-size:.82rem;
}

@media(max-width:850px) {

    .author-profile-grid {
        grid-template-columns:1fr;
    }

    .author-profile-grid aside {
        max-width:400px;
    }

}

@media(max-width:600px) {

    .author-data,
    .author-score-list {
        grid-template-columns:1fr;
    }

}


.author-related {
    margin-top:70px;
}

.author-related > p {
    color:#FF6B5E;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.18em;
    margin:0;
}

.author-related h2 {
    color:#12363D;
    font-size:2.2rem;
    margin:6px 0 24px;
}

.author-related-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.author-related-card {
    display:block;
    overflow:hidden;
    background:#fff;
    border:1px solid #E3E8E6;
    border-radius:16px;
    color:inherit;
    transition:transform .15s ease, box-shadow .15s ease;
}

.author-related-card:hover {
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(18,54,61,.08);
}

.author-related-photo {
    aspect-ratio:4/3;
    overflow:hidden;
    background:#E7EAE6;
}

.author-related-photo img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.author-related-placeholder {
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#12363D;
    color:#fff;
    font-size:3rem;
    font-weight:800;
}

.author-related-body {
    padding:14px;
}

.author-related-body > strong {
    display:block;
    color:#12363D;
    margin-bottom:8px;
}

.author-related-meta {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.author-related-meta span {
    display:inline-flex;
    padding:4px 7px;
    border-radius:999px;
    background:#F3F6F4;
    color:#657477;
    font-size:.68rem;
    font-weight:700;
}

@media(max-width:900px) {
    .author-related-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:520px) {
    .author-related-grid {
        grid-template-columns:1fr;
    }
}

