/* Approved 1.19 homepage; 1.19.1 adds the complementary sidebar article selection. */
.ej-home-v119 { --ejh-blue:#0877c9; --ejh-navy:#052454; --ejh-line:#dce5ed; color:var(--ejh-navy); padding-bottom:24px; }
.ej-home-v119 .ej-container { width:calc(100% - 64px); max-width:1320px; }
.ej-home-v119 a:focus-visible { outline:3px solid #e5ac38; outline-offset:4px; }
.ej-home-v119 .ejh-affiliation { background:#fff; border-bottom:1px solid #e5edf4; margin-bottom:25px; }
.ej-home-v119 .ejh-affiliation>.ej-container { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 22px; padding:12px 0; font-size:12px; line-height:1.4; font-weight:600; }
.ej-home-v119 .ejh-affiliation span { font-weight:700; }
.ej-home-v119 .ejh-affiliation a:hover { color:var(--ejh-blue); text-decoration:underline; }
.ej-home-v119 .ejh-heading { color:var(--ejh-navy); margin:0 0 18px; padding:0 0 9px; font:700 27px/1.25 'Open Sans',Arial,sans-serif; border-bottom:1px solid #68a9e0; }
.ej-home-v119 .ejh-featured { margin-bottom:34px; }
.ej-home-v119 .ejh-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ej-home-v119 .ejh-card { display:flex; min-width:0; overflow:hidden; border:1px solid var(--ejh-line); border-radius:4px; background:#fff; }
.ej-home-v119 .ejh-card--featured { flex-direction:column; }
.ej-home-v119 .ejh-image { display:block; min-width:0; overflow:hidden; background:#e8eef3; }
.ej-home-v119 .ejh-card--featured .ejh-image { aspect-ratio:16/9; width:100%; }
.ej-home-v119 .ejh-image .ej-post-image { width:100%; height:100%; object-fit:cover; display:block; }
.ej-home-v119 .ejh-copy { display:flex; flex-direction:column; min-width:0; padding:17px 18px 18px; flex:1; }
.ej-home-v119 .ejh-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; font-size:11px; line-height:1.4; margin-bottom:9px; }
.ej-home-v119 .ejh-category { color:#0070bf; font-weight:700; text-transform:uppercase; letter-spacing:.15px; }
.ej-home-v119 .ejh-meta time { color:#647488; font-size:11px; }
.ej-home-v119 .ejh-title { color:var(--ejh-navy); font:700 19px/1.35 'Open Sans',Arial,sans-serif; margin:0 0 10px; overflow-wrap:anywhere; }
.ej-home-v119 .ejh-title a:hover { color:var(--ejh-blue); text-decoration:underline; }
.ej-home-v119 .ejh-excerpt { color:#4d5d72; font:400 15px/1.55 'Open Sans',Arial,sans-serif; margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.ej-home-v119 .ejh-read { margin-top:auto; padding-top:2px; color:#0070bf; font:600 14px/1.5 'Open Sans',Arial,sans-serif; width:fit-content; }
.ej-home-v119 .ejh-read:hover { color:#00548e; text-decoration:underline; }
.ej-home-v119 .ejh-columns { display:grid; grid-template-columns:minmax(0,2.25fr) minmax(270px,.85fr); gap:24px; align-items:start; margin-bottom:28px; }
.ej-home-v119 .ejh-columns>.ej-home-center { display:block; min-width:0; align-self:start; grid-column:auto; grid-row:auto; order:0; width:auto; }
.ej-home-v119 .ejh-section-head { display:flex; align-items:baseline; gap:12px; justify-content:space-between; margin-bottom:16px; border-bottom:1px solid #68a9e0; }
.ej-home-v119 .ejh-section-head .ejh-heading { margin:0; border:0; }
.ej-home-v119 .ejh-section-head>a { flex:0 0 auto; color:#0070bf; font-size:12px; font-weight:600; padding-bottom:10px; }
.ej-home-v119 .ejh-feed { display:flex; flex-direction:column; gap:16px; }
.ej-home-v119 .ejh-card--row { padding:10px; gap:18px; align-items:start; }
.ej-home-v119 .ejh-card--row .ejh-image { width:30%; flex:0 0 30%; aspect-ratio:1.7; border-radius:3px; }
.ej-home-v119 .ejh-card--row .ejh-copy { padding:3px 4px 3px 0; }
.ej-home-v119 .ejh-card--row .ejh-title { font-size:18px; margin-bottom:8px; }
.ej-home-v119 .ejh-card--row .ejh-excerpt { font-size:14px; line-height:1.5; margin-bottom:10px; }
.ej-home-v119 .ejh-card--row .ejh-meta { margin-bottom:7px; }
.ej-home-v119 .ejh-card--sponsored { background:#eaf5fe; border-color:#cde3f5; }
.ej-home-v119 .ejh-card--sponsored .ejh-image { background:#fff; }
.ej-home-v119 .ejh-card--sponsored .ejh-image img { object-fit:contain; }
.ej-home-v119 .ejh-badge { display:inline-block; padding:4px 7px; background:#b4583f; color:#fff; font-size:10px; line-height:1.3; font-weight:700; letter-spacing:.2px; }
.ej-home-v119 .ejh-empty { color:#4d5d72; background:#fff; border:1px solid var(--ejh-line); border-radius:4px; padding:20px; }
.ej-home-v119 .ejh-sidebar { min-width:0; display:flex; flex-direction:column; gap:20px; grid-column:auto; grid-row:auto; }
.ej-home-v119 .ejh-sidebar .ej-widget { margin:0; padding:19px; border:1px solid var(--ejh-line); border-radius:4px; box-shadow:none; }
.ej-home-v119 .ejh-sidebar .ej-radio-hub-top { padding:0 0 14px; border:0; }
.ej-home-v119 .ejh-sidebar .ej-radio-hub-top img { width:100%; max-width:270px; height:auto; object-fit:contain; }
.ej-home-v119 .ejh-sidebar .ej-radio-hub-top>span { font-size:13px; }
.ej-home-v119 .ejh-sidebar .ej-radio-hub-player { padding:13px 0 0; background:transparent; color:var(--ejh-navy); }
.ej-home-v119 .ejh-sidebar .ej-radio-hub-player h3 { font-size:16px; margin:7px 0 16px; line-height:1.4; color:var(--ejh-navy); }
.ej-home-v119 .ejh-sidebar .ej-radio-broadcast { color:#0877c9; }
.ej-home-v119 .ejh-sidebar .ej-radio-broadcast>span { color:#159d65; }
.ej-home-v119 .ejh-sidebar .ej-hub-volume-label { color:#4d5d72; }
.ej-home-v119 .ejh-sidebar .ej-radio-hub-play { width:100%; min-height:48px; padding:12px; font-size:14px; background:#0877c9; color:#fff; }
.ej-home-v119 .ejh-sidebar .ej-radio-connect-hint { display:none; }
.ej-home-v119 .ejh-sidebar .ej-radio-hub-external { font-size:14px; color:#0070bf; }
.ej-home-v119 .ejh-podcasts { color:#0070bf; font-size:13px; line-height:1.45; margin:-8px 4px 0; text-decoration:underline; }
.ej-home-v119 .ejh-side-card { background:#fff; border:1px solid var(--ejh-line); border-radius:4px; padding:22px; }
.ej-home-v119 .ejh-side-card h2 { color:var(--ejh-navy); font-size:19px; line-height:1.35; margin:0 0 13px; }
.ej-home-v119 .ejh-side-card p { color:#4d5d72; font-size:14px; line-height:1.55; margin:0 0 18px; }
.ej-home-v119 .ejh-studio-brand { border-bottom:1px solid #a6cce9; padding:0 0 13px; margin-bottom:18px; }
.ej-home-v119 .ejh-studio-brand img { display:block; width:100%; height:auto; max-height:65px; object-fit:contain; object-position:left center; }
.ej-home-v119 .ejh-studio-action { display:block; padding:13px 15px; text-align:center; background:#0877c9; border-radius:4px; color:#fff; font-size:14px; font-weight:700; }
.ej-home-v119 .ejh-studio-action:hover { background:#005eab; }
.ej-home-v119 .ejh-explore h2 { border-bottom:1px solid #9bc3e5; padding-bottom:13px; margin-bottom:0; }
.ej-home-v119 .ejh-explore>a { display:flex; justify-content:space-between; gap:12px; padding:15px 0; border-bottom:1px solid #e2eaf1; color:var(--ejh-navy); font-weight:600; font-size:15px; }
.ej-home-v119 .ejh-explore>a:last-child { border:0; padding-bottom:0; }
.ej-home-v119 .ejh-explore>a:hover { color:#0070bf; }
.ej-home-v119 .ejh-sidebar .ejh-more { padding:16px; }
.ej-home-v119 .ejh-more h2 { border-bottom:1px solid #9bc3e5; padding-bottom:10px; margin-bottom:0; font-size:17px; }
.ej-home-v119 .ejh-more-list { display:flex; flex-direction:column; }
.ej-home-v119 .ejh-more-item { display:flex; gap:10px; min-width:0; padding:10px 0; border-bottom:1px solid #e1eaf2; }
.ej-home-v119 .ejh-more-item:last-child { border:0; padding-bottom:0; }
.ej-home-v119 .ejh-more-image { display:block; flex:0 0 64px; width:64px; height:56px; border-radius:3px; overflow:hidden; background:#e8eef3; }
.ej-home-v119 .ejh-more-image img { width:100%; height:100%; object-fit:cover; }
.ej-home-v119 .ejh-more-copy { min-width:0; display:flex; flex-direction:column; gap:4px; }
.ej-home-v119 .ejh-more-label { color:#0070bf; font-size:10px; line-height:1.3; font-weight:700; text-transform:uppercase; }
.ej-home-v119 .ejh-more-name { color:var(--ejh-navy); font:600 13px/1.4 'Open Sans',Arial,sans-serif; }
.ej-home-v119 .ejh-more-item:hover .ejh-more-name { color:#0070bf; text-decoration:underline; }
.ej-home-v119 .ejh-culture { margin-bottom:30px; }
.ej-home-v119 .ejh-culture-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.ej-home-v119 .ejh-card--culture { padding:10px; gap:16px; align-items:start; }
.ej-home-v119 .ejh-card--culture .ejh-image { width:38%; flex:0 0 38%; aspect-ratio:1.3; border-radius:3px; }
.ej-home-v119 .ejh-card--culture .ejh-copy { padding:4px 3px 4px 0; }
.ej-home-v119 .ejh-card--culture .ejh-title { font-size:17px; margin-bottom:7px; }
.ej-home-v119 .ejh-card--culture .ejh-excerpt { font-size:13px; line-height:1.5; margin-bottom:10px; }
.ej-home-v119 .ejh-network { background:#e5f3fd; padding:23px 24px; border-radius:4px; }
.ej-home-v119 .ejh-network-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.ej-home-v119 .ejh-network-card { display:block; position:relative; padding:16px 15px 24px; min-width:0; background:#fff; border:1px solid #dce9f5; border-radius:3px; }
.ej-home-v119 .ejh-network-card h3 { color:var(--ejh-navy); font-size:15px; line-height:1.3; margin:0 0 7px; }
.ej-home-v119 .ejh-network-card p { color:#4d5d72; font-size:12px; line-height:1.5; margin:0; }
.ej-home-v119 .ejh-network-card>span { position:absolute; right:12px; bottom:6px; color:#0877c9; }
.ej-home-v119 .ejh-network-card:hover { border-color:#0877c9; }
.ej-home-v119 .ejh-network-all { display:block; width:fit-content; margin:19px auto 0; color:#0070bf; font-size:13px; font-weight:600; }
/* The active independent sponsor keeps its own content and logo, without stretching the feed. */
.ej-home-v119 .ej-home-center .ejsa12-sponsored-host { display:block; flex:none; margin:0; min-width:0; }
.ej-home-v119 .ej-home-center>.ejsa12-sponsored-host { margin-top:16px; }
.ej-home-v119 .ejsa12-sponsored-block { min-height:0; border:1px solid #cde3f5; border-radius:4px; background:#eaf5fe; padding:19px 22px; gap:10px; }
.ej-home-v119 .ejsa12-sponsored-block__top { align-items:center; }
.ej-home-v119 .ejsa12-sponsored-block__badge { font-size:10px; padding:5px 7px; }
.ej-home-v119 .ejsa12-sponsored-block__logo { width:145px; max-width:40%; max-height:70px; }
.ej-home-v119 .ejsa12-sponsored-block__title { font-size:22px; color:var(--ejh-navy); }
.ej-home-v119 .ejsa12-sponsored-block__excerpt { font-size:14px; color:#4d5d72; }
.ej-home-v119 .ejsa12-sponsored-block__partner { font-size:12px; }
.ej-home-v119 .ejsa12-sponsored-block__link { font-size:14px; margin-top:2px; color:#0070bf; }
/* Compact the existing footer on the homepage while retaining all its links and controls. */
body.home .ej-site-footer { background:#052454; }
body.home .ej-footer-intro { padding-top:25px; padding-bottom:20px; }
body.home .ej-footer-links { padding-top:22px; padding-bottom:25px; }
body.home .ej-footer-section h2 { font-size:13px; }
body.home .ej-footer-section a { font-size:12px; }
body.home .ej-regie-cta-inner { padding-top:22px; padding-bottom:22px; }
body.home .ej-regie-cta-kicker,body.home .ej-regie-cta-copy>p { display:none; }
body.home .ej-regie-cta h2 { font-size:20px; line-height:1.4; }
@media(max-width:1100px) {
 .ej-home-v119 .ejh-columns { grid-template-columns:minmax(0,2fr) minmax(250px,.85fr); gap:20px; }
 .ej-home-v119 .ejh-card--row .ejh-image { width:31%; flex-basis:31%; }
 .ej-home-v119 .ejh-card--row { gap:14px; }
 .ej-home-v119 .ejh-title { font-size:17px; }
 .ej-home-v119 .ejh-copy { padding:15px; }
 .ej-home-v119 .ejh-network-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:820px) {
 .ej-home-v119 .ej-container { width:calc(100% - 36px); }
 .ej-home-v119 .ejh-heading { font-size:24px; }
 .ej-home-v119 .ejh-featured-grid { gap:14px; }
 .ej-home-v119 .ejh-copy { padding:13px; }
 .ej-home-v119 .ejh-title { font-size:16px; }
 .ej-home-v119 .ejh-excerpt { font-size:13px; }
 .ej-home-v119 .ejh-columns { grid-template-columns:1fr; }
 .ej-home-v119 .ejh-sidebar { display:grid; grid-template-columns:1fr 1fr; align-items:start; }
 .ej-home-v119 .ejh-podcasts { grid-column:1; grid-row:2; }
 .ej-home-v119 .ejh-studio { grid-column:2; grid-row:1 / span 2; }
 .ej-home-v119 .ejh-explore { grid-column:1 / -1; }
 .ej-home-v119 .ejh-more { grid-column:1 / -1; }
 .ej-home-v119 .ejh-explore>a { display:inline-flex; gap:20px; border:0; margin-right:24px; padding-bottom:0; }
 .ej-home-v119 .ejh-card--culture { flex-direction:column; gap:0; }
 .ej-home-v119 .ejh-card--culture .ejh-image { width:100%; flex:none; aspect-ratio:1.7; }
 .ej-home-v119 .ejh-card--culture .ejh-copy { padding:14px 4px 5px; }
}
@media(max-width:600px) {
 .ej-home-v119 .ejh-affiliation>.ej-container { gap:8px 14px; padding:12px 0; font-size:10px; }
 .ej-home-v119 .ejh-featured-grid { grid-template-columns:1fr; gap:18px; }
 .ej-home-v119 .ejh-card--featured .ejh-image { aspect-ratio:16/9; }
 .ej-home-v119 .ejh-copy { padding:16px; }
 .ej-home-v119 .ejh-title { font-size:19px; }
 .ej-home-v119 .ejh-excerpt { font-size:14px; }
 .ej-home-v119 .ejh-section-head { flex-wrap:wrap; gap:0 12px; }
 .ej-home-v119 .ejh-section-head .ejh-heading { font-size:22px; }
 .ej-home-v119 .ejh-section-head>a { font-size:11px; }
 .ej-home-v119 .ejh-card--row { gap:12px; align-items:start; }
 .ej-home-v119 .ejh-card--row .ejh-image { width:30%; flex-basis:30%; aspect-ratio:1.2; }
 .ej-home-v119 .ejh-card--row .ejh-title { font-size:16px; line-height:1.4; }
 .ej-home-v119 .ejh-card--row .ejh-excerpt { font-size:13px; -webkit-line-clamp:3; }
 .ej-home-v119 .ejh-meta { gap:5px 10px; }
 .ej-home-v119 .ejh-card--row .ejh-meta time { font-size:10px; }
 .ej-home-v119 .ejh-read { font-size:13px; }
 .ej-home-v119 .ejh-sidebar { display:flex; }
 .ej-home-v119 .ejh-side-card { padding:20px; }
 .ej-home-v119 .ejh-explore>a { display:flex; margin:0; padding:13px 0; border-bottom:1px solid #e2eaf1; }
 .ej-home-v119 .ejh-culture-grid { grid-template-columns:1fr; gap:16px; }
 .ej-home-v119 .ejh-card--culture { flex-direction:row; gap:13px; }
 .ej-home-v119 .ejh-card--culture .ejh-image { width:35%; flex:0 0 35%; aspect-ratio:1.1; }
 .ej-home-v119 .ejh-card--culture .ejh-copy { padding:3px 0; }
 .ej-home-v119 .ejh-network { padding:20px 16px; }
 .ej-home-v119 .ejh-network-grid { grid-template-columns:1fr 1fr; gap:10px; }
 .ej-home-v119 .ejh-network-card { padding:13px 12px 23px; }
 .ej-home-v119 .ejh-network-card h3 { font-size:14px; }
 .ej-home-v119 .ejsa12-sponsored-block { padding:17px; }
 .ej-home-v119 .ejsa12-sponsored-block__title { font-size:20px; }
}
