.elementor-867 .elementor-element.elementor-element-dce8631{--display:flex;}.elementor-867 .elementor-element.elementor-element-c48f29b{width:100%;max-width:100%;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-867 .elementor-element.elementor-element-066bad9 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-867 .elementor-element.elementor-element-066bad9 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-867 .elementor-element.elementor-element-066bad9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-867 .elementor-element.elementor-element-066bad9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-867 .elementor-element.elementor-element-066bad9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-867 .elementor-element.elementor-element-066bad9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-867 .elementor-element.elementor-element-066bad9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-867 .elementor-element.elementor-element-066bad9 .elementor-field-type-html{padding-bottom:0px;}.elementor-867 .elementor-element.elementor-element-066bad9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-867 .elementor-element.elementor-element-066bad9 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-867 .elementor-element.elementor-element-066bad9 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-867 .elementor-element.elementor-element-066bad9 .elementor-button[type="submit"]{color:#ffffff;}.elementor-867 .elementor-element.elementor-element-066bad9 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-867 .elementor-element.elementor-element-066bad9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-867 .elementor-element.elementor-element-066bad9 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-867 .elementor-element.elementor-element-066bad9 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-867 .elementor-element.elementor-element-066bad9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-867 .elementor-element.elementor-element-066bad9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-867 .elementor-element.elementor-element-066bad9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   TEXSAR HERO WITH ELEMENTOR FORM SLOT
   ========================================================= */

.tx-hero {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  min-height: 790px;
  margin-right: -50vw;
  margin-left: -50vw;
  isolation: isolate;
  overflow: hidden;
  color: #ffffff;
  background:
    url("https://www.texsar.org/wp-content/uploads/2020/01/banner_2.jpg")
    center center / cover no-repeat;
  font-family: Arial, Helvetica, sans-serif;
}

.tx-hero *,
.tx-hero *::before,
.tx-hero *::after {
  box-sizing: border-box;
}

.tx-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      rgba(15, 20, 26, 0.95) 0%,
      rgba(15, 20, 26, 0.88) 38%,
      rgba(15, 20, 26, 0.63) 67%,
      rgba(15, 20, 26, 0.42) 100%
    );
}

.tx-hero-inner {
  display: grid;
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(380px, 0.92fr);
  width: min(calc(100% - clamp(2rem, 7vw, 8rem)), 1440px);
  min-height: inherit;
  gap: clamp(3rem, 6vw, 7rem);
  align-items: center;
  margin-inline: auto;
  padding-block: clamp(4rem, 7vw, 6.5rem);
}

/* Hero copy */

.tx-hero-copy {
  max-width: 47rem;
}

.tx-hero-eyebrow,
.tx-form-eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.tx-hero-eyebrow {
  color: #ff7048;
}

.tx-hero-copy h1 {
  max-width: 12ch;
  margin: 0 0 1.4rem;
  color: #ffffff;
  font-size: clamp(3.2rem, 6vw, 6.5rem);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.tx-hero-lead {
  max-width: 42rem;
  margin: 0;
  color: #edf0f3;
  font-size: clamp(1.1rem, 1.7vw, 1.4rem);
  line-height: 1.6;
}

.tx-hero-warning {
  max-width: 43rem;
  margin-top: 1.5rem;
  padding: 1rem 1.1rem;
  border-left: 5px solid #f45127;
  background: rgba(12, 16, 21, 0.68);
  color: #f1f3f5;
  font-size: 0.95rem;
  line-height: 1.55;
}

.tx-hero-warning strong {
  color: #ffffff;
}

.tx-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.75rem;
}

.tx-hero-button {
  display: inline-flex;
  min-height: 3.2rem;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.3rem;
  border: 2px solid transparent;
  border-radius: 2rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.tx-hero-button:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.tx-hero-button--orange {
  color: #ffffff;
  background: #f45127;
}

.tx-hero-button--orange:hover {
  color: #ffffff;
  background: #c83e18;
}

.tx-hero-button--outline {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(18, 24, 31, 0.35);
}

.tx-hero-button--outline:hover {
  color: #18212d;
  border-color: #ffffff;
  background: #ffffff;
}

/* Hero statistics */

.tx-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 44rem;
  margin-top: 2.75rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 1rem;
  background: rgba(16, 21, 27, 0.68);
  backdrop-filter: blur(5px);
}

.tx-hero-facts > div {
  min-width: 0;
  padding: 1.1rem 1.2rem;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.tx-hero-facts > div:last-child {
  border-right: 0;
}

.tx-hero-facts strong {
  display: block;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.1;
}

.tx-hero-facts span {
  display: block;
  margin-top: 0.3rem;
  color: #dce1e5;
  font-size: 0.78rem;
  line-height: 1.35;
}

/* Elementor form card */

.tx-hero-form-card {
  width: 100%;
  max-width: 34rem;
  justify-self: end;
  padding: clamp(1.7rem, 3vw, 2.4rem);
  border-top: 6px solid #f45127;
  border-radius: 1.75rem;
  color: #202831;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.28);
}

.tx-form-eyebrow {
  color: #68717b;
}

.tx-form-intro h2 {
  margin: 0 0 0.75rem;
  color: #172130;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.tx-form-intro > p:last-child {
  margin: 0 0 1.4rem;
  color: #626b75;
  line-height: 1.55;
}

.tx-elementor-form-slot {
  width: 100%;
}

/* Elementor Form widget */

.tx-texsar-elementor-form {
  width: 100%;
}

.tx-texsar-elementor-form .elementor-form-fields-wrapper {
  display: grid;
  gap: 0.9rem;
}

.tx-texsar-elementor-form .elementor-field-group {
  margin: 0 !important;
}

.tx-texsar-elementor-form .elementor-field-label {
  margin-bottom: 0.32rem;
  color: #252d36;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.4;
}

.tx-texsar-elementor-form input.elementor-field,
.tx-texsar-elementor-form select.elementor-field,
.tx-texsar-elementor-form textarea.elementor-field {
  width: 100%;
  min-height: 3.15rem;
  padding: 0.75rem 0.85rem !important;
  border: 1px solid #aeb6bf !important;
  border-radius: 0.55rem !important;
  color: #202831 !important;
  background: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1.4;
}

.tx-texsar-elementor-form textarea.elementor-field {
  min-height: 7rem;
  resize: vertical;
}

.tx-texsar-elementor-form input.elementor-field:hover,
.tx-texsar-elementor-form select.elementor-field:hover,
.tx-texsar-elementor-form textarea.elementor-field:hover {
  border-color: #69737e !important;
}

.tx-texsar-elementor-form input.elementor-field:focus,
.tx-texsar-elementor-form select.elementor-field:focus,
.tx-texsar-elementor-form textarea.elementor-field:focus {
  border-color: #0969c3 !important;
  outline: 3px solid rgba(9, 105, 195, 0.22) !important;
  outline-offset: 1px;
}

.tx-texsar-elementor-form
.elementor-field-type-checkbox
.elementor-field-subgroup {
  display: block;
}

.tx-texsar-elementor-form
.elementor-field-type-checkbox
.elementor-field-option {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: start;
}

.tx-texsar-elementor-form
.elementor-field-type-checkbox
input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.18rem;
  accent-color: #f45127;
}

.tx-texsar-elementor-form
.elementor-field-type-checkbox
label {
  color: #252d36;
  font-size: 0.8rem;
  line-height: 1.45;
}

.tx-texsar-elementor-form .e-form__buttons {
  margin-top: 0.2rem !important;
}

.tx-texsar-elementor-form .elementor-button {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.8rem 1.2rem;
  border: 0;
  border-radius: 2rem;
  color: #ffffff;
  background: #172130;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
}

.tx-texsar-elementor-form .elementor-button:hover {
  color: #ffffff;
  background: #f45127;
}

.tx-texsar-elementor-form .elementor-button:focus-visible {
  outline: 3px solid #0969c3;
  outline-offset: 3px;
}

.tx-form-emergency-note {
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid #d9dde1;
  color: #5e6771;
  font-size: 0.78rem;
  line-height: 1.5;
}

.tx-form-emergency-note strong {
  color: #b73716;
}

/* Tablet */

@media (max-width: 1000px) {
  .tx-hero {
    min-height: auto;
  }

  .tx-hero-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .tx-hero-copy {
    max-width: 52rem;
  }

  .tx-hero-copy h1 {
    max-width: 14ch;
  }

  .tx-hero-form-card {
    max-width: 46rem;
    justify-self: start;
  }
}

/* Phone */

@media (max-width: 620px) {
  .tx-hero-inner {
    width: calc(100% - 1.4rem);
    padding-block: 3rem;
  }

  .tx-hero-copy h1 {
    font-size: clamp(2.8rem, 14vw, 4.2rem);
  }

  .tx-hero-actions {
    display: grid;
  }

  .tx-hero-button {
    width: 100%;
  }

  .tx-hero-facts {
    grid-template-columns: 1fr;
  }

  .tx-hero-facts > div {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .tx-hero-facts > div:last-child {
    border-bottom: 0;
  }

  .tx-hero-form-card {
    padding: 1.35rem;
    border-radius: 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tx-hero-button {
    transition: none;
  }
}

/* 
   TEXSAR HOMEPAGE — LOWER PAGE CONTENT
    */

:root {
  --tx-orange: #f45127;
  --tx-orange-dark: #c83e18;
  --tx-navy: #172130;
  --tx-dark: #202731;
  --tx-deep: #14191f;
  --tx-text: #222b36;
  --tx-copy: #5d6672;
  --tx-muted: #747e89;
  --tx-light: #f5f6f7;
  --tx-white: #ffffff;
  --tx-line: #dfe3e7;
  --tx-focus: #0969c3;
  --tx-shadow: 0 18px 48px rgba(18, 27, 38, 0.14);
  --tx-radius: 0.65rem;
  --tx-content-width: 1440px;
}

/* Full-width Elementor widget reset */

.elementor-widget-html:has(.tx-home-main),
.elementor-widget-html:has(.tx-home-main) > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tx-home-main {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
  color: var(--tx-text);
  background: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
}

.tx-home-main *,
.tx-home-main *::before,
.tx-home-main *::after {
  box-sizing: border-box;
}

.tx-home-main img {
  display: block;
  max-width: 100%;
  height: auto;
}

.tx-home-main a {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.08em;
}

.tx-home-main a:focus-visible,
.tx-home-main summary:focus-visible {
  outline: 3px solid var(--tx-focus);
  outline-offset: 4px;
}

.tx-page-width {
  width: min(
    calc(100% - clamp(2rem, 7vw, 8rem)),
    var(--tx-content-width)
  );
  margin-inline: auto;
}

.tx-content-section {
  padding-block: clamp(4rem, 7vw, 7rem);
}

.tx-visually-hidden {
  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;
}

.tx-section-eyebrow {
  margin: 0 0 0.65rem;
  color: var(--tx-orange);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.tx-section-heading {
  margin: 0 0 1.1rem;
  color: var(--tx-navy);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.tx-section-intro {
  max-width: 49rem;
  margin: 0;
  color: var(--tx-copy);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
}

.tx-section-header {
  margin-bottom: 2.5rem;
}

.tx-section-header--split {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: end;
}

.tx-section-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.75rem;
}

.tx-page-button {
  display: inline-flex;
  min-height: 3.1rem;
  align-items: center;
  justify-content: center;
  padding: 0.78rem 1.3rem;
  border: 2px solid transparent;
  border-radius: 2rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    transform 160ms ease;
}

.tx-page-button:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.tx-page-button--orange {
  color: #ffffff;
  background: var(--tx-orange);
}

.tx-page-button--orange:hover {
  color: #ffffff;
  background: var(--tx-orange-dark);
}

.tx-page-button--outline {
  color: var(--tx-navy);
  border-color: var(--tx-navy);
  background: transparent;
}

.tx-page-button--outline:hover {
  color: #ffffff;
  background: var(--tx-navy);
}

.tx-page-button--white {
  color: var(--tx-navy);
  background: #ffffff;
}

.tx-page-button--white:hover {
  color: var(--tx-navy);
  background: #edf0f2;
}

.tx-page-button--dark-outline {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.78);
  background: rgba(15, 20, 26, 0.18);
}

.tx-page-button--dark-outline:hover {
  color: var(--tx-navy);
  border-color: #ffffff;
  background: #ffffff;
}

.tx-inline-link,
.tx-news-link {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  color: var(--tx-orange-dark);
  font-weight: 800;
}

/* =========================================================
   ACTION CARDS
   ========================================================= */

.tx-action-section {
  position: relative;
  z-index: 5;
  margin-top: -2.5rem;
}

.tx-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border-radius: var(--tx-radius);
  background: #ffffff;
  box-shadow: var(--tx-shadow);
}

.tx-action-card {
  display: grid;
  grid-template-columns: 4.75rem 1fr;
  gap: 1.25rem;
  align-items: start;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-right: 1px solid var(--tx-line);
}

.tx-action-card:last-child {
  border-right: 0;
}

.tx-action-icon {
  display: flex;
  width: 4.75rem;
  height: 4.75rem;
  align-items: center;
  justify-content: center;
  border: 2px solid #e2e5e8;
  border-top: 4px solid var(--tx-orange);
  border-radius: 50%;
  color: var(--tx-orange);
}

.tx-action-icon svg {
  width: 2.25rem;
  height: 2.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tx-action-card h3 {
  margin: 0 0 0.5rem;
  color: var(--tx-navy);
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.tx-action-card p {
  margin: 0 0 0.85rem;
  color: var(--tx-copy);
}

/* =========================================================
   VIDEO AND CAPABILITIES
   ========================================================= */

.tx-mission-section {
  background: #ffffff;
}

.tx-mission-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}

.tx-video-frame {
  overflow: hidden;
  border-radius: var(--tx-radius);
  background: #000000;
  box-shadow: var(--tx-shadow);
}

.tx-video-frame iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.tx-mission-content > p:not(.tx-section-eyebrow) {
  color: var(--tx-copy);
}

.tx-capability-list {
  display: grid;
  margin-top: 1.5rem;
}

.tx-capability-item {
  border-bottom: 1px solid var(--tx-line);
}

.tx-capability-item summary {
  display: grid;
  grid-template-columns: 1.8rem 1fr;
  gap: 0.75rem;
  align-items: center;
  min-height: 3.55rem;
  padding: 0.65rem 0;
  color: var(--tx-navy);
  font-weight: 800;
  list-style: none;
  cursor: pointer;
}

.tx-capability-item summary::-webkit-details-marker {
  display: none;
}

.tx-capability-item summary::before {
  content: "+";
  color: var(--tx-orange);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}

.tx-capability-item[open] summary::before {
  content: "−";
}

.tx-capability-answer {
  padding: 0 0 1.1rem 2.55rem;
}

.tx-capability-answer p {
  margin: 0 0 0.55rem;
  color: var(--tx-copy);
}

.tx-capability-answer a {
  color: var(--tx-orange-dark);
  font-weight: 800;
}

/* =========================================================
   IMPACT SECTION
   ========================================================= */

.tx-impact-section {
  background: var(--tx-light);
}

.tx-impact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.tx-impact-card {
  min-height: 17rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-top: 5px solid var(--tx-orange);
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(17, 26, 36, 0.08);
}

.tx-impact-card strong {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--tx-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 4.5vw, 4.3rem);
  line-height: 1;
}

.tx-impact-card span {
  display: block;
  color: var(--tx-orange-dark);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.tx-impact-card p {
  margin: 1.1rem 0 0;
  color: var(--tx-copy);
}

/* =========================================================
   JOIN SECTION
   ========================================================= */

.tx-join-section {
  position: relative;
  color: #ffffff;
  background:
    linear-gradient(rgba(230, 70, 32, 0.92), rgba(230, 70, 32, 0.92)),
    url("https://www.texsar.org/wp-content/uploads/2020/01/banner_4.jpg")
    center center / cover no-repeat;
}

.tx-join-content {
  max-width: 54rem;
}

.tx-join-section .tx-section-eyebrow,
.tx-join-section .tx-section-heading {
  color: #ffffff;
}

.tx-join-section p:not(.tx-section-eyebrow) {
  color: #ffffff;
  font-size: 1.08rem;
}

/* =========================================================
   SPONSORS
   ========================================================= */

.tx-sponsor-section {
  color: #ffffff;
  background:
    linear-gradient(rgba(20, 26, 33, 0.94), rgba(20, 26, 33, 0.94)),
    url("https://www.texsar.org/wp-content/uploads/2020/01/banner_3.jpg")
    center center / cover no-repeat;
}

.tx-sponsor-intro {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  margin-bottom: 2.5rem;
}

.tx-sponsor-section .tx-section-heading {
  color: #ffffff;
}

.tx-sponsor-intro > p {
  margin: 0;
  color: #d8dde2;
}

.tx-sponsor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.tx-sponsor-card {
  display: flex;
  min-height: 8.5rem;
  align-items: center;
  justify-content: center;
  padding: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.4rem;
  background: #ffffff;
  text-decoration: none;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease;
}

.tx-sponsor-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
}

.tx-sponsor-card img {
  max-width: 100%;
  max-height: 5.5rem;
  object-fit: contain;
}

.tx-sponsor-more {
  color: var(--tx-navy);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

/* =========================================================
   NEWS
   ========================================================= */

.tx-news-section {
  background: #ffffff;
}

.tx-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.25rem);
}

.tx-news-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.tx-news-image {
  display: block;
  overflow: hidden;
  margin-bottom: 1.25rem;
  background: var(--tx-navy);
}

.tx-news-image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform 220ms ease;
}

.tx-news-image:hover img {
  transform: scale(1.025);
}

.tx-news-date {
  margin: 0 0 0.9rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--tx-line);
  color: var(--tx-muted);
  font-size: 0.9rem;
}

.tx-news-card h3 {
  margin: 0 0 1rem;
  color: var(--tx-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.22;
}

.tx-news-card h3 a {
  color: inherit;
  text-decoration: none;
}

.tx-news-card h3 a:hover {
  color: var(--tx-orange-dark);
  text-decoration: underline;
}

.tx-news-card > p:not(.tx-news-date) {
  margin: 0 0 1rem;
  color: var(--tx-copy);
}

.tx-news-link {
  align-self: flex-start;
  margin-top: auto;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {
  .tx-action-card {
    grid-template-columns: 3.8rem 1fr;
  }

  .tx-action-icon {
    width: 3.8rem;
    height: 3.8rem;
  }

  .tx-action-icon svg {
    width: 1.9rem;
    height: 1.9rem;
  }

  .tx-impact-grid,
  .tx-sponsor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 850px) {
  .tx-action-section {
    margin-top: 0;
  }

  .tx-action-grid {
    grid-template-columns: 1fr;
    border-radius: 0;
  }

  .tx-action-card {
    border-right: 0;
    border-bottom: 1px solid var(--tx-line);
  }

  .tx-action-card:last-child {
    border-bottom: 0;
  }

  .tx-mission-layout,
  .tx-sponsor-intro,
  .tx-section-header--split {
    grid-template-columns: 1fr;
  }

  .tx-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tx-news-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .tx-page-width {
    width: calc(100% - 1.4rem);
  }

  .tx-section-buttons {
    display: grid;
  }

  .tx-section-buttons .tx-page-button {
    width: 100%;
  }

  .tx-action-card {
    grid-template-columns: 1fr;
  }

  .tx-impact-grid,
  .tx-sponsor-grid,
  .tx-news-grid {
    grid-template-columns: 1fr;
  }

  .tx-news-card:last-child {
    grid-column: auto;
  }

  .tx-impact-card {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tx-page-button,
  .tx-sponsor-card,
  .tx-news-image img {
    transition: none;
  }
}/* End custom CSS */