.advocacy-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, #20354c 0%, #1d466c 58%, #24364c 100%);
  color: #fff;
  border-bottom: 8px solid #b2282d;
}
.advocacy-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 0 52%;
  opacity: .15;
  background: repeating-linear-gradient(90deg, transparent 0 30px, #fff 31px 35px, transparent 36px 85px), linear-gradient(0deg, #fff 0 10px, transparent 11px);
  clip-path: polygon(5% 100%, 14% 30%, 28% 30%, 34% 5%, 42% 30%, 55% 30%, 64% 100%);
  pointer-events: none;
}
.advocacy-hero .container { position: relative; z-index: 1; padding-top: 74px; padding-bottom: 75px; }
.advocacy-hero .kicker { color: #bcd7ec; }
.advocacy-hero .kicker a { color: #bcd7ec; }
.advocacy-hero h1 { max-width: 800px; margin: 0 0 18px; font-size: clamp(3.2rem, 5.5vw, 5.9rem); line-height: 1.04; }
.advocacy-hero p:last-child { max-width: 740px; margin: 0; font-size: 1.26rem; line-height: 1.5; font-weight: 600; }
.advocacy-topic-hero .container { padding-top: 65px; padding-bottom: 66px; }
.advocacy-hub { padding-top: 58px; }
.advocacy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.advocacy-card { display: flex; flex-direction: column; min-height: 280px; padding: 28px; border: 1px solid #d6e0ea; border-top: 5px solid #b2282d; color: #223348; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.advocacy-card:hover, .advocacy-card:focus-visible { transform: translateY(-5px); box-shadow: 0 16px 28px #22334825; }
.advocacy-number { color: #b2282d; font-weight: 900; letter-spacing: .12em; }
.advocacy-card h2 { margin: 18px 0 10px; font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.12; }
.advocacy-card p { margin: 0 0 24px; color: #42556a; font-size: 1.08rem; line-height: 1.5; }
.advocacy-more { margin-top: auto; font-weight: 800; color: #0b417e; }
.advocacy-source { margin: 32px 0 0; max-width: 800px; color: #4b5b6f; font-size: 1.05rem; }
.advocacy-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid #d6e0ea; font-size: .98rem; }
.advocacy-breadcrumb a { font-weight: 700; }
.advocacy-topic { padding-top: 55px; }
.advocacy-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.advocacy-topic-grid article { padding: 30px; background: #f1f4f7; border-left: 5px solid #b2282d; }
.advocacy-topic-grid h2 { margin: 0 0 15px; font-size: clamp(1.8rem, 2.6vw, 2.5rem); }
.advocacy-topic-grid p { margin: 0; font-size: 1.18rem; line-height: 1.62; }
.advocacy-resource { display: flex; justify-content: space-between; align-items: center; gap: 35px; margin-top: 28px; padding: 32px; background: #223348; color: #fff; }
.advocacy-resource h2 { margin: 0 0 10px; color: #fff; }
.advocacy-resource p:last-child { margin: 0; max-width: 620px; font-size: 1.08rem; line-height: 1.55; }
.advocacy-resource .btn { flex: none; max-width: 320px; }
.advocacy-next-title { margin: 54px 0 18px; }
.advocacy-next { display: flex; flex-wrap: wrap; gap: 10px; }
.advocacy-next a { display: inline-block; padding: 12px 16px; border: 1px solid #a6bacd; font-weight: 700; text-decoration: none; }
.advocacy-next a:hover, .advocacy-next a:focus-visible { background: #223348; color: #fff; }
@media (max-width: 900px) { .advocacy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) {
  .advocacy-hero .container { padding-top: 55px; padding-bottom: 60px; }
  .advocacy-hero h1 { font-size: clamp(2.6rem, 9vw, 3.5rem); }
  .advocacy-hero p:last-child { font-size: 1.13rem; }
  .advocacy-grid, .advocacy-topic-grid { grid-template-columns: 1fr; }
  .advocacy-card { min-height: 0; }
  .advocacy-resource { display: block; }
  .advocacy-resource .btn { margin-top: 22px; max-width: none; }
}
