/* ======================================================
   BIG WHAT-IFS
   Category-specific styles
   Loaded after main.css
   ====================================================== */


/* ======================================================
   CATEGORY IDENTITY
   ====================================================== */

.big-what-ifs-page {
    --big-teal: #087f8c;
    --big-teal-dark: #075b68;
    --big-blue: #083d62;
    --big-gold: #f5b51b;
    --big-soft: #e7f3f5;
}
/* =========================================================
   BIG WHAT-IFS ARTICLES — CATEGORY COLOUR DETAILS
   Breadcrumbs + Related Questions + Explore Another Topic
   ========================================================= */

/* Breadcrumb links */
.big-what-ifs-article-page .article-breadcrumbs {
    width:min(1180px, calc(100% - 40px));
    margin:0 auto;
    padding:12px 0;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    font-size:.9rem;
    line-height:1.4;
}

.big-what-ifs-article-page .article-breadcrumbs a {
    color:#087f8c;
    font-weight:600;
    text-decoration:none;
}

.big-what-ifs-article-page .article-breadcrumbs a:hover,
.big-what-ifs-article-page .article-breadcrumbs a:focus-visible {
    color:#075b68;
    text-decoration:underline;
    text-underline-offset:3px;
}

.big-what-ifs-article-page .article-breadcrumbs span {
    color:#087f8c;
}

/* Related Questions — KEEP EXPLORING label */
.big-what-ifs-article-page .article-related .section-kicker,
.big-what-ifs-article-page .sun-related .section-kicker,
.big-what-ifs-article-page .earth-related .section-kicker,
.big-what-ifs-article-page .humans-related .section-kicker {
    color: #087f8c;
}

/* Shared Explore Another Topic — KEEP EXPLORING label */
.big-what-ifs-article-page .shared-explore-topics .section-kicker {
    color: #087f8c;
}

/* ---------- Category colours ---------- */

.big-what-ifs-page .topic-kicker {
    background: var(--big-teal);
    color: #ffffff;
}



.big-what-ifs-page .section-kicker,
.big-what-ifs-page .topic-question-mark,
.big-what-ifs-page .topic-question-label,
.big-what-ifs-page .topic-question-link {
    color: var(--big-teal);
}

.big-what-ifs-page .topic-question-card {
    border-top-color: var(--big-teal);
}
/* ---------- Question title links ---------- */

.big-what-ifs-page .topic-question-card h3 a {
    color: var(--navy);
    text-decoration: none;
}

.big-what-ifs-page .topic-question-card h3 a:hover,
.big-what-ifs-page .topic-question-card h3 a:focus-visible {
    color: var(--big-teal);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.big-what-ifs-page .topic-question-link:hover,
.big-what-ifs-page .topic-question-link:focus-visible {
    color: var(--big-teal);
    text-decoration: underline;
    text-underline-offset: 4px;
}


/* ======================================================
   HERO
   ====================================================== */

.big-what-ifs-page .topic-hero {
    position: relative;

    min-height: 415px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 45%,
            rgba(34, 211, 238, 0.20),
            transparent 26%
        ),
        linear-gradient(
            120deg,
            #062f43 0%,
            #074e5c 48%,
            #082f49 100%
        );
}

.big-what-ifs-page .topic-hero-inner {
    position: relative;
    z-index: 3;

    padding-top: 58px;
    padding-bottom: 58px;
}

.big-what-ifs-page .topic-hero-content {
    max-width: 800px;
}

.big-what-ifs-page .topic-hero h1 {
    font-size: clamp(46px, 5.2vw, 66px);
    line-height: 1.01;
}

.big-what-ifs-page .topic-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;

    background:
        linear-gradient(
            90deg,
            rgba(4, 28, 42, 0.91) 0%,
            rgba(4, 38, 50, 0.78) 48%,
            rgba(4, 38, 50, 0.22) 78%,
            rgba(4, 38, 50, 0.08) 100%
        );
}


/* ======================================================
   INTRO
   ====================================================== */

.big-what-ifs-page .big-intro-icon {
    color: var(--big-teal);
    background: var(--big-soft);
}


/* ======================================================
   QUESTIONS
   ====================================================== */

.big-what-ifs-page .topic-questions {
    padding-top: 66px;
    padding-bottom: 70px;
}


/*
   Six questions:
   3 columns × 2 rows on desktop
*/

.big-what-ifs-page .big-question-grid {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;
}


/*
   Keep all six cards visually balanced.
*/

.big-what-ifs-page .big-question-card {
    min-height: 300px;
}


/*
   Prevent different title lengths from causing
   large differences in card layout.
*/

.big-what-ifs-page .big-question-card h3 {
    line-height: 1.3;
}


/*
   Keep the article link at the bottom of each card
   when cards have different amounts of text.
*/

.big-what-ifs-page .big-question-card
.topic-question-body {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.big-what-ifs-page .big-question-card
.topic-question-link {
    margin-top: auto;
}


/* ======================================================
   EXPLORE ANOTHER TOPIC
   ====================================================== */

/*
   The shared Explore component itself remains controlled
   by main.css. Only category-specific colour rules belong
   here if required.
*/

.topic-more-cars {
    background: #b57a00;
}

.topic-more-cars:hover,
.topic-more-cars:focus-visible {
    background: #9b6800;
}


/* ======================================================
   TABLET
   ====================================================== */

@media (max-width: 900px) {

    .big-what-ifs-page .topic-hero {
        min-height: 405px;
    }

    .big-what-ifs-page .topic-hero h1 {
        font-size: clamp(43px, 7vw, 57px);
    }


    /*
       2 × 3 question layout on tablet.
    */

    .big-what-ifs-page .big-question-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .big-what-ifs-page .big-question-card {
        min-height: 285px;
    }

}


/* ======================================================
   MOBILE
   ====================================================== */

@media (max-width: 760px) {

    .big-what-ifs-page .topic-hero {
        min-height: 0;
    }

    .big-what-ifs-page .topic-hero-inner {
        padding-top: 46px;
        padding-bottom: 48px;
    }

    .big-what-ifs-page .topic-hero-content {
        max-width: 100%;
    }

    .big-what-ifs-page .topic-hero h1 {
        font-size: clamp(39px, 9.5vw, 49px);
        line-height: 1.04;
        letter-spacing: -1.7px;
    }

    .big-what-ifs-page
    .topic-hero-desktop-break {
        display: none;
    }

    .big-what-ifs-page
    .topic-hero-content > p:last-child {
        margin-top: 18px;

        font-size: 16px;
        line-height: 1.5;
    }

    .big-what-ifs-page
    .topic-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(4, 31, 46, 0.78) 0%,
                rgba(4, 31, 46, 0.63) 58%,
                rgba(4, 31, 46, 0.30) 100%
            );
    }


    /* ---------- Questions ---------- */

    .big-what-ifs-page .topic-questions {
        padding-top: 48px;
        padding-bottom: 52px;
    }

    .big-what-ifs-page .big-question-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .big-what-ifs-page .big-question-card {
        min-height: 0;
    }

}


/* ======================================================
   SMALL MOBILE
   ====================================================== */

@media (max-width: 520px) {

    .big-what-ifs-page .topic-hero-inner {
        padding-top: 40px;
        padding-bottom: 42px;
    }

    .big-what-ifs-page .topic-hero h1 {
        font-size: 40px;
        line-height: 1.05;
        letter-spacing: -1.4px;
    }

    .big-what-ifs-page
    .topic-hero-content > p:last-child {
        font-size: 16px;
        line-height: 1.48;
    }

    .big-what-ifs-page .topic-questions {
        padding-top: 44px;
        padding-bottom: 48px;
    }

    .big-what-ifs-page .big-question-grid {
        gap: 16px;
    }

}
/* =========================================================
   SUN EXPLODES ARTICLE
   /the-sun-explodes/
   ========================================================= */

.sun-explodes-page {
    --sun-teal: #087f8c;
    --sun-teal-dark: #075b68;
    --sun-navy: #082f49;
    --sun-space: #061c2d;
    --sun-space-light: #0b3047;
    --sun-gold: #f5b51b;
    --sun-orange: #e67e22;
    --sun-text: #102a43;
    --sun-muted: #5c7083;
    --sun-border: #dbe5ea;
    --sun-soft: #e7f3f5;
    --sun-warm-soft: #fff4dd;
}


/* =========================================================
   SHARED ARTICLE WIDTH
   ========================================================= */

.sun-explodes-page .article-container {
    width: min(calc(100% - 48px), 1120px);
    margin-inline: auto;
}


/* =========================================================
   BREADCRUMBS
   ========================================================= */

.sun-explodes-page .article-breadcrumbs {
    padding: 14px 0;
    background: #ffffff;
    border-bottom: 1px solid var(--sun-border);
    color: var(--sun-muted);
    font-size: 0.82rem;
}

.sun-explodes-page .article-breadcrumbs .article-container {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.sun-explodes-page .article-breadcrumbs a {
    color: var(--sun-navy);
    text-decoration: none;
}

.sun-explodes-page .article-breadcrumbs a:hover,
.sun-explodes-page .article-breadcrumbs a:focus-visible {
    color: var(--sun-teal);
    text-decoration: underline;
}


/* =========================================================
   HERO
   ========================================================= */

.sun-explodes-page .sun-article-hero {
    position: relative;
    min-height: 525px;
    overflow: hidden;
    background: var(--sun-space);
}

.sun-explodes-page .sun-article-hero picture,
.sun-explodes-page .sun-article-hero img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.sun-explodes-page .sun-article-hero img {
    object-fit: cover;
}

.sun-explodes-page .sun-article-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            90deg,
            rgba(4, 20, 31, 0.90) 0%,
            rgba(4, 28, 40, 0.78) 45%,
            rgba(4, 28, 40, 0.25) 76%,
            rgba(4, 28, 40, 0.08) 100%
        );
}

.sun-explodes-page .sun-article-hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: 525px;
}

.sun-explodes-page .sun-article-hero-content {
    max-width: 680px;
    padding: 52px 0;
    color: #ffffff;
}

.sun-explodes-page .sun-article-kicker {
    display: inline-block;
    margin: 0 0 15px;
    padding: 8px 12px;
    border-radius: 6px;
    background: var(--sun-teal);
    color: #ffffff;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.sun-explodes-page .sun-article-hero h1 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(3rem, 5.8vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.sun-explodes-page .sun-article-standfirst {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,0.94);
    font-size: 1.12rem;
    line-height: 1.65;
}


/* =========================================================
   QUICK ANSWER
   ========================================================= */

.sun-explodes-page .sun-quick-answer {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr);
    gap: 18px;
    margin: 34px 0 42px;
    padding: 26px 28px;
    border-radius: 14px;
    background:
        linear-gradient(
            135deg,
            var(--sun-teal-dark),
            var(--sun-teal)
        );
    box-shadow: 0 10px 26px rgba(8,47,73,0.13);
}

.sun-explodes-page .sun-quick-answer-icon {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 2px solid rgba(255,255,255,0.86);
    border-radius: 50%;
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 800;
}

.sun-explodes-page .sun-quick-answer h2 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 1.4rem;
}

.sun-explodes-page .sun-quick-answer p {
    margin: 0;
    color: #ffffff;
    line-height: 1.72;
}


/* =========================================================
   ARTICLE LAYOUT
   ========================================================= */

.sun-explodes-page .sun-article-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 260px;
    gap: 52px;
    align-items: start;
}

.sun-explodes-page .sun-article-content {
    min-width: 0;
}


/* =========================================================
   ON THIS PAGE
   ========================================================= */

.sun-explodes-page .sun-article-toc {
    position: sticky;
    top: 25px;
    padding: 22px;
    border: 1px solid #0b7f89;
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            #075b68 0%,
            #087f8c 100%
        );
    color: #ffffff;
    box-shadow: 0 8px 22px rgba(8,47,73,0.13);
}

.sun-explodes-page .sun-article-toc h2 {
    margin: 0 0 14px;
    padding-bottom: 11px;
    border-bottom: 1px solid rgba(255,255,255,0.25);
    color: #ffffff;
    font-size: 1rem;
}

.sun-explodes-page .sun-article-toc ol {
    margin: 0;
    padding-left: 20px;
}

.sun-explodes-page .sun-article-toc li {
    margin: 0 0 10px;
    color: rgba(255,255,255,0.78);
    font-size: 0.86rem;
    line-height: 1.4;
}

.sun-explodes-page .sun-article-toc li:last-child {
    margin-bottom: 0;
}

.sun-explodes-page .sun-article-toc a {
    color: #ffffff;
    text-decoration: none;
}

.sun-explodes-page .sun-article-toc a:hover,
.sun-explodes-page .sun-article-toc a:focus-visible {
    color: #dff7f8;
    text-decoration: underline;
}


/* =========================================================
   ARTICLE SECTIONS
   ========================================================= */

.sun-explodes-page .sun-section {
    margin-bottom: 58px;
    scroll-margin-top: 28px;
}

.sun-explodes-page .sun-section-kicker {
    margin: 0 0 8px;
    color: var(--sun-teal);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.sun-explodes-page .sun-section > h2,
.sun-explodes-page .sun-science-heading h2 {
    margin: 0 0 18px;
    color: var(--sun-navy);
    font-size: clamp(1.7rem,3vw,2.25rem);
    line-height: 1.16;
    letter-spacing: -0.025em;
}

.sun-explodes-page .sun-section > p {
    margin: 0 0 18px;
    color: var(--sun-text);
    font-size: 1rem;
    line-height: 1.8;
}


/* =========================================================
   MAIN INTERACTIVE
   ========================================================= */

.sun-explodes-page .sun-simulator {
    margin: 30px 0 10px;
    padding: 26px;
    border-radius: 16px;
    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(8,127,140,0.24),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #061c2d,
            #0a2b40
        );
    color: #ffffff;
    box-shadow: 0 16px 38px rgba(6,28,45,0.18);
}

.sun-explodes-page .sun-simulator-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.sun-explodes-page .sun-slider-heading {
    margin-top: 30px;
}

.sun-explodes-page .sun-step-number {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 50%;
    background: var(--sun-teal);
    color: #ffffff;
    font-weight: 800;
}

.sun-explodes-page .sun-simulator-heading h3 {
    margin: 0 0 3px;
    color: #ffffff;
    font-size: 1.05rem;
}

.sun-explodes-page .sun-simulator-heading p {
    margin: 0;
    color: rgba(255,255,255,0.72);
    font-size: 0.88rem;
}

.sun-explodes-page .sun-scenario-buttons {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}

.sun-explodes-page .sun-scenario-button {
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,0.34);
    border-radius: 7px;
    background: rgba(255,255,255,0.05);
    color: #ffffff;
    font: inherit;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
}

.sun-explodes-page .sun-scenario-button:hover,
.sun-explodes-page .sun-scenario-button:focus-visible {
    border-color: #65d4dc;
    background: rgba(8,127,140,0.30);
}

.sun-explodes-page .sun-scenario-button.is-active {
    border-color: #34c7d4;
    background: #087f8c;
    box-shadow: 0 0 0 2px rgba(52,199,212,0.14);
}

.sun-explodes-page .sun-time-control {
    margin: 4px 0 26px;
}

.sun-explodes-page .sun-time-slider,
.sun-explodes-page .sun-survival-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0;
    background: transparent;
    cursor: grab;
    touch-action: pan-y;
}

.sun-explodes-page .sun-time-slider:active,
.sun-explodes-page .sun-survival-slider:active {
    cursor: grabbing;
}

.sun-explodes-page .sun-time-slider::-webkit-slider-runnable-track,
.sun-explodes-page .sun-survival-slider::-webkit-slider-runnable-track {
    height: 7px;
    border-radius: 999px;
    background: #5b7180;
}

.sun-explodes-page .sun-time-slider::-webkit-slider-thumb,
.sun-explodes-page .sun-survival-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 23px;
    height: 36px;
    margin-top: -15px;
    border: 1px solid #03636d;
    border-radius: 6px;
    background:
        linear-gradient(
            90deg,
            #087f8c,
            #51c5cf,
            #087f8c
        );
    box-shadow: 0 3px 8px rgba(0,0,0,0.35);
}

.sun-explodes-page .sun-time-slider::-moz-range-track,
.sun-explodes-page .sun-survival-slider::-moz-range-track {
    height: 7px;
    border-radius: 999px;
    background: #5b7180;
}

.sun-explodes-page .sun-time-slider::-moz-range-thumb,
.sun-explodes-page .sun-survival-slider::-moz-range-thumb {
    width: 23px;
    height: 36px;
    border: 1px solid #03636d;
    border-radius: 6px;
    background: #28a8b4;
}

.sun-explodes-page .sun-time-labels {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    margin-top: -2px;
    color: rgba(255,255,255,0.68);
    font-size: 0.72rem;
    text-align: center;
}

.sun-explodes-page .sun-time-labels span:first-child {
    text-align: left;
}

.sun-explodes-page .sun-time-labels span:last-child {
    text-align: right;
}

.sun-explodes-page .sun-simulator-result {
    display: grid;
    grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
    gap: 22px;
    align-items: stretch;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,0.14);
}

.sun-explodes-page .sun-result-visual {
    min-height: 290px;
    overflow: hidden;
    border: 1px solid rgba(245,181,27,0.65);
    border-radius: 10px;
    background: #020b12;
}

.sun-explodes-page .sun-result-visual img {
    width: 100%;
    height: 100%;
    min-height: 290px;
    object-fit: cover;
}

.sun-explodes-page .sun-result-time {
    margin: 0 0 7px;
    color: #74dbe2;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sun-explodes-page .sun-result-copy h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 1.4rem;
}

.sun-explodes-page .sun-result-copy > p:not(.sun-result-time) {
    margin: 0 0 18px;
    color: rgba(255,255,255,0.88);
    line-height: 1.65;
}

.sun-explodes-page .sun-status-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.sun-explodes-page .sun-status-item {
    padding: 10px 11px;
    border-radius: 7px;
    background: rgba(255,255,255,0.07);
}

.sun-explodes-page .sun-status-item span,
.sun-explodes-page .sun-status-item strong {
    display: block;
}

.sun-explodes-page .sun-status-item span {
    margin-bottom: 3px;
    color: #74dbe2;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.sun-explodes-page .sun-status-item strong {
    color: #ffffff;
    font-size: 0.8rem;
    line-height: 1.35;
}

.sun-explodes-page .sun-simulator-note {
    margin: 18px 0 0;
    color: rgba(255,255,255,0.62);
    font-size: 0.78rem;
    line-height: 1.55;
}


/* =========================================================
   ARTICLE IMAGES
   ========================================================= */

.sun-explodes-page .sun-image-block {
    margin: 34px 0;
}

.sun-explodes-page .sun-image-holder {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    border: 1px solid var(--sun-border);
    border-radius: 14px;
    background: #eef3f5;
}

.sun-explodes-page .sun-image-holder img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sun-explodes-page .sun-image-block figcaption {
    margin-top: 9px;
    color: var(--sun-muted);
    font-size: 0.8rem;
    line-height: 1.5;
}


/* =========================================================
   FACT STRIP
   ========================================================= */

.sun-explodes-page .sun-fact-strip {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    margin: 30px 0;
    overflow: hidden;
    border: 1px solid var(--sun-border);
    border-radius: 12px;
    background: var(--sun-border);
}

.sun-explodes-page .sun-fact-strip div {
    padding: 20px 14px;
    background: #ffffff;
    text-align: center;
}

.sun-explodes-page .sun-fact-strip strong,
.sun-explodes-page .sun-fact-strip span {
    display: block;
}

.sun-explodes-page .sun-fact-strip strong {
    margin-bottom: 5px;
    color: var(--sun-teal);
    font-size: 1.05rem;
}

.sun-explodes-page .sun-fact-strip span {
    color: var(--sun-muted);
    font-size: 0.78rem;
    line-height: 1.4;
}


/* =========================================================
   CONSEQUENCE CARDS
   ========================================================= */

.sun-explodes-page .sun-consequence-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 28px 0;
}

.sun-explodes-page .sun-consequence-card {
    padding: 20px;
    border: 1px solid var(--sun-border);
    border-top: 4px solid var(--sun-teal);
    border-radius: 10px;
    background: #ffffff;
}

.sun-explodes-page .sun-consequence-time {
    display: block;
    margin-bottom: 8px;
    color: var(--sun-teal);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sun-explodes-page .sun-consequence-card h3 {
    margin: 0 0 12px;
    color: var(--sun-navy);
    font-size: 1.08rem;
}

.sun-explodes-page .sun-consequence-card ul {
    margin: 0;
    padding-left: 19px;
}

.sun-explodes-page .sun-consequence-card li {
    margin-bottom: 7px;
    color: var(--sun-text);
    font-size: 0.87rem;
    line-height: 1.5;
}

.sun-explodes-page .sun-callout,
.sun-explodes-page .sun-source-note {
    margin: 28px 0;
    padding: 20px 22px;
    border-left: 4px solid var(--sun-teal);
    border-radius: 9px;
    background: var(--sun-soft);
}

.sun-explodes-page .sun-callout strong,
.sun-explodes-page .sun-source-note strong {
    display: block;
    margin-bottom: 5px;
    color: var(--sun-navy);
}

.sun-explodes-page .sun-callout p,
.sun-explodes-page .sun-source-note p {
    margin: 0;
    color: var(--sun-text);
    line-height: 1.65;
}


/* =========================================================
   SURVIVAL TOOL
   ========================================================= */

.sun-explodes-page .sun-survival-tool {
    margin: 28px 0;
    padding: 24px;
    border-radius: 14px;
    background:
        linear-gradient(
            135deg,
            #082f49,
            #075b68
        );
    color: #ffffff;
}

.sun-explodes-page .sun-survival-labels {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: rgba(255,255,255,0.78);
    font-size: 0.78rem;
    font-weight: 700;
}

.sun-explodes-page .sun-survival-result {
    margin-top: 15px;
    padding: 18px 20px;
    border-radius: 9px;
    background: #ffffff;
}

.sun-explodes-page .sun-survival-location {
    margin: 0 0 5px;
    color: var(--sun-teal);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.sun-explodes-page .sun-survival-result h3 {
    margin: 0 0 8px;
    color: var(--sun-navy);
}

.sun-explodes-page .sun-survival-result > p:last-child {
    margin: 0;
    color: var(--sun-text);
    line-height: 1.65;
}


/* =========================================================
   REAL SCIENCE
   ========================================================= */

.sun-explodes-page .sun-science-section {
    padding: 30px;
    border: 1px solid #f0d19a;
    border-radius: 16px;
    background:
        linear-gradient(
            145deg,
            #fffaf0,
            #ffffff
        );
}

.sun-explodes-page .sun-science-heading {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 16px;
}

.sun-explodes-page .sun-science-heading > span {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 50%;
    background: var(--sun-gold);
    color: #7c4700;
    font-size: 1.5rem;
}

.sun-explodes-page .sun-science-heading .sun-section-kicker {
    margin-bottom: 5px;
    color: #b46308;
}

.sun-explodes-page .sun-science-section > p {
    margin: 0 0 18px;
    color: var(--sun-text);
    line-height: 1.8;
}


/* =========================================================
   LIFE CYCLE
   ========================================================= */

.sun-explodes-page .sun-life-cycle {
    display: grid;
    grid-template-columns:
        minmax(90px,1fr) 28px
        minmax(90px,1fr) 28px
        minmax(90px,1fr) 28px
        minmax(90px,1fr) 28px
        minmax(90px,1fr);
    align-items: start;
    margin: 32px 0 22px;
}

.sun-explodes-page .sun-life-stage {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--sun-text);
    font: inherit;
    text-align: center;
    cursor: pointer;
}

.sun-explodes-page .sun-life-dot {
    display: block;
    width: 34px;
    height: 34px;
    margin: 0 auto 9px;
    border: 5px solid #ffffff;
    border-radius: 50%;
    background: #d7dee3;
    box-shadow: 0 0 0 2px #c4cfd5;
}

.sun-explodes-page .sun-life-stage.is-active .sun-life-dot {
    background: var(--sun-gold);
    box-shadow: 0 0 0 2px #dc8a14;
}

.sun-explodes-page .sun-life-stage strong,
.sun-explodes-page .sun-life-stage small {
    display: block;
}

.sun-explodes-page .sun-life-stage strong {
    color: var(--sun-navy);
    font-size: 0.76rem;
    line-height: 1.3;
}

.sun-explodes-page .sun-life-stage small {
    margin-top: 3px;
    color: var(--sun-muted);
    font-size: 0.66rem;
    line-height: 1.3;
}

.sun-explodes-page .sun-life-line {
    height: 3px;
    margin-top: 16px;
    background: #ccd6dc;
}

.sun-explodes-page .sun-life-detail {
    padding: 20px 22px;
    border-left: 4px solid var(--sun-gold);
    border-radius: 9px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(8,47,73,0.07);
}

.sun-explodes-page .sun-life-detail-time {
    margin: 0 0 5px;
    color: #b46308;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.sun-explodes-page .sun-life-detail h3 {
    margin: 0 0 8px;
    color: var(--sun-navy);
}

.sun-explodes-page .sun-life-detail > p:last-child {
    margin: 0;
    color: var(--sun-text);
    line-height: 1.65;
}


/* =========================================================
   QUESTION CARD
   ========================================================= */

.sun-explodes-page .sun-question-card {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr);
    gap: 16px;
    margin: 28px 0;
    padding: 22px;
    border: 1px solid #efd1a4;
    border-radius: 12px;
    background: var(--sun-warm-soft);
}

.sun-explodes-page .sun-question-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
    background: var(--sun-orange);
    color: #ffffff;
    font-weight: 900;
}

.sun-explodes-page .sun-question-card h3 {
    margin: 0 0 8px;
    color: var(--sun-navy);
}

.sun-explodes-page .sun-question-card p {
    margin: 0;
    color: var(--sun-text);
    line-height: 1.65;
}


/* =========================================================
   REAL TIMELINE
   ========================================================= */

.sun-explodes-page .sun-real-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
    margin: 38px 0 28px;
}

.sun-explodes-page .sun-real-timeline-track {
    position: absolute;
    top: 8px;
    right: 12.5%;
    left: 12.5%;
    height: 4px;
    background: #d4dde2;
}

.sun-explodes-page .sun-real-timeline-track span {
    display: block;
    width: 55%;
    height: 100%;
    background:
        linear-gradient(
            90deg,
            var(--sun-teal),
            var(--sun-gold)
        );
}

.sun-explodes-page .sun-real-event {
    position: relative;
    z-index: 1;
    padding-top: 30px;
    text-align: center;
}

.sun-explodes-page .sun-real-marker {
    position: absolute;
    top: 0;
    left: 50%;
    width: 20px;
    height: 20px;
    border: 4px solid #ffffff;
    border-radius: 50%;
    background: var(--sun-teal);
    box-shadow: 0 0 0 2px #8db7bc;
    transform: translateX(-50%);
}

.sun-explodes-page .sun-real-event:nth-of-type(5) .sun-real-marker {
    background: var(--sun-gold);
}

.sun-explodes-page .sun-real-event strong {
    display: block;
    margin-bottom: 7px;
    color: var(--sun-navy);
    font-size: 0.86rem;
}

.sun-explodes-page .sun-real-event p {
    margin: 0;
    color: var(--sun-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}


/* =========================================================
   BOTTOM LINE
   ========================================================= */

.sun-explodes-page .sun-bottom-line {
    display: grid;
    grid-template-columns: 52px minmax(0,1fr);
    gap: 17px;
    margin: 54px 0 44px;
    padding: 25px 27px;
    border-radius: 13px;
    background: var(--sun-soft);
}

.sun-explodes-page .sun-bottom-line-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    background: var(--sun-teal);
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 900;
}

.sun-explodes-page .sun-bottom-line h2 {
    margin: 0 0 8px;
    color: var(--sun-navy);
    font-size: 1.4rem;
}

.sun-explodes-page .sun-bottom-line p {
    margin: 0 0 10px;
    color: var(--sun-text);
    line-height: 1.68;
}

.sun-explodes-page .sun-bottom-line p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   SOURCES
   ========================================================= */

.sun-explodes-page .sun-sources {
    margin: 0 0 50px;
    padding: 22px 24px;
    border: 1px solid var(--sun-border);
    border-radius: 12px;
    background: #f8fafb;
}

.sun-explodes-page .sun-sources h2 {
    margin: 0 0 8px;
    color: var(--sun-navy);
    font-size: 1.2rem;
}

.sun-explodes-page .sun-sources p {
    margin: 0 0 12px;
    color: var(--sun-muted);
    font-size: 0.88rem;
    line-height: 1.6;
}

.sun-explodes-page .sun-sources ul {
    margin: 0;
    padding-left: 20px;
}

.sun-explodes-page .sun-sources li {
    margin-bottom: 6px;
}

.sun-explodes-page .sun-sources a {
    color: var(--sun-teal-dark);
}

.sun-explodes-page .sun-sources a:hover,
.sun-explodes-page .sun-sources a:focus-visible {
    color: var(--sun-teal);
}


/* =========================================================
   RELATED QUESTIONS
   ========================================================= */

.sun-explodes-page .sun-related {
    margin: 50px 0 20px;
}

.sun-explodes-page .sun-related h2 {
    margin: 0 0 18px;
    color: var(--sun-navy);
    font-size: 1.65rem;
}

.sun-explodes-page .sun-related-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 13px;
}

.sun-explodes-page .sun-related-grid a {
    display: flex;
    min-height: 170px;
    flex-direction: column;
    padding: 18px;
    border: 1px solid var(--sun-border);
    border-top: 4px solid var(--sun-teal);
    border-radius: 10px;
    background: #ffffff;
    color: var(--sun-text);
    text-decoration: none;
}

.sun-explodes-page .sun-related-grid a:hover,
.sun-explodes-page .sun-related-grid a:focus-visible {
    border-color: var(--sun-teal);
}

.sun-explodes-page .sun-related-grid span {
    margin-bottom: 8px;
    color: var(--sun-teal);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.sun-explodes-page .sun-related-grid strong {
    color: var(--sun-navy);
    line-height: 1.4;
}

.sun-explodes-page .sun-related-grid a:hover strong,
.sun-explodes-page .sun-related-grid a:focus-visible strong {
    color: var(--sun-teal);
    text-decoration: underline;
}

.sun-explodes-page .sun-related-grid em {
    margin-top: auto;
    padding-top: 14px;
    color: var(--sun-teal);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 700;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .sun-explodes-page .sun-article-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .sun-explodes-page .sun-article-toc {
        position: sticky;
        top: 0;
        z-index: 20;
        order: -1;
        padding: 13px 16px;
        border-radius: 8px;
    }

    .sun-explodes-page .sun-article-toc h2 {
        margin-bottom: 9px;
        padding-bottom: 8px;
    }

    .sun-explodes-page .sun-article-toc ol {
        display: flex;
        gap: 8px 18px;
        margin: 0;
        padding: 0;
        overflow-x: auto;
        list-style: none;
        scrollbar-width: thin;
    }

    .sun-explodes-page .sun-article-toc li {
        flex: 0 0 auto;
        margin: 0;
        white-space: nowrap;
    }

    .sun-explodes-page .sun-simulator-result {
        grid-template-columns: 1fr;
    }

    .sun-explodes-page .sun-result-visual {
        min-height: 340px;
    }

    .sun-explodes-page .sun-result-visual img {
        min-height: 340px;
    }

    .sun-explodes-page .sun-related-grid {
        grid-template-columns: 1fr 1fr;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .sun-explodes-page .article-container {
        width: min(calc(100% - 30px),1120px);
    }

    .sun-explodes-page .article-breadcrumbs {
        font-size: 0.76rem;
    }

    .sun-explodes-page .sun-article-hero {
        min-height: 520px;
    }

    .sun-explodes-page .sun-article-hero-inner {
        min-height: 520px;
        align-items: flex-end;
    }

    .sun-explodes-page .sun-article-hero-overlay {
        background:
            linear-gradient(
                0deg,
                rgba(4,20,31,0.94) 0%,
                rgba(4,20,31,0.70) 55%,
                rgba(4,20,31,0.20) 100%
            );
    }

    .sun-explodes-page .sun-article-hero-content {
        padding: 40px 0;
    }

    .sun-explodes-page .sun-article-hero h1 {
        font-size: clamp(2.5rem,12vw,3.5rem);
        line-height: 1;
    }

    .sun-explodes-page .sun-article-standfirst {
        font-size: 1rem;
        line-height: 1.55;
    }

    .sun-explodes-page .sun-quick-answer {
        grid-template-columns: 42px minmax(0,1fr);
        gap: 13px;
        margin: 24px 0 30px;
        padding: 20px;
    }

    .sun-explodes-page .sun-quick-answer-icon {
        width: 40px;
        height: 40px;
        font-size: 1.15rem;
    }

    .sun-explodes-page .sun-quick-answer h2 {
        font-size: 1.2rem;
    }

    .sun-explodes-page .sun-quick-answer p {
        font-size: 0.94rem;
        line-height: 1.65;
    }

    .sun-explodes-page .sun-section {
        margin-bottom: 44px;
    }

    .sun-explodes-page .sun-section > h2,
    .sun-explodes-page .sun-science-heading h2 {
        font-size: 1.55rem;
    }

    .sun-explodes-page .sun-section > p {
        line-height: 1.72;
    }

    .sun-explodes-page .sun-simulator {
        padding: 20px 15px;
    }

    .sun-explodes-page .sun-scenario-buttons {
        grid-template-columns: 1fr;
    }

    .sun-explodes-page .sun-time-labels {
        font-size: 0.61rem;
    }

    .sun-explodes-page .sun-result-visual,
    .sun-explodes-page .sun-result-visual img {
        min-height: 235px;
    }

    .sun-explodes-page .sun-status-grid {
        grid-template-columns: 1fr;
    }

    .sun-explodes-page .sun-image-holder {
        min-height: 240px;
    }

    .sun-explodes-page .sun-fact-strip {
        grid-template-columns: 1fr;
    }

    .sun-explodes-page .sun-consequence-grid {
        grid-template-columns: 1fr;
    }

    .sun-explodes-page .sun-survival-labels {
        font-size: 0.7rem;
    }

    .sun-explodes-page .sun-science-section {
        padding: 22px 16px;
    }

    .sun-explodes-page .sun-science-heading {
        gap: 11px;
    }

    .sun-explodes-page .sun-science-heading > span {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .sun-explodes-page .sun-life-cycle {
        display: grid;
        grid-template-columns: 34px minmax(0,1fr);
        gap: 0 12px;
        margin-top: 26px;
    }

    .sun-explodes-page .sun-life-stage {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 34px minmax(0,1fr);
        gap: 12px;
        align-items: center;
        min-height: 58px;
        text-align: left;
    }

    .sun-explodes-page .sun-life-dot {
        margin: 0;
    }

    .sun-explodes-page .sun-life-stage strong,
    .sun-explodes-page .sun-life-stage small {
        grid-column: 2;
    }

    .sun-explodes-page .sun-life-stage strong {
        align-self: end;
        font-size: 0.8rem;
    }

    .sun-explodes-page .sun-life-stage small {
        align-self: start;
        margin-top: -16px;
    }

    .sun-explodes-page .sun-life-line {
        display: none;
    }

    .sun-explodes-page .sun-real-timeline {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-left: 8px;
    }

    .sun-explodes-page .sun-real-timeline-track {
        top: 12px;
        bottom: 12px;
        left: 9px;
        width: 4px;
        height: auto;
    }

    .sun-explodes-page .sun-real-timeline-track span {
        width: 100%;
        height: 55%;
    }

    .sun-explodes-page .sun-real-event {
        min-height: 70px;
        padding: 0 0 0 40px;
        text-align: left;
    }

    .sun-explodes-page .sun-real-marker {
        top: 0;
        left: 9px;
    }

    .sun-explodes-page .sun-bottom-line {
        grid-template-columns: 42px minmax(0,1fr);
        gap: 13px;
        margin: 40px 0 34px;
        padding: 20px;
    }

    .sun-explodes-page .sun-bottom-line-icon {
        width: 40px;
        height: 40px;
    }

    .sun-explodes-page .sun-related {
        margin: 40px 0 20px;
    }

    .sun-explodes-page .sun-related-grid {
        grid-template-columns: 1fr;
    }

    .sun-explodes-page .sun-related-grid a {
        min-height: 145px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .sun-explodes-page .sun-time-labels {
        font-size: 0.55rem;
    }

    .sun-explodes-page .sun-quick-answer {
        grid-template-columns: 1fr;
    }

    .sun-explodes-page .sun-quick-answer-icon {
        margin-bottom: 2px;
    }

    .sun-explodes-page .sun-question-card,
    .sun-explodes-page .sun-bottom-line {
        grid-template-columns: 1fr;
    }

}
/* =========================================================
   SUN ARTICLE — MOBILE WIDTH SAFEGUARD
   Prevent intrinsic-width overflow in Safari
   ========================================================= */

@media (max-width: 900px) {

    .sun-explodes-page .sun-article-layout,
    .sun-explodes-page .sun-article-content,
    .sun-explodes-page .sun-article-toc {
        min-width: 0;
        width: 100%;
        max-width: 100%;
    }

    .sun-explodes-page .sun-article-toc {
        overflow: hidden;
    }

    .sun-explodes-page .sun-article-toc ol {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .sun-explodes-page .sun-simulator,
    .sun-explodes-page .sun-survival-tool,
    .sun-explodes-page .sun-science-section,
    .sun-explodes-page .sun-life-cycle,
    .sun-explodes-page .sun-real-timeline,
    .sun-explodes-page .sun-bottom-line,
    .sun-explodes-page .sun-sources,
    .sun-explodes-page .sun-related,
    .sun-explodes-page .sun-related-grid,
    .sun-explodes-page .sun-image-block,
    .sun-explodes-page .sun-image-holder {
        min-width: 0;
        max-width: 100%;
    }

    .sun-explodes-page img {
        max-width: 100%;
    }
}
/* =========================================================
   SUN ARTICLE — MOBILE TOC SWIPE HINT
   ========================================================= */

@media (max-width: 900px) {

    .sun-explodes-page .sun-article-toc h2::after {
        content: "Swipe to explore \2192";
        float: right;
        margin-top: 2px;
        color: rgba(255,255,255,0.72);
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 0.02em;
    }

}

@media (max-width: 390px) {

    .sun-explodes-page .sun-article-toc h2::after {
        font-size: 0.62rem;
    }

}
/* =========================================================
   EARTH STOPS SPINNING ARTICLE
   ========================================================= */

.earth-stops-page {
    --e-teal: #087f8c;
    --e-dark: #075b68;
    --e-navy: #082f49;
    --e-gold: #f5b51b;
    --e-text: #102a43;
    --e-muted: #5c7083;
    --e-border: #dbe5ea;
    --e-soft: #e7f3f5;
}

.earth-stops-page * {
    box-sizing: border-box;
}

.earth-stops-page .article-container {
    width: min(calc(100% - 48px), 1120px);
    margin: auto;
}


/* =========================================================
   HERO
   ========================================================= */

.earth-stops-page .earth-article-hero {
    position: relative;
    min-height: 525px;
    overflow: hidden;
    background: #061c2d;
}

.earth-stops-page .earth-article-hero picture,
.earth-stops-page .earth-article-hero img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.earth-stops-page .earth-article-hero img {
    object-fit: cover;
}

.earth-stops-page .earth-article-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            90deg,
            rgba(4, 20, 31, 0.92),
            rgba(4, 28, 40, 0.78) 47%,
            rgba(4, 28, 40, 0.08)
        );
}

.earth-stops-page .earth-article-hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: 525px;
}

.earth-stops-page .earth-article-hero-content {
    max-width: 720px;
    padding: 52px 0;
    color: #fff;
}

.earth-stops-page .earth-article-kicker {
    display: inline-block;
    margin: 0 0 15px;
    padding: 8px 12px;
    border-radius: 6px;
    background: var(--e-teal);
    color: #fff;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.earth-stops-page .earth-article-hero h1 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(3rem, 5.6vw, 4.8rem);
    line-height: 0.99;
    letter-spacing: -0.045em;
}

.earth-stops-page .earth-article-standfirst {
    margin: 0;
    max-width: 680px;
    color: #fff;
    font-size: 1.12rem;
    line-height: 1.65;
}


/* =========================================================
   QUICK ANSWER
   ========================================================= */

.earth-stops-page .earth-quick-answer {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 18px;
    margin: 34px 0 42px;
    padding: 26px 28px;
    border-radius: 14px;
    background:
        linear-gradient(
            135deg,
            var(--e-dark),
            var(--e-teal)
        );
    box-shadow: 0 10px 26px rgba(8, 47, 73, 0.13);
}

.earth-stops-page .earth-quick-answer-icon {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 800;
}

.earth-stops-page .earth-quick-answer h2 {
    margin: 0 0 8px;
    color: #fff;
}

.earth-stops-page .earth-quick-answer p {
    margin: 0;
    color: #fff;
    line-height: 1.72;
}


/* =========================================================
   ARTICLE LAYOUT
   ========================================================= */

.earth-stops-page .earth-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 52px;
    align-items: start;
}

.earth-stops-page .earth-article-content {
    min-width: 0;
}

.earth-stops-page .earth-section {
    min-width: 0;
    margin-bottom: 58px;
    scroll-margin-top: 28px;
}

.earth-stops-page .earth-section-kicker {
    margin: 0 0 8px;
    color: var(--e-teal);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.earth-stops-page .earth-section > h2,
.earth-stops-page .earth-science-heading h2,
.earth-stops-page .earth-bottom-line h2,
.earth-stops-page .earth-related h2 {
    margin: 0 0 18px;
    color: var(--e-navy);
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    line-height: 1.16;
}

.earth-stops-page .earth-section > p {
    margin: 0 0 18px;
    color: var(--e-text);
    line-height: 1.8;
}


/* =========================================================
   ON THIS PAGE
   ========================================================= */

.earth-stops-page .earth-article-toc {
    position: sticky;
    top: 25px;
    padding: 22px;
    border: 1px solid #0b7f89;
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            #075b68,
            #087f8c
        );
    color: #fff;
    box-shadow: 0 8px 22px rgba(8, 47, 73, 0.13);
}

.earth-stops-page .earth-article-toc h2 {
    margin: 0 0 14px;
    padding-bottom: 11px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    font-size: 1rem;
}

.earth-stops-page .earth-article-toc ol {
    margin: 0;
    padding-left: 20px;
}

.earth-stops-page .earth-article-toc li {
    margin: 0 0 10px;
    font-size: 0.86rem;
}

.earth-stops-page .earth-article-toc a {
    color: #fff;
    text-decoration: none;
}

.earth-stops-page .earth-article-toc a:hover,
.earth-stops-page .earth-article-toc a:focus-visible {
    text-decoration: underline;
}

.earth-stops-page .earth-toc-swipe {
    display: none;
}


/* =========================================================
   INTERACTIVE SIMULATOR
   ========================================================= */

.earth-stops-page .earth-simulator {
    margin: 30px 0 10px;
    padding: 26px;
    border-radius: 16px;
    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(8, 127, 140, 0.24),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #061c2d,
            #0a2b40
        );
    color: #fff;
}

.earth-stops-page .earth-simulator-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.earth-stops-page .earth-slider-heading {
    margin-top: 30px;
}

.earth-stops-page .earth-step-number {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 50%;
    background: var(--e-teal);
    font-weight: 800;
}

.earth-stops-page .earth-simulator-heading h3 {
    margin: 0 0 3px;
    color: #fff;
}

.earth-stops-page .earth-simulator-heading p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.88rem;
}


/* =========================================================
   SCENARIO BUTTONS
   ========================================================= */

.earth-stops-page .earth-scenario-buttons {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.earth-stops-page .earth-scenario-button,
.earth-stops-page .earth-latitude-button {
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    font: inherit;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
}

.earth-stops-page .earth-scenario-button.is-active,
.earth-stops-page .earth-latitude-button.is-active {
    border-color: #5dd5df;
    background: var(--e-teal);
}


/* =========================================================
   TIMELINE SLIDER
   ========================================================= */

.earth-stops-page .earth-time-slider {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 42px;
    background: transparent;
}

.earth-stops-page .earth-time-slider::-webkit-slider-runnable-track {
    height: 7px;
    border-radius: 99px;
    background: #5b7180;
}

.earth-stops-page .earth-time-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 23px;
    height: 36px;
    margin-top: -15px;
    border: 1px solid #03636d;
    border-radius: 6px;
    background:
        linear-gradient(
            90deg,
            #087f8c,
            #51c5cf,
            #087f8c
        );
}

.earth-stops-page .earth-time-labels {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.68rem;
    text-align: center;
}

.earth-stops-page .earth-time-labels span:first-child {
    text-align: left;
}

.earth-stops-page .earth-time-labels span:last-child {
    text-align: right;
}


/* =========================================================
   SIMULATOR RESULT
   ========================================================= */

.earth-stops-page .earth-simulator-result {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 22px;
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}


/*
   All simulator images are 1000 × 650.
   Preserve the full image rather than cropping it.
*/

.earth-stops-page .earth-result-visual {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 20 / 13;
    overflow: hidden;
    border: 1px solid rgba(245, 181, 27, 0.65);
    border-radius: 10px;
    background: #061c2d;
}

.earth-stops-page .earth-result-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
}

.earth-stops-page .earth-result-time {
    margin: 0 0 7px;
    color: #74dbe2;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.earth-stops-page .earth-result-copy h3 {
    margin: 0 0 10px;
    color: #fff;
}

.earth-stops-page .earth-result-copy > p:not(.earth-result-time) {
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.65;
}

.earth-stops-page .earth-status-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.earth-stops-page .earth-status-item {
    padding: 10px;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.07);
}

.earth-stops-page .earth-status-item span,
.earth-stops-page .earth-status-item strong {
    display: block;
}

.earth-stops-page .earth-status-item span {
    color: #74dbe2;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.earth-stops-page .earth-status-item strong {
    font-size: 0.8rem;
}

.earth-stops-page .earth-simulator-note {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
    line-height: 1.55;
}


/* =========================================================
   ARTICLE IMAGES
   All standard article images are 1000 × 650
   ========================================================= */

.earth-stops-page .earth-image-block {
    margin: 34px 0;
}

.earth-stops-page .earth-image-holder {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 20 / 13;
    overflow: hidden;
    border: 1px solid var(--e-border);
    border-radius: 14px;
    background: #eef3f5;
}

.earth-stops-page .earth-image-holder img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
}

.earth-stops-page figcaption {
    margin-top: 9px;
    color: var(--e-muted);
    font-size: 0.8rem;
}


/* =========================================================
   FACT STRIP
   ========================================================= */

.earth-stops-page .earth-fact-strip,
.earth-stops-page .earth-real-science {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin: 30px 0;
}

.earth-stops-page .earth-fact-strip div,
.earth-stops-page .earth-real-science div {
    padding: 20px;
    border: 1px solid var(--e-border);
    background: #fff;
    text-align: center;
}

.earth-stops-page .earth-fact-strip strong,
.earth-stops-page .earth-fact-strip span,
.earth-stops-page .earth-real-science strong,
.earth-stops-page .earth-real-science span {
    display: block;
}

.earth-stops-page .earth-fact-strip strong,
.earth-stops-page .earth-real-science strong {
    color: var(--e-teal);
}


/* =========================================================
   LATITUDE & SURVIVAL TOOLS
   ========================================================= */

.earth-stops-page .earth-latitude-tool,
.earth-stops-page .earth-survival-tool {
    margin: 28px 0;
    padding: 24px;
    border-radius: 14px;
    background:
        linear-gradient(
            135deg,
            #082f49,
            #075b68
        );
    color: #fff;
}

.earth-stops-page .earth-latitude-tool h3,
.earth-stops-page .earth-survival-tool h3 {
    margin-top: 0;
    color: #fff;
}

.earth-stops-page .earth-latitude-buttons {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}

.earth-stops-page .earth-latitude-result {
    margin-top: 16px;
    padding: 18px 20px;
    border-radius: 9px;
    background: #fff;
    color: var(--e-text);
}

.earth-stops-page .earth-latitude-result p {
    margin: 0;
    color: var(--e-teal);
    font-size: 0.72rem;
    font-weight: 800;
}

.earth-stops-page .earth-latitude-result strong {
    display: block;
    margin: 4px 0 7px;
    color: var(--e-navy);
}


/* =========================================================
   CONSEQUENCE CARDS
   ========================================================= */

.earth-stops-page .earth-consequence-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 28px 0;
}

.earth-stops-page .earth-consequence-card {
    padding: 20px;
    border: 1px solid var(--e-border);
    border-top: 4px solid var(--e-teal);
    border-radius: 10px;
}

.earth-stops-page .earth-consequence-card span {
    color: var(--e-teal);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.earth-stops-page .earth-consequence-card h3 {
    color: var(--e-navy);
}

.earth-stops-page .earth-consequence-card p {
    color: var(--e-text);
    line-height: 1.6;
}


/* =========================================================
   CALLOUTS & SOURCES
   ========================================================= */

.earth-stops-page .earth-callout,
.earth-stops-page .earth-source-note {
    margin: 28px 0;
    padding: 20px 22px;
    border-left: 4px solid var(--e-teal);
    border-radius: 9px;
    background: var(--e-soft);
}

.earth-stops-page .earth-callout strong,
.earth-stops-page .earth-source-note strong {
    display: block;
    color: var(--e-navy);
}

.earth-stops-page .earth-callout p,
.earth-stops-page .earth-source-note p {
    margin: 5px 0 0;
    line-height: 1.65;
}

.earth-stops-page .earth-source-note a {
    color: var(--e-dark);
}


/* =========================================================
   QUESTION / MISCONCEPTION CARD
   ========================================================= */

.earth-stops-page .earth-question-card {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 16px;
    margin: 28px 0;
    padding: 22px;
    border: 1px solid #efd1a4;
    border-radius: 12px;
    background: #fff4dd;
}

.earth-stops-page .earth-question-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
    background: #e67e22;
    color: #fff;
    font-weight: 900;
}

.earth-stops-page .earth-question-card h3 {
    margin-top: 0;
    color: var(--e-navy);
}

.earth-stops-page .earth-question-card p {
    line-height: 1.65;
}


/* =========================================================
   SCIENCE SECTION
   ========================================================= */

.earth-stops-page .earth-science-section {
    padding: 30px;
    border: 1px solid #f0d19a;
    border-radius: 16px;
    background:
        linear-gradient(
            145deg,
            #fffaf0,
            #fff
        );
}

.earth-stops-page .earth-science-heading {
    display: flex;
    gap: 15px;
}

.earth-stops-page .earth-science-heading > span {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 50%;
    background: var(--e-gold);
    font-weight: 800;
}


/* =========================================================
   BOTTOM LINE
   ========================================================= */

.earth-stops-page .earth-bottom-line {
    margin: 18px 0 50px;
    padding: 28px;
    border: 1px solid #c8e0e3;
    border-radius: 14px;
    background:
        linear-gradient(
            135deg,
            #e7f3f5,
            #f8fbfc
        );
}

.earth-stops-page .earth-bottom-line p:last-child {
    line-height: 1.75;
}


/* =========================================================
   RELATED QUESTIONS
   ========================================================= */

.earth-stops-page .earth-related {
    margin: 50px 0 20px;
}

.earth-stops-page .earth-related-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.earth-stops-page .earth-related-grid a {
    display: flex;
    min-height: 150px;
    flex-direction: column;
    padding: 20px;
    border: 1px solid var(--e-border);
    border-top: 4px solid var(--e-teal);
    border-radius: 10px;
    text-decoration: none;
}

.earth-stops-page .earth-related-grid span {
    color: var(--e-teal);
    font-size: 0.68rem;
    font-weight: 800;
}

.earth-stops-page .earth-related-grid strong {
    margin-top: 8px;
    color: var(--e-navy);
}

.earth-stops-page .earth-related-grid em {
    margin-top: auto;
    padding-top: 14px;
    color: var(--e-teal);
    font-size: 0.78rem;
    font-style: normal;
}


/* =========================================================
   TABLET — 900PX AND BELOW
   ========================================================= */

@media (max-width: 900px) {

    .earth-stops-page .earth-article-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .earth-stops-page .earth-article-toc {
        position: sticky;
        top: 0;
        z-index: 20;
        order: -1;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        padding: 13px 16px;
    }

    .earth-stops-page .earth-toc-swipe {
        display: block;
        margin: 0 0 7px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.7rem;
    }

    .earth-stops-page .earth-article-toc ol {
        display: flex;
        gap: 18px;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin: 0;
        padding: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        list-style: none;
    }

    .earth-stops-page .earth-article-toc li {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .earth-stops-page .earth-simulator-result {
        grid-template-columns: 1fr;
    }

    /*
       Safari width safeguards
    */

    .earth-stops-page .earth-article-layout,
    .earth-stops-page .earth-article-content,
    .earth-stops-page .earth-simulator,
    .earth-stops-page .earth-latitude-tool,
    .earth-stops-page .earth-survival-tool,
    .earth-stops-page .earth-science-section,
    .earth-stops-page .earth-bottom-line,
    .earth-stops-page .earth-related,
    .earth-stops-page .earth-related-grid,
    .earth-stops-page .earth-image-block,
    .earth-stops-page .earth-image-holder {
        min-width: 0;
        max-width: 100%;
    }

    .earth-stops-page img {
        max-width: 100%;
    }
}


/* =========================================================
   MOBILE — 700PX AND BELOW
   ========================================================= */

@media (max-width: 700px) {

    .earth-stops-page .article-container {
        width: min(calc(100% - 30px), 1120px);
    }

    .earth-stops-page .earth-article-hero,
    .earth-stops-page .earth-article-hero-inner {
        min-height: 620px;
    }

    .earth-stops-page .earth-article-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(4, 20, 31, 0.35),
                rgba(4, 20, 31, 0.94)
            );
    }

    .earth-stops-page .earth-article-hero-inner {
        align-items: flex-end;
    }

    .earth-stops-page .earth-article-hero h1 {
        font-size: clamp(2.5rem, 12vw, 3.6rem);
    }

    .earth-stops-page .earth-quick-answer {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .earth-stops-page .earth-simulator {
        padding: 20px 16px;
    }

    .earth-stops-page .earth-scenario-buttons {
        grid-template-columns: 1fr;
    }

    .earth-stops-page .earth-time-labels {
        font-size: 0.56rem;
    }

    /*
       No fixed/minimum image heights here.
       Images retain their 1000 × 650 ratio.
    */

    .earth-stops-page .earth-result-visual,
    .earth-stops-page .earth-result-visual img,
    .earth-stops-page .earth-image-holder,
    .earth-stops-page .earth-image-holder img {
        min-height: 0;
    }

    .earth-stops-page .earth-fact-strip,
    .earth-stops-page .earth-real-science,
    .earth-stops-page .earth-consequence-grid,
    .earth-stops-page .earth-related-grid {
        grid-template-columns: 1fr;
    }

    .earth-stops-page .earth-latitude-buttons {
        grid-template-columns: repeat(3, 1fr);
    }
}


/* =========================================================
   SMALL MOBILE — 480PX AND BELOW
   ========================================================= */

@media (max-width: 480px) {

    .earth-stops-page .article-container {
        width: min(calc(100% - 24px), 1120px);
    }

    .earth-stops-page .earth-status-grid {
        grid-template-columns: 1fr;
    }

    .earth-stops-page .earth-latitude-buttons {
        grid-template-columns: 1fr 1fr;
    }

    .earth-stops-page .earth-question-card {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   HUMANS GO EXTINCT ARTICLE
   Append to /css/big-what-ifs.css
   ========================================================= */

.humans-extinct-page {
    --h-teal: #087f8c;
    --h-dark: #075b68;
    --h-navy: #082f49;
    --h-gold: #f5b51b;
    --h-text: #102a43;
    --h-muted: #5c7083;
    --h-border: #dbe5ea;
    --h-soft: #e7f3f5;
}

.humans-extinct-page * { box-sizing: border-box; }
.humans-extinct-page .article-container { width: min(calc(100% - 48px),1120px); margin: auto; }

/* HERO */
.humans-extinct-page .humans-article-hero { position:relative; min-height:525px; overflow:hidden; background:#061c2d; }
.humans-extinct-page .humans-article-hero picture,
.humans-extinct-page .humans-article-hero img { position:absolute; inset:0; width:100%; height:100%; }
.humans-extinct-page .humans-article-hero img { object-fit:cover; }
.humans-extinct-page .humans-article-hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(4,20,31,.93),rgba(4,28,40,.76) 48%,rgba(4,28,40,.08)); }
.humans-extinct-page .humans-article-hero-inner { position:relative; z-index:2; display:flex; align-items:center; min-height:525px; }
.humans-extinct-page .humans-article-hero-content { max-width:720px; padding:52px 0; color:#fff; }
.humans-extinct-page .humans-article-kicker { display:inline-block; margin:0 0 15px; padding:8px 12px; border-radius:6px; background:var(--h-teal); color:#fff; font-size:.76rem; font-weight:800; letter-spacing:.12em; }
.humans-extinct-page .humans-article-hero h1 { margin:0 0 18px; color:#fff; font-size:clamp(3rem,5.6vw,4.8rem); line-height:.99; letter-spacing:-.045em; }
.humans-extinct-page .humans-article-standfirst { margin:0; max-width:680px; color:#fff; font-size:1.12rem; line-height:1.65; }

/* QUICK ANSWER */
.humans-extinct-page .humans-quick-answer { display:grid; grid-template-columns:58px 1fr; gap:18px; margin:34px 0 42px; padding:26px 28px; border-radius:14px; background:linear-gradient(135deg,var(--h-dark),var(--h-teal)); box-shadow:0 10px 26px rgba(8,47,73,.13); }
.humans-extinct-page .humans-quick-answer-icon { display:grid; width:52px; height:52px; place-items:center; border:2px solid #fff; border-radius:50%; color:#fff; font-size:1.5rem; font-weight:800; }
.humans-extinct-page .humans-quick-answer h2 { margin:0 0 8px; color:#fff; }
.humans-extinct-page .humans-quick-answer p { margin:0; color:#fff; line-height:1.72; }

/* ARTICLE */
.humans-extinct-page .humans-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:52px; align-items:start; }
.humans-extinct-page .humans-article-content,
.humans-extinct-page .humans-section { min-width:0; }
.humans-extinct-page .humans-section { margin-bottom:58px; scroll-margin-top:28px; }
.humans-extinct-page .humans-section-kicker { margin:0 0 8px; color:var(--h-teal); font-size:.75rem; font-weight:800; letter-spacing:.12em; }
.humans-extinct-page .humans-section > h2,
.humans-extinct-page .humans-science-heading h2,
.humans-extinct-page .humans-bottom-line h2,
.humans-extinct-page .humans-related h2 { margin:0 0 18px; color:var(--h-navy); font-size:clamp(1.7rem,3vw,2.25rem); line-height:1.16; }
.humans-extinct-page .humans-section > p { margin:0 0 18px; color:var(--h-text); line-height:1.8; }

/* TOC */
.humans-extinct-page .humans-article-toc { position:sticky; top:25px; padding:22px; border:1px solid #0b7f89; border-radius:12px; background:linear-gradient(145deg,#075b68,#087f8c); color:#fff; box-shadow:0 8px 22px rgba(8,47,73,.13); }
.humans-extinct-page .humans-article-toc h2 { margin:0 0 14px; padding-bottom:11px; border-bottom:1px solid rgba(255,255,255,.25); color:#fff; font-size:1rem; }
.humans-extinct-page .humans-article-toc ol { margin:0; padding-left:20px; }
.humans-extinct-page .humans-article-toc li { margin:0 0 10px; font-size:.86rem; }
.humans-extinct-page .humans-article-toc a { color:#fff; text-decoration:none; }
.humans-extinct-page .humans-article-toc a:hover,
.humans-extinct-page .humans-article-toc a:focus-visible { text-decoration:underline; }
.humans-extinct-page .humans-toc-swipe { display:none; }

/* SIMULATOR */
.humans-extinct-page .humans-simulator { margin:30px 0 10px; padding:26px; border-radius:16px; background:radial-gradient(circle at 88% 8%,rgba(8,127,140,.24),transparent 28%),linear-gradient(145deg,#061c2d,#0a2b40); color:#fff; }
.humans-extinct-page .humans-simulator-heading { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.humans-extinct-page .humans-slider-heading { margin-top:30px; }
.humans-extinct-page .humans-step-number { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; border-radius:50%; background:var(--h-teal); font-weight:800; }
.humans-extinct-page .humans-simulator-heading h3 { margin:0 0 3px; color:#fff; }
.humans-extinct-page .humans-simulator-heading p { margin:0; color:rgba(255,255,255,.72); font-size:.88rem; }
.humans-extinct-page .humans-scenario-buttons { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.humans-extinct-page .humans-scenario-button { padding:10px; border:1px solid rgba(255,255,255,.34); border-radius:7px; background:rgba(255,255,255,.05); color:#fff; font:inherit; font-size:.85rem; font-weight:700; cursor:pointer; }
.humans-extinct-page .humans-scenario-button.is-active { border-color:#5dd5df; background:var(--h-teal); }
.humans-extinct-page .humans-time-slider { appearance:none; -webkit-appearance:none; width:100%; height:42px; background:transparent; }
.humans-extinct-page .humans-time-slider::-webkit-slider-runnable-track { height:7px; border-radius:99px; background:#5b7180; }
.humans-extinct-page .humans-time-slider::-webkit-slider-thumb { -webkit-appearance:none; width:23px; height:36px; margin-top:-15px; border:1px solid #03636d; border-radius:6px; background:linear-gradient(90deg,#087f8c,#51c5cf,#087f8c); }
.humans-extinct-page .humans-time-labels { display:grid; grid-template-columns:repeat(7,1fr); color:rgba(255,255,255,.68); font-size:.68rem; text-align:center; }
.humans-extinct-page .humans-time-labels span:first-child { text-align:left; }
.humans-extinct-page .humans-time-labels span:last-child { text-align:right; }
.humans-extinct-page .humans-simulator-result { display:grid; grid-template-columns:.9fr 1.1fr; gap:22px; margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); }
.humans-extinct-page .humans-result-visual { width:100%; min-width:0; min-height:0; aspect-ratio:20/13; overflow:hidden; border:1px solid rgba(245,181,27,.65); border-radius:10px; background:#061c2d; }
.humans-extinct-page .humans-result-visual img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.humans-extinct-page .humans-result-time { margin:0 0 7px; color:#74dbe2; font-size:.78rem; font-weight:800; text-transform:uppercase; }
.humans-extinct-page .humans-result-copy h3 { margin:0 0 10px; color:#fff; }
.humans-extinct-page .humans-result-copy > p:not(.humans-result-time) { color:rgba(255,255,255,.88); line-height:1.65; }
.humans-extinct-page .humans-status-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.humans-extinct-page .humans-status-item { padding:10px; border-radius:7px; background:rgba(255,255,255,.07); }
.humans-extinct-page .humans-status-item span,
.humans-extinct-page .humans-status-item strong { display:block; }
.humans-extinct-page .humans-status-item span { color:#74dbe2; font-size:.7rem; font-weight:800; text-transform:uppercase; }
.humans-extinct-page .humans-status-item strong { font-size:.8rem; }
.humans-extinct-page .humans-simulator-note { color:rgba(255,255,255,.62); font-size:.78rem; line-height:1.55; }

/* IMAGES — 1000 × 650 */
.humans-extinct-page .humans-image-block { margin:34px 0; }
.humans-extinct-page .humans-image-holder { width:100%; min-width:0; min-height:0; aspect-ratio:20/13; overflow:hidden; border:1px solid var(--h-border); border-radius:14px; background:#eef3f5; }
.humans-extinct-page .humans-image-holder img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.humans-extinct-page figcaption { margin-top:9px; color:var(--h-muted); font-size:.8rem; }

/* CARDS & CALLOUTS */
.humans-extinct-page .humans-consequence-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:28px 0; }
.humans-extinct-page .humans-consequence-card { padding:20px; border:1px solid var(--h-border); border-top:4px solid var(--h-teal); border-radius:10px; }
.humans-extinct-page .humans-consequence-card span { color:var(--h-teal); font-size:.72rem; font-weight:800; text-transform:uppercase; }
.humans-extinct-page .humans-consequence-card h3 { color:var(--h-navy); }
.humans-extinct-page .humans-consequence-card p { color:var(--h-text); line-height:1.6; }
.humans-extinct-page .humans-callout,
.humans-extinct-page .humans-source-note { margin:28px 0; padding:20px 22px; border-left:4px solid var(--h-teal); border-radius:9px; background:var(--h-soft); }
.humans-extinct-page .humans-callout strong,
.humans-extinct-page .humans-source-note strong { display:block; color:var(--h-navy); }
.humans-extinct-page .humans-callout p,
.humans-extinct-page .humans-source-note p { margin:5px 0 0; line-height:1.65; }
.humans-extinct-page .humans-source-note a { color:var(--h-dark); }

/* SCIENCE */
.humans-extinct-page .humans-science-section { padding:30px; border:1px solid #f0d19a; border-radius:16px; background:linear-gradient(145deg,#fffaf0,#fff); }
.humans-extinct-page .humans-science-heading { display:flex; gap:15px; }
.humans-extinct-page .humans-science-heading > span { display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; border-radius:50%; background:var(--h-gold); font-weight:800; }

/* BOTTOM LINE */
.humans-extinct-page .humans-bottom-line { margin:18px 0 50px; padding:28px; border:1px solid #c8e0e3; border-radius:14px; background:linear-gradient(135deg,#e7f3f5,#f8fbfc); }
.humans-extinct-page .humans-bottom-line p:last-child { line-height:1.75; }

/* RELATED */
.humans-extinct-page .humans-related { margin:50px 0 20px; }
.humans-extinct-page .humans-related-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.humans-extinct-page .humans-related-grid a { display:flex; min-height:150px; flex-direction:column; padding:20px; border:1px solid var(--h-border); border-top:4px solid var(--h-teal); border-radius:10px; text-decoration:none; }
.humans-extinct-page .humans-related-grid span { color:var(--h-teal); font-size:.68rem; font-weight:800; }
.humans-extinct-page .humans-related-grid strong { margin-top:8px; color:var(--h-navy); }
.humans-extinct-page .humans-related-grid em { margin-top:auto; padding-top:14px; color:var(--h-teal); font-size:.78rem; font-style:normal; }

/* TABLET */
@media (max-width:900px) {
    .humans-extinct-page .humans-article-layout { grid-template-columns:1fr; gap:28px; }
    .humans-extinct-page .humans-article-toc { position:sticky; top:0; z-index:20; order:-1; width:100%; min-width:0; max-width:100%; overflow:hidden; padding:13px 16px; }
    .humans-extinct-page .humans-toc-swipe { display:block; margin:0 0 7px; color:rgba(255,255,255,.72); font-size:.7rem; }
    .humans-extinct-page .humans-article-toc ol { display:flex; gap:18px; width:100%; min-width:0; max-width:100%; margin:0; padding:0; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; list-style:none; }
    .humans-extinct-page .humans-article-toc li { flex:0 0 auto; white-space:nowrap; }
    .humans-extinct-page .humans-simulator-result { grid-template-columns:1fr; }
    .humans-extinct-page .humans-article-layout,
    .humans-extinct-page .humans-article-content,
    .humans-extinct-page .humans-simulator,
    .humans-extinct-page .humans-science-section,
    .humans-extinct-page .humans-bottom-line,
    .humans-extinct-page .humans-related,
    .humans-extinct-page .humans-related-grid,
    .humans-extinct-page .humans-image-block,
    .humans-extinct-page .humans-image-holder { min-width:0; max-width:100%; }
    .humans-extinct-page img { max-width:100%; }
}

/* MOBILE */
@media (max-width:700px) {
    .humans-extinct-page .article-container { width:min(calc(100% - 30px),1120px); }
    .humans-extinct-page .humans-article-hero,
    .humans-extinct-page .humans-article-hero-inner { min-height:620px; }
    .humans-extinct-page .humans-article-hero-overlay { background:linear-gradient(180deg,rgba(4,20,31,.35),rgba(4,20,31,.94)); }
    .humans-extinct-page .humans-article-hero-inner { align-items:flex-end; }
    .humans-extinct-page .humans-article-hero h1 { font-size:clamp(2.5rem,12vw,3.6rem); }
    .humans-extinct-page .humans-quick-answer { grid-template-columns:1fr; padding:22px; }
    .humans-extinct-page .humans-simulator { padding:20px 16px; }
    .humans-extinct-page .humans-scenario-buttons { grid-template-columns:1fr; }
    .humans-extinct-page .humans-time-labels { font-size:.56rem; }
    .humans-extinct-page .humans-consequence-grid,
    .humans-extinct-page .humans-related-grid { grid-template-columns:1fr; }
}

/* SMALL MOBILE */
@media (max-width:480px) {
    .humans-extinct-page .article-container { width:min(calc(100% - 24px),1120px); }
    .humans-extinct-page .humans-status-grid { grid-template-columns:1fr; }
}

/* =========================================================
   WHAT HAPPENS IF ALL THE ICE MELTS?
   /all-the-ice-melts/
   ========================================================= */

.ice-melts-page {
    --ice-teal:#087f8c;
    --ice-dark:#075b68;
    --ice-navy:#082f49;
    --ice-space:#061c2d;
    --ice-gold:#f5b51b;
    --ice-blue:#2b7ea1;
    --ice-pale:#e7f3f5;
    --ice-text:#102a43;
    --ice-muted:#5c7083;
    --ice-border:#dbe5ea;
}

.ice-melts-page * { box-sizing:border-box; }
.ice-melts-page .article-container { width:min(calc(100% - 48px),1120px); margin-inline:auto; }

/* BREADCRUMBS */
.ice-melts-page .article-breadcrumbs { padding:14px 0; background:#fff; border-bottom:1px solid var(--ice-border); color:var(--ice-muted); font-size:.82rem; }
.ice-melts-page .article-breadcrumbs .article-container { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ice-melts-page .article-breadcrumbs a { color:var(--ice-teal); font-weight:600; text-decoration:none; }
.ice-melts-page .article-breadcrumbs a:hover,
.ice-melts-page .article-breadcrumbs a:focus-visible { color:var(--ice-dark); text-decoration:underline; text-underline-offset:3px; }
.ice-melts-page .article-breadcrumbs span { color:var(--ice-teal); }

/* HERO */
.ice-melts-page .ice-article-hero { position:relative; min-height:525px; overflow:hidden; background:var(--ice-space); }
.ice-melts-page .ice-article-hero picture,
.ice-melts-page .ice-article-hero img { position:absolute; inset:0; width:100%; height:100%; }
.ice-melts-page .ice-article-hero img { object-fit:cover; }
.ice-melts-page .ice-article-hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(4,20,31,.93),rgba(4,32,45,.78) 47%,rgba(4,32,45,.15) 80%,rgba(4,32,45,.05)); }
.ice-melts-page .ice-article-hero-inner { position:relative; z-index:2; display:flex; align-items:center; min-height:525px; }
.ice-melts-page .ice-article-hero-content { max-width:720px; padding:52px 0; color:#fff; }
.ice-melts-page .ice-article-kicker { display:inline-block; margin:0 0 15px; padding:8px 12px; border-radius:6px; background:var(--ice-teal); color:#fff; font-size:.76rem; font-weight:800; letter-spacing:.12em; }
.ice-melts-page .ice-article-hero h1 { margin:0 0 18px; color:#fff; font-size:clamp(3rem,5.6vw,4.8rem); line-height:.99; letter-spacing:-.045em; }
.ice-melts-page .ice-article-standfirst { max-width:680px; margin:0; color:#fff; font-size:1.12rem; line-height:1.65; }

/* QUICK ANSWER */
.ice-melts-page .ice-quick-answer { display:grid; grid-template-columns:58px minmax(0,1fr); gap:18px; margin:34px 0 42px; padding:26px 28px; border-radius:14px; background:linear-gradient(135deg,var(--ice-dark),var(--ice-teal)); box-shadow:0 10px 26px rgba(8,47,73,.13); }
.ice-melts-page .ice-quick-answer-icon { display:grid; width:52px; height:52px; place-items:center; border:2px solid rgba(255,255,255,.86); border-radius:50%; color:#fff; font-size:1.5rem; font-weight:800; }
.ice-melts-page .ice-quick-answer h2 { margin:0 0 8px; color:#fff; font-size:1.4rem; }
.ice-melts-page .ice-quick-answer p { margin:0; color:#fff; line-height:1.72; }

/* LAYOUT + TOC */
.ice-melts-page .ice-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:52px; align-items:start; }
.ice-melts-page .ice-article-content { min-width:0; }
.ice-melts-page .ice-article-toc { position:sticky; top:25px; padding:22px; border:1px solid #0b7f89; border-radius:12px; background:linear-gradient(145deg,var(--ice-dark),var(--ice-teal)); color:#fff; box-shadow:0 8px 22px rgba(8,47,73,.13); }
.ice-melts-page .ice-article-toc h2 { margin:0 0 14px; padding-bottom:11px; border-bottom:1px solid rgba(255,255,255,.25); color:#fff; font-size:1rem; }
.ice-melts-page .ice-toc-swipe { display:none; }
.ice-melts-page .ice-article-toc ol { margin:0; padding-left:20px; }
.ice-melts-page .ice-article-toc li { margin:0 0 10px; color:rgba(255,255,255,.78); font-size:.86rem; line-height:1.4; }
.ice-melts-page .ice-article-toc li:last-child { margin-bottom:0; }
.ice-melts-page .ice-article-toc a { color:#fff; text-decoration:none; }
.ice-melts-page .ice-article-toc a:hover,
.ice-melts-page .ice-article-toc a:focus-visible { color:#dff7f8; text-decoration:underline; }

/* SECTIONS */
.ice-melts-page .ice-section { margin-bottom:58px; scroll-margin-top:28px; }
.ice-melts-page .ice-section-kicker { margin:0 0 8px; color:var(--ice-teal); font-size:.75rem; font-weight:800; letter-spacing:.12em; }
.ice-melts-page .ice-section > h2,
.ice-melts-page .ice-science-heading h2 { margin:0 0 18px; color:var(--ice-navy); font-size:clamp(1.7rem,3vw,2.25rem); line-height:1.16; letter-spacing:-.025em; }
.ice-melts-page .ice-section > p { margin:0 0 18px; color:var(--ice-text); font-size:1rem; line-height:1.8; }

/* SIMULATOR */
.ice-melts-page .ice-simulator { margin:30px 0 10px; padding:26px; border-radius:16px; background:radial-gradient(circle at 88% 8%,rgba(43,126,161,.28),transparent 28%),linear-gradient(145deg,#061c2d,#0a2b40); color:#fff; box-shadow:0 16px 38px rgba(6,28,45,.18); }
.ice-melts-page .ice-simulator-heading { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.ice-melts-page .ice-step-number { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; border-radius:50%; background:var(--ice-teal); color:#fff; font-weight:800; }
.ice-melts-page .ice-simulator-heading h3 { margin:0 0 3px; color:#fff; font-size:1.05rem; }
.ice-melts-page .ice-simulator-heading p { margin:0; color:rgba(255,255,255,.72); font-size:.88rem; }
.ice-melts-page .ice-scenario-buttons { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-bottom:24px; }
.ice-melts-page .ice-scenario-button { min-height:48px; padding:10px; border:1px solid rgba(255,255,255,.34); border-radius:7px; background:rgba(255,255,255,.05); color:#fff; font:inherit; font-size:.82rem; font-weight:700; cursor:pointer; }
.ice-melts-page .ice-scenario-button:hover,
.ice-melts-page .ice-scenario-button:focus-visible { border-color:#65d4dc; background:rgba(8,127,140,.3); }
.ice-melts-page .ice-scenario-button.is-active { border-color:#34c7d4; background:var(--ice-teal); box-shadow:0 0 0 2px rgba(52,199,212,.14); }
.ice-melts-page .ice-simulator-result { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:22px; align-items:start; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); }
.ice-melts-page .ice-result-visual { width:100%; aspect-ratio:20/13; overflow:hidden; border:1px solid rgba(116,219,226,.55); border-radius:10px; background:#020b12; }
.ice-melts-page .ice-result-visual img { display:block; width:100%; height:100%; object-fit:contain; }
.ice-melts-page .ice-result-label { margin:0 0 7px; color:#74dbe2; font-size:.78rem; font-weight:800; letter-spacing:.08em; }
.ice-melts-page .ice-result-copy h3 { margin:0 0 10px; color:#fff; font-size:1.35rem; }
.ice-melts-page .ice-result-copy > p:not(.ice-result-label) { margin:0 0 18px; color:rgba(255,255,255,.88); line-height:1.65; }
.ice-melts-page .ice-level-box { padding:13px 14px; border-radius:8px; background:rgba(255,255,255,.08); }
.ice-melts-page .ice-level-box span,
.ice-melts-page .ice-level-box strong { display:block; }
.ice-melts-page .ice-level-box span { margin-bottom:4px; color:#74dbe2; font-size:.7rem; font-weight:800; text-transform:uppercase; }
.ice-melts-page .ice-level-box strong { color:#fff; font-size:1.1rem; }
.ice-melts-page .ice-simulator-note { margin:18px 0 0; color:rgba(255,255,255,.62); font-size:.78rem; line-height:1.55; }

/* COMPARE */
.ice-melts-page .ice-compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:28px 0; }
.ice-melts-page .ice-compare-card { padding:22px; border:1px solid var(--ice-border); border-top:4px solid var(--ice-teal); border-radius:11px; background:#fff; }
.ice-melts-page .ice-compare-icon { display:grid; width:42px; height:42px; margin-bottom:12px; place-items:center; border-radius:50%; background:var(--ice-pale); color:var(--ice-teal); font-size:1.2rem; font-weight:900; }
.ice-melts-page .ice-compare-card h3 { margin:0 0 9px; color:var(--ice-navy); }
.ice-melts-page .ice-compare-card p { margin:0; color:var(--ice-text); line-height:1.65; }

/* IMAGES — PRESERVE 1000 × 650 */
.ice-melts-page .ice-image-block { margin:34px 0; }
.ice-melts-page .ice-image-holder { width:100%; aspect-ratio:20/13; overflow:hidden; border:1px solid var(--ice-border); border-radius:14px; background:#eef3f5; }
.ice-melts-page .ice-image-holder img { display:block; width:100%; height:100%; object-fit:contain; }
.ice-melts-page .ice-image-block figcaption { margin-top:9px; color:var(--ice-muted); font-size:.8rem; line-height:1.5; }

/* FACTS */
.ice-melts-page .ice-fact-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:30px 0; overflow:hidden; border:1px solid var(--ice-border); border-radius:12px; background:var(--ice-border); }
.ice-melts-page .ice-fact-strip div { padding:20px 14px; background:#fff; text-align:center; }
.ice-melts-page .ice-fact-strip strong,
.ice-melts-page .ice-fact-strip span { display:block; }
.ice-melts-page .ice-fact-strip strong { margin-bottom:5px; color:var(--ice-teal); font-size:1.15rem; }
.ice-melts-page .ice-fact-strip span { color:var(--ice-muted); font-size:.78rem; line-height:1.4; }

/* SEA LEVEL TOOL */
.ice-melts-page .ice-level-tool { margin:30px 0; padding:24px; border-radius:14px; background:linear-gradient(135deg,var(--ice-navy),var(--ice-dark)); color:#fff; }
.ice-melts-page .ice-level-tool .ice-section-kicker { color:#74dbe2; }
.ice-melts-page .ice-level-tool-heading h3 { margin:0 0 20px; color:#fff; }
.ice-melts-page .ice-level-slider { -webkit-appearance:none; appearance:none; width:100%; height:42px; margin:0; background:transparent; cursor:grab; touch-action:pan-y; }
.ice-melts-page .ice-level-slider::-webkit-slider-runnable-track { height:7px; border-radius:999px; background:#5b7180; }
.ice-melts-page .ice-level-slider::-webkit-slider-thumb { -webkit-appearance:none; width:23px; height:36px; margin-top:-15px; border:1px solid #03636d; border-radius:6px; background:linear-gradient(90deg,#087f8c,#51c5cf,#087f8c); box-shadow:0 3px 8px rgba(0,0,0,.35); }
.ice-melts-page .ice-level-slider::-moz-range-track { height:7px; border-radius:999px; background:#5b7180; }
.ice-melts-page .ice-level-slider::-moz-range-thumb { width:23px; height:36px; border:1px solid #03636d; border-radius:6px; background:#28a8b4; }
.ice-melts-page .ice-level-labels { display:grid; grid-template-columns:repeat(6,1fr); color:rgba(255,255,255,.7); font-size:.7rem; text-align:center; }
.ice-melts-page .ice-level-labels span:first-child { text-align:left; }
.ice-melts-page .ice-level-labels span:last-child { text-align:right; }
.ice-melts-page .ice-level-result { margin-top:20px; padding:18px 20px; border-radius:9px; background:#fff; }
.ice-melts-page .ice-level-result > p:first-child { margin:0 0 5px; color:var(--ice-teal); font-size:.72rem; font-weight:800; letter-spacing:.08em; }
.ice-melts-page .ice-level-result h3 { margin:0 0 8px; color:var(--ice-navy); }
.ice-melts-page .ice-level-result > p:last-child { margin:0; color:var(--ice-text); line-height:1.65; }

/* CONSEQUENCES */
.ice-melts-page .ice-consequence-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:28px 0; }
.ice-melts-page .ice-consequence-card { padding:20px; border:1px solid var(--ice-border); border-top:4px solid var(--ice-teal); border-radius:10px; background:#fff; }
.ice-melts-page .ice-consequence-card span { display:block; margin-bottom:8px; color:var(--ice-teal); font-size:.72rem; font-weight:800; letter-spacing:.05em; }
.ice-melts-page .ice-consequence-card h3 { margin:0 0 9px; color:var(--ice-navy); font-size:1.05rem; }
.ice-melts-page .ice-consequence-card p { margin:0; color:var(--ice-text); font-size:.88rem; line-height:1.55; }

/* CALLOUT + SCIENCE */
.ice-melts-page .ice-callout,
.ice-melts-page .ice-source-note { margin:28px 0; padding:20px 22px; border-left:4px solid var(--ice-teal); border-radius:9px; background:var(--ice-pale); }
.ice-melts-page .ice-callout strong,
.ice-melts-page .ice-source-note strong { display:block; margin-bottom:5px; color:var(--ice-navy); }
.ice-melts-page .ice-callout p,
.ice-melts-page .ice-source-note p { margin:0; color:var(--ice-text); line-height:1.65; }
.ice-melts-page .ice-science-section { padding:30px; border:1px solid #b9dce2; border-radius:16px; background:linear-gradient(145deg,#f1fafb,#fff); }
.ice-melts-page .ice-science-heading { display:flex; align-items:flex-start; gap:15px; margin-bottom:16px; }
.ice-melts-page .ice-science-heading > span { display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; border-radius:50%; background:var(--ice-teal); color:#fff; font-size:1.35rem; }
.ice-melts-page .ice-science-section > p { margin:0 0 18px; color:var(--ice-text); line-height:1.8; }
.ice-melts-page .ice-source-note a { color:var(--ice-dark); }
.ice-melts-page .ice-source-note a:hover,
.ice-melts-page .ice-source-note a:focus-visible { color:var(--ice-teal); }

/* BOTTOM LINE */
.ice-melts-page .ice-bottom-line { margin:54px 0 44px; padding:25px 27px; border-radius:13px; background:var(--ice-pale); }
.ice-melts-page .ice-bottom-line h2 { margin:0 0 8px; color:var(--ice-navy); font-size:1.4rem; }
.ice-melts-page .ice-bottom-line p:not(.ice-section-kicker) { margin:0; color:var(--ice-text); line-height:1.68; }

/* RELATED */
.ice-melts-page .ice-related { margin:50px 0 20px; }
.ice-melts-page .ice-related h2 { margin:0 0 18px; color:var(--ice-navy); font-size:1.65rem; }
.ice-melts-page .ice-related-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.ice-melts-page .ice-related-grid a { display:flex; min-height:170px; flex-direction:column; padding:18px; border:1px solid var(--ice-border); border-top:4px solid var(--ice-teal); border-radius:10px; background:#fff; color:var(--ice-text); text-decoration:none; }
.ice-melts-page .ice-related-grid a:hover,
.ice-melts-page .ice-related-grid a:focus-visible { border-color:var(--ice-teal); }
.ice-melts-page .ice-related-grid span { margin-bottom:8px; color:var(--ice-teal); font-size:.68rem; font-weight:800; letter-spacing:.08em; }
.ice-melts-page .ice-related-grid strong { color:var(--ice-navy); line-height:1.4; }
.ice-melts-page .ice-related-grid a:hover strong,
.ice-melts-page .ice-related-grid a:focus-visible strong { color:var(--ice-teal); text-decoration:underline; }
.ice-melts-page .ice-related-grid em { margin-top:auto; padding-top:14px; color:var(--ice-teal); font-size:.78rem; font-style:normal; font-weight:700; }

/* SHARED EXPLORE LABEL */
.ice-melts-page .shared-explore-topics .section-kicker { color:var(--ice-teal); }

/* TABLET */
@media (max-width:900px) {
    .ice-melts-page .ice-article-layout { grid-template-columns:1fr; gap:28px; }
    .ice-melts-page .ice-article-toc { position:sticky; top:0; z-index:20; order:-1; padding:13px 16px; border-radius:8px; overflow:hidden; }
    .ice-melts-page .ice-article-toc h2 { display:inline-block; margin:0 12px 9px 0; padding:0 0 8px; border-bottom:0; }
    .ice-melts-page .ice-toc-swipe { display:inline-block; margin:0; color:rgba(255,255,255,.72); font-size:.68rem; font-weight:600; }
    .ice-melts-page .ice-article-toc ol { display:flex; width:100%; max-width:100%; min-width:0; gap:8px 18px; margin:0; padding:9px 0 0; overflow-x:auto; overflow-y:hidden; border-top:1px solid rgba(255,255,255,.25); list-style:none; -webkit-overflow-scrolling:touch; }
    .ice-melts-page .ice-article-toc li { flex:0 0 auto; margin:0; white-space:nowrap; }
    .ice-melts-page .ice-scenario-buttons { grid-template-columns:1fr 1fr; }
    .ice-melts-page .ice-simulator-result { grid-template-columns:1fr; }
    .ice-melts-page .ice-related-grid { grid-template-columns:1fr 1fr; }
    .ice-melts-page .ice-article-layout,
    .ice-melts-page .ice-article-content,
    .ice-melts-page .ice-article-toc,
    .ice-melts-page .ice-simulator,
    .ice-melts-page .ice-level-tool,
    .ice-melts-page .ice-related-grid,
    .ice-melts-page .ice-image-holder { min-width:0; width:100%; max-width:100%; }
    .ice-melts-page img { max-width:100%; }
}

/* MOBILE */
@media (max-width:600px) {
    .ice-melts-page .article-container { width:min(calc(100% - 30px),1120px); }
    .ice-melts-page .article-breadcrumbs { font-size:.76rem; }
    .ice-melts-page .ice-article-hero,
    .ice-melts-page .ice-article-hero-inner { min-height:520px; }
    .ice-melts-page .ice-article-hero-inner { align-items:flex-end; }
    .ice-melts-page .ice-article-hero-overlay { background:linear-gradient(0deg,rgba(4,20,31,.94),rgba(4,20,31,.70) 55%,rgba(4,20,31,.20)); }
    .ice-melts-page .ice-article-hero-content { padding:40px 0; }
    .ice-melts-page .ice-article-hero h1 { font-size:clamp(2.5rem,12vw,3.5rem); line-height:1; }
    .ice-melts-page .ice-article-standfirst { font-size:1rem; line-height:1.55; }
    .ice-melts-page .ice-quick-answer { grid-template-columns:42px minmax(0,1fr); gap:13px; margin:24px 0 30px; padding:20px; }
    .ice-melts-page .ice-quick-answer-icon { width:40px; height:40px; font-size:1.15rem; }
    .ice-melts-page .ice-quick-answer h2 { font-size:1.2rem; }
    .ice-melts-page .ice-quick-answer p { font-size:.94rem; line-height:1.65; }
    .ice-melts-page .ice-section { margin-bottom:44px; }
    .ice-melts-page .ice-section > h2,
    .ice-melts-page .ice-science-heading h2 { font-size:1.55rem; }
    .ice-melts-page .ice-simulator { padding:20px 15px; }
    .ice-melts-page .ice-scenario-buttons { grid-template-columns:1fr; }
    .ice-melts-page .ice-compare-grid,
    .ice-melts-page .ice-fact-strip,
    .ice-melts-page .ice-consequence-grid,
    .ice-melts-page .ice-related-grid { grid-template-columns:1fr; }
    .ice-melts-page .ice-level-labels { font-size:.6rem; }
    .ice-melts-page .ice-science-section { padding:22px 16px; }
    .ice-melts-page .ice-science-heading { gap:11px; }
    .ice-melts-page .ice-science-heading > span { width:40px; height:40px; flex-basis:40px; }
    .ice-melts-page .ice-bottom-line { margin:40px 0 34px; padding:20px; }
    .ice-melts-page .ice-related { margin:40px 0 20px; }
    .ice-melts-page .ice-related-grid a { min-height:145px; }
}

@media (max-width:390px) {
    .ice-melts-page .ice-quick-answer { grid-template-columns:1fr; }
}

/* =========================================================
   BEES GO EXTINCT
   Append this entire block to /css/big-what-ifs.css
   Scoped to .bees-extinct-page
   ========================================================= */

.bees-extinct-page {
    --bees-teal:#087f8c;
    --bees-teal-dark:#075b68;
    --bees-soft:#e7f3f5;
    --bees-gold:#d99a18;
    --bees-ink:#1f2d32;
    --bees-muted:#607177;
    --bees-line:#d9e3e5;
    --bees-panel:#f7fafb;
}

.bees-extinct-page .article-breadcrumbs a {
    color:var(--bees-teal);
    font-weight:600;
    text-decoration:none;
}
.bees-extinct-page .article-breadcrumbs a:hover,
.bees-extinct-page .article-breadcrumbs a:focus-visible {
    color:var(--bees-teal-dark);
    text-decoration:underline;
    text-underline-offset:3px;
}
.bees-extinct-page .article-breadcrumbs span { color:var(--bees-teal); }

.bees-extinct-page .bees-hero {
    position:relative;
    width:100%;
    min-height:525px;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
    isolation:isolate;
}
.bees-extinct-page .bees-hero picture,
.bees-extinct-page .bees-hero img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}
.bees-extinct-page .bees-hero img {
    object-fit:cover;
    object-position:center;
}
.bees-extinct-page .bees-hero-overlay {
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(90deg,rgba(7,30,32,.82) 0%,rgba(7,30,32,.55) 44%,rgba(7,30,32,.12) 78%);
}
.bees-extinct-page .bees-hero-content {
    position:relative;
    z-index:2;
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:70px 0 64px;
    color:#fff;
}
.bees-extinct-page .bees-hero-kicker,
.bees-extinct-page .bees-section-kicker {
    margin:0 0 9px;
    color:var(--bees-teal);
    font-size:.78rem;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.13em;
}
.bees-extinct-page .bees-hero-kicker { color:#aee8ee; }
.bees-extinct-page .bees-hero h1 {
    max-width:780px;
    margin:0;
    color:#fff;
    font-size:clamp(2.35rem,5vw,4.6rem);
    line-height:1.02;
    letter-spacing:-.035em;
}
.bees-extinct-page .bees-hero-content > p:last-child {
    max-width:720px;
    margin:20px 0 0;
    color:#f5fbfc;
    font-size:clamp(1.05rem,2vw,1.3rem);
    line-height:1.55;
}

.bees-extinct-page .bees-quick-answer {
    width:min(1060px,calc(100% - 40px));
    margin:38px auto 44px;
    padding:28px 30px;
    display:grid;
    grid-template-columns:54px 1fr;
    gap:20px;
    border:1px solid #cce0e3;
    border-left:6px solid var(--bees-teal);
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 34px rgba(22,55,60,.07);
}
.bees-extinct-page .bees-quick-icon {
    width:48px;
    height:48px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--bees-teal);
    color:#fff;
    font-size:1.35rem;
    font-weight:900;
}
.bees-extinct-page .bees-quick-answer h2 {
    margin:0 0 10px;
    color:var(--bees-ink);
    font-size:clamp(1.35rem,2.5vw,1.85rem);
    line-height:1.25;
}
.bees-extinct-page .bees-quick-answer p:last-child {
    margin:0;
    color:#42545a;
    line-height:1.75;
}

.bees-extinct-page .bees-article-layout {
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    display:grid;
    grid-template-columns:235px minmax(0,1fr);
    gap:54px;
    align-items:start;
}
.bees-extinct-page .bees-toc {
    position:sticky;
    top:22px;
    padding:20px 18px;
    border:1px solid var(--bees-line);
    border-radius:14px;
    background:#fff;
}
.bees-extinct-page .bees-toc > p {
    margin:0 0 12px;
    color:var(--bees-teal);
    font-size:.75rem;
    font-weight:800;
    letter-spacing:.12em;
}
.bees-extinct-page .bees-toc nav {
    display:flex;
    flex-direction:column;
    gap:4px;
}
.bees-extinct-page .bees-toc a {
    padding:7px 8px;
    border-radius:7px;
    color:#42545a;
    font-size:.9rem;
    line-height:1.3;
    text-decoration:none;
}
.bees-extinct-page .bees-toc a:hover,
.bees-extinct-page .bees-toc a:focus-visible {
    background:var(--bees-soft);
    color:var(--bees-teal-dark);
}

.bees-extinct-page .bees-article {
    min-width:0;
    max-width:820px;
}
.bees-extinct-page .bees-section {
    margin:0 0 58px;
    scroll-margin-top:30px;
}
.bees-extinct-page .bees-section h2,
.bees-extinct-page .bees-bottom-line h2,
.bees-extinct-page .bees-related h2 {
    margin:0 0 18px;
    color:var(--bees-ink);
    font-size:clamp(1.75rem,3.2vw,2.45rem);
    line-height:1.14;
    letter-spacing:-.025em;
}
.bees-extinct-page .bees-section h3 {
    color:var(--bees-ink);
}
.bees-extinct-page .bees-section > p:not(.bees-section-kicker),
.bees-extinct-page .bees-bottom-line > p:not(.bees-section-kicker) {
    color:#3d4f55;
    font-size:1.03rem;
    line-height:1.82;
}
.bees-extinct-page .bees-section > p + p { margin-top:17px; }

.bees-extinct-page .bees-simulator {
    margin-top:26px;
    padding:26px;
    border:1px solid #cbdfe2;
    border-radius:18px;
    background:linear-gradient(180deg,#fbfefe 0%,var(--bees-soft) 100%);
}
.bees-extinct-page .bees-simulator-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:20px;
}
.bees-extinct-page .bees-sim-label {
    display:block;
    color:var(--bees-muted);
    font-size:.82rem;
    font-weight:700;
}
.bees-extinct-page #beeLevelValue {
    display:block;
    margin-top:3px;
    color:var(--bees-teal-dark);
    font-size:2.3rem;
    line-height:1;
}
.bees-extinct-page .bees-sim-status {
    padding:7px 11px;
    border-radius:999px;
    background:#fff;
    color:var(--bees-teal-dark);
    font-size:.82rem;
    font-weight:800;
    border:1px solid #c8dde0;
}
.bees-extinct-page .bees-range {
    width:100%;
    accent-color:var(--bees-teal);
    cursor:pointer;
}
.bees-extinct-page .bees-range-labels {
    display:flex;
    justify-content:space-between;
    margin-top:7px;
    color:#6a797e;
    font-size:.75rem;
}
.bees-extinct-page .bees-sim-result {
    margin-top:24px;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:24px;
    align-items:center;
}
.bees-extinct-page .bees-sim-result img {
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    border-radius:13px;
}
.bees-extinct-page .bees-sim-copy h3 {
    margin:0 0 9px;
    font-size:1.35rem;
}
.bees-extinct-page .bees-sim-copy > p {
    margin:0;
    color:#44575d;
    line-height:1.65;
}
.bees-extinct-page .bees-impact-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-top:18px;
}
.bees-extinct-page .bees-impact-grid div {
    padding:10px 8px;
    border-radius:10px;
    background:#fff;
    border:1px solid #d5e4e6;
    text-align:center;
}
.bees-extinct-page .bees-impact-grid span,
.bees-extinct-page .bees-impact-grid strong {
    display:block;
}
.bees-extinct-page .bees-impact-grid span {
    color:#6b7b80;
    font-size:.7rem;
}
.bees-extinct-page .bees-impact-grid strong {
    margin-top:3px;
    color:var(--bees-teal-dark);
    font-size:.86rem;
}
.bees-extinct-page .bees-sim-note {
    margin:15px 0 0;
    color:#68787d;
    font-size:.8rem;
    line-height:1.5;
}

.bees-extinct-page .bees-figure {
    margin:28px 0 0;
}
.bees-extinct-page .bees-figure img {
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    border-radius:15px;
}
.bees-extinct-page .bees-figure figcaption {
    margin-top:9px;
    color:#6b797d;
    font-size:.82rem;
    line-height:1.5;
}

.bees-extinct-page .bees-food-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin:26px 0;
}
.bees-extinct-page .bees-food-card {
    padding:20px 17px;
    border:1px solid var(--bees-line);
    border-radius:14px;

    background:#fff;
}
.bees-extinct-page .bees-food-icon {
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--bees-soft);
    color:var(--bees-teal-dark);
    font-weight:900;
}
.bees-extinct-page .bees-food-card h3 {
    margin:12px 0 7px;
    font-size:1.05rem;
}
.bees-extinct-page .bees-food-card p {
    margin:0;
    color:#526268;
    font-size:.9rem;
    line-height:1.6;
}

.bees-extinct-page .bees-callout {
    margin:26px 0 0;
    padding:22px 24px;
    border-left:5px solid var(--bees-gold);
    border-radius:12px;
    background:#fff8e6;
}
.bees-extinct-page .bees-callout strong {
    display:block;
    margin-bottom:7px;
    color:#4a3a14;
    font-size:1.08rem;
}
.bees-extinct-page .bees-callout p {
    margin:0;
    color:#5d5133;
    line-height:1.7;
}

.bees-extinct-page .bees-pollinator-strip {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-top:25px;
}

.bees-extinct-page .bees-pollinator-strip > div {
    min-height:130px;
    padding:20px 18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border:1px solid #cfe3e6;
    border-top:4px solid var(--bees-teal);
    border-radius:12px;
    background:#f7fbfc;
}

.bees-extinct-page .bees-pollinator-strip strong {
    display:block;
    margin-bottom:8px;
    color:#173b43;
    font-size:.95rem;
    line-height:1.3;
}

.bees-extinct-page .bees-pollinator-strip span {
    display:block;
    color:#5c6d72;
    font-size:.78rem;
    line-height:1.5;
}

.bees-extinct-page .bees-fact-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:13px;
    margin:28px 0 22px;
}
.bees-extinct-page .bees-fact-grid div {
    padding:22px 16px;
    border-radius:14px;
    background:var(--bees-teal);
    color:#fff;
    text-align:center;
}
.bees-extinct-page .bees-fact-grid strong {
    display:block;
    margin-bottom:7px;
    font-size:2rem;
    line-height:1;
}
.bees-extinct-page .bees-fact-grid span {
    display:block;
    color:#e9fbfd;
    font-size:.82rem;
    line-height:1.45;
}
.bees-extinct-page .bees-source-note {
    padding-top:14px;
    border-top:1px solid var(--bees-line);
    color:#69787c !important;
    font-size:.86rem !important;
}

.bees-extinct-page .article-ad-slot {
    min-height:110px;
    margin:8px 0 56px;
    display:grid;
    place-items:center;
    border-top:1px solid #e5eaeb;
    border-bottom:1px solid #e5eaeb;
    color:#9aa4a7;
    font-size:.67rem;
    letter-spacing:.12em;
}

.bees-extinct-page .bees-bottom-line {
    margin:10px 0 58px;
    padding:30px;
    border-radius:18px;
    background:var(--bees-teal);
}
.bees-extinct-page .bees-bottom-line .bees-section-kicker { color:#b9eef2; }
.bees-extinct-page .bees-bottom-line h2,
.bees-extinct-page .bees-bottom-line > p:not(.bees-section-kicker) {
    color:#fff;
}
.bees-extinct-page .bees-bottom-line > p:not(.bees-section-kicker) { margin-bottom:0; }

.bees-extinct-page .bees-related {
    margin:0 0 58px;
}
.bees-extinct-page .bees-related-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:13px;
}
.bees-extinct-page .bees-related-grid a {
    padding:19px 20px;
    border:1px solid var(--bees-line);
    border-radius:13px;
    background:#fff;
    text-decoration:none;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.bees-extinct-page .bees-related-grid a:hover,
.bees-extinct-page .bees-related-grid a:focus-visible {
    transform:translateY(-2px);
    border-color:#a9cfd4;
    box-shadow:0 10px 24px rgba(17,70,76,.08);
}
.bees-extinct-page .bees-related-grid span {
    display:block;
    margin-bottom:6px;
    color:var(--bees-teal);
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.1em;
}
.bees-extinct-page .bees-related-grid strong {
    color:#26383e;
    font-size:1rem;
    line-height:1.35;
}

.bees-extinct-page .shared-explore-topics .section-kicker { color:var(--bees-teal); }

@media (max-width:900px) {
    .bees-extinct-page .bees-article-layout {
        display:block;
        width:min(820px,calc(100% - 32px));
    }
    .bees-extinct-page .bees-toc {
        position:relative;
        top:auto;
        margin:0 0 38px;
        padding:16px;
        overflow:hidden;
    }
    .bees-extinct-page .bees-toc nav {
        flex-direction:row;
        overflow-x:auto;
        gap:8px;
        padding-bottom:5px;
        scrollbar-width:thin;
    }
    .bees-extinct-page .bees-toc a {
        flex:0 0 auto;
        padding:8px 11px;
        background:var(--bees-soft);
        white-space:nowrap;
    }
    .bees-extinct-page .bees-article { max-width:none; }
}

@media (max-width:700px) {
    .bees-extinct-page .bees-hero { min-height:560px; }
    .bees-extinct-page .bees-hero-overlay {
        background:linear-gradient(180deg,rgba(5,27,29,.12) 0%,rgba(5,27,29,.3) 42%,rgba(5,27,29,.88) 100%);
    }
    .bees-extinct-page .bees-hero-content {
        width:calc(100% - 32px);
        padding:48px 0 38px;
    }
    .bees-extinct-page .bees-quick-answer {
        width:calc(100% - 32px);
        grid-template-columns:1fr;
        padding:23px 21px;
    }
    .bees-extinct-page .bees-sim-result { grid-template-columns:1fr; }
    .bees-extinct-page .bees-food-grid,
    .bees-extinct-page .bees-fact-grid { grid-template-columns:1fr; }
    .bees-extinct-page .bees-pollinator-strip { grid-template-columns:repeat(2,1fr); }
    .bees-extinct-page .bees-related-grid { grid-template-columns:1fr; }
}

@media (max-width:560px) {
    .bees-extinct-page .bees-hero {
        min-height:610px;
    }
    .bees-extinct-page .bees-hero img {
        object-position:center center;
    }
    .bees-extinct-page .bees-article-layout {
        width:calc(100% - 28px);
    }
    .bees-extinct-page .bees-simulator {
        padding:19px 15px;
        border-radius:14px;
    }
    .bees-extinct-page .bees-simulator-head {
        align-items:flex-start;
        flex-direction:column;
    }
    .bees-extinct-page .bees-impact-grid {
        grid-template-columns:1fr;
    }
    .bees-extinct-page .bees-bottom-line {
        padding:24px 20px;
    }
}


/* =========================================================
   LAYOUT CORRECTION — match established Big What-If articles
   ========================================================= */

/* Main article: content on left, sticky TOC on right */
.bees-extinct-page .bees-article-layout {
    width:min(1120px,calc(100% - 40px));
    grid-template-columns:minmax(0,1fr) 260px;
    gap:52px;
}
.bees-extinct-page .bees-article {
    grid-column:1;
    grid-row:1;
    max-width:none;
}
.bees-extinct-page .bees-toc {
    grid-column:2;
    grid-row:1;
    position:sticky;
    top:25px;
    padding:22px;
    border:1px solid #0b7f89;
    border-radius:12px;
    background:linear-gradient(145deg,#075b68,#087f8c);
    color:#fff;
    box-shadow:0 8px 22px rgba(8,47,73,.13);
}
.bees-extinct-page .bees-toc > p {
    margin:0 0 14px;
    padding-bottom:11px;
    border-bottom:1px solid rgba(255,255,255,.25);
    color:#fff;
}
.bees-extinct-page .bees-toc nav {
    gap:0;
}
.bees-extinct-page .bees-toc a {
    padding:6px 0;
    color:#fff;
    font-size:.86rem;
    line-height:1.35;
    border-radius:0;
}
.bees-extinct-page .bees-toc a:hover,
.bees-extinct-page .bees-toc a:focus-visible {
    background:transparent;
    color:#fff;
    text-decoration:underline;
    text-underline-offset:3px;
}

/* Quick answer aligned to same article width */
.bees-extinct-page .bees-quick-answer {
    width:min(1120px,calc(100% - 40px));
}

/* Keep shared Explore Another Topic aligned with article */
.bees-extinct-page .shared-explore-topics {
    width:min(1120px,calc(100% - 40px));
    margin-left:auto;
    margin-right:auto;
}

/* Tablet/mobile follows the established sticky horizontal TOC */
@media (max-width:900px) {
    .bees-extinct-page .bees-article-layout {
        display:grid;
        width:min(820px,calc(100% - 32px));
        grid-template-columns:1fr;
        gap:28px;
    }
    .bees-extinct-page .bees-article {
        grid-column:1;
        grid-row:2;
    }
    .bees-extinct-page .bees-toc {
        grid-column:1;
        grid-row:1;
        position:sticky;
        top:0;
        z-index:20;
        width:100%;
        min-width:0;
        max-width:100%;
        margin:0;
        padding:13px 16px;
        overflow:hidden;
    }
    .bees-extinct-page .bees-toc > p {
        margin:0 0 7px;
        padding:0;
        border:0;
        color:rgba(255,255,255,.78);
        font-size:.7rem;
    }
    .bees-extinct-page .bees-toc nav {
        display:flex;
        flex-direction:row;
        gap:18px;
        width:100%;
        min-width:0;
        max-width:100%;
        padding:0 0 4px;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:thin;
    }
    .bees-extinct-page .bees-toc a {
        flex:0 0 auto;
        padding:3px 0;
        background:transparent;
        color:#fff;
        white-space:nowrap;
    }
    .bees-extinct-page .shared-explore-topics {
        width:min(820px,calc(100% - 32px));
    }
}

@media (max-width:700px) {
    .bees-extinct-page .bees-quick-answer {
        width:calc(100% - 30px);
    }
    .bees-extinct-page .shared-explore-topics {
        width:calc(100% - 30px);
    }
}

/* =========================================================
   BEES — FINAL RESPONSIVE IMAGE CORRECTION
   Actual page markup uses .bees-sim-result img and .bees-figure img.
   Force intrinsic image proportions on phones so inherited/global
   height rules cannot create tall blank image areas.
   ========================================================= */

@media (max-width:700px) {
    .bees-extinct-page .bees-sim-result img,
    .bees-extinct-page figure.bees-figure img {
        position:static !important;
        inset:auto !important;
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        object-fit:initial !important;
        object-position:initial !important;
        margin:0 !important;
    }

    .bees-extinct-page .bees-sim-result,
    .bees-extinct-page figure.bees-figure {
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
    }
}

/* Hidden on desktop */
.bees-extinct-page .bees-toc-swipe {
    display:none;
}

/* Show only when TOC becomes horizontal/mobile */
@media (max-width:900px) {
    .bees-extinct-page .bees-toc-swipe {
        display:block;
        margin-top:5px;
        color:rgba(255,255,255,.72);
        font-size:.68rem;
        line-height:1.2;
        text-align:right;
    }
}
/* =========================================================
   ASTEROID HITS EARTH
   Append this block to /css/big-what-ifs.css
   Scoped to .asteroid-impact-page
   ========================================================= */

.asteroid-impact-page {
    --ast-teal:#087f8c;
    --ast-teal-dark:#075b68;
    --ast-soft:#e7f3f5;
    --ast-ink:#1f2d32;
    --ast-muted:#607177;
    --ast-line:#d7e3e5;
    --ast-warm:#c87832;
}

.asteroid-impact-page .article-breadcrumbs {
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:12px 0;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    font-size:.9rem;
    line-height:1.4;
}
.asteroid-impact-page .article-breadcrumbs a {
    color:var(--ast-teal);
    font-weight:600;
    text-decoration:none;
}
.asteroid-impact-page .article-breadcrumbs a:hover,
.asteroid-impact-page .article-breadcrumbs a:focus-visible {
    color:var(--ast-teal-dark);
    text-decoration:underline;
    text-underline-offset:3px;
}
.asteroid-impact-page .article-breadcrumbs span { color:var(--ast-teal); }

.asteroid-impact-page .asteroid-hero {
    position:relative;
    width:100%;
    min-height:525px;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
    isolation:isolate;
}
.asteroid-impact-page .asteroid-hero picture,
.asteroid-impact-page .asteroid-hero img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}
.asteroid-impact-page .asteroid-hero img {
    object-fit:cover;
    object-position:center;
}
.asteroid-impact-page .asteroid-hero-overlay {
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(90deg,rgba(5,19,28,.88) 0%,rgba(5,19,28,.62) 44%,rgba(5,19,28,.12) 80%);
}
.asteroid-impact-page .asteroid-hero-content {
    position:relative;
    z-index:2;
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:70px 0 64px;
    color:#fff;
}
.asteroid-impact-page .asteroid-kicker {
    margin:0 0 9px;
    color:var(--ast-teal);
    font-size:.78rem;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.13em;
}
.asteroid-impact-page .asteroid-hero-kicker { color:#bceef2; }
.asteroid-impact-page .asteroid-hero h1 {
    max-width:820px;
    margin:0;
    color:#fff;
    font-size:clamp(2.35rem,5vw,4.6rem);
    line-height:1.02;
    letter-spacing:-.035em;
}
.asteroid-impact-page .asteroid-hero-content > p:last-child {
    max-width:720px;
    margin:20px 0 0;
    color:#f5fbfc;
    font-size:clamp(1.05rem,2vw,1.3rem);
    line-height:1.55;
}

.asteroid-impact-page .asteroid-quick-answer {
    width:min(1120px,calc(100% - 40px));
    margin:38px auto 44px;
    padding:28px 30px;
    display:grid;
    grid-template-columns:54px 1fr;
    gap:20px;
    border:1px solid #cce0e3;
    border-left:6px solid var(--ast-teal);
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 34px rgba(22,55,60,.07);
}
.asteroid-impact-page .asteroid-quick-icon {
    width:48px;
    height:48px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--ast-teal);
    color:#fff;
    font-size:1.35rem;
    font-weight:900;
}
.asteroid-impact-page .asteroid-quick-answer h2 {
    margin:0 0 10px;
    color:var(--ast-ink);
    font-size:clamp(1.35rem,2.5vw,1.85rem);
    line-height:1.25;
}
.asteroid-impact-page .asteroid-quick-answer p:last-child {
    margin:0;
    color:#42545a;
    line-height:1.75;
}

.asteroid-impact-page .asteroid-layout {
    width:min(1120px,calc(100% - 40px));
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    grid-template-areas:"article toc";
    gap:52px;
    align-items:start;
}
.asteroid-impact-page .asteroid-article {
    grid-area:article;
    min-width:0;
}
.asteroid-impact-page .asteroid-toc {
    grid-area:toc;
    position:sticky;
    top:25px;
    padding:22px;
    border:1px solid #0b7f89;
    border-radius:12px;
    background:linear-gradient(145deg,#075b68,#087f8c);
    color:#fff;
    box-shadow:0 8px 22px rgba(8,47,73,.13);
}
.asteroid-impact-page .asteroid-toc > p {
    margin:0 0 14px;
    padding-bottom:11px;
    border-bottom:1px solid rgba(255,255,255,.25);
    color:#fff;
    font-size:.75rem;
    font-weight:800;
    letter-spacing:.12em;
}
.asteroid-impact-page .asteroid-toc nav {
    display:flex;
    flex-direction:column;
    gap:0;
}
.asteroid-impact-page .asteroid-toc a {
    padding:6px 0;
    color:#fff;
    font-size:.86rem;
    line-height:1.35;
    text-decoration:none;
}
.asteroid-impact-page .asteroid-toc a:hover,
.asteroid-impact-page .asteroid-toc a:focus-visible {
    color:#fff;
    text-decoration:underline;
    text-underline-offset:3px;
}
.asteroid-impact-page .asteroid-toc-swipe { display:none; }

.asteroid-impact-page .asteroid-section {
    margin:0 0 58px;
    scroll-margin-top:30px;
}
.asteroid-impact-page .asteroid-section h2,
.asteroid-impact-page .asteroid-bottom-line h2,
.asteroid-impact-page .asteroid-related h2 {
    margin:0 0 18px;
    color:var(--ast-ink);
    font-size:clamp(1.75rem,3.2vw,2.45rem);
    line-height:1.14;
    letter-spacing:-.025em;
}
.asteroid-impact-page .asteroid-section > p:not(.asteroid-kicker),
.asteroid-impact-page .asteroid-bottom-line > p:not(.asteroid-kicker) {
    color:#3d4f55;
    font-size:1.03rem;
    line-height:1.82;
}
.asteroid-impact-page .asteroid-section > p + p { margin-top:17px; }

.asteroid-impact-page .asteroid-simulator {
    margin-top:26px;
    padding:26px;
    border:1px solid #cbdfe2;
    border-radius:18px;
    background:linear-gradient(180deg,#fbfefe 0%,var(--ast-soft) 100%);
}
.asteroid-impact-page .asteroid-simulator-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:20px;
}
.asteroid-impact-page .asteroid-sim-label {
    display:block;
    color:var(--ast-muted);
    font-size:.82rem;
    font-weight:700;
}
.asteroid-impact-page #asteroidSizeValue {
    display:block;
    margin-top:3px;
    color:var(--ast-teal-dark);
    font-size:2.3rem;
    line-height:1;
}
.asteroid-impact-page .asteroid-sim-status {
    padding:7px 11px;
    border:1px solid #c8dde0;
    border-radius:999px;
    background:#fff;
    color:var(--ast-teal-dark);
    font-size:.82rem;
    font-weight:800;
}
.asteroid-impact-page .asteroid-range {
    width:100%;
    accent-color:var(--ast-teal);
    cursor:pointer;
}
.asteroid-impact-page .asteroid-range-labels {
    display:flex;
    justify-content:space-between;
    margin-top:7px;
    color:#6a797e;
    font-size:.75rem;
}
.asteroid-impact-page .asteroid-sim-result {
    margin-top:24px;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:24px;
    align-items:center;
}
.asteroid-impact-page .asteroid-sim-result img,
.asteroid-impact-page .asteroid-figure img {
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    border-radius:13px;
}
.asteroid-impact-page .asteroid-sim-copy h3 {
    margin:0 0 9px;
    color:var(--ast-ink);
    font-size:1.35rem;
}
.asteroid-impact-page .asteroid-sim-copy > p {
    margin:0;
    color:#44575d;
    line-height:1.65;
}
.asteroid-impact-page .asteroid-impact-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-top:18px;
}
.asteroid-impact-page .asteroid-impact-grid div {
    padding:10px 8px;
    border:1px solid #d5e4e6;
    border-radius:10px;
    background:#fff;
    text-align:center;
}
.asteroid-impact-page .asteroid-impact-grid span,
.asteroid-impact-page .asteroid-impact-grid strong { display:block; }
.asteroid-impact-page .asteroid-impact-grid span {
    color:#6b7b80;
    font-size:.7rem;
}
.asteroid-impact-page .asteroid-impact-grid strong {
    margin-top:3px;
    color:var(--ast-teal-dark);
    font-size:.86rem;
}
.asteroid-impact-page .asteroid-location-control {
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid #cfdee1;
}
.asteroid-impact-page .asteroid-location-control > span {
    display:block;
    margin-bottom:9px;
    color:#53666c;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.06em;
}
.asteroid-impact-page .asteroid-location-buttons {
    display:flex;
    gap:8px;
}
.asteroid-impact-page .asteroid-location-buttons button {
    padding:8px 16px;
    border:1px solid #b8d2d6;
    border-radius:999px;
    background:#fff;
    color:var(--ast-teal-dark);
    font:inherit;
    font-size:.85rem;
    font-weight:800;
    cursor:pointer;
}
.asteroid-impact-page .asteroid-location-buttons button.is-active {
    border-color:var(--ast-teal);
    background:var(--ast-teal);
    color:#fff;
}
.asteroid-impact-page #asteroidLocationText {
    margin:12px 0 0;
    color:#52656a;
    font-size:.9rem;
    line-height:1.6;
}
.asteroid-impact-page .asteroid-sim-note {
    margin:15px 0 0;
    color:#68787d;
    font-size:.8rem;
    line-height:1.5;
}

.asteroid-impact-page .asteroid-figure { margin:28px 0 0; }
.asteroid-impact-page .asteroid-figure figcaption {
    margin-top:9px;
    color:#6b797d;
    font-size:.82rem;
    line-height:1.5;
}

.asteroid-impact-page .asteroid-scale-grid {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
    margin:28px 0;
}
.asteroid-impact-page .asteroid-scale-grid > div {
    padding:18px 14px;
    border:1px solid var(--ast-line);
    border-top:4px solid var(--ast-teal);
    border-radius:12px;
    background:#f8fbfb;
}
.asteroid-impact-page .asteroid-scale-grid strong,
.asteroid-impact-page .asteroid-scale-grid span {
    display:block;
}
.asteroid-impact-page .asteroid-scale-grid strong {
    color:var(--ast-teal-dark);
    font-size:1.2rem;
}
.asteroid-impact-page .asteroid-scale-grid span {
    margin:5px 0 8px;
    color:#253c43;
    font-size:.8rem;
    font-weight:800;
}
.asteroid-impact-page .asteroid-scale-grid p {
    margin:0;
    color:#5b6d72;
    font-size:.78rem;
    line-height:1.5;
}

.asteroid-impact-page .asteroid-timeline {
    display:grid;
    gap:11px;
    margin:28px 0;
}
.asteroid-impact-page .asteroid-timeline > div {
    position:relative;
    padding:18px 20px 18px 112px;
    border:1px solid var(--ast-line);
    border-radius:12px;
    background:#fff;
}
.asteroid-impact-page .asteroid-timeline span {
    position:absolute;
    left:18px;
    top:20px;
    width:78px;
    color:var(--ast-teal);
    font-size:.72rem;
    font-weight:800;
    line-height:1.3;
}
.asteroid-impact-page .asteroid-timeline strong {
    display:block;
    margin-bottom:5px;
    color:#263a40;
}
.asteroid-impact-page .asteroid-timeline p {
    margin:0;
    color:#5a6a70;
    font-size:.9rem;
    line-height:1.6;
}

.asteroid-impact-page .asteroid-callout {
    margin:26px 0 0;
    padding:22px 24px;
    border-left:5px solid var(--ast-warm);
    border-radius:12px;
    background:#fff4e9;
}
.asteroid-impact-page .asteroid-callout strong {
    display:block;
    margin-bottom:7px;
    color:#56371e;
    font-size:1.08rem;
}
.asteroid-impact-page .asteroid-callout p {
    margin:0;
    color:#664d38;
    line-height:1.7;
}

.asteroid-impact-page .asteroid-fact-grid {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
    margin:28px 0 0;
}
.asteroid-impact-page .asteroid-fact-grid div {
    padding:19px 12px;
    border-radius:13px;
    background:var(--ast-teal);
    color:#fff;
    text-align:center;
}
.asteroid-impact-page .asteroid-fact-grid strong,
.asteroid-impact-page .asteroid-fact-grid span { display:block; }
.asteroid-impact-page .asteroid-fact-grid strong {
    margin-bottom:6px;
    font-size:1.3rem;
}
.asteroid-impact-page .asteroid-fact-grid span {
    color:#e8fbfc;
    font-size:.76rem;
    line-height:1.4;
}

.asteroid-impact-page .asteroid-source-box {
    margin-top:25px;
    padding:22px 24px;
    border:1px solid #cbdfe2;
    border-radius:14px;
    background:var(--ast-soft);
}
.asteroid-impact-page .asteroid-source-box strong {
    color:#23434a;
    font-size:1.05rem;
}
.asteroid-impact-page .asteroid-source-box p {
    color:#4e6268;
    line-height:1.65;
}
.asteroid-impact-page .asteroid-source-note {
    margin-bottom:0;
    padding-top:12px;
    border-top:1px solid #c9dcdf;
    font-size:.82rem;
}

.asteroid-impact-page .article-ad-slot {
    min-height:110px;
    margin:8px 0 56px;
    display:grid;
    place-items:center;
    border-top:1px solid #e5eaeb;
    border-bottom:1px solid #e5eaeb;
    color:#9aa4a7;
    font-size:.67rem;
    letter-spacing:.12em;
}

.asteroid-impact-page .asteroid-bottom-line {
    margin:10px 0 58px;
    padding:30px;
    border-radius:18px;
    background:var(--ast-teal);
}
.asteroid-impact-page .asteroid-bottom-line .asteroid-kicker { color:#b9eef2; }
.asteroid-impact-page .asteroid-bottom-line h2,
.asteroid-impact-page .asteroid-bottom-line > p:not(.asteroid-kicker) { color:#fff; }
.asteroid-impact-page .asteroid-bottom-line > p:not(.asteroid-kicker) { margin-bottom:0; }

.asteroid-impact-page .asteroid-related { margin:0 0 58px; }
.asteroid-impact-page .asteroid-related-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:13px;
}
.asteroid-impact-page .asteroid-related-grid a {
    padding:19px 20px;
    border:1px solid var(--ast-line);
    border-radius:13px;
    background:#fff;
    text-decoration:none;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.asteroid-impact-page .asteroid-related-grid a:hover,
.asteroid-impact-page .asteroid-related-grid a:focus-visible {
    transform:translateY(-2px);
    border-color:#a9cfd4;
    box-shadow:0 10px 24px rgba(17,70,76,.08);
}
.asteroid-impact-page .asteroid-related-grid span {
    display:block;
    margin-bottom:6px;
    color:var(--ast-teal);
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.1em;
}
.asteroid-impact-page .asteroid-related-grid strong {
    color:#26383e;
    font-size:1rem;
    line-height:1.35;
}

.asteroid-impact-page .shared-explore-topics .section-kicker { color:var(--ast-teal); }

@media (max-width:900px) {
    .asteroid-impact-page .asteroid-layout {
        display:grid;
        width:min(820px,calc(100% - 32px));
        grid-template-columns:1fr;
        grid-template-areas:
            "toc"
            "article";
        gap:28px;
    }
    .asteroid-impact-page .asteroid-article {
        grid-area:article;
    }
    .asteroid-impact-page .asteroid-toc {
        grid-area:toc;
        position:sticky;
        top:0;
        z-index:20;
        width:100%;
        min-width:0;
        max-width:100%;
        margin:0;
        padding:13px 16px;
        overflow:hidden;
    }
    .asteroid-impact-page .asteroid-toc > p {
        margin:0 0 7px;
        padding:0;
        border:0;
        color:rgba(255,255,255,.78);
        font-size:.7rem;
    }
    .asteroid-impact-page .asteroid-toc nav {
        display:flex;
        flex-direction:row;
        gap:18px;
        width:100%;
        min-width:0;
        max-width:100%;
        padding:0 0 4px;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:thin;
    }
    .asteroid-impact-page .asteroid-toc a {
        flex:0 0 auto;
        padding:3px 0;
        white-space:nowrap;
    }
    .asteroid-impact-page .asteroid-toc-swipe {
        display:block;
        margin-top:5px;
        color:rgba(255,255,255,.72);
        font-size:.68rem;
        line-height:1.2;
        text-align:right;
    }
    .asteroid-impact-page .asteroid-scale-grid,
    .asteroid-impact-page .asteroid-fact-grid {
        grid-template-columns:repeat(3,1fr);
    }
    .asteroid-impact-page .shared-explore-topics {
        width:min(820px,calc(100% - 32px));
        margin-left:auto;
        margin-right:auto;
    }
}

@media (max-width:700px) {
    .asteroid-impact-page .asteroid-hero { min-height:560px; }
    .asteroid-impact-page .asteroid-hero-overlay {
        background:linear-gradient(180deg,rgba(5,19,28,.12) 0%,rgba(5,19,28,.34) 42%,rgba(5,19,28,.9) 100%);
    }
    .asteroid-impact-page .asteroid-hero-content {
        width:calc(100% - 32px);
        padding:48px 0 38px;
    }
    .asteroid-impact-page .asteroid-quick-answer {
        width:calc(100% - 30px);
        grid-template-columns:1fr;
        padding:23px 21px;
    }
    .asteroid-impact-page .asteroid-sim-result { grid-template-columns:1fr; }
    .asteroid-impact-page .asteroid-impact-grid { grid-template-columns:1fr; }
    .asteroid-impact-page .asteroid-scale-grid,
    .asteroid-impact-page .asteroid-fact-grid { grid-template-columns:1fr 1fr; }
    .asteroid-impact-page .asteroid-related-grid { grid-template-columns:1fr; }
    .asteroid-impact-page .asteroid-timeline > div { padding:18px; }
    .asteroid-impact-page .asteroid-timeline span {
        position:static;
        width:auto;
        display:block;
        margin-bottom:6px;
    }
    .asteroid-impact-page .shared-explore-topics { width:calc(100% - 30px); }
}

@media (max-width:560px) {
    .asteroid-impact-page .asteroid-hero { min-height:610px; }
    .asteroid-impact-page .asteroid-hero img { object-position:center center; }
    .asteroid-impact-page .asteroid-layout { width:calc(100% - 28px); }
    .asteroid-impact-page .asteroid-simulator {
        padding:19px 15px;
        border-radius:14px;
    }
    .asteroid-impact-page .asteroid-simulator-head {
        align-items:flex-start;
        flex-direction:column;
    }
    .asteroid-impact-page .asteroid-scale-grid,
    .asteroid-impact-page .asteroid-fact-grid { grid-template-columns:1fr; }
    .asteroid-impact-page .asteroid-bottom-line { padding:24px 20px; }
}
.asteroid-impact-page .asteroid-explore {
    grid-column:1;
    width:100%;
    min-width:0;
}

.asteroid-impact-page .asteroid-explore .shared-explore-topics {
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
}

@media (max-width:900px) {
    .asteroid-impact-page .asteroid-explore {
        grid-column:1;
        grid-row:auto;
    }
}
.asteroid-impact-page > main > .shared-explore-topics,
.asteroid-impact-page .shared-explore-topics {
    width:min(1120px,calc(100% - 40px));
    margin-left:auto;
    margin-right:auto;
}
