/*
 * GDC page-layout studies
 *
 * Loaded only when an explicit marker exists in the Page content. The
 * canonical About and Advertising & Partnerships Pages use these markers.
 */

body.gdc-page-study {
    --gdc-study-rule: rgba(0, 0, 0, 0.24);
}

body.gdc-page-study .single56__header {
    display: none !important;
}

body.gdc-page-study .single56__outer.container--main,
body.gdc-page-study .primary56,
body.gdc-page-study .page56__body,
body.gdc-page-study .page56__content {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.gdc-page-study .gdc-about-section.alignfull,
body.gdc-page-study .gdc-partner-section.alignfull {
    box-sizing: border-box;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 calc(50% - 50vw) !important;
}

body.gdc-page-study .gdc-about-section__inner,
body.gdc-page-study .gdc-partner-section__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--gdc-container-max-width);
    margin: 0 auto;
    padding-right: var(--gdc-container-gutter);
    padding-left: var(--gdc-container-gutter);
}


/* =========================================================
   ABOUT — VISUAL BALANCE STUDY
   ========================================================= */

body.gdc-about-study-page .gdc-about-section,
body.gdc-about-study-page .gdc-about-section :is(h1, h2, h3, p) {
    color: inherit;
    font-family: var(--gdc-type-font-sans);
}

body.gdc-about-study-page .gdc-about-intro {
    padding: var(--gdc-page-title-top-gap) 0 var(--gdc-page-explanation-to-content-gap);
    color: #000000;
    background: #FFFFFF;
}

body.gdc-about-study-page
.gdc-about-intro
.gdc-about-section__inner
> .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--gdc-page-column-gap);
    align-items: start;
}

body.gdc-page-study
:is(.gdc-about-section__inner, .gdc-partner-section__inner)
> .wp-block-group__inner-container
> *,
body.gdc-partner-study-page
.gdc-partner-offer
> * {
    width: 100%;
    max-width: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.gdc-about-study-page .gdc-about-intro h1 {
    grid-column: 1 / span 7;
    margin: 0;
    font: var(--gdc-type-display-wide-font);
    letter-spacing: -0.04em;
}

body.gdc-about-study-page .gdc-about-intro__copy {
    grid-column: 9 / -1;
    max-width: 560px;
    margin: var(--gdc-page-title-explanation-gap) 0 0;
}

body.gdc-about-study-page .gdc-about-intro__copy p {
    margin: 0 0 28px;
    font: var(--gdc-type-body-sans-large-font);
    letter-spacing: -0.012em;
}

body.gdc-about-study-page .gdc-about-intro__copy p:last-child {
    margin-bottom: 0;
}

body.gdc-about-study-page .gdc-about-team-section {
    padding: 0 0 clamp(120px, 9vw, 160px);
    color: #000000;
    background: #FFFFFF;
}

body.gdc-about-study-page .gdc-about-team-section .gdc-about-section__inner {
    border-top: 1px solid var(--gdc-study-rule);
    padding-top: 24px;
}

body.gdc-about-study-page .gdc-about-team-section h2,
body.gdc-about-study-page .gdc-about-join h2 {
    margin: 0;
    font: var(--gdc-type-section-display-wide-font);
    letter-spacing: -0.035em;
}

body.gdc-about-study-page .gdc-about-team-section h2 {
    max-width: 760px;
}

body.gdc-about-study-page .gdc-about-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 3vw, 48px);
    align-items: start;
    margin: clamp(56px, 5vw, 76px) 0 0;
}

body.gdc-about-study-page .gdc-about-profile {
    min-width: 0;
    margin: 0;
}

body.gdc-about-study-page .gdc-about-profile__image {
    margin: 0;
}

body.gdc-about-study-page .gdc-about-profile__image img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

body.gdc-about-study-page .gdc-about-profile__name {
    margin: 20px 0 2px;
    font: var(--gdc-type-title-profile-font);
    letter-spacing: -0.015em;
}

body.gdc-about-study-page .gdc-about-profile__title {
    margin: 0;
    font: var(--gdc-type-small-profile-role-font);
}

body.gdc-about-study-page .gdc-about-profile__bio {
    max-width: 34em;
    margin: 20px 0 0;
    font: var(--gdc-type-small-bio-font);
}

body.gdc-about-study-page .gdc-about-join {
    padding: clamp(96px, 8vw, 136px) 0 clamp(104px, 9vw, 152px);
    color: #FFFFFF;
    background: var(--gdc-category-blue, #466DE7);
}

body.gdc-about-study-page
.gdc-about-join
.gdc-about-section__inner
> .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--gdc-page-column-gap);
    align-items: start;
}

body.gdc-about-study-page .gdc-about-join h2 {
    grid-column: 1 / span 5;
}

body.gdc-about-study-page .gdc-about-join__lead,
body.gdc-about-study-page .gdc-about-actions {
    grid-column: 7 / -1;
}

body.gdc-about-study-page .gdc-about-join__lead {
    max-width: 720px;
    margin: 8px 0 0;
    font: var(--gdc-type-lead-invitation-font);
    letter-spacing: -0.02em;
}

body.gdc-about-study-page .gdc-about-actions {
    margin-top: 44px;
}

body.gdc-about-study-page .gdc-about-actions p {
    margin: 0 0 8px;
    font: var(--gdc-type-ui-action-font);
}

body.gdc-about-study-page .gdc-about-actions p:last-child {
    margin-bottom: 0;
}

body.gdc-about-study-page .gdc-about-actions a {
    color: #FFFFFF;
    text-decoration: none;
}

body.gdc-about-study-page .gdc-about-actions a:hover {
    color: #000000;
}

body.gdc-about-study-page .gdc-about-actions a:focus-visible {
    color: #000000;
    outline: 3px solid #000000;
    outline-offset: 4px;
}


/* =========================================================
   ADVERTISING & PARTNERSHIPS — VISUAL BALANCE STUDY
   ========================================================= */

body.gdc-partner-study-page .gdc-partner-hero {
    padding: var(--gdc-page-title-top-gap) 0 var(--gdc-page-explanation-to-content-gap);
}

body.gdc-partner-study-page
.gdc-partner-hero
.gdc-partner-section__inner
> .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--gdc-page-column-gap);
    align-items: start;
}

body.gdc-partner-study-page .gdc-partner-hero h1 {
    grid-column: 1 / span 7;
    margin: 0;
}

body.gdc-partner-study-page .gdc-partner-hero__lead {
    grid-column: 9 / -1;
    max-width: 560px;
    margin: var(--gdc-page-title-explanation-gap) 0 0;
}

body.gdc-partner-study-page :is(
    .gdc-partner-reach,
    .gdc-partner-create,
    .gdc-partner-enquiry
) {
    padding: clamp(96px, 8vw, 136px) 0 clamp(104px, 9vw, 152px);
}

body.gdc-partner-study-page .gdc-partner-section h2 {
    max-width: 820px;
    margin: 0 0 clamp(56px, 5vw, 76px);
}

body.gdc-partner-study-page .gdc-partner-offer {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr);
    gap: var(--gdc-page-column-gap);
    align-items: start;
}

body.gdc-partner-study-page .gdc-partner-offer__copy {
    max-width: 650px;
}

body.gdc-partner-study-page .gdc-partner-offer__example {
    justify-self: end;
    width: min(100%, 320px);
}

body.gdc-partner-study-page .gdc-partner-card {
    width: 100%;
}

body.gdc-partner-study-page .gdc-partner-card-context {
    display: block;
    width: 100%;
    margin: var(--gdc-standard-card-image-meta-gap) 0 0;
    color: #000000;
    opacity: 1;
}

body.gdc-partner-study-page
.gdc-partner-card-context__label,
body.gdc-partner-study-page
.gdc-partner-card-context__detail {
    margin: 0;
    color: inherit;
}

body.gdc-partner-study-page
.gdc-partner-card-context__label {
    font: var(--gdc-type-title-sponsor-font);
    letter-spacing: normal;
}

body.gdc-partner-study-page
.gdc-partner-card-context__detail {
    margin-top: 2px;
    font: var(--gdc-type-small-sponsor-font);
    letter-spacing: normal;
}

body.gdc-partner-study-page
:is(.gdc-partner-reach, .gdc-partner-create)
.gdc-partner-example-label {
    display: none;
}

body.gdc-partner-study-page
:is(.gdc-partner-reach, .gdc-partner-create)
.gdc-partner-offer__copy
> :is(h1, h2) {
    margin: 0 0 40px;
    font: 400 var(--gdc-type-display-compact-size)/1.05 var(--gdc-type-font-sans) !important;
    letter-spacing: -0.035em !important;
}

body.gdc-partner-study-page
.gdc-partner-enquiry
.gdc-partner-section__inner
> .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--gdc-page-column-gap);
    align-items: start;
}

body.gdc-partner-study-page .gdc-partner-enquiry h2 {
    grid-column: 1 / span 7;
    margin-bottom: 56px;
}

body.gdc-partner-study-page .gdc-partner-enquiry__intro {
    grid-column: 9 / -1;
    max-width: 560px;
    margin: 10px 0 56px;
}

body.gdc-partner-study-page .gdc-partner-enquiry .wpcf7 {
    grid-column: 1 / span 9;
    width: 100%;
}

body.gdc-partner-study-page .gdc-partner-form select {
    height: 51px;
    min-height: 51px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.35 !important;
}

body.gdc-partner-study-page .gdc-partner-enquiry__footer {
    grid-column: 1 / span 7;
    max-width: 760px;
}


/* =========================================================
   FIVE-TIER EDITORIAL TYPOGRAPHY

   The approved L / XL hierarchy is semantic rather than desktop-only:
   Page titles follow the Single Article title token, section titles follow
   Heading L, and narrative copy follows the shared serif lead/body roles at
   XS, S, M, L and XL. Geometry remains responsive to each tier.
   ========================================================= */

body.gdc-about-study-page .gdc-about-intro h1,
body.gdc-about-study-page .gdc-about-join h2,
body.gdc-partner-study-page .gdc-partner-hero h1 {
    font: var(--gdc-type-page-title-font) !important;
    letter-spacing: var(--gdc-type-page-title-tracking) !important;
}

body.gdc-about-study-page .gdc-about-team-section h2,
body.gdc-partner-study-page .gdc-partner-section h2 {
    font: var(--gdc-type-section-title-font) !important;
    letter-spacing: var(--gdc-type-section-title-tracking) !important;
}

body.gdc-about-study-page .gdc-about-intro__copy p,
body.gdc-partner-study-page .gdc-partner-hero__lead,
body.gdc-partner-study-page .gdc-partner-enquiry__intro {
    font: var(--gdc-type-page-explanation-font) !important;
    font-style: normal !important;
    letter-spacing: var(--gdc-type-page-explanation-tracking) !important;
}

body.gdc-about-study-page .gdc-about-profile__bio {
    font: var(--gdc-type-small-bio-font) !important;
    font-family: var(--gdc-type-font-serif) !important;
    font-style: normal !important;
    font-weight: var(--gdc-type-body-weight) !important;
    letter-spacing: normal !important;
}

body.gdc-about-study-page .gdc-about-join__lead {
    font-family: var(--gdc-type-font-serif) !important;
    font-style: normal !important;
    font-weight: var(--gdc-type-lead-weight) !important;
}

body.gdc-partner-study-page .gdc-partner-offer__copy > p {
    font-family: var(--gdc-type-font-serif) !important;
    font-size: var(--gdc-type-body-size) !important;
    font-style: normal !important;
    font-weight: var(--gdc-type-body-weight) !important;
    line-height: var(--gdc-type-body-leading) !important;
    letter-spacing: normal !important;
}

body.gdc-partner-study-page
.gdc-partner-offer__copy
> .gdc-partner-formats-label {
    font-family: var(--gdc-type-font-sans) !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
}

body.gdc-partner-study-page
:is(.gdc-partner-reach, .gdc-partner-create)
.gdc-partner-offer__copy
> p {
    font: var(--gdc-type-page-explanation-font) !important;
    font-style: normal !important;
    letter-spacing: var(--gdc-type-page-explanation-tracking) !important;
}

body.gdc-partner-study-page
:is(.gdc-partner-reach, .gdc-partner-create)
.gdc-partner-offer__copy
> :is(.gdc-partner-reach-label, .gdc-partner-create-label) {
    margin: 0 0 8px !important;
    font: var(--gdc-type-page-explanation-font) !important;
    font-style: normal !important;
    font-weight: calc(var(--gdc-type-lead-weight) + 150) !important;
    letter-spacing: var(--gdc-type-page-explanation-tracking) !important;
}

body.gdc-partner-study-page
:is(.gdc-partner-reach, .gdc-partner-create)
.gdc-partner-offer__copy
> .gdc-partner-formats-label,
body.gdc-partner-study-page
:is(.gdc-partner-reach, .gdc-partner-create)
.gdc-partner-offer__copy
> .gdc-partner-formats-label strong {
    font-weight: calc(var(--gdc-type-lead-weight) + 150) !important;
}

body.gdc-about-study-page
.gdc-about-team-section
.gdc-about-section__inner {
    border-top: 0;
    padding-top: 0;
}

body.gdc-about-study-page
.gdc-about-team-section
.gdc-about-section__inner
> .wp-block-group__inner-container {
    border-top: 1px solid var(--gdc-study-rule);
    padding-top: 24px;
}

body.gdc-about-study-page .gdc-about-actions {
    display: block;
}

body.gdc-about-study-page
.gdc-about-actions
> .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
}

body.gdc-about-study-page .gdc-about-actions p {
    flex: 0 0 auto;
    width: auto !important;
    margin: 0;
}

body.gdc-about-study-page .gdc-about-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000000;
    padding: 16px 22px;
    color: #000000;
    background: #FFFFFF;
    font: var(--gdc-type-ui-button-font);
    text-decoration: none;
}

body.gdc-about-study-page .gdc-about-actions a:hover {
    color: #FFFFFF;
    background: #000000;
}

@media (min-width: 900px) and (max-width: 1199px) {
    body.gdc-about-study-page .gdc-about-intro h1 {
        grid-column: 1 / span 8;
        grid-row: 1;
    }

    body.gdc-partner-study-page .gdc-partner-hero h1 {
        grid-column: 1 / span 7;
        grid-row: 1;
    }

    body.gdc-about-study-page .gdc-about-intro__copy,
    body.gdc-partner-study-page .gdc-partner-hero__lead {
        grid-column: 1 / span 8;
        grid-row: 2;
        max-width: 900px;
    }

    body.gdc-partner-study-page .gdc-partner-enquiry h2 {
        grid-row: 1;
        margin-bottom: 0;
    }

    body.gdc-partner-study-page .gdc-partner-enquiry__intro {
        grid-column: 1 / span 8;
        grid-row: 2;
        max-width: 900px;
        margin: 32px 0 56px;
    }

    body.gdc-partner-study-page
    :is(.gdc-partner-reach, .gdc-partner-create)
    .gdc-partner-offer__copy
    > :is(h1, h2) {
        margin-bottom: 48px;
    }
}

@media (min-width: 900px) {
    body.gdc-partner-study-page
    :is(.gdc-partner-reach, .gdc-partner-create)
    .gdc-partner-section__inner
    > .wp-block-group__inner-container {
        display: grid;
        grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr);
        column-gap: var(--gdc-page-column-gap);
        align-items: center;
    }

    body.gdc-partner-study-page
    :is(.gdc-partner-reach, .gdc-partner-create)
    .gdc-partner-offer {
        display: contents;
    }

    body.gdc-partner-study-page
    :is(.gdc-partner-reach, .gdc-partner-create)
    .gdc-partner-offer__copy {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        width: 100%;
        max-width: 650px;
    }

    body.gdc-partner-study-page
    :is(.gdc-partner-reach, .gdc-partner-create)
    .gdc-partner-offer__example {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        justify-self: center;
        width: min(100%, 320px);
    }
}


/* =========================================================
   L / XL COMPOSITION REFINEMENTS

   The shared five-tier roles above own typography. Wide tiers retain their
   approved composition, spacing and three-column rhythm here.
   ========================================================= */

@media (min-width: 1200px) {
    body.gdc-about-study-page .gdc-about-intro h1,
    body.gdc-partner-study-page .gdc-partner-hero h1 {
        grid-column: 1 / span 7;
        grid-row: 1;
    }

    body.gdc-about-study-page .gdc-about-intro__copy,
    body.gdc-partner-study-page .gdc-partner-hero__lead {
        grid-column: 1 / span 8;
        grid-row: 2;
        max-width: 900px;
    }

    body.gdc-about-study-page .gdc-about-intro__copy p {
        margin-bottom: 32px;
    }

    body.gdc-partner-study-page .gdc-partner-enquiry h2 {
        grid-row: 1;
        margin-bottom: 0;
    }

    body.gdc-partner-study-page .gdc-partner-enquiry__intro {
        grid-column: 1 / span 8;
        grid-row: 2;
        max-width: 900px;
        margin: 32px 0 56px;
    }

    body.gdc-partner-study-page
    :is(.gdc-partner-reach, .gdc-partner-create)
    .gdc-partner-offer__copy
    > :is(h1, h2) {
        margin: 0 0 clamp(56px, 4.5vw, 72px);
    }

    body.gdc-about-study-page .gdc-about-team-grid {
        column-gap: clamp(56px, 5vw, 80px);
    }
}

@media (min-width: 1200px) and (max-width: 1599px) {
    body.gdc-about-study-page
    .gdc-about-actions
    > .wp-block-group__inner-container {
        gap: 10px;
    }

    body.gdc-about-study-page .gdc-about-actions a {
        padding-right: 17px;
        padding-left: 17px;
    }
}


/* =========================================================
   RESPONSIVE STUDY COMPOSITION
   ========================================================= */

@media (max-width: 1023px) {
    body.gdc-about-study-page .gdc-about-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 64px;
    }

    body.gdc-partner-study-page .gdc-partner-offer {
        grid-template-columns: minmax(0, 3fr) minmax(280px, 2fr);
    }
}

@media (max-width: 899px) {
    body.gdc-about-study-page .gdc-about-intro,
    body.gdc-about-study-page .gdc-about-join,
    body.gdc-partner-study-page .gdc-partner-hero,
    body.gdc-partner-study-page :is(
        .gdc-partner-reach,
        .gdc-partner-create,
        .gdc-partner-enquiry
    ) {
        padding-top: 72px;
        padding-bottom: var(--gdc-page-explanation-to-content-gap);
    }

    body.gdc-about-study-page .gdc-about-intro,
    body.gdc-partner-study-page .gdc-partner-hero {
        padding-top: var(--gdc-page-title-top-gap);
    }

    body.gdc-about-study-page
    .gdc-about-intro
    .gdc-about-section__inner
    > .wp-block-group__inner-container,
    body.gdc-about-study-page
    .gdc-about-join
    .gdc-about-section__inner
    > .wp-block-group__inner-container,
    body.gdc-partner-study-page
    .gdc-partner-hero
    .gdc-partner-section__inner
    > .wp-block-group__inner-container,
    body.gdc-partner-study-page
    .gdc-partner-enquiry
    .gdc-partner-section__inner
    > .wp-block-group__inner-container {
        display: block;
    }

    body.gdc-about-study-page .gdc-about-intro__copy,
    body.gdc-partner-study-page .gdc-partner-hero__lead {
        max-width: 680px;
    }

    body.gdc-about-study-page .gdc-about-team-section {
        padding-bottom: 112px;
    }

    body.gdc-about-study-page .gdc-about-join__lead {
        max-width: 680px;
        margin-top: 40px;
    }

    body.gdc-partner-study-page .gdc-partner-offer {
        grid-template-columns: minmax(0, 1fr);
        gap: 52px;
    }

    body.gdc-partner-study-page .gdc-partner-offer__example {
        justify-self: start;
        width: min(100%, 320px);
    }

    body.gdc-partner-study-page .gdc-partner-enquiry h2 {
        margin-bottom: 0;
    }

    body.gdc-partner-study-page .gdc-partner-enquiry__intro {
        max-width: 680px;
        margin: 36px 0 48px;
    }

    body.gdc-partner-study-page .gdc-partner-enquiry .wpcf7 {
        width: 100%;
    }
}

@media (min-width: 601px) and (max-width: 899px) {
    body.gdc-partner-study-page
    :is(.gdc-partner-reach, .gdc-partner-create)
    .gdc-partner-offer__copy
    > h1 {
        margin-bottom: 48px;
    }

    body.gdc-partner-study-page
    :is(.gdc-partner-reach, .gdc-partner-create)
    .gdc-partner-offer__example {
        margin-left: var(--gdc-standard-card-image-meta-gap) !important;
    }
}

@media (max-width: 600px) {
    body.gdc-about-study-page .gdc-about-intro,
    body.gdc-about-study-page .gdc-about-join,
    body.gdc-partner-study-page .gdc-partner-hero,
    body.gdc-partner-study-page :is(
        .gdc-partner-reach,
        .gdc-partner-create,
        .gdc-partner-enquiry
    ) {
        padding-top: 60px;
        padding-bottom: var(--gdc-page-explanation-to-content-gap);
    }

    body.gdc-about-study-page .gdc-about-intro,
    body.gdc-partner-study-page .gdc-partner-hero {
        padding-top: var(--gdc-page-title-top-gap);
    }

    body.gdc-about-study-page .gdc-about-intro__copy p {
        margin-bottom: 24px;
    }

    body.gdc-about-study-page .gdc-about-team-section {
        padding-bottom: 96px;
    }

    body.gdc-about-study-page
    .gdc-about-team-section
    .gdc-about-section__inner
    > .wp-block-group__inner-container {
        padding-top: 18px;
    }

    body.gdc-about-study-page .gdc-about-team-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 56px;
        margin-top: 44px;
    }

    body.gdc-about-study-page .gdc-about-profile__name,
    body.gdc-about-study-page .gdc-about-profile__bio {
        margin-top: 18px;
    }

    body.gdc-about-study-page .gdc-about-join__lead,
    body.gdc-about-study-page .gdc-about-actions {
        margin-top: 34px;
    }

    body.gdc-partner-study-page .gdc-partner-section h2 {
        margin-bottom: 40px;
    }

    body.gdc-partner-study-page .gdc-partner-offer {
        gap: 44px;
    }

    body.gdc-partner-study-page
    :is(.gdc-partner-reach, .gdc-partner-create)
    .gdc-partner-offer__example {
        width: min(
            calc(100% - var(--gdc-standard-card-image-meta-gap)),
            320px
        );
        margin-left: var(--gdc-standard-card-image-meta-gap) !important;
    }

    body.gdc-partner-study-page .gdc-partner-enquiry h2 {
        margin-bottom: 0;
    }

    body.gdc-partner-study-page .gdc-partner-enquiry__intro {
        margin: 32px 0 44px;
    }
}
