.press-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}.press-intro{max-width:850px}.press-intro h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:.25rem 0 1rem}.press-intro p{font-size:1.08rem;line-height:1.65}.press-stats{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.press-stats span,.press-tag,.press-person,.press-coverage{border:1px solid #cad8cf;border-radius:999px;padding:6px 10px;background:#f6faf7}.press-controls{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;padding:14px;margin:24px 0 10px;background:#094a28;color:#fff;border-radius:14px;box-shadow:0 8px 24px #062d1a22}.press-controls label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.press-controls input,.press-controls select,.press-controls button{width:100%;min-height:42px;margin-top:5px;border:0;border-radius:7px;padding:8px 10px;font:inherit}.press-controls button{align-self:end;background:#f3c64d;color:#17251c;font-weight:800;cursor:pointer}.press-results{font-weight:700;color:#315b43}.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.press-card{border:1px solid #dbe5df;border-left:5px solid #17713f;border-radius:10px;padding:18px;background:#fff;scroll-margin-top:130px}.press-card[hidden]{display:none}.press-card h2{font-size:1.08rem;line-height:1.35;margin:7px 0 12px}.press-meta{font-size:.82rem;color:#59675f}.press-tags,.press-links{display:flex;flex-wrap:wrap;gap:7px}.press-tag,.press-person,.press-coverage{padding:3px 7px;font-size:.72rem}.press-person{background:#fff5d7;border-color:#e4c65e}.press-coverage{background:#e9f2ed}.press-links{margin-top:14px}.press-links a{font-size:.82rem;font-weight:700;color:#07552c}.press-method{margin-top:34px;padding:24px;border-radius:12px;background:#eef5f0;line-height:1.65}.press-method h2{margin-top:0}.press-method details{margin:16px 0}.press-method summary{cursor:pointer;font-weight:800}@media(max-width:900px){.press-controls{position:static;grid-template-columns:1fr 1fr}.press-grid{grid-template-columns:1fr}}@media(max-width:560px){.press-shell{width:min(100% - 20px,1180px);padding-top:28px}.press-controls{grid-template-columns:1fr}.press-stats{display:grid}.press-card{padding:15px}}
