/* News discovery, within the approved C design. */
.news-discovery[hidden],.news-picks[hidden],.news-empty[hidden],.news-result-line button[hidden],.news-list>li[hidden]{display:none!important}
.news-discovery{margin-top:32px}
.intro .news-intro{margin:16px 0 0;font-size:16px;line-height:1.85}
.news-discovery h2,.news-picks h2,.news-all-title{font-size:22px;line-height:1.5;font-weight:600;margin:0 0 16px}
.news-controls{display:grid;gap:16px}
.news-controls label{display:block;margin-bottom:8px;font-size:14px;line-height:1.5}
.news-controls select,.news-controls input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #222;border-radius:0;background:#fff;color:#222;padding:12px 16px;font:inherit;font-size:16px;line-height:1.5}
.news-controls :focus-visible,.news-picks a:focus-visible,.news-result-line button:focus-visible{outline:3px solid #222;outline-offset:3px}
.news-result-line{margin-top:16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.news-result-line p{margin:0;font-size:16px}
.news-result-line button{min-height:44px;padding:8px 0;border:0;background:#fff;color:#222;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.news-picks,.news-all-title{margin-top:64px}
.news-picks p{font-size:16px;line-height:1.85;margin:0 0 16px}
.news-picks ul{list-style:none;margin:0;padding:0}
.news-picks li{margin:0;padding:0;border-top:1px solid #222}
.news-picks li:last-child{border-bottom:1px solid #222}
.news-picks a{box-sizing:border-box;display:flex;align-items:center;min-height:64px;padding:16px 0;color:#222;font-size:16px;line-height:1.6;text-decoration:none}
.news-picks a:hover{text-decoration:underline;text-decoration-color:#f2b544;text-underline-offset:4px}
.news-empty{font-size:16px;margin:0 0 24px}
@media(min-width:768px){.news-controls{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}
@media(min-width:1000px){.news-discovery h2,.news-picks h2,.news-all-title{font-size:24px}.news-picks,.news-all-title{margin-top:96px}}
