/*
Theme Name: IARN Newspaper Child
Theme URI: https://idahorescue.org
Description: Custom child theme for Idaho Animal Rescue Network using the Newspaper parent theme. Includes a purpose-built homepage layout, brand styles, adoptable animal cards, recognition cards, news blocks, events, success stories, and need-help section.
Author: Idaho Animal Rescue Network
Template: Newspaper
Version: 1.84
Text Domain: iarn-newspaper-child
*/

:root {
  --iarn-red: #C8102E;
  --iarn-dark: #111111;
  --iarn-charcoal: #252525;
  --iarn-gray: #f5f5f5;
  --iarn-text: #333333;
  --iarn-white: #ffffff;
}

body.iarn-homepage,
body.iarn-site-body {
  background: #fff;
  margin: 0;
}

.iarn-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.iarn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--iarn-red);
  color: #fff !important;
  padding: 14px 24px;
  border-radius: 6px;
  font-weight: 800;
  letter-spacing: .03em;
  text-decoration: none !important;
  text-transform: uppercase;
  line-height: 1;
  border: 2px solid var(--iarn-red);
  transition: transform .18s ease, opacity .18s ease, background .18s ease;
}

.iarn-btn:hover { transform: translateY(-1px); opacity: .92; }
.iarn-btn-outline { background: transparent; border-color: #fff; color: #fff !important; }
.iarn-btn-dark-outline { background: transparent; border-color: var(--iarn-red); color: var(--iarn-red) !important; }

.iarn-section-title {
  text-align: center;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.05;
  margin: 0 0 12px;
  color: var(--iarn-dark);
  text-transform: uppercase;
  letter-spacing: -.02em;
  font-weight: 900;
}

.iarn-section-subtitle {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 38px;
  color: #555;
  font-size: 18px;
  line-height: 1.5;
}

/* Hero */
.iarn-hero {
  min-height: 750px;
  display: flex;
  align-items: center;
  background-image: url('assets/images/benewah-hero.png');
  background-size: cover;
  background-position: center center;
  position: relative;
}

.iarn-hero-inner {
  width: 100%;
}

.iarn-hero-copy {
  width: min(520px, 90vw);
  padding-top: 40px;
}

.iarn-hero h1 {
  color: #fff;
  margin: 0 0 28px;
  font-size: clamp(50px, 6vw, 90px);
  line-height: .86;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -.045em;
}

.iarn-hero h1 span { color: var(--iarn-red); }

.iarn-hero-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* Recognition */
.iarn-recognition {
  padding: 78px 0;
  background: #fff;
}

.iarn-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.iarn-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.06);
}

.iarn-card-img {
  height: 220px;
  background: #ddd;
  background-size: cover;
  background-position: center;
}

.iarn-card-body {
  padding: 24px;
}

.iarn-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.15;
  color: var(--iarn-dark);
  font-weight: 900;
}

.iarn-card p {
  margin: 0 0 18px;
  color: #555;
  font-size: 16px;
  line-height: 1.45;
}

/* Adoptables */
.iarn-adoptables {
  padding: 80px 0;
  background: var(--iarn-gray);
}

.iarn-animal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 36px;
}

.iarn-animal-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0,0,0,.08);
}

.iarn-animal-photo {
  display: block;
  height: 300px;
  background: #ddd;
  background-size: cover;
  background-position: center;
}

.iarn-animal-info {
  padding: 20px;
  text-align: center;
}

.iarn-animal-info h3 {
  margin: 0 0 16px;
  font-size: 26px;
  font-weight: 900;
  text-transform: uppercase;
}

.iarn-center { text-align: center; }

/* News */
.iarn-news {
  padding: 80px 0;
  background: #fff;
}

.iarn-news-layout {
  display: grid;
  grid-template-columns: 1.25fr .9fr;
  gap: 34px;
}

.iarn-featured-post,
.iarn-small-post {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0,0,0,.08);
}

.iarn-featured-post .iarn-post-img { height: 410px; }
.iarn-small-post .iarn-post-img { height: 155px; }
.iarn-post-img { background-size: cover; background-position: center; background-color: #ddd; }
.iarn-post-content { padding: 22px; }
.iarn-post-label { color: var(--iarn-red); font-weight: 900; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.iarn-post-content h3 { margin: 0; font-weight: 900; color: var(--iarn-dark); line-height: 1.1; }
.iarn-featured-post h3 { font-size: 32px; }
.iarn-small-post h3 { font-size: 20px; }
.iarn-small-posts { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

/* Events */
.iarn-events {
  padding: 80px 0;
  background: var(--iarn-gray);
}

.iarn-event-date {
  color: var(--iarn-red);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 8px;
}

/* Get involved */
.iarn-involved {
  padding: 80px 0;
  background: var(--iarn-charcoal);
}

.iarn-involved .iarn-section-title,
.iarn-involved .iarn-section-subtitle { color: #fff; }
.iarn-involved .iarn-section-subtitle { opacity: .82; }
.iarn-involved .iarn-card { background: #fff; }

/* Success */
.iarn-success {
  padding: 80px 0;
  background: #fff;
}

/* Need help */
.iarn-help {
  padding: 70px 0;
  background: var(--iarn-red);
  color: #fff;
  text-align: center;
}

.iarn-help h2 {
  margin: 0 0 12px;
  font-size: clamp(32px, 4vw, 48px);
  text-transform: uppercase;
  font-weight: 950;
}

.iarn-help p { margin: 0 auto 26px; max-width: 740px; font-size: 19px; line-height: 1.5; }
.iarn-help .iarn-btn { background: #fff; color: var(--iarn-red) !important; border-color: #fff; }


.iarn-help {
  background: linear-gradient(135deg, #b80e28 0%, var(--iarn-red) 55%, #8f0b20 100%);
  padding: 86px 0;
}
.iarn-help-panel {
  max-width: 900px;
  margin: 0 auto;
  padding: 42px 36px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 18px;
  background: rgba(0,0,0,.16);
  box-shadow: 0 18px 45px rgba(0,0,0,.16);
}
.iarn-help-panel h2 {
  margin-bottom: 14px;
}
.iarn-help-panel p {
  font-size: 20px;
  max-width: 720px;
}
.iarn-help .iarn-help-btn {
  margin-top: 10px;
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 980px) {
  .iarn-card-grid,
  .iarn-animal-grid { grid-template-columns: repeat(2, 1fr); }
  .iarn-news-layout { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .iarn-hero { min-height: 650px; background-position: center right; }
  .iarn-hero-copy { padding-top: 120px; }
  .iarn-hero-buttons { flex-direction: column; align-items: flex-start; }
  .iarn-card-grid,
  .iarn-animal-grid,
  .iarn-small-posts { grid-template-columns: 1fr; }
  .iarn-card-img, .iarn-animal-photo { height: 260px; }
  .iarn-wrap { padding-left: 18px; padding-right: 18px; }
}


/* IARN v1.1 header and homepage refinements */
body.iarn-front-body,
body.iarn-site-body {
  margin: 0;
  background: #fff;
}
body.iarn-front-body .td-scroll-up,
body.iarn-front-body #td-outer-wrap,
body.iarn-front-body .td-header-wrap,
body.iarn-front-body .td-header-template-wrap,
body.iarn-front-body .td-footer-wrapper {
  display: none !important;
}

.iarn-site-header {
  background: #fff;
  position: relative;
  z-index: 50;
  box-shadow: 0 1px 0 rgba(0,0,0,.08);
}
.iarn-topbar {
  background: #101010;
  color: #fff;
  font-size: 13px;
}
.iarn-topbar-inner,
.iarn-mainnav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.iarn-topbar-inner { min-height: 34px; }
.iarn-topbar a {
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  opacity: .94;
}
.iarn-topbar-links {
  display: flex;
  align-items: center;
  gap: 22px;
}
.iarn-top-donate {
  background: var(--iarn-red);
  padding: 9px 18px;
  text-transform: uppercase;
  letter-spacing: .04em;
  opacity: 1 !important;
}
.iarn-mainnav-inner { min-height: 92px; }
.iarn-brand img {
  display: block;
  max-height: 62px;
  width: auto;
}
.iarn-menu {
  list-style: none;
  display: flex;
  gap: 28px;
  margin: 0;
  padding: 0;
  align-items: center;
}
.iarn-menu a {
  color: #111 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .03em;
}
.iarn-menu a:hover { color: var(--iarn-red) !important; }

.iarn-hero {
  min-height: 640px;
  align-items: center;
  background-position: center center;
}
.iarn-hero .iarn-wrap {
  max-width: 1440px;
}
.iarn-hero-copy {
  width: min(520px, 88vw);
  padding-top: 0;
  margin-left: clamp(10px, 3.5vw, 48px);
  transform: translateY(-18px);
}
.iarn-hero h1 {
  margin-bottom: 34px;
  font-size: clamp(48px, 5.6vw, 82px);
}
.iarn-hero-buttons .iarn-btn-outline {
  background: var(--iarn-red);
  border-color: var(--iarn-red);
  color: #fff !important;
}
.iarn-hero-buttons .iarn-btn {
  min-width: 104px;
  padding: 14px 22px;
}

.iarn-recognition .iarn-card-body p {
  display: none;
}
.iarn-recognition .iarn-card-body {
  text-align: center;
  padding: 22px 18px 26px;
}
.iarn-recognition .iarn-card h3 {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 14px;
}
.iarn-recognition .iarn-card-img {
  height: 235px;
}
.iarn-success .iarn-section-title {
  font-size: clamp(30px, 4vw, 44px);
}
.iarn-help .iarn-help-btn { margin: 8px 6px 0; }

.iarn-footer {
  background: #151515;
  color: #fff;
  padding: 58px 0;
}
.iarn-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr 1fr;
  gap: 42px;
}
.iarn-footer-logo {
  max-width: 230px;
  filter: brightness(0) invert(1);
  margin-bottom: 20px;
}
.iarn-footer h3 {
  color: #fff;
  margin: 0 0 14px;
  text-transform: uppercase;
  font-size: 16px;
}
.iarn-footer p,
.iarn-footer a {
  color: rgba(255,255,255,.82) !important;
  text-decoration: none !important;
  display: block;
  margin: 0 0 8px;
}
.iarn-footer a:hover { color: #fff !important; }

@media (max-width: 900px) {
  .iarn-topbar-inner { justify-content: center; flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; }
  .iarn-social-links { display: none; }
  .iarn-mainnav-inner { min-height: 78px; justify-content: center; }
  .iarn-brand img { max-height: 54px; }
  .iarn-nav { display: none; }
  .iarn-hero { min-height: 560px; background-position: center center; }
  .iarn-hero-copy { margin-left: 0; transform: translateY(0); }
  .iarn-hero h1 { font-size: clamp(44px, 12vw, 64px); }
  .iarn-card-grid, .iarn-animal-grid, .iarn-news-layout, .iarn-small-posts, .iarn-footer-grid {
    grid-template-columns: 1fr;
  }
}


/* IARN v1.4 refinements */
.iarn-topbar { display: none !important; }
.iarn-mainnav-inner { min-height: 86px; }
.iarn-menu { gap: 22px; }
.iarn-menu a { font-size: 12px; }
.iarn-menu .iarn-menu-donate a,
.iarn-menu a[href*="donate"] {
  background: var(--iarn-red);
  color: #fff !important;
  padding: 11px 16px;
  border-radius: 4px;
}
.iarn-menu .iarn-menu-donate a:hover,
.iarn-menu a[href*="donate"]:hover { color: #fff !important; opacity: .92; }

.iarn-help {
  padding: 0;
  background: var(--iarn-red);
  text-align: left;
}
.iarn-help .iarn-wrap { max-width: 100%; padding-left: 0; padding-right: 0; }
.iarn-help-panel {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
}
.iarn-help-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px clamp(28px, 7vw, 110px);
  background: linear-gradient(135deg, #c8102e 0%, #a90d27 100%);
}
.iarn-help-copy h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .95;
  letter-spacing: -.03em;
}
.iarn-help-copy p {
  margin: 0 0 28px;
  color: rgba(255,255,255,.92);
  max-width: 620px;
  font-size: 21px;
}
.iarn-help-image {
  min-height: 420px;
  background-image: linear-gradient(90deg, rgba(0,0,0,.32), rgba(0,0,0,.02)), url('assets/images/pet-pantry-dog.jpg');
  background-size: cover;
  background-position: center center;
}
.iarn-help .iarn-help-btn {
  align-self: flex-start;
  background: #fff;
  color: var(--iarn-red) !important;
  border-color: #fff;
  margin: 0;
}

@media (max-width: 1100px) {
  .iarn-mainnav-inner { flex-wrap: wrap; justify-content: center; padding-top: 14px; padding-bottom: 14px; }
  .iarn-brand { width: 100%; display: flex; justify-content: center; margin-bottom: 10px; }
  .iarn-menu { flex-wrap: wrap; justify-content: center; gap: 14px 18px; }
}
@media (max-width: 760px) {
  .iarn-help-panel { grid-template-columns: 1fr; }
  .iarn-help-image { min-height: 300px; order: -1; }
  .iarn-help-copy { padding: 50px 24px; text-align: center; align-items: center; }
  .iarn-help .iarn-help-btn { align-self: center; }
}

/* IARN v1.5 refinements */
/* Simplified dropdown main menu */
.iarn-menu { gap: 24px; }
.iarn-menu > li { position: relative; }
.iarn-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 210px;
  list-style: none;
  margin: 0;
  padding: 10px 0;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 32px rgba(0,0,0,.12);
  border-radius: 8px;
  z-index: 9999;
}
.iarn-menu > li:hover > .sub-menu,
.iarn-menu > li:focus-within > .sub-menu { display: block; }
.iarn-menu .sub-menu li { display: block; }
.iarn-menu .sub-menu a {
  display: block;
  padding: 11px 18px;
  font-size: 12px;
  white-space: nowrap;
  text-align: left;
  color: #111 !important;
  background: transparent !important;
}
.iarn-menu .sub-menu a:hover { color: var(--iarn-red) !important; background: #f7f7f7 !important; }
.iarn-menu > .menu-item-has-children > a::after {
  content: "▾";
  font-size: 10px;
  margin-left: 6px;
}

/* Get Help section */
.iarn-gethelp {
  padding: 78px 0;
  background: #fff;
}
.iarn-help-options .iarn-card-body {
  text-align: center;
  padding: 34px 28px;
}
.iarn-help-options .iarn-card h3 {
  font-size: 26px;
  min-height: 0;
}
.iarn-help-options .iarn-card p {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

/* Pet Pantry feature uses the edited food-bowl image */
.iarn-help-panel {
  grid-template-columns: 1fr 1fr;
  min-height: 470px;
}
.iarn-help-image {
  min-height: 470px;
  background-image: url('assets/images/pet-pantry-dog.jpg');
  background-size: cover;
  background-position: center center;
}
.iarn-help-copy {
  background: linear-gradient(135deg, #c8102e 0%, #9f0b24 100%);
}
.iarn-help-copy h2 { max-width: 620px; }
.iarn-help-copy p { max-width: 640px; }

/* Footer logo dedicated transparent mark for dark background */
.iarn-footer-logo {
  max-width: 260px;
  height: auto;
  filter: none !important;
  background: transparent !important;
  display: block;
}
.iarn-footer-subhead { margin-top: 24px !important; }

@media (max-width: 1100px) {
  .iarn-menu .sub-menu {
    position: static;
    display: block;
    box-shadow: none;
    border: 0;
    padding: 4px 0 0;
    min-width: 0;
    background: transparent;
  }
  .iarn-menu .sub-menu a { text-align: center; padding: 7px 10px; }
}
@media (max-width: 760px) {
  .iarn-help-panel { grid-template-columns: 1fr; }
  .iarn-help-image { min-height: 360px; order: -1; }
}


/* IARN v1.7 refinements */
/* Pet pantry image should show the full edited dog-and-food-bowl image instead of cropping */
.iarn-help-panel {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}
.iarn-help-image {
  min-height: 470px;
  background: #111 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.iarn-help-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
  background: #111;
}
@media (max-width: 760px) {
  .iarn-help-image { min-height: auto; }
  .iarn-help-image img { height: auto; object-fit: contain; }
}

/* Adoption Details panel for posts in the Adopt category */
.iarn-adoption-details-box {
  margin: 26px 0 34px;
  padding: 26px;
  background: #fff;
  border: 1px solid #eeeeee;
  border-top: 6px solid var(--iarn-red);
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(0,0,0,.08);
}

.iarn-adoption-details-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.iarn-adoption-details-header span {
  display: inline-block;
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
  color: var(--iarn-dark);
  text-transform: uppercase;
  letter-spacing: -.02em;
}

.iarn-adoption-group {
  margin-top: 22px;
}

.iarn-adoption-group:first-of-type {
  margin-top: 0;
}

.iarn-adoption-group h3 {
  margin: 0 0 12px;
  font-size: 18px;
  color: var(--iarn-red);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 900;
}

.iarn-adoption-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.iarn-adoption-detail {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  background: #f7f7f7;
  border-radius: 10px;
}

.iarn-adoption-label {
  font-weight: 800;
  color: #222;
}

.iarn-adoption-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .03em;
  white-space: nowrap;
}

.iarn-status-good { background: #e8f7ed; color: #14763a; }
.iarn-status-no { background: #fdecec; color: #a82121; }
.iarn-status-maybe { background: #fff5df; color: #9a6500; }
.iarn-status-unknown { background: #eeeeee; color: #555; }

@media (max-width: 760px) {
  .iarn-adoption-details-box { padding: 20px; }
  .iarn-adoption-grid { grid-template-columns: 1fr; }
  .iarn-adoption-detail { align-items: flex-start; flex-direction: column; gap: 8px; }
  .iarn-adoption-details-header span { font-size: 22px; }
}

/* Donate Page */
.iarn-donate-page { background:#fff; }
.iarn-donate-hero {
  min-height: 620px;
  display:flex;
  align-items:center;
  background-image: linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.72) 38%, rgba(0,0,0,.18) 72%), url('assets/images/donate-hero-vet-care.jpg');
  background-size: cover;
  background-position: center center;
}
.iarn-donate-hero-copy { width:min(590px, 94vw); }
.iarn-donate-hero h1 { color:#fff; margin:0 0 24px; font-size:clamp(54px, 7vw, 98px); line-height:.9; text-transform:uppercase; font-weight:950; letter-spacing:-.045em; }
.iarn-donate-hero h1 span { color:var(--iarn-red); }
.iarn-donate-hero p { color:#fff; font-size:22px; line-height:1.45; margin:0 0 32px; max-width:600px; }
.iarn-donate-ways { padding:76px 0 42px; background:#fff; }
.iarn-red-underline { width:70px; height:4px; background:var(--iarn-red); margin:-2px auto 38px; border-radius:99px; }
.iarn-donate-way-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:18px; }
.iarn-donate-way-card { background:#fff; border:1px solid rgba(0,0,0,.08); box-shadow:0 8px 28px rgba(0,0,0,.08); border-radius:14px; padding:28px 18px; text-align:center; display:flex; flex-direction:column; align-items:center; }
.iarn-donate-way-card h3 { font-size:22px; text-transform:uppercase; margin:16px 0 10px; font-weight:950; color:#111; }
.iarn-donate-way-card p { color:#444; font-size:15px; line-height:1.45; margin:0 0 20px; flex:1; }
.iarn-donate-way-card .iarn-btn { padding:12px 16px; font-size:13px; width:100%; }
.iarn-donate-icon { width:76px; height:76px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:32px; font-weight:950; background:var(--iarn-red); }
.iarn-donate-way-blue .iarn-donate-icon { background:#1683d8; }
.iarn-donate-way-green .iarn-donate-icon { background:#24b13d; }
.iarn-donate-way-orange .iarn-donate-icon { background:#f28a00; }
.iarn-donate-way-purple .iarn-donate-icon { background:#4b2a7a; }
.iarn-donate-way-blue .iarn-btn-dark-outline { border-color:#1683d8; color:#1683d8 !important; }
.iarn-donate-way-green .iarn-btn-dark-outline { border-color:#24b13d; color:#24b13d !important; }
.iarn-donate-way-orange .iarn-btn-dark-outline { border-color:#f28a00; color:#f28a00 !important; }
.iarn-donate-way-purple .iarn-btn-dark-outline { border-color:#4b2a7a; color:#4b2a7a !important; }
.iarn-donate-impact { padding:28px 0 44px; background:#fff; }
.iarn-donate-impact-panel { display:grid; grid-template-columns:1.05fr 1.2fr 1.1fr .8fr; gap:30px; align-items:center; background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 8px 30px rgba(0,0,0,.07); padding:28px; }
.iarn-donate-impact-photo { min-height:300px; border-radius:12px; background-image:url('assets/images/donate-needs.jpg'); background-size:cover; background-position:center; }
.iarn-donate-impact-copy h2 { font-size:clamp(34px,4vw,52px); line-height:1.0; margin:0 0 18px; text-transform:uppercase; font-weight:950; }
.iarn-donate-impact-copy h2 span { color:var(--iarn-red); }
.iarn-donate-impact-copy p { color:#333; font-size:17px; line-height:1.55; margin:0 0 14px; }
.iarn-donate-funds h3 { color:var(--iarn-red); text-transform:uppercase; font-weight:900; margin:0 0 16px; font-size:20px; }
.iarn-donate-funds ul, .iarn-donate-check-list { list-style:none; padding:0; margin:0; }
.iarn-donate-funds li, .iarn-donate-check-list li { position:relative; padding-left:30px; margin:0 0 12px; font-size:16px; line-height:1.35; }
.iarn-donate-funds li:before, .iarn-donate-check-list li:before { content:'✓'; position:absolute; left:0; top:-1px; width:20px; height:20px; border-radius:50%; background:var(--iarn-red); color:#fff; font-size:13px; display:flex; align-items:center; justify-content:center; font-weight:900; }
.iarn-donate-seal { width:190px; height:190px; border-radius:50%; border:8px solid #d7d7d7; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; margin:auto; background:#fff; box-shadow:0 5px 24px rgba(0,0,0,.08); text-transform:uppercase; }
.iarn-donate-seal strong { font-size:58px; line-height:.9; color:#111; }
.iarn-donate-seal span { font-size:13px; font-weight:900; color:#111; margin:8px 0; }
.iarn-donate-seal em { font-style:normal; background:var(--iarn-red); color:#fff; font-size:12px; font-weight:900; padding:7px 10px; border-radius:4px; }
.iarn-donate-needs { padding:40px 0; background:#fff; }
.iarn-donate-two-col { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.iarn-donate-needs-card, .iarn-donate-program-card { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; padding:34px; box-shadow:0 8px 30px rgba(0,0,0,.07); }
.iarn-donate-needs-card h2, .iarn-donate-program-card h2, .iarn-donate-trust h2 { font-size:34px; text-transform:uppercase; line-height:1; margin:0 0 28px; font-weight:950; text-align:center; }
.iarn-donate-program-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.iarn-donate-program-grid article { border:1px solid rgba(0,0,0,.08); border-radius:12px; padding:22px 16px; text-align:center; }
.iarn-donate-small-icon { width:58px; height:58px; margin:0 auto 14px; border-radius:50%; background:var(--iarn-red); color:#fff; display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:900; }
.iarn-donate-program-grid h3 { font-size:20px; text-transform:uppercase; font-weight:950; margin:0 0 10px; }
.iarn-donate-program-grid p { font-size:14px; line-height:1.4; color:#555; margin:0 0 12px; }
.iarn-donate-program-grid a { color:var(--iarn-red); font-weight:900; text-transform:uppercase; text-decoration:none; }
.iarn-donate-trust { padding:44px 0; background:#fff; }
.iarn-donate-trust .iarn-wrap { background:#111; color:#fff; border-radius:16px; padding:40px; box-shadow:0 10px 32px rgba(0,0,0,.12); }
.iarn-donate-trust h2 { color:#fff; text-align:left; margin-bottom:30px; }
.iarn-donate-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.iarn-donate-trust-grid article { border-left:1px solid rgba(255,255,255,.2); padding-left:24px; }
.iarn-donate-trust-grid strong { display:block; color:#fff; text-transform:uppercase; font-size:18px; margin-bottom:8px; }
.iarn-donate-trust-grid p { color:rgba(255,255,255,.82); line-height:1.45; margin:0; }
.iarn-donate-difference { padding:54px 0 68px; background:#fff; }
.iarn-donate-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:32px; }
.iarn-donate-stat-grid article { border-left:1px solid #ddd; padding:4px 24px; }
.iarn-donate-stat-grid strong { display:block; color:var(--iarn-red); font-size:38px; line-height:1; text-transform:uppercase; font-weight:950; }
.iarn-donate-stat-grid span { display:block; text-transform:uppercase; color:#111; font-weight:950; font-size:20px; margin:6px 0; }
.iarn-donate-stat-grid p { margin:0; color:#555; font-size:16px; }
.iarn-donate-mail { padding:58px 0; background:linear-gradient(90deg, #9d0019, var(--iarn-red)); color:#fff; }
.iarn-donate-mail-panel { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.iarn-donate-mail h2 { color:#fff; font-size:38px; text-transform:uppercase; margin:0 0 14px; line-height:1; }
.iarn-donate-mail p { color:#fff; font-size:18px; line-height:1.5; margin:0 0 10px; }
.iarn-donate-mail a:not(.iarn-btn) { color:#fff; font-weight:900; }
.iarn-donate-mail .iarn-btn { background:#fff; color:var(--iarn-red) !important; border-color:#fff; }
@media (max-width:1100px){ .iarn-donate-way-grid{grid-template-columns:repeat(3,1fr)} .iarn-donate-impact-panel{grid-template-columns:1fr 1fr} .iarn-donate-seal{margin:0} .iarn-donate-trust-grid{grid-template-columns:1fr 1fr} }
@media (max-width:760px){ .iarn-donate-hero{min-height:560px;background-position:center right} .iarn-donate-way-grid,.iarn-donate-two-col,.iarn-donate-program-grid,.iarn-donate-stat-grid,.iarn-donate-trust-grid{grid-template-columns:1fr} .iarn-donate-impact-panel{grid-template-columns:1fr;padding:18px} .iarn-donate-mail-panel{display:block} .iarn-donate-mail .iarn-btn{margin-top:22px} }

/* Events Page - v1.12 */
.iarn-events-page { background:#fff; }
.iarn-events-hero {
  min-height: 610px;
  display:flex;
  align-items:center;
  background-image: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 40%, rgba(0,0,0,.18) 72%), url('assets/images/donate-hero-vet-care.jpg');
  background-size: cover;
  background-position: center center;
}
.iarn-events-hero-copy { max-width: 620px; }
.iarn-events-hero h1 {
  color:#fff;
  margin:0 0 24px;
  font-size: clamp(54px, 7vw, 100px);
  line-height: .88;
  text-transform: uppercase;
  font-weight: 950;
  letter-spacing: -.045em;
}
.iarn-events-hero h1 span { color: var(--iarn-red); }
.iarn-events-hero p { color:#fff; font-size: 22px; line-height:1.45; margin:0 0 32px; max-width: 620px; }
.iarn-events-featured { padding: 76px 0 40px; background:#fff; }
.iarn-event-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.iarn-event-card {
  position: relative;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  overflow:hidden;
  box-shadow:0 10px 32px rgba(0,0,0,.08);
}
.iarn-event-photo { display:block; height:260px; background:#ddd; background-size:cover; background-position:center; }
.iarn-event-date-block {
  position:absolute;
  top:205px;
  left:20px;
  width:72px;
  background:#fff;
  border-radius:6px;
  overflow:hidden;
  text-align:center;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.iarn-event-date-block span { display:block; background:var(--iarn-red); color:#fff; font-weight:950; text-transform:uppercase; padding:6px 4px; font-size:13px; }
.iarn-event-date-block strong { display:block; color:#111; font-size:34px; line-height:1; padding:10px 4px 12px; }
.iarn-event-card-body { padding: 36px 24px 26px; }
.iarn-event-card h3 { margin:0 0 8px; font-size:26px; text-transform:uppercase; font-weight:950; line-height:1.05; color:#111; }
.iarn-event-card p { color:#444; font-size:16px; line-height:1.45; margin:0 0 14px; }
.iarn-event-location { color:var(--iarn-red) !important; font-weight:800; }
.iarn-text-link { color:var(--iarn-red) !important; text-decoration:none !important; font-weight:950; text-transform:uppercase; letter-spacing:.03em; }
.iarn-event-types { padding: 34px 0 58px; background:#fff; }
.iarn-event-type-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.iarn-event-type-grid a {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:170px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  box-shadow:0 8px 26px rgba(0,0,0,.06);
  text-align:center;
  text-decoration:none !important;
  color:#111 !important;
}
.iarn-event-type-grid span { width:78px; height:78px; border-radius:50%; background:var(--iarn-red); color:#fff; display:flex; align-items:center; justify-content:center; font-size:36px; }
.iarn-event-type-grid a:nth-child(2) span { background:#f28a00; }
.iarn-event-type-grid a:nth-child(3) span { background:#1c8fcf; }
.iarn-event-type-grid a:nth-child(4) span { background:#4b2a7a; }
.iarn-event-type-grid a:nth-child(5) span { background:#229e8b; }
.iarn-event-type-grid strong { font-size:18px; line-height:1.05; text-transform:uppercase; font-weight:950; }
.iarn-calendar-section { padding: 42px 0 70px; background:#fff; }
.iarn-calendar-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.iarn-calendar-card, .iarn-month-featured {
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  box-shadow:0 10px 32px rgba(0,0,0,.08);
  padding:32px;
}
.iarn-calendar-card h2, .iarn-month-featured h2 { margin:0 0 24px; text-align:center; text-transform:uppercase; font-size:32px; font-weight:950; color:#111; }
.iarn-mini-calendar { max-width:520px; margin:0 auto; }
.iarn-calendar-month { text-align:center; font-size:24px; font-weight:900; margin-bottom:18px; }
.iarn-calendar-days, .iarn-calendar-dates { display:grid; grid-template-columns:repeat(7,1fr); gap:8px; text-align:center; }
.iarn-calendar-days span { text-transform:uppercase; color:#555; font-weight:900; font-size:13px; }
.iarn-calendar-dates span { min-height:42px; display:flex; align-items:center; justify-content:center; border-radius:50%; font-weight:800; color:#222; position:relative; }
.iarn-calendar-dates span.empty { opacity:0; }
.iarn-calendar-dates span.has-event:after { content:''; position:absolute; bottom:3px; width:6px; height:6px; border-radius:50%; background:var(--iarn-red); }
.iarn-calendar-dates span.today { background:var(--iarn-red); color:#fff; }
.iarn-calendar-dates span.today:after { background:#fff; }
.iarn-calendar-legend { display:flex; gap:18px; justify-content:center; flex-wrap:wrap; margin-top:28px; color:#555; font-size:14px; }
.iarn-calendar-legend i { display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:6px; }
.iarn-calendar-legend .red { background:var(--iarn-red); }
.iarn-calendar-legend .black { background:#111; }
.iarn-calendar-legend .gray { background:#999; }
.iarn-feature-month-card { border:1px solid rgba(0,0,0,.08); border-radius:12px; padding:0 0 20px; overflow:hidden; margin-bottom:18px; }
.iarn-feature-month-img { height:210px; background:#ddd; background-size:cover; background-position:center; }
.iarn-feature-month-card h3 { margin:18px 20px 8px; font-size:25px; text-transform:uppercase; font-weight:950; }
.iarn-feature-month-card p { margin:0 20px 14px; color:#555; }
.iarn-feature-month-card a { margin-left:20px; }
.iarn-event-list-row { display:flex; gap:18px; padding:14px 0; border-top:1px solid #eee; text-decoration:none !important; color:#111 !important; }
.iarn-event-list-row strong { color:var(--iarn-red); min-width:58px; text-transform:uppercase; font-weight:950; }
.iarn-event-list-row span { font-weight:900; line-height:1.2; }
.iarn-event-list-row em { display:block; font-style:normal; color:#555; font-weight:500; margin-top:4px; }
.iarn-view-all-events { display:inline-block; margin-top:16px; }
.iarn-submit-event-section { padding: 46px 0 80px; background:#fff; }
.iarn-submit-event-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:28px; align-items:stretch; }
.iarn-submit-event-image { min-height:430px; border-radius:14px; overflow:hidden; background:linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.22)), url('assets/images/pet-pantry-dog.jpg'); background-size:cover; background-position:center; display:flex; align-items:flex-end; padding:36px; }
.iarn-submit-event-image div { color:#fff; font-size:34px; line-height:1.05; text-transform:uppercase; font-weight:950; text-shadow:0 2px 12px rgba(0,0,0,.45); }
.iarn-submit-event-card { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; box-shadow:0 10px 32px rgba(0,0,0,.08); padding:36px; }
.iarn-submit-event-card h2 { margin:0 0 8px; font-size:36px; line-height:1; text-transform:uppercase; font-weight:950; color:#111; }
.iarn-submit-event-card p { color:#444; font-size:18px; line-height:1.45; margin:0 0 24px; }
.iarn-event-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.iarn-event-form input, .iarn-event-form textarea { border:1px solid #ddd; border-radius:6px; padding:14px 16px; font-size:16px; font-family:inherit; }
.iarn-event-form textarea { grid-column:1/-1; min-height:120px; }
.iarn-event-form button { grid-column:1/-1; justify-self:center; min-width:220px; margin-top:8px; cursor:pointer; }
.iarn-events-cta { background:#111; color:#fff; padding:70px 0; }
.iarn-events-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.iarn-events-cta h2 { color:#fff; margin:0 0 12px; font-size:clamp(38px,5vw,66px); line-height:.95; text-transform:uppercase; font-weight:950; }
.iarn-events-cta h2 span { color:var(--iarn-red); }
.iarn-events-cta p { color:rgba(255,255,255,.82); margin:0; font-size:20px; }
@media (max-width:1100px){ .iarn-event-card-grid,.iarn-calendar-grid,.iarn-submit-event-grid{grid-template-columns:1fr} .iarn-event-type-grid{grid-template-columns:repeat(3,1fr)} .iarn-events-cta-inner{display:block} .iarn-events-cta .iarn-hero-buttons{margin-top:26px} }
@media (max-width:760px){ .iarn-events-hero{min-height:560px;background-position:center right} .iarn-event-card-grid,.iarn-event-type-grid,.iarn-event-form{grid-template-columns:1fr} .iarn-event-photo{height:220px} .iarn-submit-event-image{min-height:300px} .iarn-calendar-card,.iarn-month-featured,.iarn-submit-event-card{padding:24px 18px} }


/* Events Page - v1.13 refinements */
.iarn-events-hero {
  background-image: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.76) 38%, rgba(0,0,0,.18) 72%), url('assets/images/events-hero.png') !important;
  background-position: center 48% !important;
  min-height: 560px;
}
.iarn-events-hero-copy {
  max-width: 560px;
}
.iarn-events-hero h1 {
  font-size: clamp(52px, 6vw, 88px);
}
.iarn-event-type-grid a {
  min-height: 145px;
  gap: 12px;
}
.iarn-event-type-grid span {
  width: 68px !important;
  height: 68px !important;
  border-radius: 18px !important;
  font-size: 13px !important;
  letter-spacing: .04em;
  font-weight: 950;
  box-shadow: 0 8px 20px rgba(0,0,0,.10);
}
.iarn-event-type-grid strong {
  font-size: 17px;
}
.iarn-events-cta {
  background: linear-gradient(135deg, #c8102e 0%, #8e0b21 100%) !important;
  color: #fff;
  padding: 58px 0;
  margin-top: 0;
}
.iarn-events-cta h2 span {
  color: #111 !important;
}
.iarn-events-cta .iarn-btn {
  background: #fff;
  border-color: #fff;
  color: var(--iarn-red) !important;
}
.iarn-events-cta .iarn-btn-outline {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.8) !important;
}
.iarn-events-cta .iarn-btn-outline:hover {
  background: #fff !important;
  color: var(--iarn-red) !important;
}
.iarn-submit-event-image {
  background-position: center center !important;
}
@media (max-width:760px){
  .iarn-events-hero { background-position: center center !important; }
  .iarn-event-type-grid span { width: 64px !important; height: 64px !important; }
}

/* Events Page - v1.14 cleanup */
.iarn-events-hero {
  background-image: url('assets/images/events-hero.png') !important;
  background-position: center center !important;
  background-size: cover !important;
  min-height: 560px !important;
}
.iarn-events-hero .iarn-wrap {
  width: min(1180px, calc(100% - 48px));
}
.iarn-events-hero-copy {
  max-width: 520px !important;
  text-align: left !important;
  padding-top: 24px;
}
.iarn-events-hero h1 {
  margin: 0 0 26px !important;
  font-size: clamp(54px, 6.2vw, 92px) !important;
  line-height: .86 !important;
  letter-spacing: -.045em !important;
}
.iarn-events-hero-copy p { display:none !important; }
.iarn-events-hero .iarn-hero-buttons { justify-content:flex-start; }
.iarn-event-type-grid a {
  min-height: 150px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg,#fff,#fafafa) !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.07) !important;
  transition: transform .18s ease, box-shadow .18s ease;
}
.iarn-event-type-grid a:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0,0,0,.11) !important;
}
.iarn-event-type-grid span {
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background: #fff !important;
  border: 3px solid var(--iarn-red) !important;
  color: var(--iarn-red) !important;
  font-size: 32px !important;
  line-height: 1 !important;
  box-shadow: 0 8px 20px rgba(200,16,46,.12) !important;
}
.iarn-event-type-grid a:nth-child(2) span,
.iarn-event-type-grid a:nth-child(3) span,
.iarn-event-type-grid a:nth-child(4) span,
.iarn-event-type-grid a:nth-child(5) span {
  background:#fff !important;
  border-color: var(--iarn-red) !important;
  color: var(--iarn-red) !important;
}
.iarn-event-type-grid strong {
  font-size: 16px !important;
  letter-spacing: .02em;
}
@media (max-width:760px){
  .iarn-events-hero { min-height: 520px !important; background-position: 58% center !important; }
  .iarn-events-hero-copy { padding-top: 10px; }
  .iarn-events-hero h1 { font-size: clamp(48px, 14vw, 64px) !important; }
}


/* Events Page - v1.15 routing and visual cleanup */
.iarn-events-hero {
  background-image: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.78) 34%, rgba(0,0,0,.26) 62%, rgba(0,0,0,.08) 100%), url('assets/images/events-hero.png') !important;
  background-position: center center !important;
  background-size: cover !important;
  min-height: 520px !important;
  display:flex !important;
  align-items:center !important;
}
.iarn-events-hero-copy {
  max-width: 520px !important;
  text-align: left !important;
  padding-top: 0 !important;
}
.iarn-events-hero h1 {
  margin:0 0 26px !important;
  font-size: clamp(56px, 6vw, 92px) !important;
  line-height:.86 !important;
  letter-spacing:-.045em !important;
  text-align:left !important;
}
.iarn-events-hero-copy p { display:none !important; }
.iarn-events-hero .iarn-hero-buttons { justify-content:flex-start !important; }
.iarn-event-type-grid a {
  min-height: 138px !important;
  border-radius: 14px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.07) !important;
}
.iarn-event-type-grid span {
  width: 58px !important;
  height: 58px !important;
  border-radius: 14px !important;
  background: var(--iarn-red) !important;
  color:#fff !important;
  border:0 !important;
  font-size: 28px !important;
  box-shadow:none !important;
}
.iarn-event-type-grid a:nth-child(2) span,
.iarn-event-type-grid a:nth-child(3) span,
.iarn-event-type-grid a:nth-child(4) span,
.iarn-event-type-grid a:nth-child(5) span {
  background: var(--iarn-red) !important;
  color:#fff !important;
  border:0 !important;
}
.iarn-event-type-grid strong { font-size:15px !important; }
.iarn-events-cta {
  background: linear-gradient(135deg, var(--iarn-red) 0%, #8e0b21 100%) !important;
  color:#fff !important;
  margin-top:0 !important;
}
.iarn-events-cta h2 span { color:#111 !important; }
.iarn-events-cta .iarn-btn { background:#fff !important; color:var(--iarn-red) !important; border-color:#fff !important; }
.iarn-events-cta .iarn-btn-outline { background:transparent !important; color:#fff !important; border-color:rgba(255,255,255,.8) !important; }
@media (max-width:760px){
  .iarn-events-hero { min-height:500px !important; background-position:62% center !important; }
  .iarn-events-hero h1 { font-size: clamp(48px, 14vw, 64px) !important; }
}

/* Events Page - v1.16 final refinements */
.iarn-events-hero {
  background-image: url('assets/images/events-hero.png') !important;
  background-position: center center !important;
  background-size: cover !important;
  min-height: 560px !important;
  display:flex !important;
  align-items:center !important;
}
.iarn-events-hero .iarn-wrap {
  width: min(1180px, calc(100% - 48px));
}
.iarn-events-hero-copy {
  max-width: 520px !important;
  text-align: left !important;
  padding-top: 0 !important;
}
.iarn-events-hero h1 {
  margin:0 0 26px !important;
  font-size: clamp(56px, 6vw, 92px) !important;
  line-height:.86 !important;
  letter-spacing:-.045em !important;
  text-align:left !important;
}
.iarn-events-hero-copy p { display:none !important; }
.iarn-events-hero .iarn-hero-buttons { justify-content:flex-start !important; }

.iarn-event-type-grid {
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.iarn-event-type-grid a {
  min-height: 155px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.07) !important;
  gap: 13px !important;
}
.iarn-event-type-grid span {
  width: 72px !important;
  height: 72px !important;
  border-radius: 18px !important;
  background: var(--iarn-red) !important;
  color: #fff !important;
  border: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 34px !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(200,16,46,.22) !important;
}
.iarn-event-type-grid a:nth-child(2) span,
.iarn-event-type-grid a:nth-child(3) span,
.iarn-event-type-grid a:nth-child(4) span,
.iarn-event-type-grid a:nth-child(5) span {
  background: var(--iarn-red) !important;
  color: #fff !important;
  border: 0 !important;
}
.iarn-event-type-grid strong {
  font-size: 16px !important;
  line-height: 1.08 !important;
  color: #111 !important;
  letter-spacing: .02em !important;
}
.iarn-events-cta {
  background: linear-gradient(135deg, var(--iarn-red) 0%, #8e0b21 100%) !important;
  color:#fff !important;
  margin-top:0 !important;
}
.iarn-events-cta h2 span { color:#111 !important; }
.iarn-events-cta .iarn-btn { background:#fff !important; color:var(--iarn-red) !important; border-color:#fff !important; }
.iarn-events-cta .iarn-btn-outline { background:transparent !important; color:#fff !important; border-color:rgba(255,255,255,.8) !important; }
.iarn-events-cta .iarn-btn-outline:hover { background:#fff !important; color:var(--iarn-red) !important; }
@media (max-width:900px){
  .iarn-event-type-grid { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width:760px){
  .iarn-events-hero { min-height:500px !important; background-position:center center !important; }
  .iarn-events-hero h1 { font-size: clamp(48px, 14vw, 64px) !important; }
  .iarn-event-type-grid { grid-template-columns: 1fr !important; }
}


/* Events Page - v1.17 hero blend + professional event type cards */
.iarn-events-hero {
  min-height: 560px !important;
  display: flex !important;
  align-items: center !important;
  background-image:
    linear-gradient(90deg,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.90) 20%,
      rgba(0,0,0,.66) 39%,
      rgba(0,0,0,.24) 60%,
      rgba(0,0,0,.04) 100%),
    url('assets/images/events-hero.png') !important;
  background-size: cover !important;
  background-position: center 46% !important;
  position: relative !important;
}
.iarn-events-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 78% 45%, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,.10) 76%);
}
.iarn-events-hero .iarn-wrap { position: relative; z-index: 2; }
.iarn-events-hero-copy {
  max-width: 520px !important;
  text-align: left !important;
  padding-top: 0 !important;
}
.iarn-events-hero h1 {
  margin: 0 0 26px !important;
  font-size: clamp(56px, 6vw, 92px) !important;
  line-height: .86 !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
  color: #fff !important;
}
.iarn-events-hero h1 span { color: var(--iarn-red) !important; }
.iarn-events-hero-copy p { display: none !important; }
.iarn-events-hero .iarn-hero-buttons { justify-content: flex-start !important; }

.iarn-event-type-grid {
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 18px !important;
}
.iarn-event-type-grid a {
  min-height: 148px !important;
  border-radius: 14px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.07) !important;
  padding: 24px 18px !important;
  gap: 12px !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.iarn-event-type-grid a:hover {
  transform: translateY(-3px);
  border-color: rgba(200,16,46,.28) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.11) !important;
}
.iarn-event-type-grid span {
  width: 54px !important;
  height: 54px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--iarn-red) !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 3px !important;
}
.iarn-event-type-grid span svg {
  width: 48px !important;
  height: 48px !important;
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.iarn-event-type-grid a:nth-child(2) span,
.iarn-event-type-grid a:nth-child(3) span,
.iarn-event-type-grid a:nth-child(4) span,
.iarn-event-type-grid a:nth-child(5) span {
  background: transparent !important;
  color: var(--iarn-red) !important;
  border: 0 !important;
}
.iarn-event-type-grid strong {
  font-size: 15px !important;
  line-height: 1.08 !important;
  color: #111 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-weight: 950 !important;
}
@media (max-width:900px){
  .iarn-event-type-grid { grid-template-columns: repeat(2,1fr) !important; }
  .iarn-events-hero { background-position: 62% center !important; }
}
@media (max-width:760px){
  .iarn-events-hero { min-height: 500px !important; background-position: 64% center !important; }
  .iarn-events-hero h1 { font-size: clamp(48px, 14vw, 64px) !important; }
  .iarn-event-type-grid { grid-template-columns: 1fr !important; }
}

/* Events Page - v1.18 homepage-style hero + refined event type icons */
.iarn-events-hero {
  min-height: 560px !important;
  display:flex !important;
  align-items:center !important;
  background-image:
    linear-gradient(90deg,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.88) 22%,
      rgba(0,0,0,.58) 46%,
      rgba(0,0,0,.18) 68%,
      rgba(0,0,0,.02) 100%),
    url('assets/images/events-hero.png') !important;
  background-size: cover !important;
  background-position: center center !important;
}
.iarn-events-hero::after { display:none !important; }
.iarn-events-hero .iarn-wrap { width:min(1180px, calc(100% - 48px)) !important; }
.iarn-events-hero-copy { max-width:520px !important; padding-top:0 !important; text-align:left !important; }
.iarn-events-hero h1 { text-align:left !important; margin:0 0 24px !important; font-size:clamp(56px, 6vw, 92px) !important; line-height:.86 !important; letter-spacing:-.045em !important; }
.iarn-events-hero h1 span { color:var(--iarn-red) !important; }
.iarn-events-hero-copy p { display:none !important; }
.iarn-events-hero .iarn-hero-buttons { justify-content:flex-start !important; }

.iarn-event-type-grid a {
  min-height:155px !important;
  padding:26px 16px !important;
  gap:12px !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#fff,#fbfbfb) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.07) !important;
}
.iarn-event-type-grid span {
  width:64px !important;
  height:64px !important;
  border-radius:16px !important;
  background:rgba(200,16,46,.08) !important;
  color:var(--iarn-red) !important;
  border:1px solid rgba(200,16,46,.18) !important;
  box-shadow:none !important;
}
.iarn-event-type-grid span svg { width:42px !important; height:42px !important; stroke-width:2.25 !important; }
.iarn-event-type-grid strong { font-size:15px !important; line-height:1.08 !important; color:#111 !important; }
.iarn-event-type-grid a:nth-child(2) span,
.iarn-event-type-grid a:nth-child(3) span,
.iarn-event-type-grid a:nth-child(4) span,
.iarn-event-type-grid a:nth-child(5) span {
  background:rgba(200,16,46,.08) !important;
  color:var(--iarn-red) !important;
  border:1px solid rgba(200,16,46,.18) !important;
}
@media (max-width:760px){
  .iarn-events-hero { min-height:500px !important; background-position:60% center !important; }
}

/* Report Abuse Page */
.iarn-report-hero {
  min-height: 620px;
  display: flex;
  align-items: center;
  background-image: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.82) 30%, rgba(0,0,0,.40) 58%, rgba(0,0,0,.10) 100%), url('assets/images/report-abuse-hero.jpg');
  background-size: cover;
  background-position: center 46%;
  color: #fff;
}
.iarn-report-hero-copy { width: min(560px, 90vw); padding-left: 10px; }
.iarn-report-hero h1 {
  color: #fff;
  margin: 0 0 22px;
  font-size: clamp(56px, 7vw, 104px);
  line-height: .86;
  font-weight: 950;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.iarn-report-hero h1 span { color: var(--iarn-red); }
.iarn-report-hero p { font-size: 22px; line-height: 1.45; margin: 0 0 28px; max-width: 560px; }
.iarn-report-start, .iarn-report-types, .iarn-report-form-section, .iarn-report-faq { padding: 76px 0; background: #fff; }
.iarn-red-underline { width: 56px; height: 4px; background: var(--iarn-red); margin: 0 auto 38px; border-radius: 999px; }
.iarn-report-card-grid, .iarn-report-type-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.iarn-report-info-card, .iarn-report-type-grid article {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 30px;
  box-shadow: 0 8px 28px rgba(0,0,0,.07);
}
.iarn-report-icon {
  width: 58px; height: 58px; border-radius: 50%; background: var(--iarn-red); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 26px; margin-bottom: 18px;
}
.iarn-report-info-card.urgent { border-top: 6px solid var(--iarn-red); }
.iarn-report-info-card h3, .iarn-report-type-grid span { display:block; font-size: 24px; margin: 0 0 10px; font-weight: 900; color: #111; }
.iarn-report-info-card p, .iarn-report-type-grid p { margin: 0; font-size: 17px; line-height: 1.55; color: #444; }
.iarn-report-type-grid article { border-top: 5px solid var(--iarn-red); }
.iarn-report-document { background: #151515; color: #fff; padding: 72px 0; }
.iarn-report-document h2 { text-align: center; color: #fff; font-size: clamp(32px, 4vw, 48px); line-height: 1; text-transform: uppercase; margin: 0 0 34px; }
.iarn-document-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; overflow: hidden; }
.iarn-document-grid div { padding: 28px 18px; text-align: center; border-right: 1px solid rgba(255,255,255,.12); }
.iarn-document-grid div:last-child { border-right: 0; }
.iarn-document-grid strong { display: block; color: #fff; text-transform: uppercase; margin-bottom: 10px; font-size: 15px; }
.iarn-document-grid span { display: block; color: rgba(255,255,255,.78); line-height: 1.45; font-size: 14px; }
.iarn-report-form-section { background: #f6f6f6; }
.iarn-report-form-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, .85fr); gap: 30px; align-items: start; }
.iarn-report-form-card, .iarn-report-reminder {
  background: #fff; border-radius: 14px; padding: 34px; box-shadow: 0 10px 35px rgba(0,0,0,.08); border: 1px solid rgba(0,0,0,.07);
}
.iarn-report-form-card h2, .iarn-report-reminder h3 { margin: 0 0 10px; font-size: 36px; text-transform: uppercase; line-height: 1; }
.iarn-form-note { margin: 0 0 24px; color: #555; }
.iarn-report-form label { display: block; font-weight: 800; color: #111; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 16px; }
.iarn-report-form input, .iarn-report-form select, .iarn-report-form textarea {
  display: block; width: 100%; margin-top: 8px; border: 1px solid #d9d9d9; border-radius: 6px; padding: 13px 14px; font-size: 15px; font-weight: 400; text-transform: none; background: #fff;
}
.iarn-form-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.iarn-form-row:nth-of-type(2) { grid-template-columns: 1fr 2fr; }
.iarn-file-upload { border: 2px dashed #ddd; border-radius: 10px; padding: 18px; background: #fafafa; }
.iarn-report-reminder { border-top: 6px solid var(--iarn-red); }
.iarn-report-reminder p { line-height: 1.5; color: #333; }
.iarn-report-reminder ul { margin: 18px 0 24px; padding: 0; list-style: none; }
.iarn-report-reminder li { margin: 10px 0; padding-left: 24px; position: relative; color: #333; line-height: 1.45; }
.iarn-report-reminder .cannot li:before { content: '×'; position: absolute; left: 0; top: 0; color: var(--iarn-red); font-weight: 900; }
.iarn-report-reminder .can li:before { content: '✓'; position: absolute; left: 0; top: 0; color: #218838; font-weight: 900; }
.iarn-report-bottom-cta { background: var(--iarn-red); color: #fff; padding: 54px 0; }
.iarn-report-bottom-cta .iarn-wrap { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.iarn-report-bottom-cta h2 { margin: 0 0 6px; color: #fff; text-transform: uppercase; font-size: clamp(30px, 4vw, 48px); line-height: 1; }
.iarn-report-bottom-cta p { margin: 0; font-size: 18px; }
.iarn-btn-white { background: #fff; color: var(--iarn-red) !important; border-color: #fff; }
.iarn-report-faq details { background: #fff; border: 1px solid rgba(0,0,0,.10); border-radius: 10px; margin: 12px auto; max-width: 900px; padding: 18px 22px; box-shadow: 0 6px 22px rgba(0,0,0,.04); }
.iarn-report-faq summary { font-weight: 900; cursor: pointer; font-size: 18px; }
.iarn-report-faq p { margin: 12px 0 0; color: #555; line-height: 1.55; }
.iarn-alert { padding: 14px 18px; border-radius: 8px; margin: 0 0 20px; font-weight: 700; }
.iarn-alert-success { background: #e8f6ee; color: #0f6b35; }
.iarn-alert-error { background: #fdecec; color: #9f1d1d; }
@media (max-width: 900px) {
  .iarn-report-card-grid, .iarn-report-type-grid, .iarn-report-form-grid, .iarn-document-grid { grid-template-columns: 1fr; }
  .iarn-form-row, .iarn-form-row:nth-of-type(2) { grid-template-columns: 1fr; }
  .iarn-document-grid div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .iarn-report-bottom-cta .iarn-wrap { flex-direction: column; text-align: center; }
  .iarn-report-hero { min-height: 560px; background-position: center center; }
}

/* Report Abuse Page - v1.22 professional refresh */
.iarn-report-hero {
  min-height: 640px !important;
  display:flex !important;
  align-items:center !important;
  background-image: url('assets/images/report-abuse-hero.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  color:#fff !important;
}
.iarn-report-hero .iarn-wrap { width:min(1180px, calc(100% - 48px)) !important; }
.iarn-report-hero-copy {
  width:min(540px, 92vw) !important;
  padding-left:0 !important;
  transform: translateY(8px);
}
.iarn-report-hero h1 {
  color:#fff !important;
  margin:0 0 24px !important;
  font-size:clamp(58px, 7vw, 104px) !important;
  line-height:.86 !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
  text-transform:uppercase !important;
}
.iarn-report-hero h1 span { color:var(--iarn-red) !important; }
.iarn-report-hero p { display:none !important; }
.iarn-report-hero .iarn-hero-buttons { justify-content:flex-start !important; gap:14px !important; }
.iarn-report-hero .iarn-btn { padding:14px 24px !important; }

.iarn-report-emergency-band { background:#111; color:#fff; padding:0; }
.iarn-report-emergency-card {
  margin-top:-38px;
  position:relative;
  z-index:5;
  background:var(--iarn-red);
  color:#fff;
  border-radius:16px;
  box-shadow:0 18px 45px rgba(0,0,0,.20);
  padding:26px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.iarn-report-emergency-card strong {
  font-size:24px;
  text-transform:uppercase;
  line-height:1;
  letter-spacing:-.02em;
  color:#fff;
  white-space:nowrap;
}
.iarn-report-emergency-card span { color:rgba(255,255,255,.94); font-size:17px; line-height:1.45; }

.iarn-report-start { padding-top:92px !important; }
.iarn-report-start, .iarn-report-types, .iarn-report-form-section, .iarn-report-faq { background:#f7f7f7 !important; }
.iarn-report-start .iarn-wrap, .iarn-report-types .iarn-wrap, .iarn-report-form-section .iarn-wrap, .iarn-report-faq .iarn-wrap { max-width:1180px; }
.iarn-report-card-grid, .iarn-report-type-grid { gap:24px !important; }
.iarn-report-info-card, .iarn-report-type-grid article {
  border-radius:18px !important;
  border:1px solid rgba(0,0,0,.07) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.08) !important;
  padding:34px !important;
  background:#fff !important;
  transition:transform .18s ease, box-shadow .18s ease;
}
.iarn-report-info-card:hover, .iarn-report-type-grid article:hover { transform:translateY(-3px); box-shadow:0 18px 46px rgba(0,0,0,.12) !important; }
.iarn-report-info-card.urgent { border-top:0 !important; }
.iarn-report-icon {
  width:62px !important;
  height:62px !important;
  border-radius:16px !important;
  background:#111 !important;
  color:#fff !important;
  font-size:18px !important;
  letter-spacing:-.02em;
  margin-bottom:22px !important;
}
.iarn-report-info-card.urgent .iarn-report-icon { background:var(--iarn-red) !important; }
.iarn-report-info-card h3, .iarn-report-type-grid span {
  font-size:26px !important;
  text-transform:uppercase;
  letter-spacing:-.03em;
  line-height:1 !important;
}
.iarn-report-info-card p, .iarn-report-type-grid p { font-size:16px !important; color:#444 !important; }

.iarn-report-type-grid article {
  border-top:0 !important;
  position:relative;
  overflow:hidden;
}
.iarn-report-type-grid article:before {
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width:7px;
  background:var(--iarn-red);
}
.iarn-report-type-grid article:nth-child(2):before { background:#222; }
.iarn-report-type-grid article:nth-child(3):before { background:var(--iarn-red); }

.iarn-report-document {
  background:linear-gradient(135deg,#101010 0%,#1d1d1d 100%) !important;
  padding:82px 0 !important;
}
.iarn-document-grid {
  border:0 !important;
  gap:14px !important;
  overflow:visible !important;
}
.iarn-document-grid div {
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.045) !important;
  padding:28px 18px !important;
}
.iarn-document-grid strong { color:#fff !important; font-size:14px !important; }
.iarn-document-grid span { color:rgba(255,255,255,.72) !important; }

.iarn-report-form-section { background:#f3f3f3 !important; }
.iarn-report-form-card, .iarn-report-reminder {
  border-radius:18px !important;
  box-shadow:0 16px 48px rgba(0,0,0,.09) !important;
}
.iarn-report-form-card { border-top:7px solid var(--iarn-red) !important; }
.iarn-report-reminder {
  background:#111 !important;
  color:#fff !important;
  border-top:7px solid var(--iarn-red) !important;
}
.iarn-report-reminder h3, .iarn-report-reminder h4, .iarn-report-reminder p, .iarn-report-reminder li { color:#fff !important; }
.iarn-report-reminder li { color:rgba(255,255,255,.84) !important; }
.iarn-report-reminder .can li:before { color:#55d66b !important; }
.iarn-report-bottom-cta {
  background:linear-gradient(90deg,#b60d27 0%, var(--iarn-red) 100%) !important;
  padding:64px 0 !important;
}
@media (max-width:900px){
  .iarn-report-emergency-card { margin-top:0; border-radius:0; flex-direction:column; align-items:flex-start; }
  .iarn-report-emergency-card strong { white-space:normal; }
}
@media (max-width:760px){
  .iarn-report-hero { min-height:540px !important; background-position:60% center !important; }
  .iarn-report-hero h1 { font-size:clamp(48px, 14vw, 66px) !important; }
}


/* Report Abuse Page - v1.24 refinements */
.iarn-report-hero h1 { margin-bottom: 24px !important; }
.iarn-report-emergency-band { background:#f7f7f7 !important; color:#fff !important; padding:54px 0 0 !important; }
.iarn-report-emergency-card {
  margin-top:0 !important;
  border-radius:18px !important;
  background:linear-gradient(90deg,#b60d27 0%, var(--iarn-red) 100%) !important;
  box-shadow:0 16px 42px rgba(200,16,46,.22) !important;
  padding:30px 36px !important;
}
.iarn-report-emergency-card strong { font-size:26px !important; }
.iarn-report-emergency-card span { font-size:18px !important; max-width:680px; }
.iarn-report-start { padding-top:58px !important; }
@media (max-width:900px){
  .iarn-report-emergency-band { padding-top:30px !important; }
  .iarn-report-emergency-card { border-radius:16px !important; }
}


/* News Hub Page - v1.25 */
.iarn-news-page { background:#fff; }
.iarn-news-hero {
  min-height: 620px;
  display:flex;
  align-items:center;
  background-image:url('assets/images/benewah-hero.png');
  background-size:cover;
  background-position:center center;
  position:relative;
  color:#fff;
}
.iarn-news-hero:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 28%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.05) 100%);
}
.iarn-news-hero .iarn-wrap{ position:relative; z-index:2; width:100%; }
.iarn-news-hero-copy{ width:min(560px, 92vw); }
.iarn-news-hero h1{
  color:#fff;
  margin:0 0 24px;
  font-size:clamp(58px, 7vw, 104px);
  line-height:.86;
  font-weight:950;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.iarn-news-hero h1 span{ color:var(--iarn-red); }
.iarn-news-hero p{ color:rgba(255,255,255,.88); font-size:20px; line-height:1.5; margin:0 0 26px; max-width:560px; }
.iarn-news-featured-section, .iarn-news-latest-section, .iarn-news-cats-section{ padding:76px 0; }
.iarn-news-featured-section{ background:#fff; }
.iarn-news-latest-section{ background:#f5f5f5; }
.iarn-news-cats-section{ background:#fff; }
.iarn-red-underline{ width:54px; height:4px; background:var(--iarn-red); margin:0 auto 34px; border-radius:999px; }
.iarn-news-featured-grid{ display:grid; grid-template-columns:1.3fr .85fr; gap:32px; align-items:stretch; }
.iarn-news-main-story, .iarn-news-side-story, .iarn-news-grid-card, .iarn-category-feature-card{
  display:block;
  background:#fff;
  color:inherit !important;
  text-decoration:none !important;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 36px rgba(0,0,0,.08);
  border:1px solid rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.iarn-news-main-story:hover, .iarn-news-side-story:hover, .iarn-news-grid-card:hover, .iarn-category-feature-card:hover{ transform:translateY(-3px); box-shadow:0 18px 48px rgba(0,0,0,.12); }
.iarn-news-main-img{ height:420px; background:#ddd center/cover no-repeat; }
.iarn-news-main-content{ padding:30px; }
.iarn-news-label{ color:var(--iarn-red); text-transform:uppercase; font-size:12px; font-weight:900; letter-spacing:.06em; margin-bottom:8px; }
.iarn-news-main-content h2{ margin:0 0 14px; font-size:clamp(30px,3vw,44px); line-height:1.05; font-weight:950; letter-spacing:-.03em; color:#111; }
.iarn-news-main-content p, .iarn-news-grid-card p, .iarn-category-feature-card p{ color:#555; line-height:1.5; margin:0 0 16px; }
.iarn-news-meta{ font-size:13px; color:#777; text-transform:uppercase; font-weight:800; letter-spacing:.03em; }
.iarn-news-side-list{ display:grid; gap:20px; }
.iarn-news-side-story{ display:grid; grid-template-columns:145px 1fr; min-height:135px; }
.iarn-news-side-img{ background:#ddd center/cover no-repeat; }
.iarn-news-side-content{ padding:18px; }
.iarn-news-side-content h3{ margin:0 0 8px; font-size:20px; line-height:1.1; color:#111; font-weight:900; }
.iarn-news-category-strip{ background:#151515; padding:38px 0; }
.iarn-news-cat-links{ display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.iarn-news-cat-links a{ color:#fff !important; border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:12px 18px; text-decoration:none !important; font-weight:800; text-transform:uppercase; font-size:13px; letter-spacing:.04em; }
.iarn-news-cat-links a:hover{ background:var(--iarn-red); border-color:var(--iarn-red); }
.iarn-news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.iarn-news-grid-img{ height:230px; background:#ddd center/cover no-repeat; }
.iarn-news-grid-card .iarn-news-main-content{ padding:22px; }
.iarn-news-grid-card h3{ margin:0 0 10px; color:#111; font-size:24px; line-height:1.12; font-weight:950; }
.iarn-news-load-more{ text-align:center; margin-top:38px; }
.iarn-news-category-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.iarn-category-feature-card{ padding:28px; min-height:220px; border-top:6px solid var(--iarn-red); }
.iarn-category-feature-card h3{ margin:0 0 12px; color:#111; font-size:24px; line-height:1.05; font-weight:950; text-transform:uppercase; }
.iarn-category-feature-card p{ font-size:16px; }
.iarn-news-submit-banner{ background:linear-gradient(90deg,#b60d27 0%,var(--iarn-red) 100%); color:#fff; padding:56px 0; }
.iarn-news-submit-banner .iarn-wrap{ display:flex; align-items:center; justify-content:space-between; gap:30px; }
.iarn-news-submit-banner h2{ margin:0 0 8px; color:#fff; text-transform:uppercase; font-size:clamp(32px,4vw,52px); line-height:1; }
.iarn-news-submit-banner p{ margin:0; color:rgba(255,255,255,.9); font-size:18px; max-width:720px; }
@media(max-width:980px){
  .iarn-news-featured-grid, .iarn-news-grid, .iarn-news-category-grid{ grid-template-columns:1fr; }
  .iarn-news-main-img{ height:300px; }
  .iarn-news-submit-banner .iarn-wrap{ flex-direction:column; text-align:center; }
}
@media(max-width:680px){
  .iarn-news-hero{ min-height:520px; background-position:62% center; }
  .iarn-news-hero h1{ font-size:clamp(48px,14vw,68px); }
  .iarn-news-side-story{ grid-template-columns:1fr; }
  .iarn-news-side-img{ height:180px; }
}



/* IARN News Page v1.26 */
.iarn-news-hero {
  min-height: 430px;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  color: #fff;
}
.iarn-hero-inner {
  width: min(1120px, 92%);
  margin: 0 auto;
}
.iarn-hero-copy {
  max-width: 520px;
}
.iarn-hero-copy h1 {
  margin: 0 0 22px;
  font-size: clamp(48px, 6vw, 86px);
  line-height: .88;
  letter-spacing: -2px;
  font-weight: 900;
  text-transform: uppercase;
}
.iarn-hero-copy h1 span {
  display: block;
}
.iarn-hero-copy h1 .red {
  color: #c8102e;
}
.iarn-hero-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.iarn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .4px;
  text-decoration: none;
}
.iarn-btn.red {
  background: #c8102e;
  color: #fff;
}
.iarn-btn.outline {
  border: 2px solid #fff;
  color: #fff;
  background: rgba(0,0,0,.15);
}
.iarn-section,
.iarn-news-listing,
.iarn-news-categories,
.iarn-all-posts {
  padding: 70px 0;
}
.iarn-container {
  width: min(1120px, 92%);
  margin: 0 auto;
}
.iarn-section-heading {
  text-align: center;
  margin-bottom: 40px;
}
.iarn-section-heading h2 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: clamp(28px, 3vw, 42px);
  margin: 0 0 8px;
}
.iarn-section-heading h2:after {
  content: "";
  width: 50px;
  height: 4px;
  background: #c8102e;
  display: block;
  margin: 14px auto 0;
}
.iarn-section-heading p {
  max-width: 670px;
  margin: 0 auto;
  color: #555;
}
.iarn-news-grid {
  display: grid;
  grid-template-columns: 1.35fr .9fr;
  gap: 26px;
}
.iarn-featured-post,
.iarn-small-post,
.iarn-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.iarn-post-image,
.iarn-small-image,
.iarn-card-img {
  display: block;
  background: #ddd;
}
.iarn-post-image img,
.iarn-small-image img,
.iarn-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.iarn-post-image {
  height: 330px;
}
.iarn-post-content {
  padding: 24px;
}
.iarn-label {
  text-transform: uppercase;
  color: #c8102e;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .6px;
}
.iarn-label.light {
  color: #fff;
}
.iarn-featured-post h3,
.iarn-card h3 {
  margin: 8px 0 10px;
  font-size: 26px;
  line-height: 1.1;
}
.iarn-featured-post h3 a,
.iarn-card h3 a,
.iarn-small-post h4 a {
  color: #111;
  text-decoration: none;
}
.iarn-link {
  color: #c8102e;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
}
.iarn-small-posts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.iarn-small-post {
  min-height: 230px;
}
.iarn-small-image {
  height: 125px;
}
.iarn-small-post div {
  padding: 14px;
}
.iarn-small-post h4 {
  margin: 5px 0 0;
  font-size: 16px;
  line-height: 1.12;
}
.iarn-news-categories {
  background: #f5f5f5;
}
.iarn-topic-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.iarn-topic-grid a {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  padding: 20px 14px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  color: #111;
  text-decoration: none;
  border-bottom: 3px solid #c8102e;
}
.iarn-newsletter {
  background: #c8102e;
  color: #fff;
  padding: 55px 0;
}
.iarn-newsletter-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 40px;
  align-items: center;
}
.iarn-newsletter h2 {
  margin: 6px 0 8px;
  text-transform: uppercase;
  font-size: clamp(30px, 4vw, 48px);
  line-height: .95;
}
.iarn-newsletter p {
  margin: 0;
  max-width: 560px;
}
.iarn-newsletter-form {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px;
}
.iarn-newsletter-form input {
  border: none;
  border-radius: 4px;
  padding: 14px 16px;
  font-size: 15px;
}
.iarn-newsletter-form button {
  border: 2px solid #fff;
  background: #111;
  color: #fff;
  border-radius: 4px;
  padding: 14px 22px;
  text-transform: uppercase;
  font-weight: 900;
}
.iarn-card-grid.three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.iarn-card-img {
  height: 190px;
}
.iarn-card-body {
  padding: 20px;
}
.iarn-card-body h3 {
  font-size: 20px;
}
.iarn-placeholder {
  width: 100%;
  height: 100%;
  min-height: 150px;
  background: #ddd;
}

@media (max-width: 800px) {
  .iarn-news-hero {
    min-height: 370px;
    background-position: center right;
  }
  .iarn-news-grid,
  .iarn-newsletter-inner,
  .iarn-newsletter-form,
  .iarn-card-grid.three {
    grid-template-columns: 1fr;
  }
  .iarn-small-posts,
  .iarn-topic-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .iarn-topic-grid,
  .iarn-small-posts {
    grid-template-columns: 1fr;
  }
  .iarn-hero-copy h1 {
    font-size: 46px;
  }
}




/* IARN News Page v1.27 refinements */
.iarn-news-hero {
  min-height: 455px;
  background-size: auto 100% !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-color: #050505 !important;
  position: relative;
  overflow: hidden;
}
.iarn-news-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.94) 28%,
      rgba(0,0,0,.78) 46%,
      rgba(0,0,0,.38) 64%,
      rgba(0,0,0,.08) 84%,
      rgba(0,0,0,0) 100%);
  pointer-events: none;
}
.iarn-news-hero .iarn-hero-inner {
  position: relative;
  z-index: 2;
}
.iarn-news-hero .iarn-hero-copy {
  max-width: 500px;
}
.iarn-news-hero .iarn-hero-copy h1 {
  font-size: clamp(54px, 6.2vw, 92px);
  line-height: .86;
  letter-spacing: -2.4px;
  margin-bottom: 24px;
}
.iarn-news-hero .iarn-btn {
  padding: 13px 24px;
}
.iarn-newsletter {
  background: #f4f4f4 !important;
  padding: 80px 0 !important;
  color: #111 !important;
}
.iarn-newsletter-card {
  background:
    linear-gradient(90deg, rgba(17,17,17,.96) 0%, rgba(17,17,17,.90) 52%, rgba(200,16,46,.94) 100%);
  color: #fff;
  border-radius: 16px;
  padding: 42px;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 34px;
  align-items: center;
  box-shadow: 0 18px 50px rgba(0,0,0,.16);
  position: relative;
  overflow: hidden;
}
.iarn-newsletter-card::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  border: 42px solid rgba(255,255,255,.06);
}
.iarn-newsletter-copy,
.iarn-newsletter-form {
  position: relative;
  z-index: 2;
}
.iarn-kicker {
  display: inline-block;
  color: #fff;
  background: #c8102e;
  padding: 6px 11px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 14px;
}
.iarn-newsletter h2 {
  margin: 0 0 12px !important;
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: .95;
  letter-spacing: -.8px;
  text-transform: uppercase;
  font-weight: 900;
}
.iarn-newsletter p {
  color: rgba(255,255,255,.86);
  margin: 0 !important;
  max-width: 560px;
  font-size: 16px;
  line-height: 1.55;
}
.iarn-newsletter-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px !important;
  background: rgba(255,255,255,.12);
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(6px);
}
.iarn-newsletter-form input {
  background: #fff;
  border: none;
  border-radius: 6px;
  padding: 15px 16px;
  font-size: 15px;
}
.iarn-newsletter-form button {
  grid-column: 1 / -1;
  border: 0;
  background: #c8102e !important;
  color: #fff;
  border-radius: 6px;
  padding: 15px 22px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .4px;
  cursor: pointer;
}
@media (max-width: 900px) {
  .iarn-news-hero {
    background-size: cover !important;
    background-position: center right !important;
  }
  .iarn-newsletter-card {
    grid-template-columns: 1fr;
    padding: 32px;
  }
  .iarn-newsletter-form {
    grid-template-columns: 1fr;
  }
}




/* IARN News Page v1.28 homepage-style hero refinement */
.iarn-news-hero {
  min-height: 430px !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  background-color: #050505 !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  overflow: hidden !important;
}
.iarn-news-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,.96) 20%,
      rgba(0,0,0,.82) 38%,
      rgba(0,0,0,.48) 55%,
      rgba(0,0,0,.18) 72%,
      rgba(0,0,0,.03) 100%) !important;
  pointer-events: none;
  z-index: 1;
}
.iarn-news-hero .iarn-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1120px, 92%);
  margin: 0 auto;
}
.iarn-news-hero .iarn-hero-copy {
  max-width: 440px !important;
  margin-left: 0 !important;
}
.iarn-news-hero .iarn-hero-copy h1 {
  color: #fff;
  margin: 0 0 24px !important;
  font-size: clamp(48px, 5.8vw, 82px) !important;
  line-height: .86 !important;
  letter-spacing: -2px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}
.iarn-news-hero .iarn-hero-copy h1 span {
  display: block;
}
.iarn-news-hero .iarn-hero-copy h1 .red {
  color: #c8102e !important;
}
.iarn-news-hero .iarn-hero-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.iarn-news-hero .iarn-btn {
  border-radius: 4px;
  padding: 12px 21px !important;
  font-size: 12px !important;
  line-height: 1;
  box-shadow: none;
}
.iarn-news-hero .iarn-btn.red {
  background: #c8102e !important;
  color: #fff !important;
  border: 2px solid #c8102e !important;
}
.iarn-news-hero .iarn-btn.outline {
  background: rgba(0,0,0,.18) !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}

/* preserve polished v1.27 newsletter */
.iarn-newsletter-card {
  max-width: 980px;
  margin: 0 auto;
}

@media (max-width: 800px) {
  .iarn-news-hero {
    min-height: 380px !important;
    background-position: center right !important;
  }
  .iarn-news-hero::before {
    background:
      linear-gradient(90deg,
        rgba(0,0,0,.98) 0%,
        rgba(0,0,0,.88) 44%,
        rgba(0,0,0,.38) 78%,
        rgba(0,0,0,.18) 100%) !important;
  }
}




/* IARN Get Help Page v1.29 */
.iarn-gethelp-hero {
  min-height: 470px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center right;
  background-color: #050505;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  color: #fff;
}
.iarn-gethelp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,.96) 22%,
    rgba(0,0,0,.80) 40%,
    rgba(0,0,0,.45) 58%,
    rgba(0,0,0,.12) 78%,
    rgba(0,0,0,0) 100%);
  z-index: 1;
}
.iarn-gethelp-hero .iarn-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1120px, 92%);
  margin: 0 auto;
}
.iarn-gethelp-hero .iarn-hero-copy {
  max-width: 470px;
}
.iarn-gethelp-hero h1 {
  margin: 0 0 20px;
  font-size: clamp(56px, 6.4vw, 92px);
  line-height: .86;
  letter-spacing: -2.4px;
  font-weight: 900;
  text-transform: uppercase;
}
.iarn-gethelp-hero h1 span {
  display: block;
}
.iarn-gethelp-hero h1 .red {
  color: #c8102e;
}
.iarn-gethelp-hero p {
  color: rgba(255,255,255,.88);
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 24px;
  max-width: 460px;
}
.iarn-quick-help {
  background: #c8102e;
  color: #fff;
  padding: 28px 0;
}
.iarn-quick-help-inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}
.iarn-quick-help h2 {
  margin: 0 0 4px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 24px;
}
.iarn-quick-help p {
  margin: 0;
  color: rgba(255,255,255,.88);
}
.iarn-btn.white {
  background: #fff;
  color: #111;
  border: 2px solid #fff;
}
.iarn-btn.outline-white {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}
.iarn-help-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.iarn-help-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px 24px;
  text-decoration: none;
  color: #111;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  border-top: 4px solid #c8102e;
  transition: transform .18s ease, box-shadow .18s ease;
  min-height: 250px;
}
.iarn-help-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(0,0,0,.12);
}
.iarn-help-card.urgent {
  background: #111;
  color: #fff;
}
.iarn-help-icon {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  background: #f4f4f4;
  color: #c8102e;
  border-radius: 12px;
  font-size: 30px;
  margin-bottom: 18px;
}
.iarn-help-card.urgent .iarn-help-icon {
  background: #c8102e;
}
.iarn-help-card h3 {
  margin: 0 0 10px;
  text-transform: uppercase;
  font-size: 21px;
  line-height: 1.08;
  font-weight: 900;
}
.iarn-help-card p {
  color: #555;
  margin: 0 0 18px;
  line-height: 1.5;
}
.iarn-help-card.urgent p {
  color: rgba(255,255,255,.78);
}
.iarn-help-card strong {
  color: #c8102e;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .5px;
}
.iarn-featured-program {
  padding: 80px 0;
  background: #f5f5f5;
}
.iarn-featured-program-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0,0,0,.10);
}
.iarn-featured-image {
  min-height: 390px;
  background-size: cover;
  background-position: center;
}
.iarn-featured-copy {
  padding: 48px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.iarn-kicker-red {
  color: #c8102e;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .7px;
  font-size: 12px;
  margin-bottom: 12px;
}
.iarn-featured-copy h2 {
  margin: 0 0 16px;
  text-transform: uppercase;
  font-size: clamp(32px, 4vw, 54px);
  line-height: .95;
  font-weight: 900;
}
.iarn-featured-copy p {
  color: #444;
  line-height: 1.65;
  margin: 0 0 24px;
}
.iarn-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.iarn-pillar {
  background: #fff;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 10px 28px rgba(0,0,0,.07);
}
.iarn-pillar h3 {
  color: #c8102e;
  margin: 0 0 10px;
  text-transform: uppercase;
  font-weight: 900;
}
.iarn-pillar p {
  margin: 0;
  color: #555;
  line-height: 1.55;
}
.iarn-find-program {
  background: #111;
  color: #fff;
  padding: 70px 0;
}
.iarn-find-program-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
}
.iarn-find-program h2 {
  margin: 7px 0 8px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: .95;
  text-transform: uppercase;
  font-weight: 900;
}
.iarn-find-program p {
  margin: 0;
  color: rgba(255,255,255,.78);
  max-width: 620px;
}
.iarn-faq-list {
  max-width: 900px;
  margin: 0 auto;
}
.iarn-faq-list details {
  background: #fff;
  border-radius: 8px;
  margin-bottom: 12px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  overflow: hidden;
}
.iarn-faq-list summary {
  cursor: pointer;
  padding: 18px 22px;
  font-weight: 900;
  text-transform: uppercase;
}
.iarn-faq-list p {
  padding: 0 22px 20px;
  color: #555;
  line-height: 1.55;
}
.iarn-bottom-help-cta {
  background: #c8102e;
  color: #fff;
  text-align: center;
  padding: 70px 0;
}
.iarn-bottom-help-cta h2 {
  margin: 0 0 8px;
  font-size: clamp(34px, 4vw, 56px);
  text-transform: uppercase;
  font-weight: 900;
}
.iarn-bottom-help-cta p {
  margin: 0 0 22px;
  color: rgba(255,255,255,.88);
}
.iarn-hero-buttons.center {
  justify-content: center;
}

@media (max-width: 900px) {
  .iarn-gethelp-hero {
    min-height: 390px;
    background-position: center right;
  }
  .iarn-quick-help-inner,
  .iarn-find-program-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .iarn-help-card-grid,
  .iarn-pillar-grid,
  .iarn-featured-program-inner {
    grid-template-columns: 1fr;
  }
  .iarn-featured-image {
    min-height: 300px;
  }
}




/* IARN Get Help Page v1.30 cleanup */
.iarn-gethelp-hero {
  min-height: 470px !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  background-color: #050505 !important;
  display: flex !important;
  align-items: center !important;
  color: #fff !important;
  position: relative !important;
  overflow: hidden !important;
}
.iarn-gethelp-hero::before {
  display: none !important;
}
.iarn-gethelp-hero .iarn-hero-inner {
  width: min(1120px, 92%) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}
.iarn-gethelp-hero .iarn-hero-copy {
  max-width: 470px !important;
  margin-left: 0 !important;
}
.iarn-gethelp-hero h1 {
  color: #fff !important;
  margin: 0 0 20px !important;
  font-size: clamp(54px, 6vw, 88px) !important;
  line-height: .86 !important;
  letter-spacing: -2.2px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.35);
}
.iarn-gethelp-hero h1 span {
  display: block !important;
}
.iarn-gethelp-hero h1 .red {
  color: #c8102e !important;
}
.iarn-gethelp-hero p {
  color: rgba(255,255,255,.9) !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin: 0 0 24px !important;
  max-width: 440px !important;
}
.iarn-gethelp-hero .iarn-hero-buttons {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.iarn-gethelp-hero .iarn-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 22px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  letter-spacing: .35px !important;
  text-decoration: none !important;
  line-height: 1 !important;
}
.iarn-gethelp-hero .iarn-btn.red {
  background: #c8102e !important;
  color: #fff !important;
  border: 2px solid #c8102e !important;
}
.iarn-gethelp-hero .iarn-btn.outline {
  background: rgba(0,0,0,.16) !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}
.iarn-programs-section {
  padding-top: 76px !important;
}
.iarn-quick-help {
  display: none !important;
}

@media (max-width: 900px) {
  .iarn-gethelp-hero {
    min-height: 410px !important;
    background-position: center right !important;
  }
  .iarn-gethelp-hero .iarn-hero-copy {
    max-width: 380px !important;
  }
}




/* IARN Get Help Page v1.31 refinements */
.iarn-gethelp-hero {
  min-height: 455px !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  display: flex !important;
  align-items: center !important;
  color: #fff !important;
  position: relative !important;
  overflow: hidden !important;
}
.iarn-gethelp-hero::before {
  display: none !important;
}
.iarn-gethelp-hero .iarn-hero-inner {
  width: min(1120px, 92%) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}
.iarn-gethelp-hero .iarn-hero-copy {
  max-width: 470px !important;
}
.iarn-gethelp-hero h1 {
  color: #fff !important;
  margin: 0 0 18px !important;
  font-size: clamp(54px, 6vw, 88px) !important;
  line-height: .86 !important;
  letter-spacing: -2.2px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.35);
}
.iarn-gethelp-hero h1 span {
  display: block !important;
}
.iarn-gethelp-hero h1 .red {
  color: #c8102e !important;
}
.iarn-gethelp-hero p {
  color: rgba(255,255,255,.9) !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin: 0 0 24px !important;
  max-width: 440px !important;
}
.iarn-gethelp-hero .iarn-btn {
  border-radius: 4px !important;
  padding: 13px 22px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.iarn-gethelp-hero .iarn-btn.red {
  background: #c8102e !important;
  border: 2px solid #c8102e !important;
  color: #fff !important;
}
.iarn-gethelp-hero .iarn-btn.outline {
  background: rgba(0,0,0,.18) !important;
  border: 2px solid #fff !important;
  color: #fff !important;
}

/* Replace bland cards with a cleaner resource-list system */
.iarn-help-card-grid {
  display: none !important;
}
.iarn-help-list {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
}
.iarn-help-row {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  gap: 18px;
  align-items: center;
  background: #fff;
  color: #111;
  text-decoration: none;
  border-radius: 12px;
  padding: 20px 24px;
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
  border-left: 5px solid #c8102e;
  transition: transform .18s ease, box-shadow .18s ease;
}
.iarn-help-row:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.10);
}
.iarn-help-row.primary {
  background: linear-gradient(90deg, #fff 0%, #fff 68%, #fff2f4 100%);
}
.iarn-help-row.urgent {
  background: #111;
  color: #fff;
}
.iarn-help-row-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f2f2f2;
  font-size: 26px;
}
.iarn-help-row.urgent .iarn-help-row-icon {
  background: #c8102e;
}
.iarn-help-row h3 {
  margin: 0 0 4px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.05;
}
.iarn-help-row p {
  margin: 0;
  color: #555;
  line-height: 1.45;
}
.iarn-help-row.urgent p {
  color: rgba(255,255,255,.78);
}
.iarn-help-row span {
  color: #c8102e;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .5px;
  white-space: nowrap;
}
.iarn-help-row.urgent span {
  color: #fff;
}

/* Make How We Help pop a little more */
.iarn-pillars {
  background: #fff !important;
}
.iarn-pillar-grid {
  gap: 26px !important;
}
.iarn-pillar {
  position: relative;
  border-radius: 14px !important;
  padding: 34px 30px 30px !important;
  overflow: hidden;
  border-top: 5px solid #c8102e;
  box-shadow: 0 15px 34px rgba(0,0,0,.08) !important;
}
.iarn-pillar::before {
  content: "";
  position: absolute;
  right: -35px;
  top: -35px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(200,16,46,.08);
}
.iarn-pillar h3 {
  font-size: 22px !important;
  letter-spacing: .4px;
}

/* Remove clunky mid dark CTA */
.iarn-find-program {
  display: none !important;
}

/* More professional bottom CTA */
.iarn-bottom-help-cta.compact {
  background: #c8102e !important;
  padding: 48px 0 !important;
  text-align: left !important;
}
.iarn-bottom-help-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: center;
}
.iarn-bottom-help-cta.compact h2 {
  margin: 5px 0 8px !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 900;
  font-size: clamp(30px, 3.5vw, 48px) !important;
  line-height: .95;
}
.iarn-bottom-help-cta.compact p {
  margin: 0 !important;
  color: rgba(255,255,255,.88);
  max-width: 720px;
}
.iarn-kicker-red.light {
  color: #fff !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .7px;
  font-size: 12px;
}
.iarn-bottom-help-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.iarn-bottom-help-actions .iarn-btn {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .iarn-gethelp-hero {
    min-height: 400px !important;
    background-position: center right !important;
  }
  .iarn-help-row {
    grid-template-columns: 56px 1fr;
  }
  .iarn-help-row span {
    grid-column: 2;
  }
  .iarn-bottom-help-inner {
    grid-template-columns: 1fr;
  }
}




/* IARN Get Help Page v1.32 final polish */
.iarn-gethelp-hero {
  min-height: 470px !important;
  background-image: url("assets/images/get-help-hero-wide.jpg");
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  display: flex !important;
  align-items: center !important;
  color: #fff !important;
  position: relative !important;
  overflow: hidden !important;
}
.iarn-gethelp-hero::before,
.iarn-gethelp-hero::after {
  display: none !important;
}
.iarn-gethelp-hero .iarn-hero-inner {
  width: min(1120px, 92%) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}
.iarn-gethelp-hero .iarn-hero-copy {
  max-width: 470px !important;
}
.iarn-gethelp-hero h1 {
  color: #fff !important;
  margin: 0 0 20px !important;
  font-size: clamp(58px, 6.4vw, 92px) !important;
  line-height: .86 !important;
  letter-spacing: -2.4px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}
.iarn-gethelp-hero h1 span {
  display: block !important;
}
.iarn-gethelp-hero h1 .red {
  color: #c8102e !important;
}
.iarn-gethelp-hero p {
  color: rgba(255,255,255,.9) !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin: 0 0 24px !important;
  max-width: 450px !important;
}
.iarn-gethelp-hero .iarn-btn {
  border-radius: 4px !important;
  padding: 13px 22px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .35px !important;
  line-height: 1 !important;
}
.iarn-gethelp-hero .iarn-btn.red {
  background: #c8102e !important;
  border: 2px solid #c8102e !important;
  color: #fff !important;
}
.iarn-gethelp-hero .iarn-btn.outline {
  background: rgba(0,0,0,.12) !important;
  border: 2px solid #fff !important;
  color: #fff !important;
}

/* Better blended Report Abuse row */
.iarn-help-row.alert {
  background: linear-gradient(90deg, #fff 0%, #fff 72%, #fff0f3 100%) !important;
  color: #111 !important;
  border-left-color: #c8102e !important;
}
.iarn-help-row.alert .iarn-help-row-icon {
  background: #c8102e !important;
  color: #fff !important;
}
.iarn-help-row.alert p {
  color: #555 !important;
}
.iarn-help-row.alert span {
  color: #c8102e !important;
}

/* How We Help: more visual weight without becoming cluttered */
.iarn-pillars {
  background: linear-gradient(180deg, #fff 0%, #f7f7f7 100%) !important;
}
.iarn-pillar-grid {
  max-width: 980px;
  margin: 0 auto;
}
.iarn-pillar {
  min-height: 190px;
  padding: 34px 30px !important;
  border-top: 0 !important;
  border-left: 5px solid #c8102e !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.08) !important;
}
.iarn-pillar::before {
  right: 18px !important;
  top: 18px !important;
  width: 48px !important;
  height: 48px !important;
  background: rgba(200,16,46,.10) !important;
}
.iarn-pillar:nth-child(1)::after,
.iarn-pillar:nth-child(2)::after,
.iarn-pillar:nth-child(3)::after {
  position: absolute;
  right: 31px;
  top: 26px;
  font-size: 20px;
  color: #c8102e;
  font-weight: 900;
}
.iarn-pillar:nth-child(1)::after { content: "01"; }
.iarn-pillar:nth-child(2)::after { content: "02"; }
.iarn-pillar:nth-child(3)::after { content: "03"; }
.iarn-pillar h3 {
  font-size: 23px !important;
  margin-bottom: 12px !important;
}
.iarn-pillar p {
  font-size: 15px;
}

/* Replace bottom red block with professional contact strip */
.iarn-bottom-help-cta {
  display: none !important;
}
.iarn-contact-strip {
  background: #f4f4f4;
  padding: 62px 0;
}
.iarn-contact-strip-inner {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 18px 46px rgba(0,0,0,.10);
  padding: 34px 38px;
  display: grid;
  grid-template-columns: 68px 1fr auto;
  gap: 24px;
  align-items: center;
  border-left: 6px solid #c8102e;
}
.iarn-contact-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 900;
}
.iarn-contact-strip h2 {
  margin: 4px 0 8px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
}
.iarn-contact-strip p {
  margin: 0;
  color: #555;
  max-width: 700px;
}
.iarn-contact-strip .iarn-btn.red {
  background: #c8102e;
  color: #fff;
  border: 2px solid #c8102e;
}

@media (max-width: 900px) {
  .iarn-gethelp-hero {
    min-height: 410px !important;
    background-position: center right !important;
  }
  .iarn-contact-strip-inner {
    grid-template-columns: 1fr;
  }
}




/* IARN Get Help Page v1.33 hero update */
.iarn-gethelp-hero {
  min-height: 455px !important;
  background-image: url("assets/images/get-help-hero-wide.jpg") !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  display: flex !important;
  align-items: center !important;
  color: #fff !important;
  position: relative !important;
  overflow: hidden !important;
}
.iarn-gethelp-hero::before,
.iarn-gethelp-hero::after {
  display: none !important;
}
.iarn-gethelp-hero .iarn-hero-inner {
  width: min(1120px, 92%) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}
.iarn-gethelp-hero .iarn-hero-copy {
  max-width: 460px !important;
}
.iarn-gethelp-hero h1 {
  color: #fff !important;
  margin: 0 0 24px !important;
  font-size: clamp(58px, 6.4vw, 92px) !important;
  line-height: .86 !important;
  letter-spacing: -2.4px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}
.iarn-gethelp-hero h1 span {
  display: block !important;
}
.iarn-gethelp-hero h1 .red {
  color: #c8102e !important;
}
.iarn-gethelp-hero p {
  display: none !important;
}
.iarn-gethelp-hero .iarn-hero-buttons {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.iarn-gethelp-hero .iarn-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  padding: 13px 22px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .35px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
.iarn-gethelp-hero .iarn-btn.red {
  background: #c8102e !important;
  border: 2px solid #c8102e !important;
  color: #fff !important;
}
.iarn-gethelp-hero .iarn-btn.outline {
  background: rgba(0,0,0,.12) !important;
  border: 2px solid #fff !important;
  color: #fff !important;
}
@media (max-width: 900px) {
  .iarn-gethelp-hero {
    min-height: 390px !important;
    background-position: center right !important;
  }
}




/* IARN Get Help Page v1.34 override */
.iarn-gethelp-hero {
  min-height: 455px !important;
  background-image: url("assets/images/get-help-hero-wide.jpg") !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  display: flex !important;
  align-items: center !important;
  color: #fff !important;
  position: relative !important;
  overflow: hidden !important;
}
.iarn-gethelp-hero::before,
.iarn-gethelp-hero::after {
  display: none !important;
}
.iarn-gethelp-hero .iarn-hero-inner {
  width: min(1120px, 92%) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}
.iarn-gethelp-hero .iarn-hero-copy {
  max-width: 460px !important;
}
.iarn-gethelp-hero h1 {
  color: #fff !important;
  margin: 0 0 24px !important;
  font-size: clamp(58px, 6.4vw, 92px) !important;
  line-height: .86 !important;
  letter-spacing: -2.4px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}
.iarn-gethelp-hero h1 span {
  display: block !important;
}
.iarn-gethelp-hero h1 .red {
  color: #c8102e !important;
}
.iarn-gethelp-hero p {
  display: none !important;
}
.iarn-gethelp-hero .iarn-hero-buttons {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.iarn-gethelp-hero .iarn-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  padding: 13px 22px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .35px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
.iarn-gethelp-hero .iarn-btn.red {
  background: #c8102e !important;
  border: 2px solid #c8102e !important;
  color: #fff !important;
}
.iarn-gethelp-hero .iarn-btn.outline {
  background: rgba(0,0,0,.12) !important;
  border: 2px solid #fff !important;
  color: #fff !important;
}

/* Blend Report Abuse with the rest of the resource list */
.iarn-help-row.alert,
.iarn-help-row.urgent {
  background: linear-gradient(90deg, #fff 0%, #fff 72%, #fff0f3 100%) !important;
  color: #111 !important;
  border-left-color: #c8102e !important;
}
.iarn-help-row.alert .iarn-help-row-icon,
.iarn-help-row.urgent .iarn-help-row-icon {
  background: #c8102e !important;
  color: #fff !important;
}
.iarn-help-row.alert p,
.iarn-help-row.urgent p {
  color: #555 !important;
}
.iarn-help-row.alert span,
.iarn-help-row.urgent span {
  color: #c8102e !important;
}

/* Give How We Help more presence */
.iarn-pillars {
  background: linear-gradient(180deg, #fff 0%, #f7f7f7 100%) !important;
}
.iarn-pillar-grid {
  max-width: 980px;
  margin: 0 auto;
}
.iarn-pillar {
  min-height: 190px !important;
  padding: 34px 30px !important;
  border-top: 0 !important;
  border-left: 5px solid #c8102e !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.08) !important;
  position: relative !important;
  overflow: hidden !important;
}
.iarn-pillar::before {
  content: "" !important;
  position: absolute !important;
  right: 18px !important;
  top: 18px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(200,16,46,.10) !important;
}
.iarn-pillar:nth-child(1)::after,
.iarn-pillar:nth-child(2)::after,
.iarn-pillar:nth-child(3)::after {
  position: absolute;
  right: 31px;
  top: 26px;
  font-size: 20px;
  color: #c8102e;
  font-weight: 900;
}
.iarn-pillar:nth-child(1)::after { content: "01"; }
.iarn-pillar:nth-child(2)::after { content: "02"; }
.iarn-pillar:nth-child(3)::after { content: "03"; }

/* Professional contact section */
.iarn-bottom-help-cta,
.iarn-find-program {
  display: none !important;
}
.iarn-contact-strip {
  background: #f4f4f4 !important;
  padding: 62px 0 !important;
}
.iarn-contact-strip-inner {
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.10) !important;
  padding: 34px 38px !important;
  display: grid !important;
  grid-template-columns: 68px 1fr auto !important;
  gap: 24px !important;
  align-items: center !important;
  border-left: 6px solid #c8102e !important;
}
.iarn-contact-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: #111 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 30px !important;
  font-weight: 900 !important;
}
.iarn-contact-strip h2 {
  margin: 4px 0 8px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1 !important;
}
.iarn-contact-strip p {
  margin: 0 !important;
  color: #555 !important;
  max-width: 700px !important;
}
.iarn-contact-strip .iarn-btn.red {
  background: #c8102e !important;
  color: #fff !important;
  border: 2px solid #c8102e !important;
}
@media (max-width: 900px) {
  .iarn-gethelp-hero {
    min-height: 390px !important;
    background-position: center right !important;
  }
  .iarn-contact-strip-inner {
    grid-template-columns: 1fr !important;
  }
}




/* IARN Get Help Page v1.35 HERO FIX */
.iarn-gethelp-hero {
  min-height: 455px !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  display: flex !important;
  align-items: center !important;
  color: #fff !important;
  position: relative !important;
  overflow: hidden !important;
}
.iarn-gethelp-hero::before,
.iarn-gethelp-hero::after {
  display: none !important;
}
.iarn-gethelp-hero .iarn-hero-inner {
  width: min(1120px, 92%) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}
.iarn-gethelp-hero .iarn-hero-copy {
  max-width: 460px !important;
}
.iarn-gethelp-hero h1 {
  color: #fff !important;
  margin: 0 0 24px !important;
  font-size: clamp(58px, 6.4vw, 92px) !important;
  line-height: .86 !important;
  letter-spacing: -2.4px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}
.iarn-gethelp-hero h1 span {
  display: block !important;
}
.iarn-gethelp-hero h1 .red {
  color: #c8102e !important;
}
.iarn-gethelp-hero p {
  display: none !important;
}
.iarn-gethelp-hero .iarn-hero-buttons {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.iarn-gethelp-hero .iarn-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  padding: 13px 22px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .35px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
.iarn-gethelp-hero .iarn-btn.red {
  background: #c8102e !important;
  border: 2px solid #c8102e !important;
  color: #fff !important;
}
.iarn-gethelp-hero .iarn-btn.outline {
  background: rgba(0,0,0,.12) !important;
  border: 2px solid #fff !important;
  color: #fff !important;
}

/* Make Report Abuse blend with the list instead of becoming a black block */
.iarn-help-row.alert,
.iarn-help-row.urgent {
  background: linear-gradient(90deg, #fff 0%, #fff 72%, #fff0f3 100%) !important;
  color: #111 !important;
  border-left-color: #c8102e !important;
}
.iarn-help-row.alert .iarn-help-row-icon,
.iarn-help-row.urgent .iarn-help-row-icon {
  background: #c8102e !important;
  color: #fff !important;
}
.iarn-help-row.alert p,
.iarn-help-row.urgent p {
  color: #555 !important;
}
.iarn-help-row.alert span,
.iarn-help-row.urgent span {
  color: #c8102e !important;
}

/* Hide older clunky CTA if still present */
.iarn-bottom-help-cta,
.iarn-find-program {
  display: none !important;
}




/* IARN Get Help Page v1.36 hero crop + matching buttons */
.iarn-gethelp-hero {
  min-height: 455px !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
}
.iarn-gethelp-hero .iarn-hero-buttons .iarn-btn,
.iarn-gethelp-hero .iarn-hero-buttons .iarn-btn.red,
.iarn-gethelp-hero .iarn-hero-buttons .iarn-btn.outline {
  background: #c8102e !important;
  border: 2px solid #c8102e !important;
  color: #fff !important;
}



/* IARN Donate Page v1.38 safe refinements */

/* Hero image and homepage-style treatment */
.iarn-donate-hero {
  min-height: 455px !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  display: flex !important;
  align-items: center !important;
  color: #fff !important;
  position: relative !important;
  overflow: hidden !important;
}
.iarn-donate-hero::before,
.iarn-donate-hero::after {
  display: none !important;
}
.iarn-donate-hero .iarn-hero-inner {
  width: min(1120px, 92%) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}
.iarn-donate-hero .iarn-hero-copy {
  max-width: 540px !important;
}
.iarn-donate-hero h1 {
  color: #fff !important;
  margin: 0 0 22px !important;
  font-size: clamp(54px, 6.2vw, 88px) !important;
  line-height: .86 !important;
  letter-spacing: -2.4px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}
.iarn-donate-hero h1 span {
  display: block !important;
}
.iarn-donate-hero h1 .red {
  color: #c8102e !important;
}
.iarn-donate-hero p {
  color: rgba(255,255,255,.9) !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin: 0 0 24px !important;
  max-width: 520px !important;
}
.iarn-donate-hero .iarn-btn,
.iarn-donate-hero .iarn-btn.red,
.iarn-donate-hero .iarn-btn.outline {
  background: #c8102e !important;
  border: 2px solid #c8102e !important;
  color: #fff !important;
  border-radius: 4px !important;
  padding: 13px 22px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* Ways to Give: more recognizable payment/wishlist colors without changing layout */
.iarn-donate-page [class*="venmo"] .iarn-give-icon,
.iarn-donate-page [class*="venmo"] .give-icon {
  background: #008cff !important;
  color: #fff !important;
}
.iarn-donate-page [class*="cash"] .iarn-give-icon,
.iarn-donate-page [class*="cash"] .give-icon {
  background: #00c244 !important;
  color: #fff !important;
}
.iarn-donate-page [class*="amazon"] .iarn-give-icon,
.iarn-donate-page [class*="amazon"] .give-icon {
  background: #ff9900 !important;
  color: #111 !important;
}
.iarn-donate-page [class*="chewy"] .iarn-give-icon,
.iarn-donate-page [class*="chewy"] .give-icon {
  background: #4f2d7f !important;
  color: #fff !important;
}
.iarn-donate-page [class*="mail"] .iarn-give-icon,
.iarn-donate-page [class*="mail"] .give-icon {
  background: #c8102e !important;
  color: #fff !important;
}

/* Make the existing Mail a Check section look more professional, without removing other page sections */
.iarn-donate-page .iarn-mail-section,
.iarn-donate-page .donate-mail-section,
.iarn-donate-page .mail-check-section {
  background: #f4f4f4 !important;
  padding: 70px 0 !important;
}
.iarn-donate-page .iarn-mail-inner,
.iarn-donate-page .mail-check-card,
.iarn-donate-page .mail-supplies-card {
  max-width: 1120px;
  margin: 0 auto;
  width: 92%;
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.10) !important;
  padding: 40px !important;
  border-left: 6px solid #c8102e !important;
}
.iarn-donate-page .iarn-mail-inner {
  display: grid;
  grid-template-columns: 1.1fr auto;
  gap: 34px;
  align-items: center;
}
.iarn-donate-page .iarn-mail-address,
.iarn-donate-page .mailing-address-card {
  background: #111 !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 22px 26px !important;
  min-width: 260px;
}
@media (max-width: 900px) {
  .iarn-donate-page .iarn-mail-inner { grid-template-columns: 1fr; }
  .iarn-donate-hero { min-height: 390px !important; }
}

/* IARN Donate Page v1.40 refinements */
.iarn-donate-v140 { background:#fff; }
.iarn-donate-v140 .iarn-donate-hero {
  min-height: 545px !important;
  background-image: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.82) 30%, rgba(0,0,0,.46) 48%, rgba(0,0,0,.10) 76%), url('assets/images/donate-hero-vet-care.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
}
.iarn-donate-v140 .iarn-donate-hero-inner { width:min(1280px, 92%); margin:0 auto; }
.iarn-donate-v140 .iarn-donate-hero-copy { max-width:560px; }
.iarn-donate-v140 .iarn-donate-hero h1 {
  color:#fff !important;
  margin:0 0 32px !important;
  font-size:clamp(58px, 6.6vw, 96px) !important;
  line-height:.86 !important;
  letter-spacing:-3px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}
.iarn-donate-v140 .iarn-donate-hero h1 span { color:#c8102e !important; display:inline !important; }
.iarn-donate-v140 .iarn-donate-hero p { display:none !important; }
.iarn-donate-v140 .iarn-hero-buttons { display:flex; gap:16px; flex-wrap:wrap; }
.iarn-donate-v140 .iarn-hero-buttons .iarn-btn,
.iarn-donate-v140 .iarn-hero-buttons .iarn-btn-outline {
  background:#c8102e !important;
  border:2px solid #c8102e !important;
  color:#fff !important;
  border-radius:5px !important;
  box-shadow:0 12px 28px rgba(200,16,46,.28) !important;
}
.iarn-donate-v140 .iarn-donate-ways { padding:64px 0 38px !important; }
.iarn-donate-v140 .iarn-donate-way-grid { grid-template-columns:repeat(6,1fr) !important; gap:20px !important; }
.iarn-donate-v140 .iarn-donate-way-card {
  min-height:285px;
  padding:30px 18px 24px !important;
  border-radius:13px !important;
  box-shadow:0 12px 34px rgba(0,0,0,.09) !important;
}
.iarn-donate-v140 .iarn-donate-logo { width:112px; height:66px; object-fit:contain; display:block; margin:0 auto 10px; }
.iarn-donate-v140 .iarn-donate-logo-icon { width:84px; }
.iarn-donate-v140 .iarn-donate-icon { display:none !important; }
.iarn-donate-v140 .iarn-donate-way-card h3 { font-size:18px !important; line-height:1.05; margin:12px 0 12px !important; }
.iarn-donate-v140 .iarn-donate-way-card p { font-size:14px !important; line-height:1.45; }
.iarn-donate-v140 .iarn-donate-way-card .iarn-btn { font-size:12px !important; padding:11px 12px !important; border-radius:5px !important; }
.iarn-donate-v140 .iarn-donate-way-blue .iarn-btn-dark-outline { border-color:#2780c4 !important; color:#2780c4 !important; background:#fff !important; }
.iarn-donate-v140 .iarn-donate-way-green .iarn-btn-dark-outline { border-color:#00a83d !important; color:#00a83d !important; background:#fff !important; }
.iarn-donate-v140 .iarn-donate-way-orange .iarn-btn-dark-outline { border-color:#ff9900 !important; color:#e07d00 !important; background:#fff !important; }
.iarn-donate-v140 .iarn-donate-chewy .iarn-btn-dark-outline { border-color:#1f5cb8 !important; color:#1f5cb8 !important; background:#fff !important; }
.iarn-donate-v140 .iarn-donate-way-red .iarn-btn-dark-outline { border-color:#c8102e !important; color:#c8102e !important; background:#fff !important; }

.iarn-donate-v140 .iarn-donate-impact { padding:28px 0 28px !important; }
.iarn-donate-v140 .iarn-donate-impact-layout { display:grid; grid-template-columns:minmax(0, 2.25fr) minmax(300px, .95fr); gap:24px; align-items:stretch; }
.iarn-donate-v140 .iarn-donate-impact-panel {
  display:grid !important;
  grid-template-columns:250px minmax(260px, 1fr) minmax(230px, .86fr) !important;
  gap:28px !important;
  align-items:center !important;
  padding:28px !important;
  border-radius:16px !important;
  box-shadow:0 12px 36px rgba(0,0,0,.08) !important;
}
.iarn-donate-v140 .iarn-donate-impact-photo {
  min-height:320px !important;
  height:100% !important;
  border-radius:12px !important;
  background-image:url('assets/images/donate-hero-vet-care.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
}
.iarn-donate-v140 .iarn-donate-impact-copy h2 { font-size:clamp(34px, 3.4vw, 50px) !important; letter-spacing:-1.5px; }
.iarn-donate-v140 .iarn-donate-impact-copy p { font-size:16px !important; line-height:1.55 !important; }
.iarn-donate-v140 .iarn-donate-funds h3 { font-size:20px !important; }
.iarn-donate-v140 .iarn-donate-funds li,
.iarn-donate-v140 .iarn-donate-check-list li { font-size:15px !important; margin-bottom:11px !important; }
.iarn-donate-v140 .iarn-donate-seal { display:none !important; }
.iarn-donate-v140 .iarn-donate-needs { display:none !important; }
.iarn-donate-v140 .iarn-donate-needs-card {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:34px 30px !important;
  box-shadow:0 12px 36px rgba(0,0,0,.08);
}
.iarn-donate-v140 .iarn-donate-needs-card h2 { text-align:left !important; font-size:34px !important; line-height:1 !important; margin:0 0 22px !important; }
.iarn-donate-v140 .iarn-donate-needs-card .iarn-btn { margin-top:auto; width:100%; box-shadow:0 12px 28px rgba(200,16,46,.2); }

.iarn-donate-v140 .iarn-donate-trust { padding:28px 0 34px !important; }
.iarn-donate-v140 .iarn-donate-trust .iarn-wrap { border-radius:14px !important; padding:34px 38px !important; background:linear-gradient(135deg,#111,#050505) !important; }
.iarn-donate-v140 .iarn-donate-trust h2 { text-align:center !important; margin:0 0 28px !important; }
.iarn-donate-v140 .iarn-donate-trust-grid { gap:22px !important; }
.iarn-donate-v140 .iarn-donate-trust-grid article { display:grid; grid-template-columns:46px 1fr; column-gap:14px; border-left:1px solid rgba(255,255,255,.18); padding-left:20px; }
.iarn-donate-v140 .iarn-trust-icon { grid-row:1 / span 2; width:46px; height:46px; border:2px solid rgba(255,255,255,.7); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#c8102e; font-weight:900; font-size:24px; }
.iarn-donate-v140 .iarn-donate-trust-grid strong { font-size:15px !important; }
.iarn-donate-v140 .iarn-donate-trust-grid p { font-size:13px !important; }

.iarn-donate-v140 .iarn-donate-difference { padding:34px 0 58px !important; }
.iarn-donate-v140 .iarn-donate-stat-grid { gap:0 !important; }
.iarn-donate-v140 .iarn-donate-stat-grid article { padding:6px 26px !important; }
.iarn-donate-v140 .iarn-donate-stat-grid strong { font-size:32px !important; }
.iarn-donate-v140 .iarn-donate-stat-grid span { font-size:18px !important; }

.iarn-donate-v140 .iarn-donate-mail {
  background:linear-gradient(90deg, #970017 0%, #c8102e 48%, #d0112f 100%) !important;
  color:#fff !important;
  padding:58px 0 !important;
}
.iarn-donate-v140 .iarn-donate-mail-panel { display:grid !important; grid-template-columns:120px 1.25fr 1fr; gap:38px; align-items:center; }
.iarn-donate-v140 .iarn-donate-mail-icon { width:112px; height:112px; border:2px solid rgba(255,255,255,.85); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:54px; color:#fff; }
.iarn-donate-v140 .iarn-donate-mail h2 { color:#fff !important; font-size:34px !important; margin:0 0 14px !important; }
.iarn-donate-v140 .iarn-donate-mail p { color:#fff !important; font-size:16px !important; }
.iarn-donate-v140 .iarn-donate-mail a:not(.iarn-btn) { color:#fff !important; font-weight:900; }
.iarn-donate-v140 .iarn-donate-supplies-box { border-left:1px solid rgba(255,255,255,.55); padding-left:44px; color:#fff; }
.iarn-donate-v140 .iarn-donate-supplies-box h3 { color:#fff; text-transform:uppercase; font-size:22px; margin:0 0 8px; }
.iarn-donate-v140 .iarn-donate-box-icon { font-size:48px; line-height:1; margin-bottom:12px; color:#fff; }
.iarn-donate-v140 .iarn-donate-mail .iarn-btn { background:#fff !important; color:#c8102e !important; border-color:#fff !important; margin-top:10px; }

@media (max-width: 1180px) {
  .iarn-donate-v140 .iarn-donate-way-grid { grid-template-columns:repeat(3,1fr) !important; }
  .iarn-donate-v140 .iarn-donate-impact-layout { grid-template-columns:1fr; }
  .iarn-donate-v140 .iarn-donate-impact-panel { grid-template-columns:220px 1fr 1fr !important; }
}
@media (max-width: 820px) {
  .iarn-donate-v140 .iarn-donate-hero { min-height:520px !important; background-position:62% center !important; }
  .iarn-donate-v140 .iarn-donate-impact-panel,
  .iarn-donate-v140 .iarn-donate-way-grid,
  .iarn-donate-v140 .iarn-donate-trust-grid,
  .iarn-donate-v140 .iarn-donate-stat-grid,
  .iarn-donate-v140 .iarn-donate-mail-panel { grid-template-columns:1fr !important; }
  .iarn-donate-v140 .iarn-donate-supplies-box { border-left:0; border-top:1px solid rgba(255,255,255,.5); padding:28px 0 0; }
  .iarn-donate-v140 .iarn-donate-impact-photo { min-height:280px !important; }
}

/* IARN Donate Page v1.41 final refinements */
.iarn-donate-v141 { background:#fff; }
.iarn-donate-v141 .iarn-donate-hero {
  min-height: 610px !important;
  background-image: url('assets/images/donate-hero-vet-care.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  position:relative !important;
  overflow:hidden !important;
}
.iarn-donate-v141 .iarn-donate-hero:before,
.iarn-donate-v141 .iarn-donate-hero:after { display:none !important; content:none !important; }
.iarn-donate-v141 .iarn-donate-hero-inner { width:min(1280px, 92%) !important; margin:0 auto !important; position:relative !important; z-index:2 !important; }
.iarn-donate-v141 .iarn-donate-hero-copy { max-width:560px !important; }
.iarn-donate-v141 .iarn-donate-hero h1 {
  color:#fff !important;
  margin:0 0 32px !important;
  font-size:clamp(60px, 6.8vw, 104px) !important;
  line-height:.86 !important;
  letter-spacing:-3px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}
.iarn-donate-v141 .iarn-donate-hero h1 span { color:#c8102e !important; display:inline !important; }
.iarn-donate-v141 .iarn-donate-hero p { display:none !important; }
.iarn-donate-v141 .iarn-hero-buttons { display:flex !important; gap:16px !important; flex-wrap:wrap !important; }
.iarn-donate-v141 .iarn-hero-buttons .iarn-btn,
.iarn-donate-v141 .iarn-hero-buttons .iarn-btn-outline {
  background:#c8102e !important;
  border:2px solid #c8102e !important;
  color:#fff !important;
  border-radius:5px !important;
  box-shadow:0 12px 28px rgba(200,16,46,.28) !important;
}

.iarn-donate-v141 .iarn-donate-ways { padding:64px 0 38px !important; }
.iarn-donate-v141 .iarn-donate-way-grid { grid-template-columns:repeat(6,1fr) !important; gap:20px !important; }
.iarn-donate-v141 .iarn-donate-way-card {
  min-height:290px;
  padding:30px 18px 24px !important;
  border-radius:13px !important;
  box-shadow:0 12px 34px rgba(0,0,0,.09) !important;
}
.iarn-donate-v141 .iarn-donate-logo { width:126px !important; height:72px !important; object-fit:contain !important; display:block !important; margin:0 auto 10px !important; }
.iarn-donate-v141 .iarn-donate-logo-icon { width:86px !important; }
.iarn-donate-v141 .iarn-donate-way-card h3 { font-size:18px !important; line-height:1.05 !important; margin:12px 0 12px !important; }
.iarn-donate-v141 .iarn-donate-way-card p { font-size:14px !important; line-height:1.45 !important; color:#3b3b3b !important; }
.iarn-donate-v141 .iarn-donate-way-card .iarn-btn { font-size:12px !important; padding:11px 12px !important; border-radius:5px !important; }
.iarn-donate-v141 .iarn-donate-way-blue .iarn-btn-dark-outline { border-color:#008cff !important; color:#008cff !important; background:#fff !important; }
.iarn-donate-v141 .iarn-donate-way-green .iarn-btn-dark-outline { border-color:#00a83d !important; color:#00a83d !important; background:#fff !important; }
.iarn-donate-v141 .iarn-donate-way-orange .iarn-btn-dark-outline { border-color:#ff9900 !important; color:#e07d00 !important; background:#fff !important; }
.iarn-donate-v141 .iarn-donate-chewy .iarn-btn-dark-outline { border-color:#1f5cb8 !important; color:#1f5cb8 !important; background:#fff !important; }
.iarn-donate-v141 .iarn-donate-way-red .iarn-btn-dark-outline { border-color:#c8102e !important; color:#c8102e !important; background:#fff !important; }

.iarn-donate-v141 .iarn-donate-impact { padding:28px 0 28px !important; }
.iarn-donate-v141 .iarn-donate-impact-layout { display:grid !important; grid-template-columns:minmax(0, 2.25fr) minmax(300px, .95fr) !important; gap:24px !important; align-items:stretch !important; }
.iarn-donate-v141 .iarn-donate-impact-panel {
  display:grid !important;
  grid-template-columns:260px minmax(320px, 1fr) minmax(260px, .9fr) !important;
  gap:30px !important;
  align-items:center !important;
  padding:28px !important;
  border-radius:16px !important;
  box-shadow:0 12px 36px rgba(0,0,0,.08) !important;
}
.iarn-donate-v141 .iarn-donate-impact-photo {
  min-height:340px !important;
  height:100% !important;
  border-radius:12px !important;
  background-image:url('assets/images/donate-impact-vet.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
}
.iarn-donate-v141 .iarn-donate-impact-copy h2 { font-size:clamp(34px, 3.3vw, 50px) !important; letter-spacing:-1.5px !important; }
.iarn-donate-v141 .iarn-donate-impact-copy p { font-size:16px !important; line-height:1.58 !important; }
.iarn-donate-v141 .iarn-donate-impact-points { display:grid !important; gap:14px !important; }
.iarn-donate-v141 .iarn-donate-impact-points article {
  border:1px solid rgba(200,16,46,.16);
  border-left:4px solid #c8102e;
  border-radius:10px;
  padding:15px 16px;
  background:#fff8fa;
}
.iarn-donate-v141 .iarn-donate-impact-points strong { display:block; color:#c8102e; text-transform:uppercase; font-size:15px; line-height:1.1; margin-bottom:6px; font-weight:950; }
.iarn-donate-v141 .iarn-donate-impact-points span { display:block; color:#333; font-size:14px; line-height:1.35; }
.iarn-donate-v141 .iarn-donate-funds { display:none !important; }
.iarn-donate-v141 .iarn-donate-needs-card { display:flex; flex-direction:column; justify-content:flex-start; background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; padding:34px 30px !important; box-shadow:0 12px 36px rgba(0,0,0,.08); }
.iarn-donate-v141 .iarn-donate-needs-card h2 { text-align:left !important; font-size:34px !important; line-height:1 !important; margin:0 0 22px !important; }
.iarn-donate-v141 .iarn-donate-needs-card .iarn-btn { margin-top:auto !important; width:100% !important; box-shadow:0 12px 28px rgba(200,16,46,.2) !important; }

.iarn-donate-v141 .iarn-donate-trust { padding:28px 0 34px !important; }
.iarn-donate-v141 .iarn-donate-trust .iarn-wrap { border-radius:14px !important; padding:34px 38px !important; background:linear-gradient(135deg,#111,#050505) !important; box-shadow:0 14px 38px rgba(0,0,0,.16) !important; }
.iarn-donate-v141 .iarn-donate-trust h2 { text-align:center !important; margin:0 0 28px !important; color:#fff !important; }
.iarn-donate-v141 .iarn-donate-trust-grid { gap:22px !important; }
.iarn-donate-v141 .iarn-donate-trust-grid article { display:grid !important; grid-template-columns:52px 1fr !important; column-gap:15px !important; border-left:1px solid rgba(255,255,255,.18) !important; padding-left:20px !important; align-items:start !important; }
.iarn-donate-v141 .iarn-trust-icon { grid-row:1 / span 2 !important; width:52px !important; height:52px !important; padding:10px !important; border:2px solid rgba(255,255,255,.72) !important; border-radius:50% !important; background:rgba(255,255,255,.04) !important; object-fit:contain !important; box-sizing:border-box !important; }
.iarn-donate-v141 .iarn-donate-trust-grid strong { font-size:15px !important; line-height:1.15 !important; }
.iarn-donate-v141 .iarn-donate-trust-grid p { font-size:13px !important; line-height:1.45 !important; }

.iarn-donate-v141 .iarn-donate-mail { background:linear-gradient(90deg, #970017 0%, #c8102e 48%, #d0112f 100%) !important; color:#fff !important; padding:58px 0 !important; }
.iarn-donate-v141 .iarn-donate-mail-panel { display:grid !important; grid-template-columns:120px 1.25fr 1fr !important; gap:38px !important; align-items:center !important; }
.iarn-donate-v141 .iarn-donate-mail-icon { width:112px !important; height:112px !important; border:2px solid rgba(255,255,255,.85) !important; border-radius:50% !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:54px !important; color:#fff !important; }
.iarn-donate-v141 .iarn-donate-mail h2 { color:#fff !important; font-size:34px !important; margin:0 0 14px !important; }
.iarn-donate-v141 .iarn-donate-mail p { color:#fff !important; font-size:16px !important; }
.iarn-donate-v141 .iarn-donate-mail a:not(.iarn-btn) { color:#fff !important; font-weight:900 !important; }
.iarn-donate-v141 .iarn-donate-supplies-box { border-left:1px solid rgba(255,255,255,.55) !important; padding-left:44px !important; color:#fff !important; }
.iarn-donate-v141 .iarn-donate-supplies-box h3 { color:#fff !important; text-transform:uppercase !important; font-size:22px !important; margin:0 0 8px !important; }
.iarn-donate-v141 .iarn-donate-box-icon { font-size:48px !important; line-height:1 !important; margin-bottom:12px !important; color:#fff !important; }
.iarn-donate-v141 .iarn-donate-mail .iarn-btn { background:#fff !important; color:#c8102e !important; border-color:#fff !important; margin-top:10px !important; }

@media (max-width: 1180px) {
  .iarn-donate-v141 .iarn-donate-way-grid { grid-template-columns:repeat(3,1fr) !important; }
  .iarn-donate-v141 .iarn-donate-impact-layout { grid-template-columns:1fr !important; }
  .iarn-donate-v141 .iarn-donate-impact-panel { grid-template-columns:240px 1fr 1fr !important; }
}
@media (max-width: 820px) {
  .iarn-donate-v141 .iarn-donate-hero { min-height:620px !important; background-position:center center !important; }
  .iarn-donate-v141 .iarn-donate-impact-panel,
  .iarn-donate-v141 .iarn-donate-way-grid,
  .iarn-donate-v141 .iarn-donate-trust-grid,
  .iarn-donate-v141 .iarn-donate-stat-grid,
  .iarn-donate-v141 .iarn-donate-mail-panel { grid-template-columns:1fr !important; }
  .iarn-donate-v141 .iarn-donate-supplies-box { border-left:0 !important; border-top:1px solid rgba(255,255,255,.5) !important; padding:28px 0 0 !important; }
  .iarn-donate-v141 .iarn-donate-impact-photo { min-height:320px !important; }
}

/* Homepage hero alignment refinement - v1.42 */
.iarn-homepage .iarn-hero {
  min-height: 640px !important;
  background-position: 68% center !important;
  align-items: center !important;
}

.iarn-homepage .iarn-hero .iarn-wrap {
  max-width: 1380px !important;
  width: 100% !important;
}

.iarn-homepage .iarn-hero-copy {
  width: min(560px, 92vw) !important;
  margin-left: clamp(38px, 9vw, 155px) !important;
  padding-top: 0 !important;
  transform: translateY(8px) !important;
}

.iarn-homepage .iarn-hero h1 {
  font-size: clamp(56px, 6.1vw, 92px) !important;
  line-height: .86 !important;
  letter-spacing: -.055em !important;
  margin-bottom: 30px !important;
}

.iarn-homepage .iarn-hero-buttons {
  justify-content: flex-start !important;
}

@media (min-width: 1500px) {
  .iarn-homepage .iarn-hero {
    min-height: 690px !important;
    background-position: 66% center !important;
  }
  .iarn-homepage .iarn-hero-copy {
    margin-left: clamp(90px, 12vw, 230px) !important;
  }
}

@media (max-width: 900px) {
  .iarn-homepage .iarn-hero {
    min-height: 560px !important;
    background-position: 64% center !important;
  }
  .iarn-homepage .iarn-hero-copy {
    margin-left: 24px !important;
    transform: none !important;
  }
  .iarn-homepage .iarn-hero h1 {
    font-size: clamp(46px, 11vw, 66px) !important;
  }
}

/* IARN Global Hero Alignment - v1.43
   Keeps large hero copy in a protected left-side text zone with the photo/emotion visible to the right. */
.iarn-homepage .iarn-hero,
.iarn-donate-v141 .iarn-donate-hero,
.iarn-events-hero,
.iarn-report-hero,
.iarn-news-hero,
.iarn-gethelp-hero {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.iarn-homepage .iarn-hero::before,
.iarn-donate-v141 .iarn-donate-hero::before,
.iarn-events-hero::before,
.iarn-report-hero::before,
.iarn-news-hero::before,
.iarn-gethelp-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg,
    rgba(0,0,0,.96) 0%,
    rgba(0,0,0,.91) 26%,
    rgba(0,0,0,.68) 43%,
    rgba(0,0,0,.22) 63%,
    rgba(0,0,0,.03) 100%) !important;
}

.iarn-homepage .iarn-hero .iarn-wrap,
.iarn-donate-v141 .iarn-donate-hero-inner,
.iarn-events-hero .iarn-wrap,
.iarn-report-hero .iarn-wrap,
.iarn-news-hero .iarn-hero-inner,
.iarn-gethelp-hero .iarn-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1280px, calc(100% - 64px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iarn-homepage .iarn-hero-copy,
.iarn-donate-v141 .iarn-donate-hero-copy,
.iarn-events-hero-copy,
.iarn-report-hero-copy,
.iarn-news-hero .iarn-hero-copy,
.iarn-gethelp-hero .iarn-hero-copy {
  width: min(520px, 42vw) !important;
  max-width: 520px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  transform: none !important;
  text-align: left !important;
}

.iarn-homepage .iarn-hero h1,
.iarn-donate-v141 .iarn-donate-hero h1,
.iarn-events-hero h1,
.iarn-report-hero h1,
.iarn-news-hero h1,
.iarn-gethelp-hero h1 {
  font-size: clamp(58px, 6.4vw, 98px) !important;
  line-height: .86 !important;
  letter-spacing: -.055em !important;
  text-align: left !important;
  margin-left: 0 !important;
}

.iarn-homepage .iarn-hero { background-position: 78% center !important; min-height: 660px !important; }
.iarn-donate-v141 .iarn-donate-hero { background-position: 70% center !important; min-height: 620px !important; }
.iarn-events-hero { background-position: 72% center !important; }
.iarn-report-hero { background-position: 72% center !important; }
.iarn-news-hero { background-position: 72% center !important; }
.iarn-gethelp-hero { background-position: 72% center !important; }

/* For the homepage specifically, move the animal visual farther right so the headline does not sit on the dog. */
.iarn-homepage .iarn-hero::before {
  background: linear-gradient(90deg,
    rgba(0,0,0,.98) 0%,
    rgba(0,0,0,.95) 31%,
    rgba(0,0,0,.78) 49%,
    rgba(0,0,0,.28) 66%,
    rgba(0,0,0,.04) 100%) !important;
}

.iarn-homepage .iarn-hero-buttons,
.iarn-donate-v141 .iarn-hero-buttons,
.iarn-events-hero .iarn-hero-buttons,
.iarn-report-hero .iarn-hero-buttons,
.iarn-news-hero .iarn-hero-buttons,
.iarn-gethelp-hero .iarn-hero-buttons {
  justify-content: flex-start !important;
}

@media (min-width: 1500px) {
  .iarn-homepage .iarn-hero,
  .iarn-donate-v141 .iarn-donate-hero,
  .iarn-events-hero,
  .iarn-report-hero,
  .iarn-news-hero,
  .iarn-gethelp-hero {
    background-position: 74% center !important;
  }
  .iarn-homepage .iarn-hero .iarn-wrap,
  .iarn-donate-v141 .iarn-donate-hero-inner,
  .iarn-events-hero .iarn-wrap,
  .iarn-report-hero .iarn-wrap,
  .iarn-news-hero .iarn-hero-inner,
  .iarn-gethelp-hero .iarn-hero-inner {
    width: min(1380px, calc(100% - 96px)) !important;
  }
}

@media (max-width: 980px) {
  .iarn-homepage .iarn-hero,
  .iarn-donate-v141 .iarn-donate-hero,
  .iarn-events-hero,
  .iarn-report-hero,
  .iarn-news-hero,
  .iarn-gethelp-hero {
    min-height: 560px !important;
    background-position: 68% center !important;
  }
  .iarn-homepage .iarn-hero .iarn-wrap,
  .iarn-donate-v141 .iarn-donate-hero-inner,
  .iarn-events-hero .iarn-wrap,
  .iarn-report-hero .iarn-wrap,
  .iarn-news-hero .iarn-hero-inner,
  .iarn-gethelp-hero .iarn-hero-inner {
    width: min(100% - 36px, 720px) !important;
  }
  .iarn-homepage .iarn-hero-copy,
  .iarn-donate-v141 .iarn-donate-hero-copy,
  .iarn-events-hero-copy,
  .iarn-report-hero-copy,
  .iarn-news-hero .iarn-hero-copy,
  .iarn-gethelp-hero .iarn-hero-copy {
    width: min(500px, 88vw) !important;
  }
  .iarn-homepage .iarn-hero h1,
  .iarn-donate-v141 .iarn-donate-hero h1,
  .iarn-events-hero h1,
  .iarn-report-hero h1,
  .iarn-news-hero h1,
  .iarn-gethelp-hero h1 {
    font-size: clamp(46px, 11vw, 68px) !important;
  }
}

/* v1.44 Global hero alignment fixes
   Keeps large hero text in the left safe zone so it does not sit on top of the animal/person in the photo. */
.iarn-hero,
.iarn-donate-hero,
.iarn-events-hero,
.iarn-gethelp-hero,
.iarn-report-hero,
.iarn-news-hero {
  position: relative !important;
  overflow: hidden !important;
  min-height: 560px !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 68% center !important;
}

.iarn-hero {
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.88) 30%, rgba(0,0,0,.50) 48%, rgba(0,0,0,.12) 68%, rgba(0,0,0,0) 100%),
    url('assets/images/benewah-hero.png') !important;
}

.iarn-hero .iarn-wrap,
.iarn-donate-hero .iarn-wrap,
.iarn-events-hero .iarn-wrap,
.iarn-gethelp-hero .iarn-hero-inner,
.iarn-report-hero .iarn-wrap,
.iarn-news-hero .iarn-wrap {
  width: min(1180px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.iarn-hero-copy,
.iarn-donate-hero-copy,
.iarn-events-hero-copy,
.iarn-gethelp-hero .iarn-hero-copy,
.iarn-report-hero-copy,
.iarn-news-hero-copy {
  width: min(440px, 42vw) !important;
  max-width: 440px !important;
  margin-left: 0 !important;
  padding-top: 0 !important;
  transform: none !important;
}

.iarn-hero h1,
.iarn-donate-hero h1,
.iarn-events-hero h1,
.iarn-gethelp-hero h1,
.iarn-report-hero h1,
.iarn-news-hero h1 {
  font-size: clamp(42px, 4.5vw, 70px) !important;
  line-height: .92 !important;
  letter-spacing: -.04em !important;
  margin-bottom: 26px !important;
}

.iarn-hero-buttons .iarn-btn {
  padding: 12px 20px !important;
  min-width: 96px !important;
}

/* Donate hero needs the full vet-team emotion visible instead of a tight crop. */
.iarn-donate-hero {
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.86) 30%, rgba(0,0,0,.48) 50%, rgba(0,0,0,.10) 72%, rgba(0,0,0,0) 100%),
    url('assets/images/donate-hero-vet-care.jpg') !important;
  background-position: 63% center !important;
}

@media (min-width: 1500px) {
  .iarn-hero,
  .iarn-donate-hero,
  .iarn-events-hero,
  .iarn-gethelp-hero,
  .iarn-report-hero,
  .iarn-news-hero { min-height: 620px !important; }
  .iarn-hero h1,
  .iarn-donate-hero h1,
  .iarn-events-hero h1,
  .iarn-gethelp-hero h1,
  .iarn-report-hero h1,
  .iarn-news-hero h1 { font-size: 76px !important; }
}

@media (max-width: 900px) {
  .iarn-hero,
  .iarn-donate-hero,
  .iarn-events-hero,
  .iarn-gethelp-hero,
  .iarn-report-hero,
  .iarn-news-hero {
    min-height: 520px !important;
    background-position: center center !important;
  }
  .iarn-hero-copy,
  .iarn-donate-hero-copy,
  .iarn-events-hero-copy,
  .iarn-gethelp-hero .iarn-hero-copy,
  .iarn-report-hero-copy,
  .iarn-news-hero-copy {
    width: min(420px, 86vw) !important;
  }
}

/* v1.44 get involved landing page */
.iarn-get-involved-page { background:#fff; }
.iarn-get-involved-hero {
  min-height: 560px;
  display:flex;
  align-items:center;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.86) 30%, rgba(0,0,0,.48) 50%, rgba(0,0,0,.10) 72%, rgba(0,0,0,0) 100%),
    url('assets/images/benewah-hero.png');
  background-size:cover;
  background-position:68% center;
}
.iarn-get-involved-hero .iarn-hero-copy { width:min(440px,42vw); }
.iarn-get-involved-section { padding:76px 0; }
.iarn-get-involved-section.light { background:#f5f5f5; }
.iarn-involved-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.iarn-involved-card { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px; box-shadow:0 10px 28px rgba(0,0,0,.08); padding:32px; }
.iarn-involved-card h3 { margin:0 0 12px; font-size:26px; font-weight:950; text-transform:uppercase; }
.iarn-involved-card p { font-size:17px; line-height:1.55; color:#444; min-height:82px; }
@media(max-width:900px){ .iarn-involved-grid{grid-template-columns:1fr;} .iarn-get-involved-hero .iarn-hero-copy{width:min(420px,86vw);} }


/* v1.45 Homepage-only fine tuning
   Only changes requested: safer hero crop/text placement and a shorter pet pantry feature band. */
body.iarn-homepage .iarn-hero {
  min-height: 520px !important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.93) 29%, rgba(0,0,0,.66) 43%, rgba(0,0,0,.20) 58%, rgba(0,0,0,.02) 100%),
    url('assets/images/benewah-hero.png') !important;
  background-size: cover !important;
  background-position: 56% center !important;
}

body.iarn-homepage .iarn-hero .iarn-wrap,
body.iarn-homepage .iarn-hero-inner {
  width: min(1180px, calc(100% - 64px)) !important;
  max-width: 1180px !important;
}

body.iarn-homepage .iarn-hero-copy {
  width: min(390px, 34vw) !important;
  max-width: 390px !important;
  margin-left: 0 !important;
}

body.iarn-homepage .iarn-hero h1 {
  font-size: clamp(44px, 4.05vw, 64px) !important;
  line-height: .88 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 22px !important;
}

body.iarn-homepage .iarn-hero-buttons .iarn-btn {
  padding: 11px 18px !important;
  min-width: 86px !important;
}

body.iarn-homepage .iarn-help-panel {
  min-height: 340px !important;
  grid-template-columns: 1fr 1fr !important;
}

body.iarn-homepage .iarn-help-image {
  min-height: 340px !important;
  background: #111 !important;
}

body.iarn-homepage .iarn-help-image img {
  object-fit: cover !important;
  object-position: center 42% !important;
}

body.iarn-homepage .iarn-help-copy {
  padding: 42px clamp(28px, 6vw, 90px) !important;
}

body.iarn-homepage .iarn-help-copy h2 {
  font-size: clamp(32px, 3.3vw, 48px) !important;
  line-height: .94 !important;
  margin-bottom: 14px !important;
}

body.iarn-homepage .iarn-help-copy p {
  font-size: 18px !important;
  line-height: 1.45 !important;
  margin-bottom: 22px !important;
  max-width: 560px !important;
}

@media (min-width: 1500px) {
  body.iarn-homepage .iarn-hero {
    min-height: 560px !important;
    background-position: 55% center !important;
  }
  body.iarn-homepage .iarn-hero h1 {
    font-size: 68px !important;
  }
}

@media (max-width: 900px) {
  body.iarn-homepage .iarn-hero {
    min-height: 500px !important;
    background-position: 60% center !important;
  }
  body.iarn-homepage .iarn-hero-copy {
    width: min(360px, 84vw) !important;
  }
  body.iarn-homepage .iarn-hero h1 {
    font-size: clamp(42px, 11vw, 58px) !important;
  }
  body.iarn-homepage .iarn-help-panel {
    grid-template-columns: 1fr !important;
  }
  body.iarn-homepage .iarn-help-image {
    min-height: 260px !important;
    order: -1;
  }
  body.iarn-homepage .iarn-help-copy {
    padding: 38px 24px !important;
    text-align: center !important;
    align-items: center !important;
  }
}

/* v1.46 Homepage fine tune, requested only:
   1) Re-crop the homepage hero so the dog is the focus, helper remains partly visible, and the headline stays left of the dog.
   2) Shorten the Need Help Feeding Your Pets feature band. */
main.iarn-homepage .iarn-hero,
body.home .iarn-hero,
body.front-page .iarn-hero {
  min-height: 515px !important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.96) 24%, rgba(0,0,0,.80) 38%, rgba(0,0,0,.34) 54%, rgba(0,0,0,.08) 70%, rgba(0,0,0,0) 100%),
    url('assets/images/benewah-hero.png') !important;
  background-size: cover !important;
  background-position: 72% center !important;
}

main.iarn-homepage .iarn-hero .iarn-wrap,
body.home .iarn-hero .iarn-wrap,
body.front-page .iarn-hero .iarn-wrap {
  max-width: 1280px !important;
  width: min(1280px, calc(100% - 80px)) !important;
}

main.iarn-homepage .iarn-hero-copy,
body.home .iarn-hero-copy,
body.front-page .iarn-hero-copy {
  width: min(430px, 32vw) !important;
  max-width: 430px !important;
  margin-left: 0 !important;
  transform: none !important;
}

main.iarn-homepage .iarn-hero h1,
body.home .iarn-hero h1,
body.front-page .iarn-hero h1 {
  font-size: clamp(42px, 4.25vw, 68px) !important;
  line-height: .88 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 22px !important;
}

main.iarn-homepage .iarn-hero-buttons .iarn-btn,
body.home .iarn-hero-buttons .iarn-btn,
body.front-page .iarn-hero-buttons .iarn-btn {
  padding: 11px 18px !important;
  min-width: 90px !important;
}

main.iarn-homepage .iarn-help-panel,
body.home .iarn-help-panel,
body.front-page .iarn-help-panel {
  min-height: 330px !important;
  grid-template-columns: 1fr 1fr !important;
}

main.iarn-homepage .iarn-help-image,
body.home .iarn-help-image,
body.front-page .iarn-help-image {
  min-height: 330px !important;
}

main.iarn-homepage .iarn-help-image img,
body.home .iarn-help-image img,
body.front-page .iarn-help-image img {
  height: 330px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

main.iarn-homepage .iarn-help-copy,
body.home .iarn-help-copy,
body.front-page .iarn-help-copy {
  padding: 38px clamp(28px, 5vw, 76px) !important;
}

main.iarn-homepage .iarn-help-copy h2,
body.home .iarn-help-copy h2,
body.front-page .iarn-help-copy h2 {
  font-size: clamp(30px, 3.15vw, 46px) !important;
  line-height: .95 !important;
  margin-bottom: 12px !important;
}

main.iarn-homepage .iarn-help-copy p,
body.home .iarn-help-copy p,
body.front-page .iarn-help-copy p {
  font-size: 18px !important;
  line-height: 1.42 !important;
  margin-bottom: 20px !important;
  max-width: 540px !important;
}

@media (min-width: 1500px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    min-height: 545px !important;
    background-position: 73% center !important;
  }
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    min-height: 500px !important;
    background-position: 70% center !important;
  }

  main.iarn-homepage .iarn-hero .iarn-wrap,
  body.home .iarn-hero .iarn-wrap,
  body.front-page .iarn-hero .iarn-wrap {
    width: min(100% - 40px, 1180px) !important;
  }

  main.iarn-homepage .iarn-hero-copy,
  body.home .iarn-hero-copy,
  body.front-page .iarn-hero-copy {
    width: min(360px, 82vw) !important;
  }

  main.iarn-homepage .iarn-hero h1,
  body.home .iarn-hero h1,
  body.front-page .iarn-hero h1 {
    font-size: clamp(40px, 10vw, 58px) !important;
  }

  main.iarn-homepage .iarn-help-panel,
  body.home .iarn-help-panel,
  body.front-page .iarn-help-panel {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  main.iarn-homepage .iarn-help-image,
  body.home .iarn-help-image,
  body.front-page .iarn-help-image {
    min-height: 250px !important;
    order: -1 !important;
  }

  main.iarn-homepage .iarn-help-image img,
  body.home .iarn-help-image img,
  body.front-page .iarn-help-image img {
    height: 250px !important;
  }

  main.iarn-homepage .iarn-help-copy,
  body.home .iarn-help-copy,
  body.front-page .iarn-help-copy {
    padding: 36px 24px !important;
    text-align: center !important;
    align-items: center !important;
  }
}


/* v1.47 homepage hero + pet pantry section fine tune
   Only adjusts requested homepage items. */
main.iarn-homepage .iarn-hero,
body.home .iarn-hero,
body.front-page .iarn-hero {
  min-height: 560px !important;
  background-size: cover !important;
  background-position: center 42% !important;
}

main.iarn-homepage .iarn-hero::before,
body.home .iarn-hero::before,
body.front-page .iarn-hero::before {
  background: linear-gradient(90deg,
    rgba(0,0,0,.96) 0%,
    rgba(0,0,0,.88) 25%,
    rgba(0,0,0,.58) 43%,
    rgba(0,0,0,.20) 62%,
    rgba(0,0,0,.05) 100%) !important;
}

main.iarn-homepage .iarn-hero .iarn-wrap,
body.home .iarn-hero .iarn-wrap,
body.front-page .iarn-hero .iarn-wrap {
  align-items: center !important;
}

main.iarn-homepage .iarn-hero-copy,
body.home .iarn-hero-copy,
body.front-page .iarn-hero-copy {
  width: min(470px, 42vw) !important;
  margin-left: 0 !important;
  padding-top: 0 !important;
  transform: none !important;
}

main.iarn-homepage .iarn-hero h1,
body.home .iarn-hero h1,
body.front-page .iarn-hero h1 {
  font-size: clamp(46px, 5.15vw, 78px) !important;
  line-height: .86 !important;
  letter-spacing: -.05em !important;
  max-width: 470px !important;
}

/* Give the pet pantry photo enough room to show the whole dog without letting the section get oversized. */
main.iarn-homepage .iarn-help,
body.home .iarn-help,
body.front-page .iarn-help {
  padding: 0 !important;
}

main.iarn-homepage .iarn-help-panel,
body.home .iarn-help-panel,
body.front-page .iarn-help-panel {
  min-height: 390px !important;
  grid-template-columns: 48% 52% !important;
  overflow: hidden !important;
}

main.iarn-homepage .iarn-help-image,
body.home .iarn-help-image,
body.front-page .iarn-help-image {
  min-height: 390px !important;
  background: #f4f4f4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

main.iarn-homepage .iarn-help-image img,
body.home .iarn-help-image img,
body.front-page .iarn-help-image img {
  width: 100% !important;
  height: 390px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

main.iarn-homepage .iarn-help-copy,
body.home .iarn-help-copy,
body.front-page .iarn-help-copy {
  padding: 48px clamp(34px, 5vw, 78px) !important;
}

main.iarn-homepage .iarn-help-copy h2,
body.home .iarn-help-copy h2,
body.front-page .iarn-help-copy h2 {
  font-size: clamp(34px, 3.6vw, 54px) !important;
  line-height: .92 !important;
}

@media (min-width: 1600px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    min-height: 590px !important;
    background-position: center 42% !important;
  }
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    min-height: 520px !important;
    background-position: 62% 44% !important;
  }
  main.iarn-homepage .iarn-hero-copy,
  body.home .iarn-hero-copy,
  body.front-page .iarn-hero-copy {
    width: min(390px, 82vw) !important;
  }
  main.iarn-homepage .iarn-hero h1,
  body.home .iarn-hero h1,
  body.front-page .iarn-hero h1 {
    font-size: clamp(40px, 10vw, 58px) !important;
  }
  main.iarn-homepage .iarn-help-panel,
  body.home .iarn-help-panel,
  body.front-page .iarn-help-panel {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  main.iarn-homepage .iarn-help-image,
  body.home .iarn-help-image,
  body.front-page .iarn-help-image {
    min-height: 320px !important;
  }
  main.iarn-homepage .iarn-help-image img,
  body.home .iarn-help-image img,
  body.front-page .iarn-help-image img {
    height: 320px !important;
  }
}


/* IARN v1.48 homepage fine tune: dog-focused hero crop + balanced pet pantry band */
main.iarn-homepage .iarn-hero,
body.home .iarn-hero,
body.front-page .iarn-hero {
  min-height: 500px !important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.88) 24%, rgba(0,0,0,.56) 41%, rgba(0,0,0,.18) 60%, rgba(0,0,0,.02) 100%),
    url('assets/images/benewah-hero.png') !important;
  background-size: 118% auto !important;
  background-position: left 46% !important;
  background-repeat: no-repeat !important;
  display: flex !important;
  align-items: center !important;
}

main.iarn-homepage .iarn-hero .iarn-wrap,
body.home .iarn-hero .iarn-wrap,
body.front-page .iarn-hero .iarn-wrap {
  width: min(1280px, calc(100% - 48px)) !important;
}

main.iarn-homepage .iarn-hero-copy,
body.home .iarn-hero-copy,
body.front-page .iarn-hero-copy {
  width: min(430px, 35vw) !important;
  padding-top: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}

main.iarn-homepage .iarn-hero h1,
body.home .iarn-hero h1,
body.front-page .iarn-hero h1 {
  font-size: clamp(48px, 5vw, 72px) !important;
  line-height: .86 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 22px !important;
}

main.iarn-homepage .iarn-hero-buttons,
body.home .iarn-hero-buttons,
body.front-page .iarn-hero-buttons {
  gap: 12px !important;
}

main.iarn-homepage .iarn-help,
body.home .iarn-help,
body.front-page .iarn-help {
  padding: 50px 0 !important;
  background: #fff !important;
}

main.iarn-homepage .iarn-help-panel,
body.home .iarn-help-panel,
body.front-page .iarn-help-panel {
  display: grid !important;
  grid-template-columns: 42% 58% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.12) !important;
  background: #fff !important;
}

main.iarn-homepage .iarn-help-image,
body.home .iarn-help-image,
body.front-page .iarn-help-image {
  min-height: 340px !important;
  height: 340px !important;
  background: #f4f1ec !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

main.iarn-homepage .iarn-help-image img,
body.home .iarn-help-image img,
body.front-page .iarn-help-image img {
  width: 100% !important;
  height: 340px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: #f4f1ec !important;
}

main.iarn-homepage .iarn-help-copy,
body.home .iarn-help-copy,
body.front-page .iarn-help-copy {
  min-height: 340px !important;
  padding: 52px clamp(40px, 5vw, 84px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #c8102e 0%, #9d0d25 100%) !important;
}

main.iarn-homepage .iarn-help-copy h2,
body.home .iarn-help-copy h2,
body.front-page .iarn-help-copy h2 {
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: .9 !important;
  margin: 0 0 16px !important;
  max-width: 650px !important;
}

main.iarn-homepage .iarn-help-copy p,
body.home .iarn-help-copy p,
body.front-page .iarn-help-copy p {
  max-width: 660px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  margin-bottom: 24px !important;
}

@media (min-width: 1600px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    min-height: 520px !important;
    background-size: 112% auto !important;
    background-position: left 47% !important;
  }
}

@media (max-width: 1100px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    min-height: 500px !important;
    background-size: auto 100% !important;
    background-position: 54% center !important;
  }
  main.iarn-homepage .iarn-hero-copy,
  body.home .iarn-hero-copy,
  body.front-page .iarn-hero-copy { width: min(390px, 70vw) !important; }
}

@media (max-width: 760px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    min-height: 520px !important;
    background-size: auto 100% !important;
    background-position: 58% center !important;
  }
  main.iarn-homepage .iarn-hero-copy,
  body.home .iarn-hero-copy,
  body.front-page .iarn-hero-copy { width: min(340px, 86vw) !important; }
  main.iarn-homepage .iarn-hero h1,
  body.home .iarn-hero h1,
  body.front-page .iarn-hero h1 { font-size: clamp(40px, 12vw, 56px) !important; }
  main.iarn-homepage .iarn-help-panel,
  body.home .iarn-help-panel,
  body.front-page .iarn-help-panel { grid-template-columns: 1fr !important; }
  main.iarn-homepage .iarn-help-image,
  body.home .iarn-help-image,
  body.front-page .iarn-help-image,
  main.iarn-homepage .iarn-help-image img,
  body.home .iarn-help-image img,
  body.front-page .iarn-help-image img { height: 320px !important; min-height: 320px !important; }
  main.iarn-homepage .iarn-help-copy,
  body.home .iarn-help-copy,
  body.front-page .iarn-help-copy { min-height: 0 !important; padding: 38px 28px !important; }
}


/* IARN v1.49 homepage donation feature only */
main.iarn-homepage .iarn-donation-feature,
body.home .iarn-donation-feature,
body.front-page .iarn-donation-feature {
  padding: 64px 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f4f4f4 100%) !important;
}

main.iarn-homepage .iarn-donation-feature .iarn-wrap,
body.home .iarn-donation-feature .iarn-wrap,
body.front-page .iarn-donation-feature .iarn-wrap {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

main.iarn-homepage .iarn-donation-feature .iarn-help-panel,
body.home .iarn-donation-feature .iarn-help-panel,
body.front-page .iarn-donation-feature .iarn-help-panel {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 46%) minmax(420px, 54%) !important;
  min-height: 420px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  background: #111 !important;
}

main.iarn-homepage .iarn-donation-feature .iarn-help-image,
body.home .iarn-donation-feature .iarn-help-image,
body.front-page .iarn-donation-feature .iarn-help-image {
  height: 420px !important;
  min-height: 420px !important;
  background: #f7f3ed !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 0 !important;
}

main.iarn-homepage .iarn-donation-feature .iarn-help-image img,
body.home .iarn-donation-feature .iarn-help-image img,
body.front-page .iarn-donation-feature .iarn-help-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: #f7f3ed !important;
}

main.iarn-homepage .iarn-donation-feature .iarn-help-copy,
body.home .iarn-donation-feature .iarn-help-copy,
body.front-page .iarn-donation-feature .iarn-help-copy {
  min-height: 420px !important;
  padding: 62px clamp(42px, 7vw, 120px) !important;
  background: radial-gradient(circle at 85% 20%, rgba(255,255,255,.13) 0%, rgba(255,255,255,0) 34%), linear-gradient(135deg, #c8102e 0%, #94091f 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
}

main.iarn-homepage .iarn-donation-feature .iarn-feature-kicker,
body.home .iarn-donation-feature .iarn-feature-kicker,
body.front-page .iarn-donation-feature .iarn-feature-kicker {
  display: inline-block !important;
  margin: 0 0 14px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

main.iarn-homepage .iarn-donation-feature .iarn-help-copy h2,
body.home .iarn-donation-feature .iarn-help-copy h2,
body.front-page .iarn-donation-feature .iarn-help-copy h2 {
  margin: 0 0 18px !important;
  max-width: 720px !important;
  color: #fff !important;
  font-size: clamp(38px, 4.4vw, 68px) !important;
  line-height: .92 !important;
  letter-spacing: -.04em !important;
  text-transform: uppercase !important;
}

main.iarn-homepage .iarn-donation-feature .iarn-help-copy p,
body.home .iarn-donation-feature .iarn-help-copy p,
body.front-page .iarn-donation-feature .iarn-help-copy p {
  margin: 0 0 28px !important;
  max-width: 680px !important;
  color: rgba(255,255,255,.93) !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
}

main.iarn-homepage .iarn-donation-feature .iarn-help-actions,
body.home .iarn-donation-feature .iarn-help-actions,
body.front-page .iarn-donation-feature .iarn-help-actions {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  flex-wrap: wrap !important;
}

main.iarn-homepage .iarn-donation-feature .iarn-help-btn,
body.home .iarn-donation-feature .iarn-help-btn,
body.front-page .iarn-donation-feature .iarn-help-btn {
  background: #fff !important;
  border-color: #fff !important;
  color: #c8102e !important;
  margin: 0 !important;
}

main.iarn-homepage .iarn-donation-feature .iarn-help-link,
body.home .iarn-donation-feature .iarn-help-link,
body.front-page .iarn-donation-feature .iarn-help-link {
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
  text-decoration: underline !important;
  text-underline-offset: 5px !important;
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-donation-feature .iarn-help-panel,
  body.home .iarn-donation-feature .iarn-help-panel,
  body.front-page .iarn-donation-feature .iarn-help-panel {
    grid-template-columns: 1fr !important;
  }
  main.iarn-homepage .iarn-donation-feature .iarn-help-image,
  body.home .iarn-donation-feature .iarn-help-image,
  body.front-page .iarn-donation-feature .iarn-help-image,
  main.iarn-homepage .iarn-donation-feature .iarn-help-image img,
  body.home .iarn-donation-feature .iarn-help-image img,
  body.front-page .iarn-donation-feature .iarn-help-image img {
    height: 340px !important;
    min-height: 340px !important;
  }
  main.iarn-homepage .iarn-donation-feature .iarn-help-copy,
  body.home .iarn-donation-feature .iarn-help-copy,
  body.front-page .iarn-donation-feature .iarn-help-copy {
    min-height: 0 !important;
    padding: 44px 28px !important;
  }
}

/* IARN v1.51 homepage donation feature only
   Replaces the former pet pantry band with the approved medical donation feature. */
main.iarn-homepage .iarn-donation-medical-feature,
body.home .iarn-donation-medical-feature,
body.front-page .iarn-donation-medical-feature {
  padding: 58px 0 46px !important;
  background: #ffffff !important;
}

main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
body.home .iarn-donation-medical-feature .iarn-wrap,
body.front-page .iarn-donation-medical-feature .iarn-wrap {
  max-width: 1500px !important;
  width: min(1500px, calc(100% - 96px)) !important;
  padding: 0 !important;
}

main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  position: relative !important;
  min-height: 430px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background-image: url('assets/images/home-donation-medical-puppy.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: 0 20px 54px rgba(0,0,0,.16) !important;
}

main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.72) 31%, rgba(0,0,0,.33) 52%, rgba(0,0,0,0) 78%) !important;
  pointer-events: none !important;
}

main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(620px, 48%) !important;
  min-height: 430px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 58px clamp(38px, 6vw, 118px) !important;
  color: #fff !important;
  text-align: left !important;
}

main.iarn-homepage .iarn-donation-medical-copy h2,
body.home .iarn-donation-medical-copy h2,
body.front-page .iarn-donation-medical-copy h2 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: clamp(42px, 5vw, 78px) !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
}

main.iarn-homepage .iarn-donation-medical-copy p,
body.home .iarn-donation-medical-copy p,
body.front-page .iarn-donation-medical-copy p {
  margin: 0 0 24px !important;
  max-width: 610px !important;
  color: rgba(255,255,255,.94) !important;
  font-size: clamp(17px, 1.3vw, 21px) !important;
  line-height: 1.58 !important;
}

main.iarn-homepage .iarn-donation-medical-copy h3,
body.home .iarn-donation-medical-copy h3,
body.front-page .iarn-donation-medical-copy h3 {
  margin: 0 0 26px !important;
  color: #e0002a !important;
  font-size: clamp(18px, 1.55vw, 25px) !important;
  line-height: 1.2 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

main.iarn-homepage .iarn-donation-medical-actions,
body.home .iarn-donation-medical-actions,
body.front-page .iarn-donation-medical-actions {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}

main.iarn-homepage .iarn-donation-medical-btn,
body.home .iarn-donation-medical-btn,
body.front-page .iarn-donation-medical-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 0 34px !important;
  font-size: 15px !important;
  border-radius: 5px !important;
  box-shadow: 0 14px 30px rgba(200,16,46,.38) !important;
}

main.iarn-homepage .iarn-donation-note,
body.home .iarn-donation-note,
body.front-page .iarn-donation-note {
  color: #fff !important;
  font-size: clamp(17px, 1.3vw, 21px) !important;
  font-style: italic !important;
  line-height: 1.25 !important;
  opacity: .95 !important;
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
  body.home .iarn-donation-medical-feature .iarn-wrap,
  body.front-page .iarn-donation-medical-feature .iarn-wrap {
    width: min(100% - 36px, 760px) !important;
  }

  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 620px !important;
    background-size: cover !important;
    background-position: 66% center !important;
  }

  main.iarn-homepage .iarn-donation-medical-panel::after,
  body.home .iarn-donation-medical-panel::after,
  body.front-page .iarn-donation-medical-panel::after {
    background: linear-gradient(180deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.68) 44%, rgba(0,0,0,.15) 100%) !important;
  }

  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 42px 30px 330px !important;
  }
}

/* IARN v1.51 homepage donation feature refinement only
   Full-width medical donation banner, shorter height, clearer puppy image. */
main.iarn-homepage .iarn-donation-medical-feature,
body.home .iarn-donation-medical-feature,
body.front-page .iarn-donation-medical-feature {
  padding: 56px 0 42px !important;
  background: #ffffff !important;
}

main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
body.home .iarn-donation-medical-feature .iarn-wrap,
body.front-page .iarn-donation-medical-feature .iarn-wrap {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}

main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 360px !important;
  border-radius: 0 !important;
  background-image: url('assets/images/home-donation-medical-puppy.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: none !important;
}

main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  background: linear-gradient(90deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.12) 36%, rgba(0,0,0,0) 64%) !important;
}

main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  width: min(680px, 44vw) !important;
  min-height: 360px !important;
  padding: 42px clamp(32px, 8vw, 210px) !important;
}

main.iarn-homepage .iarn-donation-medical-copy h2,
body.home .iarn-donation-medical-copy h2,
body.front-page .iarn-donation-medical-copy h2 {
  font-size: clamp(40px, 4.35vw, 70px) !important;
  margin-bottom: 15px !important;
}

main.iarn-homepage .iarn-donation-medical-copy p,
body.home .iarn-donation-medical-copy p,
body.front-page .iarn-donation-medical-copy p {
  font-size: clamp(16px, 1.1vw, 19px) !important;
  line-height: 1.48 !important;
  margin-bottom: 18px !important;
}

main.iarn-homepage .iarn-donation-medical-copy h3,
body.home .iarn-donation-medical-copy h3,
body.front-page .iarn-donation-medical-copy h3 {
  font-size: clamp(16px, 1.3vw, 21px) !important;
  margin-bottom: 20px !important;
}

main.iarn-homepage .iarn-donation-medical-btn,
body.home .iarn-donation-medical-btn,
body.front-page .iarn-donation-medical-btn {
  min-height: 48px !important;
  padding: 0 28px !important;
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 560px !important;
    background-position: 65% center !important;
  }

  main.iarn-homepage .iarn-donation-medical-panel::after,
  body.home .iarn-donation-medical-panel::after,
  body.front-page .iarn-donation-medical-panel::after {
    background: linear-gradient(180deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.64) 42%, rgba(0,0,0,.10) 100%) !important;
  }

  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 38px 28px 300px !important;
  }
}


/* IARN v1.52 homepage donation feature refinement only
   Keeps the approved homepage intact and fine-tunes the donation banner image, button, and handwritten note. */
main.iarn-homepage .iarn-donation-medical-feature,
body.home .iarn-donation-medical-feature,
body.front-page .iarn-donation-medical-feature {
  padding: 54px 0 44px !important;
  background: #fff !important;
}

main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
body.home .iarn-donation-medical-feature .iarn-wrap,
body.front-page .iarn-donation-medical-feature .iarn-wrap {
  max-width: none !important;
  width: 100% !important;
  padding-left: clamp(28px, 5vw, 96px) !important;
  padding-right: clamp(28px, 5vw, 96px) !important;
}

main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  min-height: 390px !important;
  border-radius: 10px !important;
  background-image: url('assets/images/home-donation-medical-puppy.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: 0 20px 52px rgba(0,0,0,.15) !important;
}

main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  background: linear-gradient(90deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.10) 42%, rgba(0,0,0,0) 70%) !important;
}

main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  min-height: 390px !important;
  width: min(610px, 46%) !important;
  padding: 48px clamp(34px, 5vw, 92px) !important;
}

main.iarn-homepage .iarn-donation-medical-copy h2,
body.home .iarn-donation-medical-copy h2,
body.front-page .iarn-donation-medical-copy h2 {
  font-size: clamp(42px, 4.7vw, 72px) !important;
  line-height: .92 !important;
  margin-bottom: 18px !important;
}

main.iarn-homepage .iarn-donation-medical-copy p,
body.home .iarn-donation-medical-copy p,
body.front-page .iarn-donation-medical-copy p {
  font-size: clamp(16px, 1.15vw, 19px) !important;
  line-height: 1.52 !important;
  margin-bottom: 22px !important;
}

main.iarn-homepage .iarn-donation-medical-copy h3,
body.home .iarn-donation-medical-copy h3,
body.front-page .iarn-donation-medical-copy h3 {
  font-size: clamp(17px, 1.35vw, 22px) !important;
  margin-bottom: 24px !important;
}

main.iarn-homepage .iarn-donation-medical-btn,
body.home .iarn-donation-medical-btn,
body.front-page .iarn-donation-medical-btn {
  background: #C8102E !important;
  color: #fff !important;
  border: 2px solid #C8102E !important;
  min-height: 52px !important;
  padding: 0 32px !important;
  border-radius: 5px !important;
  text-shadow: none !important;
}

main.iarn-homepage .iarn-donation-medical-btn:hover,
body.home .iarn-donation-medical-btn:hover,
body.front-page .iarn-donation-medical-btn:hover {
  background: #a90d27 !important;
  border-color: #a90d27 !important;
  color: #fff !important;
}

main.iarn-homepage .iarn-donation-note,
body.home .iarn-donation-note,
body.front-page .iarn-donation-note {
  position: relative !important;
  display: inline-block !important;
  margin-left: 10px !important;
  padding-left: 18px !important;
  color: #fff !important;
  font-family: "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive !important;
  font-size: clamp(18px, 1.4vw, 24px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  transform: rotate(-2deg) !important;
}

main.iarn-homepage .iarn-donation-note::before,
body.home .iarn-donation-note::before,
body.front-page .iarn-donation-note::before {
  content: "↙" !important;
  position: absolute !important;
  left: -22px !important;
  bottom: -20px !important;
  color: #fff !important;
  font-size: 42px !important;
  line-height: 1 !important;
  transform: rotate(12deg) !important;
  opacity: .96 !important;
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
  body.home .iarn-donation-medical-feature .iarn-wrap,
  body.front-page .iarn-donation-medical-feature .iarn-wrap {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 560px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  main.iarn-homepage .iarn-donation-medical-panel::after,
  body.home .iarn-donation-medical-panel::after,
  body.front-page .iarn-donation-medical-panel::after {
    background: linear-gradient(180deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.58) 48%, rgba(0,0,0,.08) 100%) !important;
  }

  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 34px 26px 285px !important;
  }

  main.iarn-homepage .iarn-donation-note,
  body.home .iarn-donation-note,
  body.front-page .iarn-donation-note {
    margin-left: 0 !important;
  }
}


/* IARN v1.53 homepage donation feature correction only
   Full-width, seamless medical donation band with adjusted text placement, image crop, red button, and handwritten arrow. */
main.iarn-homepage .iarn-donation-medical-feature,
body.home .iarn-donation-medical-feature,
body.front-page .iarn-donation-medical-feature {
  padding: 52px 0 46px !important;
  background: #fff !important;
}

main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
body.home .iarn-donation-medical-feature .iarn-wrap,
body.front-page .iarn-donation-medical-feature .iarn-wrap {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}

main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 390px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background-image: url('assets/images/home-donation-medical-puppy.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: none !important;
}

main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.78) 26%, rgba(0,0,0,.45) 48%, rgba(0,0,0,.10) 70%, rgba(0,0,0,0) 100%) !important;
  pointer-events: none !important;
}

main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(650px, 45vw) !important;
  min-height: 390px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 44px 0 44px clamp(90px, 11vw, 210px) !important;
  color: #fff !important;
  text-align: left !important;
}

main.iarn-homepage .iarn-donation-medical-copy h2,
body.home .iarn-donation-medical-copy h2,
body.front-page .iarn-donation-medical-copy h2 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: clamp(44px, 4.7vw, 78px) !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
}

main.iarn-homepage .iarn-donation-medical-copy p,
body.home .iarn-donation-medical-copy p,
body.front-page .iarn-donation-medical-copy p {
  max-width: 620px !important;
  margin: 0 0 22px !important;
  color: rgba(255,255,255,.95) !important;
  font-size: clamp(16px, 1.16vw, 19px) !important;
  line-height: 1.52 !important;
}

main.iarn-homepage .iarn-donation-medical-copy h3,
body.home .iarn-donation-medical-copy h3,
body.front-page .iarn-donation-medical-copy h3 {
  margin: 0 0 22px !important;
  color: #e0002a !important;
  font-size: clamp(17px, 1.35vw, 22px) !important;
  line-height: 1.18 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

main.iarn-homepage .iarn-donation-medical-actions,
body.home .iarn-donation-medical-actions,
body.front-page .iarn-donation-medical-actions {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
}

main.iarn-homepage .iarn-donation-medical-btn,
body.home .iarn-donation-medical-btn,
body.front-page .iarn-donation-medical-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 0 34px !important;
  border-radius: 5px !important;
  background: #C8102E !important;
  border: 2px solid #C8102E !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: 0 14px 30px rgba(200,16,46,.35) !important;
}

main.iarn-homepage .iarn-donation-medical-btn::before,
body.home .iarn-donation-medical-btn::before,
body.front-page .iarn-donation-medical-btn::before {
  content: "♥" !important;
  display: inline-block !important;
  margin-right: 12px !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

main.iarn-homepage .iarn-donation-medical-btn:hover,
body.home .iarn-donation-medical-btn:hover,
body.front-page .iarn-donation-medical-btn:hover {
  background: #a90d27 !important;
  border-color: #a90d27 !important;
  color: #fff !important;
}

main.iarn-homepage .iarn-donation-note,
body.home .iarn-donation-note,
body.front-page .iarn-donation-note {
  position: relative !important;
  display: inline-block !important;
  margin-left: 18px !important;
  padding-left: 26px !important;
  color: #fff !important;
  font-family: "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive !important;
  font-size: clamp(18px, 1.45vw, 25px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: .01em !important;
  transform: rotate(-2deg) !important;
  opacity: .98 !important;
  white-space: nowrap !important;
}

main.iarn-homepage .iarn-donation-note::before,
body.home .iarn-donation-note::before,
body.front-page .iarn-donation-note::before {
  content: "↢" !important;
  position: absolute !important;
  left: -24px !important;
  top: 4px !important;
  color: #fff !important;
  font-size: 56px !important;
  line-height: .7 !important;
  transform: rotate(-10deg) !important;
  opacity: .96 !important;
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 560px !important;
    background-position: 62% center !important;
  }

  main.iarn-homepage .iarn-donation-medical-panel::after,
  body.home .iarn-donation-medical-panel::after,
  body.front-page .iarn-donation-medical-panel::after {
    background: linear-gradient(180deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.66) 44%, rgba(0,0,0,.15) 100%) !important;
  }

  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 36px 26px 300px !important;
  }

  main.iarn-homepage .iarn-donation-note,
  body.home .iarn-donation-note,
  body.front-page .iarn-donation-note {
    margin-left: 0 !important;
    white-space: normal !important;
  }
}


/* IARN v1.54 homepage donation feature correction only
   Corrects the donation banner to match the approved mockup: full width, centered copy, seamless gradient, clearer puppy/IV crop, red button, handwritten arrow pointing to the button. */
main.iarn-homepage .iarn-donation-medical-feature,
body.home .iarn-donation-medical-feature,
body.front-page .iarn-donation-medical-feature {
  padding: 52px 0 46px !important;
  margin: 0 !important;
  background: #fff !important;
}

main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
body.home .iarn-donation-medical-feature .iarn-wrap,
body.front-page .iarn-donation-medical-feature .iarn-wrap {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 420px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background-color: #050505 !important;
  background-image: url('assets/images/home-donation-medical-puppy.jpg') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 54% !important;
  box-shadow: none !important;
}

main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.82) 24%, rgba(0,0,0,.52) 43%, rgba(0,0,0,.18) 61%, rgba(0,0,0,0) 82%) !important;
  pointer-events: none !important;
}

main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(720px, 46vw) !important;
  min-height: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 52px 0 52px clamp(92px, 10vw, 176px) !important;
  color: #fff !important;
  text-align: left !important;
}

main.iarn-homepage .iarn-donation-medical-copy h2,
body.home .iarn-donation-medical-copy h2,
body.front-page .iarn-donation-medical-copy h2 {
  max-width: 620px !important;
  margin: 0 0 20px !important;
  color: #fff !important;
  font-size: clamp(46px, 4.6vw, 76px) !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
}

main.iarn-homepage .iarn-donation-medical-copy p,
body.home .iarn-donation-medical-copy p,
body.front-page .iarn-donation-medical-copy p {
  max-width: 660px !important;
  margin: 0 0 24px !important;
  color: rgba(255,255,255,.96) !important;
  font-size: clamp(17px, 1.12vw, 20px) !important;
  line-height: 1.55 !important;
}

main.iarn-homepage .iarn-donation-medical-copy h3,
body.home .iarn-donation-medical-copy h3,
body.front-page .iarn-donation-medical-copy h3 {
  max-width: 700px !important;
  margin: 0 0 26px !important;
  color: #e0002a !important;
  font-size: clamp(18px, 1.28vw, 23px) !important;
  line-height: 1.18 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

main.iarn-homepage .iarn-donation-medical-actions,
body.home .iarn-donation-medical-actions,
body.front-page .iarn-donation-medical-actions {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 36px !important;
  flex-wrap: nowrap !important;
}

main.iarn-homepage .iarn-donation-medical-btn,
body.home .iarn-donation-medical-btn,
body.front-page .iarn-donation-medical-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 0 36px !important;
  border-radius: 5px !important;
  background: #C8102E !important;
  border: 2px solid #C8102E !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 14px 30px rgba(200,16,46,.34) !important;
}

main.iarn-homepage .iarn-donation-medical-btn::before,
body.home .iarn-donation-medical-btn::before,
body.front-page .iarn-donation-medical-btn::before {
  content: "♥" !important;
  display: inline-block !important;
  margin-right: 12px !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

main.iarn-homepage .iarn-donation-note,
body.home .iarn-donation-note,
body.front-page .iarn-donation-note {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding-left: 32px !important;
  color: #fff !important;
  font-family: "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive !important;
  font-size: clamp(18px, 1.45vw, 25px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: .01em !important;
  transform: rotate(-2deg) !important;
  opacity: .98 !important;
  white-space: nowrap !important;
}

main.iarn-homepage .iarn-donation-note::before,
body.home .iarn-donation-note::before,
body.front-page .iarn-donation-note::before {
  content: "⟵" !important;
  position: absolute !important;
  left: -26px !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(-12deg) !important;
  color: #fff !important;
  font-size: 52px !important;
  line-height: .7 !important;
  opacity: .96 !important;
}

@media (max-width: 1100px) {
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: min(650px, 54vw) !important;
    padding-left: clamp(44px, 7vw, 90px) !important;
  }
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 600px !important;
    background-position: 64% center !important;
  }

  main.iarn-homepage .iarn-donation-medical-panel::after,
  body.home .iarn-donation-medical-panel::after,
  body.front-page .iarn-donation-medical-panel::after {
    background: linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.70) 42%, rgba(0,0,0,.20) 68%, rgba(0,0,0,0) 100%) !important;
  }

  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 38px 28px 315px !important;
  }

  main.iarn-homepage .iarn-donation-medical-actions,
  body.home .iarn-donation-medical-actions,
  body.front-page .iarn-donation-medical-actions {
    gap: 20px !important;
    flex-wrap: wrap !important;
  }

  main.iarn-homepage .iarn-donation-note,
  body.home .iarn-donation-note,
  body.front-page .iarn-donation-note {
    white-space: normal !important;
  }
}


/* IARN v1.55 homepage donation feature correction only
   Matches approved medical donation banner: full-width, seamless image/gradient, adjusted text spacing, and handwritten arrow pointing to donate button. */
main.iarn-homepage .iarn-donation-medical-feature,
body.home .iarn-donation-medical-feature,
body.front-page .iarn-donation-medical-feature {
  padding: 46px 0 40px !important;
  background: #fff !important;
  overflow: visible !important;
}

main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
body.home .iarn-donation-medical-feature .iarn-wrap,
body.front-page .iarn-donation-medical-feature .iarn-wrap {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  position: relative !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 420px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background-image: url('assets/images/home-donation-medical-puppy.jpg') !important;
  background-size: 100% 100% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
}

main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.86) 22%,
    rgba(0,0,0,.62) 38%,
    rgba(0,0,0,.30) 52%,
    rgba(0,0,0,.08) 66%,
    rgba(0,0,0,0) 100%) !important;
  pointer-events: none !important;
}

main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(650px, 44vw) !important;
  min-height: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 46px 0 46px clamp(120px, 10.5vw, 210px) !important;
  color: #fff !important;
  text-align: left !important;
}

main.iarn-homepage .iarn-donation-medical-copy h2,
body.home .iarn-donation-medical-copy h2,
body.front-page .iarn-donation-medical-copy h2 {
  margin: 0 0 20px !important;
  color: #fff !important;
  font-size: clamp(48px, 4.8vw, 76px) !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

main.iarn-homepage .iarn-donation-medical-copy p,
body.home .iarn-donation-medical-copy p,
body.front-page .iarn-donation-medical-copy p {
  max-width: 650px !important;
  margin: 0 0 24px !important;
  color: rgba(255,255,255,.96) !important;
  font-size: clamp(17px, 1.18vw, 20px) !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
}

main.iarn-homepage .iarn-donation-medical-copy h3,
body.home .iarn-donation-medical-copy h3,
body.front-page .iarn-donation-medical-copy h3 {
  margin: 0 0 26px !important;
  color: #e0002a !important;
  font-size: clamp(17px, 1.35vw, 22px) !important;
  line-height: 1.18 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

main.iarn-homepage .iarn-donation-medical-actions,
body.home .iarn-donation-medical-actions,
body.front-page .iarn-donation-medical-actions {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 34px !important;
  flex-wrap: nowrap !important;
}

main.iarn-homepage .iarn-donation-medical-btn,
body.home .iarn-donation-medical-btn,
body.front-page .iarn-donation-medical-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 0 36px !important;
  border-radius: 5px !important;
  background: #C8102E !important;
  border: 2px solid #C8102E !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: 0 14px 30px rgba(200,16,46,.35) !important;
  z-index: 3 !important;
}

main.iarn-homepage .iarn-donation-medical-btn::before,
body.home .iarn-donation-medical-btn::before,
body.front-page .iarn-donation-medical-btn::before {
  content: "♥" !important;
  display: inline-block !important;
  margin-right: 12px !important;
  font-size: 20px !important;
  line-height: 1 !important;
  color: #fff !important;
}

main.iarn-homepage .iarn-donation-medical-btn:hover,
body.home .iarn-donation-medical-btn:hover,
body.front-page .iarn-donation-medical-btn:hover {
  background: #a90d27 !important;
  border-color: #a90d27 !important;
  color: #fff !important;
}

main.iarn-homepage .iarn-donation-note,
body.home .iarn-donation-note,
body.front-page .iarn-donation-note {
  position: relative !important;
  display: inline-block !important;
  margin-left: 30px !important;
  padding-left: 0 !important;
  color: #fff !important;
  font-family: "Segoe Script", "Bradley Hand", "Comic Sans MS", cursive !important;
  font-size: clamp(18px, 1.35vw, 24px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: .01em !important;
  transform: rotate(-2deg) !important;
  opacity: .98 !important;
  white-space: nowrap !important;
}

main.iarn-homepage .iarn-donation-note::before,
body.home .iarn-donation-note::before,
body.front-page .iarn-donation-note::before {
  content: "" !important;
  position: absolute !important;
  width: 64px !important;
  height: 32px !important;
  left: -72px !important;
  top: 13px !important;
  background-repeat: no-repeat !important;
  background-size: 64px 32px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='32' viewBox='0 0 64 32'%3E%3Cpath d='M62 7 C42 7 38 24 10 23' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'/%3E%3Cpath d='M12 15 L3 23 L14 29' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  opacity: .98 !important;
  transform: rotate(-4deg) !important;
}

@media (max-width: 1100px) {
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: min(600px, 52vw) !important;
    padding-left: clamp(46px, 7vw, 100px) !important;
  }
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 600px !important;
    background-size: cover !important;
    background-position: 62% center !important;
  }

  main.iarn-homepage .iarn-donation-medical-panel::after,
  body.home .iarn-donation-medical-panel::after,
  body.front-page .iarn-donation-medical-panel::after {
    background: linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 46%, rgba(0,0,0,.18) 100%) !important;
  }

  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 38px 28px 320px !important;
  }

  main.iarn-homepage .iarn-donation-medical-actions,
  body.home .iarn-donation-medical-actions,
  body.front-page .iarn-donation-medical-actions {
    gap: 18px !important;
    flex-wrap: wrap !important;
  }

  main.iarn-homepage .iarn-donation-note,
  body.home .iarn-donation-note,
  body.front-page .iarn-donation-note {
    margin-left: 54px !important;
    font-size: 18px !important;
  }
}


/* IARN v1.56 homepage donation feature final correction only
   Keeps all other homepage sections intact. This makes the donation band full width,
   uses the prepared wide puppy image without a box edge, centers the copy like the approved reference,
   and uses an SVG handwritten arrow pointing directly back to the donate button. */
main.iarn-homepage .iarn-donation-medical-feature,
body.home .iarn-donation-medical-feature,
body.front-page .iarn-donation-medical-feature {
  padding: 50px 0 42px !important;
  margin: 0 !important;
  background: #fff !important;
  overflow: visible !important;
}

main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
body.home .iarn-donation-medical-feature .iarn-wrap,
body.front-page .iarn-donation-medical-feature .iarn-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 430px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background-color: #070707 !important;
  background-image: url('assets/images/home-donation-medical-puppy.jpg') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: none !important;
}

main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(90deg,
    rgba(0,0,0,.88) 0%,
    rgba(0,0,0,.78) 24%,
    rgba(0,0,0,.48) 43%,
    rgba(0,0,0,.18) 60%,
    rgba(0,0,0,0) 80%) !important;
  pointer-events: none !important;
}

main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(680px, 44vw) !important;
  min-height: 430px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 52px 0 52px clamp(96px, 8.4vw, 156px) !important;
  color: #fff !important;
  text-align: left !important;
}

main.iarn-homepage .iarn-donation-medical-copy h2,
body.home .iarn-donation-medical-copy h2,
body.front-page .iarn-donation-medical-copy h2 {
  max-width: 600px !important;
  margin: 0 0 22px !important;
  color: #fff !important;
  font-size: clamp(46px, 4.65vw, 76px) !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

main.iarn-homepage .iarn-donation-medical-copy p,
body.home .iarn-donation-medical-copy p,
body.front-page .iarn-donation-medical-copy p {
  max-width: 650px !important;
  margin: 0 0 26px !important;
  color: rgba(255,255,255,.96) !important;
  font-size: clamp(17px, 1.15vw, 20px) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

main.iarn-homepage .iarn-donation-medical-copy h3,
body.home .iarn-donation-medical-copy h3,
body.front-page .iarn-donation-medical-copy h3 {
  max-width: 700px !important;
  margin: 0 0 26px !important;
  color: #e0002a !important;
  font-size: clamp(18px, 1.3vw, 23px) !important;
  line-height: 1.18 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

main.iarn-homepage .iarn-donation-medical-actions,
body.home .iarn-donation-medical-actions,
body.front-page .iarn-donation-medical-actions {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
  flex-wrap: nowrap !important;
}

main.iarn-homepage .iarn-donation-medical-btn,
body.home .iarn-donation-medical-btn,
body.front-page .iarn-donation-medical-btn {
  position: relative !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 0 36px !important;
  border-radius: 5px !important;
  background: #C8102E !important;
  border: 2px solid #C8102E !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 14px 30px rgba(200,16,46,.34) !important;
}

main.iarn-homepage .iarn-donation-medical-btn::before,
body.home .iarn-donation-medical-btn::before,
body.front-page .iarn-donation-medical-btn::before {
  content: "♥" !important;
  display: inline-block !important;
  margin-right: 12px !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

main.iarn-homepage .iarn-donation-medical-btn:hover,
body.home .iarn-donation-medical-btn:hover,
body.front-page .iarn-donation-medical-btn:hover {
  background: #a90d27 !important;
  border-color: #a90d27 !important;
  color: #fff !important;
}

main.iarn-homepage .iarn-donation-note,
body.home .iarn-donation-note,
body.front-page .iarn-donation-note {
  position: relative !important;
  display: inline-block !important;
  margin: 0 0 0 46px !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: "Segoe Script", "Bradley Hand", "Marker Felt", "Comic Sans MS", cursive !important;
  font-size: clamp(18px, 1.35vw, 25px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: .01em !important;
  transform: rotate(-2deg) !important;
  opacity: .98 !important;
  white-space: nowrap !important;
}

main.iarn-homepage .iarn-donation-note::before,
body.home .iarn-donation-note::before,
body.front-page .iarn-donation-note::before {
  content: "" !important;
  position: absolute !important;
  width: 86px !important;
  height: 44px !important;
  left: -94px !important;
  top: 13px !important;
  background-repeat: no-repeat !important;
  background-size: 86px 44px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='86' height='44' viewBox='0 0 86 44'%3E%3Cpath d='M82 8 C63 8 53 18 42 27 C31 36 21 38 8 34' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round'/%3E%3Cpath d='M15 27 L4 34 L17 41' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  opacity: .98 !important;
  transform: rotate(-7deg) !important;
}

@media (max-width: 1100px) {
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: min(620px, 54vw) !important;
    padding-left: clamp(42px, 7vw, 96px) !important;
  }
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 600px !important;
    background-size: cover !important;
    background-position: 66% center !important;
  }

  main.iarn-homepage .iarn-donation-medical-panel::after,
  body.home .iarn-donation-medical-panel::after,
  body.front-page .iarn-donation-medical-panel::after {
    background: linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 46%, rgba(0,0,0,.18) 100%) !important;
  }

  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 38px 28px 320px !important;
  }

  main.iarn-homepage .iarn-donation-medical-actions,
  body.home .iarn-donation-medical-actions,
  body.front-page .iarn-donation-medical-actions {
    gap: 18px !important;
    flex-wrap: wrap !important;
  }

  main.iarn-homepage .iarn-donation-note,
  body.home .iarn-donation-note,
  body.front-page .iarn-donation-note {
    margin-left: 74px !important;
    font-size: 18px !important;
    white-space: nowrap !important;
  }
}


/* IARN v1.57 homepage donation feature correction only
   Fixes only the donation feature: full-width seamless medical puppy image, Donate button text, and handwritten arrow placement. */
main.iarn-homepage .iarn-donation-medical-feature,
body.home .iarn-donation-medical-feature,
body.front-page .iarn-donation-medical-feature {
  padding: 48px 0 44px !important;
  background: #fff !important;
}

main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
body.home .iarn-donation-medical-feature .iarn-wrap,
body.front-page .iarn-donation-medical-feature .iarn-wrap {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}

main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 420px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background-image: url('assets/images/home-donation-medical-puppy.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: none !important;
}

main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.80) 27%, rgba(0,0,0,.46) 49%, rgba(0,0,0,.10) 70%, rgba(0,0,0,0) 100%) !important;
  pointer-events: none !important;
}

main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(660px, 45vw) !important;
  min-height: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 44px 0 44px clamp(76px, 9vw, 165px) !important;
  color: #fff !important;
  text-align: left !important;
}

main.iarn-homepage .iarn-donation-medical-copy h2,
body.home .iarn-donation-medical-copy h2,
body.front-page .iarn-donation-medical-copy h2 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: clamp(44px, 4.4vw, 74px) !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
}

main.iarn-homepage .iarn-donation-medical-copy p,
body.home .iarn-donation-medical-copy p,
body.front-page .iarn-donation-medical-copy p {
  max-width: 620px !important;
  margin: 0 0 22px !important;
  color: rgba(255,255,255,.95) !important;
  font-size: clamp(16px, 1.05vw, 19px) !important;
  line-height: 1.52 !important;
}

main.iarn-homepage .iarn-donation-medical-copy h3,
body.home .iarn-donation-medical-copy h3,
body.front-page .iarn-donation-medical-copy h3 {
  margin: 0 0 22px !important;
  color: #e0002a !important;
  font-size: clamp(17px, 1.25vw, 21px) !important;
  line-height: 1.18 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

main.iarn-homepage .iarn-donation-medical-actions,
body.home .iarn-donation-medical-actions,
body.front-page .iarn-donation-medical-actions {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  flex-wrap: nowrap !important;
}

main.iarn-homepage .iarn-donation-medical-btn,
body.home .iarn-donation-medical-btn,
body.front-page .iarn-donation-medical-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 0 34px !important;
  border-radius: 5px !important;
  background: #C8102E !important;
  border: 2px solid #C8102E !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: 0 14px 30px rgba(200,16,46,.35) !important;
}

main.iarn-homepage .iarn-donation-medical-btn::before,
body.home .iarn-donation-medical-btn::before,
body.front-page .iarn-donation-medical-btn::before {
  content: "♥" !important;
  display: inline-block !important;
  margin-right: 12px !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

main.iarn-homepage .iarn-donation-note,
body.home .iarn-donation-note,
body.front-page .iarn-donation-note {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #fff !important;
  font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive !important;
  font-size: clamp(18px, 1.35vw, 24px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  transform: rotate(-2deg) translateY(-1px) !important;
  opacity: .98 !important;
  white-space: nowrap !important;
}

main.iarn-homepage .iarn-donation-arrow,
body.home .iarn-donation-arrow,
body.front-page .iarn-donation-arrow {
  display: inline-block !important;
  width: 58px !important;
  height: 26px !important;
  margin-right: 8px !important;
  transform: translateY(10px) rotate(-8deg) !important;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='44' viewBox='0 0 96 44'%3E%3Cpath d='M91 7C69 38 35 39 9 25' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M9 25l13-3M9 25l9 10' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

main.iarn-homepage .iarn-donation-note::before,
body.home .iarn-donation-note::before,
body.front-page .iarn-donation-note::before {
  content: none !important;
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 620px !important;
    background-position: center center !important;
  }
  main.iarn-homepage .iarn-donation-medical-panel::after,
  body.home .iarn-donation-medical-panel::after,
  body.front-page .iarn-donation-medical-panel::after {
    background: linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.68) 44%, rgba(0,0,0,.18) 100%) !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 36px 26px 335px !important;
  }
  main.iarn-homepage .iarn-donation-medical-actions,
  body.home .iarn-donation-medical-actions,
  body.front-page .iarn-donation-medical-actions {
    flex-wrap: wrap !important;
    gap: 14px !important;
  }
}


/* IARN v1.58 homepage donation feature final requested adjustments only
   - full medical puppy image visible in the banner asset
   - Donate button text only
   - handwritten note moved up with arrow pointing to Donate button
   - no other homepage sections changed */
main.iarn-homepage .iarn-donation-medical-feature,
body.home .iarn-donation-medical-feature,
body.front-page .iarn-donation-medical-feature {
  padding: 48px 0 42px !important;
  background: #ffffff !important;
}

main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
body.home .iarn-donation-medical-feature .iarn-wrap,
body.front-page .iarn-donation-medical-feature .iarn-wrap {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}

main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 370px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background-color: #060606 !important;
  background-image: url('assets/images/home-donation-medical-puppy-v58.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: none !important;
}

main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.35) 30%, rgba(0,0,0,.12) 54%, rgba(0,0,0,0) 78%) !important;
  pointer-events: none !important;
}

main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(635px, 43vw) !important;
  min-height: 370px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 42px 0 42px clamp(70px, 8vw, 150px) !important;
  color: #fff !important;
  text-align: left !important;
}

main.iarn-homepage .iarn-donation-medical-copy h2,
body.home .iarn-donation-medical-copy h2,
body.front-page .iarn-donation-medical-copy h2 {
  margin: 0 0 16px !important;
  font-size: clamp(42px, 4.15vw, 68px) !important;
  line-height: .92 !important;
}

main.iarn-homepage .iarn-donation-medical-copy p,
body.home .iarn-donation-medical-copy p,
body.front-page .iarn-donation-medical-copy p {
  max-width: 610px !important;
  margin: 0 0 18px !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.5 !important;
}

main.iarn-homepage .iarn-donation-medical-copy h3,
body.home .iarn-donation-medical-copy h3,
body.front-page .iarn-donation-medical-copy h3 {
  margin: 0 0 18px !important;
  font-size: clamp(16px, 1.15vw, 20px) !important;
  line-height: 1.18 !important;
}

main.iarn-homepage .iarn-donation-medical-actions,
body.home .iarn-donation-medical-actions,
body.front-page .iarn-donation-medical-actions {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
}

main.iarn-homepage .iarn-donation-medical-btn,
body.home .iarn-donation-medical-btn,
body.front-page .iarn-donation-medical-btn {
  min-height: 50px !important;
  padding: 0 32px !important;
  background: #C8102E !important;
  border: 2px solid #C8102E !important;
  color: #fff !important;
  border-radius: 5px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(200,16,46,.34) !important;
}

main.iarn-homepage .iarn-donation-medical-btn::before,
body.home .iarn-donation-medical-btn::before,
body.front-page .iarn-donation-medical-btn::before {
  content: none !important;
}

main.iarn-homepage .iarn-donation-note,
body.home .iarn-donation-note,
body.front-page .iarn-donation-note {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 4px !important;
  color: #fff !important;
  font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive !important;
  font-size: clamp(17px, 1.25vw, 23px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: .01em !important;
  transform: rotate(-2deg) translateY(-12px) !important;
  opacity: .98 !important;
  white-space: nowrap !important;
}

main.iarn-homepage .iarn-donation-arrow,
body.home .iarn-donation-arrow,
body.front-page .iarn-donation-arrow {
  display: inline-block !important;
  width: 62px !important;
  height: 34px !important;
  margin-right: 8px !important;
  transform: translateY(18px) rotate(-6deg) !important;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='58' viewBox='0 0 110 58'%3E%3Cpath d='M103 8C82 42 41 48 12 32' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round'/%3E%3Cpath d='M12 32l17-4M12 32l12 13' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

@media (max-width: 900px) {
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 560px !important;
    background-image: url('assets/images/home-donation-medical-puppy-v58.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
  }
  main.iarn-homepage .iarn-donation-medical-panel::after,
  body.home .iarn-donation-medical-panel::after,
  body.front-page .iarn-donation-medical-panel::after {
    background: linear-gradient(180deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.68) 46%, rgba(0,0,0,.12) 100%) !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 34px 24px 300px !important;
  }
  main.iarn-homepage .iarn-donation-medical-actions,
  body.home .iarn-donation-medical-actions,
  body.front-page .iarn-donation-medical-actions {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  main.iarn-homepage .iarn-donation-note,
  body.home .iarn-donation-note,
  body.front-page .iarn-donation-note {
    transform: rotate(-2deg) translateY(-7px) !important;
  }
}


/* IARN v1.59 donor section only
   Uses the approved medical puppy banner image as-is, keeps the whole puppy/hand/IV visible,
   moves handwriting up, and points the drawn arrow at the DONATE button. */
main.iarn-homepage .iarn-donation-medical-feature,
body.home .iarn-donation-medical-feature,
body.front-page .iarn-donation-medical-feature {
  padding: 46px 0 44px !important;
  background: #fff !important;
}

main.iarn-homepage .iarn-donation-medical-feature .iarn-wrap,
body.home .iarn-donation-medical-feature .iarn-wrap,
body.front-page .iarn-donation-medical-feature .iarn-wrap {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}

main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  position: relative !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: 385px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background-color: #050505 !important;
  background-image: url('assets/images/home-donation-medical-puppy-v59.png') !important;
  background-repeat: no-repeat !important;
  background-size: auto 100% !important;
  background-position: right center !important;
  box-shadow: none !important;
}

main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg,
    rgba(0,0,0,.20) 0%,
    rgba(0,0,0,.12) 36%,
    rgba(0,0,0,.04) 58%,
    rgba(0,0,0,0) 76%) !important;
  pointer-events: none !important;
}

main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(620px, 42vw) !important;
  min-height: 385px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 38px 0 38px clamp(70px, 8vw, 145px) !important;
  color: #fff !important;
  text-align: left !important;
}

main.iarn-homepage .iarn-donation-medical-copy h2,
body.home .iarn-donation-medical-copy h2,
body.front-page .iarn-donation-medical-copy h2 {
  margin: 0 0 16px !important;
  font-size: clamp(42px, 4vw, 66px) !important;
  line-height: .92 !important;
  letter-spacing: -.025em !important;
  text-transform: uppercase !important;
}

main.iarn-homepage .iarn-donation-medical-copy p,
body.home .iarn-donation-medical-copy p,
body.front-page .iarn-donation-medical-copy p {
  max-width: 580px !important;
  margin: 0 0 18px !important;
  font-size: clamp(15px, .98vw, 18px) !important;
  line-height: 1.5 !important;
}

main.iarn-homepage .iarn-donation-medical-copy h3,
body.home .iarn-donation-medical-copy h3,
body.front-page .iarn-donation-medical-copy h3 {
  max-width: 560px !important;
  margin: 0 0 18px !important;
  color: #c8102e !important;
  font-size: clamp(15px, 1.05vw, 19px) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

main.iarn-homepage .iarn-donation-medical-actions,
body.home .iarn-donation-medical-actions,
body.front-page .iarn-donation-medical-actions {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: nowrap !important;
}

main.iarn-homepage .iarn-donation-medical-btn,
body.home .iarn-donation-medical-btn,
body.front-page .iarn-donation-medical-btn {
  min-height: 54px !important;
  padding: 0 30px !important;
  background: #c8102e !important;
  border: 2px solid #c8102e !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 12px 25px rgba(215,25,32,.32) !important;
}

main.iarn-homepage .iarn-donation-medical-btn::before,
body.home .iarn-donation-medical-btn::before,
body.front-page .iarn-donation-medical-btn::before {
  content: none !important;
}

main.iarn-homepage .iarn-donation-note,
body.home .iarn-donation-note,
body.front-page .iarn-donation-note {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 0 !important;
  color: #fff !important;
  font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive !important;
  font-size: clamp(17px, 1.2vw, 23px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: .01em !important;
  transform: rotate(-2deg) translateY(-18px) !important;
  opacity: .98 !important;
  white-space: nowrap !important;
}

main.iarn-homepage .iarn-donation-arrow,
body.home .iarn-donation-arrow,
body.front-page .iarn-donation-arrow {
  display: inline-block !important;
  width: 72px !important;
  height: 42px !important;
  margin-right: 8px !important;
  transform: translateY(22px) rotate(-9deg) !important;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='76' viewBox='0 0 130 76'%3E%3Cpath d='M122 13C99 56 47 64 14 39' fill='none' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M14 39l23-4M14 39l16 17' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

@media (max-width: 1100px) {
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 360px !important;
    background-size: auto 100% !important;
    background-position: right center !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: min(560px, 48vw) !important;
    min-height: 360px !important;
    padding-left: clamp(40px, 6vw, 90px) !important;
  }
}

@media (max-width: 760px) {
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 610px !important;
    background-image: linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.74) 46%, rgba(0,0,0,.12) 100%), url('assets/images/home-donation-medical-puppy-v59.png') !important;
    background-size: 100% auto !important;
    background-position: center bottom !important;
  }
  main.iarn-homepage .iarn-donation-medical-panel::after,
  body.home .iarn-donation-medical-panel::after,
  body.front-page .iarn-donation-medical-panel::after {
    content: none !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 34px 24px 360px !important;
  }
  main.iarn-homepage .iarn-donation-medical-actions,
  body.home .iarn-donation-medical-actions,
  body.front-page .iarn-donation-medical-actions {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  main.iarn-homepage .iarn-donation-note,
  body.home .iarn-donation-note,
  body.front-page .iarn-donation-note {
    font-size: 18px !important;
    transform: rotate(-2deg) translateY(-9px) !important;
  }
}

/* IARN v1.60 donor section alignment only
   Moves the donation section copy and button right to visually align with the homepage hero text. */
main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  padding-left: clamp(115px, 12vw, 210px) !important;
  padding-right: 0 !important;
  width: min(620px, 43vw) !important;
}

@media (max-width: 1100px) {
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    padding-left: clamp(56px, 7vw, 105px) !important;
    width: min(560px, 48vw) !important;
  }
}

@media (max-width: 760px) {
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    padding-left: 24px !important;
    padding-right: 24px !important;
    width: 100% !important;
  }
}

/* v1.61 Report Abuse redesign */
.iarn-report-redesign { background:#fff; }
.iarn-ra-hero {
  min-height:560px;
  display:flex;
  align-items:center;
  background-image:linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.88) 30%, rgba(0,0,0,.50) 55%, rgba(0,0,0,.12) 100%), url('assets/images/report-hazmat.jpg');
  background-size:cover;
  background-position:center 44%;
  color:#fff;
}
.iarn-ra-hero-copy { width:min(560px, 90vw); padding-left:20px; }
.iarn-ra-hero h1 { margin:0 0 16px; color:#fff; font-size:clamp(64px, 7vw, 106px); line-height:.86; text-transform:uppercase; letter-spacing:-.04em; font-weight:950; }
.iarn-ra-hero h1 span { color:var(--iarn-red); }
.iarn-ra-hero p { margin:0 0 28px; color:#fff; font-size:22px; line-height:1.35; }
.iarn-ra-hero .iarn-btn-outline { border-color:#fff !important; color:#fff !important; background:rgba(0,0,0,.22) !important; }
.iarn-ra-alert-band { background:#f6f6f6; padding:0; }
.iarn-ra-alert-card { margin:-34px auto 0; max-width:1040px; background:var(--iarn-red); color:#fff; border-radius:12px; padding:24px 34px; box-shadow:0 18px 42px rgba(200,16,46,.24); display:flex; align-items:center; gap:20px; position:relative; z-index:3; }
.iarn-ra-alert-card strong { font-size:22px; text-transform:uppercase; white-space:nowrap; }
.iarn-ra-alert-card span { font-size:16px; line-height:1.45; }
.iarn-ra-cases { padding:86px 0 70px; background:#f6f6f6; }
.iarn-section-intro { max-width:760px; margin:0 auto 32px; text-align:center; color:#666; font-size:18px; line-height:1.5; }
.iarn-ra-case-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; }
.iarn-ra-case-card { background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 12px 34px rgba(0,0,0,.10); position:relative; transition:.2s ease; }
.iarn-ra-case-card:hover { transform:translateY(-4px); box-shadow:0 20px 50px rgba(0,0,0,.15); }
.iarn-ra-card-img { height:230px; background-size:cover; background-position:center; }
.iarn-ra-case-card:nth-child(1) .iarn-ra-card-img { background-position:center 38%; }
.iarn-ra-case-card:nth-child(2) .iarn-ra-card-img { background-position:center 42%; }
.iarn-ra-case-card:nth-child(3) .iarn-ra-card-img { background-position:center; }
.iarn-ra-card-icon { width:54px; height:54px; border-radius:50%; background:var(--iarn-red); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:22px; margin:-28px 0 0 28px; position:relative; z-index:2; box-shadow:0 8px 18px rgba(200,16,46,.24); }
.iarn-ra-card-body { padding:20px 28px 30px; }
.iarn-ra-card-body h3 { margin:0 0 10px; font-size:23px; text-transform:uppercase; line-height:1; color:#111; }
.iarn-ra-card-body p { margin:0; color:#555; line-height:1.55; font-size:16px; }
.iarn-ra-when { padding:72px 0; background:#fff; }
.iarn-ra-when-grid { display:grid; grid-template-columns:1fr repeat(3, 1.05fr); gap:24px; align-items:stretch; }
.iarn-ra-when-copy { display:flex; flex-direction:column; justify-content:center; padding-right:20px; }
.iarn-ra-when-copy h2 { margin:0; font-size:clamp(34px, 4vw, 52px); text-transform:uppercase; line-height:.95; color:#111; }
.iarn-red-underline.left { margin-left:0; margin-right:auto; }
.iarn-ra-when-copy p { font-size:18px; color:#555; line-height:1.45; margin:14px 0 24px; }
.iarn-ra-type-card { min-height:280px; border-radius:10px; overflow:hidden; background-size:cover; background-position:center; position:relative; display:flex; align-items:flex-end; box-shadow:0 14px 36px rgba(0,0,0,.14); }
.iarn-ra-type-card:before { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)); }
.iarn-ra-type-card > div { position:relative; z-index:2; padding:24px; color:#fff; }
.iarn-ra-type-card span { display:block; font-size:30px; text-transform:uppercase; font-weight:950; line-height:1; margin-bottom:8px; }
.iarn-ra-type-card p { margin:0; color:rgba(255,255,255,.92); line-height:1.4; }
.iarn-ra-timeline { padding:78px 0 70px; background:#f7f7f7; }
.iarn-ra-timeline-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; margin-top:38px; position:relative; }
.iarn-ra-timeline-grid:before { content:''; position:absolute; left:10%; right:10%; top:34px; height:2px; background:#ddd; }
.iarn-ra-timeline-grid > div { text-align:center; position:relative; z-index:2; }
.iarn-ra-timeline-grid span { width:68px; height:68px; border-radius:50%; background:var(--iarn-red); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:950; font-size:24px; box-shadow:0 10px 22px rgba(200,16,46,.22); }
.iarn-ra-timeline-grid h3 { margin:18px 0 8px; text-transform:uppercase; font-size:20px; line-height:1; color:#111; }
.iarn-ra-timeline-grid p { margin:0 auto; max-width:230px; color:#555; line-height:1.45; }
.iarn-ra-report-matters { display:grid; grid-template-columns:1.2fr 1fr; background:#111; color:#fff; min-height:430px; }
.iarn-ra-report-image { background-image:linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,.04)), url('assets/images/report-chain.jpg'); background-size:cover; background-position:center 44%; min-height:430px; }
.iarn-ra-report-copy { padding:72px clamp(30px, 6vw, 86px); display:flex; flex-direction:column; justify-content:center; }
.iarn-ra-report-copy h2 { color:#fff; margin:0; text-transform:uppercase; font-size:clamp(36px, 5vw, 58px); line-height:.95; }
.iarn-ra-report-copy p { color:rgba(255,255,255,.86); font-size:18px; line-height:1.6; max-width:620px; }
.iarn-ra-handwritten { font-family:'Comic Sans MS','Bradley Hand',cursive; color:#fff; font-size:25px; line-height:1.1; margin-top:12px; opacity:.95; }
.iarn-ra-document { background:#171717; color:#fff; padding:68px 0; }
.iarn-ra-document h2 { text-align:center; color:#fff; font-size:clamp(32px, 4vw, 48px); line-height:1; text-transform:uppercase; margin:0 0 34px; }
.iarn-ra-form-section { padding:78px 0; background:#f4f4f4 !important; }
.iarn-ra-form-section .iarn-report-reminder { background:#111 !important; color:#fff !important; border-top:7px solid var(--iarn-red) !important; }
.iarn-ra-form-section .iarn-report-reminder h3 { color:#fff !important; }
.iarn-ra-form-section .iarn-report-reminder details { border-bottom:1px solid rgba(255,255,255,.15); padding:16px 0; }
.iarn-ra-form-section .iarn-report-reminder summary { cursor:pointer; font-weight:900; color:#fff; }
.iarn-ra-form-section .iarn-report-reminder p { color:rgba(255,255,255,.78) !important; margin:10px 0 0; }
.iarn-ra-emergency-note { margin-top:24px; border:1px solid rgba(255,255,255,.18); padding:20px; border-radius:8px; color:#fff; font-weight:800; line-height:1.4; }
.iarn-ra-final-cta { min-height:360px; display:flex; align-items:center; color:#fff; background-image:linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 34%, rgba(0,0,0,.28) 100%), url('assets/images/report-danes-wide.jpg'); background-size:cover; background-position:center 48%; }
.iarn-ra-final-cta h2 { color:#fff; text-transform:uppercase; font-size:clamp(42px, 5vw, 68px); line-height:.92; margin:0 0 16px; }
.iarn-ra-final-cta p { color:rgba(255,255,255,.9); max-width:540px; font-size:20px; line-height:1.45; margin:0 0 24px; }
@media (max-width: 980px) {
  .iarn-ra-hero { min-height:520px; background-position:58% center; }
  .iarn-ra-alert-card { flex-direction:column; align-items:flex-start; margin-top:0; border-radius:0; }
  .iarn-ra-case-grid, .iarn-ra-when-grid, .iarn-ra-timeline-grid, .iarn-ra-report-matters { grid-template-columns:1fr; }
  .iarn-ra-timeline-grid:before { display:none; }
  .iarn-ra-when-copy { padding-right:0; }
  .iarn-ra-report-copy { padding:46px 24px; }
}
@media (max-width: 640px) {
  .iarn-ra-hero h1 { font-size:clamp(52px, 15vw, 72px); }
  .iarn-ra-hero-copy { padding-left:0; }
  .iarn-ra-card-img { height:200px; }
}


/* v1.62 Report Abuse refinements: horse hero, matched buttons, alert below hero, anonymous panel */
.iarn-report-redesign .iarn-ra-hero {
  background-image: linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.86) 32%, rgba(0,0,0,.48) 58%, rgba(0,0,0,.10) 100%), url('assets/images/report-abuse-hero.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  min-height: 560px !important;
  align-items: center !important;
}
.iarn-report-redesign .iarn-ra-hero-copy {
  width: min(540px, 90vw) !important;
  padding-left: 0 !important;
}
.iarn-report-redesign .iarn-ra-hero h1 {
  font-size: clamp(56px, 6vw, 92px) !important;
  line-height: .86 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 18px !important;
}
.iarn-report-redesign .iarn-ra-hero p {
  font-size: 18px !important;
  margin-bottom: 24px !important;
}
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons .iarn-btn,
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons .iarn-btn-outline {
  background: var(--iarn-red) !important;
  border-color: var(--iarn-red) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(200,16,46,.22) !important;
}
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons .iarn-btn:hover,
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons .iarn-btn-outline:hover {
  background: #a70d26 !important;
  border-color: #a70d26 !important;
  color: #fff !important;
}
.iarn-report-redesign .iarn-ra-alert-band {
  background: #fff !important;
  padding: 34px 0 0 !important;
}
.iarn-report-redesign .iarn-ra-alert-card {
  margin: 0 auto !important;
  max-width: 1040px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
}
.iarn-report-redesign .iarn-ra-cases {
  padding-top: 58px !important;
}
.iarn-ra-anonymous-card {
  background: #111 !important;
  color: #fff !important;
  border-top: 7px solid var(--iarn-red) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.12) !important;
  padding: 34px 32px !important;
}
.iarn-ra-anonymous-card h3 {
  color: #fff !important;
  font-size: 34px !important;
  line-height: .95 !important;
  margin: 0 0 20px !important;
  text-transform: uppercase !important;
}
.iarn-ra-anonymous-card p {
  color: rgba(255,255,255,.84) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
}
.iarn-ra-anonymous-card .iarn-anon-icon {
  margin-top: 22px;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.30);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: #fff;
}
@media (max-width: 980px) {
  .iarn-report-redesign .iarn-ra-hero { background-position: 62% center !important; }
  .iarn-report-redesign .iarn-ra-alert-band { padding-top: 0 !important; }
  .iarn-report-redesign .iarn-ra-alert-card { border-radius: 0 !important; max-width: none !important; }
}


/* v1.64 Report Abuse final refinements */
.iarn-report-redesign .iarn-ra-hero {
  background-image: linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.86) 32%, rgba(0,0,0,.48) 58%, rgba(0,0,0,.10) 100%), url('assets/images/report-abuse-hero.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  min-height: 560px !important;
}
.iarn-report-redesign .iarn-ra-hero .iarn-wrap {
  max-width: 1280px !important;
}
.iarn-report-redesign .iarn-ra-hero-copy {
  width: min(520px, 90vw) !important;
  padding-left: 0 !important;
}
.iarn-report-redesign .iarn-ra-hero h1 {
  font-size: clamp(58px, 6.4vw, 92px) !important;
  line-height: .86 !important;
  letter-spacing: -.045em !important;
  color: #fff !important;
}
.iarn-report-redesign .iarn-ra-hero h1 span {
  color: #c8102e !important;
}
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons .iarn-btn,
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons .iarn-btn-outline,
.iarn-report-redesign .iarn-ra-when-copy .iarn-btn,
.iarn-report-redesign .iarn-ra-final-cta .iarn-btn,
.iarn-report-redesign .iarn-report-form button.iarn-btn {
  background: #c8102e !important;
  border-color: #c8102e !important;
  color: #fff !important;
}
.iarn-report-redesign .iarn-ra-alert-band {
  background: #fff !important;
  padding: 34px 0 0 !important;
}
.iarn-report-redesign .iarn-ra-alert-card {
  margin: 0 auto !important;
  max-width: 1040px !important;
  border-radius: 12px !important;
}
.iarn-report-redesign .iarn-ra-type-card:nth-of-type(1) {
  background-image: url('assets/images/report-hazmat4.jpg') !important;
  background-position: center center !important;
}
@media (min-width: 1200px) {
  .iarn-report-redesign .iarn-ra-hero-copy {
    margin-left: -64px !important;
  }
}
@media (max-width: 980px) {
  .iarn-report-redesign .iarn-ra-hero-copy {
    margin-left: 0 !important;
  }
}


/* v1.64 Report Abuse: header alignment + livestock notice */
.iarn-report-redesign .iarn-ra-hero-copy {
  margin-left: -128px !important;
}
.iarn-report-redesign .iarn-ra-hero h1 span,
.iarn-report-redesign .iarn-ra-card-icon,
.iarn-report-redesign .iarn-ra-timeline-grid span {
  background-color: transparent;
}
.iarn-report-redesign .iarn-ra-hero h1 span {
  color: #c8102e !important;
}
.iarn-ra-livestock-note {
  background: #fff;
  padding: 28px 0 0;
}
.iarn-ra-livestock-card {
  max-width: 1040px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-left: 7px solid #c8102e;
  border-radius: 14px;
  box-shadow: 0 14px 36px rgba(0,0,0,.08);
  padding: 26px 30px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.iarn-ra-livestock-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #c8102e;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  flex: 0 0 42px;
  line-height: 1;
}
.iarn-ra-livestock-card h2 {
  margin: 0 0 8px;
  color: #111;
  text-transform: uppercase;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1;
  letter-spacing: -.03em;
}
.iarn-ra-livestock-card p {
  margin: 0;
  color: #444;
  font-size: 17px;
  line-height: 1.55;
}
.iarn-report-redesign .iarn-ra-cases {
  padding-top: 46px !important;
}
@media (min-width: 1200px) {
  .iarn-report-redesign .iarn-ra-hero-copy {
    margin-left: -128px !important;
  }
}
@media (max-width: 1199px) {
  .iarn-report-redesign .iarn-ra-hero-copy {
    margin-left: 0 !important;
  }
}
@media (max-width: 760px) {
  .iarn-ra-livestock-card {
    border-left-width: 0;
    border-top: 6px solid #c8102e;
    flex-direction: column;
  }
}

/* v1.65 Report Abuse thorough refinements
   - Align hero copy with homepage hero grid.
   - Force consistent IARN red across report page.
   - Replace livestock note with a professional dark resource card.
   - Improve low-contrast timeline icons and overall polish.
*/
.iarn-report-redesign {
  --iarn-red: #c8102e;
}
.iarn-report-redesign .iarn-ra-hero {
  min-height: 560px !important;
  background-image:
    linear-gradient(90deg,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.92) 24%,
      rgba(0,0,0,.72) 42%,
      rgba(0,0,0,.34) 62%,
      rgba(0,0,0,.08) 100%),
    url('assets/images/report-abuse-hero.jpg') !important;
  background-position: center center !important;
  background-size: cover !important;
}
.iarn-report-redesign .iarn-ra-hero .iarn-wrap {
  width: min(1280px, calc(100% - 80px)) !important;
  max-width: 1280px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.iarn-report-redesign .iarn-ra-hero-copy {
  width: min(470px, 42vw) !important;
  max-width: 470px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  transform: translateX(-88px) !important;
}
.iarn-report-redesign .iarn-ra-hero h1 {
  font-size: clamp(46px, 5.15vw, 78px) !important;
  line-height: .86 !important;
  letter-spacing: -.05em !important;
  margin: 0 0 18px !important;
  color: #fff !important;
}
.iarn-report-redesign .iarn-ra-hero h1 span {
  color: #c8102e !important;
}
.iarn-report-redesign .iarn-ra-hero p {
  font-size: 18px !important;
  color: rgba(255,255,255,.92) !important;
  margin: 0 0 22px !important;
}
.iarn-report-redesign .iarn-btn,
.iarn-report-redesign .iarn-btn.red,
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons .iarn-btn,
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons .iarn-btn-outline,
.iarn-report-redesign .iarn-ra-when-copy .iarn-btn,
.iarn-report-redesign .iarn-ra-final-cta .iarn-btn,
.iarn-report-redesign .iarn-report-form button.iarn-btn {
  background: #c8102e !important;
  border-color: #c8102e !important;
  color: #fff !important;
}
.iarn-report-redesign .iarn-btn:hover,
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons .iarn-btn:hover,
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons .iarn-btn-outline:hover {
  background: #a70d26 !important;
  border-color: #a70d26 !important;
  color: #fff !important;
}
.iarn-report-redesign .iarn-red-underline,
.iarn-report-redesign .iarn-ra-card-icon,
.iarn-report-redesign .iarn-ra-timeline-grid span,
.iarn-report-redesign .iarn-ra-alert-card,
.iarn-report-redesign .iarn-kicker,
.iarn-report-redesign .iarn-label {
  background-color: #c8102e !important;
}
.iarn-report-redesign .iarn-section-title,
.iarn-report-redesign .iarn-ra-cases h2,
.iarn-report-redesign .iarn-ra-timeline h2,
.iarn-report-redesign .iarn-ra-document h2 {
  letter-spacing: -.035em;
}
.iarn-report-redesign .iarn-ra-alert-band {
  background: #fff !important;
  padding: 34px 0 0 !important;
}
.iarn-report-redesign .iarn-ra-alert-card {
  margin: 0 auto !important;
  max-width: 1040px !important;
  border-radius: 12px !important;
  padding: 24px 34px !important;
  box-shadow: 0 18px 42px rgba(200,16,46,.20) !important;
}
.iarn-report-redesign .iarn-ra-livestock-note {
  background: #fff !important;
  padding: 26px 0 0 !important;
}
.iarn-report-redesign .iarn-ra-livestock-card {
  max-width: 1040px !important;
  margin: 0 auto !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  border-top: 7px solid #c8102e !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.16) !important;
  padding: 30px 32px !important;
  display: grid !important;
  grid-template-columns: 58px 1fr auto !important;
  gap: 22px !important;
  align-items: center !important;
}
.iarn-report-redesign .iarn-ra-livestock-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: rgba(200,16,46,.16) !important;
  border: 2px solid rgba(200,16,46,.65) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  line-height: 1 !important;
}
.iarn-report-redesign .iarn-ra-livestock-card h2 {
  margin: 0 0 8px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: clamp(24px, 2.8vw, 34px) !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
}
.iarn-report-redesign .iarn-ra-livestock-card p {
  margin: 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
.iarn-report-redesign .iarn-ra-livestock-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-width: 190px !important;
}
.iarn-report-redesign .iarn-ra-livestock-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #c8102e !important;
  color: #fff !important;
  border: 2px solid #c8102e !important;
  border-radius: 5px !important;
  padding: 12px 16px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .35px !important;
  line-height: 1 !important;
}
.iarn-report-redesign .iarn-ra-livestock-links a:hover {
  background: #a70d26 !important;
  border-color: #a70d26 !important;
}
.iarn-report-redesign .iarn-ra-cases {
  padding-top: 54px !important;
}
.iarn-report-redesign .iarn-ra-case-card,
.iarn-report-redesign .iarn-ra-type-card,
.iarn-report-redesign .iarn-report-form-card,
.iarn-report-redesign .iarn-ra-anonymous-card {
  box-shadow: 0 14px 36px rgba(0,0,0,.10) !important;
}
.iarn-report-redesign .iarn-ra-card-img {
  height: 220px !important;
}
.iarn-report-redesign .iarn-ra-case-card:nth-child(2) .iarn-ra-card-img {
  background-position: center 40% !important;
}
.iarn-report-redesign .iarn-ra-timeline-grid span {
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(200,16,46,.22) !important;
  opacity: 1 !important;
}
.iarn-report-redesign .iarn-ra-timeline-grid:before {
  background: rgba(0,0,0,.12) !important;
}
.iarn-report-redesign .iarn-ra-anonymous-card .iarn-anon-icon {
  color: #fff !important;
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(200,16,46,.12) !important;
}
.iarn-report-redesign .iarn-ra-final-cta {
  background-image: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.70) 34%, rgba(0,0,0,.28) 100%), url('assets/images/report-danes-wide.jpg') !important;
}
@media (min-width: 1500px) {
  .iarn-report-redesign .iarn-ra-hero-copy {
    transform: translateX(-118px) !important;
  }
}
@media (max-width: 1320px) {
  .iarn-report-redesign .iarn-ra-hero-copy {
    transform: translateX(-48px) !important;
  }
}
@media (max-width: 980px) {
  .iarn-report-redesign .iarn-ra-hero .iarn-wrap {
    width: min(100% - 40px, 1180px) !important;
  }
  .iarn-report-redesign .iarn-ra-hero-copy {
    transform: none !important;
    width: min(390px, 82vw) !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-card {
    grid-template-columns: 58px 1fr !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-links {
    grid-column: 1 / -1 !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
}
@media (max-width: 760px) {
  .iarn-report-redesign .iarn-ra-hero h1 {
    font-size: clamp(44px, 13vw, 60px) !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-card {
    grid-template-columns: 1fr !important;
    padding: 26px 22px !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-links a {
    width: 100% !important;
  }
}

/* IARN v1.66 Report Abuse polish */
.iarn-report-redesign {
  --iarn-red: #c8102e;
}
.iarn-report-redesign .iarn-ra-hero-copy {
  transform: translateX(40px) !important;
  padding-left: 0 !important;
}
@media (min-width:1500px){
  .iarn-report-redesign .iarn-ra-hero-copy { transform: translateX(-40px) !important; }
}
@media (max-width:1320px){
  .iarn-report-redesign .iarn-ra-hero-copy { transform: translateX(12px) !important; }
}
.iarn-report-redesign .iarn-ra-hero h1 span,
.iarn-report-redesign .iarn-section-title + .iarn-red-underline,
.iarn-report-redesign .iarn-red-underline,
.iarn-report-redesign .iarn-ra-card-icon,
.iarn-report-redesign .iarn-ra-timeline-grid span,
.iarn-report-redesign .iarn-btn,
.iarn-report-redesign .iarn-ra-alert-card,
.iarn-report-redesign .iarn-ra-livestock-links a {
  background-color: var(--iarn-red) !important;
  border-color: var(--iarn-red) !important;
}
.iarn-report-redesign .iarn-ra-hero h1 span,
.iarn-report-redesign .iarn-ra-card-body a,
.iarn-report-redesign .iarn-ra-handwritten {
  color: var(--iarn-red);
}
.iarn-report-redesign .iarn-ra-livestock-note {
  background: #f6f6f6 !important;
  padding: 22px 0 0 !important;
}
.iarn-report-redesign .iarn-ra-livestock-card {
  max-width: 1040px !important;
  margin: 0 auto !important;
  background: #111 !important;
  border-top: 7px solid var(--iarn-red) !important;
  border-left: 0 !important;
  border-radius: 12px !important;
  padding: 30px 34px !important;
  display: grid !important;
  grid-template-columns: 72px 1fr !important;
  gap: 20px 24px !important;
  align-items: start !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.14) !important;
}
.iarn-report-redesign .iarn-ra-livestock-icon {
  width: 58px !important;
  height: 58px !important;
  margin-top: 2px !important;
}
.iarn-report-redesign .iarn-ra-livestock-copy h2 {
  margin-bottom: 10px !important;
}
.iarn-report-redesign .iarn-ra-livestock-copy p {
  max-width: 850px !important;
  margin-bottom: 14px !important;
}
.iarn-report-redesign .iarn-ra-livestock-copy ol {
  margin: 12px 0 0 !important;
  padding-left: 20px !important;
  color: rgba(255,255,255,.86) !important;
  line-height: 1.55 !important;
  font-size: 15px !important;
}
.iarn-report-redesign .iarn-ra-livestock-copy li { margin-bottom: 5px !important; }
.iarn-report-redesign .iarn-ra-livestock-links {
  grid-column: 2 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin-top: 2px !important;
}
.iarn-report-redesign .iarn-ra-livestock-links a {
  min-width: 165px !important;
  padding: 13px 18px !important;
  box-shadow: 0 8px 18px rgba(215,25,32,.18) !important;
}
.iarn-report-redesign .iarn-ra-cases {
  padding-top: 62px !important;
}
.iarn-report-redesign .iarn-ra-case-card:nth-child(2) .iarn-ra-card-img {
  background-position: center center !important;
}
.iarn-report-redesign .iarn-ra-report-matters-simple {
  display: block !important;
  min-height: 0 !important;
  padding: 64px 0 !important;
  background: #111 !important;
  color: #fff !important;
}
.iarn-report-redesign .iarn-ra-report-matters-simple .iarn-wrap {
  max-width: 1040px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-simple .iarn-ra-report-copy {
  padding: 0 !important;
  max-width: 880px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-simple .iarn-ra-report-copy h2 {
  font-size: clamp(36px, 4.5vw, 58px) !important;
}
.iarn-report-redesign .iarn-ra-report-matters-simple .iarn-ra-report-copy p {
  max-width: 760px !important;
}
.iarn-report-redesign .iarn-ra-document {
  padding-top: 58px !important;
}
.iarn-report-redesign .iarn-ra-anonymous-card {
  padding: 34px 30px !important;
  min-height: 0 !important;
  align-self: start !important;
}
.iarn-report-redesign .iarn-ra-anonymous-card h3 {
  margin-bottom: 16px !important;
}
.iarn-report-redesign .iarn-ra-anonymous-card .iarn-anon-icon { display:none !important; }
.iarn-report-redesign .iarn-anon-note {
  margin-top: 18px !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 8px !important;
  color: rgba(255,255,255,.88) !important;
  line-height: 1.5 !important;
  font-size: 14px !important;
  background: rgba(255,255,255,.05) !important;
}
@media (max-width:980px){
  .iarn-report-redesign .iarn-ra-hero-copy { transform:none !important; }
  .iarn-report-redesign .iarn-ra-livestock-card { grid-template-columns: 1fr !important; }
  .iarn-report-redesign .iarn-ra-livestock-links { grid-column: 1 !important; }
}

/* IARN v1.67 Report Abuse refinements
   - Keep horse hero, fix ABUSE text red block, align hero copy like homepage.
   - Remove repeated report-type section from template.
   - Move livestock resources below real cases as a vertical feature card.
   - Refresh One Report and Anonymous sections.
   - Use starved image for final CTA.
*/
.iarn-report-redesign {
  --iarn-red: #c8102e;
}
.iarn-report-redesign .iarn-ra-hero {
  background-image:
    linear-gradient(90deg,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.90) 26%,
      rgba(0,0,0,.62) 48%,
      rgba(0,0,0,.18) 78%,
      rgba(0,0,0,.04) 100%),
    url('assets/images/report-abuse-hero.jpg') !important;
  background-position: center center !important;
  min-height: 560px !important;
}
.iarn-report-redesign .iarn-ra-hero .iarn-wrap {
  width: min(1280px, calc(100% - 80px)) !important;
  max-width: 1280px !important;
}
.iarn-report-redesign .iarn-ra-hero-copy {
  width: min(520px, 90vw) !important;
  max-width: 520px !important;
  transform: translateX(72px) !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.iarn-report-redesign .iarn-ra-hero h1 {
  font-size: clamp(58px, 6.2vw, 92px) !important;
  line-height: .86 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 18px !important;
}
.iarn-report-redesign .iarn-ra-hero h1 span {
  color: var(--iarn-red) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: inline !important;
  padding: 0 !important;
}
.iarn-report-redesign .iarn-btn,
.iarn-report-redesign .iarn-ra-alert-card,
.iarn-report-redesign .iarn-ra-card-icon,
.iarn-report-redesign .iarn-ra-timeline-grid span,
.iarn-report-redesign .iarn-report-form button.iarn-btn,
.iarn-report-redesign .iarn-ra-final-cta .iarn-btn,
.iarn-report-redesign .iarn-ra-livestock-links a {
  background-color: var(--iarn-red) !important;
  border-color: var(--iarn-red) !important;
}
.iarn-report-redesign .iarn-red-underline {
  background: var(--iarn-red) !important;
}
.iarn-report-redesign .iarn-ra-alert-band {
  background: #fff !important;
  padding: 34px 0 0 !important;
}
.iarn-report-redesign .iarn-ra-alert-card {
  max-width: 1040px !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 42px rgba(215,25,32,.18) !important;
}

/* Real cases spacing now leads into livestock feature */
.iarn-report-redesign .iarn-ra-cases {
  padding: 70px 0 48px !important;
  background: #f6f6f6 !important;
}
.iarn-report-redesign .iarn-ra-case-card:nth-child(2) .iarn-ra-card-img {
  background-position: center center !important;
}

/* Livestock moved lower and styled as one vertical resource feature */
.iarn-report-redesign .iarn-ra-livestock-note.iarn-ra-livestock-feature {
  background: #f6f6f6 !important;
  padding: 10px 0 76px !important;
}
.iarn-report-redesign .iarn-ra-livestock-card {
  max-width: 1040px !important;
  margin: 0 auto !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  border-top: 7px solid var(--iarn-red) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.16) !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 38% 62% !important;
  gap: 0 !important;
  align-items: stretch !important;
}
.iarn-report-redesign .iarn-ra-livestock-photo {
  min-height: 320px;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.10), rgba(0,0,0,.30)),
    url('assets/images/report-goat.jpg');
  background-size: cover;
  background-position: center center;
}
.iarn-report-redesign .iarn-ra-livestock-copy {
  padding: 42px 44px 40px !important;
}
.iarn-report-redesign .iarn-ra-mini-kicker {
  display: inline-block;
  color: var(--iarn-red);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 12px;
}
.iarn-report-redesign .iarn-ra-livestock-copy h2 {
  color: #fff !important;
  font-size: clamp(30px, 3.8vw, 46px) !important;
  line-height: .96 !important;
  margin: 0 0 16px !important;
  letter-spacing: -.04em !important;
  text-transform: uppercase !important;
}
.iarn-report-redesign .iarn-ra-livestock-copy p {
  color: rgba(255,255,255,.84) !important;
  max-width: none !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
}
.iarn-report-redesign .iarn-ra-livestock-copy ol {
  color: rgba(255,255,255,.86) !important;
  margin: 16px 0 22px !important;
  padding-left: 20px !important;
  line-height: 1.55 !important;
  font-size: 15px !important;
}
.iarn-report-redesign .iarn-ra-livestock-copy li {
  margin-bottom: 6px !important;
}
.iarn-report-redesign .iarn-ra-livestock-links {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 4px !important;
  grid-column: auto !important;
}
.iarn-report-redesign .iarn-ra-livestock-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 170px !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  padding: 14px 18px !important;
  border-radius: 5px !important;
  box-shadow: 0 8px 20px rgba(215,25,32,.18) !important;
}

/* Rebuilt One Report section as a professional impact card */
.iarn-report-redesign .iarn-ra-report-matters-feature {
  display: block !important;
  background: #111 !important;
  color: #fff !important;
  padding: 72px 0 !important;
  min-height: 0 !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 26px;
  align-items: start;
  background: linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px;
  padding: 42px 46px;
  box-shadow: 0 18px 44px rgba(0,0,0,.20);
}
.iarn-report-redesign .iarn-ra-report-mark {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--iarn-red);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(215,25,32,.28);
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
  padding: 0 !important;
  max-width: none !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card h2 {
  color: #fff !important;
  font-size: clamp(38px, 4.6vw, 60px) !important;
  line-height: .94 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card p {
  color: rgba(255,255,255,.84) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  max-width: 760px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-handwritten {
  color: #fff !important;
  font-size: 24px !important;
  opacity: .92 !important;
}
.iarn-report-redesign .iarn-ra-document {
  padding-top: 62px !important;
}

/* Anonymous card: no wasted icon space, stronger encouragement copy */
.iarn-report-redesign .iarn-ra-anonymous-card {
  padding: 36px 32px !important;
  min-height: 0 !important;
  align-self: start !important;
}
.iarn-report-redesign .iarn-ra-anonymous-card .iarn-anon-icon {
  display: none !important;
}
.iarn-report-redesign .iarn-anon-note {
  color: rgba(255,255,255,.90) !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 9px !important;
  padding: 18px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

/* Final CTA now uses starved image */
.iarn-report-redesign .iarn-ra-final-cta {
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 40%, rgba(0,0,0,.26) 100%),
    url('assets/images/report-starved.jpg') !important;
  background-size: cover !important;
  background-position: center 52% !important;
}

@media (min-width: 1500px) {
  .iarn-report-redesign .iarn-ra-hero-copy {
    transform: translateX(46px) !important;
  }
}
@media (max-width: 1320px) {
  .iarn-report-redesign .iarn-ra-hero-copy {
    transform: translateX(34px) !important;
  }
}
@media (max-width: 980px) {
  .iarn-report-redesign .iarn-ra-hero-copy {
    transform: none !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-card,
  .iarn-report-redesign .iarn-ra-report-matters-card {
    grid-template-columns: 1fr !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-photo {
    min-height: 260px;
  }
}

/* IARN v1.68 Report Abuse final polish
   - Add Hazmat3 image to One Report section.
   - Blend the impact message into a stronger two-column editorial feature.
   - Put anonymous encouragement into the main text and add handwriting note.
   - Align final CTA text/button on the right side.
*/
.iarn-report-redesign .iarn-ra-report-matters-feature {
  background: #111 !important;
  padding: 78px 0 !important;
}
.iarn-report-redesign .iarn-ra-report-matters-feature .iarn-wrap {
  max-width: 1180px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card {
  display: grid !important;
  grid-template-columns: 48% 52% !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #151515 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.24) !important;
}
.iarn-report-redesign .iarn-ra-report-photo {
  min-height: 440px !important;
  background-image: linear-gradient(90deg, rgba(0,0,0,.12), rgba(0,0,0,.02)), url('assets/images/report-hazmat3.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
  padding: 58px 62px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-mini-kicker {
  color: var(--iarn-red) !important;
  margin-bottom: 14px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card h2 {
  font-size: clamp(38px, 4.4vw, 58px) !important;
  max-width: 560px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card p {
  font-size: 18px !important;
  line-height: 1.62 !important;
  max-width: 640px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-handwritten {
  margin-top: 18px !important;
  color: #fff !important;
  font-size: 26px !important;
  transform: rotate(-1.5deg) !important;
}
.iarn-report-redesign .iarn-ra-anonymous-card p {
  margin-bottom: 17px !important;
}
.iarn-report-redesign .iarn-anon-note {
  display: none !important;
}
.iarn-report-redesign .iarn-anon-handwriting {
  margin-top: 24px !important;
  color: #fff !important;
  font-family: 'Comic Sans MS','Bradley Hand',cursive !important;
  font-size: 31px !important;
  line-height: 1 !important;
  transform: rotate(-2deg) !important;
  opacity: .95 !important;
}
.iarn-report-redesign .iarn-ra-final-cta {
  min-height: 340px !important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.46) 38%, rgba(0,0,0,.88) 100%),
    url('assets/images/report-starved.jpg') !important;
  background-position: center 52% !important;
}
.iarn-report-redesign .iarn-ra-final-cta .iarn-wrap {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: min(1180px, calc(100% - 80px)) !important;
}
.iarn-report-redesign .iarn-ra-final-cta .iarn-wrap > div {
  width: min(520px, 48vw) !important;
  text-align: left !important;
}
.iarn-report-redesign .iarn-ra-final-cta h2,
.iarn-report-redesign .iarn-ra-final-cta p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 980px) {
  .iarn-report-redesign .iarn-ra-report-matters-card {
    grid-template-columns: 1fr !important;
  }
  .iarn-report-redesign .iarn-ra-report-photo {
    min-height: 320px !important;
  }
  .iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
    padding: 42px 28px !important;
  }
  .iarn-report-redesign .iarn-ra-final-cta .iarn-wrap {
    width: min(100% - 40px, 1180px) !important;
  }
  .iarn-report-redesign .iarn-ra-final-cta .iarn-wrap > div {
    width: 100% !important;
  }
}


/* IARN v1.69 Report Abuse final requested updates
   - Match report-abuse hero text alignment and red styling to homepage hero.
   - Keep animal-in-danger alert below hero in white area.
   - Add stronger real-cases context, livestock agency guidance, Hazmat3 impact feature, anonymous encouragement, and right-aligned final CTA.
*/
.iarn-report-redesign { --iarn-red: #c8102e !important; }

/* Header: match homepage text placement and remove any red block behind ABUSE */
.iarn-report-redesign .iarn-ra-hero {
  min-height: 560px !important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.88) 30%, rgba(0,0,0,.50) 48%, rgba(0,0,0,.12) 68%, rgba(0,0,0,0) 100%),
    url('assets/images/report-abuse-hero.jpg') !important;
  background-position: 68% center !important;
  background-size: cover !important;
}
.iarn-report-redesign .iarn-ra-hero .iarn-wrap {
  max-width: 1380px !important;
  width: 100% !important;
  margin: 0 auto !important;
}
.iarn-report-redesign .iarn-ra-hero-copy {
  width: min(560px, 92vw) !important;
  max-width: 560px !important;
  margin-left: clamp(38px, 9vw, 155px) !important;
  padding-left: 0 !important;
  transform: translateY(8px) !important;
}
.iarn-report-redesign .iarn-ra-hero h1 {
  font-size: clamp(56px, 6.1vw, 92px) !important;
  line-height: .86 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 26px !important;
  color: #fff !important;
}
.iarn-report-redesign .iarn-ra-hero h1 span,
.iarn-report-redesign .iarn-ra-hero h1 .red,
.iarn-report-redesign .iarn-ra-hero .red {
  color: var(--iarn-red) !important;
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
}
.iarn-report-redesign .iarn-ra-hero p {
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  max-width: 430px !important;
  margin: 0 0 20px !important;
}
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons {
  justify-content: flex-start !important;
  gap: 14px !important;
}

/* Correct red sitewide on report-abuse page */
.iarn-report-redesign .iarn-btn,
.iarn-report-redesign .iarn-ra-alert-card,
.iarn-report-redesign .iarn-ra-card-icon,
.iarn-report-redesign .iarn-ra-timeline-grid span,
.iarn-report-redesign .iarn-report-form button.iarn-btn,
.iarn-report-redesign .iarn-ra-final-cta .iarn-btn,
.iarn-report-redesign .iarn-ra-livestock-links a {
  background-color: var(--iarn-red) !important;
  border-color: var(--iarn-red) !important;
}
.iarn-report-redesign .iarn-red-underline,
.iarn-report-redesign .iarn-section-title:after { background: var(--iarn-red) !important; }

/* Alert stays below hero in white space */
.iarn-report-redesign .iarn-ra-alert-band {
  background: #fff !important;
  padding: 34px 0 0 !important;
  margin: 0 !important;
}
.iarn-report-redesign .iarn-ra-alert-card {
  max-width: 1040px !important;
  margin: 0 auto !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 42px rgba(215,25,32,.18) !important;
}

/* Real Cases intro and cards */
.iarn-report-redesign .iarn-ra-cases { padding-top: 72px !important; }
.iarn-report-redesign .iarn-ra-cases .iarn-section-intro {
  max-width: 720px !important;
  line-height: 1.55 !important;
}

/* Livestock resource feature */
.iarn-report-redesign .iarn-ra-livestock-note.iarn-ra-livestock-feature {
  background: #f6f6f6 !important;
  padding: 14px 0 76px !important;
}
.iarn-report-redesign .iarn-ra-livestock-card {
  max-width: 1040px !important;
  margin: 0 auto !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  border-top: 7px solid var(--iarn-red) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.18) !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 38% 62% !important;
}
.iarn-report-redesign .iarn-ra-livestock-photo {
  min-height: 330px !important;
  background-image: linear-gradient(90deg, rgba(0,0,0,.05), rgba(0,0,0,.22)), url('assets/images/report-goat.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
.iarn-report-redesign .iarn-ra-livestock-copy { padding: 44px 46px !important; }
.iarn-report-redesign .iarn-ra-livestock-copy h2 {
  color: #fff !important;
  font-size: clamp(30px, 3.6vw, 46px) !important;
  line-height: .96 !important;
  letter-spacing: -.04em !important;
  margin: 0 0 16px !important;
  text-transform: uppercase !important;
}
.iarn-report-redesign .iarn-ra-livestock-copy p,
.iarn-report-redesign .iarn-ra-livestock-copy li {
  color: rgba(255,255,255,.86) !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}
.iarn-report-redesign .iarn-ra-livestock-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 16px !important;
}
.iarn-report-redesign .iarn-ra-livestock-links a {
  color: #fff !important;
  border-radius: 5px !important;
  padding: 14px 18px !important;
  min-width: 170px !important;
  text-align: center !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

/* One Report feature with Hazmat3 image */
.iarn-report-redesign .iarn-ra-report-matters-feature {
  background: #111 !important;
  padding: 78px 0 !important;
}
.iarn-report-redesign .iarn-ra-report-matters-feature .iarn-wrap { max-width: 1180px !important; }
.iarn-report-redesign .iarn-ra-report-matters-card {
  display: grid !important;
  grid-template-columns: 48% 52% !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #151515 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.24) !important;
}
.iarn-report-redesign .iarn-ra-report-photo {
  min-height: 440px !important;
  background-image: linear-gradient(90deg, rgba(0,0,0,.12), rgba(0,0,0,.02)), url('assets/images/report-hazmat3.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
  padding: 58px 62px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card h2 {
  color: #fff !important;
  font-size: clamp(38px, 4.4vw, 58px) !important;
  line-height: .94 !important;
  max-width: 560px !important;
  text-transform: uppercase !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card p {
  color: rgba(255,255,255,.84) !important;
  font-size: 18px !important;
  line-height: 1.62 !important;
  max-width: 640px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-handwritten {
  margin-top: 18px !important;
  color: #fff !important;
  font-size: 26px !important;
  transform: rotate(-1.5deg) !important;
}

/* Anonymous card: integrated encouragement and Be A Voice handwriting */
.iarn-report-redesign .iarn-ra-anonymous-card {
  padding: 36px 32px !important;
  min-height: 0 !important;
  align-self: start !important;
}
.iarn-report-redesign .iarn-ra-anonymous-card .iarn-anon-icon,
.iarn-report-redesign .iarn-anon-note { display: none !important; }
.iarn-report-redesign .iarn-ra-anonymous-card p {
  margin-bottom: 17px !important;
  color: rgba(255,255,255,.88) !important;
}
.iarn-report-redesign .iarn-anon-handwriting {
  margin-top: 24px !important;
  color: #fff !important;
  font-family: 'Comic Sans MS','Bradley Hand',cursive !important;
  font-size: 31px !important;
  line-height: 1 !important;
  transform: rotate(-2deg) !important;
  opacity: .95 !important;
}

/* Final CTA: starved image with content on right */
.iarn-report-redesign .iarn-ra-final-cta {
  min-height: 340px !important;
  background-image: linear-gradient(90deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.42) 42%, rgba(0,0,0,.88) 100%), url('assets/images/report-starved.jpg') !important;
  background-size: cover !important;
  background-position: center 52% !important;
}
.iarn-report-redesign .iarn-ra-final-cta .iarn-wrap {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: min(1180px, calc(100% - 80px)) !important;
}
.iarn-report-redesign .iarn-ra-final-cta .iarn-wrap > div {
  width: min(520px, 48vw) !important;
  text-align: left !important;
}
.iarn-report-redesign .iarn-ra-final-cta h2,
.iarn-report-redesign .iarn-ra-final-cta p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 980px) {
  .iarn-report-redesign .iarn-ra-hero-copy {
    margin-left: 28px !important;
    transform: none !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-card,
  .iarn-report-redesign .iarn-ra-report-matters-card {
    grid-template-columns: 1fr !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-photo,
  .iarn-report-redesign .iarn-ra-report-photo {
    min-height: 300px !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-copy,
  .iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
    padding: 42px 28px !important;
  }
  .iarn-report-redesign .iarn-ra-final-cta .iarn-wrap {
    width: min(100% - 40px, 1180px) !important;
  }
  .iarn-report-redesign .iarn-ra-final-cta .iarn-wrap > div {
    width: 100% !important;
  }
}

/* IARN v1.70 Report Abuse final polish
   - Shorten and tighten One Report section with Hazmat3 image on the left.
   - Make image and copy share the same visual height.
   - Restyle anonymous handwriting as a slanted paper note.
*/
.iarn-report-redesign .iarn-ra-report-matters-feature {
  background: #111 !important;
  padding: 64px 0 !important;
}
.iarn-report-redesign .iarn-ra-report-matters-feature .iarn-wrap {
  max-width: 1180px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card {
  display: grid !important;
  grid-template-columns: 46% 54% !important;
  gap: 0 !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #171717 !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.24) !important;
}
.iarn-report-redesign .iarn-ra-report-photo {
  min-height: 380px !important;
  height: 100% !important;
  background-image: linear-gradient(90deg, rgba(0,0,0,.04), rgba(0,0,0,.08)), url('assets/images/report-hazmat3.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
  min-height: 380px !important;
  padding: 46px 56px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-mini-kicker {
  color: var(--iarn-red) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card h2 {
  color: #fff !important;
  font-size: clamp(38px, 4.1vw, 56px) !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
  max-width: 560px !important;
  margin: 0 0 22px !important;
  text-transform: uppercase !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card p {
  color: rgba(255,255,255,.84) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  max-width: 620px !important;
  margin: 0 0 16px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-handwritten {
  margin-top: 12px !important;
  color: #fff !important;
  font-family: 'Comic Sans MS','Bradley Hand',cursive !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
  transform: rotate(-1.3deg) !important;
  opacity: .96 !important;
}
.iarn-report-redesign .iarn-anon-handwriting {
  display: inline-block !important;
  margin-top: 22px !important;
  padding: 13px 22px 12px !important;
  background: #fffdf4 !important;
  color: #111 !important;
  border-radius: 3px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.24) !important;
  font-family: 'Comic Sans MS','Bradley Hand',cursive !important;
  font-size: 34px !important;
  line-height: 1 !important;
  transform: rotate(-4deg) !important;
  opacity: 1 !important;
}
.iarn-report-redesign .iarn-anon-handwriting:after {
  content: '';
  display: block;
  width: 72%;
  height: 2px;
  background: rgba(215,25,32,.75);
  margin: 7px auto 0;
  transform: rotate(-1deg);
}
@media (max-width: 980px) {
  .iarn-report-redesign .iarn-ra-report-matters-card {
    grid-template-columns: 1fr !important;
  }
  .iarn-report-redesign .iarn-ra-report-photo,
  .iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
    min-height: 300px !important;
  }
  .iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
    padding: 38px 28px !important;
  }
}


/* IARN v1.71 Report Abuse polishing
   - Put "Can Change" on the same line.
   - Remove closing handwritten thank-you from One Report section.
   - Change kicker wording to avoid "matters".
   - Use homepage donate handwriting style for Be A Voice.
*/
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-mini-kicker {
  color: var(--iarn-red) !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card h2 {
  max-width: 640px !important;
  white-space: normal !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-handwritten {
  display: none !important;
}
.iarn-report-redesign .iarn-anon-handwriting {
  display: inline-block !important;
  margin-top: 24px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive !important;
  font-size: clamp(30px, 2.4vw, 42px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: .01em !important;
  transform: rotate(-3deg) !important;
  opacity: .98 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.35) !important;
}
.iarn-report-redesign .iarn-anon-handwriting:after {
  display: none !important;
  content: none !important;
}


/* IARN v1.72 Report Abuse final text pass
   - Tighten One Report section to match image height and reference.
   - Keep “One Report Can” on first line and “Change Everything” on second.
   - Update kicker wording and remove extra thank-you closing line.
   - Make Be A Voice match homepage handwritten donate note styling.
*/
.iarn-report-redesign .iarn-ra-report-matters-feature {
  padding: 0 !important;
  background: #111 !important;
}
.iarn-report-redesign .iarn-ra-report-matters-feature .iarn-wrap {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card {
  max-width: none !important;
  width: 100% !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  grid-template-columns: 50% 50% !important;
  background: #111 !important;
}
.iarn-report-redesign .iarn-ra-report-photo {
  min-height: 360px !important;
  height: 360px !important;
  background-image: linear-gradient(90deg, rgba(0,0,0,.04), rgba(0,0,0,.22)), url('assets/images/report-hazmat3.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
  min-height: 360px !important;
  height: 360px !important;
  padding: 46px 72px !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-mini-kicker {
  color: var(--iarn-red) !important;
  font-size: 13px !important;
  letter-spacing: .12em !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  margin: 0 0 10px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card h2 {
  color: #fff !important;
  font-size: clamp(36px, 3.6vw, 52px) !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
  max-width: 720px !important;
  margin: 0 0 18px !important;
  white-space: normal !important;
  text-transform: uppercase !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-red-underline.left {
  width: 72px !important;
  height: 5px !important;
  background: var(--iarn-red) !important;
  margin: -8px 0 24px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card p {
  color: rgba(255,255,255,.84) !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
  max-width: 760px !important;
  margin: 0 0 13px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-handwritten {
  display: none !important;
}
.iarn-report-redesign .iarn-anon-handwriting {
  display: block !important;
  width: max-content !important;
  margin: 24px 0 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Segoe Print", "Comic Sans MS", "Bradley Hand", cursive !important;
  font-size: clamp(30px, 2.7vw, 44px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  transform: rotate(-4deg) !important;
  opacity: .98 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.38) !important;
}
.iarn-report-redesign .iarn-anon-handwriting:after {
  display: none !important;
  content: none !important;
}
@media (max-width: 980px) {
  .iarn-report-redesign .iarn-ra-report-matters-card {
    grid-template-columns: 1fr !important;
  }
  .iarn-report-redesign .iarn-ra-report-photo {
    min-height: 260px !important;
    height: 260px !important;
  }
  .iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
    min-height: auto !important;
    height: auto !important;
    padding: 36px 26px !important;
  }
}


/* IARN v1.73 Report Abuse final cleanup
   - Remove hero subline.
   - Remove red circle icons from Real Cases cards.
   - Refine livestock guidance with three resource buttons.
   - Improve One Report image crop so the dog being helped is visible.
*/
.iarn-report-redesign .iarn-ra-hero p {
  display: none !important;
}
.iarn-report-redesign .iarn-ra-hero h1 {
  margin-bottom: 24px !important;
}
.iarn-report-redesign .iarn-ra-card-icon {
  display: none !important;
}
.iarn-report-redesign .iarn-ra-card-body {
  padding: 24px 28px 30px !important;
}
.iarn-report-redesign .iarn-ra-case-card {
  overflow: hidden !important;
}
.iarn-report-redesign .iarn-ra-livestock-copy p {
  font-size: 16.5px !important;
  line-height: 1.62 !important;
}
.iarn-report-redesign .iarn-ra-livestock-copy ol {
  margin-top: 14px !important;
  margin-bottom: 22px !important;
}
.iarn-report-redesign .iarn-ra-livestock-links {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.iarn-report-redesign .iarn-ra-livestock-links a {
  min-width: 0 !important;
  width: 100% !important;
  padding: 14px 12px !important;
}
.iarn-report-redesign .iarn-ra-report-photo {
  background-image: linear-gradient(90deg, rgba(0,0,0,.02), rgba(0,0,0,.10)), url('assets/images/report-hazmat3.jpg') !important;
  background-size: cover !important;
  background-position: 28% 42% !important;
  min-height: 360px !important;
  height: 360px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
  min-height: 360px !important;
  height: 360px !important;
}
@media (max-width: 980px) {
  .iarn-report-redesign .iarn-ra-livestock-links {
    grid-template-columns: 1fr !important;
  }
  .iarn-report-redesign .iarn-ra-report-photo {
    background-position: 26% 42% !important;
    min-height: 300px !important;
    height: 300px !important;
  }
}

/* IARN v1.74 Report Abuse final image polish
   - Keep the One Report section content and layout, but make the Hazmat3 photo feel intentional instead of cropped/edge-bound.
*/
.iarn-report-redesign .iarn-ra-report-matters-feature {
  padding: 58px 24px !important;
  background: #111 !important;
}
.iarn-report-redesign .iarn-ra-report-matters-feature .iarn-wrap {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card {
  max-width: 1180px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.28) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  grid-template-columns: 48% 52% !important;
  background: #111 !important;
}
.iarn-report-redesign .iarn-ra-report-photo {
  background-image: linear-gradient(90deg, rgba(0,0,0,.06), rgba(0,0,0,.10)), url('assets/images/report-hazmat3.jpg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: #111 !important;
  min-height: 360px !important;
  height: 360px !important;
}
.iarn-report-redesign .iarn-ra-report-matters-card .iarn-ra-report-copy {
  min-height: 360px !important;
  height: 360px !important;
}
@media (max-width: 980px) {
  .iarn-report-redesign .iarn-ra-report-matters-feature {
    padding: 42px 18px !important;
  }
  .iarn-report-redesign .iarn-ra-report-matters-card {
    grid-template-columns: 1fr !important;
  }
  .iarn-report-redesign .iarn-ra-report-photo {
    min-height: 300px !important;
    height: 300px !important;
    background-size: contain !important;
  }
}


/* v1.77 Report Abuse flow polish */
.iarn-report-redesign .iarn-ra-document { margin-top: 0; }
.iarn-report-redesign .iarn-ra-final-cta { margin: 0; }
.iarn-report-redesign .iarn-report-form-section { padding-top: 82px; padding-bottom: 86px; }
.iarn-report-redesign .iarn-ra-timeline { background:#f7f7f7; padding-top:78px; padding-bottom:86px; }
.iarn-report-redesign .iarn-ra-timeline-grid p { max-width:250px; font-size:14px; line-height:1.45; }
.iarn-report-redesign .iarn-ra-timeline-grid > div { min-height: 210px; }
@media (max-width: 900px) {
  .iarn-report-redesign .iarn-ra-timeline-grid > div { min-height: auto; }
}


/* IARN v1.78 Report Abuse mobile compatibility pass
   - Remove report-abuse hero buttons and slightly increase hero heading.
   - Keep desktop layout intact while adding iPhone/tablet responsive fixes.
*/
.iarn-report-redesign .iarn-ra-hero .iarn-hero-buttons {
  display: none !important;
}
.iarn-report-redesign .iarn-ra-hero h1 {
  font-size: clamp(68px, 7.1vw, 112px) !important;
  line-height: .86 !important;
  margin-bottom: 0 !important;
}

/* Tablet fixes */
@media (min-width: 768px) and (max-width: 1024px) {
  .iarn-report-redesign .iarn-wrap,
  .iarn-report-redesign .iarn-ra-hero .iarn-wrap,
  .iarn-report-redesign .iarn-ra-final-cta .iarn-wrap {
    width: min(100% - 48px, 1180px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .iarn-report-redesign .iarn-ra-hero {
    min-height: 470px !important;
    background-position: 62% center !important;
  }
  .iarn-report-redesign .iarn-ra-hero-copy {
    margin-left: 34px !important;
    width: min(450px, 58vw) !important;
  }
  .iarn-report-redesign .iarn-ra-hero h1 {
    font-size: clamp(58px, 8vw, 86px) !important;
  }
  .iarn-report-redesign .iarn-ra-alert-card {
    max-width: none !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .iarn-report-redesign .iarn-ra-alert-card strong {
    white-space: normal !important;
  }
  .iarn-report-redesign .iarn-ra-case-grid,
  .iarn-report-redesign .iarn-report-form-grid,
  .iarn-report-redesign .iarn-ra-livestock-card {
    grid-template-columns: 1fr !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-photo {
    min-height: 320px !important;
  }
  .iarn-report-redesign .iarn-document-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .iarn-report-redesign .iarn-ra-timeline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 24px !important;
  }
  .iarn-report-redesign .iarn-ra-timeline-grid:before {
    display: none !important;
  }
  .iarn-report-redesign .iarn-ra-timeline-grid > div {
    min-height: 0 !important;
  }
}

/* iPhone/mobile fixes */
@media (max-width: 767px) {
  body .iarn-report-redesign {
    overflow-x: hidden !important;
  }
  .iarn-report-redesign .iarn-wrap,
  .iarn-report-redesign .iarn-ra-hero .iarn-wrap,
  .iarn-report-redesign .iarn-ra-final-cta .iarn-wrap {
    width: calc(100% - 34px) !important;
    max-width: calc(100% - 34px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Hero */
  .iarn-report-redesign .iarn-ra-hero {
    min-height: 420px !important;
    background-image:
      linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.88) 44%, rgba(0,0,0,.42) 72%, rgba(0,0,0,.08) 100%),
      url('assets/images/report-abuse-hero.jpg') !important;
    background-position: 64% center !important;
    background-size: cover !important;
    display: flex !important;
    align-items: center !important;
  }
  .iarn-report-redesign .iarn-ra-hero-copy {
    width: min(310px, 82vw) !important;
    max-width: 310px !important;
    margin-left: 0 !important;
    transform: none !important;
    padding-left: 0 !important;
  }
  .iarn-report-redesign .iarn-ra-hero h1 {
    font-size: clamp(54px, 16vw, 76px) !important;
    line-height: .86 !important;
    letter-spacing: -.055em !important;
    margin: 0 !important;
  }

  /* Immediate danger banner */
  .iarn-report-redesign .iarn-ra-alert-band {
    padding: 18px 0 0 !important;
  }
  .iarn-report-redesign .iarn-ra-alert-card {
    max-width: none !important;
    margin: 0 auto !important;
    padding: 20px 18px !important;
    border-radius: 12px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    box-shadow: 0 12px 28px rgba(200,16,46,.20) !important;
  }
  .iarn-report-redesign .iarn-ra-alert-card strong {
    white-space: normal !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
  }
  .iarn-report-redesign .iarn-ra-alert-card span {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  /* Section spacing and headings */
  .iarn-report-redesign .iarn-ra-cases,
  .iarn-report-redesign .iarn-ra-document,
  .iarn-report-redesign .iarn-report-form-section,
  .iarn-report-redesign .iarn-ra-timeline {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .iarn-report-redesign .iarn-section-title,
  .iarn-report-redesign .iarn-ra-document h2,
  .iarn-report-redesign .iarn-ra-timeline h2 {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1 !important;
    letter-spacing: -.025em !important;
  }
  .iarn-report-redesign .iarn-section-intro {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  /* Real cases */
  .iarn-report-redesign .iarn-ra-case-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .iarn-report-redesign .iarn-ra-card-img {
    height: 220px !important;
  }
  .iarn-report-redesign .iarn-ra-card-body {
    padding: 20px 20px 22px !important;
  }
  .iarn-report-redesign .iarn-ra-card-body h3 {
    font-size: 20px !important;
  }
  .iarn-report-redesign .iarn-ra-card-body p {
    font-size: 14px !important;
  }

  /* Livestock feature */
  .iarn-report-redesign .iarn-ra-livestock-note.iarn-ra-livestock-feature {
    padding: 22px 0 54px !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-card {
    grid-template-columns: 1fr !important;
    border-radius: 14px !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-photo {
    min-height: 260px !important;
    background-position: center center !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-copy {
    padding: 28px 22px 26px !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-copy h2 {
    font-size: clamp(28px, 9vw, 38px) !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-copy p,
  .iarn-report-redesign .iarn-ra-livestock-copy li {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-links {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .iarn-report-redesign .iarn-ra-livestock-links a {
    min-height: 44px !important;
    font-size: 12px !important;
  }

  /* What information helps */
  .iarn-report-redesign .iarn-document-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .iarn-report-redesign .iarn-document-grid > div {
    padding: 18px 12px !important;
    min-height: 118px !important;
  }
  .iarn-report-redesign .iarn-document-grid strong {
    font-size: 12px !important;
  }
  .iarn-report-redesign .iarn-document-grid span {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  /* Final CTA before form */
  .iarn-report-redesign .iarn-ra-final-cta {
    min-height: 250px !important;
    background-image:
      linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.62) 52%, rgba(0,0,0,.28) 100%),
      url('assets/images/report-starved.jpg') !important;
    background-position: 38% center !important;
  }
  .iarn-report-redesign .iarn-ra-final-cta .iarn-wrap {
    justify-content: flex-start !important;
  }
  .iarn-report-redesign .iarn-ra-final-cta .iarn-wrap > div {
    width: min(310px, 88vw) !important;
  }
  .iarn-report-redesign .iarn-ra-final-cta h2 {
    font-size: clamp(36px, 11vw, 52px) !important;
    line-height: .92 !important;
  }
  .iarn-report-redesign .iarn-ra-final-cta p {
    font-size: 15px !important;
    line-height: 1.45 !important;
    max-width: 320px !important;
  }

  /* Form and anonymous box */
  .iarn-report-redesign .iarn-report-form-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .iarn-report-redesign .iarn-report-form-card,
  .iarn-report-redesign .iarn-ra-anonymous-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .iarn-report-redesign .iarn-report-form-card {
    padding: 24px 18px !important;
  }
  .iarn-report-redesign .iarn-report-form-card h2 {
    font-size: 30px !important;
  }
  .iarn-report-redesign .iarn-form-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .iarn-report-redesign .iarn-report-form input,
  .iarn-report-redesign .iarn-report-form select,
  .iarn-report-redesign .iarn-report-form textarea {
    min-height: 46px !important;
    font-size: 16px !important; /* prevents iOS zoom */
  }
  .iarn-report-redesign .iarn-report-form textarea {
    min-height: 150px !important;
  }
  .iarn-report-redesign .iarn-report-form button.iarn-btn {
    width: 100% !important;
    min-height: 48px !important;
  }
  .iarn-report-redesign .iarn-ra-anonymous-card {
    padding: 28px 22px !important;
  }
  .iarn-report-redesign .iarn-ra-anonymous-card h3 {
    font-size: 28px !important;
  }
  .iarn-report-redesign .iarn-ra-anonymous-card p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  .iarn-report-redesign .iarn-anon-handwriting {
    font-size: 34px !important;
    margin-top: 18px !important;
  }

  /* Timeline after form */
  .iarn-report-redesign .iarn-ra-timeline-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    margin-top: 28px !important;
  }
  .iarn-report-redesign .iarn-ra-timeline-grid:before {
    display: none !important;
  }
  .iarn-report-redesign .iarn-ra-timeline-grid > div {
    min-height: 0 !important;
    text-align: left !important;
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
    padding: 20px 18px 18px 76px !important;
    position: relative !important;
  }
  .iarn-report-redesign .iarn-ra-timeline-grid span {
    width: 44px !important;
    height: 44px !important;
    font-size: 18px !important;
    position: absolute !important;
    left: 18px !important;
    top: 20px !important;
  }
  .iarn-report-redesign .iarn-ra-timeline-grid h3 {
    margin: 0 0 7px !important;
    font-size: 17px !important;
  }
  .iarn-report-redesign .iarn-ra-timeline-grid p {
    max-width: none !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}


/* IARN v1.79 Report Abuse mobile immediate-danger polish
   Desktop is unchanged. This only improves the top red alert section on iPhone. */
@media (max-width: 767px) {
  .iarn-report-redesign .iarn-ra-alert-band {
    padding: 16px 0 4px !important;
    background: #f6f6f6 !important;
  }

  .iarn-report-redesign .iarn-ra-alert-band .iarn-wrap {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
  }

  .iarn-report-redesign .iarn-ra-alert-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 18px 16px 17px !important;
    border-radius: 14px !important;
    display: block !important;
    box-sizing: border-box !important;
    background: #c8102e !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(0,0,0,.14) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
  }

  .iarn-report-redesign .iarn-ra-alert-card strong {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }

  .iarn-report-redesign .iarn-ra-alert-card span {
    display: block !important;
    color: rgba(255,255,255,.94) !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 390px) {
  .iarn-report-redesign .iarn-ra-alert-card {
    padding: 16px 14px !important;
  }
  .iarn-report-redesign .iarn-ra-alert-card strong {
    font-size: 16px !important;
  }
  .iarn-report-redesign .iarn-ra-alert-card span {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}


/* IARN v1.80 Homepage refinement: lighter homepage hero/donation fades + footer contact/legal update */
main.iarn-homepage .iarn-hero,
body.home .iarn-hero,
body.front-page .iarn-hero {
  min-height: 500px !important;
  background-image:
    linear-gradient(90deg,
      rgba(0,0,0,.88) 0%,
      rgba(0,0,0,.68) 22%,
      rgba(0,0,0,.32) 44%,
      rgba(0,0,0,.08) 62%,
      rgba(0,0,0,0) 100%),
    url('assets/images/benewah-hero.png') !important;
  background-size: cover !important;
  background-position: 64% center !important;
}
main.iarn-homepage .iarn-hero h1,
body.home .iarn-hero h1,
body.front-page .iarn-hero h1 {
  font-size: clamp(50px, 5.35vw, 82px) !important;
}
main.iarn-homepage .iarn-hero-buttons .iarn-btn,
body.home .iarn-hero-buttons .iarn-btn,
body.front-page .iarn-hero-buttons .iarn-btn {
  padding: 14px 24px !important;
  min-width: 104px !important;
  font-weight: 900 !important;
}

main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  background-color: #050505 !important;
  background-size: auto 100% !important;
  background-position: right center !important;
}
main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  background: linear-gradient(90deg,
    rgba(0,0,0,.08) 0%,
    rgba(0,0,0,.05) 30%,
    rgba(0,0,0,.02) 48%,
    rgba(0,0,0,0) 66%) !important;
}
main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  width: min(560px, 39vw) !important;
  padding-left: clamp(105px, 10.5vw, 190px) !important;
}

.iarn-footer-grid {
  grid-template-columns: 1.3fr .85fr .85fr 1.35fr !important;
  gap: 42px !important;
}
.iarn-footer .iarn-nonprofit-note {
  margin-top: 18px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.iarn-footer .iarn-contact-block p {
  line-height: 1.55 !important;
}

@media (max-width: 1100px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    background-position: 60% center !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: min(540px, 46vw) !important;
    padding-left: clamp(52px, 6vw, 96px) !important;
  }
}

@media (max-width: 760px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    background-image:
      linear-gradient(90deg,
        rgba(0,0,0,.86) 0%,
        rgba(0,0,0,.62) 44%,
        rgba(0,0,0,.16) 72%,
        rgba(0,0,0,0) 100%),
      url('assets/images/benewah-hero.png') !important;
    background-position: 58% center !important;
  }
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    background-image: linear-gradient(180deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.58) 42%, rgba(0,0,0,.08) 100%), url('assets/images/home-donation-medical-puppy-v59.png') !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .iarn-footer-grid {
    grid-template-columns: 1fr !important;
  }
}


/* IARN v1.82 Homepage image balance + original-photo fallbacks
   Keeps original photos untouched. Adjusts only CSS cropping, positioning, and overlays. */
main.iarn-homepage .iarn-hero,
body.home .iarn-hero,
body.front-page .iarn-hero {
  min-height: 500px !important;
  background-image:
    linear-gradient(90deg,
      rgba(0,0,0,.72) 0%,
      rgba(0,0,0,.50) 20%,
      rgba(0,0,0,.22) 36%,
      rgba(0,0,0,.05) 52%,
      rgba(0,0,0,0) 68%),
    url('assets/images/benewah-hero.png') !important;
  background-size: cover !important;
  background-position: 50% 54% !important;
}
main.iarn-homepage .iarn-hero-copy,
body.home .iarn-hero-copy,
body.front-page .iarn-hero-copy {
  margin-left: clamp(38px, 8.8vw, 150px) !important;
}

/* Show more puppy/person and less black in the donation feature. */
main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  min-height: 340px !important;
  background-color: #050505 !important;
  background-image:
    linear-gradient(90deg,
      rgba(0,0,0,.92) 0%,
      rgba(0,0,0,.78) 25%,
      rgba(0,0,0,.36) 42%,
      rgba(0,0,0,.08) 56%,
      rgba(0,0,0,0) 70%),
    url('assets/images/home-donation-medical-puppy-v59.png') !important;
  background-size: 78% auto !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
}
main.iarn-homepage .iarn-donation-medical-panel::after,
body.home .iarn-donation-medical-panel::after,
body.front-page .iarn-donation-medical-panel::after {
  display: none !important;
}
main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  width: min(520px, 38vw) !important;
  min-height: 340px !important;
  padding-left: clamp(70px, 7.2vw, 132px) !important;
  padding-right: 24px !important;
  position: relative !important;
  z-index: 2 !important;
}
main.iarn-homepage .iarn-donation-note,
body.home .iarn-donation-note,
body.front-page .iarn-donation-note {
  transform: translateY(-2px) !important;
}

/* Original-photo fallbacks for cards that do not yet have featured images. */
.iarn-card-img:not([style]),
.iarn-animal-photo:not([style]),
.iarn-post-img:not([style]) {
  background-color: #e9e9e9 !important;
  background-size: cover !important;
  background-position: center !important;
}

@media (min-width: 1500px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    min-height: 560px !important;
    background-position: 50% 54% !important;
  }
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    background-size: 74% auto !important;
  }
}

@media (max-width: 1100px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    background-position: 54% 52% !important;
  }
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    background-size: 92% auto !important;
    background-position: 100% center !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: min(500px, 46vw) !important;
    padding-left: clamp(34px, 5vw, 70px) !important;
  }
}

@media (max-width: 760px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    min-height: 560px !important;
    background-image:
      linear-gradient(90deg,
        rgba(0,0,0,.76) 0%,
        rgba(0,0,0,.55) 38%,
        rgba(0,0,0,.18) 68%,
        rgba(0,0,0,0) 100%),
      url('assets/images/benewah-hero.png') !important;
    background-position: 57% center !important;
  }
  main.iarn-homepage .iarn-hero-copy,
  body.home .iarn-hero-copy,
  body.front-page .iarn-hero-copy {
    margin-left: 24px !important;
  }

  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 540px !important;
    background-image:
      linear-gradient(180deg,
        rgba(0,0,0,.88) 0%,
        rgba(0,0,0,.68) 34%,
        rgba(0,0,0,.24) 58%,
        rgba(0,0,0,0) 100%),
      url('assets/images/home-donation-medical-puppy-v59.png') !important;
    background-size: cover !important;
    background-position: center bottom !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: 100% !important;
    min-height: 0 !important;
    padding: 26px 22px 240px !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy h2,
  body.home .iarn-donation-medical-copy h2,
  body.front-page .iarn-donation-medical-copy h2 {
    font-size: clamp(36px, 10.5vw, 48px) !important;
  }
  main.iarn-homepage .iarn-donation-medical-actions,
  body.home .iarn-donation-medical-actions,
  body.front-page .iarn-donation-medical-actions {
    align-items: center !important;
    gap: 10px !important;
  }
  main.iarn-homepage .iarn-donation-note,
  body.home .iarn-donation-note,
  body.front-page .iarn-donation-note {
    font-size: 18px !important;
    transform: translateY(-4px) !important;
  }
  main.iarn-homepage .iarn-donation-arrow,
  body.home .iarn-donation-arrow,
  body.front-page .iarn-donation-arrow {
    width: 34px !important;
    height: 18px !important;
    margin-right: 4px !important;
    transform: translateY(5px) rotate(-8deg) !important;
  }
}

@media (max-width: 430px) {
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    min-height: 560px !important;
    background-position: 60% bottom !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    padding-bottom: 265px !important;
  }
  main.iarn-homepage .iarn-donation-note,
  body.home .iarn-donation-note,
  body.front-page .iarn-donation-note {
    display: inline-flex !important;
    max-width: 190px !important;
  }
}

/* IARN v1.83 Homepage image-fit refinement
   Uses original, real IARN images only. No image edits, only CSS positioning/cropping rules. */
main.iarn-homepage .iarn-hero,
body.home .iarn-hero,
body.front-page .iarn-hero {
  min-height: 515px !important;
  background-image:
    linear-gradient(90deg,
      rgba(0,0,0,.84) 0%,
      rgba(0,0,0,.62) 20%,
      rgba(0,0,0,.28) 38%,
      rgba(0,0,0,.07) 56%,
      rgba(0,0,0,0) 100%),
    url('assets/images/benewah-hero.png') !important;
  background-size: 108% auto !important;
  background-position: 43% 58% !important;
  background-repeat: no-repeat !important;
}

/* Donation feature: align the text with the homepage hero and let more of the original puppy image show. */
main.iarn-homepage .iarn-donation-medical-panel,
body.home .iarn-donation-medical-panel,
body.front-page .iarn-donation-medical-panel {
  background-color: #050505 !important;
  background-image: url('assets/images/home-donation-medical-puppy-v59.png') !important;
  background-size: 100% auto !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
}
main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  width: min(500px, 36vw) !important;
  padding-left: clamp(92px, 9.2vw, 158px) !important;
  padding-right: 18px !important;
}

/* Real image card fitting for homepage content blocks. */
main.iarn-homepage .iarn-recognition .iarn-card-img,
body.home .iarn-recognition .iarn-card-img,
body.front-page .iarn-recognition .iarn-card-img,
main.iarn-homepage .iarn-events .iarn-card-img,
body.home .iarn-events .iarn-card-img,
body.front-page .iarn-events .iarn-card-img,
main.iarn-homepage .iarn-success .iarn-card-img,
body.home .iarn-success .iarn-card-img,
body.front-page .iarn-success .iarn-card-img {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
main.iarn-homepage .iarn-recognition .iarn-card-img,
body.home .iarn-recognition .iarn-card-img,
body.front-page .iarn-recognition .iarn-card-img {
  height: 190px !important;
}
main.iarn-homepage .iarn-events .iarn-card-img,
body.home .iarn-events .iarn-card-img,
body.front-page .iarn-events .iarn-card-img,
main.iarn-homepage .iarn-success .iarn-card-img,
body.home .iarn-success .iarn-card-img,
body.front-page .iarn-success .iarn-card-img {
  height: 175px !important;
}

/* Per-photo focal points so real uploaded images display intentionally in wide cards. */
main.iarn-homepage .iarn-recognition-grid .iarn-card:nth-child(1) .iarn-card-img,
body.home .iarn-recognition-grid .iarn-card:nth-child(1) .iarn-card-img,
body.front-page .iarn-recognition-grid .iarn-card:nth-child(1) .iarn-card-img { background-position: center 44% !important; }
main.iarn-homepage .iarn-recognition-grid .iarn-card:nth-child(2) .iarn-card-img,
body.home .iarn-recognition-grid .iarn-card:nth-child(2) .iarn-card-img,
body.front-page .iarn-recognition-grid .iarn-card:nth-child(2) .iarn-card-img { background-position: center 42% !important; }
main.iarn-homepage .iarn-recognition-grid .iarn-card:nth-child(3) .iarn-card-img,
body.home .iarn-recognition-grid .iarn-card:nth-child(3) .iarn-card-img,
body.front-page .iarn-recognition-grid .iarn-card:nth-child(3) .iarn-card-img { background-position: center 38% !important; }

main.iarn-homepage .iarn-events .iarn-card:nth-child(1) .iarn-card-img,
body.home .iarn-events .iarn-card:nth-child(1) .iarn-card-img,
body.front-page .iarn-events .iarn-card:nth-child(1) .iarn-card-img { background-position: center 43% !important; }
main.iarn-homepage .iarn-events .iarn-card:nth-child(2) .iarn-card-img,
body.home .iarn-events .iarn-card:nth-child(2) .iarn-card-img,
body.front-page .iarn-events .iarn-card:nth-child(2) .iarn-card-img { background-position: center 45% !important; }
main.iarn-homepage .iarn-events .iarn-card:nth-child(3) .iarn-card-img,
body.home .iarn-events .iarn-card:nth-child(3) .iarn-card-img,
body.front-page .iarn-events .iarn-card:nth-child(3) .iarn-card-img { background-position: center 34% !important; }

main.iarn-homepage .iarn-success .iarn-card:nth-child(1) .iarn-card-img,
body.home .iarn-success .iarn-card:nth-child(1) .iarn-card-img,
body.front-page .iarn-success .iarn-card:nth-child(1) .iarn-card-img { background-position: center 38% !important; }
main.iarn-homepage .iarn-success .iarn-card:nth-child(2) .iarn-card-img,
body.home .iarn-success .iarn-card:nth-child(2) .iarn-card-img,
body.front-page .iarn-success .iarn-card:nth-child(2) .iarn-card-img { background-position: center 42% !important; }
main.iarn-homepage .iarn-success .iarn-card:nth-child(3) .iarn-card-img,
body.home .iarn-success .iarn-card:nth-child(3) .iarn-card-img,
body.front-page .iarn-success .iarn-card:nth-child(3) .iarn-card-img { background-position: center 42% !important; }

@media (min-width: 1500px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    background-size: 106% auto !important;
    background-position: 42% 58% !important;
  }
}

@media (max-width: 1100px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    background-size: cover !important;
    background-position: 55% 56% !important;
  }
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    background-size: 112% auto !important;
    background-position: right center !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    width: min(500px, 45vw) !important;
    padding-left: clamp(48px, 6vw, 92px) !important;
  }
}

@media (max-width: 760px) {
  main.iarn-homepage .iarn-hero,
  body.home .iarn-hero,
  body.front-page .iarn-hero {
    background-size: cover !important;
    background-position: 58% center !important;
  }
  main.iarn-homepage .iarn-donation-medical-panel,
  body.home .iarn-donation-medical-panel,
  body.front-page .iarn-donation-medical-panel {
    background-image:
      linear-gradient(180deg,
        rgba(0,0,0,.86) 0%,
        rgba(0,0,0,.62) 34%,
        rgba(0,0,0,.20) 58%,
        rgba(0,0,0,0) 100%),
      url('assets/images/home-donation-medical-puppy-v59.png') !important;
    background-size: cover !important;
    background-position: 62% bottom !important;
  }
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}


/* IARN v1.84 Homepage events image update
   Uses original uploaded IARN photos only. No image editing. */
main.iarn-homepage .iarn-donation-medical-copy,
body.home .iarn-donation-medical-copy,
body.front-page .iarn-donation-medical-copy {
  padding-left: clamp(112px, 10.2vw, 184px) !important;
}

/* Keep homepage card images visually consistent and prevent awkward crops. */
main.iarn-homepage .iarn-recognition .iarn-card-img,
body.home .iarn-recognition .iarn-card-img,
body.front-page .iarn-recognition .iarn-card-img,
main.iarn-homepage .iarn-events .iarn-card-img,
body.home .iarn-events .iarn-card-img,
body.front-page .iarn-events .iarn-card-img,
main.iarn-homepage .iarn-success .iarn-card-img,
body.home .iarn-success .iarn-card-img,
body.front-page .iarn-success .iarn-card-img {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* Upcoming Events specific real-photo focal points. */
main.iarn-homepage .iarn-events .iarn-card:nth-child(1) .iarn-card-img,
body.home .iarn-events .iarn-card:nth-child(1) .iarn-card-img,
body.front-page .iarn-events .iarn-card:nth-child(1) .iarn-card-img {
  background-position: center 42% !important;
}
main.iarn-homepage .iarn-events .iarn-card:nth-child(2) .iarn-card-img,
body.home .iarn-events .iarn-card:nth-child(2) .iarn-card-img,
body.front-page .iarn-events .iarn-card:nth-child(2) .iarn-card-img {
  background-position: center 38% !important;
}
main.iarn-homepage .iarn-events .iarn-card:nth-child(3) .iarn-card-img,
body.home .iarn-events .iarn-card:nth-child(3) .iarn-card-img,
body.front-page .iarn-events .iarn-card:nth-child(3) .iarn-card-img {
  background-position: center 50% !important;
}

@media (max-width: 760px) {
  main.iarn-homepage .iarn-donation-medical-copy,
  body.home .iarn-donation-medical-copy,
  body.front-page .iarn-donation-medical-copy {
    padding-left: 24px !important;
  }
  main.iarn-homepage .iarn-events .iarn-card-img,
  body.home .iarn-events .iarn-card-img,
  body.front-page .iarn-events .iarn-card-img {
    height: 230px !important;
  }
  main.iarn-homepage .iarn-events .iarn-card:nth-child(2) .iarn-card-img,
  body.home .iarn-events .iarn-card:nth-child(2) .iarn-card-img,
  body.front-page .iarn-events .iarn-card:nth-child(2) .iarn-card-img {
    background-position: center 36% !important;
  }
  main.iarn-homepage .iarn-events .iarn-card:nth-child(3) .iarn-card-img,
  body.home .iarn-events .iarn-card:nth-child(3) .iarn-card-img,
  body.front-page .iarn-events .iarn-card:nth-child(3) .iarn-card-img {
    background-position: center center !important;
  }
}
