/* Source-led press coverage, with the existing quiet action hierarchy. */
.press-section{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,6vw,5rem)}
.press-container{max-width:1120px}
.press-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid #dce2da;border-radius:.75rem;color:#26342c}
.press-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
.press-card-top .vi{width:26px;height:26px;color:#536956;flex:none}
.press-card .press-category{font-size:.8125rem;margin:0;color:#536956;line-height:1.4}
.press-meta{display:flex;flex-wrap:wrap;column-gap:1rem;row-gap:.25rem;font-size:.8125rem;line-height:1.5;margin:0 0 .75rem;color:#536152}
.press-meta>span{font-weight:600}
.press-card h3{font-size:clamp(1.125rem,1.05rem + .25vw,1.25rem);font-weight:600;line-height:1.4;letter-spacing:-.01em;margin:0 0 1rem}
.press-title{color:inherit;text-decoration:none}
.press-title::after{content:"";position:absolute;inset:0;border-radius:inherit}
.press-card .press-summary{font-size:1rem;line-height:1.6;color:#536152;margin:0 0 1.25rem;max-width:65ch}
.press-read{align-self:flex-end;margin-top:auto;display:flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:inherit}
.press-card-featured{background:#213c30;color:#fff;border-color:#213c30;padding:clamp(1.5rem,4vw,3rem);--focus-ink:#fff}
.press-card-featured h2{font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);font-weight:500;line-height:1.25;margin:0 0 1rem;letter-spacing:-.02em;color:#fff}
.press-card-featured .press-meta,.press-card-featured .press-category,.press-card-featured .press-summary,.press-card-featured .vi{color:#e1e9e2}
.press-section-head{margin-block:clamp(2.5rem,5vw,4rem) 1.5rem;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 2rem;flex-wrap:wrap}
.press-section-head h2{font-size:1.375rem;line-height:1.4;margin:0;font-weight:500;letter-spacing:-.01em}
.press-section-head p{font-size:.875rem;color:#536152;margin:0}
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.press-title:focus-visible{outline:none}
.press-title:focus-visible::after{outline:2px solid var(--focus-ink,#26342c);outline-offset:-4px}
html[data-input-mode=pointer] .press-title:focus::after{outline:none}
@media(hover:hover) and (pointer:fine){.press-card:hover .press-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.press-card:hover .press-read{text-decoration-thickness:2px}}
@media(max-width:640px){.press-grid{grid-template-columns:1fr}.press-card-top{margin-bottom:1.25rem}.press-meta{column-gap:.75rem}}
@media(forced-colors:active){.press-card{background:Canvas;color:CanvasText;border-color:CanvasText}.press-card :is(h2,h3,p,time,.vi,.press-read){color:CanvasText}.press-title{color:LinkText}.press-title:focus-visible::after{outline-color:Highlight}}
