.inner-page {
  --page-accent: var(--gold);
  --page-accent-soft: var(--gold-soft);
  --page-panel: #0a1b2e;
  background: #030c16;
}

.inner-page .brand {
  color: inherit;
  text-decoration: none;
}

.page-hero,
.department-hero {
  position: relative;
  min-height: 520px;
  padding: 135px var(--page-gutter) 70px;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  text-align: center;
  border-bottom: 1px solid color-mix(in srgb, var(--page-accent) 55%, transparent);
  background-position: center;
  background-size: cover;
}

.page-hero::before,
.department-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    linear-gradient(180deg, rgba(2, 10, 19, 0.42), rgba(2, 10, 19, 0.9)),
    linear-gradient(90deg, rgba(2, 10, 19, 0.48), transparent 48%, rgba(2, 10, 19, 0.42));
}

.page-hero::after,
.department-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(180, 203, 223, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(180, 203, 223, 0.1) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, black, transparent 40%);
}

.page-hero {
  background-image: url("assets/images/hero-police.png");
}

.page-hero__content,
.department-hero__content {
  position: relative;
  z-index: 1;
}

.page-hero h1,
.department-hero h1,
.content-heading h2,
.mission-copy h2,
.agency-leadership h2,
.department-cta h2,
.about-stat strong {
  margin: 0;
  font-family: var(--condensed);
  text-transform: uppercase;
}

.page-hero h1 {
  font-size: clamp(78px, 10vw, 158px);
  line-height: 0.92;
  letter-spacing: 0.025em;
  text-shadow: 0 7px 2px rgba(0, 0, 0, 0.4);
}

.page-hero__content > p:last-child,
.department-hero__content > p:last-child {
  max-width: 760px;
  margin: 16px auto 0;
  color: rgba(231, 237, 243, 0.76);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.content-section {
  padding: 92px var(--page-gutter);
}

.content-section--dark {
  background:
    radial-gradient(circle at 50% 0, rgba(32, 73, 108, 0.2), transparent 40%),
    #040d18;
}

.content-section--blue {
  background: #0b2035;
}

.content-inner {
  width: min(100%, 1400px);
  margin: auto;
}

.content-heading {
  max-width: 850px;
  margin-bottom: 45px;
}

.content-heading--center {
  margin-inline: auto;
  text-align: center;
}

.content-heading h2,
.mission-copy h2,
.agency-leadership h2 {
  font-size: clamp(45px, 5.4vw, 80px);
  line-height: 1.12;
  letter-spacing: 0.02em;
  text-wrap: balance;
}

.content-heading > p:last-child,
.mission-copy > p:last-child {
  max-width: 720px;
  margin: 17px 0 0;
  color: #aab8c5;
  font-size: 15px;
  line-height: 1.8;
}

.content-heading--center > p:last-child {
  margin-inline: auto;
}

.feature-grid,
.agency-directory,
.public-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.feature-card,
.public-card {
  min-height: 245px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.025);
  transition: border-color 190ms ease, transform 190ms ease, background 190ms ease;
}

.feature-card:hover,
.public-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--page-accent) 60%, transparent);
  background: color-mix(in srgb, var(--page-accent) 5%, transparent);
}

.feature-card > span,
.public-card > span {
  color: var(--page-accent-soft);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.feature-card h3,
.public-card h3,
.agency-directory h3 {
  margin: 42px 0 10px;
  font-family: var(--condensed);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.feature-card p,
.public-card p,
.agency-directory p {
  margin: 0;
  color: #8f9eac;
  font-size: 13px;
  line-height: 1.7;
}

.community-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.8fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
}

.community-panel {
  min-height: 390px;
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(217, 168, 78, 0.45);
  background:
    linear-gradient(0deg, rgba(3, 12, 22, 0.96), rgba(3, 12, 22, 0.24)),
    url("assets/images/lspd.png") center/cover;
}

.community-panel__mark {
  width: 72px;
  height: 72px;
  margin-bottom: auto;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  color: var(--gold-soft);
  font-family: var(--condensed);
  font-size: 28px;
}

.community-panel h3 {
  margin: 0 0 10px;
  font-family: var(--condensed);
  font-size: 43px;
  font-weight: 500;
  text-transform: uppercase;
}

.community-panel p {
  margin: 0;
  color: #bec9d3;
  line-height: 1.65;
}

.button-row {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-button {
  min-height: 50px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--page-accent);
  color: var(--page-accent-soft);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, transform 100ms ease;
}

.page-button:hover {
  color: #fff;
  background: color-mix(in srgb, var(--page-accent) 12%, transparent);
}

.page-button:active {
  transform: scale(0.98);
}

.page-button--solid {
  background: var(--page-accent);
  color: #07101b;
}

.page-button--solid:hover {
  background: var(--page-accent-soft);
  color: #07101b;
}

.agency-directory {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.agency-directory a {
  position: relative;
  min-height: 370px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  text-decoration: none;
  background-position: center;
  background-size: cover;
  transition: border-color 190ms ease, transform 190ms ease;
}

.agency-directory a::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(0deg, rgba(2, 10, 18, 0.96), rgba(2, 10, 18, 0.18));
}

.agency-directory a:hover {
  transform: translateY(-4px);
  border-color: var(--gold-soft);
}

.agency-directory h3 {
  margin: 0 0 8px;
  font-size: 46px;
}

.directory-lspd { background-image: url("assets/images/lspd.png"); }
.directory-lssd { background-image: url("assets/images/lssd.png"); }
.directory-sahp { background-image: url("assets/images/sahp.png"); }
.directory-lea { background-image: url("assets/images/lea.png"); }

.about-layout,
.mission-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 0.72fr);
  gap: clamp(55px, 8vw, 120px);
  align-items: center;
}

.about-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.about-stat {
  min-height: 160px;
  padding: 26px;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.about-stat:nth-child(2n) { border-right: 0; }
.about-stat:nth-last-child(-n + 2) { border-bottom: 0; }

.about-stat strong {
  display: block;
  color: var(--gold-soft);
  font-size: 52px;
}

.about-stat span {
  color: #9aa9b7;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.disclaimer {
  padding: 32px var(--page-gutter);
  border-top: 1px solid rgba(217, 168, 78, 0.35);
  border-bottom: 1px solid rgba(217, 168, 78, 0.35);
  background: #132a3f;
  color: #bdc8d2;
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
}

.disclaimer strong {
  color: var(--gold-soft);
}

/* Department pages */
.lspd-page { --page-accent: #77afe4; --page-accent-soft: #b7dcff; --page-panel: #0b2340; }
.lssd-page { --page-accent: #84bd8e; --page-accent-soft: #bfe3c4; --page-panel: #112d24; }
.sahp-page { --page-accent: #d7bc7b; --page-accent-soft: #f0dcaa; --page-panel: #665a42; }
.lea-page { --page-accent: #9dd7ee; --page-accent-soft: #d3f0fb; --page-panel: #28546d; }

.lspd-page .department-hero { background-image: url("assets/images/lspd.png"); }
.lssd-page .department-hero { background-image: url("assets/images/lssd.png"); }
.sahp-page .department-hero { background-image: url("assets/images/sahp.png"); }
.lea-page .department-hero { background-image: url("assets/images/lea.png"); }

.department-hero {
  min-height: 620px;
  place-items: end start;
  text-align: left;
  background-position: center;
}

.department-hero::before {
  background:
    linear-gradient(90deg, rgba(2, 10, 19, 0.94), rgba(2, 10, 19, 0.35) 62%, rgba(2, 10, 19, 0.16)),
    linear-gradient(0deg, rgba(2, 10, 19, 0.9), transparent 58%);
}

.department-hero__content {
  width: min(100%, 1400px);
  margin: auto;
  text-align: left;
}

.department-hero h1 {
  color: #fff;
  font-size: clamp(92px, 13vw, 210px);
  line-height: 0.78;
  letter-spacing: 0.025em;
  text-shadow: 0 8px 2px rgba(0, 0, 0, 0.42);
}

.department-hero .eyebrow {
  color: var(--page-accent-soft);
}

.department-hero__name {
  margin: 27px 0 0;
  padding-left: 18px;
  border-left: 3px solid var(--page-accent);
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mission-section {
  padding: 92px var(--page-gutter);
  background: #040d18;
}

.mission-layout {
  width: min(100%, 1400px);
  margin: auto;
}

.mission-copy .eyebrow,
.agency-leadership .eyebrow {
  color: var(--page-accent-soft);
}

.mission-quote {
  padding: 48px;
  border: 1px solid color-mix(in srgb, var(--page-accent) 44%, transparent);
  background: var(--page-panel);
}

.mission-quote p {
  margin: 0;
  color: #edf3f7;
  font-family: Georgia, serif;
  font-size: clamp(22px, 2vw, 30px);
  font-style: italic;
  line-height: 1.5;
}

.mission-quote span {
  display: block;
  margin-top: 22px;
  color: var(--page-accent-soft);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.department-services {
  padding: 92px var(--page-gutter);
  background: var(--page-panel);
}

.department-services .public-grid {
  width: min(100%, 1400px);
  margin: auto;
}

.public-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-card {
  min-height: 280px;
  background: rgba(2, 10, 18, 0.26);
}

.agency-leadership {
  padding: 92px var(--page-gutter);
  background: #040d18;
}

.leadership-inner {
  width: min(100%, 1200px);
  margin: auto;
}

.leadership-list {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.leadership-card {
  min-height: 160px;
  padding: 28px;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.025);
}

.leadership-card__number {
  width: 62px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 1px solid var(--page-accent);
  color: var(--page-accent-soft);
  font-family: var(--condensed);
  font-size: 24px;
}

.leadership-card p {
  margin: 0 0 6px;
  color: var(--page-accent-soft);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.leadership-card h3 {
  margin: 0;
  font-size: 24px;
}

.leadership-card a,
.leadership-card span {
  display: inline-block;
  margin: 10px 14px 0 0;
  color: #9eafbd;
  font-size: 12px;
  text-decoration: none;
}

.leadership-card a:hover { color: var(--page-accent-soft); }

.department-cta {
  padding: 62px max(var(--page-gutter), calc((100vw - 1400px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  background: var(--page-panel);
}

.department-cta h2 {
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1.12;
  text-wrap: balance;
}

.department-cta p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
}

/* Divisions */
.divisions-page { --page-accent: #d9a84e; --page-accent-soft: #f0d69d; }

.divisions-hero {
  min-height: 650px;
  background-image: url("assets/images/divisions-tactical.png");
  background-position: center 46%;
}

.divisions-hero::before {
  background:
    linear-gradient(180deg, rgba(2, 10, 19, 0.46), rgba(2, 10, 19, 0.92)),
    linear-gradient(90deg, rgba(2, 10, 19, 0.55), transparent 55%, rgba(2, 10, 19, 0.45));
}

.divisions-intro {
  padding: 82px var(--page-gutter);
  background: #040d18;
}

.divisions-intro__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.7fr);
  gap: clamp(50px, 8vw, 130px);
  align-items: end;
}

.divisions-intro .content-heading { margin: 0; }

.divisions-intro__layout > p {
  margin: 0 0 6px;
  padding-left: 24px;
  border-left: 2px solid var(--gold);
  color: #aab8c5;
  font-size: 15px;
  line-height: 1.85;
}

.division-chapter {
  display: grid;
  grid-template-columns: minmax(360px, 0.8fr) minmax(600px, 1.2fr);
  border-top: 1px solid rgba(217, 168, 78, 0.28);
  background: #081727;
}

.division-chapter:nth-of-type(even) { background: #0b2035; }

.division-chapter__image {
  min-height: 720px;
  background-position: center;
  background-size: cover;
}

.division-chapter--tactical .division-chapter__image { background-image: linear-gradient(90deg, transparent 70%, #081727), url("assets/images/divisions-tactical.png"); }
.division-chapter--support .division-chapter__image { background-image: linear-gradient(90deg, transparent 70%, #0b2035), url("assets/images/divisions-support.png"); }
.division-chapter--specialized .division-chapter__image { background-image: linear-gradient(90deg, transparent 70%, #081727), url("assets/images/divisions-specialized.png"); }

.division-chapter__content {
  padding: 82px clamp(30px, 4vw, 72px);
  align-self: center;
}

.division-chapter__content > h2,
.community-topic h2 {
  margin: 0;
  font-family: var(--condensed);
  font-size: clamp(48px, 5vw, 78px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-wrap: balance;
}

.division-card-grid {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.division-card {
  min-height: 310px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(2, 10, 18, 0.36);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.division-card:hover {
  transform: translateY(-4px);
  border-color: rgba(217, 168, 78, 0.75);
  background: rgba(217, 168, 78, 0.055);
}

.division-card > span,
.fund-grid article > span {
  color: var(--gold-soft);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.17em;
}

.division-card h3 {
  margin: 36px 0 7px;
  font-family: var(--condensed);
  font-size: clamp(28px, 2vw, 38px);
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
  text-wrap: balance;
}

.division-card h4 {
  min-height: 30px;
  margin: 0 0 17px;
  color: var(--gold-soft);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.division-card p {
  margin: 0;
  color: #98a8b6;
  font-size: 12px;
  line-height: 1.72;
}

/* Community information */
.community-hero { min-height: 590px; }

.community-jump {
  padding: 0 var(--page-gutter);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgba(217, 168, 78, 0.3);
  background: #07182a;
}

.community-jump a {
  min-height: 92px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
  color: #d9e2ea;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease;
}

.community-jump a:first-child { border-left: 1px solid rgba(255, 255, 255, 0.09); }
.community-jump a:hover { color: var(--gold-soft); background: rgba(217, 168, 78, 0.06); }
.community-jump span { color: var(--gold); font-size: 9px; }

.community-topic {
  position: relative;
  padding: 100px var(--page-gutter);
  overflow: hidden;
  background: #040d18;
  scroll-margin-top: 20px;
}

.community-topic:nth-of-type(even) { background: #0b2035; }

.community-topic__number {
  position: absolute;
  top: 34px;
  right: var(--page-gutter);
  color: rgba(217, 168, 78, 0.07);
  font-family: var(--condensed);
  font-size: clamp(130px, 18vw, 280px);
  line-height: 0.8;
  pointer-events: none;
}

.community-topic__content {
  position: relative;
  width: min(100%, 1320px);
  margin: auto;
}

.community-topic__lead {
  max-width: 800px;
  margin: 20px 0 48px;
  color: #b4c1cd;
  font-size: 17px;
  line-height: 1.8;
}

.prose-columns,
.community-topic__content--split,
.watch-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(35px, 6vw, 90px);
}

.prose-columns p,
.watch-layout p,
.tip-checklist p {
  margin: 0;
  color: #94a5b4;
  font-size: 14px;
  line-height: 1.85;
}

.prose-columns h3,
.watch-layout h3,
.tip-checklist h3,
.fund-grid h3 {
  margin: 0 0 16px;
  font-family: var(--condensed);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.12;
  text-wrap: balance;
}

.community-note {
  margin-top: 48px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 24px;
  border: 1px solid rgba(217, 168, 78, 0.45);
  background: rgba(217, 168, 78, 0.045);
}

.community-note strong { color: var(--gold-soft); text-transform: uppercase; }
.community-note span { flex: 1; color: #9aabb9; font-size: 13px; }
.community-note .page-button { flex: none; }

.community-topic__content--split { align-items: center; }
.community-topic__content--split .community-topic__lead { margin-bottom: 0; }

.tip-checklist {
  padding: 36px;
  border: 1px solid rgba(217, 168, 78, 0.42);
  background: rgba(2, 10, 18, 0.42);
}

.tip-checklist ul,
.watch-layout ul,
.watch-layout ol {
  margin: 0 0 24px;
  padding-left: 20px;
  color: #aebbc6;
  font-size: 13px;
  line-height: 1.8;
}

.tip-checklist p { margin-bottom: 24px; color: var(--gold-soft); }

.watch-layout { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.watch-layout article { padding: 30px; border-top: 1px solid var(--gold); background: rgba(2, 10, 18, 0.3); }

.fund-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.fund-grid article {
  min-height: 250px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(2, 10, 18, 0.3);
}

.fund-grid h3 { margin-top: 38px; }
.fund-grid p { margin: 0; color: #98a8b6; font-size: 13px; line-height: 1.75; }

@media (max-width: 1150px) {
  .feature-grid,
  .agency-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .community-entry,
  .about-layout,
  .mission-layout {
    grid-template-columns: 1fr;
  }

  .mission-quote {
    max-width: 760px;
  }

  .division-chapter {
    grid-template-columns: 1fr;
  }

  .division-chapter__image { min-height: 510px; }
  .division-chapter--tactical .division-chapter__image,
  .division-chapter--support .division-chapter__image,
  .division-chapter--specialized .division-chapter__image { background-image: linear-gradient(0deg, #081727, transparent 42%), var(--chapter-image); }

  .division-chapter--tactical { --chapter-image: url("assets/images/divisions-tactical.png"); }
  .division-chapter--support { --chapter-image: url("assets/images/divisions-support.png"); }
  .division-chapter--specialized { --chapter-image: url("assets/images/divisions-specialized.png"); }
}

@media (max-width: 760px) {
  .department-page .main-nav .nav-item:first-child {
    display: grid;
  }

  .page-hero,
  .department-hero {
    min-height: 460px;
    padding-top: 110px;
  }

  .page-hero h1 {
    font-size: clamp(58px, 17vw, 92px);
  }

  .department-hero h1 {
    font-size: clamp(80px, 27vw, 130px);
  }

  .department-hero__name {
    font-size: 13px;
    line-height: 1.6;
  }

  .content-section,
  .mission-section,
  .department-services,
  .agency-leadership {
    padding-top: 64px;
    padding-bottom: 68px;
  }

  .feature-grid,
  .agency-directory,
  .public-grid,
  .leadership-list {
    grid-template-columns: 1fr;
  }

  .feature-card {
    min-height: 205px;
  }

  .agency-directory a {
    min-height: 300px;
  }

  .about-stats {
    grid-template-columns: 1fr;
  }

  .about-stat,
  .about-stat:nth-child(2n),
  .about-stat:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }

  .about-stat:last-child { border-bottom: 0; }

  .department-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .divisions-intro__layout,
  .division-card-grid,
  .prose-columns,
  .community-topic__content--split,
  .watch-layout,
  .fund-grid {
    grid-template-columns: 1fr;
  }

  .divisions-hero { min-height: 530px; }
  .division-chapter__image { min-height: 360px; }
  .division-chapter__content { padding: 62px var(--page-gutter); }
  .division-card { min-height: auto; }

  .community-jump { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .community-jump a { min-height: 76px; font-size: 9px; }
  .community-topic { padding-top: 72px; padding-bottom: 76px; }
  .community-topic__lead { font-size: 15px; }
  .community-note { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .page-hero h1 { font-size: 56px; }
  .content-heading h2,
  .mission-copy h2,
  .agency-leadership h2 { font-size: 40px; }
  .community-panel,
  .mission-quote { padding: 28px; }
  .leadership-card { grid-template-columns: 48px 1fr; padding: 20px; }
  .leadership-card__number { width: 48px; height: 58px; }
}
