/* ========================================
   ABOUT ME
   ======================================== */

/* Oval portrait */
.portrait-oval img {
    border-radius: 50%;
}

/* About Me bio: justified on desktop */
.about-bio p {
    text-align: justify;
}

/* Profile links */
.profile-links a,
.profile-links a:visited {
    color: #333333 !important;
}

.profile-links a:hover,
.profile-links a:focus {
    color: #2f6b4f !important;
}

/* Hide title on About Me page */
.page-id-407 .entry-title,
.page-id-407 .entry-header .entry-title {
    display: none !important;
}

/* Make About Me page more compact */
.page-id-407 .site-content,
.page-id-407 .content-area,
.page-id-407 main {
    padding-top: 0 !important;
}

.page-id-407 .entry-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* ========================================
   SITE HEADER
   ======================================== */

/* Site title */
.site-title,
.site-title a {
    font-weight: 400 !important;
}

/* Site description */
.site-description {
    font-family: "Atkinson Hyperlegible", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.5;
}


/* ========================================
   FOOTER
   ======================================== */

.edit-link {
    display: none !important;
}

.site-info {
    display: none !important;
}


/* ========================================
   ABOUT ME — MOBILE
   ======================================== */

@media (max-width: 700px) {

    .page-id-407 .site-header {
        margin-bottom: 1.5rem !important;
    }

    .page-id-407 .wp-block-columns {
        display: block !important;
        width: 100% !important;
        margin-top: 0 !important;
    }

    .page-id-407 .wp-block-column {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .page-id-407 .wp-block-column:first-child {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-bottom: 1.5rem !important;
    }

    .page-id-407 figure.portrait-oval,
    .page-id-407 .portrait-oval {
        width: 220px !important;
        max-width: 220px !important;
        margin: 0 auto !important;
    }

    .page-id-407 .portrait-oval img {
        display: block !important;
        width: 220px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .page-id-407 .about-bio {
        width: auto !important;
        max-width: none !important;
        padding: 0 1.25rem !important;
    }

    .page-id-407 .about-bio p {
        text-align: left !important;
    }

    .page-id-407 .profile-links {
        text-align: center !important;
        margin: 2rem 1rem 0 1rem !important;
    }
}


/* ========================================
   CV
   ======================================== */

.page-id-484 .entry-content p {
    font-family: "Atkinson Hyperlegible", sans-serif;
    font-size: 18px;
    line-height: 1.65;
    color: #333333;
}

.page-id-484 .cv-section-title {
    font-family: "Playfair Display", Georgia, Times, serif !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #2f6b4f !important;
    line-height: 1.3 !important;
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
}

.page-id-484 .entry-content strong {
    font-family: "Atkinson Hyperlegible Mono", monospace !important;
    font-weight: 700 !important;
    font-size: 0.95em;
}

.page-id-484 .site-content,
.page-id-484 .content-area,
.page-id-484 main {
    padding-top: 0 !important;
}

.page-id-484 .entry-content p {
    margin-top: 0;
    margin-bottom: 0.6rem;
}

.page-id-484 .cv-download {
    margin-top: 1.5rem !important;
}

.page-id-484 .cv-download a,
.page-id-484 .cv-download a:visited {
    color: #2f6b4f !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.page-id-484 .cv-download a:hover,
.page-id-484 .cv-download a:focus {
    color: #333333 !important;
}

.page-id-484 .entry-title,
.page-id-484 .entry-header .entry-title {
    text-align: center !important;
}


/* ========================================
   RESEARCH
   ======================================== */

.page-id-514 .entry-title,
.page-id-514 .entry-header .entry-title {
    text-align: center !important;
}

.page-id-514 .entry-content p {
    font-family: "Atkinson Hyperlegible", sans-serif;
    font-size: 18px;
    line-height: 1.65;
    color: #333333;
}

.page-id-514 .entry-content p.research-theme {
    font-family: "Playfair Display", Georgia, Times, serif !important;
    font-size: 1.65rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #2f6b4f !important;
    line-height: 1.3 !important;
    margin-top: 2.75rem !important;
    margin-bottom: 0.25rem !important;
}

.page-id-514 .entry-content p.research-theme + p {
    font-family: "Atkinson Hyperlegible", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #333333 !important;
    line-height: 1.65 !important;
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

.page-id-514 .entry-content p.research-project {
    font-family: "Atkinson Hyperlegible Mono", monospace !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #333333 !important;
    line-height: 1.5 !important;
    margin-top: 2rem !important;
    margin-bottom: 0.35rem !important;
}

.page-id-514 .entry-content p.research-project + p {
    margin-top: 0 !important;
    margin-bottom: 0.25rem !important;
}

.page-id-514 .research-project a,
.page-id-514 .research-project a:visited {
    color: #333333 !important;
    text-decoration: underline;
    text-decoration-color: #2f6b4f;
    text-underline-offset: 3px;
}

.page-id-514 .research-project a:hover,
.page-id-514 .research-project a:focus {
    color: #2f6b4f !important;
}

.page-id-514 .entry-content p.research-related {
    font-family: "Atkinson Hyperlegible", sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #666666 !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.page-id-514 .site-content,
.page-id-514 .content-area,
.page-id-514 main {
    padding-top: 0 !important;
}


/* ========================================
   PUBLICATIONS
   ======================================== */

.page-id-540 .entry-title,
.page-id-540 .entry-header .entry-title {
    text-align: center !important;
}

.page-id-540 .site-content,
.page-id-540 .content-area,
.page-id-540 main {
    padding-top: 0 !important;
}

.publication-theme {
    font-family: "Playfair Display", Georgia, Times, serif !important;
    font-size: 1.65rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #2f6b4f !important;
    line-height: 1.3 !important;
    margin-top: 2.75rem !important;
    margin-bottom: 1.25rem !important;
}

.publication-title {
    font-family: "Atkinson Hyperlegible Mono", monospace !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #333333 !important;
    line-height: 1.5 !important;
    margin-top: 1.75rem !important;
    margin-bottom: 0.2rem !important;
}

.publication-details {
    font-family: "Atkinson Hyperlegible", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #333333 !important;
    line-height: 1.55 !important;
    margin-top: 0 !important;
    margin-bottom: 0.1rem !important;
}

.publication-link {
    font-family: "Atkinson Hyperlegible", sans-serif !important;
    font-size: 18px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.publication-link a,
.publication-link a:visited {
    color: #2f6b4f !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.publication-link a:hover,
.publication-link a:focus {
    color: #333333 !important;
}


/* ========================================
   TEACHING
   ======================================== */

.page-id-571 .entry-title,
.page-id-571 .entry-header .entry-title {
    text-align: center !important;
}

.page-id-571 .site-content,
.page-id-571 .content-area,
.page-id-571 main {
    padding-top: 0 !important;
}

.page-id-571 .entry-content p {
    font-family: "Atkinson Hyperlegible", sans-serif;
    font-size: 18px;
    line-height: 1.65;
    color: #333333;
}

.page-id-571 .teaching-intro {
    margin-bottom: 1.5rem !important;
}

.page-id-571 .teaching-section {
    font-family: "Playfair Display", Georgia, Times, serif !important;
    font-size: 1.65rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #2f6b4f !important;
    line-height: 1.3 !important;
    margin-top: 2.75rem !important;
    margin-bottom: 0.75rem !important;
}

.page-id-571 .teaching-institution {
    font-family: "Atkinson Hyperlegible Mono", monospace !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #333333 !important;
    line-height: 1.5 !important;
    margin-top: 1.5rem !important;
    margin-bottom: 0.6rem !important;
}

.page-id-571 .teaching-item {
    font-family: "Atkinson Hyperlegible Mono", monospace !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #333333 !important;
    line-height: 1.5 !important;
    margin-top: 1.25rem !important;
    margin-bottom: 0.2rem !important;
}

.page-id-571 .teaching-item + p {
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
}


/* ---------- COURSE LISTS ---------- */

.page-id-571 .entry-content p.teaching-course {
    font-family: "Atkinson Hyperlegible", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #333333 !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 0.15rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.page-id-571 .entry-content p.teaching-course + p.teaching-course {
    margin-top: 0 !important;
}

.page-id-571 .teaching-institution + .teaching-course {
    margin-top: 0.35rem !important;
}

.page-id-571 .teaching-course + .teaching-institution {
    margin-top: 1.5rem !important;
}


/* ---------- PhD SUPERVISION ---------- */

.page-id-571 .entry-content p.supervisee {
    font-family: "Atkinson Hyperlegible Mono", monospace !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #333333 !important;
    line-height: 1.5 !important;
    margin-top: 1.25rem !important;
    margin-bottom: 0.15rem !important;
    padding: 0 !important;
}

.page-id-571 .teaching-section + p.supervisee {
    margin-top: 0.75rem !important;
}

.page-id-571 .entry-content p.supervision-project {
    font-family: "Atkinson Hyperlegible", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    color: #333333 !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.page-id-571 p.supervision-project + p.supervisee,
.page-id-571 p.supervisee + p.supervisee {
    margin-top: 1.25rem !important;
}


/* ---------- TEACHING LINKS ---------- */

.page-id-571 .teaching-link {
    margin-top: 0.25rem !important;
}

.page-id-571 .teaching-link a,
.page-id-571 .teaching-link a:visited {
    color: #2f6b4f !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.page-id-571 .teaching-link a:hover,
.page-id-571 .teaching-link a:focus {
    color: #333333 !important;
}


/* ========================================
   RESOURCES
   ======================================== */

.page-id-594 .entry-title,
.page-id-594 .entry-header .entry-title {
    text-align: center !important;
}

.page-id-594 .site-content,
.page-id-594 .content-area,
.page-id-594 main {
    padding-top: 0 !important;
}

.page-id-594 .entry-content p {
    font-family: "Atkinson Hyperlegible", sans-serif;
    font-size: 18px;
    line-height: 1.65;
    color: #333333;
}

/* Resource section headings — Playfair regular, green */
.page-id-594 .entry-content .resource-section,
.page-id-594 .entry-content .resource-section * {
    font-family: "Playfair Display", Georgia, Times, serif !important;
    font-size: 1.65rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #2f6b4f !important;
    line-height: 1.3 !important;
}

.page-id-594 .entry-content .resource-section {
    margin-top: 2.75rem !important;
    margin-bottom: 1rem !important;
}

/* Dataset / resource names */
.page-id-594 .entry-content p.resource-title {
    font-family: "Atkinson Hyperlegible Mono", monospace !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #333333 !important;
    line-height: 1.5 !important;
    margin-top: 1.75rem !important;
    margin-bottom: 0.25rem !important;
}

/* Description immediately after resource title */
.page-id-594 .entry-content p.resource-title + p {
    margin-top: 0 !important;
    margin-bottom: 0.2rem !important;
}

/* Resource links */
.page-id-594 .resource-link {
    font-family: "Atkinson Hyperlegible", sans-serif !important;
    font-size: 18px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.page-id-594 .resource-link a,
.page-id-594 .resource-link a:visited {
    color: #2f6b4f !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.page-id-594 .resource-link a:hover,
.page-id-594 .resource-link a:focus {
    color: #333333 !important;
}


/* ========================================
   PRIMARY NAVIGATION
   ======================================== */

/* Navigation typography */
.menu-wrapper,
.menu-wrapper a {
    font-family: "Atkinson Hyperlegible", sans-serif !important;
    font-weight: 400 !important;
}

/* Normal menu links */
.menu-wrapper a,
.menu-wrapper a:visited {
    color: #333333 !important;
}

/* Hover and keyboard focus */
.menu-wrapper a:hover,
.menu-wrapper a:focus {
    color: #2f6b4f !important;
}

/* Current page */
.menu-wrapper .current-menu-item > a,
.menu-wrapper .current_page_item > a {
    color: #2f6b4f !important;
}