/* Shared navigation and Method's editorial news section. */
.site-header nav { gap: 23px; margin-left: 24px; }
.site-header nav a { white-space: nowrap; font-size: 10px; letter-spacing: 1.3px; }
.people-intro-link { margin-top: 35px; }
.founders a { display: block; }
.founders a:hover span { color: #f0d1a0; }
.news-section { background: #0c0c0b; border-top: 1px solid #302b22; border-bottom: 1px solid #302b22; }
.news-heading h2 { font-size: clamp(44px, 5.4vw, 76px); line-height: 1.08; }
.news-heading h2 em { font-style: italic; }
.news-heading > p { padding-right: 0; }
.news-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; }
.news-card { min-width: 0; padding: 37px; border: 1px solid #4b3f2c; background: #141411; display: flex; flex-direction: column; align-items: flex-start; }
.news-card-featured { background: radial-gradient(ellipse at 20% 25%, #29251c, #141411 80%); }
.news-meta { display: flex; justify-content: space-between; gap: 18px; width: 100%; font-family: var(--sans); font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase; color: #b6a285; }
.news-meta time { white-space: nowrap; }
.news-distinction { display: flex; gap: 22px; align-items: center; margin: 35px 0 31px; color: var(--gold); }
.news-number { font-family: var(--serif); font-size: clamp(84px, 8vw, 120px); line-height: 1; letter-spacing: -4px; }
.news-distinction > span:last-child { font-size: 9px; line-height: 1.8; letter-spacing: 2px; text-transform: uppercase; }
.news-card h3 { font-size: clamp(28px, 2.6vw, 39px); line-height: 1.17; letter-spacing: -.4px; color: var(--gold); margin-bottom: 15px; }
.news-wine { font-size: 9px; line-height: 1.8; letter-spacing: 1.4px; text-transform: uppercase; color: #cab28e; margin-bottom: 24px; }
.news-summary { color: #b8a88d; font-family: var(--serif); font-size: 17px; line-height: 1.85; margin-bottom: 30px; }
.news-card .text-link { margin-top: auto; gap: 24px; }
@media (max-width: 1100px) {
  .menu-toggle { display: flex; align-items: center; gap: 17px; color: var(--gold); }
  .site-header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 28px 8%; flex-direction: column; align-items: flex-start; gap: 24px; border-bottom: 1px solid #4b3f2c; background: #0b0b0b; }
  .site-header nav.is-open { display: flex; }
  .header-action { display: none; }
  .news-card { padding: 30px; }
}
@media (max-width: 720px) {
  .news-grid { grid-template-columns: 1fr; gap: 22px; }
  .news-heading { margin-bottom: 36px; }
  .news-heading h2 { font-size: 45px; }
  .news-card { padding: 29px 25px; }
  .news-meta { font-size: 8px; letter-spacing: 1px; gap: 10px; }
  .news-number { font-size: 100px; }
  .news-card h3 { font-size: 31px; }
  .news-summary { font-size: 17px; }
  .people-intro-link { margin-top: 30px; }
}
