
:root{
  --mw-green:#244f3b;
  --mw-green-dark:#173a2a;
  --mw-green-soft:#edf5ef;
  --mw-cream:#fff8ea;
  --mw-yellow:#ffd84a;
  --mw-red:#df3c32;
  --mw-text:#22302a;
  --mw-muted:#647067;
  --mw-white:#fff;
}

.mw-article-page{
  background:var(--mw-cream);
  color:var(--mw-text);
}

.mw-age-static{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:default;
}

.mw-article-page .main-nav a.is-active{
  color:var(--mw-green);
  font-weight:800;
}

.mw-article-page .main-nav a.is-active::after{
  display:none !important;
}

.mw-hero{
  background:
    radial-gradient(circle at 85% 10%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(135deg,var(--mw-green-dark),var(--mw-green));
  color:#fff;
  padding:48px 0 64px;
  overflow:hidden;
}

.mw-backlink{
  display:inline-flex;
  margin-bottom:26px;
  color:rgba(255,255,255,.8);
  text-decoration:none;
  font-weight:800;
}

.mw-backlink:hover{color:#fff}

.mw-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  gap:52px;
  align-items:center;
}

.mw-format-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  font-family:"Nunito Sans",sans-serif;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
}

.mw-format-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--mw-yellow);
  box-shadow:0 0 0 5px rgba(255,216,74,.14);
}

.mw-eyebrow{
  margin:0 0 10px;
  font-family:"Nunito Sans",sans-serif;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mw-copy h1{
  margin:0;
  max-width:720px;
  font-family:"Fredoka",sans-serif;
  font-size:clamp(2.6rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.035em;
}

.mw-intro{
  max-width:680px;
  margin:24px 0 0;
  color:rgba(255,255,255,.9);
  font-size:1.15rem;
  line-height:1.7;
}

.mw-player-card{
  margin-top:30px;
  padding:22px;
  border-radius:24px;
  background:#fff;
  color:var(--mw-text);
  box-shadow:0 18px 48px rgba(0,0,0,.2);
}

.mw-player-copy{
  display:grid;
  gap:4px;
  margin-bottom:14px;
}

.mw-player-copy strong{
  font-family:"Fredoka",sans-serif;
  font-size:1.35rem;
}

.mw-player-copy span:last-child{
  color:var(--mw-muted);
  font-weight:700;
}

.mw-player-kicker{
  color:var(--mw-red);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.09em;
}

.mw-audio{
  display:block;
  width:100%;
}

.mw-visual{
  position:relative;
  margin:0;
}

.mw-visual img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:32px;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}

.mw-visual figcaption{
  position:absolute;
  left:22px;
  bottom:18px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(20,44,33,.86);
  color:#fff;
  font-size:.8rem;
  font-weight:800;
  backdrop-filter:blur(8px);
}

.mw-story{
  padding:64px 0;
}

.mw-story-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:28px;
  align-items:stretch;
}

.mw-story-card,
.mw-reporter-card{
  padding:34px;
  border-radius:28px;
  background:#fff;
  box-shadow:0 15px 40px rgba(45,66,53,.08);
}

.mw-story-card h2,
.mw-reporter-card h2,
.mw-more h2{
  margin:6px 0 16px;
  font-family:"Fredoka",sans-serif;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.08;
}

.mw-story-card p,
.mw-reporter-card p,
.mw-more p{
  font-size:1.03rem;
  line-height:1.7;
}

.mw-reporter-card{
  background:var(--mw-yellow);
}

.mw-reporter-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:20px;
  border-radius:18px;
  background:#fff;
  font-size:1.8rem;
}

.mw-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  padding:13px 19px;
  border-radius:999px;
  background:var(--mw-green-dark);
  color:#fff;
  text-decoration:none;
  font-weight:900;
}

.mw-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}

.mw-more{
  padding:0 0 70px;
}

.mw-more-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:34px;
  border-radius:28px;
  background:var(--mw-green-soft);
}

.mw-more-inner h2{
  margin-bottom:8px;
}

.mw-more-inner p{
  margin:0;
}

.mw-button--secondary{
  flex:0 0 auto;
  background:var(--mw-green);
}

.mw-footer{
  padding:26px 0;
  background:#183428;
  color:rgba(255,255,255,.8);
}

.mw-footer-inner{
  display:flex;
  align-items:center;
  gap:16px;
  font-size:.9rem;
  font-weight:700;
}

.mw-footer img{
  width:54px;
  height:54px;
  object-fit:contain;
}

@media (max-width:900px){
  .mw-hero-grid,
  .mw-story-grid{
    grid-template-columns:1fr;
  }

  .mw-visual{
    max-width:680px;
  }

  .mw-more-inner{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width:640px){
  .mw-hero{
    padding-top:30px;
  }

  .mw-player-card,
  .mw-story-card,
  .mw-reporter-card,
  .mw-more-inner{
    padding:22px;
    border-radius:22px;
  }

  .mw-visual img{
    border-radius:22px;
  }
}
