/*
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.36
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.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.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;
}
