/* Editorial newspaper front page; article reading layout remains unchanged. */
:root{--paper:#f7f5ef;--ink:#171b20;--rule:#d5d1c8;--accent:#a92f26}
body:has(.front-intro),body:has(.front-list-intro){background:var(--paper);color:var(--ink)}
body:has(.front-intro) .site-header,body:has(.front-list-intro) .site-header{background:var(--paper);border-bottom:1px solid var(--ink)}
body:has(.front-intro) .header-inner,body:has(.front-list-intro) .header-inner{min-height:92px}
body:has(.front-intro) .wordmark,body:has(.front-list-intro) .wordmark{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:-1.1px;color:var(--ink)}
body:has(.front-intro) .logo-mark,body:has(.front-list-intro) .logo-mark{background:var(--ink);color:white;border-radius:0;width:34px;height:34px;font-size:23px}
body:has(.front-intro) .site-header nav a,body:has(.front-list-intro) .site-header nav a{color:#333;font-weight:700}
body:has(.front-intro) .search-box,body:has(.front-list-intro) .search-box{background:white;border:1px solid var(--rule);border-radius:3px}
body:has(.front-intro) .search-box input,body:has(.front-list-intro) .search-box input{color:var(--ink)}
body:has(.front-intro) .search-box button,body:has(.front-list-intro) .search-box button{background:var(--ink);color:white;border-radius:2px}
.front-edition{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--rule);font-size:10px;font-weight:800;letter-spacing:1.6px;color:#77726b}
.front-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:20px 0}
.front-intro>div{flex:1 1 67%}.front-overline{font-size:10px;color:var(--accent);letter-spacing:2.1px;font-weight:900}
.front-intro h1{font-size:clamp(36px,5.1vw,73px);line-height:1.2;letter-spacing:-3px;margin:0;font-weight:900}.front-intro h1 em{font-style:normal;color:var(--accent)}
.front-intro p{flex:1 1 30%;font-size:13px;line-height:2;color:#555751;border-left:2px solid var(--accent);padding-left:20px;margin:0 0 8px}
.front-topics{display:flex;align-items:center;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);margin-bottom:35px;gap:0}
.front-topics>span{font-size:10px;letter-spacing:1.5px;color:#777;font-weight:900;margin-right:26px}
.front-topics a{font-size:12px;color:#292b29;font-weight:800;padding:17px 25px;border-left:1px solid var(--rule)}.front-topics a span{color:var(--accent);padding-left:9px}.front-topics a:hover{color:var(--accent)}
.front-section-rule{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:13px;margin-bottom:23px;font-size:10px;font-weight:900;letter-spacing:1.9px}
.front-section-rule span:last-child{color:#827c71}
.front-lead-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,.85fr);gap:35px}
.front-lead-main{min-width:0;display:block;color:var(--ink)}.front-lead-main:hover{color:var(--ink)}
.front-lead-image{aspect-ratio:16/8.5;overflow:hidden;background:#d8d9d2}.front-lead-image img{width:100%;height:100%;object-fit:cover;display:block}.front-lead-image .art-placeholder{background:#dcded7;height:100%;border:1px solid var(--rule)}.front-lead-image .art-placeholder>span{color:#6b8170}.front-lead-image .art-placeholder small{color:#4c5c51}
.front-lead-copy{padding:23px 0 30px}.front-kicker{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:1px}.front-kicker span{color:#999;padding:0 6px}
.front-lead-copy h2{font-size:clamp(26px,2.9vw,43px);line-height:1.38;letter-spacing:-1px;font-weight:900;margin:17px 0}.front-lead-copy p{font-size:14px;color:#62615b;line-height:1.9;max-width:730px;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.front-lead-copy strong{font-size:12px;border-bottom:1px solid var(--accent);padding-bottom:6px}.front-lead-copy strong span{color:var(--accent)}
.front-lead-side{border-left:1px solid var(--rule);padding-left:27px}.front-side-heading{display:flex;justify-content:space-between;font-size:13px;font-weight:900;letter-spacing:1.6px;padding:0 0 18px;border-bottom:3px solid var(--ink)}.front-side-heading span{font-size:10px;color:#777;letter-spacing:0}
.front-side-item{display:block;padding:24px 0;border-bottom:1px solid var(--rule);color:var(--ink)}.front-side-item:hover{color:var(--accent)}.front-side-category{font-size:10px;font-weight:800;color:var(--accent)}.front-side-item h3{font-size:18px;line-height:1.55;letter-spacing:-.3px;margin:10px 0 15px}.front-side-bottom{display:flex;justify-content:space-between;color:#8a867e;font-size:10px}.front-side-bottom b{font-size:16px;color:var(--accent)}
body:has(.front-intro) .collection,body:has(.front-list-intro) .collection{padding-top:38px}body:has(.front-intro) .section-heading,body:has(.front-list-intro) .section-heading{border-top:3px solid var(--ink);padding-top:18px;margin-bottom:22px}body:has(.front-intro) .section-heading h2,body:has(.front-list-intro) .section-heading h2{font-size:30px;color:var(--ink)}body:has(.front-intro) .eyebrow,body:has(.front-list-intro) .eyebrow{color:var(--accent)}body:has(.front-intro) .section-meta,body:has(.front-list-intro) .section-meta{color:#868177}
body:has(.front-intro) .news-grid,body:has(.front-list-intro) .news-grid{gap:24px 28px}body:has(.front-intro) .news-card,body:has(.front-list-intro) .news-card{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--rule);color:var(--ink)}body:has(.front-intro) .news-card:hover,body:has(.front-list-intro) .news-card:hover{transform:none;border-color:var(--accent)}body:has(.front-intro) .card-media,body:has(.front-list-intro) .card-media{height:195px;background:#dddcd3}body:has(.front-intro) .card-copy,body:has(.front-list-intro) .card-copy{padding:19px 0 23px}body:has(.front-intro) .card-copy h2,body:has(.front-list-intro) .card-copy h2{font-size:19px;line-height:1.55;min-height:0;margin:10px 0}body:has(.front-intro) .card-copy p,body:has(.front-list-intro) .card-copy p{color:#65625d;min-height:0;font-size:12px}body:has(.front-intro) .card-meta,body:has(.front-list-intro) .card-meta{color:#847f76}body:has(.front-intro) .category,body:has(.front-list-intro) .category{color:var(--accent);padding:0;background:none;border:0;font-size:10px}body:has(.front-intro) .card-footer,body:has(.front-list-intro) .card-footer{border-color:var(--rule);color:#777}body:has(.front-intro) .card-footer strong,body:has(.front-list-intro) .card-footer strong{color:var(--accent)}body:has(.front-intro) .card-tags,body:has(.front-list-intro) .card-tags{display:none}body:has(.front-intro) .art-placeholder,body:has(.front-list-intro) .art-placeholder{background:#dfe2dd}body:has(.front-intro) .art-placeholder>span,body:has(.front-list-intro) .art-placeholder>span{color:#6b8277}body:has(.front-intro) .art-placeholder small,body:has(.front-list-intro) .art-placeholder small{color:#62756a}
body:has(.front-intro) .editorial-note,body:has(.front-list-intro) .editorial-note{border-color:var(--rule)}body:has(.front-intro) .editorial-note strong,body:has(.front-list-intro) .editorial-note strong{color:var(--ink)}body:has(.front-intro) .editorial-note p,body:has(.front-list-intro) .editorial-note p{color:#777}body:has(.front-intro) .site-footer,body:has(.front-list-intro) .site-footer{background:#202827;color:#fff}body:has(.front-intro) .listing-crumb,body:has(.front-list-intro) .listing-crumb{color:#555}body:has(.front-intro) .pager,body:has(.front-list-intro) .pager{color:var(--accent)}.front-list-intro{padding:55px 0 22px}.front-list-intro h1{font-size:clamp(30px,4vw,48px);margin:10px 0 0}.front-list-intro+.front-topics{margin-top:10px}
@media(max-width:900px){.front-intro{align-items:start;flex-direction:column;gap:16px}.front-intro p{max-width:680px}.front-lead-grid{grid-template-columns:1.45fr 1fr;gap:22px}.front-lead-side{padding-left:20px}.front-side-item h3{font-size:16px}}
@media(max-width:700px){body:has(.front-intro) .wordmark,body:has(.front-list-intro) .wordmark{font-size:22px}.front-edition{font-size:9px;gap:8px}.front-intro{padding:35px 0 24px}.front-intro h1{letter-spacing:-1.5px}.front-intro p{font-size:12px}.front-topics{overflow-x:auto;white-space:nowrap}.front-topics>span{margin-right:12px}.front-topics a{padding:14px 13px;font-size:11px}.front-lead-grid{grid-template-columns:1fr}.front-lead-side{border-left:0;border-top:3px solid var(--ink);padding:22px 0 0}.front-side-item{padding:17px 0}.front-lead-image{aspect-ratio:16/10}.front-lead-copy h2{font-size:28px}.front-lead-copy{padding-bottom:20px}body:has(.front-intro) .news-grid,body:has(.front-list-intro) .news-grid{grid-template-columns:1fr}body:has(.front-intro) .card-media,body:has(.front-list-intro) .card-media{height:auto;aspect-ratio:16/9}}

/* Deliberate two-line headline and a balanced, accessible header search. */
.front-intro>div{min-width:0;flex:1 1 65%}
.front-intro h1{font-size:clamp(34px,4.1vw,59px);line-height:1.26;letter-spacing:-2px}
.front-intro h1 em{display:inline;white-space:normal}
.front-intro p{flex:1 1 32%}
body:has(.front-intro) .search-box,body:has(.front-list-intro) .search-box{
  width:242px;min-width:0;height:42px;padding:4px 4px 4px 13px;gap:8px;
  display:flex;align-items:center;flex-shrink:0;
}
body:has(.front-intro) .search-box label,body:has(.front-list-intro) .search-box label{flex:1;min-width:0;display:block}
body:has(.front-intro) .search-box input,body:has(.front-list-intro) .search-box input{display:block;width:100%;min-width:0;font-size:12px;line-height:22px;padding:0}
body:has(.front-intro) .search-box button,body:has(.front-list-intro) .search-box button{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0;font-size:21px;line-height:1}
@media(max-width:900px){.front-intro h1{font-size:clamp(35px,6vw,56px)}}
@media(max-width:700px){.front-intro h1{font-size:clamp(29px,7.4vw,49px);letter-spacing:-1.5px}body:has(.front-intro) .search-box,body:has(.front-list-intro) .search-box{width:min(220px,46vw);height:40px}body:has(.front-intro) .search-box input,body:has(.front-list-intro) .search-box input{font-size:11px}}
@media(max-width:390px){.front-intro h1{font-size:28px}.front-headline-line{letter-spacing:-1.2px}body:has(.front-intro) .search-box,body:has(.front-list-intro) .search-box{width:150px}}
/* One continuous headline on all viewports, scaled instead of wrapping. */
.front-intro h1{white-space:nowrap;font-size:clamp(19px,3vw,43px);line-height:1.45;letter-spacing:-1.5px}
.front-intro>div{flex:1 1 70%}
.front-intro p{flex:1 1 26%}
@media(max-width:900px){.front-intro h1{font-size:clamp(19px,4.5vw,40px)}}
@media(max-width:390px){.front-intro h1{font-size:clamp(18px,5.4vw,22px);letter-spacing:-.8px}}
/* Single full-width editorial headline, without the removed description column. */
.front-intro>div{flex:1 1 100%;width:100%}
.front-intro h1{font-size:clamp(22px,4.1vw,57px);white-space:nowrap;letter-spacing:-1.8px}
@media(max-width:700px){.front-intro h1{font-size:clamp(19px,5.3vw,36px);letter-spacing:-1px}}
