/* =========================================================
   CASE STUDY INTRODUCTION
   Scoped to prevent collisions with site/article styles
   ========================================================= */

.case-study-intro{
    font-family:Inter,system-ui,sans-serif;
    color:var(--ink);
    line-height:1.7;
    max-width:920px;
}

.case-study-intro *,
.case-study-intro *::before,
.case-study-intro *::after{
    box-sizing:border-box;
}

/* ---------- Intro ---------- */

.case-study-intro__header{
    position:relative;
    overflow:hidden;
    margin:0 0 42px;
    padding:34px 36px;
    background:
        linear-gradient(
            135deg,
            var(--white) 0%,
            var(--cream) 58%,
            var(--soft) 100%
        );
    border:1px solid var(--line);
    border-top:6px solid var(--red);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}

.case-study-intro__header::after{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    right:-100px;
    top:-120px;
    border:42px solid rgba(171,3,3,.05);
    border-radius:50%;
    pointer-events:none;
}

.case-study-intro__eyebrow{
    position:relative;
    z-index:1;
    display:block;
    margin-bottom:9px;
    color:var(--red);
    font-size:12px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.case-study-intro__title{
    position:relative;
    z-index:1;
    max-width:780px;
    margin:0 0 16px;
    color:var(--navy);
    font-size:clamp(32px,5vw,48px);
    line-height:1.07;
    letter-spacing:-.04em;
}

.case-study-intro__lead{
    position:relative;
    z-index:1;
    max-width:790px;
    margin:0;
    color:var(--slate);
    font-size:18px;
    line-height:1.65;
}

/* ---------- Summary/evidence bar ---------- */

.case-study-intro__summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:26px 0 0;
}

.case-study-intro__stat{
    padding:17px 18px;
    background:rgba(255,255,255,.9);
    border:1px solid var(--line);
    border-radius:12px;
}

.case-study-intro__stat strong{
    display:block;
    margin-bottom:2px;
    color:var(--navy);
    font-size:18px;
    line-height:1.25;
}

.case-study-intro__stat span{
    display:block;
    color:var(--slate);
    font-size:12px;
    line-height:1.4;
}

/* ---------- Main sections ---------- */

.case-study-intro__section{
    position:relative;
    margin:0 0 46px;
}

.case-study-intro__section h2{
    margin:0 0 16px;
    color:var(--navy);
    font-size:clamp(27px,3.5vw,36px);
    line-height:1.14;
    letter-spacing:-.03em;
}

.case-study-intro__section h3{
    margin:26px 0 9px;
    color:var(--navy);
    font-size:20px;
    line-height:1.3;
}

.case-study-intro__section p{
    margin:0 0 17px;
}

.case-study-intro__section ul,
.case-study-intro__section ol{
    margin:0 0 18px;
    padding-left:24px;
}

.case-study-intro__section li{
    margin:7px 0;
}

/* ---------- Timeline ---------- */

.case-study-intro__timeline{
    position:relative;
    margin:8px 0 48px;
    padding-left:33px;
}

.case-study-intro__timeline::before{
    content:"";
    position:absolute;
    left:9px;
    top:9px;
    bottom:10px;
    width:2px;
    background:var(--line);
}

.case-study-intro__event{
    position:relative;
    margin:0 0 34px;
    padding:24px 25px;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:14px;
    box-shadow:0 6px 22px rgba(23,50,77,.05);
}

.case-study-intro__event:last-child{
    margin-bottom:0;
}

.case-study-intro__event::before{
    content:"";
    position:absolute;
    left:-31px;
    top:27px;
    width:14px;
    height:14px;
    border:4px solid var(--white);
    border-radius:50%;
    background:var(--teal);
    box-shadow:0 0 0 2px var(--teal);
}

.case-study-intro__event--major::before{
    background:var(--red);
    box-shadow:0 0 0 2px var(--red);
}

.case-study-intro__event--major{
    border-top:4px solid var(--red);
}

.case-study-intro__date{
    display:inline-block;
    margin-bottom:10px;
    padding:5px 10px;
    color:var(--teal);
    background:var(--soft);
    border-radius:999px;
    font-size:11px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.case-study-intro__event--major .case-study-intro__date{
    color:var(--red);
    background:#fff2f2;
}

.case-study-intro__event h2{
    margin:0 0 13px;
    font-size:25px;
    line-height:1.2;
}

.case-study-intro__event p:last-child{
    margin-bottom:0;
}

/* ---------- Quotes ---------- */

.case-study-intro__quote{
    margin:20px 0;
    padding:17px 20px;
    color:var(--ink);
    background:var(--cream);
    border-left:5px solid var(--teal);
    border-radius:0 10px 10px 0;
    font-size:16px;
}

.case-study-intro__quote p{
    margin:0;
}

.case-study-intro__quote strong{
    color:var(--navy);
}

/* ---------- Callouts ---------- */

.case-study-intro__callout{
    margin:24px 0;
    padding:22px 24px;
    border-radius:14px;
}

.case-study-intro__callout h3{
    margin:0 0 8px;
    font-size:19px;
}

.case-study-intro__callout p:last-child{
    margin-bottom:0;
}

.case-study-intro__callout--evidence{
    background:var(--soft);
    border-left:5px solid var(--teal);
}

.case-study-intro__callout--management{
    background:#fff8e9;
    border-left:5px solid var(--gold);
}

.case-study-intro__callout--serious{
    background:#fff2f2;
    border-left:5px solid var(--red);
}

.case-study-intro__callout--conclusion{
    background:var(--cream);
    border:1px solid var(--line);
    border-top:5px solid var(--navy);
}

/* ---------- Evidence cards ---------- */

.case-study-intro__evidence-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
    margin:23px 0;
}

.case-study-intro__evidence-card{
    padding:21px;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:14px;
    box-shadow:0 5px 18px rgba(23,50,77,.045);
}

.case-study-intro__evidence-card strong{
    display:block;
    margin-bottom:5px;
    color:var(--navy);
    font-size:16px;
}

.case-study-intro__evidence-card p{
    margin:0;
    color:var(--slate);
    font-size:14px;
}

/* ---------- Question / transition block ---------- */

.case-study-intro__question{
    margin:28px 0;
    padding:27px 28px;
    background:var(--navy);
    border-radius:14px;
    color:var(--white);
}

.case-study-intro__question .case-study-intro__question-label{
    display:block;
    margin-bottom:7px;
    color:#c4eceb;
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.case-study-intro__question p{
    margin:0;
    color:var(--white);
    font-size:clamp(19px,2.5vw,24px);
    line-height:1.4;
    font-weight:700;
}

/* ---------- Closing ---------- */

.case-study-intro__next{
    margin:48px 0 0;
    padding:30px;
    color:var(--white);
    background:var(--navy);
    border-radius:var(--radius);
}

.case-study-intro__next h2{
    margin:0 0 12px;
    color:var(--white);
}

.case-study-intro__next p{
    color:#d8e2ea;
}

.case-study-intro__next ol{
    margin-bottom:20px;
}

.case-study-intro__next strong{
    color:var(--white);
}

/* ---------- Responsive ---------- */

@media(max-width:720px){

    .case-study-intro__header{
        padding:27px 23px;
    }

    .case-study-intro__lead{
        font-size:16px;
    }

    .case-study-intro__summary{
        grid-template-columns:1fr;
    }

    .case-study-intro__timeline{
        padding-left:26px;
    }

    .case-study-intro__timeline::before{
        left:6px;
    }

    .case-study-intro__event{
        padding:21px 19px;
    }

    .case-study-intro__event::before{
        left:-26px;
    }

    .case-study-intro__evidence-grid{
        grid-template-columns:1fr;
    }

    .case-study-intro__question,
    .case-study-intro__next{
        padding:23px 21px;
    }
}

.text-16-bold {
    font-size:16px;
    font-weight:700;
}

/* =========================================================
   AIR QUALITY SAFETY GUIDE
   ========================================================= */

.aq-safety-guide{
    position:relative;
    margin:38px 0 44px;
    padding:32px;
    background:#fff;
    border:4px solid var(--red);
    border-radius:var(--radius);
    box-shadow:
        0 12px 35px rgba(23,50,77,.10),
        0 0 0 7px rgba(171,3,3,.06);
}


/* HEADER */

.aq-safety-guide__header{
    margin-bottom:28px;
    text-align:center;
}

.aq-safety-guide__alert{
    display:inline-block;
    margin-bottom:14px;
    padding:8px 14px;
    background:var(--red);
    color:#fff;
    border-radius:8px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.aq-safety-guide__header h2{
    margin:0 0 14px;
    color:var(--navy);
    font-size:clamp(30px,4vw,42px);
    line-height:1.1;
    letter-spacing:-.03em;
}

.aq-safety-guide__header p{
    max-width:800px;
    margin:0 auto 12px;
    font-size:16px;
}


/* POLLUTANT CARDS */

.aq-safety-guide__pollutants{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.aq-safety-guide__pollutant{
    padding:25px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
}

.aq-safety-guide__pollutant--hcho{
    border-top:6px solid var(--red);
}

.aq-safety-guide__pollutant--tvoc{
    border-top:6px solid var(--teal);
}

.aq-safety-guide__pollutant-heading{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}

.aq-safety-guide__chemical{
    flex:0 0 auto;
    display:grid;
    place-items:center;
    min-width:76px;
    min-height:58px;
    padding:9px 12px;
    background:var(--navy);
    color:#fff;
    border-radius:10px;
    font-size:20px;
    font-weight:800;
}

.aq-safety-guide__pollutant-heading h3{
    margin:0 0 2px;
    color:var(--navy);
    font-size:20px;
}

.aq-safety-guide__subtitle{
    display:block;
    color:var(--slate);
    font-size:12px;
    line-height:1.4;
}

.aq-safety-guide__pollutant p{
    margin:0 0 15px;
}


/* NORMAL VS SAFE */

.aq-safety-guide__comparison{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:12px;
    align-items:center;
    margin:23px 0 17px;
}

.aq-safety-guide__reading{
    min-height:145px;
    padding:17px 12px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    border-radius:12px;
}

.aq-safety-guide__reading--normal{
    background:var(--soft);
    border:2px solid var(--teal);
}

.aq-safety-guide__reading--safe-limit{
    background:#fff2f2;
    border:2px solid var(--red);
}

.aq-safety-guide__reading-label{
    min-height:34px;
    margin-bottom:8px;
    color:var(--slate);
    font-size:10px;
    line-height:1.35;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.aq-safety-guide__reading strong{
    display:block;
    color:var(--teal);
    font-size:42px;
    line-height:1;
    font-weight:800;
}

.aq-safety-guide__reading--safe-limit strong{
    color:var(--red);
}

.aq-safety-guide__units{
    display:block;
    margin-top:6px;
    color:var(--slate);
    font-size:13px;
    font-weight:700;
}

.aq-safety-guide__arrow{
    color:var(--navy);
    font-size:24px;
    font-weight:800;
}


/* SAFE LEVEL STATEMENT */

.aq-safety-guide__safe-statement{
    padding:16px 17px;
    background:#fff8e9;
    border-left:5px solid var(--gold);
    border-radius:0 10px 10px 0;
    font-size:14px;
}

.aq-safety-guide__safe-statement > strong:first-child{
    color:var(--navy);
}


/* CIGARETTE / VAPING CONNECTION */

.aq-safety-guide__smoke-connection{
    margin-top:24px;
    padding:24px;
    background:var(--soft);
    border:1px solid var(--line);
    border-radius:14px;
}

.aq-safety-guide__smoke-connection h3{
    margin:0 0 18px;
    color:var(--navy);
    font-size:21px;
}

.aq-safety-guide__connection-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.aq-safety-guide__connection-grid > div{
    padding:18px;
    background:#fff;
    border-radius:12px;
    border:1px solid var(--line);
}

.aq-safety-guide__connection-grid > div > strong{
    display:block;
    margin-bottom:7px;
    color:var(--red);
    font-size:16px;
}

.aq-safety-guide__connection-grid p{
    margin:0;
    font-size:14px;
}


/* NORMAL BASELINE */

.aq-safety-guide__baseline{
    margin-top:24px;
    padding:24px;
    background:var(--navy);
    color:#fff;
    border-radius:14px;
    text-align:center;
}

.aq-safety-guide__baseline-title{
    display:block;
    margin-bottom:15px;
    color:#c4eceb;
    font-size:12px;
    font-weight:800;
    letter-spacing:.1em;
}

.aq-safety-guide__baseline-values{
    display:flex;
    justify-content:center;
    gap:46px;
    margin-bottom:16px;
}

.aq-safety-guide__baseline-values div{
    min-width:125px;
}

.aq-safety-guide__baseline-values span{
    display:block;
    font-size:13px;
    font-weight:800;
}

.aq-safety-guide__baseline-values strong{
    display:block;
    margin:3px 0;
    color:#fff;
    font-size:40px;
    line-height:1;
}

.aq-safety-guide__baseline-values small{
    color:#d8e2ea;
}

.aq-safety-guide__baseline p{
    max-width:720px;
    margin:0 auto;
    color:#d8e2ea;
    font-size:14px;
}


/* FINAL WARNING */

.aq-safety-guide__warning{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-top:24px;
    padding:24px;
    background:#fff2f2;
    border:2px solid var(--red);
    border-radius:14px;
}

.aq-safety-guide__warning-icon{
    flex:0 0 44px;
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    background:var(--red);
    color:#fff;
    border-radius:50%;
    font-size:27px;
    font-weight:800;
}

.aq-safety-guide__warning h3{
    margin:0 0 9px;
    color:var(--red-dark);
    font-size:20px;
}

.aq-safety-guide__warning p{
    margin:0 0 8px;
    color:var(--ink);
}

.aq-safety-guide__warning p:last-child{
    margin-bottom:0;
}


/* EVIDENTIARY NOTE */

.aq-safety-guide__important-note{
    margin-top:18px;
    padding:15px 17px;
    background:var(--cream);
    border-left:4px solid var(--gold);
    border-radius:0 9px 9px 0;
    color:var(--slate);
    font-size:13px;
}

.aq-safety-guide__important-note strong{
    color:var(--ink);
}


/* MOBILE */

@media(max-width:720px){

    .aq-safety-guide{
        padding:23px 18px;
        border-width:3px;
    }

    .aq-safety-guide__pollutants,
    .aq-safety-guide__connection-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:480px){

    .aq-safety-guide__comparison{
        grid-template-columns:1fr;
    }

    .aq-safety-guide__arrow{
        transform:rotate(90deg);
        text-align:center;
    }

    .aq-safety-guide__baseline-values{
        gap:24px;
    }

    .aq-safety-guide__warning{
        flex-direction:column;
    }

}


/* =========================================================
   EVIDENCE STATISTICS (.cs-stats)
   Scoped to the statistics section above Documented Incidents.
   Uses the site palette: navy for structure, teal for normal,
   gold for caution, red for elevated. Every bar is labeled with
   text so nothing depends on color alone.
   ========================================================= */

.cs-stats{
    margin:0 0 56px;
    --cs-red-soft:#cf5c5c;
}

.cs-stats > h2{
    margin:0 0 12px;
    color:var(--navy);
    font-size:clamp(27px,3.5vw,36px);
    line-height:1.14;
    letter-spacing:-.03em;
}

.cs-stats__lead{
    max-width:860px;
    margin:0 0 22px;
    color:var(--slate);
    font-size:16px;
}

.cs-stats__notes{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:0 0 26px;
}

.cs-stats__note{
    padding:16px 18px;
    background:var(--cream);
    border:1px solid var(--line);
    border-left:5px solid var(--teal);
    border-radius:12px;
    font-size:14px;
    line-height:1.55;
    color:var(--ink);
}

.cs-stats__note strong{
    display:block;
    margin-bottom:4px;
    color:var(--navy);
    font-size:15px;
}

.cs-stats__note--gold{ border-left-color:var(--gold); }

/* ---------- Headline tiles ---------- */

.cs-stats__tiles{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:0 0 34px;
}

.cs-stats__tile{
    padding:20px 20px 18px;
    background:var(--white);
    border:1px solid var(--line);
    border-top:5px solid var(--teal);
    border-radius:14px;
    box-shadow:0 7px 24px rgba(23,50,77,.055);
}

.cs-stats__tile--red{ border-top-color:var(--red); }
.cs-stats__tile--navy{ border-top-color:var(--navy); }

.cs-stats__tile-value{
    display:block;
    color:var(--navy);
    font-size:clamp(34px,5vw,46px);
    font-weight:800;
    line-height:1.05;
    letter-spacing:-.03em;
}

.cs-stats__tile--red .cs-stats__tile-value{ color:var(--red); }

.cs-stats__tile-label{
    display:block;
    margin-top:6px;
    color:var(--navy);
    font-size:15px;
    font-weight:700;
    line-height:1.3;
}

.cs-stats__tile-sub{
    display:block;
    margin-top:6px;
    color:var(--slate);
    font-size:13px;
    line-height:1.4;
}

/* ---------- Blocks ---------- */

.cs-stats__block{
    margin:0 0 34px;
    padding:26px 26px 8px;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:var(--radius);
}

.cs-stats__block h3{
    margin:0 0 10px;
    padding-bottom:10px;
    border-bottom:3px solid var(--red);
    display:inline-block;
    color:var(--navy);
    font-size:22px;
    line-height:1.25;
}

.cs-stats__block h4{
    margin:24px 0 8px;
    color:var(--navy);
    font-size:17px;
}

.cs-stats__block > p{
    max-width:860px;
    margin:10px 0 18px;
}

.cs-stats__table-wrap{
    margin:0 0 22px;
    overflow-x:auto;
}

.cs-stats__table th[scope=row]{
    background:transparent;
    color:var(--navy);
    font-size:14px;
    font-weight:700;
    letter-spacing:0;
    text-transform:none;
}

.cs-stats__table td strong{ color:var(--navy); font-size:16px; }
.cs-stats__total-row th[scope=row],
.cs-stats__total-row td{ background:var(--soft); }
.cs-stats__table--compact th,
.cs-stats__table--compact td{ padding:9px 12px; font-size:13px; }
.cs-stats__table--compact td:last-child{ min-width:260px; }

.cs-stats__tag{
    display:inline-block;
    padding:2px 9px;
    border-radius:999px;
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.03em;
    white-space:nowrap;
}

.cs-stats__tag--navy{ background:var(--navy); }
.cs-stats__tag--gold{ background:var(--gold); color:#2b1f05; }

/* ---------- Horizontal bars ---------- */

.cs-bars{ margin:6px 0 24px; }

.cs-bars__row{
    display:grid;
    grid-template-columns:minmax(150px,230px) minmax(0,1fr) 250px;
    gap:14px;
    align-items:center;
    padding:7px 0;
}

.cs-bars__label{
    color:var(--navy);
    font-size:14px;
    font-weight:700;
    line-height:1.3;
}

.cs-bars__track{
    display:flex;
    height:22px;
    background:var(--soft);
    border-radius:6px;
    overflow:hidden;
}

.cs-bars__fill{ display:block; height:100%; }
.cs-bars__fill--teal{ background:var(--teal); }
.cs-bars__fill--red{ background:var(--red); }
.cs-bars__fill--ok{ background:var(--teal); }
.cs-bars__fill--caution{ background:var(--gold); }
.cs-bars__fill--high{ background:var(--cs-red-soft); }
.cs-bars__fill--higher{ background:var(--red); }
.cs-bars__fill--severe{ background:var(--red-dark); }

.cs-bars__value{
    color:var(--slate);
    font-size:13px;
    line-height:1.3;
}

.cs-bar--stack{
    display:flex;
    height:40px;
    margin:0 0 24px;
    border-radius:10px;
    overflow:hidden;
}

.cs-bar__seg{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    padding:0 8px;
    color:#fff;
    font-size:14px;
    font-weight:800;
    white-space:nowrap;
    overflow:hidden;
}

.cs-bar__seg--navy{ background:var(--navy); }
.cs-bar__seg--gold{ background:var(--gold); color:#2b1f05; }

/* ---------- Legend ---------- */

.cs-stats__legend{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 12px;
    margin:0 0 18px !important;
    color:var(--slate);
    font-size:13px;
}

.cs-stats__swatch{
    display:inline-block;
    width:14px;
    height:14px;
    border-radius:3px;
}

.cs-stats__swatch--red{ background:var(--red); }
.cs-stats__swatch--teal{ background:var(--teal); }

/* ---------- Hour-of-day columns ---------- */

.cs-hours{
    display:grid;
    grid-template-columns:repeat(24,minmax(0,1fr));
    gap:4px;
    align-items:end;
    height:190px;
    margin:6px 0 10px;
    padding:0 2px;
    border-bottom:2px solid var(--line);
}

.cs-hours__col{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    height:100%;
    position:relative;
}

.cs-hours__bar{
    display:flex;
    flex-direction:column-reverse;
    min-height:0;
    border-radius:4px 4px 0 0;
    overflow:hidden;
}

.cs-hours__part{ display:block; min-height:0; }
.cs-hours__part--ok{ background:var(--teal); }
.cs-hours__part--high{ background:var(--red); }

.cs-hours__label{
    position:absolute;
    left:50%;
    bottom:-22px;
    transform:translateX(-50%);
    color:var(--slate);
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
}

.cs-stats__block .cs-hours + .cs-stats__legend{ margin-top:30px !important; }

/* ---------- Details / footnote ---------- */

.cs-stats__details{
    margin:0 0 22px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--cream);
}

.cs-stats__details summary{
    padding:13px 16px;
    cursor:pointer;
    color:var(--navy);
    font-weight:800;
}

.cs-stats__details[open] summary{ border-bottom:1px solid var(--line); }
.cs-stats__details .cs-stats__table-wrap{ margin:0; padding:12px; }
.cs-stats__details .microcopy{ margin:0; padding:0 16px 14px; }

.cs-stats__footnote{ max-width:860px; margin:0; }

/* ---------- Responsive ---------- */

@media(max-width:1060px){

    .cs-stats__tiles{ grid-template-columns:repeat(2,minmax(0,1fr)); }

}

@media(max-width:860px){

    .cs-stats__tiles{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .cs-stats__notes{ grid-template-columns:1fr; }

    .cs-bars__row{
        grid-template-columns:minmax(0,1fr);
        gap:4px;
        padding:9px 0;
    }

}

@media(max-width:560px){

    .cs-stats__tiles{ grid-template-columns:1fr; }
    .cs-stats__block{ padding:20px 16px 4px; }
    .cs-hours{ height:150px; gap:2px; }
    .cs-hours__label{ font-size:10px; }

}


/* =========================================================
   20 MINUTE BASELINE READINGS (.cs-baseline)
   Two portrait videos side by side, each centered under its
   own heading, with the explanation centered below.
   ========================================================= */

.cs-baseline{
    margin:0 0 56px;
    padding:30px 26px 26px;
    background:var(--cream);
    border:1px solid var(--line);
    border-top:6px solid var(--teal);
    border-radius:var(--radius);
    text-align:center;
}

.cs-baseline > h2{
    margin:0 0 22px;
    color:var(--navy);
    font-size:clamp(27px,3.5vw,36px);
    line-height:1.14;
    letter-spacing:-.03em;
}

.cs-baseline__videos{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,360px));
    justify-content:center;
    gap:28px;
    margin:0 0 26px;
}

.cs-baseline__item{
    margin:0;
}

.cs-baseline__item h3{
    margin:0 0 12px;
    color:var(--navy);
    font-size:22px;
    line-height:1.25;
}

.cs-baseline__video{
    display:block;
    width:100%;
    max-width:360px;
    margin:0 auto;
    aspect-ratio:9 / 16;
    background:#000;
    border-radius:14px;
    box-shadow:var(--shadow);
}

.cs-baseline__explanation{
    max-width:820px;
    margin:0 auto;
    color:var(--ink);
    font-size:16px;
    line-height:1.65;
    text-align:left;
}

@media(max-width:700px){

    .cs-baseline{ padding:24px 16px 22px; }

    .cs-baseline__videos{
        grid-template-columns:minmax(0,360px);
        gap:30px;
    }

}


/* Documented Incidents table: the Event (caption) column gets room to wrap. */
.case-study-table__caption{
    min-width:190px;
    max-width:300px;
    color:var(--navy);
    font-weight:600;
    line-height:1.35;
}
