/**
 * File: /common/css/human-microbiome.css
 * MICROBA Human Microbiome public science experience.
 * Version: 2.0.21
 */

.microba-human-microbiome {
    background: var(--microba-canvas, #020806);
    --hm-bg: var(--microba-canvas, #020806);
    --hm-bg-soft: var(--microba-canvas-alt, #040907);
    --hm-line: rgba(209, 162, 70, .25);
    --hm-copy: rgba(244, 239, 229, .78);
    overflow: hidden;
    
    color: var(--microba-cream);
}

.microba-human-microbiome h1,
.microba-human-microbiome h2,
.microba-human-microbiome h3 {
    font-family: var(--microba-font-display);
    font-weight: 400;
}

.microba-human-microbiome h2 {
    margin: 0;
    color: var(--microba-cream);
    font-size: clamp(3rem, 5.7vw, 6.4rem);
    line-height: .98;
    letter-spacing: -.025em;
}

.microba-human-microbiome h2 span,
.microba-human-microbiome h1 span { color: var(--microba-gold-bright); }

.microba-human-microbiome p { color: var(--hm-copy); }
.microba-human-microbiome .microba-section { padding: clamp(84px, 9vw, 150px) 0; }

.microba-human-microbiome-hero {
    position: relative;
    min-height: min(940px, 100svh);
    display: grid;
    align-items: center;
    background: #010504;
}

.microba-human-microbiome-hero__image,
.microba-human-microbiome-hero__scrim {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.microba-human-microbiome-hero__image {
    object-fit: cover;
    object-position: 66% center;
}

.microba-human-microbiome-hero__scrim {
    background:
        linear-gradient(90deg, rgba(1, 5, 4, .97) 0%, rgba(1, 5, 4, .86) 33%, rgba(1, 5, 4, .40) 58%, rgba(1, 5, 4, .18) 100%),
        linear-gradient(180deg, rgba(1, 5, 4, .28), rgba(1, 5, 4, .56));
}

.microba-human-microbiome-hero__content {
    position: relative;
    z-index: 2;
    width: min(100%, 780px);
    padding-top: calc(var(--microba-header-height) + 70px);
    padding-bottom: 72px;
}

.microba-human-microbiome-breadcrumb {
    display: flex;
    gap: 10px;
    margin-bottom: 36px;
    color: rgba(244, 239, 229, .50);
    font-size: .76rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.microba-human-microbiome-breadcrumb a { color: rgba(244, 239, 229, .72); text-decoration: none; }

.microba-human-microbiome-hero h1 {
    margin: 10px 0 24px;
    color: var(--microba-cream);
    font-size: clamp(5rem, 9vw, 9.4rem);
    line-height: .82;
    letter-spacing: -.045em;
}

.microba-human-microbiome-hero__statement {
    margin: 0 0 18px;
    color: var(--microba-gold-bright) !important;
    font-family: var(--microba-font-display);
    font-size: clamp(1.55rem, 2.7vw, 2.5rem);
    line-height: 1.15;
}

.microba-human-microbiome-hero__lead {
    max-width: 650px;
    margin: 0;
    font-size: 1.03rem;
    line-height: 1.75;
}

.microba-human-microbiome-hero__actions,
.microba-human-microbiome-cta__actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 30px;
}

.microba-human-microbiome-text-link {
    color: var(--microba-gold-bright);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.microba-human-microbiome-hero__note {
    max-width: 570px;
    margin: 26px 0 0;
    color: rgba(244,239,229,.48) !important;
    font-size: .72rem;
    line-height: 1.5;
}

.microba-human-microbiome-intro {
    background:
        radial-gradient(circle at 80% 40%, rgba(45, 108, 89, .15), transparent 30%),
        linear-gradient(180deg, #03100b, #020806);
}

.microba-human-microbiome-intro__grid,
.microba-human-microbiome-balance__grid,
.microba-human-microbiome-nutrition__grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(45px, 7vw, 100px);
    align-items: center;
}

.microba-human-microbiome-intro__copy > p:not(.microba-eyebrow),
.microba-human-microbiome-balance__copy > p:not(.microba-eyebrow),
.microba-human-microbiome-nutrition__copy > p:not(.microba-eyebrow),
.microba-human-microbiome-science__copy > p:not(.microba-eyebrow) {
    max-width: 680px;
    line-height: 1.76;
}

.microba-human-microbiome-ornament {
    display: block;
    width: 76px;
    height: 1px;
    margin: 28px 0;
    background: var(--microba-gold-bright);
}

.microba-human-microbiome-intro__principle {
    padding-left: 20px;
    border-left: 1px solid var(--microba-gold-bright);
    color: var(--microba-cream) !important;
    font-family: var(--microba-font-display);
    font-size: 1.25rem;
}

.microba-human-microbiome-intro__media,
.microba-human-microbiome-balance__media,
.microba-human-microbiome-nutrition__media,
.microba-human-microbiome-science__media,
.microba-human-microbiome-body__media {
    background: var(--microba-canvas-alt, #040907);
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--hm-line);
    border-radius: 24px;
    
    box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

.microba-human-microbiome-intro__media { aspect-ratio: 16 / 11; }
.microba-human-microbiome-intro__media img,
.microba-human-microbiome-balance__media img,
.microba-human-microbiome-nutrition__media img,
.microba-human-microbiome-science__media img,
.microba-human-microbiome-body__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.microba-human-microbiome-heading {
    max-width: 880px;
    margin: 0 auto clamp(52px, 6vw, 82px);
    text-align: center;
}
.microba-human-microbiome-heading--left { margin-left: 0; text-align: left; }
.microba-human-microbiome-heading > p:not(.microba-eyebrow) { max-width: 720px; margin: 24px auto 0; line-height: 1.72; }
.microba-human-microbiome-heading--left > p:not(.microba-eyebrow) { margin-left: 0; }

.microba-human-microbiome-relationships {
    background: radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806);
    
}

.microba-human-microbiome-relationships__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--hm-line);
    border-bottom: 1px solid var(--hm-line);
}

.microba-human-microbiome-relationship { position: relative; padding: 42px 28px 40px; text-align: center; }
.microba-human-microbiome-relationship + .microba-human-microbiome-relationship::before {
    content: '';
    position: absolute;
    top: 26px;
    bottom: 26px;
    left: 0;
    width: 1px;
    background: var(--hm-line);
}
.microba-human-microbiome-relationship__icon { width: 62px; height: 62px; margin: 0 auto 21px; color: var(--microba-gold-bright); }
.microba-human-microbiome-relationship__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.microba-human-microbiome-relationship h3 { margin: 0 0 12px; color: var(--microba-gold-bright); font-size: 1.42rem; }
.microba-human-microbiome-relationship p { margin: 0; color: rgba(244,239,229,.66); font-size: .9rem; line-height: 1.65; }

.microba-human-microbiome-body {
    background: radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806);
    
}

.microba-human-microbiome-body__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
    gap: clamp(44px, 6vw, 82px);
    align-items: center;
}
.microba-human-microbiome-body__media img { aspect-ratio: 2 / 3; object-position: center top; }
.microba-human-microbiome-body__media figcaption { padding: 14px 18px; color: rgba(244,239,229,.46); font-size: .72rem; line-height: 1.45; }
.microba-human-microbiome-sites { display: grid; }
.microba-human-microbiome-site { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid rgba(209,162,70,.18); }
.microba-human-microbiome-site:first-child { border-top: 1px solid rgba(209,162,70,.18); }
.microba-human-microbiome-site > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--microba-gold-bright); border-radius: 50%; color: var(--microba-gold-bright); font-family: var(--microba-font-display); }
.microba-human-microbiome-site h3 { margin: 0 0 6px; color: var(--microba-gold-bright); font-size: 1.42rem; }
.microba-human-microbiome-site p { margin: 0; color: rgba(244,239,229,.68); font-size: .91rem; line-height: 1.6; }

.microba-human-microbiome-balance { background: linear-gradient(180deg, var(--microba-canvas, #020806), #e8ddca 52%, var(--microba-canvas, #020806)); }
.microba-human-microbiome-balance__grid { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
.microba-human-microbiome-balance__media { aspect-ratio: 16 / 10; }
.microba-human-microbiome-factors { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 30px; }
.microba-human-microbiome-factors article { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 18px; border: 1px solid var(--hm-line); background: rgba(2,8,6,.45); }
.microba-human-microbiome-factors article > span { color: var(--microba-gold-bright); font-family: var(--microba-font-display); }
.microba-human-microbiome-factors h3 { margin: 0 0 5px; color: var(--microba-gold-bright); font-size: 1.12rem; }
.microba-human-microbiome-factors p { margin: 0; font-size: .82rem; line-height: 1.55; }

.microba-human-microbiome-nutrition {
    background: radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806);
    
}
.microba-human-microbiome-nutrition__grid { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.microba-human-microbiome-nutrition__media { aspect-ratio: 16 / 11; }
.microba-human-microbiome-callout { display: grid; gap: 7px; margin-top: 30px; padding: 20px 22px; border: 1px solid var(--hm-line); background: rgba(1,9,6,.5); }
.microba-human-microbiome-callout strong { color: var(--microba-gold-bright); font-size: .74rem; letter-spacing: .11em; text-transform: uppercase; }
.microba-human-microbiome-callout span { color: rgba(244,239,229,.72); line-height: 1.55; }

.microba-human-microbiome-science {
    background: radial-gradient(circle at 50% 0, var(--microba-canvas-gold-glow, rgba(209,162,70,.055)), transparent 30%), var(--microba-canvas, #020806);
    
}
.microba-human-microbiome-science__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 36px clamp(44px, 6vw, 84px); align-items: center; }
.microba-human-microbiome-science__media { aspect-ratio: 16 / 10; }
.microba-human-microbiome-methods { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 16px; border-top: 1px solid var(--hm-line); border-bottom: 1px solid var(--hm-line); }
.microba-human-microbiome-methods article { display: grid; grid-template-columns: 14px 1fr; gap: 16px; padding: 30px 28px; }
.microba-human-microbiome-methods article + article { border-left: 1px solid var(--hm-line); }
.microba-human-microbiome-methods article > span { width: 8px; height: 8px; margin-top: 8px; border: 1px solid var(--microba-gold-bright); transform: rotate(45deg); }
.microba-human-microbiome-methods h3 { margin: 0 0 8px; color: var(--microba-gold-bright); font-size: 1.28rem; }
.microba-human-microbiome-methods p { margin: 0; color: rgba(244,239,229,.67); font-size: .9rem; line-height: 1.6; }

.microba-human-microbiome-cta { position: relative; min-height: 680px; display: grid; align-items: center; overflow: hidden; border-top: 1px solid var(--hm-line); background: #020806; }
.microba-human-microbiome-cta__image,
.microba-human-microbiome-cta__scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.microba-human-microbiome-cta__image { object-fit: cover; object-position: center center; }
.microba-human-microbiome-cta__scrim {
    background:
        linear-gradient(90deg, rgba(1,7,5,.96) 0%, rgba(1,7,5,.82) 36%, rgba(1,7,5,.36) 69%, rgba(1,7,5,.22)),
        linear-gradient(180deg, rgba(1,7,5,.25), rgba(1,7,5,.70));
}
.microba-human-microbiome-cta__content { position: relative; z-index: 2; max-width: 800px; padding: 110px 0; }
.microba-human-microbiome-cta__content > p:not(.microba-eyebrow) { max-width: 650px; line-height: 1.72; }

@media (max-width: 1100px) {
    .microba-human-microbiome-relationships__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .microba-human-microbiome-relationship:nth-child(3)::before { display: none; }
    .microba-human-microbiome-relationship:nth-child(n+3) { border-top: 1px solid var(--hm-line); }
    .microba-human-microbiome-body__layout { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
}

@media (max-width: 900px) {
    .microba-human-microbiome-hero { min-height: 790px; }
    .microba-human-microbiome-hero__image { object-position: 54% center; }
    .microba-human-microbiome-hero__scrim { background: linear-gradient(180deg, rgba(1,7,5,.38) 0%, rgba(1,7,5,.28) 30%, rgba(1,7,5,.92) 72%, rgba(1,7,5,.99) 100%); }
    .microba-human-microbiome-hero__content { align-self: end; max-width: 720px; padding-top: calc(var(--microba-header-height) + 350px); }
    .microba-human-microbiome-intro__grid,
    .microba-human-microbiome-balance__grid,
    .microba-human-microbiome-nutrition__grid,
    .microba-human-microbiome-science__grid,
    .microba-human-microbiome-body__layout { grid-template-columns: 1fr; }
    .microba-human-microbiome-body__media { max-width: 620px; margin: 0 auto; }
    .microba-human-microbiome-body__media img { aspect-ratio: 3 / 4; }
    .microba-human-microbiome-nutrition__copy { order: -1; }
    .microba-human-microbiome-methods { grid-template-columns: 1fr; }
    .microba-human-microbiome-methods article + article { border-left: 0; border-top: 1px solid var(--hm-line); }
}

@media (max-width: 680px) {
    .microba-human-microbiome h2 { font-size: clamp(2.7rem, 12vw, 4.3rem); }
    .microba-human-microbiome .microba-section { padding: 76px 0; }
    .microba-human-microbiome-hero { min-height: 740px; }
    .microba-human-microbiome-hero__content { padding-top: calc(var(--microba-header-height) + 320px); padding-bottom: 56px; }
    .microba-human-microbiome-hero h1 { font-size: clamp(4rem, 18vw, 6.1rem); }
    .microba-human-microbiome-hero__statement { font-size: 1.5rem; }
    .microba-human-microbiome-hero__lead { font-size: .93rem; line-height: 1.65; }
    .microba-human-microbiome-hero__actions,
    .microba-human-microbiome-cta__actions { align-items: flex-start; flex-direction: column; }
    .microba-human-microbiome-relationships__grid { grid-template-columns: 1fr; }
    .microba-human-microbiome-relationship + .microba-human-microbiome-relationship::before { display: none; }
    .microba-human-microbiome-relationship:nth-child(n+2) { border-top: 1px solid var(--hm-line); }
    .microba-human-microbiome-factors { grid-template-columns: 1fr; }
    .microba-human-microbiome-body__media img { aspect-ratio: 4 / 5; }
    .microba-human-microbiome-cta { min-height: 620px; }
    .microba-human-microbiome-cta__scrim { background: linear-gradient(180deg, rgba(1,7,5,.4), rgba(1,7,5,.91) 66%, rgba(1,7,5,.97)); }
    .microba-human-microbiome-cta__content { align-self: end; padding: 280px 0 70px; }
}

@media (prefers-reduced-motion: reduce) {
    .microba-human-microbiome * { scroll-behavior: auto !important; }
}
