/* media-coverage.html - page styles that followed the mobile layer in the original (generated). Loaded after responsive.css. */
/* #media-logos */
  /* ---- media coverage: outlet logos + biggest-reach-first order (16 Sep 2026) ---- */
  .fwsec{padding:6px 0 18px}
  .fwlbl{text-align:center;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--grey-ink);font-weight:700;margin:0 0 20px}
  .fwall{display:grid;grid-template-columns:repeat(4,1fr);max-width:1060px;margin:0 auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 36px -26px rgba(24,21,18,.3)}
  .fwall .fw{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:128px;padding:20px 18px 18px;text-decoration:none;border-right:1px solid #EFE9E1;border-bottom:1px solid #EFE9E1;transition:background-color .25s ease}
  .fwall .fw:nth-child(4n){border-right:0}
  .fwall .fw:nth-child(n+9){border-bottom:0}
  .fwall .fw .lg{height:56px;width:100%;display:flex;align-items:center;justify-content:center}
  .fwall .fw img{display:block;height:calc(var(--h,30) * 1px);width:auto;max-width:86%;object-fit:contain;filter:none;opacity:1;transition:filter .25s ease,opacity .25s ease,transform .3s ease}
  .fwall .fw:hover,.fwall .fw:focus-visible{background:#FBF8F4}
  .fwall .fw:hover img,.fwall .fw:focus-visible img{filter:none;opacity:1;transform:translateY(-2px)}
  .fwall .fw small{font-size:10px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--grey-ink);text-align:center}
  .fwall .fw.intl small{color:var(--orange-ink)}
  .mediawrap h2.mgrp{font-family:'Archivo',sans-serif;font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;line-height:1.2;color:var(--orange-ink);display:flex;align-items:center;gap:14px;max-width:none;margin:56px 0 22px}
  .mediawrap h2.mgrp:first-child{margin-top:0}
  .mediawrap h2.mgrp::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0}
  .mediawrap h2.mgrp::after{content:'';flex:1;border-top:1px solid #E5DED4}
  .pressband.awband{max-width:900px;margin-left:auto;margin-right:auto;row-gap:30px}
  .mediagrid.mg2{grid-template-columns:repeat(2,1fr);gap:26px}
  .mediagrid.mg2 .media{padding:36px 38px}
  .mediagrid.mg2 .media .hl{font-size:18px;line-height:1.4}
  .mediagrid.mg2 .media p{font-size:14.5px}
  .media .mlogo{height:52px;display:flex;align-items:center;gap:12px;margin-bottom:16px}
  .media .mlogo img{display:block;height:calc(var(--h,28) * 1px);width:auto;max-width:100%;object-fit:contain;object-position:left center}
  .media .mlogo.pod img{width:44px;height:44px;border-radius:12px;box-shadow:0 0 0 1px rgba(24,21,18,.06)}
  .media .mlogo.pod span{font-family:'Fraunces',serif;font-weight:500;font-size:18px;line-height:1.15;color:var(--ink)}
  @media(max-width:980px){
    .fwall{grid-template-columns:repeat(2,1fr)}
    .fwall .fw:nth-child(4n){border-right:1px solid #EFE9E1}
    .fwall .fw:nth-child(2n){border-right:0}
    .fwall .fw:nth-child(n+9){border-bottom:1px solid #EFE9E1}
    .fwall .fw:nth-child(n+11){border-bottom:0}
    .fwall .fw{min-height:112px}
    .mediagrid.mg2{grid-template-columns:1fr}
    .mediawrap h2.mgrp{margin-top:44px}
  }
  @media(max-width:600px){
    .fwall .fw{min-height:100px;padding:16px 10px 14px;gap:9px}
    .fwall .fw .lg{height:46px}
    .fwall .fw img{height:calc(var(--h,30) * .8px)}
    .fwall .fw small{font-size:9.5px;letter-spacing:.12em}
    .mediagrid.mg2 .media{padding:30px}
    .mediagrid.mg2 .media .hl{font-size:16.5px}
  }
