:root {
  --hoda-teal: #087d76;
  --hoda-teal-2: #0a978d;
  --hoda-teal-dark: #123f3a;
  --hoda-ink: #173b37;
  --hoda-muted: #5f7773;
  --hoda-soft: #f2f8f7;
  --hoda-soft-2: #e8f4f2;
  --hoda-gold: #f4a51c;
  --hoda-green: #6faa57;
  --hoda-line: #dbe9e6;
  --hoda-danger: #a83434;
  --hoda-container: 1280px;
  --hoda-edge: clamp(16px, 3.2vw, 36px);
  --hoda-shadow: 0 24px 70px rgba(20, 70, 64, .12);
  --hoda-shadow-soft: 0 14px 42px rgba(20, 70, 64, .07);
  --hoda-radius: 28px;
  --hoda-font-size: 16px;
  --hoda-nav-size: 14px;
  --hoda-button-size: 14px;
  --hoda-heading-scale: 1;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; -webkit-text-size-adjust: 100%; }
html.hoda-dialog-open, html.hoda-menu-open { overflow: hidden; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--hoda-ink);
  background: #fff;
  font-size: var(--hoda-font-size);
  line-height: 1.85;
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
	overflow-x: clip;
}
body.hoda-rtl { font-family: "HodaVazir", Tahoma, Arial, sans-serif; }
body.hoda-ltr { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; }
body.admin-bar .hoda-header { top: 32px; }
main { display: block; overflow: clip; }
img, svg, video { display: block; max-width: 100%; }
iframe { display: block; max-width: 100%; border: 0; }
button, input, select, textarea { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
p { margin-block: 0 1em; }
h1, h2, h3, h4 { text-wrap: balance; }
::selection { color: #fff; background: var(--hoda-teal); }

.hoda-container { width: min(calc(100% - (2 * var(--hoda-edge))), var(--hoda-container)); margin-inline: auto; }
.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.screen-reader-text:focus, .hoda-skip-link:focus {
  position: fixed !important;
  z-index: 100000;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  padding: 10px 16px !important;
  margin: 0 !important;
  color: #fff;
  background: var(--hoda-teal-dark);
  border-radius: 10px;
}
.hoda-skip-link { position: fixed; inset-block-start: -100px; z-index: 100000; }
:focus-visible { outline: 3px solid rgba(244, 165, 28, .72); outline-offset: 3px; }

.hoda-icon { width: 21px; height: 21px; flex: none; }
.hoda-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--hoda-teal-2);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.5;
  text-transform: uppercase;
}
.hoda-eyebrow::before { content: ""; width: 20px; height: 2px; border-radius: 99px; background: currentColor; }
.hoda-ltr .hoda-eyebrow { letter-spacing: .16em; }

.hoda-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  border: 1px solid var(--hoda-teal);
  border-radius: 14px;
  color: #fff;
  background: var(--hoda-teal);
  box-shadow: 0 10px 26px rgba(8, 125, 118, .16);
  font-size: var(--hoda-button-size);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
  transition: transform .22s ease, box-shadow .22s ease, color .22s ease, background .22s ease;
}
.hoda-button:hover { transform: translateY(-2px); background: #066f69; box-shadow: 0 15px 32px rgba(8, 125, 118, .22); }
.hoda-button-small { min-height: 42px; padding: 8px 16px; border-radius: 12px; font-size: calc(var(--hoda-button-size) - 1px); }
.hoda-button-ghost { color: var(--hoda-teal); background: rgba(255, 255, 255, .72); box-shadow: none; }
.hoda-button-ghost:hover, .hoda-button-outline:hover { color: #fff; background: var(--hoda-teal); }
.hoda-button-outline { color: var(--hoda-teal); background: #fff; box-shadow: none; }
.hoda-button-gold { border-color: var(--hoda-gold); color: #513000; background: #ffc45a; box-shadow: 0 12px 30px rgba(244, 165, 28, .23); }
.hoda-button-gold:hover { color: #3d2600; background: #ffbb3c; }
.hoda-button.is-disabled { opacity: .48; cursor: not-allowed; pointer-events: none; box-shadow: none; }
.hoda-button small { display: block; margin-inline-start: 4px; font-size: 9px; font-weight: 600; }
.hoda-icon-button {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--hoda-line);
  border-radius: 12px;
  color: var(--hoda-teal-dark);
  background: #fff;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.hoda-icon-button:hover { color: #fff; background: var(--hoda-teal); transform: translateY(-2px); }
.hoda-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--hoda-teal); font-size: 13px; font-weight: 900; }
.hoda-text-link span { transition: transform .2s ease; }
.hoda-text-link:hover span { transform: translateX(-4px); }
.hoda-ltr .hoda-text-link span { transform: rotate(180deg); }
.hoda-ltr .hoda-text-link:hover span { transform: rotate(180deg) translateX(-4px); }
.hoda-centered { margin-top: 38px; text-align: center; }

/* Header */
.hoda-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid rgba(219, 233, 230, .82);
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(18px);
  transition: box-shadow .25s ease, background .25s ease;
}
.hoda-header.is-scrolled { background: rgba(255, 255, 255, .97); box-shadow: 0 12px 32px rgba(20, 70, 64, .08); }
.hoda-header-inner { position: relative; display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 24px; }
.hoda-brand { display: inline-flex; min-width: 0; align-items: center; gap: 11px; }
.hoda-brand img { width: 54px; height: 54px; flex: none; object-fit: contain; border-radius: 16px; }
.hoda-brand-copy { display: flex; min-width: 0; flex-direction: column; line-height: 1.25; }
.hoda-brand-copy strong { color: var(--hoda-teal-dark); font-size: 21px; font-weight: 900; }
.hoda-brand-copy small { max-width: 210px; margin-top: 3px; overflow: hidden; color: var(--hoda-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.hoda-nav { display: flex; min-width: 0; align-items: center; gap: 22px; }
.hoda-nav-list { display: flex; align-items: center; gap: clamp(10px, 1.3vw, 20px); margin: 0; padding: 0; list-style: none; }
.hoda-nav-list > li { position: relative; }
.hoda-nav-list a { position: relative; display: block; padding: 29px 0 27px; color: #294b47; font-size: var(--hoda-nav-size); font-weight: 750; white-space: nowrap; }
.hoda-nav-list > li > a::after { content: ""; position: absolute; inset-inline: 50% auto; bottom: 20px; width: 0; height: 3px; border-radius: 99px; background: linear-gradient(90deg,var(--hoda-gold),#9abb48,var(--hoda-teal-2)); background-size: 180% 100%; transition: width .28s cubic-bezier(.2,.75,.2,1), inset-inline .28s cubic-bezier(.2,.75,.2,1); }
.hoda-nav-list a:hover, .hoda-nav-list .current-menu-item > a, .hoda-nav-list .current_page_item > a { color: var(--hoda-teal); }
.hoda-nav-list > li > a:hover::after, .hoda-nav-list .current-menu-item > a::after, .hoda-nav-list .current_page_item > a::after { inset-inline: 0 auto; width: 100%; animation: hoda-gradient-line 2.4s linear infinite; }
.hoda-nav-list .sub-menu { position: absolute; inset-block-start: calc(100% - 12px); inset-inline-start: -18px; display: none; min-width: 210px; margin: 0; padding: 10px; border: 1px solid var(--hoda-line); border-radius: 16px; background: #fff; box-shadow: var(--hoda-shadow-soft); list-style: none; }
.hoda-nav-list li:hover > .sub-menu, .hoda-nav-list li:focus-within > .sub-menu { display: block; }
.hoda-nav-list .sub-menu a { padding: 9px 11px; border-radius: 9px; white-space: normal; }
.hoda-nav-list .sub-menu a:hover { background: var(--hoda-soft); }
.hoda-nav-actions { display: flex; align-items: center; gap: 9px; }
.hoda-language { position: relative; display: inline-flex; padding: 3px; border: 1px solid var(--hoda-line); border-radius: 12px; background: var(--hoda-soft); direction: ltr; }
.hoda-language::before { content: ""; position: absolute; z-index: 0; top: 3px; left: 3px; width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg,var(--hoda-gold),var(--hoda-teal)); box-shadow: 0 5px 13px rgba(8,125,118,.18); transform: translateX(0); transition: transform .24s cubic-bezier(.22,.75,.25,1), filter .24s ease; }
.hoda-language.is-en::before, .hoda-language.is-going-en::before { transform: translateX(34px); }
.hoda-language.is-fa::before, .hoda-language.is-going-fa::before { transform: translateX(0); }
.hoda-language a { position: relative; z-index: 1; display: grid; min-width: 34px; height: 34px; place-items: center; border-radius: 9px; color: var(--hoda-muted); font-family: ui-sans-serif, system-ui, sans-serif; font-size: 11px; font-weight: 800; transition: color .2s ease, opacity .2s ease; }
.hoda-language a.is-active, .hoda-language.is-going-en a[lang="en"], .hoda-language.is-going-fa a[lang="fa"] { color: #fff; }
.hoda-language-leaving body { opacity: .76; transition: opacity .22s ease; }
.hoda-menu-toggle { display: none; width: 46px; height: 46px; place-content: center; gap: 5px; padding: 0; border: 1px solid var(--hoda-line); border-radius: 13px; background: #fff; }
.hoda-menu-toggle > span:not(.screen-reader-text) { display: block; width: 21px; height: 2px; border-radius: 2px; background: var(--hoda-teal-dark); transition: transform .2s ease, opacity .2s ease; }

/* Dialogs */
.hoda-dialog { width: min(calc(100% - 28px), 620px); max-height: min(88vh, 720px); padding: 0; border: 0; border-radius: 28px; color: var(--hoda-ink); background: transparent; opacity: 0; transform: translateY(10px) scale(.965); transition: opacity .3s ease, transform .3s cubic-bezier(.2,.78,.2,1); overflow: visible; }
.hoda-dialog.is-visible { opacity: 1; transform: none; }
.hoda-dialog::backdrop { background: rgba(6,31,28,0); backdrop-filter: blur(0); transition: background .3s ease, backdrop-filter .3s ease; }
.hoda-dialog.is-visible::backdrop { background: rgba(6,31,28,.66); backdrop-filter: blur(7px); }
.hoda-dialog-panel { position: relative; padding: clamp(30px, 5vw, 52px); border: 1px solid rgba(255, 255, 255, .65); border-radius: 28px; background: #fff; box-shadow: 0 36px 100px rgba(4, 35, 31, .35); overflow: hidden; }
.hoda-dialog-panel::before { content: ""; position: absolute; width: 230px; height: 230px; inset-block-start: -150px; inset-inline-end: -90px; border-radius: 50%; background: rgba(10, 151, 141, .08); pointer-events: none; }
.hoda-dialog-close { position: absolute; z-index: 2; inset-block-start: 16px; inset-inline-end: 16px; display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid var(--hoda-line); border-radius: 12px; background: #fff; }
.hoda-dialog h2 { position: relative; margin: 0 0 10px; color: var(--hoda-teal-dark); font-size: calc(clamp(28px, 5vw, 40px) * var(--hoda-heading-scale)); line-height: 1.35; }
.hoda-dialog p { position: relative; color: var(--hoda-muted); }
.hoda-dialog-logo { width: 92px; height: 92px; margin: 0 auto 18px; object-fit: contain; border-radius: 24px; }
.hoda-download-dialog { text-align: center; }
.hoda-dialog-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 25px; }
.hoda-search-form { display: flex; gap: 9px; margin-top: 24px; padding: 7px; border: 1px solid var(--hoda-line); border-radius: 17px; background: var(--hoda-soft); }
.hoda-search-form input { flex: 1; min-width: 0; padding: 9px 13px; border: 0; outline: 0; background: transparent; }
.hoda-search-form input::placeholder { color: #879a97; }
.hoda-lightbox { width: min(calc(100% - 24px), 1050px); max-height: 92vh; }
.hoda-lightbox-panel { position: relative; display: grid; max-height: 92vh; place-items: center; padding: 18px 70px; border-radius: 25px; background: #071c1a; }
.hoda-lightbox-panel img { max-width: 100%; max-height: calc(92vh - 75px); border-radius: 16px; object-fit: contain; opacity: 1; transform: scale(1); transition: opacity .16s ease, transform .16s ease; }
.hoda-lightbox-panel img.is-changing { opacity: 0; transform: scale(.985); }
.hoda-lightbox-panel p { margin: 10px 0 0; color: rgba(255,255,255,.78); }
.hoda-lightbox-nav { position: absolute; z-index: 2; top: 50%; display: grid; width: 46px; height: 46px; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: rgba(255,255,255,.1); transform: translateY(-50%); }
.hoda-lightbox-nav.is-prev { inset-inline-start: 15px; }
.hoda-lightbox-nav.is-next { inset-inline-end: 15px; }
.hoda-lightbox-panel .hoda-dialog-close { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.1); }

/* Home hero */
.hoda-hero { position: relative; min-height: 690px; overflow: hidden; background: radial-gradient(circle at 12% 18%, rgba(244, 165, 28, .14), transparent 28%), radial-gradient(circle at 86% 84%, rgba(111, 170, 87, .15), transparent 30%), linear-gradient(145deg, #f9fcfb 0%, #ecf7f5 100%); }
.hoda-hero::after { content: ""; position: absolute; inset: 0; opacity: .42; background-image: radial-gradient(rgba(8,125,118,.18) .8px, transparent .8px); background-size: 24px 24px; mask-image: linear-gradient(90deg, transparent, #000 35%, #000 65%, transparent); pointer-events: none; }
.hoda-hero-orb { position: absolute; z-index: 0; border: 1px solid rgba(8,125,118,.16); border-radius: 50%; pointer-events: none; }
.hoda-hero-orb-one { width: 420px; height: 420px; inset-block-start: -270px; inset-inline-start: -130px; }
.hoda-hero-orb-two { width: 570px; height: 570px; inset-block-end: -420px; inset-inline-end: -180px; }
.hoda-hero-slider { position: relative; z-index: 1; min-height: 690px; }
.hoda-hero-track { min-height: inherit; }
.hoda-hero-slide { display: none; min-height: inherit; }
.hoda-hero-slide.is-active { display: block; }
.hoda-hero-grid { display: grid; min-height: 690px; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); align-items: center; gap: clamp(35px, 6vw, 90px); padding-block: 68px 95px; }
.hoda-hero-copy { position: relative; z-index: 2; }
.hoda-hero-slide.is-active .hoda-hero-copy > * { animation: hoda-rise .65s both; }
.hoda-hero-slide.is-active .hoda-hero-copy > :nth-child(2) { animation-delay: .07s; }
.hoda-hero-slide.is-active .hoda-hero-copy > :nth-child(3) { animation-delay: .14s; }
.hoda-hero-slide.is-active .hoda-hero-copy > :nth-child(4), .hoda-hero-slide.is-active .hoda-hero-copy > :nth-child(5) { animation-delay: .21s; }
.hoda-hero h1 { max-width: 760px; margin: 0 0 18px; color: var(--hoda-teal-dark); font-size: calc(clamp(42px, 5.1vw, var(--hoda-slide-title-size, 66px)) * var(--hoda-heading-scale)); font-weight: 900; letter-spacing: -.035em; line-height: 1.35; }
.hoda-ltr .hoda-hero h1 { line-height: 1.08; }
.hoda-slide-font-system { font-family: ui-sans-serif, system-ui, sans-serif; }
.hoda-slide-font-serif { font-family: Georgia, "Times New Roman", serif; }
.hoda-hero-copy > p { max-width: 650px; margin: 0 0 27px; color: #496863; font-size: 17px; line-height: 2; }
.hoda-ltr .hoda-hero-copy > p { line-height: 1.75; }
.hoda-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hoda-trust-line { display: flex; align-items: baseline; gap: 9px; margin-top: 26px; color: var(--hoda-muted); font-size: 12px; }
.hoda-trust-line strong { color: var(--hoda-teal); font-size: 25px; }
.hoda-hero-visual { position: relative; display: grid; min-height: 510px; place-items: center; }
.hoda-hero-media-frame { position: relative; width: min(100%, 460px); height: 520px; padding: 20px; border: 1px solid rgba(255,255,255,.88); border-radius: 44px; background: rgba(255,255,255,.68); box-shadow: 0 38px 80px rgba(20,70,64,.16); backdrop-filter: blur(12px); animation: hoda-soft-float 6s ease-in-out infinite; overflow: hidden; }
.hoda-hero-media-frame::before { content: ""; position: absolute; inset: 12px; border: 1px solid var(--hoda-line); border-radius: 34px; pointer-events: none; }
.hoda-hero-media-frame > img { width: 100%; height: 100%; border-radius: 28px; object-fit: contain; }
.hoda-hero-video { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 28px; background: #071c1a; }
.hoda-hero-video iframe, .hoda-hero-video video { width: 100%; height: 100%; object-fit: cover; }
.hoda-floating-note { position: absolute; z-index: 2; display: inline-flex; min-height: 44px; align-items: center; gap: 7px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.84); border-radius: 14px; color: var(--hoda-teal-dark); background: rgba(255,255,255,.88); box-shadow: 0 15px 32px rgba(20,70,64,.12); backdrop-filter: blur(8px); font-size: 11px; font-weight: 800; }
.hoda-floating-note span { color: var(--hoda-gold); }
.hoda-note-one { inset-block-start: 20%; inset-inline-start: -30px; }
.hoda-note-two { inset-block-end: 16%; inset-inline-end: -26px; }
.hoda-hero-controls { position: absolute; z-index: 5; inset: auto 0 29px; display: flex; align-items: center; justify-content: center; gap: 11px; }
.hoda-hero-controls > button, .hoda-carousel-controls > button { display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid var(--hoda-line); border-radius: 50%; color: var(--hoda-teal); background: rgba(255,255,255,.86); box-shadow: 0 8px 20px rgba(20,70,64,.08); }
.hoda-hero-controls > button:hover, .hoda-carousel-controls > button:hover { color: #fff; background: var(--hoda-teal); }
.hoda-hero-controls [data-hoda-hero-prev] .hoda-icon, .hoda-carousel-controls [data-hoda-carousel-prev] .hoda-icon { transform: rotate(180deg); }
.hoda-rtl .hoda-hero-controls [data-hoda-hero-prev] .hoda-icon, .hoda-rtl .hoda-carousel-controls [data-hoda-carousel-prev] .hoda-icon { transform: none; }
.hoda-rtl .hoda-hero-controls [data-hoda-hero-next] .hoda-icon, .hoda-rtl .hoda-carousel-controls [data-hoda-carousel-next] .hoda-icon { transform: rotate(180deg); }
.hoda-hero-dots, .hoda-carousel-dots { display: flex; max-width: 220px; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; }
.hoda-hero-dots button, .hoda-carousel-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; background: #b7ccc8; transition: width .2s ease, background .2s ease; }
.hoda-hero-dots button.is-active, .hoda-carousel-dots button.is-active { width: 25px; background: var(--hoda-teal); }

/* Shared sections */
.hoda-section { position: relative; padding: clamp(78px, 8vw, 112px) 0; }
.hoda-section-soft { background: var(--hoda-soft); }
.hoda-section-dark { color: #fff; background: radial-gradient(circle at 90% 20%, rgba(111,170,87,.18), transparent 25%), #0d302d; }
.hoda-section-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.hoda-section-heading h2 { margin: 0 0 12px; color: var(--hoda-teal-dark); font-size: calc(clamp(30px, 4.2vw, 50px) * var(--hoda-heading-scale)); line-height: 1.4; }
.hoda-ltr .hoda-section-heading h2 { line-height: 1.2; }
.hoda-section-heading p { margin: 0; color: var(--hoda-muted); font-size: 16px; }
.hoda-heading-row { display: flex; max-width: none; align-items: flex-end; justify-content: space-between; gap: 30px; text-align: start; }
.hoda-heading-row > div { max-width: 760px; }
.hoda-heading-start { max-width: none; margin-inline: 0; text-align: start; }
.hoda-section-dark .hoda-section-heading h2 { color: #fff; }
.hoda-section-dark .hoda-section-heading p { color: rgba(255,255,255,.65); }
.hoda-section-dark .hoda-eyebrow, .hoda-section-dark .hoda-text-link { color: #8ce0cc; }
.hoda-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.hoda-reveal.is-visible { opacity: 1; transform: none; }
.hoda-rich-text { color: var(--hoda-muted); }
.hoda-rich-text > :first-child { margin-top: 0; }
.hoda-rich-text > :last-child { margin-bottom: 0; }
.hoda-rich-text a { color: var(--hoda-teal); text-decoration: underline; text-underline-offset: 3px; }

/* Feature cards */
.hoda-feature-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.hoda-feature-card { min-width: 0; padding: 15px; border: 1px solid var(--hoda-line); border-radius: 24px; background: #fff; box-shadow: var(--hoda-shadow-soft); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.hoda-feature-card:hover { transform: translateY(-7px); border-color: #b5d7d2; box-shadow: var(--hoda-shadow); }
.hoda-feature-card-button { display: block; width: 100%; height: 100%; padding: 0 0 9px; border: 0; color: inherit; background: transparent; text-align: start; }
.hoda-feature-icon { display: block; height: 150px; margin-bottom: 19px; overflow: hidden; border-radius: 18px; background: var(--hoda-soft); }
.hoda-feature-icon img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.hoda-feature-card:hover .hoda-feature-icon img { transform: scale(1.045); }
.hoda-feature-card-button > strong { display: block; margin: 0 7px 8px; color: var(--hoda-teal-dark); font-size: 17px; line-height: 1.55; }
.hoda-feature-card-button > span:last-child { display: block; margin: 0 7px; color: var(--hoda-muted); font-size: 12px; line-height: 1.9; }
.hoda-feature-dialog { width: min(calc(100% - 28px), 980px); max-height: 90vh; }
.hoda-feature-dialog-panel { position: relative; max-height: 90vh; padding: 24px; border-radius: 28px; background: #fff; box-shadow: 0 36px 100px rgba(4,35,31,.35); overflow: auto; }
.hoda-feature-dialog-content { opacity: 1; transition: opacity .16s ease, transform .16s ease; }
.hoda-feature-dialog-content.is-changing { opacity: 0; transform: translateX(8px); }
.hoda-feature-dialog-content [data-hoda-feature-view] { display: grid; grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(28px,5vw,60px); padding: 32px; }
.hoda-feature-dialog-content img { width: 100%; max-height: 560px; grid-row: span 2; border-radius: 24px; object-fit: contain; background: var(--hoda-soft); }
.hoda-feature-dialog-content h2 { align-self: end; margin: 0; }
.hoda-feature-dialog-content .hoda-rich-text { align-self: start; font-size: 15px; }
.hoda-feature-dialog-navigation { display: flex; justify-content: space-between; gap: 12px; padding: 0 32px 20px; }
.hoda-feature-dialog-navigation button { display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border: 1px solid var(--hoda-line); border-radius: 11px; color: var(--hoda-teal); background: var(--hoda-soft); font-weight: 800; }
.hoda-feature-dialog-navigation button:last-child .hoda-icon { transform: rotate(180deg); }
.hoda-rtl .hoda-feature-dialog-navigation button:first-child .hoda-icon { transform: rotate(180deg); }
.hoda-rtl .hoda-feature-dialog-navigation button:last-child .hoda-icon { transform: none; }

/* Reusable carousel */
.hoda-carousel, .hoda-preview-carousel { --hoda-carousel-gap: 22px; --hoda-per-view: 2; position: relative; }
.hoda-carousel-viewport { width: 100%; padding: 6px 2px 30px; overflow: hidden; touch-action: pan-y; }
.hoda-carousel-track { display: flex; gap: var(--hoda-carousel-gap); transition: transform .52s cubic-bezier(.22,.7,.2,1); will-change: transform; }
.hoda-carousel-track > [data-hoda-slide-item] { min-width: 0; flex: 0 0 calc((100% - ((var(--hoda-per-view) - 1) * var(--hoda-carousel-gap))) / var(--hoda-per-view)); }
.hoda-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 12px; }
.hoda-carousel-controls > button:disabled { opacity: .34; cursor: default; }

/* App preview */
.hoda-preview-section { overflow: hidden; }
.hoda-preview-carousel { --hoda-carousel-gap: 30px; --hoda-per-view: 3; max-width: 1050px; margin-inline: auto; }
.hoda-preview-card { position: relative; display: block; min-height: 540px; padding: 17px; border: 1px solid var(--hoda-line); border-radius: 34px; background: rgba(255,255,255,.86); box-shadow: 0 26px 55px rgba(20,70,64,.13); overflow: hidden; transition: transform .28s ease, box-shadow .28s ease; }
.hoda-preview-card:nth-child(3n+2) { transform: translateY(-7px); }
.hoda-preview-card:hover { transform: translateY(-10px); box-shadow: 0 34px 70px rgba(20,70,64,.19); }
.hoda-preview-card > img { width: 100%; height: 505px; border-radius: 23px; object-fit: contain; }
.hoda-preview-card > span { position: absolute; inset: auto 28px 28px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px; border-radius: 12px; color: #fff; background: rgba(7,63,58,.88); opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; font-size: 11px; }
.hoda-preview-card:hover > span, .hoda-preview-card:focus-visible > span { opacity: 1; transform: none; }

/* Stats and stories */
.hoda-stat-band { padding: 46px 0; color: #fff; background: linear-gradient(120deg, #075f5b, #0a8a82 58%, #6faa57); }
.hoda-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.hoda-stat-grid > div { display: flex; min-height: 95px; flex-direction: column; align-items: center; justify-content: center; padding: 12px 25px; border-inline-end: 1px solid rgba(255,255,255,.2); text-align: center; }
.hoda-stat-grid > div:last-child { border-inline-end: 0; }
.hoda-stat-grid strong { color: #fff; font-size: 42px; line-height: 1.15; }
.hoda-stat-grid span { margin-top: 7px; color: rgba(255,255,255,.75); font-size: 13px; }
.hoda-story-card { position: relative; min-height: 330px; padding: 38px 38px 28px; border: 1px solid var(--hoda-line); border-radius: 28px; background: #fff; box-shadow: var(--hoda-shadow-soft); }
.hoda-quote { position: absolute; inset-block-start: 8px; inset-inline-end: 25px; color: #d7eee9; font-family: Georgia, serif; font-size: 100px; line-height: 1; }
.hoda-story-content { position: relative; min-height: 120px; color: #385954; font-size: 15px; }
.hoda-story-person { display: flex; align-items: center; gap: 13px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--hoda-line); }
.hoda-story-person img { width: 56px; height: 56px; flex: none; border: 3px solid #e3f2ef; border-radius: 50%; object-fit: cover; }
.hoda-story-person div { display: flex; flex-direction: column; }
.hoda-story-person strong { color: var(--hoda-teal-dark); }
.hoda-story-person span { color: var(--hoda-muted); font-size: 11px; }
.hoda-sample-label { display: inline-block; margin-top: 14px; padding: 4px 9px; border-radius: 999px; color: #8b5a05; background: #fff6e4; font-size: 9px; }

/* Media */
.hoda-media-carousel { --hoda-carousel-gap: 24px; }
.hoda-media-card { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(255,255,255,.06); }
.hoda-media-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #061c1a; }
.hoda-media-frame iframe, .hoda-media-frame video, .hoda-media-frame .wp-video, .hoda-media-frame .wp-video-shortcode { width: 100% !important; height: 100% !important; }
.hoda-media-copy { padding: 22px 24px 27px; }
.hoda-media-copy > span { color: #8ce0cc; font-size: 10px; }
.hoda-media-copy h3 { margin: 5px 0 7px; color: #fff; font-size: 20px; }
.hoda-media-copy p { margin: 0; color: rgba(255,255,255,.62); font-size: 12px; }
.hoda-section-dark .hoda-empty-state { border-color: rgba(255,255,255,.2); color: #fff; background: rgba(255,255,255,.05); }
.hoda-section-dark .hoda-empty-state p { color: rgba(255,255,255,.65); }

/* Download, news, donate and newsletter */
.hoda-store-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.hoda-store-button { display: inline-flex; min-height: 48px; align-items: center; gap: 9px; padding: 10px 16px; border: 1px solid rgba(8,125,118,.2); border-radius: 14px; color: var(--hoda-teal-dark); background: #fff; box-shadow: 0 10px 25px rgba(20,70,64,.08); font-size: 12px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease; }
.hoda-store-button:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(20,70,64,.14); }
.hoda-store-button.is-disabled { cursor: default; opacity: .72; transform: none; box-shadow: none; }
.hoda-download-callout .hoda-store-button { border-color: rgba(255,255,255,.28); color: #fff; background: rgba(255,255,255,.12); box-shadow: none; backdrop-filter: blur(6px); }
.hoda-dialog-actions { display: grid; grid-template-columns: 1fr 1fr; }
.hoda-dialog-actions .hoda-store-button { justify-content: center; }
.hoda-download-callout { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: center; gap: 50px; padding: clamp(40px, 6vw, 68px); border-radius: 38px; color: #fff; background: linear-gradient(125deg, #075d59, #0b8a82 64%, #6fb457); box-shadow: 0 30px 75px rgba(8,127,121,.22); overflow: hidden; }
.hoda-download-callout h2 { max-width: 760px; margin: 0 0 12px; color: #fff; font-size: calc(clamp(31px, 4vw, 48px) * var(--hoda-heading-scale)); line-height: 1.45; }
.hoda-download-callout p { max-width: 720px; margin: 0 0 25px; color: rgba(255,255,255,.74); }
.hoda-download-callout .hoda-eyebrow { color: #ffd884; }
.hoda-download-callout > img { position: relative; z-index: 1; width: 100%; max-height: 380px; border-radius: 30px; object-fit: contain; filter: drop-shadow(0 24px 26px rgba(3,42,39,.22)); animation: hoda-soft-float 5s ease-in-out infinite; }
.hoda-download-rings { position: absolute; inset: 0; pointer-events: none; }
.hoda-download-rings i { position: absolute; width: 160px; height: 160px; inset-block-start: 50%; inset-inline-end: 170px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; transform: translate(50%,-50%); animation: hoda-ring 4s ease-out infinite; }
.hoda-download-rings i:nth-child(2) { animation-delay: 1.3s; }
.hoda-download-rings i:nth-child(3) { animation-delay: 2.6s; }
.hoda-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.hoda-news-card { min-width: 0; overflow: hidden; border: 1px solid var(--hoda-line); border-radius: 24px; background: #fff; box-shadow: var(--hoda-shadow-soft); transition: transform .25s ease, box-shadow .25s ease; }
.hoda-news-card:hover { transform: translateY(-6px); box-shadow: var(--hoda-shadow); }
.hoda-news-image { position: relative; display: block; height: 220px; overflow: hidden; background: var(--hoda-soft-2); }
.hoda-news-image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.hoda-news-card:hover .hoda-news-image > img { transform: scale(1.045); }
.hoda-news-kind { display: inline-flex; width: fit-content; padding: 5px 9px; border-radius: 999px; color: var(--hoda-teal-dark); background: #dff2ee; font-size: 9px; font-weight: 900; }
.hoda-news-image > .hoda-news-kind { position: absolute; inset-block-start: 14px; inset-inline-start: 14px; color: #fff; background: rgba(7,63,58,.82); backdrop-filter: blur(5px); }
.hoda-card-play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #fff; background: rgba(7,63,58,.72); transform: translate(-50%,-50%); backdrop-filter: blur(5px); }
.hoda-news-body { padding: 22px 24px 26px; }
.hoda-news-body time { display: block; margin-bottom: 8px; color: #829793; font-size: 10px; }
.hoda-news-body h2, .hoda-news-body h3 { margin: 0 0 8px; color: var(--hoda-teal-dark); font-size: 19px; line-height: 1.55; }
.hoda-news-body p { margin: 0 0 15px; color: var(--hoda-muted); font-size: 12px; line-height: 1.85; }
.hoda-donate-banner { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 230px; align-items: center; gap: 45px; padding: 54px 62px; border-radius: 36px; color: #fff; background: linear-gradient(125deg,#075d59,#0b8a82 62%,#6fb457); box-shadow: 0 30px 70px rgba(8,127,121,.2); overflow: hidden; }
.hoda-donate-banner::before { content: "♡"; position: absolute; inset-block-start: -55px; inset-inline-end: 260px; color: rgba(255,255,255,.1); font-family: Georgia,serif; font-size: 260px; line-height: 1; }
.hoda-donate-banner .hoda-eyebrow { color: #ffd37c; }
.hoda-donate-banner h2 { max-width: 720px; margin: 0 0 10px; color: #fff; font-size: calc(36px * var(--hoda-heading-scale)); line-height: 1.45; }
.hoda-donate-banner p { max-width: 720px; margin: 0 0 24px; color: rgba(255,255,255,.74); }
.hoda-donate-banner > img { position: relative; width: 220px; height: 220px; padding: 14px; border-radius: 50%; background: rgba(255,255,255,.92); object-fit: contain; box-shadow: 0 20px 50px rgba(4,53,50,.22); }
.hoda-volunteer-callout { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: center; gap: 50px; padding: clamp(38px,6vw,62px); border: 1px solid #f0dfbd; border-radius: 36px; background: radial-gradient(circle at 90% 10%,rgba(111,170,87,.16),transparent 34%),linear-gradient(135deg,#fff8e9,#eef9f6); box-shadow: var(--hoda-shadow-soft); }
.hoda-volunteer-callout h2 { margin: 0 0 11px; color: var(--hoda-teal-dark); font-size: calc(clamp(30px,4vw,46px) * var(--hoda-heading-scale)); line-height: 1.45; }
.hoda-volunteer-callout p { max-width: 760px; color: var(--hoda-muted); }
.hoda-volunteer-callout > img { width: 100%; max-height: 290px; border-radius: 26px; object-fit: contain; }
.hoda-newsletter { padding: 74px 0; color: #fff; background: #102f2c; }
.hoda-newsletter-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.hoda-newsletter h2 { margin: 0 0 8px; color: #fff; font-size: calc(35px * var(--hoda-heading-scale)); }
.hoda-newsletter p { margin: 0; color: rgba(255,255,255,.65); }
.hoda-newsletter .hoda-eyebrow { color: #8ee1cc; }
.hoda-subscribe-form { display: flex; gap: 9px; padding: 7px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.07); }
.hoda-subscribe-form input:not(.hoda-honeypot) { flex: 1; min-width: 0; padding: 11px 14px; border: 0; outline: 0; color: #fff; background: transparent; }
.hoda-subscribe-form input::placeholder { color: rgba(255,255,255,.45); }
.hoda-newsletter small { display: block; margin-top: 8px; color: rgba(255,255,255,.45); font-size: 9px; }
.hoda-honeypot { position: absolute !important; inset-inline-start: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.hoda-form-message { margin: 0 0 9px !important; padding: 10px 13px; border-radius: 11px; font-size: 12px; }
.hoda-form-message.is-success { color: #c5f4e8 !important; background: rgba(102,215,187,.14); }
.hoda-form-message.is-error { color: #ffd0d0 !important; background: rgba(190,65,65,.18); }

/* Empty states */
.hoda-empty-state { grid-column: 1 / -1; display: flex; min-height: 310px; flex-direction: column; align-items: center; justify-content: center; padding: 34px; border: 1px dashed #bcd7d2; border-radius: 28px; background: #fff; text-align: center; }
.hoda-empty-state img { width: 155px; max-height: 150px; margin-bottom: 15px; object-fit: contain; }
.hoda-empty-state p { max-width: 540px; color: var(--hoda-muted); }

/* Footer */
.hoda-footer { padding: 72px 0 25px; color: rgba(255,255,255,.68); background: #0b2422; }
.hoda-footer-main { display: grid; grid-template-columns: 1.35fr .65fr .9fr; gap: clamp(35px, 6vw, 80px); }
.hoda-brand-footer strong { color: #fff; }
.hoda-brand-footer small { color: rgba(255,255,255,.48); }
.hoda-footer-about > p { max-width: 430px; margin: 20px 0 22px; font-size: 12px; }
.hoda-footer h2 { margin: 0 0 17px; color: #fff; font-size: 15px; }
.hoda-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.hoda-socials a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; color: rgba(255,255,255,.78); background: rgba(255,255,255,.06); transition: color .2s ease, background .2s ease, transform .2s ease; }
.hoda-socials a:hover { color: #083d38; background: #91e2cf; transform: translateY(-3px); }
.hoda-footer-links, .hoda-footer-contact { margin: 0; padding: 0; list-style: none; }
.hoda-footer-links li { margin-bottom: 8px; }
.hoda-footer-links a { font-size: 12px; }
.hoda-footer-links a:hover, .hoda-footer-contact a:hover { color: #91e2cf; }
.hoda-footer-download { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: #fff; background: rgba(255,255,255,.07); font: inherit; font-size: 12px; cursor: pointer; transition: color .2s ease, background .2s ease, transform .2s ease; }
.hoda-footer-download:hover { color: #083d38; background: #91e2cf; transform: translateY(-2px); }
.hoda-footer-download .hoda-icon { width: 17px; height: 17px; }
.hoda-footer-contact li { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 12px; font-size: 12px; }
.hoda-footer-contact .hoda-icon { width: 17px; height: 17px; margin-top: 3px; color: #91e2cf; }
.hoda-partners { margin-top: 52px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.08); }
.hoda-partner-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.hoda-partner { display: flex; min-width: 0; min-height: 100px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.04); text-align: center; transition: background .2s ease, border-color .2s ease; }
a.hoda-partner:hover { border-color: rgba(145,226,207,.45); background: rgba(255,255,255,.08); }
.hoda-partner img { width: 74px; height: 45px; object-fit: contain; filter: brightness(0) invert(1); opacity: .85; }
.hoda-partner strong { color: #fff; font-family: ui-sans-serif,system-ui,sans-serif; font-size: 16px; }
.hoda-partner span { color: rgba(255,255,255,.56); font-size: 9px; line-height: 1.5; }
.hoda-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 34px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.08); font-size: 9px; }

/* Page heroes */
.hoda-page-hero { position: relative; padding: clamp(70px, 8vw, 104px) 0; background: radial-gradient(circle at 15% 20%, rgba(244,165,28,.12), transparent 29%), linear-gradient(135deg,#f6fbfa,#e8f5f3); overflow: hidden; }
.hoda-page-hero-shape { position: absolute; width: 440px; height: 440px; inset-block-end: -310px; inset-inline-end: -120px; border: 85px solid rgba(10,151,141,.07); border-radius: 50%; }
.hoda-page-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: center; gap: clamp(35px,7vw,90px); }
.hoda-page-hero-text-only { grid-template-columns: 1fr; }
.hoda-page-hero h1 { max-width: 880px; margin: 0 0 14px; color: var(--hoda-teal-dark); font-size: calc(clamp(41px,5.2vw,68px) * var(--hoda-heading-scale)); line-height: 1.3; }
.hoda-ltr .hoda-page-hero h1 { line-height: 1.08; }
.hoda-page-hero p { max-width: 760px; margin: 0; color: var(--hoda-muted); font-size: 17px; }
.hoda-page-hero-media { display: grid; min-height: 300px; place-items: center; }
.hoda-page-hero-media img { width: 100%; max-height: 350px; border-radius: 30px; object-fit: contain; filter: drop-shadow(0 25px 25px rgba(23,59,55,.15)); }
.hoda-page-hero-compact { padding-block: 68px; }
.hoda-page-hero-compact .hoda-page-hero-inner { grid-template-columns: minmax(0,1fr) 240px; }
.hoda-page-hero-compact .hoda-page-hero-media { min-height: 210px; }
.hoda-page-hero-compact .hoda-page-hero-media img { max-height: 230px; }
.hoda-page-hero-compact .hoda-page-hero-text-only { grid-template-columns: 1fr; }

/* Features page */
.hoda-feature-list { display: flex; flex-direction: column; gap: 82px; }
.hoda-feature-row { scroll-margin-top: 120px; display: grid; grid-template-columns: minmax(320px,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(40px,7vw,90px); }
.hoda-feature-row.is-reversed .hoda-feature-row-image { order: 2; }
.hoda-feature-row-image { height: 460px; padding: 26px; border: 1px solid var(--hoda-line); border-radius: 34px; background: linear-gradient(145deg,#eef8f6,#fff); box-shadow: var(--hoda-shadow); }
.hoda-feature-row-image img { width: 100%; height: 100%; border-radius: 23px; object-fit: contain; }
.hoda-feature-number { display: inline-grid; width: 52px; height: 52px; place-items: center; margin-bottom: 16px; border-radius: 15px; color: var(--hoda-teal); background: #e7f5f2; font-weight: 900; }
.hoda-feature-row h2 { margin: 0 0 12px; color: var(--hoda-teal-dark); font-size: calc(36px * var(--hoda-heading-scale)); line-height: 1.45; }
.hoda-mini-download { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 32px 38px; border: 1px solid var(--hoda-line); border-radius: 28px; background: #fff; box-shadow: var(--hoda-shadow-soft); }
.hoda-mini-download h2 { margin: 0; color: var(--hoda-teal-dark); font-size: 27px; }

/* Newsroom */
.hoda-newsroom-layout { display: grid; grid-template-columns: 225px minmax(0,1fr); align-items: start; gap: 34px; }
.hoda-news-filters { position: sticky; top: 112px; }
.admin-bar .hoda-news-filters { top: 144px; }
.hoda-news-filter-card { padding: 20px; border: 1px solid var(--hoda-line); border-radius: 22px; background: var(--hoda-soft); }
.hoda-news-filter-card > strong { display: block; margin-bottom: 15px; color: var(--hoda-teal-dark); font-size: 13px; }
.hoda-news-filter-card nav { display: grid; gap: 6px; }
.hoda-news-filter-card a { display: flex; min-height: 43px; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 11px; color: var(--hoda-muted); font-size: 12px; font-weight: 750; }
.hoda-filter-check { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid #bed3cf; border-radius: 7px; color: transparent; background: #fff; font-size: 10px; }
.hoda-news-filter-card a:hover, .hoda-news-filter-card a.is-active { color: var(--hoda-teal-dark); background: #fff; box-shadow: 0 8px 20px rgba(20,70,64,.07); }
.hoda-news-filter-card a.is-active .hoda-filter-check { border-color: var(--hoda-teal); color: #fff; background: var(--hoda-teal); }
.hoda-newsroom-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; color: var(--hoda-muted); font-size: 11px; }
.hoda-newsroom-summary span { color: var(--hoda-teal); font-size: 14px; font-weight: 900; }
.hoda-news-archive { grid-template-columns: repeat(3,minmax(0,1fr)); }
.hoda-pagination, .hoda-pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; margin-top: 45px; }
.hoda-pagination .page-numbers { display: grid; min-width: 43px; min-height: 43px; place-items: center; padding: 5px 10px; border: 1px solid var(--hoda-line); border-radius: 11px; color: var(--hoda-teal); background: #fff; font-size: 11px; }
.hoda-pagination .current { color: #fff; background: var(--hoda-teal); }

/* About */
.hoda-about-story { display: grid; grid-template-columns: 330px minmax(0,1fr); align-items: center; gap: clamp(45px,8vw,110px); }
.hoda-about-story article h2 { margin: 0 0 17px; color: var(--hoda-teal-dark); font-size: calc(clamp(32px,4vw,48px) * var(--hoda-heading-scale)); line-height: 1.4; }
.hoda-about-story article .hoda-rich-text { font-size: 17px; line-height: 2.15; }
.hoda-about-story-media { display: grid; min-height: 310px; place-items: center; }
.hoda-about-story-media > img { width: 100%; height: 310px; border-radius: 30px; object-fit: cover; box-shadow: var(--hoda-shadow); }
.hoda-about-logo-fallback { position: relative; display: grid; width: 250px; height: 250px; place-items: center; margin-inline: auto; border-radius: 34px; background: linear-gradient(145deg,#fff,#edf8f5); box-shadow: var(--hoda-shadow); }
.hoda-about-logo-fallback img { position: relative; z-index: 1; width: 74%; height: 74%; object-fit: contain; }
.hoda-about-logo-fallback i { position: absolute; inset: -20px; border: 1px solid rgba(8,125,118,.18); border-radius: 42px; animation: hoda-ring 4s ease-out infinite; }
.hoda-about-logo-fallback i:last-child { animation-delay: 2s; }
.hoda-bento-grid { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: minmax(235px,auto); gap: 18px; }
.hoda-bento-card { position: relative; padding: 30px; border: 1px solid var(--hoda-line); border-radius: 27px; background: #fff; box-shadow: var(--hoda-shadow-soft); overflow: hidden; }
.hoda-bento-card::after { content: ""; position: absolute; width: 150px; height: 150px; inset-block-end: -105px; inset-inline-end: -75px; border: 28px solid color-mix(in srgb, var(--hoda-card-accent), transparent 84%); border-radius: 50%; }
.hoda-bento-wide { grid-column: span 2; }
.hoda-bento-tall { grid-row: span 2; }
.hoda-bento-icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 17px; color: #fff; background: var(--hoda-card-accent); font-size: 25px; }
.hoda-bento-card h3 { margin: 23px 0 9px; color: var(--hoda-teal-dark); font-size: 23px; }
.hoda-bento-card .hoda-rich-text { font-size: 13px; }
.hoda-approach-steps { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.hoda-approach-steps li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px; color: var(--hoda-teal-dark); background: color-mix(in srgb,var(--hoda-card-accent),white 86%); font-size: 11px; font-weight: 850; }
.hoda-approach-steps li:not(:last-child)::after { content: "←"; color: var(--hoda-card-accent); }
.hoda-ltr .hoda-approach-steps li:not(:last-child)::after { content: "→"; }
.hoda-network-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 60px; }
.hoda-network-copy h2 { margin: 0 0 13px; color: var(--hoda-teal-dark); font-size: calc(clamp(34px,4vw,49px) * var(--hoda-heading-scale)); line-height: 1.4; }
.hoda-network-copy p { color: var(--hoda-muted); font-size: 16px; }
.hoda-network-visual { display: grid; min-height: 440px; place-items: center; border: 1px solid var(--hoda-line); border-radius: 35px; background: radial-gradient(circle,#f7fbfa 0,#eaf5f3 72%); overflow: hidden; }
.hoda-network-visual > img { width: 100%; height: 440px; object-fit: contain; }
.hoda-globe { width: min(94%,520px); overflow: visible; }
.hoda-globe-core { fill: rgba(10,151,141,.05); stroke: url(#hodaGlobeGradient); stroke-width: 2; }
.hoda-globe ellipse, .hoda-globe > path { fill: none; stroke: rgba(8,125,118,.24); stroke-width: 1.3; }
.hoda-globe .hoda-network-path { stroke: url(#hodaGlobeGradient); stroke-width: 2.5; stroke-dasharray: 7 9; animation: hoda-dash 12s linear infinite; }
.hoda-network-nodes circle { fill: #fff; stroke: var(--hoda-teal); stroke-width: 4; }
.hoda-network-pulse { fill: none; stroke: var(--hoda-gold); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: hoda-node-pulse 2.4s ease-out infinite; }
.hoda-pulse-two { animation-delay: 1.2s; }
.hoda-team-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.hoda-team-card { overflow: hidden; border: 1px solid var(--hoda-line); border-radius: 28px; background: #fff; box-shadow: var(--hoda-shadow-soft); }
.hoda-team-card > img { width: 100%; height: 320px; object-fit: cover; object-position: top center; }
.hoda-team-card > div { padding: 23px 25px 27px; }
.hoda-team-card h3 { margin: 0; color: var(--hoda-teal-dark); font-size: 21px; }
.hoda-team-card > div > span { color: var(--hoda-teal); font-size: 11px; font-weight: 800; }
.hoda-team-bio { margin-top: 10px; color: var(--hoda-muted); font-size: 12px; }
.hoda-team-card a { display: inline-flex; align-items: center; gap: 6px; margin-top: 13px; color: var(--hoda-teal); font-family: ui-sans-serif,system-ui,sans-serif; font-size: 11px; font-weight: 800; }
.hoda-governance-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 60px; }
.hoda-accordion { display: grid; gap: 10px; }
.hoda-accordion-item { border: 1px solid var(--hoda-line); border-radius: 17px; background: #fff; overflow: hidden; }
.hoda-accordion-item summary { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 18px; color: var(--hoda-teal-dark); cursor: pointer; font-weight: 850; list-style: none; }
.hoda-accordion-item summary::-webkit-details-marker { display: none; }
.hoda-accordion-item summary i { position: relative; width: 20px; height: 20px; flex: none; }
.hoda-accordion-item summary i::before, .hoda-accordion-item summary i::after { content: ""; position: absolute; inset: 9px 2px auto; height: 2px; border-radius: 2px; background: var(--hoda-teal); transition: transform .2s ease; }
.hoda-accordion-item summary i::after { transform: rotate(90deg); }
.hoda-accordion-item[open] summary i::after { transform: rotate(0); }
.hoda-accordion-item .hoda-rich-text { padding: 0 18px 18px; font-size: 12px; }
.hoda-resource-list { display: grid; gap: 10px; }
.hoda-resource-card { display: grid; grid-template-columns: 45px minmax(0,1fr) 22px; align-items: center; gap: 13px; min-height: 82px; padding: 13px 15px; border: 1px solid var(--hoda-line); border-radius: 17px; background: var(--hoda-soft); transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.hoda-resource-card:hover { transform: translateY(-2px); border-color: #b5d7d2; background: #fff; }
.hoda-resource-card > span { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 13px; color: var(--hoda-teal); background: #fff; }
.hoda-resource-card div { display: flex; min-width: 0; flex-direction: column; }
.hoda-resource-card strong { color: var(--hoda-teal-dark); font-size: 13px; }
.hoda-resource-card small { overflow: hidden; color: var(--hoda-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

/* Contact */
.hoda-contact-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); align-items: stretch; gap: 28px; }
.hoda-contact-panel { padding: clamp(30px,5vw,55px); border: 1px solid var(--hoda-line); border-radius: 32px; background: var(--hoda-soft); }
.hoda-contact-cards { display: grid; gap: 10px; }
.hoda-contact-cards article { display: flex; min-height: 82px; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--hoda-line); border-radius: 17px; background: #fff; }
.hoda-contact-cards article > span { display: grid; width: 46px; height: 46px; flex: none; place-items: center; border-radius: 14px; color: var(--hoda-teal); background: var(--hoda-soft-2); }
.hoda-contact-cards article > div { display: flex; min-width: 0; flex-direction: column; }
.hoda-contact-cards small { color: var(--hoda-muted); font-size: 9px; }
.hoda-contact-cards strong, .hoda-contact-cards a { color: var(--hoda-teal-dark); font-size: 13px; font-weight: 800; }
.hoda-contact-socials { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; }
.hoda-contact-socials > strong { color: var(--hoda-teal-dark); font-size: 12px; }
.hoda-contact-socials .hoda-socials a { border-color: var(--hoda-line); color: var(--hoda-teal); background: #fff; }
.hoda-map-card { position: relative; min-height: 580px; padding: 12px; border: 1px solid var(--hoda-line); border-radius: 32px; background: #fff; box-shadow: var(--hoda-shadow-soft); overflow: hidden; }
.hoda-map-card iframe { width: 100%; height: 100%; min-height: 554px; border-radius: 23px; }
.hoda-map-card > .hoda-button { position: absolute; inset-block-end: 27px; inset-inline-start: 27px; }
.hoda-map-placeholder { display: grid; height: 100%; min-height: 554px; place-items: center; align-content: center; gap: 12px; border-radius: 23px; color: var(--hoda-teal); background: var(--hoda-soft); text-align: center; }
.hoda-map-placeholder .hoda-icon { width: 48px; height: 48px; }

/* Volunteer page and secure application dialog */
.hoda-volunteer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.hoda-volunteer-card { display: flex; min-width: 0; min-height: 390px; flex-direction: column; padding: 29px; border: 1px solid var(--hoda-line); border-radius: 27px; background: #fff; box-shadow: var(--hoda-shadow-soft); transition: transform .25s ease, box-shadow .25s ease; }
.hoda-volunteer-card:hover { transform: translateY(-5px); box-shadow: var(--hoda-shadow); }
.hoda-volunteer-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hoda-volunteer-card-head > span { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 18px; color: #fff; background: linear-gradient(135deg,var(--hoda-gold),var(--hoda-teal)); font-size: 24px; }
.hoda-volunteer-card-head small { padding: 6px 10px; border-radius: 999px; color: var(--hoda-teal); background: var(--hoda-soft); font-size: 10px; font-weight: 800; }
.hoda-volunteer-card h3 { margin: 21px 0 7px; color: var(--hoda-teal-dark); font-size: 22px; }
.hoda-volunteer-card p { color: var(--hoda-muted); font-size: 13px; }
.hoda-volunteer-card ul { margin: 0 0 24px; padding-inline-start: 20px; color: #45625e; font-size: 12px; }
.hoda-volunteer-card .hoda-button { align-self: flex-start; margin-top: auto; }
.hoda-volunteer-dialog { width: min(calc(100% - 24px),760px); max-height: 92vh; }
.hoda-volunteer-dialog-panel { position: relative; max-height: 92vh; padding: clamp(28px,5vw,48px); border-radius: 28px; background: #fff; box-shadow: 0 36px 100px rgba(4,35,31,.35); overflow: auto; }
.hoda-volunteer-form-wrap > h2 { padding-inline-end: 50px; }
.hoda-volunteer-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.hoda-volunteer-form > label { display: flex; min-width: 0; flex-direction: column; gap: 6px; color: var(--hoda-teal-dark); font-size: 12px; font-weight: 800; }
.hoda-volunteer-form > label:nth-of-type(3), .hoda-volunteer-form > label:nth-of-type(4), .hoda-volunteer-form > label:nth-of-type(5), .hoda-volunteer-consent, .hoda-volunteer-form > .hoda-button { grid-column: 1/-1; }
.hoda-volunteer-form input:not([type="checkbox"]), .hoda-volunteer-form select, .hoda-volunteer-form textarea { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--hoda-line); border-radius: 12px; background: #fbfdfd; outline: 0; }
.hoda-volunteer-form textarea { min-height: 120px; resize: vertical; }
.hoda-volunteer-form input:focus, .hoda-volunteer-form select:focus, .hoda-volunteer-form textarea:focus { border-color: var(--hoda-teal); box-shadow: 0 0 0 3px rgba(8,125,118,.1); }
.hoda-volunteer-form label small { color: var(--hoda-muted); font-size: 10px; font-weight: 400; }
.hoda-volunteer-consent { align-items: flex-start; flex-direction: row !important; }
.hoda-volunteer-consent input { width: 18px; height: 18px; flex: none; margin-top: 4px; }

/* Donate and companion plugin surface */
.hoda-donate-hero { background: radial-gradient(circle at 15% 20%,rgba(244,165,28,.16),transparent 30%),linear-gradient(135deg,#fff9ed,#eef9f6); }
.hoda-gentle-note { display: flex; max-width: 900px; align-items: flex-start; gap: 18px; margin: 0 auto 32px; padding: 22px 25px; border: 1px solid #f4dfb8; border-radius: 21px; background: #fff9ee; }
.hoda-gentle-note > span { flex: none; font-size: 31px; }
.hoda-gentle-note strong { color: #67430a; }
.hoda-gentle-note p { margin: 4px 0 0; color: #80643a; font-size: 12px; }
.hoda-donation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.hoda-donation-card { padding: 37px; border: 1px solid var(--hoda-line); border-radius: 28px; background: #fff; box-shadow: var(--hoda-shadow); }
.hoda-donation-icon { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 20px; color: #b46900; background: #fff2d8; font-size: 29px; font-weight: 900; }
.hoda-donation-crypto .hoda-donation-icon { color: var(--hoda-teal); background: #e7f6f3; }
.hoda-donation-card h2 { margin: 18px 0 8px; color: var(--hoda-teal-dark); font-size: 25px; }
.hoda-donation-card > p { min-height: 58px; margin: 0 0 25px; color: var(--hoda-muted); }
.hoda-pending { display: inline-flex; padding: 9px 13px; border-radius: 10px; color: var(--hoda-muted); background: var(--hoda-soft); font-size: 11px; }
.hoda-wallet { margin-top: 15px; padding: 14px; border: 1px solid var(--hoda-line); border-radius: 15px; background: var(--hoda-soft); }
.hoda-wallet label { display: block; margin-bottom: 7px; color: #47625f; font-size: 10px; font-weight: 900; }
.hoda-wallet > div { display: flex; align-items: center; gap: 8px; }
.hoda-wallet code { direction: ltr; display: block; flex: 1; min-width: 0; overflow: hidden; padding: 8px; border-radius: 8px; color: #385954; background: #fff; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.hoda-wallet button { padding: 7px 10px; border: 0; border-radius: 8px; color: #fff; background: var(--hoda-teal); font-size: 9px; }
.hoda-wallet > span { color: var(--hoda-muted); font-size: 10px; }
.hoda-transparency-note { display: flex; align-items: flex-start; gap: 18px; margin-top: 28px; padding: 25px 30px; border: 1px solid var(--hoda-line); border-radius: 20px; background: #f7fbfa; }
.hoda-transparency-note strong { flex: none; color: var(--hoda-teal); }
.hoda-transparency-note p { margin: 0; color: var(--hoda-muted); font-size: 12px; }
.hoda-admin-notice { margin-top: 20px; padding: 13px 16px; border: 1px dashed var(--hoda-teal); border-radius: 12px; color: var(--hoda-teal-dark); background: var(--hoda-soft); font-size: 11px; }
.hoda-donation-form-wrap { max-width: 980px; margin-inline: auto; }
.hoda-donation-form { padding: clamp(24px,5vw,48px); border: 1px solid var(--hoda-line); border-radius: 30px; background: #fff; box-shadow: var(--hoda-shadow); }
.hoda-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.hoda-field { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
fieldset.hoda-field { margin: 0; padding: 0; border: 0; }
.hoda-field-full { grid-column: 1 / -1; }
.hoda-field label, .hoda-field legend { color: var(--hoda-teal-dark); font-size: 12px; font-weight: 850; }
.hoda-field input, .hoda-field select, .hoda-field textarea { width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid var(--hoda-line); border-radius: 12px; outline: 0; background: #fbfdfd; }
.hoda-field textarea { min-height: 110px; resize: vertical; }
.hoda-field input:focus, .hoda-field select:focus, .hoda-field textarea:focus { border-color: var(--hoda-teal); box-shadow: 0 0 0 3px rgba(8,125,118,.1); }
.hoda-choice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.hoda-choice { position: relative; }
.hoda-choice input { position: absolute; opacity: 0; }
.hoda-choice span { display: flex; min-height: 50px; align-items: center; justify-content: center; padding: 8px 10px; border: 1px solid var(--hoda-line); border-radius: 12px; background: #fff; text-align: center; font-size: 11px; font-weight: 800; }
.hoda-choice input:checked + span { border-color: var(--hoda-teal); color: var(--hoda-teal-dark); background: #e7f5f2; box-shadow: 0 0 0 2px rgba(8,125,118,.09); }
.hoda-consent { display: flex; align-items: flex-start; gap: 9px; color: var(--hoda-muted); font-size: 11px; }
.hoda-consent input { width: 18px; height: 18px; min-height: 18px; flex: none; margin-top: 3px; padding: 0; }

/* Single, search and generic content */
.hoda-single-header { padding: 75px 0; background: var(--hoda-soft); }
.hoda-single-header-inner { display: grid; grid-template-columns: minmax(0,1fr) 410px; align-items: center; gap: 60px; }
.hoda-single-header .hoda-news-kind { margin: 15px 0 7px; }
.hoda-single-header time { display: block; color: #7e9692; font-size: 10px; }
.hoda-single-header h1 { margin: 6px 0 10px; color: var(--hoda-teal-dark); font-size: calc(clamp(36px,5vw,54px) * var(--hoda-heading-scale)); line-height: 1.4; }
.hoda-single-header p { margin: 0; color: var(--hoda-muted); font-size: 16px; }
.hoda-single-header img { width: 100%; height: 330px; border-radius: 29px; object-fit: cover; box-shadow: var(--hoda-shadow); }
.hoda-back-link { color: var(--hoda-teal); font-size: 12px; font-weight: 900; }
.hoda-article-content { max-width: 860px; padding-block: 72px; color: #354f4b; font-size: 17px; line-height: 2.1; }
.hoda-article-content > :first-child { margin-top: 0; }
.hoda-article-content h2, .hoda-article-content h3, .hoda-article-content h4 { color: var(--hoda-teal-dark); line-height: 1.5; }
.hoda-article-content img { height: auto; border-radius: 20px; }
.hoda-article-content a:not(.hoda-button) { color: var(--hoda-teal); text-decoration: underline; text-underline-offset: 3px; }
.hoda-article-content blockquote { margin-inline: 0; padding: 15px 22px; border-inline-start: 4px solid var(--hoda-teal); border-radius: 10px; background: var(--hoda-soft); }
.hoda-single-media { max-width: 980px; margin-top: 55px; overflow: hidden; border-radius: 28px; box-shadow: var(--hoda-shadow); }
.hoda-search-form-inline { max-width: 720px; background: #fff; }
.hoda-not-found { display: grid; min-height: 72vh; place-items: center; padding: 80px 0; background: var(--hoda-soft); text-align: center; }
.hoda-not-found img { width: 130px; margin: 0 auto; }
.hoda-not-found span { display: block; color: #d6eae6; font-size: 110px; font-weight: 900; line-height: 1; }
.hoda-not-found h1 { margin: 0 0 25px; color: var(--hoda-teal-dark); }
.alignwide { width: min(1100px, calc(100vw - 2 * var(--hoda-edge))); max-width: none; margin-inline: calc((860px - min(1100px, calc(100vw - 2 * var(--hoda-edge)))) / 2); }
.alignfull { width: 100vw; max-width: none; margin-inline: calc(50% - 50vw); }

@keyframes hoda-rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes hoda-soft-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes hoda-ring { 0% { opacity: .65; transform: scale(.74); } 100% { opacity: 0; transform: scale(1.45); } }
@keyframes hoda-dash { to { stroke-dashoffset: -160; } }
@keyframes hoda-node-pulse { 0% { opacity: .8; transform: scale(.45); } 100% { opacity: 0; transform: scale(1.55); } }
@keyframes hoda-gradient-line { to { background-position: 180% 0; } }

@media (max-width: 1220px) {
  .hoda-brand-copy small { max-width: 150px; }
  .hoda-header-inner { gap: 16px; }
  .hoda-nav { gap: 13px; }
  .hoda-nav-list { gap: 11px; }
  .hoda-feature-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hoda-news-archive { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hoda-partner-list { grid-template-columns: repeat(5,minmax(120px,1fr)); overflow-x: auto; padding-bottom: 8px; }
	.hoda-volunteer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1024px) {
  .hoda-hero-grid { grid-template-columns: minmax(0,1fr) minmax(340px,.8fr); gap: 30px; }
  .hoda-hero-media-frame { height: 470px; }
  .hoda-feature-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hoda-download-callout { grid-template-columns: minmax(0,1fr) 260px; }
  .hoda-page-hero-inner { grid-template-columns: minmax(0,1fr) 270px; }
  .hoda-newsroom-layout { grid-template-columns: 205px minmax(0,1fr); gap: 25px; }
  .hoda-about-story { grid-template-columns: 260px minmax(0,1fr); }
	.hoda-about-story-media { min-height: 260px; }
  .hoda-bento-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hoda-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hoda-contact-layout { grid-template-columns: .9fr 1.1fr; }
}

@media (max-width: 960px) {
  body.admin-bar .hoda-header { top: 32px; }
  .hoda-header-inner { min-height: 74px; }
  .hoda-menu-toggle { display: grid; }
  .hoda-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hoda-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .hoda-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hoda-nav { position: absolute; inset-block-start: calc(100% + 1px); inset-inline: 0; display: none; max-height: calc(100vh - 96px); align-items: stretch; flex-direction: column; gap: 12px; padding: 18px; border: 1px solid var(--hoda-line); border-radius: 0 0 22px 22px; background: rgba(255,255,255,.99); box-shadow: 0 25px 55px rgba(20,70,64,.16); overflow-y: auto; }
  .hoda-nav.is-open { display: flex; }
  .hoda-nav-list { align-items: stretch; flex-direction: column; gap: 2px; }
  .hoda-nav-list a { padding: 9px 6px; font-size: 14px; white-space: normal; }
  .hoda-nav-list > li > a::after { display: none; }
  .hoda-nav-list .sub-menu { position: static; display: block; margin-inline-start: 14px; padding: 0 8px; border: 0; border-inline-start: 2px solid var(--hoda-line); border-radius: 0; box-shadow: none; }
  .hoda-nav-actions { justify-content: flex-start; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--hoda-line); }
  .hoda-hero-grid { min-height: 650px; }
  .hoda-feature-row { gap: 40px; }
  .hoda-feature-row-image { height: 400px; }
  .hoda-footer-main { grid-template-columns: 1.2fr .8fr; }
  .hoda-footer-column:last-child { grid-column: 1/-1; }
  .hoda-footer-contact { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
  .hoda-governance-grid { gap: 30px; }
  .hoda-contact-layout { grid-template-columns: 1fr; }
  .hoda-map-card { min-height: 430px; }
  .hoda-map-card iframe, .hoda-map-placeholder { min-height: 404px; }
  .hoda-single-header-inner { grid-template-columns: 1fr 330px; gap: 35px; }
}

@media (max-width: 820px) {
  .hoda-hero, .hoda-hero-slider, .hoda-hero-track, .hoda-hero-slide { min-height: auto; }
  .hoda-hero-grid { min-height: auto; grid-template-columns: 1fr; padding-block: 70px 110px; }
  .hoda-hero-copy { max-width: 720px; margin-inline: auto; text-align: center; }
  .hoda-hero-copy .hoda-eyebrow, .hoda-hero-actions, .hoda-trust-line { justify-content: center; }
  .hoda-hero-copy > p { margin-inline: auto; }
  .hoda-hero-visual { min-height: 500px; }
  .hoda-hero-media-frame { width: min(100%,420px); height: 480px; }
  .hoda-note-one { inset-inline-start: 2%; }
  .hoda-note-two { inset-inline-end: 2%; }
  .hoda-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hoda-download-callout { grid-template-columns: 1fr 210px; gap: 25px; }
  .hoda-donate-banner { grid-template-columns: 1fr 170px; padding: 45px; }
  .hoda-donate-banner > img { width: 165px; height: 165px; }
  .hoda-page-hero-inner, .hoda-page-hero-compact .hoda-page-hero-inner { grid-template-columns: minmax(0,1fr) 220px; gap: 30px; }
  .hoda-page-hero-text-only, .hoda-page-hero-compact .hoda-page-hero-text-only { grid-template-columns: 1fr; }
  .hoda-feature-row { grid-template-columns: 1fr; }
  .hoda-feature-row.is-reversed .hoda-feature-row-image { order: 0; }
  .hoda-feature-row-image { width: min(100%,610px); height: 430px; margin-inline: auto; }
  .hoda-newsroom-layout { grid-template-columns: 1fr; }
  .hoda-news-filters { position: static; overflow-x: auto; }
  .hoda-news-filter-card { min-width: 650px; padding: 10px; }
  .hoda-news-filter-card > strong { display: none; }
  .hoda-news-filter-card nav { display: flex; }
  .hoda-news-filter-card a { flex: 1; justify-content: center; white-space: nowrap; }
  .hoda-about-story { grid-template-columns: 1fr; }
	.hoda-about-story-media > img { width: min(100%,540px); }
  .hoda-bento-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hoda-network-grid { grid-template-columns: 1fr; }
  .hoda-network-copy { text-align: center; }
  .hoda-network-copy .hoda-eyebrow { justify-content: center; }
  .hoda-governance-grid { grid-template-columns: 1fr; gap: 65px; }
  .hoda-donation-grid { grid-template-columns: 1fr; }
  .hoda-single-header-inner { grid-template-columns: 1fr; }
  .hoda-single-header img { height: 380px; }
}

@media (max-width: 782px) {
  body.admin-bar .hoda-header { top: 46px; }
}

@media (max-width: 680px) {
  :root { --hoda-edge: 16px; }
  body.admin-bar .hoda-header { top: 46px; }
  .hoda-brand img { width: 48px; height: 48px; border-radius: 14px; }
  .hoda-brand-copy small { display: none; }
  .hoda-brand-copy strong { font-size: 19px; }
  .hoda-dialog-actions { grid-template-columns: 1fr; }
	.hoda-store-buttons { align-items: stretch; flex-direction: column; }
	.hoda-store-button { justify-content: center; }
  .hoda-search-form { align-items: stretch; flex-direction: column; }
  .hoda-hero h1 { font-size: calc(39px * var(--hoda-heading-scale)); }
  .hoda-hero-copy > p { font-size: 15px; }
  .hoda-hero-visual { min-height: 450px; }
  .hoda-hero-media-frame { width: min(100%,360px); height: 430px; border-radius: 34px; }
  .hoda-floating-note { font-size: 9px; }
  .hoda-section { padding-block: 75px; }
  .hoda-section-heading { margin-bottom: 34px; }
  .hoda-section-heading h2 { font-size: calc(31px * var(--hoda-heading-scale)); }
  .hoda-heading-row { align-items: flex-start; flex-direction: column; gap: 14px; }
  .hoda-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hoda-preview-card { min-height: 500px; }
  .hoda-preview-card > img { height: 465px; }
  .hoda-stat-grid { grid-template-columns: 1fr; }
  .hoda-stat-grid > div { border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
  .hoda-stat-grid > div:last-child { border-bottom: 0; }
  .hoda-story-card { min-height: 0; padding: 31px 26px 25px; }
  .hoda-download-callout { grid-template-columns: 1fr; padding: 38px 28px; text-align: center; }
  .hoda-download-callout .hoda-eyebrow { justify-content: center; }
  .hoda-download-callout > img { width: min(100%,270px); margin-inline: auto; }
  .hoda-download-rings i { inset-inline-end: 50%; }
  .hoda-news-grid, .hoda-news-archive { grid-template-columns: 1fr; }
  .hoda-donate-banner { display: block; padding: 36px 27px; text-align: center; }
  .hoda-donate-banner .hoda-eyebrow { justify-content: center; }
  .hoda-donate-banner h2 { font-size: calc(29px * var(--hoda-heading-scale)); }
  .hoda-donate-banner > img { width: 130px; height: 130px; margin: 28px auto 0; }
	.hoda-volunteer-callout { grid-template-columns: 1fr; padding: 36px 27px; text-align: center; }
	.hoda-volunteer-callout .hoda-eyebrow, .hoda-volunteer-callout .hoda-store-buttons { justify-content: center; }
	.hoda-volunteer-callout > img { width: min(100%,250px); margin-inline: auto; }
  .hoda-newsletter-inner { grid-template-columns: 1fr; gap: 32px; }
  .hoda-subscribe-form { align-items: stretch; flex-direction: column; }
  .hoda-footer-main { grid-template-columns: 1fr; gap: 35px; }
  .hoda-footer-column:last-child { grid-column: auto; }
  .hoda-footer-contact { grid-template-columns: 1fr; }
  .hoda-partner-list { grid-template-columns: repeat(5,135px); }
  .hoda-footer-bottom { align-items: flex-start; flex-direction: column; }
  .hoda-page-hero { padding-block: 65px; }
  .hoda-page-hero-inner, .hoda-page-hero-compact .hoda-page-hero-inner { grid-template-columns: 1fr; text-align: center; }
  .hoda-page-hero .hoda-eyebrow { justify-content: center; }
  .hoda-page-hero h1 { font-size: calc(39px * var(--hoda-heading-scale)); }
  .hoda-page-hero p { margin-inline: auto; font-size: 14px; }
  .hoda-page-hero-media { min-height: 220px; }
  .hoda-page-hero-media img { width: min(100%,270px); max-height: 250px; }
  .hoda-feature-list { gap: 58px; }
  .hoda-feature-row-image { height: 360px; padding: 18px; }
  .hoda-feature-row h2 { font-size: calc(29px * var(--hoda-heading-scale)); }
  .hoda-mini-download { align-items: stretch; flex-direction: column; }
  .hoda-news-filter-card { min-width: 590px; }
  .hoda-bento-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .hoda-bento-wide { grid-column: auto; }
  .hoda-bento-tall { grid-row: auto; }
	.hoda-approach-steps { flex-direction: column; align-items: stretch; }
	.hoda-approach-steps li { justify-content: space-between; }
  .hoda-team-grid { grid-template-columns: 1fr; }
  .hoda-team-card { max-width: 460px; margin-inline: auto; }
  .hoda-network-visual, .hoda-network-visual > img { min-height: 340px; height: 340px; }
  .hoda-contact-panel { padding: 27px 20px; }
  .hoda-contact-socials { align-items: flex-start; flex-direction: column; }
  .hoda-map-card { min-height: 360px; }
  .hoda-map-card iframe, .hoda-map-placeholder { min-height: 334px; }
  .hoda-donation-card { padding: 28px; }
  .hoda-wallet > div { align-items: stretch; flex-direction: column; }
  .hoda-transparency-note { flex-direction: column; }
  .hoda-form-grid { grid-template-columns: 1fr; }
  .hoda-field-full { grid-column: auto; }
  .hoda-choice-grid { grid-template-columns: 1fr; }
	.hoda-volunteer-grid { grid-template-columns: 1fr; }
	.hoda-volunteer-card { min-height: 0; }
	.hoda-volunteer-form { grid-template-columns: 1fr; }
	.hoda-volunteer-form > label, .hoda-volunteer-consent, .hoda-volunteer-form > .hoda-button { grid-column: auto; }
	.hoda-feature-dialog-content [data-hoda-feature-view] { grid-template-columns: 1fr; padding: 40px 5px 10px; }
	.hoda-feature-dialog-content img { max-height: 340px; grid-row: auto; }
	.hoda-feature-dialog-navigation { padding-inline: 5px; }
	.hoda-lightbox-panel { padding-inline: 12px; padding-bottom: 65px; }
	.hoda-lightbox-nav { top: auto; bottom: 10px; transform: none; }
	.hoda-lightbox-nav.is-prev { inset-inline-start: calc(50% - 56px); }
	.hoda-lightbox-nav.is-next { inset-inline-end: calc(50% - 56px); }
  .hoda-single-header { padding-block: 55px; }
  .hoda-single-header img { height: 280px; }
  .hoda-article-content { padding-block: 52px; font-size: 15px; }
  .alignwide { width: 100%; margin-inline: 0; }
}

@media (max-width: 520px) {
  .hoda-header-inner { gap: 9px; }
  .hoda-brand { gap: 7px; }
  .hoda-menu-toggle { width: 44px; height: 44px; }
  .hoda-nav { inset-inline: -2px; }
  .hoda-nav-actions .hoda-button { flex: 1; }
  .hoda-hero-grid { padding-block: 58px 105px; }
  .hoda-hero h1 { font-size: calc(35px * var(--hoda-heading-scale)); letter-spacing: -.02em; }
  .hoda-hero-actions { align-items: stretch; flex-direction: column; }
  .hoda-hero-actions .hoda-button { width: 100%; }
  .hoda-hero-visual { min-height: 400px; }
  .hoda-hero-media-frame { height: 390px; padding: 14px; border-radius: 30px; }
  .hoda-note-one { inset-block-start: 16%; inset-inline-start: -3px; }
  .hoda-note-two { inset-block-end: 12%; inset-inline-end: -3px; }
  .hoda-feature-grid { grid-template-columns: 1fr; }
  .hoda-feature-icon { height: 180px; }
  .hoda-preview-card { min-height: 440px; }
  .hoda-preview-card > img { height: 405px; }
  .hoda-media-copy { padding-inline: 19px; }
  .hoda-news-image { height: 210px; }
	.hoda-about-logo-fallback { width: 205px; height: 205px; }
  .hoda-governance-grid { gap: 52px; }
  .hoda-contact-cards article { align-items: flex-start; }
  .hoda-map-card > .hoda-button { inset: auto 22px 22px; }
  .hoda-gentle-note { align-items: center; flex-direction: column; text-align: center; }
  .hoda-dialog { width: min(calc(100% - 20px),620px); }
  .hoda-dialog-panel { padding: 44px 20px 25px; border-radius: 22px; }
	.hoda-feature-dialog-panel, .hoda-volunteer-dialog-panel { padding: 18px; border-radius: 22px; }
}

@media (max-width: 390px) {
  :root { --hoda-edge: 13px; }
  .hoda-brand-copy { display: none; }
  .hoda-brand img { width: 46px; height: 46px; }
  .hoda-header-inner { min-height: 68px; }
  .hoda-nav-actions { display: grid; grid-template-columns: 44px auto 1fr; }
  .hoda-hero h1 { font-size: calc(32px * var(--hoda-heading-scale)); }
  .hoda-hero-visual { min-height: 355px; }
  .hoda-hero-media-frame { height: 350px; }
  .hoda-floating-note { min-height: 38px; padding: 6px 9px; }
  .hoda-section { padding-block: 66px; }
  .hoda-section-heading h2 { font-size: calc(28px * var(--hoda-heading-scale)); }
  .hoda-preview-card { min-height: 390px; padding: 12px; border-radius: 27px; }
  .hoda-preview-card > img { height: 365px; }
  .hoda-story-card { padding-inline: 21px; }
  .hoda-download-callout, .hoda-donate-banner { border-radius: 27px; }
  .hoda-page-hero h1 { font-size: calc(34px * var(--hoda-heading-scale)); }
  .hoda-feature-row-image { height: 320px; }
  .hoda-news-filter-card { min-width: 560px; }
  .hoda-contact-cards article > span { width: 42px; height: 42px; }
  .hoda-single-header img { height: 230px; }
  .hoda-not-found span { font-size: 85px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hoda-reveal { opacity: 1; transform: none; }
}

@media print {
  .hoda-header, .hoda-footer, .hoda-dialog, .hoda-carousel-controls, .hoda-hero-controls, .hoda-newsletter { display: none !important; }
  body { color: #000; background: #fff; }
  main { overflow: visible; }
  .hoda-section, .hoda-article-content { padding-block: 24px; }
}

