/* Natural image proportions preserve the full bird on desktop and mobile. */
.article-image img{height:auto;max-height:none;object-fit:contain;object-position:center;width:100%}.article-image{max-width:850px}.featured-content img{height:auto;object-fit:contain}.featured-content figure{width:44%}
.latest-news{margin:26px 0 28px;scroll-margin-top:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.section-heading h2{font-size:27px;letter-spacing:-.6px;line-height:1.2}.section-heading .eyebrow{margin-bottom:7px}.section-heading>a{font-size:12px;font-weight:600;white-space:nowrap;padding-bottom:4px}.latest-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.news-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.news-card-image{display:block;position:relative;background:#f0f3f8;flex-shrink:0}.news-card-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.news-card-image>span{position:absolute;bottom:7px;left:8px;background:rgba(255,255,255,.94);color:#505966;padding:3px 6px;border:1px solid rgba(210,215,224,.7);border-radius:8px;font-size:11px;line-height:1.3}.news-card-copy{padding:16px;display:flex;flex-direction:column;align-items:start;flex:1}.news-card h2{font-size:22px;line-height:1.2;letter-spacing:-.4px;margin:8px 0 11px}.news-card h2 a{color:var(--ink)}.news-card .news-meta{font-family:var(--sans);font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 10px}.news-meta>span{margin:0 4px}.news-card-copy>p:not(.news-meta){font-family:var(--serif);font-size:14px;line-height:1.65;margin-bottom:14px}.news-card .read-link{margin-top:auto;line-height:1.6;gap:12px;font-size:12px}.latest-news .news-card h2{font-size:18px}.latest-news .news-card-copy{padding:12px}.latest-news .news-card-copy>p:not(.news-meta){display:none}.latest-news .news-card .eyebrow{font-size:11px;letter-spacing:1px}.latest-news .news-card .read-link{font-size:12px}.news-welcome{padding-top:29px;padding-bottom:29px;margin-bottom:17px}.news-welcome h1{margin:12px 0 10px}.news-welcome .welcome-subtitle{max-width:550px;margin:auto;font-size:17px}.news-filters{display:flex;gap:0;border:1px solid var(--line);border-radius:8px;margin:0 0 17px;overflow-x:auto;scrollbar-width:thin}.news-filters a{flex:1;text-align:center;white-space:nowrap;border-right:1px solid var(--line);padding:14px 10px;font-size:12px;min-height:44px;line-height:1.4}.news-filters a:last-child{border-right:0}.news-filters [aria-current]{background:var(--blue);color:white;font-weight:600}.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin:0 0 15px;line-height:1.6}.news-card-featured{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}.news-card-featured .news-card-image{display:flex;align-items:center}.news-card-featured .news-card-copy{padding:21px}.news-card-featured h2{font-size:27px;line-height:1.18}.news-card-featured .news-card-copy>p:not(.news-meta):not(.card-photo-credit){font-size:16px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.news-pagination{margin:26px 0 23px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.pagination{display:flex;gap:7px}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 13px;font-size:12px}.pagination [aria-current]{background:var(--blue);border-color:var(--blue);color:white;font-weight:700}.news-pagination>p{font-size:12px;color:var(--muted)}.news-editorial-note{background:var(--pale-blue);border:1px solid #cfddf1;padding:21px;margin-top:22px}.news-editorial-note h2{font-size:22px;line-height:1.3;margin-bottom:10px}.news-editorial-note p{font-size:12px;line-height:1.8;color:#535e6e;margin-bottom:8px}.news-editorial-note p:last-child{margin-bottom:0}.news-byline{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.news-byline p{margin:4px 0}.news-byline span{margin:0 6px}.news-article>.eyebrow{display:flex;flex-wrap:wrap;gap:10px}.story-type{color:var(--muted);font-size:11px;letter-spacing:.6px;border:1px solid var(--line);padding:3px 7px;font-weight:500}.article.news-article .article-intro{font-size:21px}.article.news-article .article-image{margin:26px 0}.original-source{border:1px solid var(--line);background:#fafbfd;padding:22px;margin:28px 0}.article .original-source h2{margin-top:8px;border:0;padding-bottom:0}.article .original-source>p:not(.eyebrow){font-family:var(--sans);font-size:13px;line-height:1.8;color:var(--muted)}.source-button{display:inline-flex;min-height:44px;align-items:center;padding:10px 15px;border:1px solid var(--blue);font-size:12px;font-weight:600;border-radius:8px;margin-top:4px;background:white}.source-button:hover{background:var(--pale-blue);text-decoration:none}.related-news{margin-top:32px}.article .related-news .section-heading h2{font-size:26px;margin:0;padding:0;border:0}.related-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-news-grid .news-card h2{font-size:18px}.related-news-grid .news-card-copy{padding:13px}.related-news-grid .news-card-copy>p:not(.news-meta){display:none}.related-news-grid .news-card .eyebrow{font-size:11px;letter-spacing:.5px}.related-news-grid .news-card .read-link{font-size:12px}.top-nav{gap:25px}.top-nav .about-link{font-size:12px}[data-text-size=large] .news-card-copy>p:not(.news-meta){font-size:17px}[data-text-size=large] .news-byline{font-size:13px}
@media(max-width:1200px){.top-nav{gap:20px}.latest-news .news-card h2{font-size:19px}}
@media(max-width:900px){.top-nav{gap:24px}.latest-news-grid{gap:12px}.news-card-featured h2{font-size:29px}.featured-content figure{width:100%}.featured-content img{height:auto;max-height:none}.news-welcome .welcome-subtitle{font-size:18px}.latest-news .news-card-copy{padding:13px}}
@media(max-width:600px){.article-image img{height:auto;max-height:none;object-fit:contain}.featured-content figure{width:100%}.latest-news{margin:24px 0}.section-heading{align-items:center;gap:12px}.section-heading h2{font-size:24px}.section-heading>a{font-size:12px;white-space:normal;max-width:93px;text-align:right;line-height:1.6}.latest-news-grid{grid-template-columns:minmax(0,1fr);gap:13px}.latest-news .news-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.latest-news .news-card-image{display:flex;align-items:center}.latest-news .news-card-image img{aspect-ratio:auto;height:auto}.latest-news .news-card-image>span{font-size:11px;left:4px;bottom:4px;padding:2px 3px}.latest-news .news-card h2{font-size:18px;margin:6px 0}.latest-news .news-card-copy{padding:11px}.latest-news .news-meta{font-size:11px;margin-bottom:7px}.latest-news .news-card .read-link{font-size:12px;min-height:27px}.latest-news .news-card .eyebrow{font-size:11px}.news-welcome{padding:26px 14px}.news-welcome h1{font-size:36px}.news-welcome .welcome-subtitle{font-size:17px;max-width:300px}.news-filters{gap:6px;border:0;border-radius:0;margin-bottom:14px;padding-bottom:5px}.news-filters a{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;font-size:12px;padding:12px 14px}.news-filters a:last-child{border-right:1px solid var(--line)}.news-filters [aria-current]{border-color:var(--blue)}.news-toolbar{font-size:11px}.news-card-featured{display:flex;flex-direction:column}.news-card-featured .news-card-copy{padding:17px}.news-card-featured h2{font-size:28px}.news-card-featured .news-card-copy>p:not(.news-meta):not(.card-photo-credit){font-size:16px}.news-grid{grid-template-columns:minmax(0,1fr);gap:15px}.news-card h2{font-size:26px}.news-card-copy{padding:17px}.news-card-copy>p:not(.news-meta){font-size:16px}.news-card .news-meta{font-size:12px}.news-card .read-link{font-size:12px;min-height:34px}.news-card-image>span{font-size:11px}.news-card .small-eyebrow{font-size:11px}.news-pagination{justify-content:center;gap:15px}.news-pagination>p{width:100%;text-align:center}.pagination a{min-height:44px;min-width:44px}.news-editorial-note{padding:19px}.news-editorial-note h2{font-size:24px}.news-editorial-note p{font-size:12px}.news-byline{font-size:12px;line-height:1.8}.article.news-article .article-intro{font-size:19px}.original-source{padding:18px}.related-news-grid{grid-template-columns:minmax(0,1fr)}.related-news-grid .news-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.related-news-grid .news-card-image{display:flex;align-items:center}.related-news-grid .news-card-image img{aspect-ratio:auto}.related-news-grid .news-card h2{font-size:19px}.related-news-grid .news-card .news-meta{font-size:11px}.related-news-grid .news-card .read-link{font-size:12px;min-height:30px}.related-news-grid .news-card-image>span{font-size:11px;left:4px;bottom:4px}.story-type{font-size:11px}.news-article .article-image figcaption{font-size:12px}}

/* Source photographs keep their original proportions and readable credits. */
.news-card .news-card-copy>.card-photo-credit,.latest-news .news-card .news-card-copy>.card-photo-credit,.related-news-grid .news-card .news-card-copy>.card-photo-credit{display:block;font-family:var(--sans);font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}.card-photo-credit a{color:inherit}.photo-credit{display:block;margin-top:6px;font-size:12px;line-height:1.7}.source-photo-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:3/2;min-height:160px;padding:20px;text-align:center;color:#637083;background:#f1f4f8}.news-card-image.source-photo-missing>span{position:static;background:transparent;border:0;padding:0;font-size:12px}.news-card-image.source-photo-missing>span:first-child{font-size:30px}.source-photo-notice{display:flex;align-items:start;gap:16px;border:1px solid var(--line);background:#f6f8fb;padding:23px;margin:24px 0}.source-photo-notice>span{font-size:29px;color:#7c8798}.source-photo-notice p{font-family:var(--serif);font-size:21px;margin:0 0 8px}.source-photo-notice small{display:block;font-size:12px;line-height:1.8;color:var(--muted)}.source-photo-notice a{display:inline-block;font-size:12px;line-height:1.7;margin-top:10px}.topic-directory{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 0 19px;margin:26px 0}.article .topic-directory>h2{font-size:23px;border:0;margin:21px 0 14px;padding:0}.topic-directory nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-directory nav a{display:block;border:1px solid var(--line);background:#fafbfd;padding:13px;border-radius:8px}.topic-directory nav a[aria-current]{border-color:#aac4eb;background:var(--pale-blue)}.topic-directory nav strong{display:block;font-family:var(--serif);font-size:17px;line-height:1.4}.topic-directory nav small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:6px}.topic-directory nav a:hover{text-decoration:none;border-color:var(--blue)}
@media(max-width:600px){.topic-directory nav{grid-template-columns:minmax(0,1fr)}.topic-directory nav a{padding:14px}.topic-directory nav strong{font-size:19px}.topic-directory nav small{font-size:12px}.latest-news .source-photo-missing,.related-news-grid .source-photo-missing{min-height:100px;padding:9px}.latest-news .news-card-image.source-photo-missing>span,.related-news-grid .news-card-image.source-photo-missing>span{font-size:11px}.news-card .news-card-copy>.card-photo-credit{font-size:12px}.latest-news .news-card .news-card-copy>.card-photo-credit,.related-news-grid .news-card .news-card-copy>.card-photo-credit{font-size:11px}.photo-credit{font-size:12px}.source-photo-notice{padding:18px}.source-photo-notice p{font-size:20px}}
/* Photo credit sits under the story text as a small caption. */
.news-card-copy>.card-photo-credit{margin:0 0 12px}
/* Phones: category filters wrap onto two lines instead of being cut off. */
@media(max-width:600px){.news-filters{flex-wrap:wrap;overflow:visible;padding-bottom:0}.news-filters a{flex:1 1 auto;padding:11px 12px}}
/* Category links on story cards: large enough to tap. */
.news-card-copy>a.eyebrow{display:inline-block;padding:6px 0;margin-bottom:2px}
.story-type{background:#fff;color:#4b515b}
/* Polish: story label sits beside the category without overlapping the headline. */
.story-type{display:inline-block;white-space:nowrap;line-height:1.4;margin-left:8px;padding:2px 8px;border-radius:999px;vertical-align:middle}
.article p.small-eyebrow{font-family:var(--sans);font-size:11px;line-height:1.7;color:var(--red)}
@media(max-width:600px){
.related-news-grid .news-card{grid-template-columns:112px minmax(0,1fr);align-items:stretch}
.related-news-grid .news-card-image{display:block;height:100%;min-height:120px}
.related-news-grid .news-card-image img{width:100%;height:100%;object-fit:cover}
.related-news-grid .news-card-image>span,.related-news-grid .card-photo-credit{display:none}
.related-news-grid .news-card h2{font-size:17px;line-height:1.25}
}
.eyebrow>span.story-type{flex:none;max-width:none;width:auto;height:auto;background:#fff;color:#4b515b;border:1px solid var(--line);font-weight:500;letter-spacing:.4px;text-transform:none}

/* Shared caption and link rhythm across news layouts. */
.news-card .news-card-copy>.card-photo-credit,
.latest-news .news-card .news-card-copy>.card-photo-credit,
.related-news-grid .news-card .news-card-copy>.card-photo-credit{font-size:12px;line-height:1.65}
.news-meta,.news-byline{overflow-wrap:anywhere}
.news-card h2{overflow-wrap:break-word;line-height:1.3}
.news-card-copy>a.eyebrow{min-height:44px;display:inline-flex;align-items:center}
.pagination a{min-width:44px;min-height:44px;font-variant-numeric:tabular-nums}
.news-card .read-link{min-height:44px}
@media(max-width:600px){
.latest-news .news-card .read-link,.related-news-grid .news-card .read-link{min-height:44px}
.latest-news .news-card h2,.related-news-grid .news-card h2{line-height:1.35}
.related-news-grid .news-card-image img{height:auto;object-fit:contain}
.related-news-grid .news-card .news-card-copy>.card-photo-credit{display:block}
}
