/* Owner-selected F1, F6 and F7 refinements. No F2-F5 hero/copy changes. */
.c.c-fix-contrast .c-reading-hero .hero-panel .principle p,
.c.c-fix-contrast .c-reading-hero .hero-panel .seo-source-panel :is(p,li){color:#334155!important}
.c.c-fix-contrast .c-reading-hero .hero-panel .seo-source-panel a{color:#795c2c!important;text-decoration:underline;text-underline-offset:3px}

/* IVF hub: four-item text groups remain two columns; six-topic groups gain covers. */
.c.c-ivf-visual .ivf-main{max-width:1120px!important;width:calc(100% - 64px)!important;margin:48px auto!important}
.c.c-ivf-visual .ivf-section{max-width:none!important;padding:0!important;margin:54px 0!important}
.c.c-ivf-visual .ivf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.c.c-ivf-visual .ivf-card{min-width:0!important;overflow:hidden!important;padding:24px!important;border:1px solid var(--c-pline)!important;background:rgba(255,255,255,.4)!important;border-radius:0!important;box-shadow:none!important;overflow-wrap:anywhere}
.c.c-ivf-visual .fs-ivf-cover{display:block!important;width:calc(100% + 48px)!important;max-width:none!important;margin:-24px -24px 20px!important;aspect-ratio:16/9!important;object-fit:cover!important;height:auto!important}
.c.c-ivf-visual .ivf-section h2{font-size:29px!important;line-height:1.5!important}
.c.c-ivf-visual .ivf-card h3{font-size:20px!important;line-height:1.6!important}
.c.c-ivf-visual .ivf-card p{font-size:14px!important;line-height:1.85!important}
@media(min-width:1100px){.c.c-ivf-visual :is(#topics,#clinical-reading) .ivf-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Archive index: keep every article link in the initial HTML; enhance browsing. */
.c.c-archive-visual .fs-archive-library{box-sizing:border-box;width:min(1120px,calc(100% - 64px));max-width:1120px;margin:48px auto;padding:0;background:transparent}
.c.c-archive-visual .fs-archive-controls{display:flex;gap:20px;align-items:end;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--c-pline)}
.c.c-archive-visual .fs-archive-controls label{display:block;font:400 13px/1.6 var(--c-sans);color:var(--c-gold-ink)}
.c.c-archive-visual .fs-archive-search-label{flex:1}
.c.c-archive-visual .fs-archive-controls :is(input,select){display:block;width:100%;box-sizing:border-box;border:1px solid var(--c-pline);background:rgba(255,255,255,.5);color:var(--c-ink);font:400 15px/1.5 var(--c-sans);padding:13px;margin-top:8px;border-radius:0;min-height:48px}
.c.c-archive-visual #fs-archive-count{white-space:nowrap;font-size:13px;color:var(--c-gold-ink);padding-bottom:14px}
.c.c-archive-visual .fs-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.c.c-archive-visual .fs-archive-card{margin:0;min-width:0;background:rgba(255,255,255,.32);border:1px solid var(--c-pline)}
.c.c-archive-visual .fs-archive-card a{display:block;text-decoration:none;color:var(--c-ink)}
.c.c-archive-visual .fs-archive-cover{display:block;aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
.c.c-archive-visual .fs-archive-copy{padding:22px}
.c.c-archive-visual .fs-archive-card h2{font:400 21px/1.6 var(--c-serif);margin:14px 0;padding:0;border:0;color:var(--c-ink)}
.c.c-archive-visual .fs-archive-card p{font:400 14px/1.8 var(--c-sans);color:var(--c-ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.c.c-archive-visual .fs-archive-card :is(small,span){font-size:12px;color:var(--c-gold-ink)}
.c.c-archive-visual #fs-archive-more{display:block;margin:36px auto 0;padding:14px 36px;background:var(--c-night);border:1px solid var(--c-gold);color:var(--c-iv);cursor:pointer;font:400 14px/1.6 var(--c-sans)}
.c.c-archive-visual [hidden]{display:none!important}
.c.c-archive-visual :is(input,select,button,a):focus-visible{outline:2px solid var(--c-gold-ink);outline-offset:3px}
@media(min-width:761px) and (max-width:1099px){.c.c-archive-visual .fs-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .c.c-ivf-visual .ivf-main{width:calc(100% - 40px)!important;margin:32px auto!important}
 .c.c-ivf-visual .ivf-grid{grid-template-columns:1fr!important;gap:18px!important}
 .c.c-ivf-visual .ivf-card{padding:22px!important}
 .c.c-ivf-visual .fs-ivf-cover{width:calc(100% + 44px)!important;margin:-22px -22px 20px!important}
 .c.c-ivf-visual .ivf-section{margin:34px 0!important}
 .c.c-ivf-visual .ivf-section h2{font-size:25px!important}
 .c.c-archive-visual .fs-archive-library{width:calc(100% - 40px);margin:36px auto}
 .c.c-archive-visual .fs-archive-controls{flex-wrap:wrap;gap:16px;margin-bottom:24px}
 .c.c-archive-visual .fs-archive-search-label{flex:auto;width:100%}
 .c.c-archive-visual .fs-archive-controls label:nth-child(2){flex:1}
 .c.c-archive-visual .fs-archive-grid{grid-template-columns:1fr;gap:20px}
}
