/* Enlarged, uncropped lead portrait and two recent voices. */
.community-home #opinion-pick.opinion-panel {min-width:0;cursor:default}
.community-home #opinion-pick h3 {padding:0}
.community-home #opinion-pick .opinion-heading {display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.community-home #opinion-pick .opinion-heading small {display:block;font-size:10px;letter-spacing:1.3px;color:#667c42;margin-bottom:8px}
.community-home #opinion-pick .opinion-heading h2 {margin:0}
.community-home #opinion-pick .opinion-heading>a {flex-shrink:0;font-size:12px;white-space:nowrap}
.community-home #opinion-pick .opinion-lead {padding:24px;background:#eef1e7;border-top:3px solid #6d803e}
.community-home #opinion-pick .opinion-lead.has-portrait {display:grid;grid-template-columns:minmax(180px,38%) minmax(0,1fr);gap:24px}
.community-home #opinion-pick .opinion-portrait {display:block;position:relative;align-self:stretch;min-height:260px;background:#fff;overflow:hidden}
.community-home #opinion-pick .opinion-portrait img {float:none;display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;margin:0;border-radius:0}
.community-home #opinion-pick .opinion-lead-copy {min-width:0;align-self:center}
.community-home #opinion-pick .opinion-category {display:inline-block;color:#58703b;font-size:11px;line-height:1.5;font-weight:700}
.community-home #opinion-pick .opinion-lead h3 {font-size:24px;line-height:1.5;letter-spacing:-.7px;margin:9px 0 13px;word-break:keep-all;overflow-wrap:anywhere}
.community-home #opinion-pick .opinion-summary {font-size:13px;line-height:1.8;color:#64716e;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.community-home #opinion-pick .opinion-byline {display:block;font-size:11px;line-height:1.7;color:#64716e}
.community-home #opinion-pick .opinion-read {display:inline-block;margin-top:14px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.community-home #opinion-pick .opinion-recent {list-style:none;padding:0;margin:8px 0 0}
.community-home #opinion-pick .opinion-recent[hidden] {display:none}
.community-home #opinion-pick .opinion-recent li {padding:17px 0;border-bottom:1px solid var(--line)}
.community-home #opinion-pick .opinion-row-meta {display:flex;align-items:center;justify-content:space-between;gap:12px}
.community-home #opinion-pick .opinion-row-meta time {font-size:10px;color:#64716e}
.community-home #opinion-pick .opinion-recent h3 {font-size:17px;line-height:1.55;letter-spacing:-.3px;margin:7px 0 5px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.community-home #opinion-pick a:hover {text-decoration:underline;text-underline-offset:4px}
.community-home #opinion-pick a:focus-visible {outline:2px solid #58703b;outline-offset:4px}
.community-home #opinion-pick .opinion-empty {font-size:14px;line-height:1.8;padding:24px;background:#eef1e7;color:#64716e;margin:0}
@media(max-width:1100px) and (min-width:801px){
 .community-home #opinion-pick .opinion-lead.has-portrait {grid-template-columns:130px minmax(0,1fr);gap:18px;padding:19px}
 .community-home #opinion-pick .opinion-portrait {min-height:200px}
 .community-home #opinion-pick .opinion-lead h3 {font-size:21px}
}
@media(max-width:800px){
 .community-home #opinion-pick .opinion-heading {margin-bottom:17px;gap:10px}
 .community-home #opinion-pick .opinion-heading small {display:none}
 .community-home #opinion-pick .opinion-heading>a {font-size:11px}
 .community-home #opinion-pick .opinion-lead {padding:18px}
 .community-home #opinion-pick .opinion-lead.has-portrait {grid-template-columns:minmax(0,1fr);gap:18px}
 .community-home #opinion-pick .opinion-portrait {height:230px;min-height:230px}
 .community-home #opinion-pick .opinion-lead h3 {font-size:19px;line-height:1.55;margin:7px 0 10px}
 .community-home #opinion-pick .opinion-summary {font-size:12px;line-height:1.8}
 .community-home #opinion-pick .opinion-recent li {padding:15px 0}
 .community-home #opinion-pick .opinion-recent h3 {font-size:16px}
}
@media(max-width:360px){
 .community-home #opinion-pick .opinion-lead.has-portrait {grid-template-columns:minmax(0,1fr);gap:16px;padding:15px}
 .community-home #opinion-pick .opinion-lead h3 {font-size:18px}
}
