#ppa-netday-2026,
#ppa-netday-2026 * {
  box-sizing: border-box;
}

#ppa-netday-2026 {
  --ppa-nd-deep: #00281f;
  --ppa-nd-green: #006550;
  --ppa-nd-teal: #00a887;
  --ppa-nd-coral: #f15d3c;
  --ppa-nd-mint: #eaf7f3;
  --ppa-nd-white: #fff;
  --ppa-nd-text: #17332d;
  --ppa-nd-muted: #5f706c;
  color: var(--ppa-nd-text);
  font-family: inherit;
  line-height: 1.65;
  overflow: hidden;
  width: 100%;
}

#ppa-netday-2026 :where(h1, h2, h3, p, figure) {
  margin-top: 0;
}

#ppa-netday-2026 :where(h1, h2, h3) {
  color: #131b2b;
  font-family: inherit;
  font-weight: 800;
  line-height: 1.12;
}

#ppa-netday-2026 a:focus-visible {
  outline: 3px solid var(--ppa-nd-coral);
  outline-offset: 3px;
}

#ppa-netday-2026 .ppa-nd-container {
  margin-inline: auto;
  max-width: 1180px;
  padding: clamp(3.25rem, 7vw, 6rem) clamp(1.25rem, 5vw, 4rem);
  width: 100%;
}

#ppa-netday-2026 .ppa-nd-eyebrow {
  color: var(--ppa-nd-green);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}

#ppa-netday-2026 .ppa-nd-hero,
#ppa-netday-2026 .ppa-nd-take-part {
  background: var(--ppa-nd-deep);
  color: var(--ppa-nd-white);
}

#ppa-netday-2026 .ppa-nd-hero .ppa-nd-container {
  max-width: 1060px;
}

#ppa-netday-2026 .ppa-nd-hero .ppa-nd-eyebrow,
#ppa-netday-2026 .ppa-nd-take-part .ppa-nd-eyebrow {
  color: #68dfc7;
}

#ppa-netday-2026 .ppa-nd-hero h1 {
  color: var(--ppa-nd-white);
  font-size: clamp(2.4rem, 6vw, 4.7rem);
  letter-spacing: -0.045em;
  margin-bottom: 1.25rem;
  max-width: 13ch;
}

#ppa-netday-2026 .ppa-nd-lead {
  color: var(--ppa-nd-white);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  max-width: 760px;
}

#ppa-netday-2026 .ppa-nd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.75rem;
}

#ppa-netday-2026 .ppa-nd-button {
  background: var(--ppa-nd-coral);
  border: 2px solid var(--ppa-nd-coral);
  border-radius: 999px;
  color: var(--ppa-nd-white) !important;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  line-height: 1.2;
  padding: 0.85rem 1.35rem;
  text-align: center;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

#ppa-netday-2026 .ppa-nd-button:hover {
  background: #d94d30;
  border-color: #d94d30;
  color: var(--ppa-nd-white) !important;
  transform: translateY(-1px);
}

#ppa-netday-2026 .ppa-nd-button--outline {
  background: transparent;
  border-color: currentcolor;
  color: var(--ppa-nd-white) !important;
}

#ppa-netday-2026 .ppa-nd-button--outline:hover {
  background: var(--ppa-nd-white);
  border-color: var(--ppa-nd-white);
  color: var(--ppa-nd-deep) !important;
}

#ppa-netday-2026 .ppa-nd-intro {
  max-width: 920px;
}

#ppa-netday-2026 .ppa-nd-intro h2,
#ppa-netday-2026 .ppa-nd-voices h2,
#ppa-netday-2026 .ppa-nd-video-copy h2,
#ppa-netday-2026 .ppa-nd-resources h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  margin-bottom: 1.25rem;
}

#ppa-netday-2026 .ppa-nd-intro p {
  font-size: 1.05rem;
}

#ppa-netday-2026 .ppa-nd-notice {
  border-left: 4px solid var(--ppa-nd-coral);
  color: var(--ppa-nd-muted);
  font-size: 0.93rem !important;
  margin-top: 1.5rem;
  padding-left: 1rem;
}

#ppa-netday-2026 .ppa-nd-voices-wrap {
  background: var(--ppa-nd-mint);
}

#ppa-netday-2026 .ppa-nd-image-grid {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.6rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

#ppa-netday-2026 .ppa-nd-image-grid figure {
  background: var(--ppa-nd-white);
  border-radius: 1rem;
  box-shadow: 0 0.55rem 1.5rem rgb(0 40 31 / 12%);
  margin-bottom: 0;
  overflow: hidden;
}

#ppa-netday-2026 .ppa-nd-image-grid img {
  aspect-ratio: 1 / 1;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

#ppa-netday-2026 .ppa-nd-video-layout {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
}

#ppa-netday-2026 .ppa-nd-video {
  aspect-ratio: 16 / 9;
  background: var(--ppa-nd-deep);
  border-radius: 1rem;
  box-shadow: 0 0.55rem 1.5rem rgb(0 40 31 / 12%);
  overflow: hidden;
}

#ppa-netday-2026 .ppa-nd-video iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

#ppa-netday-2026 .ppa-nd-text-link {
  color: var(--ppa-nd-green) !important;
  font-weight: 800;
}

#ppa-netday-2026 .ppa-nd-take-part :where(h2, h3, p, strong) {
  color: var(--ppa-nd-white);
}

#ppa-netday-2026 .ppa-nd-take-part h2 {
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  margin-bottom: 1.5rem;
}

#ppa-netday-2026 .ppa-nd-action-grid {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 1.5rem 2rem;
}

#ppa-netday-2026 .ppa-nd-action-grid > div {
  border-top: 1px solid rgb(255 255 255 / 28%);
  padding-top: 1.25rem;
}

#ppa-netday-2026 .ppa-nd-action-grid h3 {
  font-size: 1.35rem;
  margin-bottom: 0.65rem;
}

#ppa-netday-2026 .ppa-nd-resources-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

#ppa-netday-2026 .ppa-nd-resource {
  border: 1px solid #d8e0de;
  border-radius: 0.85rem;
  box-shadow: 0 0.4rem 1.2rem rgb(0 40 31 / 7%);
  color: var(--ppa-nd-deep) !important;
  display: block;
  font-weight: 800;
  padding: 1.2rem 1.35rem;
  text-decoration: none !important;
  transition: border-color 160ms ease, transform 160ms ease;
}

#ppa-netday-2026 .ppa-nd-resource:hover {
  border-color: var(--ppa-nd-teal);
  transform: translateY(-2px);
}

#ppa-netday-2026 .ppa-nd-credit {
  border-top: 1px solid #d8e0de;
  color: var(--ppa-nd-muted);
  font-size: 0.88rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
}

@media (max-width: 820px) {
  #ppa-netday-2026 .ppa-nd-image-grid,
  #ppa-netday-2026 .ppa-nd-action-grid,
  #ppa-netday-2026 .ppa-nd-resources-grid,
  #ppa-netday-2026 .ppa-nd-video-layout {
    grid-template-columns: 1fr;
  }

  #ppa-netday-2026 .ppa-nd-image-grid {
    margin-inline: auto;
    max-width: 34rem;
  }
}

@media (max-width: 520px) {
  #ppa-netday-2026 .ppa-nd-container {
    padding-inline: 1.15rem;
  }

  #ppa-netday-2026 .ppa-nd-actions {
    align-items: stretch;
    flex-direction: column;
  }

  #ppa-netday-2026 .ppa-nd-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #ppa-netday-2026 *,
  #ppa-netday-2026 *::before,
  #ppa-netday-2026 *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
