.md-entity-source {
    --md-entity-border: color-mix(in srgb, currentColor 14%, transparent);
    --md-entity-muted: color-mix(in srgb, currentColor 66%, transparent);
    --md-entity-soft: color-mix(in srgb, currentColor 5%, transparent);
    --md-entity-accent: #0b4a3f;
    --md-entity-accent-soft: color-mix(in srgb, var(--md-entity-accent) 8%, transparent);
    margin-block: clamp(2.5rem, 5vw, 4rem);
    padding-block-start: clamp(1.5rem, 3vw, 2.25rem);
}

.md-entity-source--person {
    background:
        linear-gradient(180deg, rgba(11, 74, 63, .06), rgba(255, 255, 255, .92) 9rem),
        #fff;
    border: 1px solid var(--md-entity-border);
    border-radius: .35rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.md-entity-source__title {
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    line-height: 1.2;
    margin-block: 0 1rem;
}

.md-entity-source__subtitle {
    font-size: 1rem;
    line-height: 1.35;
    margin-block: 1.5rem .75rem;
}

.md-entity-source__intro {
    display: grid;
    gap: 1.25rem 1.75rem;
    margin-block: .75rem 1.5rem;
}

.md-entity-source__logo,
.md-entity-source__avatar {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: #fff;
    border: 1px solid var(--md-entity-border);
    box-shadow: 0 .5rem 1.5rem color-mix(in srgb, currentColor 8%, transparent);
    display: flex;
    inline-size: clamp(7rem, 24vw, 11rem);
    justify-content: center;
    margin-block: 0;
    margin-inline: 0;
    overflow: hidden;
    padding: .75rem;
}

.md-entity-source__logo img {
    block-size: auto;
    display: block;
    inline-size: 100%;
    max-block-size: 9.5rem;
    object-fit: contain;
}

.md-entity-source__avatar img {
    block-size: 100%;
    display: block;
    inline-size: 100%;
    object-fit: cover;
    object-position: center;
}

.md-entity-source__avatar,
.md-entity-source__avatar img {
    border-radius: 50%;
}

.md-entity-source--person .md-entity-source__avatar {
    inline-size: clamp(6.25rem, 16vw, 8.5rem);
}

.md-entity-source__summary {
    color: var(--md-entity-muted);
    font-size: 1rem;
    line-height: 1.65;
    margin-block: 0;
    max-inline-size: 48rem;
}

.md-entity-source__list {
    margin-block: 1.25rem 0;
}

.md-entity-source__item {
    border-block-end: 1px solid var(--md-entity-border);
    display: grid;
    gap: .4rem 1.75rem;
    grid-template-columns: minmax(10rem, .34fr) minmax(0, 1fr);
    padding-block: .95rem;
}

.md-entity-source__term {
    color: var(--md-entity-muted);
    font-size: .92rem;
    font-weight: 600;
    margin: 0;
}

.md-entity-source__description {
    font-size: clamp(1rem, 1.4vw, 1.14rem);
    line-height: 1.55;
    margin: 0;
    overflow-wrap: anywhere;
}

.md-entity-source__badges {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.md-entity-source__badges li {
    background: var(--md-entity-accent-soft);
    border: 1px solid color-mix(in srgb, var(--md-entity-accent) 18%, transparent);
    border-radius: 999px;
    color: var(--md-entity-accent);
    font-size: .9rem;
    line-height: 1.2;
    padding: .35rem .65rem;
}

.md-entity-source__links {
    list-style: none;
    margin: .75rem 0 0;
    padding: 0;
}

.md-entity-source__links li {
    border-block-end: 1px solid var(--md-entity-border);
    margin: 0;
    padding-block: .7rem;
}

.md-entity-source__links a {
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .md-entity-source__item {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 720px) {
    .md-entity-source--person .md-entity-source__intro {
        align-items: center;
        grid-template-columns: minmax(10rem, .34fr) minmax(0, 1fr);
    }

    .md-entity-source--person .md-entity-source__summary {
        max-inline-size: none;
    }
}

.md-author-card {
    --md-author-border: color-mix(in srgb, currentColor 14%, transparent);
    --md-author-muted: color-mix(in srgb, currentColor 66%, transparent);
    align-items: center;
    background: #fff;
    border: 1px solid var(--md-author-border);
    border-radius: .35rem;
    display: grid;
    gap: 1rem 1.25rem;
    grid-template-columns: auto minmax(0, 1fr);
    margin-block: clamp(2rem, 4vw, 3rem);
    padding: clamp(1rem, 2.4vw, 1.35rem);
}

.md-author-card__avatar {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: #fff;
    border: 1px solid var(--md-author-border);
    border-radius: 50%;
    display: flex;
    inline-size: clamp(4.75rem, 13vw, 6.25rem);
    justify-content: center;
    margin: 0;
    overflow: hidden;
    padding: .45rem;
}

.md-author-card__avatar img {
    block-size: 100%;
    border-radius: 50%;
    display: block;
    inline-size: 100%;
    object-fit: cover;
    object-position: center;
}

.md-author-card__title {
    color: var(--md-author-muted);
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.25;
    margin-block: 0 .25rem;
}

.md-author-card__name {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
    margin-block: 0 .35rem;
}

.md-author-card__bio {
    color: var(--md-author-muted);
    font-size: .95rem;
    line-height: 1.55;
    margin-block: 0 .5rem;
}

.md-author-card__link {
    font-size: .95rem;
    font-weight: 700;
    margin-block: 0;
}

.md-author-profile-stats {
    --md-author-stats-border: color-mix(in srgb, currentColor 14%, transparent);
    --md-author-stats-muted: color-mix(in srgb, currentColor 66%, transparent);
    --md-author-stats-soft: color-mix(in srgb, currentColor 5%, transparent);
    --md-author-stats-accent: #0b4a3f;
    margin-block: clamp(2rem, 4vw, 3rem);
    padding-block-start: clamp(1.25rem, 3vw, 2rem);
}

.md-author-profile-stats__header {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    justify-content: space-between;
    margin-block-end: 1.25rem;
}

.md-author-profile-stats__title {
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    line-height: 1.2;
    margin: 0;
}

.md-author-profile-stats__total {
    color: var(--md-author-stats-muted);
    font-size: 1rem;
    line-height: 1.35;
    margin: 0;
}

.md-author-profile-stats__total strong {
    color: currentColor;
    font-size: 1.35em;
}

.md-author-profile-stats__section {
    padding-block: 1.25rem;
}

.md-author-profile-stats__subtitle {
    font-size: 1.05rem;
    line-height: 1.3;
    margin-block: 0 .85rem;
}

.md-author-profile-stats__latest,
.md-author-profile-stats__categories,
.md-author-profile-stats__tags {
    list-style: none;
    margin: 0;
    padding: 0;
}

.md-author-profile-stats__latest {
    display: grid;
    gap: .65rem;
}

.md-author-profile-stats__latest li {
    display: grid;
    gap: .2rem;
}

.md-author-profile-stats__latest a {
    font-weight: 700;
    line-height: 1.35;
}

.md-author-profile-stats__latest time {
    color: var(--md-author-stats-muted);
    font-size: .9rem;
    line-height: 1.3;
}

.md-author-profile-stats__blog-link {
    font-size: .95rem;
    font-weight: 700;
    margin-block: 1rem 0;
}

.md-author-profile-stats__categories {
    display: grid;
    gap: .55rem;
}

.md-author-profile-stats__categories li {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.md-author-profile-stats__categories span {
    background: var(--md-author-stats-soft);
    border: 1px solid var(--md-author-stats-border);
    border-radius: 999px;
    font-size: .85rem;
    line-height: 1;
    min-inline-size: 2rem;
    padding: .35rem .55rem;
    text-align: center;
}

.md-author-profile-stats__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.md-author-profile-stats__tags li {
    background: color-mix(in srgb, var(--md-author-stats-accent) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--md-author-stats-accent) 18%, transparent);
    border-radius: 999px;
    color: var(--md-author-stats-accent);
    font-size: .9rem;
    line-height: 1.2;
    padding: .35rem .65rem;
}

@media (max-width: 520px) {
    .md-author-card {
        align-items: start;
        grid-template-columns: 1fr;
    }
}

.md-faq {
    --md-faq-border: color-mix(in srgb, currentColor 14%, transparent);
    --md-faq-muted: color-mix(in srgb, currentColor 66%, transparent);
    margin-block: clamp(2rem, 4vw, 3rem);
}

.md-faq__title {
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    line-height: 1.2;
    margin-block: 0 1rem;
}

.md-faq__items {
}

.md-faq__item {
    border-block-end: 1px solid var(--md-faq-border);
    padding-block: 1rem;
}

.md-faq__question {
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
}

.md-faq__answer {
    color: var(--md-faq-muted);
    line-height: 1.65;
    padding-block-start: .75rem;
}

.md-faq__answer > :first-child {
    margin-block-start: 0;
}

.md-faq__answer > :last-child {
    margin-block-end: 0;
}

.md-event {
    --md-event-border: color-mix(in srgb, currentColor 14%, transparent);
    --md-event-muted: color-mix(in srgb, currentColor 66%, transparent);
    --md-event-soft: color-mix(in srgb, currentColor 5%, transparent);
    --md-event-accent: #0b4a3f;
    display: grid;
    gap: clamp(1.25rem, 3vw, 2rem);
    margin-block: clamp(2rem, 4vw, 3rem);
}

.md-event__eyebrow {
    color: var(--md-event-muted);
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.3;
    margin: 0;
}

.md-event__media {
    margin: 0;
}

.md-event__media img {
    aspect-ratio: 16 / 9;
    display: block;
    inline-size: 100%;
    object-fit: cover;
}

.md-event__title {
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    line-height: 1.2;
    margin-block: 0 1rem;
}

.md-event__description {
    color: var(--md-event-muted);
    line-height: 1.65;
    margin-block-end: 1.25rem;
}

.md-event__description > :first-child {
    margin-block-start: 0;
}

.md-event__description > :last-child {
    margin-block-end: 0;
}

.md-event__details {
    margin: 0;
}

.md-event__detail {
    border-block-end: 1px solid var(--md-event-border);
    display: grid;
    gap: .4rem 1.25rem;
    grid-template-columns: minmax(8rem, .28fr) minmax(0, 1fr);
    padding-block: .85rem;
}

.md-event__detail dt {
    color: var(--md-event-muted);
    font-size: .92rem;
    font-weight: 700;
    margin: 0;
}

.md-event__detail dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.md-event__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
}

.md-event__tags li {
    background: color-mix(in srgb, var(--md-event-accent) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--md-event-accent) 18%, transparent);
    border-radius: 999px;
    color: var(--md-event-accent);
    font-size: .9rem;
    line-height: 1.2;
    padding: .35rem .65rem;
}

@media (max-width: 640px) {
    .md-event__detail {
        grid-template-columns: 1fr;
    }
}

.md-job {
    --md-job-border: color-mix(in srgb, currentColor 14%, transparent);
    --md-job-muted: color-mix(in srgb, currentColor 66%, transparent);
    --md-job-accent: #0b4a3f;
    margin-block: clamp(2rem, 4vw, 3rem);
}

.md-job__eyebrow {
    color: var(--md-job-muted);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 .75rem;
}

.md-job__title {
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    line-height: 1.2;
    margin-block: 0 1rem;
}

.md-job__description {
    color: var(--md-job-muted);
    line-height: 1.65;
    margin-block-end: 1.25rem;
}

.md-job__description > :first-child {
    margin-block-start: 0;
}

.md-job__description > :last-child {
    margin-block-end: 0;
}

.md-job__details {
    margin: 0;
}

.md-job__detail {
    border-block-end: 1px solid var(--md-job-border);
    display: grid;
    gap: .4rem 1.25rem;
    grid-template-columns: minmax(8rem, .28fr) minmax(0, 1fr);
    padding-block: .85rem;
}

.md-job__detail dt {
    color: var(--md-job-muted);
    font-size: .92rem;
    font-weight: 700;
    margin: 0;
}

.md-job__detail dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.md-job__apply {
    margin-block: 1.25rem 0;
}

.md-job__apply a {
    font-weight: 700;
}

@media (max-width: 640px) {
    .md-job__detail {
        grid-template-columns: 1fr;
    }
}
