.news-page .nav a[aria-current="page"]:after{right:0}
.news-page .header-location{white-space:nowrap}
.news-intro{padding-top:44px;padding-bottom:53px}
.news-overline{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.news-title-row{display:grid;grid-template-columns:1.65fr 1fr;gap:55px;align-items:end;margin-top:35px}
.news-title-row h1{font-size:clamp(100px,17.5vw,285px);line-height:.8;letter-spacing:-.07em;margin-left:-.012em}
.news-title-row .intro-copy{max-width:400px;font-size:clamp(20px,2.1vw,33px);line-height:1.27;letter-spacing:-.035em;padding-bottom:6px}
.news-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:0;border-block:1px solid var(--ink);margin-inline:var(--pad)}
.news-feature-image{min-width:0;position:relative;background:#001f78;overflow:hidden;display:block}
.news-feature-image img{width:100%;height:100%;min-height:365px;max-height:500px;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.08);mix-blend-mode:screen;transition:filter .5s}
.news-feature-image:hover img{filter:none;mix-blend-mode:normal}
.news-feature-image figcaption{position:absolute;bottom:16px;left:18px;font-size:10px;background:white;padding:7px 10px;max-width:85%}
.news-feature-image figure{height:100%;margin:0}
.news-feature-copy{padding:30px 0 30px 42px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.feature-label{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.news-feature-copy h2{font-size:clamp(32px,3.7vw,61px);line-height:1.08;margin:20px 0}
.news-feature-copy p{font-size:15px;max-width:480px;color:var(--muted)}
.news-feature-link{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:12px}
.news-feature-link span:last-child{font-size:32px}
.news-archive{padding-top:65px;padding-bottom:75px}
.archive-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding-bottom:25px}
.archive-heading h2{font-size:clamp(34px,4.2vw,60px)}
.archive-heading p{font-size:11px;color:var(--muted);text-align:right}
.news-toolbar{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:end}
.news-search-label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.search-wrap{display:flex;gap:13px;align-items:center;max-width:560px;border-bottom:1px solid var(--line);padding-bottom:9px}
.search-wrap svg{width:18px;height:18px;flex:none}
.search-wrap input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;letter-spacing:0;text-transform:none;border-radius:0;outline-offset:4px}
.search-wrap input::placeholder{color:var(--muted);opacity:.8}
.news-select{display:flex;flex-direction:column;gap:10px;min-width:150px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.news-select select{font:inherit;font-size:13px;letter-spacing:0;color:var(--ink);background:#fff;border:0;border-bottom:1px solid var(--line);padding:6px 20px 10px 0;max-width:230px;border-radius:0}
.news-categories{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 24px}
.news-categories button{padding:9px 14px;border:1px solid var(--line);font-size:12px;line-height:1.1;border-radius:30px;transition:background .2s,color .2s}
.news-categories button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.archive-status{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 0 18px}
.archive-status button{text-decoration:underline;text-underline-offset:4px;font-size:11px}
.news-column-head{display:grid;grid-template-columns:105px 175px 1fr 36px;gap:24px;padding:14px 0;border-bottom:1px solid var(--ink);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.news-item{display:grid;grid-template-columns:105px 175px 1fr 36px;gap:24px;border-bottom:1px solid var(--line);padding:27px 0;align-items:start}
.news-date{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;padding-top:5px}
.news-date small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4}
.news-source{font-size:13px;padding-top:4px;line-height:1.4}
.news-source .publication-language{display:block;font-size:9px;letter-spacing:.08em;margin-top:9px;color:var(--muted)}
.news-item h3{font-size:clamp(20px,2vw,29px);line-height:1.2;letter-spacing:-.025em;max-width:850px}
.news-item h3 a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s}
.news-item h3 a:hover{background-size:100% 1px}
.news-summary{font-size:13px;color:var(--muted);line-height:1.55;max-width:790px;margin-top:12px}
.news-tags{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:13px;font-size:9px;letter-spacing:.04em;text-transform:uppercase}
.news-tags span+span{color:var(--muted)}

.empty-results{padding:65px 0;font-size:22px;border-bottom:1px solid var(--line)}
.news-method{border-top:1px solid var(--ink);margin-top:55px;padding-top:20px;display:grid;grid-template-columns:1fr 2fr;gap:55px}
.news-method h3{font-size:20px}
.news-method p{font-size:12px;line-height:1.7;color:var(--muted);max-width:730px}
.news-method a{text-decoration:underline;text-underline-offset:3px}
.news-footer-title{font-size:clamp(38px,5vw,78px)!important}
.news-page input:focus-visible,.news-page select:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.home-news{border-top:1px solid var(--line)}
.home-news-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}
.home-news-heading h2{font-size:clamp(55px,8vw,120px);letter-spacing:-.06em}
.home-news-heading a{font-size:13px;border-bottom:1px solid var(--ink);padding-block:10px}
.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.home-news-item{border-top:1px solid var(--ink);padding-top:15px}
.home-news-item p{font-size:11px;color:var(--muted);margin-bottom:20px}
.home-news-item h3{font-size:26px;line-height:1.22}
.home-news-item a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:761px) and (max-width:1150px){.news-page .header-location{display:none}.news-page .header{gap:20px}.news-page .nav{gap:20px}.news-column-head,.news-item{grid-template-columns:85px 135px 1fr 25px;gap:18px}.news-feature-copy{padding-left:28px}.news-title-row{grid-template-columns:1.3fr 1fr}}
@media(max-width:760px){.news-intro{padding-top:27px;padding-bottom:30px}.news-overline{font-size:8px;letter-spacing:.06em}.news-title-row{display:block;margin-top:32px}.news-title-row h1{font-size:24vw;line-height:.83}.news-title-row .intro-copy{font-size:23px;max-width:330px;margin-top:25px;padding:0}.news-feature{grid-template-columns:1fr}.news-feature-image img{height:255px;min-height:0;max-height:none}.news-feature-copy{padding:23px 0;gap:20px}.news-feature-copy h2{font-size:34px;margin:16px 0}.news-feature-copy p{font-size:14px}.feature-label{font-size:9px}.news-feature-link{font-size:11px;padding-top:13px}.news-archive{padding-top:40px;padding-bottom:45px}.archive-heading{display:block;padding-bottom:20px}.archive-heading h2{font-size:36px}.archive-heading p{margin-top:11px;text-align:left;font-size:10px}.news-toolbar{grid-template-columns:1fr 1fr;gap:23px 18px}.news-search-label{grid-column:1/-1}.news-select{min-width:0}.news-select select{font-size:12px;width:100%;max-width:100%}.news-categories{gap:7px;padding-bottom:17px}.news-categories button{font-size:11px;padding:8px 11px}.news-column-head{display:none}.news-item{grid-template-columns:1fr 30px;gap:0 15px;padding:24px 0}.news-date{grid-column:1;grid-row:1;font-size:10px;padding:0}.news-date small{display:inline;margin-left:7px;font-size:9px}.news-source{grid-column:1;grid-row:2;display:flex;gap:8px;align-items:baseline;padding-top:6px;font-size:11px}.news-source .publication-language{display:inline;font-size:8px;margin:0}.news-content{grid-column:1;grid-row:3;margin-top:13px}.news-item h3{font-size:24px}.news-summary{font-size:12px;margin-top:10px}.news-tags{font-size:8px;gap:7px 11px}.news-method{display:block;margin-top:30px}.news-method h3{margin-bottom:15px}.news-method p{font-size:11px}.home-news-grid{grid-template-columns:1fr;gap:30px}.home-news-heading{align-items:baseline}.home-news-heading h2{font-size:64px}.home-news-heading a{font-size:11px}.home-news-item h3{font-size:26px}.home-news-item p{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.news-feature-image img{transition:none}}

/* Original publication screenshots and source images. */
.news-column-head{display:none}
#news-list{display:grid;grid-template-columns:1fr 1fr;gap:45px 32px;border-top:1px solid var(--ink);padding-top:28px}
.news-item{display:grid;grid-template-columns:1fr;gap:0;padding:0 0 28px;align-content:start}
.news-preview{display:block;position:relative;grid-column:1/-1;grid-row:1;aspect-ratio:4/3;overflow:hidden;background:#eef2f8;border:1px solid var(--line);margin-bottom:18px}
.news-preview img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s ease}
.news-preview:hover img{transform:scale(1.015)}
.preview-label{position:absolute;bottom:10px;left:10px;background:#fff;color:var(--ink);padding:5px 8px;font-size:8px;letter-spacing:.05em;text-transform:uppercase;max-width:90%}
.preview-fallback{display:flex;align-items:center;justify-content:center;padding:30px;font-size:30px;text-align:center}
.news-date{grid-column:1;grid-row:2;font-size:11px;padding:0}.news-date small{display:inline;margin-left:10px}
.news-source{grid-column:1;grid-row:3;font-size:12px;padding-top:6px;display:flex;gap:10px;align-items:baseline}.news-source .publication-language{display:inline;margin:0}
.news-content{grid-column:1/-1;grid-row:4;margin-top:17px}.news-item h3{font-size:clamp(22px,2vw,31px)}

@media(max-width:760px){#news-list{grid-template-columns:1fr;gap:28px;padding-top:20px}.news-item{padding-bottom:25px}.news-item h3{font-size:25px}.news-summary{font-size:13px}.news-tags{font-size:9px}.news-preview{margin-bottom:16px}}

@media(max-width:380px){
 .news-page .contact-main{flex-wrap:wrap}
 .news-page .news-footer-title{min-width:0;max-width:100%}
}
