/* Final blog presentation, shared across translated libraries. */
.nl-news-library .nl-blog-filters{border:1px solid #cad5e8;border-radius:10px;margin:10px 0 12px;background:#fff;max-width:100%;}
.nl-news-library .nl-blog-filters>summary{padding:12px 16px;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:15px;font-weight:650;color:#172449;}
.nl-news-library .nl-blog-filters>summary:focus-visible{outline:3px solid #244bc5;outline-offset:3px;border-radius:8px}
.nl-news-library .nl-blog-filters[open]>summary{border-bottom:1px solid #e0e6f0}
.nl-news-library .nl-blog-filters .blog-controls,.nl-news-library .nl-blog-filters .es-blog-controls{padding:16px;gap:12px;margin:0;}
.nl-news-library .nl-filter-active{font-size:11px;color:#244bc5;background:#edf2ff;border-radius:20px;padding:4px 8px;margin-left:10px;display:inline-block;}
.nl-news-library [hidden]{display:none!important}
.nl-news-library .blog-grid,.nl-news-library .es-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:0;}
.nl-news-library .blog-card,.nl-news-library .es-blog-card{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:16px;padding:20px 0;margin:0;border:0;border-bottom:1px solid #dbe2ee;border-radius:0;background:transparent;box-shadow:none;min-width:0;}
.nl-news-library .blog-art,.nl-news-library .es-card-image{width:140px;height:100px;min-height:0;overflow:hidden;border-radius:8px;margin:0;background:#eef2f7;}
.nl-news-library .blog-art img,.nl-news-library .es-card-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px;}
.nl-news-library .blog-card-copy{padding:0;min-width:0;}
.nl-news-library .blog-card h3,.nl-news-library .es-blog-card h2{font-size:19px;line-height:1.3;letter-spacing:-.2px;margin:4px 0 8px;overflow-wrap:anywhere;}
.nl-news-library .blog-card h3 a,.nl-news-library .es-blog-card h2 a{color:#172449;text-decoration:none;}
.nl-news-library .nl-card-link:after{content:'';position:absolute;inset:0;z-index:1;}
.nl-news-library .nl-card-link:focus-visible{outline:none;}
.nl-news-library .nl-card-link:focus-visible:after{outline:3px solid #244bc5;outline-offset:3px;border-radius:8px;}
.nl-news-library .blog-card:hover h3 a,.nl-news-library .es-blog-card:hover h2 a{text-decoration:underline;text-underline-offset:3px;}
.nl-news-library .blog-photo-credit{position:relative;z-index:2;}
.nl-news-library .blog-card .kicker,.nl-news-library .es-blog-card .es-kicker{font-size:10px;line-height:1.4;margin:0 0 4px;letter-spacing:.6px;}
.nl-news-library .blog-card-copy>p:not(.kicker):not(.article-meta),.nl-news-library .es-card-description{font-size:14px;line-height:1.5;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nl-news-library .article-meta{font-size:11px!important;line-height:1.4;margin:4px 0!important;color:#52607b;}
.nl-news-library .blog-lead{height:auto;display:grid;grid-template-columns:1.2fr 1fr;background:#eef3ff;color:#172449;}
.nl-news-library .blog-lead:after{display:none;}
.nl-news-library .blog-lead>.blog-feature-image{position:static;width:100%;height:300px;object-fit:cover;object-position:center 30%;}
.nl-news-library .blog-lead-copy{position:static;max-width:none;align-self:center;padding:26px;}
.nl-news-library .blog-lead-copy p{color:#244bc5;}
.nl-news-library .blog-lead h2{color:#172449;font-size:29px;}
@media(max-width:760px){
.nl-news-library .blog-grid,.nl-news-library .es-blog-grid{grid-template-columns:minmax(0,1fr);}
.nl-news-library .blog-card,.nl-news-library .es-blog-card{grid-template-columns:104px minmax(0,1fr);gap:13px;padding:15px 0;}
.nl-news-library .blog-art,.nl-news-library .es-card-image{width:104px;height:84px;}
.nl-news-library .blog-card h3,.nl-news-library .es-blog-card h2{font-size:17px;line-height:1.35;margin:3px 0 6px;}
.nl-news-library .blog-card-copy>p:not(.kicker):not(.article-meta),.nl-news-library .es-card-description{display:none;}
.nl-news-library .blog-lead{grid-template-columns:minmax(0,1fr);}
.nl-news-library .blog-lead>.blog-feature-image{height:auto;aspect-ratio:16/9;object-fit:cover;}
.nl-news-library .blog-lead-copy{padding:16px;}
.nl-news-library .blog-lead h2{font-size:23px;line-height:1.2;}
.nl-news-library .section-heading{flex-wrap:wrap;gap:8px 16px;}
.nl-news-library .section-heading h2{flex:1 0 100%;}
.nl-news-library .site-header{padding-top:10px;padding-bottom:10px;min-height:60px;}
.nl-news-library .es-hero{padding:18px 0;}
.nl-news-library .es-hero h1{font-size:28px;}
.nl-news-library .nl-blog-filters .blog-controls,.nl-news-library .nl-blog-filters .es-blog-controls{grid-template-columns:minmax(0,1fr);}
.nl-news-library .nl-blog-filters label{min-width:0;}
}
@media(max-width:760px){
:is(.nl-news-library,.nl-home-editorial) header[data-nlg] .nlg-row{min-height:56px;padding:0 16px;gap:10px;}
:is(.nl-news-library,.nl-home-editorial) header[data-nlg] .nlg-brand{font-size:23px;}
:is(.nl-news-library,.nl-home-editorial) header[data-nlg] .nlg-utility a{min-height:30px;padding-top:3px;padding-bottom:3px;}
:is(.nl-news-library,.nl-home-editorial) header[data-nlg] .nlg-nav{top:102px;}
}
/* An editorial rhythm: lead photography, concise briefs, and occasional wide stories. */
.nl-news-library .blog-hero{padding-bottom:6px;}
.nl-news-library .blog-grid,.nl-news-library .es-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px;align-items:start;}
.nl-news-library .blog-card,.nl-news-library .es-blog-card{padding:0 0 22px;grid-template-columns:104px minmax(0,1fr);gap:14px;}
.nl-news-library .blog-art,.nl-news-library .es-card-image{width:104px;height:94px;border-radius:3px;}
.nl-news-library .blog-art img,.nl-news-library .es-card-image img{border-radius:3px;}
.nl-news-library .blog-card .kicker,.nl-news-library .es-blog-card .es-kicker{display:inline-block;font-size:11px;line-height:1.45;font-weight:800;letter-spacing:.07em;color:#172449;border-bottom:2px solid #00869e;padding-bottom:4px;margin-bottom:9px;}
.nl-news-library .blog-card.nl-story-lead,.nl-news-library .es-blog-card.nl-story-lead{grid-column:span 2;grid-row:span 2;display:block;}
.nl-news-library .nl-story-lead .blog-art,.nl-news-library .nl-story-lead .es-card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;margin:0 0 18px;}
.nl-news-library .nl-story-lead h3,.nl-news-library .nl-story-lead h2{font-size:32px;line-height:1.14;letter-spacing:-.7px;max-width:24ch;}
.nl-news-library .nl-story-lead .blog-card-copy>p:not(.kicker):not(.article-meta){display:block;font-size:16px;line-height:1.55;max-width:60ch;}
.nl-news-library .blog-card.nl-story-text,.nl-news-library .es-blog-card.nl-story-text{display:block;padding-top:4px;}
.nl-news-library .nl-story-text .blog-art,.nl-news-library .nl-story-text .es-card-image{display:none;}
.nl-news-library .nl-story-text h3,.nl-news-library .nl-story-text h2{font-size:23px;line-height:1.24;letter-spacing:-.4px;}
.nl-news-library .nl-story-text .blog-card-copy>p:not(.kicker):not(.article-meta){display:-webkit-box;-webkit-line-clamp:3;font-size:15px;line-height:1.55;margin-top:10px;}
.nl-news-library .blog-card.nl-story-wide,.nl-news-library .es-blog-card.nl-story-wide{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;}
.nl-news-library .nl-story-wide .blog-art,.nl-news-library .nl-story-wide .es-card-image{width:100%;height:auto;aspect-ratio:4/3;}
.nl-news-library .nl-story-wide h3,.nl-news-library .nl-story-wide h2{font-size:25px;line-height:1.2;}
.nl-news-library .nl-story-row h3,.nl-news-library .nl-story-row h2{font-size:19px;}
@media(max-width:900px){.nl-news-library .blog-grid,.nl-news-library .es-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.nl-news-library .blog-card.nl-story-lead,.nl-news-library .es-blog-card.nl-story-lead{grid-row:auto;}}
@media(max-width:600px){
.nl-news-library .blog-grid,.nl-news-library .es-blog-grid{grid-template-columns:minmax(0,1fr);gap:19px;}
.nl-news-library .blog-card.nl-story-lead,.nl-news-library .es-blog-card.nl-story-lead,.nl-news-library .blog-card.nl-story-wide,.nl-news-library .es-blog-card.nl-story-wide{grid-column:auto;}
.nl-news-library .blog-card,.nl-news-library .es-blog-card{padding-bottom:19px;}
.nl-news-library .nl-story-lead h3,.nl-news-library .nl-story-lead h2{font-size:28px;line-height:1.15;}
.nl-news-library .nl-story-lead .blog-card-copy>p:not(.kicker):not(.article-meta){font-size:15px;}
.nl-news-library .nl-story-text h3,.nl-news-library .nl-story-text h2{font-size:22px;}
.nl-news-library .nl-story-text .blog-card-copy>p:not(.kicker):not(.article-meta){display:none;}
.nl-news-library .blog-card.nl-story-wide,.nl-news-library .es-blog-card.nl-story-wide{display:block;}
.nl-news-library .nl-story-wide .blog-art,.nl-news-library .nl-story-wide .es-card-image{aspect-ratio:16/9;margin-bottom:14px;}
.nl-news-library .nl-story-wide h3,.nl-news-library .nl-story-wide h2{font-size:25px;}
}

/* Let topic labels reflow under unusually narrow columns and enlarged text. */
:is(.nl-news-library,.nl-home-news) .blog-card .kicker,:is(.nl-news-library,.nl-home-news) .es-kicker{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}

:is(.nl-news-library,.nl-home-news) .article-meta time{overflow-wrap:anywhere}

/* Pack desktop stories by their content height instead of stretching brief rows. */
@media(min-width:901px){
.nl-news-library .blog-grid.nl-compact-desktop,.nl-news-library .es-blog-grid.nl-compact-desktop{grid-auto-rows:1px;row-gap:0;grid-auto-flow:row dense;}
}

/* One clear mobile heading, followed immediately by the article controls. */
.nl-news-library .nl-mobile-blog-title{display:none;}
@media(max-width:760px){
.nl-news-library .nl-desktop-blog-title,html body.nl-news-library main>nav.nl-discovery-crumb[data-nl-discovery],.nl-news-library .blog-topline>a,.nl-news-library #article-library>.wrap>.section-heading{display:none;}
.nl-news-library .nl-mobile-blog-title{display:inline;color:#172449;}
.nl-news-library .blog-hero{padding:16px 0 0;}
.nl-news-library .blog-topline{display:block;margin:0;}
.nl-news-library .blog-topline h1{font-size:28px;line-height:1.2;margin:0;}
.nl-news-library #article-library{padding-top:8px;}
.nl-news-library .nl-blog-filters{margin-top:8px;}
}
