/* CTS 1.0.1: editorial homepage refinement. Existing content and layout order stay intact. */
body.cts41-body .cts-home-v2 {
    --cts-home-rule: #CDD8E6;
    --cts-home-muted: #52637A;
}
body.cts41-body .cts-home-v2 .cts43-hero {
    border: 0;
    border-radius: 0;
    background: #011535;
}
body.cts41-body .cts-home-v2 .cts43-hero::before {
    inset: 0 0 0 60%;
    background: linear-gradient(124deg, transparent 0 52%, #1A6EF9 52% 53%, transparent 53% 76%, #FA5C04 76% 76.7%, transparent 76.7%);
    opacity: .28;
}
body.cts41-body .cts-home-v2 .cts43-hero::after {
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #FA5C04 0 18%, #1A6EF9 18% 100%);
}
body.cts41-body .cts-home-v2 .cts43-hero-inner {
    gap: 22px;
    padding-block: 32px;
}
body.cts41-body .cts-home-v2 .cts43-hero-inner::before { content: none; }
body.cts41-body .cts-home-v2 .cts43-hero-copy,
body.cts41-body .cts-home-v2 .cts43-hero-details { min-width: 0; }
body.cts41-body .cts-home-v2 .cts43-hero h1 {
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.01;
    letter-spacing: -.045em;
    max-width: 16ch;
    overflow-wrap: anywhere;
}
body.cts41-body .cts-home-v2 .cts43-hero h1 span { display: block; }
body.cts41-body .cts-home-v2 .cts43-hero h1 span + span { color: #AFCFFF; }
body.cts41-body .cts-home-v2 .cts43-hero .cts-eyebrow { font-size: 11px; }
body.cts41-body .cts-home-v2 .cts43-hero-details > p {
    font-size: clamp(15px, 1.4vw, 17px);
    line-height: 1.6;
    color: #DBE6F5;
}
body.cts41-body .cts-home-v2 .cts604-home-today > a {
    border-radius: 4px;
    background: #102A4B;
    border-color: #496483;
    border-left: 3px solid #FA5C04;
    min-width: 0;
}
body.cts41-body .cts-home-v2 .cts604-home-today > a > span { min-width: 0; }
body.cts41-body .cts-home-v2 .cts43-hero .cts-topic-row { gap: 4px 18px; }
body.cts41-body .cts-home-v2 .cts43-hero .cts-topic-row a {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 7px 0;
    min-height: 44px;
}
body.cts41-body .cts-home-v2 .cts43-hero .cts-topic-row a:hover {
    background: transparent;
    color: #fff;
    text-decoration: underline;
    text-decoration-color: #FA5C04;
    text-underline-offset: 5px;
}

/* Crisp section rules, a true lead story, and four readable supporting rows. */
body.cts41-body .cts-home-v2 .cts-section { padding-block: 36px; }
body.cts41-body .cts-home-v2 .cts-latest-section { background: #F6F8FC; }
body.cts41-body .cts-home-v2 .cts-section-head {
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin-bottom: 22px;
    border-bottom: 1px solid var(--cts-home-rule);
    padding-bottom: 15px;
}
body.cts41-body .cts-home-v2 .cts-section-head > div { min-width: 0; }
body.cts41-body .cts-home-v2 .cts-section-kicker {
    font-size: 10px;
    letter-spacing: .14em;
    margin-bottom: 6px;
    color: #A63D04;
}
body.cts41-body .cts-home-v2 .cts-section-head h2 {
    font-size: clamp(26px, 2.8vw, 34px);
    line-height: 1.12;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
}
body.cts41-body .cts-home-v2 .cts-section-head h2::after { content: none; }
body.cts41-body .cts-home-v2 .cts-view-all {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 7px 0;
    background: transparent;
    border-radius: 0;
    font-size: 13px;
    font-weight: 800;
    color: #1457B2;
}
body.cts41-body .cts-home-v2 .cts-view-all:hover { text-decoration: underline; }
body.cts41-body .cts-home-v2 .cts-lead-card {
    border-radius: 8px;
    box-shadow: none;
    overflow: hidden;
}
body.cts41-body .cts-home-v2 .cts-lead-overlay {
    padding: clamp(20px, 2.5vw, 30px);
    border-top: 3px solid #FA5C04;
}
body.cts41-body .cts-home-v2 .cts-lead-overlay h2 {
    font-size: clamp(25px, 2.6vw, 36px);
    line-height: 1.13;
}
body.cts41-body .cts-home-v2 .cts-meta-row {
    flex-wrap: wrap;
    color: #C2D1E5;
    font-size: 12px;
    line-height: 1.5;
}
body.cts41-body .cts-home-v2 .cts-latest-rail {
    gap: 0;
    border-top: 3px solid #011535;
}
body.cts41-body .cts-home-v2 .cts-latest-small {
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--cts-home-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
body.cts41-body .cts-home-v2 .cts-small-media { margin-top: 3px; border-radius: 4px; }
body.cts41-body .cts-home-v2 .cts-small-copy h3 { font-size: 17px; line-height: 1.28; }
body.cts41-body .cts-home-v2 .cts-small-copy p { color: var(--cts-home-muted); }
body.cts41-body .cts-home-v2 .cts-small-copy time { margin-top: 8px; color: var(--cts-home-muted); }
body.cts41-body .cts-home-v2 .cts-latest-kicker { font-size: 10px; line-height: 1.4; }
body.cts41-body .cts-home-v2 .cts-small-copy h3 a:hover { color: #1457B2; }

/* Keep the news board distinct and research useful rather than ornamental. */
body.cts41-body .cts-home-v2 .cts745-news-board {
    max-width: none;
    margin-inline: 0;
    margin-block: 6px 36px;
    padding-inline: clamp(16px, 3vw, 32px);
}
body.cts41-body .cts-home-v2 .cts745-board-heading { border-top-color: #1A6EF9; }
body.cts41-body .cts-home-v2 .cts745-eyebrow { color: #1457B2; }
body.cts41-body .cts-home-v2 .cts745-all-news { min-height: 44px; }
body.cts41-body .cts-home-v2 .cts730-home-proj {
    max-width: none;
    margin-inline: clamp(16px, 3vw, 32px);
    border-radius: 8px;
    background: #011535;
    border: 1px solid #264665;
    border-top: 3px solid #1A6EF9;
    box-shadow: none;
}
body.cts41-body .cts-home-v2 .cts730-home-proj .cts730-kicker { color: #FFB17F; }
body.cts41-body .cts-home-v2 .cts730-home-actions a { border-radius: 4px; min-height: 44px; }
body.cts41-body .cts-home-v2 .cts730-preview { border-radius: 4px; box-shadow: none; }
body.cts41-body .cts-home-v2 .cts733-home-research {
    max-width: none;
    margin-inline: 0;
    padding-inline: clamp(16px, 3vw, 32px);
}
body.cts41-body .cts-home-v2 .cts733-home-research-head > span { color: #1457B2; }
body.cts41-body .cts-home-v2 .cts733-home-research-grid { gap: 16px 24px; }
body.cts41-body .cts-home-v2 .cts733-home-research-grid a {
    min-width: 0;
    min-height: 176px;
    padding: 16px 0 6px;
    border: 0;
    border-top: 2px solid #1A6EF9;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: none;
}
body.cts41-body .cts-home-v2 .cts733-home-research-grid a:hover {
    transform: none;
    box-shadow: none;
    border-top-color: #FA5C04;
}
body.cts41-body .cts-home-v2 .cts733-home-research-grid small { color: #A63D04; font-size: 10px; }
body.cts41-body .cts-home-v2 .cts733-home-research-grid span { color: var(--cts-home-muted); font-size: 13px; }
body.cts41-body .cts-home-v2 .cts733-home-research-grid em { color: #1457B2; font-size: 12px; }

/* Sports keep their established hierarchy; education keeps its own learning lanes. */
body.cts41-body .cts-home-v2 .cts-band-navy { background: #011535; }
body.cts41-body .cts-home-v2 .cts-band-orange { background: #FAF7F3; }
body.cts41-body .cts-home-v2 .cts-band-blue { background: #F2F6FD; }
body.cts41-body .cts-home-v2 .cts-band-navy .cts-section-head { border-bottom-color: #3D5776; }
body.cts41-body .cts-home-v2 .cts-band-navy .cts-section-kicker { color: #FFB17F; }
body.cts41-body .cts-home-v2 .cts-band-navy .cts-view-all { color: #BDD8FF; }
body.cts41-body .cts-home-v2 .cts-sport-lead { border-radius: 6px; box-shadow: none; }
body.cts41-body .cts-home-v2 .cts-band-navy .cts-sport-lead { background: #102A4B; }
body.cts41-body .cts-home-v2 .cts-sport-supports { gap: 0; align-content: start; }
body.cts41-body .cts-home-v2 .cts-support-card {
    border: 0;
    border-bottom: 1px solid var(--cts-home-rule);
    border-radius: 0;
    background: transparent;
    padding: 15px 0;
    min-width: 0;
}
body.cts41-body .cts-home-v2 .cts-support-card:first-child { padding-top: 0; }
body.cts41-body .cts-home-v2 .cts-band-navy .cts-support-card { border-bottom-color: #3D5776; }
body.cts41-body .cts-home-v2 .cts-support-media { border-radius: 4px; }
body.cts41-body .cts-home-v2 .cts-support-copy { min-width: 0; }
body.cts41-body .cts-home-v2 .cts-support-copy h3 { font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
body.cts41-body .cts-home-v2 .cts-guide-band { background: #F3F6FB; }
body.cts41-body .cts-home-v2 .cts-guide-band-betting { background: #FAF7F3; }
body.cts41-body .cts-home-v2 .cts-guide-card { border-radius: 6px; box-shadow: none; }
body.cts41-body .cts-home-v2 .cts-guide-step { border-radius: 3px; font-size: 10px; }
body.cts41-body .cts-home-v2 .cts-guide-copy { padding: 18px; }
body.cts41-body .cts-home-v2 .cts-guide-copy h3 { line-height: 1.25; }
body.cts41-body .cts-home-v2 .cts-guide-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 13px;
    color: #1457B2;
}
body.cts41-body .cts-home-v2 .cts-guide-link:hover { text-decoration: underline; }
body.cts41-body .cts-home-v2 .cts-guide-hint { font-size: 12px; line-height: 1.5; color: var(--cts-home-muted); }
body.cts41-body .cts-home-v2 .cts-guide-arrow { width: 44px; height: 44px; box-shadow: none; }
body.cts41-body .cts-home-v2 :is(a, button):focus-visible {
    outline: 3px solid #1A6EF9;
    outline-offset: 4px;
}
body.cts41-body .cts-home-v2 :is(.cts43-hero, .cts-band-navy, .cts730-home-proj) :is(a, button):focus-visible {
    outline-color: #FFB17F;
}

@media (min-width: 1024px) {
    body.cts41-body .cts-home-v2 .cts43-hero-inner { padding-block: 44px; gap: 40px; }
    body.cts41-body .cts-home-v2 .cts-latest-layout { gap: 30px; }
    body.cts41-body .cts-home-v2 .cts-section { padding-block: 44px; }
}
@media (max-width: 767px) {
    body.cts41-body .cts-home-v2 .cts43-hero::before { inset-inline-start: 40%; opacity: .18; }
    body.cts41-body .cts-home-v2 .cts-section { padding-block: 28px; }
    body.cts41-body .cts-home-v2 .cts-section-head { margin-bottom: 18px; padding-bottom: 12px; }
    body.cts41-body .cts-home-v2 .cts-latest-small { padding-block: 16px; }
    body.cts41-body .cts-home-v2 .cts-small-copy h3 { font-size: 16px; }
    body.cts41-body .cts-home-v2 .cts-sport-layout { gap: 22px; }
    body.cts41-body .cts-home-v2 .cts733-home-research-grid a { min-height: 0; padding-bottom: 16px; }
    body.cts41-body .cts-home-v2 .cts745-news-board { margin-inline: 0; }
}
@media (max-width: 390px) {
    body.cts41-body .cts-home-v2 .cts-latest-small { grid-template-columns: 80px minmax(0, 1fr); gap: 12px; }
    body.cts41-body .cts-home-v2 .cts-support-card { grid-template-columns: 88px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    body.cts41-body .cts-home-v2 *,
    body.cts41-body .cts-home-v2 *::before,
    body.cts41-body .cts-home-v2 *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }
}
