/* -----------------------------------------------------------------
   15. Interior Pages
   ----------------------------------------------------------------- */
.main--interior {
  background: var(--lexx-white);
}

/*
 * position:sticky only works through ancestors with visible overflow.
 * bundle.css: `.wrapper { overflow: hidden }`
 * _base.css: `html, body { overflow-x: hidden }`
 * Only reset when a sticky alternating image is present (avoids widening overflow on every interior page).
 */
body:has(.content-row--alternating-blocks .article__image--sticky) #pts-wrapper.wrapper,
body:has(.main--flex-landing .article__image--sticky) #pts-wrapper.wrapper,
body:has(.content-row--content-form .form-article--sticky) #pts-wrapper.wrapper {
  overflow: visible;
}

body:has(.content-row--alternating-blocks .article__image--sticky),
body:has(.main--flex-landing .article__image--sticky),
body:has(.content-row--content-form .form-article--sticky) {
  overflow-x: visible;
}

html:has(body:has(.content-row--alternating-blocks .article__image--sticky)),
html:has(body:has(.main--flex-landing .article__image--sticky)),
html:has(body:has(.content-row--content-form .form-article--sticky)) {
  overflow-x: visible;
}

.main--interior .intro-alt--secondary {
  padding: 3rem 0 2rem;
  min-height: clamp(250px, 35vh, 400px);
  background: url('../../images/texture.png') left top / contain no-repeat, var(--lexx-light-gray);
}

.main--interior .intro-alt--secondary h1 {
  color: var(--lexx-text);
}

.main--interior .intro-alt--secondary p,
.main--interior .intro-alt--secondary .intro-content,
.main--interior .intro-alt--secondary .intro__content p {
  color: var(--lexx-text);
}

.main--interior .intro-alt--secondary.intro-alt--flexed .intro-alt--secondary__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  text-align: left;
}

.main--interior .intro-alt--secondary.intro-alt--flexed .intro-alt--secondary__content .intro__content {
  order: 1;
}

.main--interior .intro-alt--secondary.intro-alt--flexed .intro-alt--secondary__content .intro__image {
  order: 2;
  border-radius: var(--lexx-radius-card);
  overflow: hidden;
  min-height: 400px;
  background-size: cover;
  background-position: center;
}

.main--interior .intro-alt--secondary.intro-alt--center .intro-alt--secondary__content {
  text-align: center;
}

.main--interior .intro-alt:before {
  background: var(--lexx-light-gray);
}

.main--interior .intro-alt h1 {
  font-family: var(--lexx-font-primary);
  font-weight: 800;
  color: var(--lexx-text);
}

.main--interior .intro-alt h2,
.main--interior .intro-alt h3,
.main--interior .intro-alt p {
  font-family: var(--lexx-font-primary);
  color: var(--lexx-text);
}

.main--interior .article {
  color: var(--lexx-text);
  max-width: 1400px;
  margin: 4rem auto;
  padding: 0 20px;
}

.main--interior .article > * {
  max-width: 100%;
}

.main--interior .animate {
  opacity: 1 !important;
  transform: none !important;
}

.main--interior .animate.animate-btt,
.main--interior .animate.animate-rtl,
.main--interior .animate.animate-ltr {
  opacity: 1 !important;
  transform: none !important;
}

.main--interior .animate .animate-btt,
.main--interior .animate .animate-rtl,
.main--interior .animate .animate-ltr {
  opacity: 1 !important;
  transform: none !important;
}

.main--interior .article > h1,
.main--interior .article > h2 {
  font-family: var(--lexx-font-primary);
  font-weight: 800;
  color: var(--lexx-text);
  text-align: center;
}

.main--interior .article > p {
  font-family: var(--lexx-font-primary);
  color: var(--lexx-text);
  text-align: center;
  font-size: 18px;
}

.main--interior .article h1,
.main--interior .article h2,
.main--interior .article h3 {
  font-family: var(--lexx-font-primary);
  font-weight: 700;
  color: var(--lexx-text) !important;
}

.main--interior .article h4 {
  font-family: var(--lexx-font-primary);
  color: var(--lexx-text);
}

.main--interior .article p {
  font-family: var(--lexx-font-primary);
  color: var(--lexx-text);
  font-size: 18px;
}

.main--interior .article ul {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 1.5rem;
  margin: 1rem 0;
}

.main--interior .article li {
  font-family: var(--lexx-font-primary);
  color: var(--lexx-text);
  list-style-type: disc;
  display: list-item;
  margin-bottom: 0.5rem;
}

.main--interior .article li::before {
  display: none !important;
  content: none !important;
}

.main--interior .article a {
  color: var(--lexx-accent-blue);
  transition: color 0.3s ease;
}

.main--interior .article a:hover {
  color: var(--lexx-accent-blue);
}

/* Heading links (Awards, alternating blocks, etc.): body text color, not default link blue */
.main--interior .article h1 a,
.main--interior .article h2 a,
.main--interior .article h3 a,
.main--interior .article h4 a,
.main--interior .article h5 a {
  color: var(--lexx-text);
}

.main--interior .article h1 a:hover,
.main--interior .article h2 a:hover,
.main--interior .article h3 a:hover,
.main--interior .article h4 a:hover,
.main--interior .article h5 a:hover {
  color: var(--lexx-accent-orange);
}

.main--interior .content-row--alternating-blocks .article__content h1 a,
.main--interior .content-row--alternating-blocks .article__content h2 a,
.main--interior .content-row--alternating-blocks .article__content h3 a,
.main--interior .content-row--alternating-blocks .article__content h4 a,
.main--interior .content-row--alternating-blocks .article__content h5 a {
  color: var(--lexx-text);
}

.main--interior .content-row--alternating-blocks .article__content h1 a:hover,
.main--interior .content-row--alternating-blocks .article__content h2 a:hover,
.main--interior .content-row--alternating-blocks .article__content h3 a:hover,
.main--interior .content-row--alternating-blocks .article__content h4 a:hover,
.main--interior .content-row--alternating-blocks .article__content h5 a:hover {
  color: var(--lexx-accent-orange);
}

/* Alternating blocks: skip image column when ACF image empty — full-width copy */
.content-row--alternating-blocks .row.row--text-only .article__content,
.article--secondary .row.row--text-only .article__content {
  flex: 1 1 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.article .row.row--text-only.row--reverse .article__content {
  padding-left: 0;
  padding-right: 0;
}

/* Alternating blocks: image only (no copy) — full width mobile, capped on large screens */
.content-row--alternating-blocks .row.row--image-only {
  justify-content: center;
}

.content-row--alternating-blocks .row.row--image-only .article__image {
  flex: 1 1 100%;
  max-width: 100%;
  width: 100%;
  padding: 0;
  text-align: center;
}

.content-row--alternating-blocks .row.row--image-only.row--reverse .article__image {
  padding: 0;
  text-align: center;
}

.content-row--alternating-blocks .row.row--image-only .article__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media (min-width: 992px) {
  .content-row--alternating-blocks .row.row--image-only .article__image {
    flex: 0 1 min(100%, 850px);
    max-width: min(100%, 850px);
    width: min(100%, 850px);
  }
}

/* Alternating blocks: optional sticky image (wide layouts — below stacked breakpoint) */
@media (min-width: 992px) {
  .content-row--alternating-blocks .row .article__image--sticky,
  .article--secondary .row .article__image--sticky {
    position: sticky;
    top: clamp(1rem, 6vw, 6.5rem);
    align-self: flex-start;
    z-index: 1;
  }
}

.article .row .article__image img {
  border-radius: var(--lexx-radius-card);
}

/* Form card chrome + Gravity Forms: revamp/_forms-standard.css */
.main--interior .form-article {
  background: var(--lexx-white);
  border: 1px solid var(--lexx-border);
  border-radius: var(--lexx-form-card-radius);
  box-shadow: var(--lexx-shadow);
}

/* Employment & similar: two-column form row — override bundle/wp floats */
.main--interior .article .content-row--content-form {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 3rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 3rem;
}

.main--interior .article .content-row--content-form .form-article.alignright {
  float: none;
  margin: 0;
  flex: 1 1 min(480px, 100%);
  max-width: 520px;
}

.main--interior .article .content-row--content-form .content-column {
  flex: 1 1 280px;
  min-width: 0;
  margin-right: 0 !important;
}

@media (min-width: 992px) {
  .main--interior .article .content-row--content-form .form-article.form-article--sticky {
    position: sticky;
    top: clamp(1rem, 6vw, 6.5rem);
    align-self: flex-start;
    z-index: 2;
  }
}

.main--interior .content-row--content-columns {
  margin-bottom: 3rem;
}

.main--interior .content-row--content-columns .article__inner {
  max-width: 100%;
  padding: 0;
}

.main--interior .content-row--content-columns .row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 0;
  align-items: flex-start;
  padding-top: 0;
  margin-top: 40px;
}

.article .content-row:first-child {
  margin-bottom: 0;
}

.main--interior .content-row--content-columns .row--col-2 .col {
  flex: 1 1 calc(50% - 12px);
  min-width: 0;
  max-width: calc(50% - 12px);
}

.main--interior .content-row--content-columns .row--col-1 .col {
  flex: 1 1 100%;
  max-width: 100%;
}

.main--interior .content-row--content-columns .row h2.primary,
.main--interior .content-row--content-columns .row h2,
.main--interior .content-row--content-columns .row h3:first-child {
  width: 100%;
  flex-basis: 100%;
  flex: 0 0 100%;
  margin-bottom: 0;
  text-align: center;
}

.main--interior .content-row--content-columns .row h3 {
  text-align: left !important;
}

.main--interior .content-row--content-columns .col {
  background: transparent;
  border: none;
  border-radius: var(--lexx-radius-card);
  padding: 0 2rem;
  transition: all 0.4s ease;
}

.main--interior .content-row--content-columns .col h3,
.main--interior .content-row--content-columns .col h4 {
  color: var(--lexx-text);
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1rem;
}

.main--interior .content-row--content-columns .col p {
  color: var(--lexx-text);
  margin-bottom: 0.75rem;
}

.main--interior .content-row--content-columns .col ul {
  color: var(--lexx-text);
  margin: 0;
  padding-left: 1.5rem;
}

.main--interior .content-row--content-columns .col li {
  color: var(--lexx-text);
  margin-bottom: 0.5rem;
}

.main--interior .content-row--content-columns .col a {
  color: var(--lexx-accent-blue);
}

.main--interior .content-row--content-columns .col a:hover {
  color: var(--lexx-accent-orange);
}

/* Heading links (e.g. Awards): title color should match body text, not column link blue */
.main--interior .content-row--content-columns .col h2 a,
.main--interior .content-row--content-columns .col h3 a,
.main--interior .content-row--content-columns .col h4 a,
.main--interior .content-row--content-columns .col h5 a {
  color: var(--lexx-text);
}

.main--interior .content-row--content-columns .col h2 a:hover,
.main--interior .content-row--content-columns .col h3 a:hover,
.main--interior .content-row--content-columns .col h4 a:hover,
.main--interior .content-row--content-columns .col h5 a:hover {
  color: var(--lexx-accent-orange);
}

.main--interior .content-row--content-columns .col .btn,
.main--interior .content-row--content-columns .col a.btn {
  background: var(--lexx-btn-gradient);
  color: var(--lexx-white);
  border: none;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(226, 80, 39, 0.15);
}

.main--interior .content-row--content-columns .col .btn:hover,
.main--interior .content-row--content-columns .col a.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(226, 80, 39, 0.25);
}

.main--interior .content-row--features {
  background: var(--lexx-light-gray);
}

.main--interior .features li {
  background: var(--lexx-white);
  border: 1px solid var(--lexx-border);
  border-radius: var(--lexx-radius-card);
  transition: all 0.4s ease;
}

.main--interior .features li:hover {
  transform: translateY(-8px);
  box-shadow: var(--lexx-shadow-hover);
}

.main--interior .feature__body h3 {
  font-family: var(--lexx-font-primary);
  font-weight: 700;
  color: var(--lexx-text);
  font-size: 21px;
}

.main--interior .article .feature__body h2 a,
.main--interior .article .feature__body h3 a,
.main--interior .article .feature__body h4 a,
.main--interior .article .feature__body h5 a {
  color: var(--lexx-text);
}

.main--interior .article .feature__body h2 a:hover,
.main--interior .article .feature__body h3 a:hover,
.main--interior .article .feature__body h4 a:hover,
.main--interior .article .feature__body h5 a:hover {
  color: var(--lexx-accent-orange);
}

.main--interior .feature__body p {
  color: var(--lexx-text);
}

.main--interior .feature__body .btn {
  background: var(--lexx-btn-gradient);
  color: var(--lexx-white);
  border-radius: var(--lexx-radius-btn);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.3s ease;
  background-size: 200% 100%;
  transition: background-position 0.4s ease-in-out !important;
}

.main--interior .feature__body .btn:hover {
  background-position: right center !important;
  color: var(--lexx-white) !important;
}

.main--interior .section-callout--alt:before {
  background: var(--lexx-light-gray);
}

.section-callout--alt {
  position: relative;
}

.section-callout--alt .shell {
  position: relative;
  z-index: 2;
}

.section-callout--alt::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--lexx-text);
  opacity: 0.6;
  z-index: 1;
}

.main--interior .callout--alt h4 {
  font-family: var(--lexx-font-primary);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--lexx-light-orange);
}

.main--interior .callout--alt h1 {
  font-family: var(--lexx-font-primary);
  font-weight: 800;
  color: var(--lexx-white);
}

.main--interior .callout--alt p {
  color: var(--lexx-white);
}

.main--interior .callout--alt .btn-pill--gradient {
  background: var(--lexx-btn-gradient);
  background-size: 200% 100%;
  color: var(--lexx-white);
  border-radius: var(--lexx-radius-btn);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(226, 80, 39, 0.2);
}

.section-features {
  color: var(--lexx-text);
}

.section-features .features {
  gap: 30px;
  margin-top: 0 !important;
}

.section-features .features .feature__body {
  background: none !important;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.features .feature__body {
  margin: 0 !important;
  padding: 2rem !important;
}

.features .feature__body h5 {
  font-size: 20px;
}

.features {
  padding: 0 20px;
}

.features li {
  padding: 0 !important;
  max-width: 100%;
}

@media (min-width: 768px) {
  .features li {
    max-width: 47%;
  }
}

@media (min-width: 1024px) {
  .features li {
    max-width: 31%;
  }
}

.features .feature__body .btn {
  padding: 10px 14px !important;
  position: relative !important;
  left: unset !important;
  transform: unset !important;
  bottom: 0 !important;
}

.features .feature__head {
  background-color: white !important;
}

/* -----------------------------------------------------------------
   16. Page-Specific Overrides (page-id-102147)
   ----------------------------------------------------------------- */
.page-id-102147 .content-row--alternating-blocks {
  padding: 0 40px 60px;
  text-align: center;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.page-id-102147 .content-row--alternating-blocks .row {
  display: inline-flex !important;
  flex-direction: column;
  width: auto !important;
  max-width: 250px !important;
  margin: 15px !important;
  vertical-align: top;
  float: left !important;
}

.page-id-102147 .content-row--alternating-blocks::after {
  content: '';
  display: table;
  clear: both;
}

.page-id-102147 .content-row--alternating-blocks .article__image {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background: var(--lexx-white);
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  min-height: 180px;
  border: 1px solid var(--lexx-border);
  width: 100%;
}

.page-id-102147 .content-row--alternating-blocks .article__image:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0, 172, 239, 0.15);
  border-color: rgba(0, 172, 239, 0.3);
}

.page-id-102147 .content-row--alternating-blocks .article__image img {
  max-width: 100%;
  max-height: 160px;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease-in-out !important;
  transform: scale(1);
}

.page-id-102147 .content-row--alternating-blocks .article__image:hover img {
  transform: scale(1.05);
}

.page-id-102147 .content-row--alternating-blocks .article__content {
  display: none !important;
}

.page-id-102147 .intro-alt--secondary {
  background: var(--lexx-light-gray);
}

.page-id-102147 .intro-alt--secondary__content {
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 80px 20px;
}

.page-id-102147 .article .row .article__image:after {
  display: none !important;
}

.page-id-102147 .article .row .article__image {
  max-width: unset !important;
}

.page-id-102147 .intro-alt--secondary__content h1 {
  font-size: 3.5rem;
  margin-bottom: 25px;
  color: var(--lexx-text);
  font-weight: 700;
}

.page-id-102147 .intro-alt--secondary__content p {
  font-size: 1.25rem;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
  color: var(--lexx-text);
}


.article .row .article__image:after {
  background: var(--lexx-accent-orange) !important;
}

.article .row .article__content {
  padding-left: 30px;
}

.page-id-101133 .content-row--alternating-blocks .row:first-child .article__image {
  max-width: 400px !important;
}