/* ==========================================================================
   Tributan — Page-Specific & Component Styles
   ========================================================================== */

/* --- Opportunity Finder --- */
.tributan-finder {
  display: flex;
  gap: 55px;
  align-items: flex-start;
  max-width: 1280px;
}

.tributan-finder__text {
  display: flex;
  flex-direction: column;
  gap: 11px;
  flex-shrink: 0;
}

.tributan-finder__header {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.tributan-finder__overline {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 16px;
  color: var(--tributan-navy);
}

.tributan-finder__heading {
  font-family: var(--tributan-font-display);
  font-size: 47px;
  font-weight: 400;
  line-height: 1.15;
  color: #000;
  max-width: 530px;
  text-transform: capitalize;
}

.tributan-finder__desc {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #55626e;
  max-width: 580px;
}

.tributan-finder__card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--tributan-white);
  border: 1px solid #d3dce3;
  border-radius: 8px;
  box-shadow: 0 18px 50px -28px rgba(5, 27, 51, 0.28);
  width: 663px;
  flex-shrink: 0;
}

.tributan-finder__examples {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-finder__example {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 56px;
  padding: 16px;
  background: #fafdfe;
  border: 1px solid #d3dce3;
  border-radius: 6px;
}

.tributan-finder__example-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--tributan-navy);
  border-radius: 4px;
  flex-shrink: 0;
}

.tributan-finder__example-icon img {
  width: 14px;
  height: 14px;
  display: block;
}

.tributan-finder__example-label {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--tributan-dark);
}

.tributan-finder__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 36px;
  padding: 0 16px;
  background: var(--tributan-cyan);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--tributan-dark);
  text-decoration: none;
  text-align: center;
  transition: opacity var(--tributan-transition-fast);
}

.tributan-finder__cta:hover {
    opacity: 0.9;
    color: var(--tributan-dark);
}

.tributan-finder__cta img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* --- Case Studies Preview (R&D Tax Credits) --- */
.tributan-cs-preview {
  background: var(--tributan-bg-light);
  border-top: 1px solid rgba(211, 220, 227, 0.5);
}

.tributan-cs-preview__grid {
  gap: 24px;
}

.tributan-cs-preview__card {
  background: var(--tributan-white);
  border-radius: var(--tributan-radius-2xl);
  padding: var(--tributan-gap-xl);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tributan-cs-preview__label {
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tributan-navy);
}

.tributan-cs-preview__amount {
    font-family: var(--tributan-font-body);
    font-size: 32px;
    line-height: 35.2px;
    color: #003F82;
    font-weight: 600;
    padding-bottom: 20px;
    margin-bottom: 4px;
    border-bottom: 1px solid #D3DCE3;
}

.tributan-cs-preview__desc {
    font-family: var(--tributan-font-body);
    font-size: 14px;
    line-height: 22.4px;
    color: var(--tributan-text-body);
    font-weight: 400;
}

.tributan-cs-preview__cta {
  text-align: center;
  margin-top: 56px;
}

/* --- Results --- */
.tributan-results > .tributan-container {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.tributan-results__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}

.tributan-results__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 860px;
}

.tributan-results__heading {
  font-family: var(--tributan-font-display);
  font-size: 43px;
  line-height: 1.15;
  color: var(--tributan-white);
  text-transform: capitalize;
}

.tributan-results__desc {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
}

.tributan-results__cta {
  display: inline-flex;
  align-items: center;
  padding: 13px 28px;
  border: 1px solid var(--tributan-white);
  border-radius: 4px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--tributan-white);
  white-space: nowrap;
  flex-shrink: 0;
  line-height: normal;
  transition: background var(--tributan-transition-fast), color var(--tributan-transition-fast);
}

.tributan-results__cta:hover {
  background: var(--tributan-white);
  color: var(--tributan-dark);
}

.tributan-results__cards {
  display: flex;
  gap: 24px;
}

.tributan-results__card {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 27px;
  background: var(--tributan-white);
  border: 1px solid #e6eef7;
  border-radius: 7px;
  padding: 24px;
  box-shadow: 0 14px 16px rgba(11, 27, 47, 0.08);
}

.tributan-results__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  padding: 6px 10px;
  background: rgba(0, 63, 130, 0.7);
  border-radius: 999px;
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--tributan-white);
  white-space: nowrap;
}

.tributan-results__card-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tributan-results__amount {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  color: var(--tributan-dark);
}

.tributan-results__card-desc {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--tributan-text-body);
}

.tributan-results__service {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tributan-results__service-label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
}

.tributan-results__service-name {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  color: #000;
}

.tributan-results__disclaimer {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 8px 0 0;
}

.tributan-results__disclaimer p {
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.45);
  margin: 0;
}

/* --- Service Spotlight --- */
.tributan-section--spotlight {
  background: var(--tributan-white);
}

.tributan-spotlight {
  display: flex;
  flex-direction: column;
}

.tributan-spotlight__header {
  display: flex;
  flex-direction: column;
}

.tributan-spotlight__header-text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-spotlight__overline {
  display: block;
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--tributan-navy);
  line-height: normal;
}

.tributan-spotlight__heading {
  font-family: var(--tributan-font-display);
  font-size: 43px;
  font-weight: 400;
  line-height: 1.15;
  color: var(--tributan-dark);
}

.tributan-spotlight__desc {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #55626e;
  max-width: 672px;
}

/* --- Tabs --- */
.tributan-spotlight__tabs {
  display: flex;
  gap: 12px;
  position: relative;
  padding: 32px 0;
}

.tributan-spotlight__tab {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: var(--tributan-white);
  border: 1px solid #c7d3dc;
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--tributan-font-body);
  text-align: left;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s ease,
              box-shadow 0.35s ease,
              background 0.3s ease;
}

.tributan-spotlight__tab:hover {
  border-color: var(--tributan-cyan);
}

.tributan-spotlight__tab.is-active {
  background: var(--tributan-cyan);
  border-color: var(--tributan-cyan);
  box-shadow: 0 8px 10px rgba(5, 27, 51, 0.28);
}

.tributan-spotlight__tab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.tributan-spotlight__tab-icon img {
  width: 20px;
  height: 20px;
}

.tributan-spotlight__tab.is-active .tributan-spotlight__tab-icon img {
  filter: brightness(0) invert(1);
}

.tributan-spotlight__tab-title {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  color: var(--tributan-dark);
  white-space: nowrap;
}

.tributan-spotlight__tab.is-active .tributan-spotlight__tab-title {
  color: var(--tributan-white);
  font-weight: 600;
}

.tributan-spotlight__tab-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 0 0 8px 8px;
}

.tributan-spotlight__tab.is-active .tributan-spotlight__tab-progress {
  animation: spotlightProgress 7s linear forwards;
}

@keyframes spotlightProgress {
  from { width: 0; }
  to { width: 100%; }
}

/* --- Stage (immersive feature area) --- */
.tributan-spotlight__stage {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  min-height: 480px;
}

.tributan-spotlight__scene {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
              visibility 0.8s;
}

.tributan-spotlight__scene.is-active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

/* --- Background layer --- */
.tributan-spotlight__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.tributan-spotlight__bg-img,
.tributan-spotlight__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tributan-spotlight__video {
  position: absolute;
  inset: 0;
}

.tributan-spotlight__bg-img {
  position: relative;
}

.tributan-spotlight__scene.is-active .tributan-spotlight__bg-img {
  animation: spotlightKenBurns 14s ease-in-out alternate infinite;
}

@keyframes spotlightKenBurns {
  0% { transform: scale(1); }
  100% { transform: scale(1.06); }
}

@media (prefers-reduced-motion: reduce) {
  .tributan-spotlight__scene.is-active .tributan-spotlight__bg-img {
    animation: none;
  }
  .tributan-spotlight__tab.is-active .tributan-spotlight__tab-progress {
    animation: none;
    width: 100%;
  }
}

.tributan-spotlight__bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    159.44deg,
    rgba(5, 27, 51, 0.40) 25%,
    rgba(5, 27, 51, 0.60) 75%
  );
  z-index: 1;
}

/* --- Content overlay --- */
.tributan-spotlight__content {
  position: relative;
  z-index: 2;
  padding: 64px 64px 48px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-height: 480px;
}

/* --- Activity tags --- */
.tributan-spotlight__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tributan-spotlight__tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 100px;
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--tributan-white);
  line-height: normal;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.tributan-spotlight__scene.is-active .tributan-spotlight__tag {
  opacity: 1;
  transform: translateY(0);
}

.tributan-spotlight__scene.is-active .tributan-spotlight__tag:nth-child(1) { transition-delay: 0.15s; }
.tributan-spotlight__scene.is-active .tributan-spotlight__tag:nth-child(2) { transition-delay: 0.22s; }
.tributan-spotlight__scene.is-active .tributan-spotlight__tag:nth-child(3) { transition-delay: 0.29s; }
.tributan-spotlight__scene.is-active .tributan-spotlight__tag:nth-child(4) { transition-delay: 0.36s; }
.tributan-spotlight__scene.is-active .tributan-spotlight__tag:nth-child(5) { transition-delay: 0.43s; }
.tributan-spotlight__scene.is-active .tributan-spotlight__tag:nth-child(6) { transition-delay: 0.50s; }

/* --- Text group --- */
.tributan-spotlight__text-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* --- Service label & title --- */
.tributan-spotlight__service-label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: normal;
  color: var(--tributan-cyan);
}

.tributan-spotlight__scene-title {
  font-family: var(--tributan-font-display);
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  color: var(--tributan-white);
}

.tributan-spotlight__tagline {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: rgba(247, 251, 252, 0.7);
}

/* --- What It Covers --- */
.tributan-spotlight__covers {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.tributan-spotlight__covers-label {
  display: block;
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 6px;
}

.tributan-spotlight__covers-text {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: rgba(247, 251, 252, 0.65);
  max-width: 520px;
}

/* --- CTAs --- */
.tributan-spotlight__ctas {
  display: flex;
  gap: 16px;
  padding-top: 8px;
}

.tributan-spotlight__cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: var(--tributan-white);
  color: var(--tributan-dark);
  border-radius: 4px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  transition: opacity var(--tributan-transition-fast);
}

.tributan-spotlight__cta-primary:hover {
  opacity: 0.9;
}

.tributan-spotlight__cta-secondary {
  display: inline-flex;
  align-items: center;
  padding: 14px 28px;
  background: transparent;
  color: var(--tributan-white);
  border: 1px solid var(--tributan-white);
  border-radius: 4px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  transition: all var(--tributan-transition-fast);
}

.tributan-spotlight__cta-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* --- Bookkeeping Details (below spotlight) --- */
/* --- Calculator CTA --- */
.tributan-calculator-cta__grid {
  max-width: 800px;
  margin: 0 auto;
}
.tributan-calculator-cta .tributan-intro{
	margin-bottom: 34px;
}
.tributan-calculator-cta h3.tributan-card__title {
    font-size: 14px;
    line-height: 20px;
}
.tributan-calculator-cta .tributan-card__link {
    color: #003F82;
}
/* --- Dual CTA --- */
.tributan-dual-cta__grid {
  gap: 24px;
}
.tributan-dual-cta{
	background-color: #EBF1F5;
}
.tributan-dual-cta span.tributan-overline {
    font-size: 12px;
    line-height: 16px;
    font-weight: 800;
}
.tributan-dual-cta__card {
  padding: var(--tributan-gap-2xl);
  border-radius: 12px;
}

.tributan-dual-cta__card--dark {
  background: var(--tributan-dark);
  border-color: transparent;
}

.tributan-dual-cta__card--dark .tributan-body-lg{
  color: #F7FBFCB2;
}

.tributan-dual-cta__icon-wrap {
  display: flex;
  margin-bottom: 20px;
}

.tributan-dual-cta__icon-wrap--cyan {
  color: var(--tributan-cyan);
}

.tributan-dual-cta__links {
  display: flex;
  flex-direction: column;
}

/* --- Related Insights Grid --- */
.tributan-related-insights__grid {
  gap: 24px;
}

/* --- (legacy play icon removed — progress bar replaces it) --- */

/* --- Dual CTA Links --- */
.tributan-dual-cta__link {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--tributan-white);
  font-family: var(--tributan-font-body);
  font-size: 15px;
  text-decoration: none;
  transition: color 0.15s ease;
}

.tributan-dual-cta__link:hover {
  color: var(--tributan-cyan);
}
.tributan-calculator-cta span.tributan-overline {
    font-weight: 600;
}
/* .tributan-dual-cta__link:last-child {
  border-bottom: none;
} */

/* --- Contact CTA Section --- */
.tributan-cta-section {
  position: relative;
  background: #051b33;
  overflow: hidden;
}

.tributan-cta-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.tributan-cta-section__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: soft-light;
  opacity: 0.4;
}

.tributan-cta-section__grid {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  position: relative;
}

.tributan-cta-section__content {
  display: flex;
  flex-direction: column;
  gap: 22px;
  flex-shrink: 0;
  width: 610px;
}

.tributan-cta-section._service_global .tributan-cta-section__content {
    width: 100%;
    max-width: 100%;
}

.tributan-cta-section__overline {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 800;
  line-height: 16px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}

.tributan-cta-section__text {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.tributan-cta-section__heading {
  font-family: var(--tributan-font-display);
  font-size: 48px;
  font-weight: 400;
  line-height: 48px;
  color: #ffffff;
  text-transform: capitalize;
}

.tributan-cta-section__desc {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: rgba(255, 255, 255, 0.72);
}

.tributan-cta-section__buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.tributan-cta-section__btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 28px;
  background: #ffffff;
  color: #003f82;
  border-radius: 6px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  transition: opacity var(--tributan-transition-fast);
  cursor: pointer;
}

.tributan-cta-section__btn-primary:hover {
  color: #003f82;
  opacity: 0.9;
}

.tributan-cta-section__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 48px;
  padding: 0 20px;
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 6px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
  transition: background var(--tributan-transition-fast);
  cursor: pointer;
}

.tributan-cta-section__btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.tributan-cta-section__play-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
}

.tributan-cta-section__play-icon img {
  width: 16px;
  height: 16px;
}

/* --- CTA Form Card --- */
.tributan-cta-section__form-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: var(--tributan-radius-2xl);
  padding: var(--tributan-gap-xl);
  filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.1));
  flex-shrink: 0;
  width: 606px;
}

.tributan-cta-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.tributan-cta-form__grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tributan-cta-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.tributan-cta-form__row--full {
  grid-template-columns: 1fr;
}

.tributan-cta-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tributan-cta-form__label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 600;
  color: #051b33;
}

.tributan-cta-form__input,
.tributan-cta-form__textarea {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 14px 16px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 400;
  color: #051b33;
  outline: none;
  transition: border-color var(--tributan-transition-fast);
}

.tributan-cta-form__input::placeholder,
.tributan-cta-form__textarea::placeholder {
  color: #9ca3af;
}

.tributan-cta-form__input:focus,
.tributan-cta-form__textarea:focus {
  border-color: #003f82;
}

.tributan-cta-form__textarea {
  height: 96px;
  resize: vertical;
}

.tributan-cta-form__services {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tributan-cta-form__services-title {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  color: #051b33;
  text-transform: uppercase;
}

.tributan-cta-form__services-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.tributan-cta-form__service-item {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.tributan-cta-form__service-item input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 1.5px solid #e5e7eb;
  border-radius: 4px;
  cursor: pointer;
  flex-shrink: 0;
}

.tributan-cta-form__service-item input[type="checkbox"]:checked {
  background: #003f82;
  border-color: #003f82;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.tributan-cta-form__service-item span {
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 500;
  color: #051b33;
}

.tributan-cta-form__submit {
  width: 100%;
  background: #003f82;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 16px 32px;
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  filter: drop-shadow(0 10px 12px rgba(0, 194, 255, 0.2));
  transition: opacity var(--tributan-transition-fast);
}

.tributan-cta-form__submit:hover {
  opacity: 0.92;
}

.tributan-cta-form__select {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 14px 16px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 400;
  color: #9ca3af;
  outline: none;
  transition: border-color var(--tributan-transition-fast);
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: var(--tributan-gap-2xl);
  cursor: pointer;
}

.tributan-cta-form__select:focus {
  border-color: #003f82;
  color: #051b33;
}

.tributan-cta-form__select option {
  color: #051b33;
}

/* --- Gravity Forms overrides inside CTA form card (white bg) --- */


/* --- Related Guides Section --- */
.tributan-related-guides__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--tributan-gap-2xl);
}

.tributan-related-guides__title {
  font-family: var(--tributan-font-display);
  font-size: 32px;
  font-weight: 400;
  color: var(--tributan-text-heading);
  line-height: 40px;
}

.tributan-related-guides__view-all {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--tributan-text-body);
  transition: color var(--tributan-transition-fast);
}

.tributan-related-guides__view-all:hover {
  color: var(--tributan-text-heading);
}

.tributan-related-guides__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.tributan-related-guides__card {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  transition: box-shadow var(--tributan-transition-fast);
  text-decoration: none;
}

.tributan-related-guides__card:hover {
  box-shadow: 0 8px 24px rgba(5, 27, 51, 0.08);
}

.tributan-related-guides__card-image {
  height: 180px;
  overflow: hidden;
}

.tributan-related-guides__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tributan-related-guides__card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-related-guides__card-tag {
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--tributan-cyan);
  letter-spacing: 0.5px;
}

.tributan-related-guides__card-title {
  font-family: var(--tributan-font-display);
  font-size: 20px;
  font-weight: 400;
  color: var(--tributan-text-heading);
  line-height: 25px;
}

.tributan-related-guides__card-desc {
  font-family: var(--tributan-font-body);
  font-size: 13px;
  color: var(--tributan-text-body);
  line-height: 20px;
}

/* --- Service Intro Section (text + image side-by-side) --- */
.tributan-service-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tributan-gap-5xl);
  align-items: center;
}

.tributan-service-intro__image {
  border-radius: var(--tributan-radius-lg);
  overflow: hidden;
}

.tributan-service-intro__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 12 / 8.143;
}

/* --- Qualification Cards (side-by-side with dark bg) --- */
.tributan-qual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tributan-gap-lg);
}

.tributan-qual-card {
  background: var(--tributan-bg-light);
  border-radius: var(--tributan-radius-lg);
  padding: var(--tributan-gap-xl);
}

.tributan-qual-card--dark {
  background: var(--tributan-dark);
  color: var(--tributan-white);
}

/* --- IRS Compliance Grid --- */
.tributan-compliance-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--tributan-gap-lg);
}

.tributan-compliance-card__icon {
  flex-shrink: 0;
}

/* --- Contact Page --- */
.tributan-contact-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tributan-gap-lg);
}

.tributan-map-section {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  min-height: 420px;
  background: var(--tributan-bg-alt);
}

.tributan-map-section__info {
  position: absolute;
  top: 24px;
  left: 24px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
  max-width: 340px;
  z-index: 2;
}

/* --- About Page — Team Grid --- */
.tributan-team-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tributan-gap-xl);
  justify-content: center;
}
.page-template-page-about .tributan-overline {
    padding: 6px 12px;
    line-height: 17px;
}
.tributan-team-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tributan-gap-4xl);
  align-items: center;
}

.tributan-team-featured__image {
  border-radius: var(--tributan-radius-lg);
  overflow: hidden;
}

.tributan-team-featured__image img {
  width: 100%;
  height: auto;
}
.tributan-services-row .tributan-overline {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: normal;
	margin-bottom: 8px;
}
/* --- Who We Help — Industry Grid --- */
.tributan-industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* --- Hero — Centered CTA alignment --- */
.tributan-hero--centered .tributan-hero__ctas {
  justify-content: center;
}
.tributan-team-section__header .tributan-overline {
    font-weight: 600;
}
.tributan-team-section h3.tributan-h4 {
    font-weight: 700;
}
/* --- Hero — Outline White Button --- */
.tributan-btn--outline-white {
  background: transparent;
  color: var(--tributan-white);
  padding: 14px 28px;
  border: 1px solid var(--tributan-white);
  border-radius: 4px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: all 0.15s ease;
}

.tributan-btn--outline-white:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* --- Services Overview Page Hero --- */
.page-template-page-services .tributan-hero__bg {
  mix-blend-mode: soft-light;
  opacity: 0.4;
}

.page-template-page-services .tributan-hero__overlay {
  display: none;
}

/* --- Calculators Page Hero --- */
.page-template-page-calculators .tributan-hero__bg {
    mix-blend-mode: soft-light;
    opacity: 0.3;
    background-color: #051B33;
}

.page-template-page-calculators .tributan-hero__overlay {
  display: none;
}

/* --- Service Page Hero — Figma-matched overrides --- */
.page-template-page-rd-tax-credits .tributan-hero--centered {
  padding: 96px 0;
}

.page-template-page-rd-tax-credits .tributan-hero--centered .tributan-hero__left {
  max-width: 960px;
}


.page-template-page-rd-tax-credits .tributan-hero__bg {
  mix-blend-mode: soft-light;
  opacity: 0.4;
}

.page-template-page-rd-tax-credits .tributan-hero__overlay {
  display: none;
}

.page-template-page-rd-tax-credits .tributan-hero__ctas {
  gap: 16px;
  margin-top: 24px;
}

/* --- Cost Segregation Hero — Calculator Layout --- */
.tributan-hero--calculator {
  padding: 96px 0;
}

.tributan-hero--calculator .tributan-hero__bg {
  opacity: 0.15;
}

.tributan-hero--calculator .tributan-hero__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tributan-gap-2xl);
}

.tributan-hero--calculator .tributan-hero__left {
  max-width: 629px;
  flex: 0 0 auto;
  padding-top: 0;
  text-align: left;
}

.tributan-hero--calculator .tributan-h1 {
  font-size: 64px;
  line-height: 1.1;
}

.tributan-hero--calculator .tributan-hero__desc {
  max-width: 100%;
  font-size: 18px;
  line-height: 1.6;
  color: #a3b3c2;
}

.tributan-hero--calculator .tributan-hero__ctas {
  gap: 16px;
  margin-top: 24px;
}

/* Calculator Card */
.tributan-cs-calculator {
  background: #ffffff;
  border: 1px solid #d3dce3;
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
  flex-shrink: 0;
  width: 560px;
  position: relative;
  z-index: 2;
}

.tributan-cs-calculator__fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tributan-cs-calculator__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tributan-cs-calculator__label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #55626e;
}

.tributan-cs-calculator__input {
  background: #fafdfe;
  border: 1px solid #d3dce3;
  border-radius: 6px;
  padding: 12px 16px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  color: #051b33;
  outline: none;
  width: 100%;
  transition: border-color 0.15s ease;
}

.tributan-cs-calculator__input::placeholder {
  color: #55626e;
}

.tributan-cs-calculator__input:focus {
  border-color: var(--tributan-navy);
}

.tributan-cs-calculator__select {
  background: #fafdfe;
  border: 1px solid #d3dce3;
  border-radius: 6px;
  padding: 12px 16px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  color: #55626e;
  outline: none;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2355626e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 44px;
  cursor: pointer;
}

.tributan-cs-calculator__link {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  color: #49c4f2;
  opacity: 0.8;
  text-decoration: underline;
}

.tributan-cs-calculator__link:hover {
  opacity: 1;
}

/* Segmented Control */
.tributan-cs-calculator__segmented {
  display: flex;
  gap: 8px;
}

.tributan-cs-calculator__seg {
  flex: 1 0 0;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 700;
  color: #55626e;
  background: #fafdfe;
  border: 1px solid #d3dce3;
  cursor: pointer;
  transition: all 0.15s ease;
}

.tributan-cs-calculator__seg--active {
  background: #49c4f2;
  border-color: #49c4f2;
  color: #051b33;
  font-weight: 800;
}

/* Row (two fields side by side) */
.tributan-cs-calculator__row {
  display: flex;
  gap: 16px;
}

.tributan-cs-calculator__row .tributan-cs-calculator__field {
  flex: 1 0 0;
  min-width: 0;
}

/* Input Group (prefix / icon / toggle) */
.tributan-cs-calculator__input-group {
  display: flex;
  align-items: center;
  background: #fafdfe;
  border: 1px solid #d3dce3;
  border-radius: 6px;
  overflow: hidden;
}

.tributan-cs-calculator__input-group .tributan-cs-calculator__input {
  border: none;
  background: transparent;
  border-radius: 0;
}

.tributan-cs-calculator__prefix {
  padding-left: 16px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 800;
  color: #051b33;
}

.tributan-cs-calculator__input--prefixed {
  padding-left: 8px;
}

.tributan-cs-calculator__input-group--icon {
  position: relative;
}

.tributan-cs-calculator__input-group--icon .tributan-cs-calculator__input {
  padding-right: 44px;
}

.tributan-cs-calculator__input-group--icon svg {
  position: absolute;
  right: 16px;
  color: #55626e;
  pointer-events: none;
}

.tributan-cs-calculator__input[type="date"] {
  color: #55626e;
  cursor: pointer;
}

.tributan-cs-calculator__input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.6;
}

/* Dollar/Percent Toggle */
.tributan-cs-calculator__toggle {
  display: flex;
  background: #fafdfe;
  border: 1px solid #d3dce3;
  border-radius: 999px;
  padding: 2px;
  margin-right: 8px;
  flex-shrink: 0;
}

.tributan-cs-calculator__toggle-btn {
  width: 44px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 800;
  color: #55626e;
  background: transparent;
  border: none;
  cursor: pointer;
}

.tributan-cs-calculator__toggle-btn--active {
  background: #49c4f2;
  color: #051b33;
}

/* Calculator Actions */
.tributan-cs-calculator__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}

.tributan-cs-calculator__submit {
  width: 100%;
  background: #051b33;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 14px 28px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: opacity 0.15s ease;
}

.tributan-cs-calculator__submit:hover {
  opacity: 0.9;
}

.tributan-cs-calculator__powered {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  color: #55626e;
  text-align: center;
}

.tributan-cs-calculator__powered a {
  color: #49c4f2;
  text-decoration: underline;
}

/* Calculator — Error States */
.tributan-cs-calculator__input--error,
.tributan-cs-calculator__select--error {
  border-color: #e74c3c !important;
}

.tributan-cs-calculator__error {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  color: #e74c3c;
}

/* Calculator — Results Panel */
.tributan-cs-calculator__results {
  animation: csCalcFadeIn 0.3s ease;
}

@keyframes csCalcFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.tributan-cs-calculator__results-header {
  margin-bottom: 16px;
}

.tributan-cs-calculator__results-badge {
  display: inline-block;
  background: #fef3cd;
  color: #856404;
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}

.tributan-cs-calculator__results-title {
  font-family: var(--tributan-font-heading);
  font-size: 18px;
  font-weight: 800;
  color: #051b33;
  margin: 0;
}

.tributan-cs-calculator__results-hero {
  background: #f0fafe;
  border: 1px solid #d0eef8;
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  margin-bottom: 16px;
}

.tributan-cs-calculator__results-label {
  display: block;
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #55626e;
  margin-bottom: 4px;
}

.tributan-cs-calculator__results-value {
  display: block;
  font-family: var(--tributan-font-heading);
  font-size: 32px;
  font-weight: 800;
  color: #0a7c42;
}

.tributan-cs-calculator__results-table {
  border: 1px solid #e8edf1;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 12px;
}

.tributan-cs-calculator__results-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  font-family: var(--tributan-font-body);
  font-size: 13px;
  color: #051b33;
  border-bottom: 1px solid #e8edf1;
}

.tributan-cs-calculator__results-row:last-child {
  border-bottom: none;
}

.tributan-cs-calculator__results-row span:last-child {
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.tributan-cs-calculator__results-row--sub {
  padding-left: 28px;
  font-size: 12px;
  color: #55626e;
  background: #fafcfd;
}

.tributan-cs-calculator__results-row--accent {
  background: #f0fafe;
  font-weight: 600;
}

.tributan-cs-calculator__results-row--accent span:last-child {
  color: #0a7c42;
}

.tributan-cs-calculator__results-row--total {
  background: #051b33;
  color: #ffffff;
  font-weight: 700;
}

.tributan-cs-calculator__results-row--total span:last-child {
  color: #49c4f2;
}

.tributan-cs-calculator__results-assumptions {
  margin-bottom: 12px;
}

.tributan-cs-calculator__results-assumptions p {
  font-family: var(--tributan-font-body);
  font-size: 11px;
  line-height: 1.5;
  color: #55626e;
  margin: 0;
}

.tributan-cs-calculator__results-disclaimer {
  display: flex;
  gap: 8px;
  background: #fff8e1;
  border: 1px solid #ffe082;
  border-radius: 6px;
  padding: 10px 12px;
  margin-bottom: 16px;
}

.tributan-cs-calculator__results-disclaimer svg {
  flex-shrink: 0;
  color: #f59e0b;
  margin-top: 1px;
}

.tributan-cs-calculator__results-disclaimer p {
  font-family: var(--tributan-font-body);
  font-size: 11px;
  line-height: 1.5;
  color: #78631a;
  margin: 0;
}

.tributan-cs-calculator__results-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tributan-cs-calculator__results-actions .tributan-cs-calculator__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  text-align: center;
}

.tributan-cs-calculator__reset {
  width: 100%;
  background: transparent;
  color: #55626e;
  border: 1px solid #d3dce3;
  border-radius: 6px;
  padding: 10px 28px;
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.tributan-cs-calculator__reset:hover {
  border-color: #051b33;
  color: #051b33;
}

/* --- Cost Segregation — How It Works color overrides --- */
.page-template-page-cost-segregation .tributan-how-it-works__tag {
  color: #003f82;
}

.page-template-page-cost-segregation .tributan-how-it-works__card {
  background: #051b33;
  border: none;
}

.page-template-page-cost-segregation .tributan-how-it-works__card-label {
  color: #49c4f2;
}

.page-template-page-cost-segregation .tributan-how-it-works__card-title {
  color: #ffffff;
}

.page-template-page-cost-segregation .tributan-how-it-works__card-text {
  color: #a3b3c2;
  font-size: 15px;
}

.page-template-page-cost-segregation .tributan-how-it-works__bar {
  background: rgba(255, 255, 255, 0.13);
  border-radius: 4px;
}

.page-template-page-cost-segregation .tributan-how-it-works__card--highlight {
  background: #f8fbff;
  border: 1px solid #d3dce3;
}

.page-template-page-cost-segregation .tributan-how-it-works__card--highlight .tributan-how-it-works__card-label {
  color: #003f82;
}

.page-template-page-cost-segregation .tributan-how-it-works__card--highlight .tributan-how-it-works__card-title {
  color: #051b33;
}

.page-template-page-cost-segregation .tributan-how-it-works__card--highlight .tributan-how-it-works__card-text {
  color: #55626e;
  font-size: 15px;
}

.page-template-page-cost-segregation .tributan-how-it-works__component-tag {
  background: #e2eaf0;
  color: #051b33;
  font-weight: 700;
  border-radius: 4px;
  width: 60px;
  text-align: center;
}

.page-template-page-cost-segregation .tributan-how-it-works__component-text {
  color: #55626e;
}

/* --- FICA Tip Credit Estimator --- */
.tributan-fica-estimator-section {
  padding: 80px 0;
  background: #f8fbff;
}

.tributan-fica-estimator-section__overline {
  text-align: center;
  margin-bottom: 12px;
  color: var(--tributan-navy);
}

.tributan-fica-estimator-section__heading {
  text-align: center;
  margin-bottom: 12px;
}

.tributan-fica-estimator-section__desc {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
  color: #55626e;
  font-size: 16px;
  line-height: 1.6;
}

.tributan-fica-estimator {
  max-width: 640px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #d3dce3;
  border-radius: 12px;
  padding: 40px 36px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.tributan-fica-estimator__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tributan-fica-estimator__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tributan-fica-estimator__label {
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 700;
  color: #051b33;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tributan-179d-calculator__select, .tributan-179d-calculator__input,
.tributan-fica-estimator__input,
.tributan-fica-estimator__select {
  height: 44px;
  padding: 0 16px;
  background: #fafdfe;
  border: 1px solid #d3dce3;
  border-radius: 6px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  color: #051b33;
  transition: border-color 0.15s ease;
}

.tributan-fica-estimator__input:focus, .tributan-fica-estimator__select:focus,
.tributan-fica-estimator__input:focus,
.tributan-fica-estimator__select:focus {
  outline: none;
  border-color: #49c4f2;
  box-shadow: 0 0 0 3px rgba(73, 196, 242, 0.15);
}

.tributan-fica-estimator__input--error,
.tributan-fica-estimator__select--error {
  border-color: #e53e3e !important;
}

.tributan-fica-estimator__error {
  color: #e53e3e;
  font-size: 12px;
  font-weight: 600;
  margin-top: 2px;
}

.tributan-fica-estimator__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.tributan-fica-estimator__row .tributan-fica-estimator__input,
.tributan-fica-estimator__row .tributan-fica-estimator__input-group {
  margin-top: auto;
}

.tributan-fica-estimator__input-group {
  display: flex;
  align-items: center;
  background: #fafdfe;
  border: 1px solid #d3dce3;
  border-radius: 6px;
  overflow: hidden;
}

.tributan-fica-estimator__input-group .tributan-fica-estimator__input {
  border: none;
  background: transparent;
  border-radius: 0;
}

.tributan-fica-estimator__prefix {
  padding-left: 16px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 800;
  color: #051b33;
}

.tributan-fica-estimator__input--prefixed {
  padding-left: 8px;
}

.tributan-179d-calculator__segmented,
.tributan-fica-estimator__segmented {
  display: flex;
  gap: 0;
  border: 1px solid #d3dce3;
  border-radius: 6px;
  overflow: hidden;
}

.tributan-179d-calculator__seg,
.tributan-fica-estimator__seg {
  flex: 1;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 700;
  color: #55626e;
  background: #fafdfe;
  border: none;
  border-right: 1px solid #d3dce3;
  cursor: pointer;
  transition: all 0.15s ease;
}

.tributan-179d-calculator__seg:last-child,
.tributan-fica-estimator__seg:last-child {
  border-right: none;
}

.tributan-fica-estimator__seg--active,
.tributan-179d-calculator__seg--active {
  background: #051b33;
  color: #fff;
}
.tributan-fica-estimator__consent {
  margin-top: 24px;
  position: relative;
}

.tributan-fica-estimator__consent-label {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-family: var(--tributan-font-body);
  font-size: 13px;
  line-height: 1.5;
  color: #55626e;
  cursor: pointer;
}

.tributan-179d-calculator__consent-checkbox,
.tributan-fica-estimator__consent-checkbox {
  margin-top: 2px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  accent-color: var(--tributan-navy);
}
form#gform_10 span.gf_step_number::after{
  display: none;
}
.tributan-fica-estimator__actions {
  margin-top: 24px;
}

.tributan-fica-estimator__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 48px;
  background: #051b33;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  font-family: var(--tributan-font-body);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease;
  text-decoration: none;
}

.tributan-fica-estimator__submit:hover {
  background: #0a2e4f;
}

/* FICA Estimator Results */
.tributan-fica-estimator__results {
  animation: ficaCalcFadeIn 0.3s ease;
}

@keyframes ficaCalcFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

.tributan-fica-estimator__results-header {
  text-align: center;
  margin-bottom: 24px;
}

.tributan-fica-estimator__results-badge {
  display: inline-block;
  background: #e2eaf0;
  color: #003f82;
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}

.tributan-fica-estimator__results-title {
  font-family: var(--tributan-font-heading);
  font-size: 20px;
  font-weight: 700;
  color: #051b33;
}

.tributan-fica-estimator__results-hero {
  text-align: center;
  padding: 28px 0;
  border-bottom: 1px solid #e2eaf0;
  margin-bottom: 20px;
}

.tributan-fica-estimator__results-label {
  display: block;
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 700;
  color: #55626e;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}

.tributan-fica-estimator__results-value {
  font-family: var(--tributan-font-heading);
  font-size: 48px;
  font-weight: 800;
  color: #0a7c42;
  letter-spacing: -0.02em;
}

.tributan-fica-estimator__results-table {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}

.tributan-fica-estimator__results-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  color: #051b33;
  border-bottom: 1px solid #f0f4f8;
}

.tributan-fica-estimator__results-row--sub {
  padding-left: 32px;
  color: #55626e;
  font-size: 13px;
}

.tributan-fica-estimator__results-row--accent {
  background: #f0f8ff;
  border-radius: 4px;
  font-weight: 700;
  color: #0a7c42;
}

.tributan-fica-estimator__results-row--total {
  background: #051b33;
  color: #49c4f2;
  font-weight: 800;
  border-radius: 6px;
  border-bottom: none;
  margin-top: 4px;
}

.tributan-fica-estimator__results-note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #fff3e0;
  border: 1px solid #ffe0b2;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
}

.tributan-fica-estimator__results-note svg {
  flex-shrink: 0;
  color: #e65100;
  margin-top: 2px;
}

.tributan-fica-estimator__results-note p {
  font-family: var(--tributan-font-body);
  font-size: 13px;
  line-height: 1.5;
  color: #4e342e;
  margin: 0;
}

.tributan-fica-estimator__results-assumptions {
  padding: 12px 16px;
  margin-bottom: 16px;
}

.tributan-fica-estimator__results-assumptions p {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  color: #55626e;
  line-height: 1.5;
  margin: 0;
}

.tributan-fica-estimator__results-disclaimer {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #fff8e1;
  border: 1px solid #ffe082;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 24px;
}

.tributan-fica-estimator__results-disclaimer svg {
  flex-shrink: 0;
  color: #f9a825;
  margin-top: 2px;
}

.tributan-fica-estimator__results-disclaimer p {
  font-family: var(--tributan-font-body);
  font-size: 13px;
  line-height: 1.5;
  color: #4e342e;
  margin: 0 0 8px;
}

.tributan-fica-estimator__results-disclaimer p:last-child {
  margin-bottom: 0;
}

.tributan-fica-estimator__results-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tributan-fica-estimator__results-actions .tributan-fica-estimator__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  text-align: center;
}

.tributan-fica-estimator__reset {
  width: 100%;
  height: 48px;
  background: #ffffff;
  color: #55626e;
  border: 1px solid #d3dce3;
  border-radius: 6px;
  padding: 10px 28px;
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.tributan-fica-estimator__reset:hover {
  border-color: #051b33;
  color: #051b33;
}

@media (max-width: 768px) {
  .tributan-fica-estimator-section {
    padding: 48px 0;
  }

  .tributan-fica-estimator-section__heading {
    font-size: 24px;
  }

  .tributan-fica-estimator-section__desc {
    font-size: 14px;
    margin-bottom: 24px;
  }

  .tributan-fica-estimator {
    padding: 24px 16px;
    border-radius: 8px;
  }

  .tributan-fica-estimator__row {
    grid-template-columns: 1fr;
  }

  .tributan-fica-estimator__label {
    font-size: 12px;
  }

  .tributan-fica-estimator__results-value {
    font-size: 36px;
  }

  .tributan-fica-estimator__results-row {
    font-size: 13px;
    padding: 8px 12px;
  }

  .tributan-fica-estimator__results-row--sub {
    padding-left: 24px;
    font-size: 12px;
  }

  .tributan-fica-estimator__results-title {
    font-size: 18px;
  }

  .tributan-fica-estimator__consent-label {
    font-size: 12px;
  }
}

/* --- 179D Deduction Calculator --- */
.tributan-179d-calculator-section {
  background: #fbfdff;
  padding: 80px 0;
}
.tributan-179d-calculator-section__overline {
  text-align: center;
}
.tributan-179d-calculator-section__heading {
  text-align: center;
  margin-top: 8px;
}
.tributan-179d-calculator-section__desc {
  text-align: center;
  max-width: 640px;
  margin: 16px auto 0;
  color: #555;
  line-height: 1.7;
}
.tributan-179d-calculator {
  background: #fff;
  border-radius: 12px;
  padding: 40px;
  max-width: 720px;
  margin: 40px auto 0;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.tributan-179d-calculator__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tributan-179d-calculator__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tributan-179d-calculator__label {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a2e;
}
.tributan-179d-calculator__select--error,
.tributan-179d-calculator__input--error {
  border-color: #d32f2f;
}
.tributan-179d-calculator__error {
  color: #d32f2f;
  font-size: 12px;
  margin-top: 2px;
}
.tributan-179d-calculator__input-group {
  position: relative;
  display: flex;
  align-items: center;
}
.tributan-179d-calculator__prefix {
  position: absolute;
  left: 14px;
  color: #888;
  font-size: 15px;
  pointer-events: none;
}
.tributan-179d-calculator__input--prefixed {
  padding-left: 28px;
}
.tributan-179d-calculator__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.tributan-179d-calculator__row .tributan-179d-calculator__input,
.tributan-179d-calculator__row .tributan-179d-calculator__input-group {
  margin-top: auto;
}
.tributan-179d-calculator__conditional {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 16px;
  background: #f0f4f8;
  border-radius: 8px;
}
.tributan-179d-calculator__notice {
  display: flex;
  gap: 10px;
  padding: 12px 16px;
  background: #fff3e0;
  border-radius: 8px;
  color: #e65100;
  font-size: 13px;
  line-height: 1.5;
  align-items: flex-start;
}
.tributan-179d-calculator__notice svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.tributan-179d-calculator__consent {
  margin-top: 20px;
}
.tributan-179d-calculator__consent-label {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 13px;
      color: #051b33;
    font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
}
.tributan-179d-calculator__actions {
  margin-top: 24px;
}
.tributan-179d-calculator__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 24px;
  background: #1a3a5c;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
  text-decoration: none;
  text-align: center;
}
.tributan-179d-calculator__submit:hover {
  background: #0d2840;
  color: #fff;
}
/* Results */
.tributan-179d-calculator__results-header {
  text-align: center;
  margin-bottom: 24px;
}
.tributan-179d-calculator__results-badge {
  display: inline-block;
  background: #e8f5e9;
  color: #2e7d32;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.tributan-179d-calculator__results-title {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a2e;
  margin-top: 8px;
}
.tributan-179d-calculator__results-hero {
  text-align: center;
  padding: 24px;
  background: #f0faf4;
  border-radius: 12px;
  margin-bottom: 24px;
}
.tributan-179d-calculator__results-label {
  display: block;
  font-size: 13px;
  color: #555;
  margin-bottom: 4px;
}
.tributan-179d-calculator__results-value {
  font-size: 48px;
  font-weight: 800;
  color: #0a7c42;
}
.tributan-179d-calculator__results-ineligible {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: #fef2f2;
  border-radius: 8px;
  color: #991b1b;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 20px;
  align-items: flex-start;
}
.tributan-179d-calculator__results-ineligible svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.tributan-179d-calculator__results-table {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 20px;
}
.tributan-179d-calculator__results-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 16px;
  font-size: 14px;
  border-bottom: 1px solid #f0f0f0;
}
.tributan-179d-calculator__results-row:last-child {
  border-bottom: none;
}
.tributan-179d-calculator__results-row span:last-child {
  font-weight: 600;
  text-align: right;
}
.tributan-179d-calculator__results-row--sub {
  background: #fafafa;
  font-size: 13px;
  padding-left: 32px;
  color: #666;
}
.tributan-179d-calculator__results-row--accent {
  background: #f0faf4;
}
.tributan-179d-calculator__results-row--accent span {
  color: #0a7c42;
  font-weight: 600;
}
.tributan-179d-calculator__results-note {
  display: flex;
  gap: 10px;
  padding: 12px 16px;
  background: #fff3e0;
  border-radius: 8px;
  color: #e65100;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 16px;
  align-items: flex-start;
}
.tributan-179d-calculator__results-note svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.tributan-179d-calculator__results-assumptions {
  font-size: 12px;
  color: #888;
  margin-bottom: 16px;
  line-height: 1.6;
}
.tributan-179d-calculator__results-disclaimer {
  display: flex;
  gap: 10px;
  padding: 16px;
  background: #fff8e1;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.6;
  color: #666;
  margin-bottom: 20px;
  align-items: flex-start;
}
.tributan-179d-calculator__results-disclaimer svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: #f9a825;
}
.tributan-179d-calculator__results-disclaimer p {
  margin: 0 0 8px;
}
.tributan-179d-calculator__results-disclaimer p:last-child {
  margin-bottom: 0;
}
.tributan-179d-calculator__results-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tributan-179d-calculator__reset {
  width: 100%;
  padding: 12px 24px;
  background: transparent;
  color: #1a3a5c;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.tributan-179d-calculator__reset:hover {
  background: #f5f5f5;
  border-color: #1a3a5c;
}

/* 179D Review Form Section */
.tributan-179d-review-section {
  background: #f8fbff;
}
.tributan-179d-review {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.tributan-179d-review__form {
  text-align: left;
}

/* --- 179D Review — Gravity Forms Overrides --- */
.tributan-179d-review__form .gform_wrapper.gform-theme {
  --gf-color-primary: #003f82;
  --gf-color-ctrl-bg-hover: #f9fafb;
  --gf-ctrl-border-color: #e5e7eb;
  --gf-label-font-size: 12px;
}

/* --- Progress Steps --- */
.tributan-179d-review__form .gform_wrapper .gf_page_steps {
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
  max-width: 640px;
  margin: 0 auto 40px !important;
  padding: 0 !important;
  gap: 0;
}

.tributan-179d-review__form .gform_wrapper .gf_step {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1;
  position: relative;
}

.tributan-179d-review__form .gform_wrapper .gf_step_number {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--tributan-border);
  background: var(--tributan-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--tributan-text-muted);
  transition: all var(--tributan-transition);
}

.tributan-179d-review__form .gform_wrapper .gf_step_active .gf_step_number {
  border-color: #003f82;
  background: #003f82;
  color: var(--tributan-white);
}

.tributan-179d-review__form .gform_wrapper .gf_step_completed .gf_step_number {
  border-color: #003f82;
  background: #003f82;
  color: var(--tributan-white);
}

.tributan-179d-review__form .gform_wrapper .gf_step_label {
    font-family: var(--tributan-font-body);
    font-size: 12px;
    font-weight: 500;
    color: var(--tributan-text-muted);
    text-align: center;
    transition: color var(--tributan-transition);
    text-transform: none;
}

.tributan-179d-review__form .gform_wrapper .gf_step_active .gf_step_label,
.tributan-179d-review__form .gform_wrapper .gf_step_completed .gf_step_label {
  color: #003f82;
}

.tributan-179d-review__form .gform_wrapper .gf_step + .gf_step::before {
  content: '';
  position: absolute;
  right: calc(50% + 22px);
  top: 17px;
  width: calc(100% - 44px);
  height: 2px;
  background: var(--tributan-border);
  z-index: 0;
}

/* --- Section Headers --- */
.tributan-179d-review__form .gform_wrapper .gsection {
  border-bottom: none !important;
  padding: 0 !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

.tributan-179d-review__form .gform_wrapper .gsection_title {
  font-family: var(--tributan-font-body) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--tributan-text-heading) !important;
  margin-bottom: 4px !important;
  line-height: 1.3 !important;
}

.tributan-179d-review__form .gform_wrapper .gsection_description {
  font-family: var(--tributan-font-body) !important;
  font-size: 14px !important;
  color: var(--tributan-text-body) !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
}
/* --- HTML field (after-cutoff warning) --- */
.tributan-179d-review__form .gform_wrapper .gfield--type-html .gfield_html {
  font-family: var(--tributan-font-body) !important;
  font-size: 14px !important;
}

/* --- Character count / description --- */
.tributan-179d-review__form .gform_wrapper .gfield_description {
  font-family: var(--tributan-font-body) !important;
  font-size: 12px !important;
  color: var(--tributan-text-muted) !important;
  margin-top: 4px !important;
}

.tributan-179d-review__form .gform_wrapper .charleft {
  font-family: var(--tributan-font-body) !important;
  font-size: 11px !important;
  color: var(--tributan-text-muted) !important;
}

/* --- 179D Review Form Mobile --- */
@media (max-width: 768px) {
  .tributan-179d-review__form .gform_wrapper .gform_body {
    padding: 24px 20px;
    border-radius: 16px;
  }
  .tributan-179d-review__form .gform_wrapper .gf_page_steps {
    margin-bottom: 28px !important;
  }
  .tributan-179d-review__form .gform_wrapper .gf_step_label {
    font-size: 10px;
  }
  .tributan-179d-review__form .gform_wrapper .gsection_title {
    font-size: 18px !important;
  }
  .tributan-179d-review__form .gform_wrapper .gform_page_footer {
    flex-direction: column !important;
  }
  .tributan-179d-review__form .gform_wrapper .gform_previous_button {
    width: 100% !important;
    text-align: center !important;
  }
}

/* --- 179D Review Modal --- */
.tributan-179d-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.tributan-179d-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.tributan-179d-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 22, 40, 0.7);
}
.tributan-179d-modal__container {
  position: relative;
  background: #fff;
  border-radius: 20px;
  width: 90%;
  max-width: 720px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 40px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25);
}
.tributan-179d-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--tributan-text-body);
  padding: 4px;
  border-radius: 8px;
  transition: background 0.2s;
}
.tributan-179d-modal__close:hover {
  background: #f0f0f0;
}
.tributan-179d-modal__header {
  text-align: center;
  margin-bottom: 24px;
}
.tributan-179d-modal__title {
  font-family: var(--tributan-font-heading);
  font-size: 24px;
  font-weight: 700;
  color: var(--tributan-dark);
  margin: 0;
}
.tributan-179d-modal__desc {
  font-size: 14px;
  line-height: 22px;
  color: var(--tributan-text-muted);
  margin-top: 8px;
}
.tributan-179d-modal__body .gform_wrapper.gform-theme {
  --gf-color-primary: #003f82;
  --gf-color-ctrl-bg-hover: #f9fafb;
  --gf-ctrl-border-color: #e5e7eb;
  --gf-label-font-size: 12px;
}
@media (max-width: 768px) {
  .tributan-179d-modal__container {
    width: 95%;
    padding: 24px 20px;
    max-height: 95vh;
    border-radius: 16px;
  }
  .tributan-179d-modal__title {
    font-size: 20px;
  }
}

/* FICA Review Modal */
.tributan-fica-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.tributan-fica-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.tributan-fica-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 22, 40, 0.7);
}
.tributan-fica-modal__container {
  position: relative;
  background: #fff;
  border-radius: 20px;
  width: 90%;
  max-width: 720px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 40px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25);
}
.tributan-fica-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--tributan-text-body);
  padding: 4px;
  border-radius: 8px;
  transition: background 0.2s;
}
.tributan-fica-modal__close:hover {
  background: #f0f0f0;
}
.tributan-fica-modal__header {
  text-align: center;
  margin-bottom: 24px;
}
.tributan-fica-modal__title {
  font-family: var(--tributan-font-heading);
  font-size: 24px;
  font-weight: 700;
  color: var(--tributan-dark);
  margin: 0;
}
.tributan-fica-modal__desc {
  font-size: 14px;
  line-height: 22px;
  color: var(--tributan-text-muted);
  margin-top: 8px;
}
.tributan-fica-modal__body .gform_wrapper.gform-theme {
  --gf-color-primary: #003f82;
  --gf-color-ctrl-bg-hover: #f9fafb;
  --gf-ctrl-border-color: #e5e7eb;
  --gf-label-font-size: 12px;
}
@media (max-width: 768px) {
  .tributan-fica-modal__container {
    width: 95%;
    padding: 24px 20px;
    max-height: 95vh;
    border-radius: 16px;
  }
  .tributan-fica-modal__title {
    font-size: 20px;
  }
}

/* Bookkeeping Inquiry Modal */
.tributan-bk-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.tributan-bk-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.tributan-bk-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 22, 40, 0.7);
}
.tributan-bk-modal__dialog {
  position: relative;
  background: #fff;
  border-radius: 20px;
  width: 90%;
  max-width: 720px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 40px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25);
}
.tributan-bk-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--tributan-text-body);
  padding: 4px;
  border-radius: 8px;
  transition: background 0.2s;
}
.tributan-bk-modal__close:hover {
  background: #f0f0f0;
}
.tributan-bk-modal__header {
  text-align: center;
  margin-bottom: 24px;
}
.tributan-bk-modal__title {
  font-family: var(--tributan-font-heading);
  font-size: 24px;
  font-weight: 700;
  color: var(--tributan-dark);
  margin: 0;
}
.tributan-bk-modal__desc {
  font-size: 14px;
  line-height: 22px;
  color: var(--tributan-text-muted);
  margin-top: 8px;
}
.tributan-bk-modal__body .gform_wrapper.gform-theme {
  --gf-color-primary: #003f82;
  --gf-color-ctrl-bg-hover: #f9fafb;
  --gf-ctrl-border-color: #e5e7eb;
  --gf-label-font-size: 12px;
}
@media (max-width: 768px) {
  .tributan-bk-modal__dialog {
    width: 95%;
    padding: 24px 20px;
    max-height: 95vh;
    border-radius: 16px;
  }
  .tributan-bk-modal__title {
    font-size: 20px;
  }
}

/* 179D Calculator Mobile */
@media (max-width: 768px) {
  .tributan-179d-calculator-section {
    padding: 48px 0;
  }
  .tributan-179d-calculator {
    padding: 24px 16px;
  }
  .tributan-179d-calculator__row {
    grid-template-columns: 1fr;
  }
  .tributan-179d-calculator__segmented {
    flex-wrap: wrap;
  }
  .tributan-179d-calculator__seg {
    font-size: 12px;
    padding: 8px 6px;
  }
  .tributan-179d-calculator__results-value {
    font-size: 36px;
  }
  .tributan-179d-calculator__results-row {
    font-size: 13px;
    padding: 8px 12px;
  }
  .tributan-179d-calculator__results-row--sub {
    padding-left: 24px;
    font-size: 12px;
  }
  .tributan-179d-calculator__results-title {
    font-size: 18px;
  }
  .tributan-179d-calculator__consent-label {
    font-size: 12px;
  }
}

/* --- Who We Help — Industry Grid (flat cards) --- */
.tributan-industry-grid.tributan-mt-2xl {
  margin-top: 64px;
}

.tributan-card--flat {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
  border-radius: 8px;
  padding: var(--tributan-gap-xl);
}

.tributan-card--flat .tributan-card__icon {
  width: 40px;
  height: 40px;
  background: #f8fbff;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tributan-dark);
  margin-bottom: 12px;
}

.tributan-card--flat .tributan-card__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

.tributan-card--flat .tributan-card__text {
  font-size: 14px;
  line-height: 1.6;
}

/* --- Who We Help — Business Stages --- */
.tributan-stages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.tributan-stage-card {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
}

.tributan-stage-card__title {
  font-family: var(--tributan-font-body);
  font-size: 22px;
  font-weight: 700;
  color: var(--tributan-text-heading);
  margin-bottom: 8px;
}

.tributan-stage-card__revenue {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--tributan-cyan-light);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tributan-stage-card__desc {
  font-size: 15px;
  color: var(--tributan-text-body);
  line-height: 1.6;
  margin-top: 32px;
}

.tributan-stage-card__engagements {
  margin-top: 32px;
  padding-top: 0;
  position: relative;
}

.tributan-stage-card__engagements::before {
  content: '';
  display: block;
  height: 1px;
  background: var(--tributan-border);
  margin-bottom: 16px;
}

.tributan-stage-card__engagements-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tributan-text-body);
  margin-bottom: 16px;
}

.tributan-stage-card__engagements ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-stage-card__engagements li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--tributan-text-heading);
}

.tributan-stage-card__engagements li svg {
  flex-shrink: 0;
  color: var(--tributan-cyan);
}

/* --- Stats Banner (dark bg) --- */
.tributan-stats-banner {
  background: var(--tributan-dark);
}

.tributan-stats-banner__overline {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-overline);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tributan-cyan);
  margin-bottom: var(--tributan-gap-sm);
}

.tributan-stats-banner__heading {
  font-family: var(--tributan-font-heading);
  font-size: var(--tributan-fs-h2);
  font-weight: 400;
  color: var(--tributan-white);
  line-height: var(--tributan-lh-h2);
}

.tributan-stats-banner__text {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  color: #a3b3c2;
  line-height: 1.6;
  max-width: 680px;
  margin: var(--tributan-gap-md) auto 0;
}

.tributan-stats-banner__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--tributan-gap-2xl);
  margin-top: 64px;
}

.tributan-stats-banner__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.tributan-stats-banner__value {
  font-family: var(--tributan-font-heading);
  font-size: 48px;
  font-weight: 400;
  color: var(--tributan-cyan);
  line-height: 1;
}

.tributan-stats-banner__label {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 500;
  color: #a3b3c2;
  text-align: center;
}

/* --- Testimonial — Left Accent Border --- */
.tributan-section--bordered {
  padding: var(--tributan-section-py-lg) 0;
}

/* --- Testimonial — Light Variant --- */
.tributan-quote--light {
  max-width: 1100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.tributan-testimonial-slider.tributan-quote--light{
  display: block !important;
}
.tributan-quote__icon {
  display: block;
  width: 40px;
  height: 32px;
}

.tributan-quote--light .tributan-quote__text {
  font-family: var(--tributan-font-display);
  font-size: 36px;
  line-height: 1.3;
  color: var(--tributan-text-heading);
  font-style: normal;
  font-weight: 400;
  max-width: 1100px;
  text-align: center;
  margin-bottom: 0;
}

.tributan-quote--light .tributan-quote__author {
  flex-direction: column;
  align-items: center;
  gap: 17px;
  margin-top: 32px;
}

.tributan-quote--light .tributan-quote__avatar {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  object-fit: cover;
}

.tributan-quote__avatar--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #d4dce4;
  color: var(--tributan-dark);
  font-size: 28px;
  font-weight: 700;
  font-family: var(--tributan-font-display);
}

.tributan-quote__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.tributan-quote--light .tributan-quote__name {
  color: var(--tributan-text-heading);
  font-size: 16px;
  font-weight: 700;
}

.tributan-quote--light .tributan-quote__role {
  color: var(--tributan-text-body);
  font-size: 14px;
}

/* --- Testimonial Slider --- */
.tributan-testimonial-slider {
  text-align: center;
  margin: 0 auto;
}

.tributan-testimonial-slider .slick-slide {
  outline: none;
}

.tributan-testimonial-slider__quotes .tributan-quote {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
}

.tributan-testimonial-slider__quotes .tributan-quote--light {
  max-width: 1100px;
}

.tributan-testimonial-slider .slick-dots {
  list-style: none;
  display: flex !important;
  justify-content: center;
  gap: 8px;
  margin: 32px 0 0;
  padding: 0;
}

.tributan-testimonial-slider .slick-dots li {
  margin: 0;
}

.tributan-testimonial-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: #c4d0dc;
  font-size: 0;
  padding: 0;
  cursor: pointer;
  transition: background 0.3s;
}

.tributan-testimonial-slider .slick-dots li.slick-active button {
  background: var(--tributan-cyan);
}

/* --- Partners Page — Feature Sections --- */
.tributan-partner-feature {
  display: grid;
  grid-template-columns: 480px 1fr;
  gap: 64px;
  align-items: start;
}

.tributan-partner-feature--reversed {
  direction: rtl;
}

.tributan-partner-feature--reversed > * {
  direction: ltr;
}

.tributan-partner-feature__image img {
  width: 100%;
  height: 360px;
  border-radius: var(--tributan-radius-lg);
  object-fit: cover;
}

.tributan-partner-feature__content {
  display: flex;
  flex-direction: column;
}

.tributan-partner-feature__placeholder {
  background: var(--tributan-bg-alt);
  min-height: 420px;
  border-radius: var(--tributan-radius-lg);
}

.tributan-partner-feature__text {
  color: var(--tributan-text-body);
  line-height: 27px;
}
.tributan-partner-feature ul.tributan-checklist li svg, 
.tributan-partner-value__content ul.tributan-checklist li svg {
    color: #3CCAFF;
    border-radius: 12px;
    background: #EBF1F5;
    display: flex;
    width: 24px;
    height: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4px;
    margin: 0;
}
/* --- Checklist (shared) --- */
.tributan-checklist {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body);
  color: var(--tributan-text-body);
  line-height: 24px;
}

.tributan-checklist li svg {
  flex-shrink: 0;
  color: var(--tributan-navy);
  margin-top: 6px;
}

/* --- Partners Page — Value / Proven Value --- */
.tributan-partner-value__header {
  margin-bottom: 0;
}

.tributan-partner-value__grid {
  display: grid;
  grid-template-columns: 1fr 549px;
  gap: 48px;
  align-items: center;
}

.tributan-partner-value__content {
  display: flex;
  flex-direction: column;
}

.tributan-partner-value__desc {
  color: var(--tributan-text-body);
  line-height: 27px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.tributan-partner-value__callout {
  background: var(--tributan-navy);
  border-radius: 16px;
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-shadow: 0 16px 16px rgba(5, 27, 51, 0.15);
}

.tributan-partner-value__callout-eyebrow {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tributan-cyan);
  line-height: normal;
}

.tributan-partner-value__callout-big {
  font-family: var(--tributan-font-body);
  font-size: 48px;
  font-weight: 700;
  color: var(--tributan-white);
  line-height: normal;
  text-transform: uppercase;
}

.tributan-partner-value__callout-sub {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  color: #a3b3c2;
  line-height: 1.6;
}

.tributan-partner-value__steps {
  background: var(--tributan-dark);
  border-radius: var(--tributan-radius-xl);
  padding: 40px 36px;
}

.tributan-partner-value__steps-heading {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  font-weight: 700;
  color: var(--tributan-white);
  margin-bottom: 28px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tributan-partner-value__steps-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.tributan-partner-value__step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.tributan-partner-value__step-num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tributan-cyan);
  color: var(--tributan-dark);
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tributan-partner-value__step-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--tributan-white);
  margin-bottom: 4px;
}

.tributan-partner-value__step-desc {
  font-size: 14px;
  color: #a3b3c2;
  line-height: 1.5;
}

/* --- CPA & Sales Partner Pages --- */
.tributan-benefit-card {
  background: #fff;
  border: 1px solid var(--tributan-border);
  border-radius: var(--tributan-radius-lg);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-benefit-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e8f4fd;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tributan-navy);
}

.tributan-benefit-card__title {
  font-family: var(--tributan-font-display);
  font-size: 18px;
  color: var(--tributan-dark);
}

.tributan-benefit-card__desc {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 1.6;
  color: #55626e;
}

.tributan-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

.tributan-capability-row {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--tributan-border);
}

.tributan-capability-row:last-child {
  border-bottom: none;
}

.tributan-capability-row__icon {
  flex-shrink: 0;
  color: var(--tributan-cyan);
  margin-top: 2px;
}

.tributan-capability-row__title {
  font-family: var(--tributan-font-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--tributan-dark);
  margin-bottom: 4px;
}

.tributan-capability-row__desc {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 1.6;
  color: #55626e;
}

.tributan-capabilities-list {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.tributan-process-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
}

.tributan-process-step {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}

.tributan-process-step__number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--tributan-navy);
  color: #fff;
  font-family: var(--tributan-font-display);
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.tributan-process-step__title {
  font-family: var(--tributan-font-display);
  font-size: 18px;
  color: var(--tributan-dark);
}

.tributan-process-step__desc {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 1.6;
  color: #55626e;
}

.tributan-sp-role__layout {
  max-width: 800px;
  margin: 0 auto;
}
.page-template-page-bookkeeping .tributan-intro .tributan-body,
.page-template-page-sales-partner-program .tributan-hero__left,
.page-template-page-cpa-advisor-solutions .tributan-hero__left {
    max-width: 820px;
}
.page-template-page-sales-partner-program .tributan-benefits-grid,
.page-template-page-cpa-advisor-solutions .tributan-benefits-grid{
  background: transparent;
  padding-top: 0;
}



/* --- Partners Page --- */
.tributan-partner-types {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tributan-gap-lg);
}

.tributan-partner-types .tributan-card {
  display: flex;
  flex-direction: column;
}

.tributan-partner-types .tributan-card__text {
  flex: 1;
}

.tributan-partner-types .tributan-card__link {
  margin-top: 20px;
}

.tributan-partner-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--tributan-gap-lg);
}

/* --- Resource Center — Category Tabs --- */
.tributan-tabs {
  display: flex;
  gap: var(--tributan-gap-xs);
  flex-wrap: wrap;
  margin-bottom: var(--tributan-gap-xl);
}

.tributan-tab {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body-sm);
  font-weight: 500;
  padding: 8px 16px;
  border: 1px solid var(--tributan-border);
  border-radius: var(--tributan-radius-pill);
  background: transparent;
  color: var(--tributan-text-body);
  cursor: pointer;
  transition: all var(--tributan-transition-fast);
}

.tributan-tab:hover,
.tributan-tab.is-active {
  background: var(--tributan-cyan);
  border-color: var(--tributan-cyan);
  color: var(--tributan-dark);
}

/* --- Calculator Page --- */
.tributan-calculator {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
  border-radius: var(--tributan-radius-xl);
  padding: var(--tributan-gap-3xl);
  box-shadow: var(--tributan-shadow-md);
}

.tributan-calculator__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tributan-gap-3xl);
}

.tributan-calculator__results {
  border-left: 1px solid var(--tributan-border);
  padding-left: var(--tributan-gap-3xl);
}

.tributan-calculator__result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--tributan-gap-md) 0;
  border-bottom: 1px solid var(--tributan-border);
}

.tributan-calculator__total {
  font-size: 32px;
  font-weight: 700;
  color: var(--tributan-text-heading);
}

/* --- Legal Pages --- */
.tributan-legal {
  max-width: 820px;
  margin: 0 auto;
  padding: 56px 0 0;
}

.tributan-legal__content {
  font-family: var(--tributan-font-body);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tributan-text-body);
}

.tributan-legal__content h1 {
  font-family: var(--tributan-font-display);
  font-size: 32px;
  line-height: 1.2;
  color: var(--tributan-text-heading);
  margin: 48px 0 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tributan-cyan);
}

.tributan-legal__content h2 {
  font-family: var(--tributan-font-display);
  font-size: 24px;
  line-height: 1.3;
  color: var(--tributan-text-heading);
  margin: 36px 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tributan-cyan);
}

.tributan-legal__content h3 {
  font-family: var(--tributan-font-display);
  font-size: 20px;
  line-height: 1.4;
  color: var(--tributan-text-heading);
  margin: 28px 0 12px;
}

.tributan-legal__content h4 {
  font-family: var(--tributan-font-body);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--tributan-text-heading);
  margin: 24px 0 10px;
}

.tributan-legal__content p {
  margin-bottom: 16px;
}

.tributan-legal__content a {
  color: var(--tributan-cyan);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tributan-legal__content a:hover {
  color: var(--tributan-navy);
}

.tributan-legal__content ul,
.tributan-legal__content ol {
  margin: 0 0 20px;
  padding-left: 24px;
}

.tributan-legal__content ul {
  list-style: disc;
}

.tributan-legal__content ul ul {
  list-style: circle;
  margin-top: 8px;
  margin-bottom: 8px;
}

.tributan-legal__content ol {
  list-style: decimal;
}

.tributan-legal__content li {
  margin-bottom: 8px;
  line-height: 1.7;
}

.tributan-legal__content strong,
.tributan-legal__content b {
  color: var(--tributan-text-heading);
  font-weight: 600;
}

/* --- Article Single --- */
.tributan-article {
  padding-top: 56px;
  padding-bottom: 0;
}

.tributan-article__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.tributan-article__tags-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tributan-article__category {
  display: inline-block;
  background: #e1f7ff;
  border-radius: 4px;
  padding: 4px 10px;
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #0077b3;
  letter-spacing: 0.005em;
}

.tributan-article__date {
  font-size: 13px;
  color: var(--tributan-text-body);
}

.tributan-article__title {
  font-weight: 400;
}

.tributan-article__author-box {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--tributan-border-header);
}

.tributan-article__author-img {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  object-fit: cover;
  flex-shrink: 0;
}

.tributan-article__author-info {
  flex: 1;
  min-width: 0;
}

.tributan-article__author-name {
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  color: var(--tributan-text-heading);
}

.tributan-article__author-role {
    font-size: 13px;
    color: var(--tributan-text-body);
    line-height: normal;
    margin: 0;
}

.tributan-article__share-cluster {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.tributan-article__share-cluster a {
  display: flex;
  color: var(--tributan-text-body);
}

.tributan-article__share-cluster svg {
  width: 16px;
  height: 16px;
}

.tributan-article__hero-wrap {
  padding-bottom: 48px;
}

.tributan-article__featured {
  width: 100%;
  max-height: 440px;
  border-radius: 12px;
  object-fit: contain;
  object-position: center;
  display: block;
  background: var(--tributan-bg-light, #f5f7fa);
}

.tributan-article__notice {
  margin: 24px 0;
  padding: 16px 20px;
  background: #fef3cd;
  border: 1px solid #f0d77c;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
  color: #664d03;
}

.tributan-article__notice strong {
  font-weight: 700;
}

.tributan-article__body {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.tributan-article__body > .tributan-article__intro {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  line-height: 1.6;
  color: var(--tributan-text-heading);
}

.tributan-article__body p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--tributan-text-body);
}

.tributan-article__body h2 {
  font-family: var(--tributan-font-display);
  font-size: 28px;
  line-height: 1.2;
  color: var(--tributan-text-heading);
}

.tributan-article__content {
  font-size: 15px;
  line-height: 1.7;
  color: var(--tributan-text-body);
}

.tributan-article__content > p:first-child {
  font-size: 18px;
  line-height: 1.6;
  color: var(--tributan-text-heading);
}

.tributan-article__content h2 {
  font-family: var(--tributan-font-display);
  font-size: 28px;
  line-height: 1.2;
  color: var(--tributan-text-heading);
  margin: 36px 0 16px;
}

.tributan-article__content p {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.7;
}

.tributan-article__content blockquote {
  padding: 8px 0 8px 24px;
  border: none;
  margin: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.tributan-article__content blockquote p {
  font-family: var(--tributan-font-display);
  font-size: 22px;
  line-height: 1.4;
  color: var(--tributan-text-heading);
  margin-bottom: 0;
}

.tributan-article__content blockquote cite {
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  color: var(--tributan-text-body);
}

.tributan-article__content figure {
  margin: 36px 0;
}

.tributan-article__content figure img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 8px;
}

.tributan-article__content figcaption {
  font-size: 13px;
  font-style: italic;
  color: var(--tributan-text-body);
  text-align: center;
  margin-top: 12px;
}

.tributan-article__content ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 36px;
}

.tributan-article__content li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--tributan-text-body);
}

.tributan-article__content li::before {
  content: '';
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  background: #e1f7ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230077b3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 10px no-repeat;
  margin-top: 2px;
}

.tributan-article__content li strong {
  color: var(--tributan-text-heading);
}

.tributan-article__share-bar {
  display: flex;
  justify-content: center;
  padding-top: 24px;
}

.tributan-article__share-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #f7f9fb;
  border-radius: 8px;
  padding: 16px 24px;
}

.tributan-article__share-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--tributan-text-heading);
  white-space: nowrap;
}

.tributan-article__share-buttons {
  display: flex;
  gap: 12px;
}

.tributan-article__share-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border-header);
  border-radius: 6px;
  padding: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--tributan-text-heading);
  text-decoration: none;
  transition: border-color 0.15s;
}

.tributan-article__share-btn:hover {
  border-color: var(--tributan-text-body);
}

.tributan-article__share-btn svg {
  width: 14px;
  height: 14px;
}

.tributan-article__divider {
  height: 1px;
  background: var(--tributan-border);
  margin: 64px 0 0;
}

/* --- Related Insights Section --- */
.tributan-related-insights .tributan-container >div {
    max-width: 1222px;
    margin-left: auto;
    margin-right: auto;
}
/* --- Insight Card --- */
.tributan-insight-card {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border-header);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.tributan-insight-card__img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.tributan-insight-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-insight-card__category {
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--tributan-cyan);
  line-height: 13px;
}

.tributan-insight-card__title {
  font-family: var(--tributan-font-display);
  font-size: 20px;
  line-height: 24px;
  color: var(--tributan-text-heading);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tributan-insight-card__title a {
  color: inherit;
  text-decoration: none;
  font-weight: 400;
}

.tributan-insight-card__title a:hover {
  color: var(--tributan-navy);
}

.tributan-insight-card__text {
    font-family: var(--tributan-font-body);
    font-size: 14px;
    line-height: 19.6px;
    color: var(--tributan-text-body);
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

/* --- Case Study Detail — Hero --- */
.tributan-cs-hero {
  background: var(--tributan-dark);
  padding: 120px 0;
  position: relative;
  overflow: clip;
  text-align: center;
}

.tributan-cs-hero__bg {
  position: absolute;
  inset: 0;
  border-radius: 12px;
}

.tributan-cs-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: soft-light;
  opacity: 0.4;
}

.tributan-cs-hero__breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 17px;
}

.tributan-cs-hero__breadcrumbs a,
.tributan-cs-hero__breadcrumbs span {
  font-size: 12px;
  font-weight: 500;
  color: var(--tributan-cyan);
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
}

.tributan-cs-hero__breadcrumbs svg {
  width: 14px;
  height: 14px;
  color: var(--tributan-cyan);
}

.tributan-cs-hero__title {
  font-family: var(--tributan-font-display);
  font-size: 48px;
  line-height: 56px;
  color: #fafdfe;
  margin-bottom: 16px;
}

.tributan-cs-hero__desc {
  font-size: 18px;
  line-height: 28px;
  color: rgba(250, 253, 254, 0.7);
  max-width: 900px;
  margin: 0 auto;
}

/* --- Case Study Detail — Content --- */
.tributan-cs-content {
  background: #fafdfe;
  padding: 96px 0;
}

.tributan-cs-layout {
  display: grid;
  grid-template-columns: 800px 1fr;
  gap: 48px;
  align-items: start;
}

.tributan-cs-main {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.tributan-cs-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tributan-cs-block--results {
  gap: 24px;
}

.tributan-cs-block__title {
  font-family: var(--tributan-font-display);
  font-size: 28px;
  color: var(--tributan-text-heading);
}

.tributan-cs-block__text {
  font-size: 16px;
  line-height: 26px;
  color: var(--tributan-text-body);
}

.tributan-cs-divider {
  height: 1px;
  background: var(--tributan-border);
}

.tributan-cs-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-cs-list__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.tributan-cs-list__item svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--tributan-cyan);
}

.tributan-cs-list__text {
  font-size: 14px;
  line-height: 20px;
  color: var(--tributan-text-body);
}

.tributan-cs-list__text strong {
  font-weight: 700;
  color: var(--tributan-text-heading);
}

/* --- Case Study Detail — Results --- */
.tributan-cs-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.tributan-cs-stat {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border-header);
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tributan-cs-stat__label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--tributan-text-body);
}

.tributan-cs-stat__value {
  font-family: var(--tributan-font-display);
  font-size: 36px;
  color: var(--tributan-navy);
}

.tributan-cs-stat__desc {
  font-size: 12px;
  color: var(--tributan-text-body);
}

/* --- Case Study Detail — Services Pills --- */
.tributan-cs-services__title {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tributan-text-heading);
  margin-bottom: 16px;
}

.tributan-cs-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tributan-cs-pill {
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: var(--tributan-radius-pill);
  text-decoration: none;
}

.tributan-cs-pill--active {
  background: var(--tributan-navy);
  color: var(--tributan-white);
}

.tributan-cs-pill--outline {
  background: rgba(0, 63, 130, 0.06);
  border: 1px solid rgba(0, 63, 130, 0.15);
  color: var(--tributan-navy);
}

/* --- Case Study Detail — Sidebar --- */
.tributan-cs-sidebar {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: var(--tributan-gap-xl);
}

.tributan-cs-quick-facts {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border-header);
  border-radius: 12px;
  padding: var(--tributan-gap-xl);
}

.tributan-cs-quick-facts__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--tributan-text-heading);
  margin-bottom: 20px;
}

.tributan-cs-quick-facts__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tributan-cs-quick-facts__row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}

.tributan-cs-quick-facts__label {
  color: var(--tributan-text-body);
}

.tributan-cs-quick-facts__value {
  font-weight: 600;
  color: var(--tributan-text-heading);
}

.tributan-cs-form-card {
  background: var(--tributan-dark);
  border-radius: 12px;
  padding: var(--tributan-gap-xl);
}

.tributan-cs-form-card__header {
  margin-bottom: 24px;
}

.tributan-cs-form-card__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--tributan-white);
  margin-bottom: 8px;
}

.tributan-cs-form-card__desc {
  font-size: 13px;
  color: rgba(250, 253, 254, 0.7);
}

.tributan-cs-form-card .gform_wrapper input[type="text"],
.tributan-cs-form-card .gform_wrapper input[type="email"],
.tributan-cs-form-card .gform_wrapper textarea {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.17) !important;
  border-radius: 4px !important;
  padding: 12px !important;
  color: #fafdfe !important;
  font-size: 14px;
}
.tributan-cs-form-card .gform_wrapper .gform_button {
  background: var(--tributan-cyan) !important;
  color: var(--tributan-dark) !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 24px !important;
  font-size: 14px;
  font-weight: 600;
  width: 100%;
  cursor: pointer;
}

/* --- Case Study Detail — Related Section --- */
.tributan-cs-related {
  background: #fafdfe;
  padding-bottom: 96px;
}

.tributan-cs-related__header {
  margin-bottom: 40px;
}

.tributan-cs-related__overline {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--tributan-navy);
  margin-bottom: 12px;
}

.tributan-cs-related__title {
  font-family: var(--tributan-font-display);
  font-size: 32px;
  color: var(--tributan-text-heading);
}

.tributan-cs-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tributan-gap-xl);
  align-items: start;
}

.tributan-cs-card {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border-header);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tributan-cs-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tributan-cs-card__tag {
  display: inline-block;
  background: rgba(0, 63, 130, 0.06);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tributan-navy);
}

.tributan-cs-card__amount {
  font-family: var(--tributan-font-display);
  font-size: 24px;
  color: var(--tributan-cyan);
}

.tributan-cs-card__title {
  font-family: var(--tributan-font-display);
  font-size: 18px;
  color: var(--tributan-text-heading);
  margin-bottom: 10px;
}

.tributan-cs-card__text {
  font-size: 14px;
  line-height: 22px;
  color: var(--tributan-text-body);
}

.tributan-cs-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--tributan-navy);
  text-decoration: none;
}

.tributan-cs-card__link svg {
  width: 16px;
  height: 16px;
}

.tributan-cs-card__link:hover {
  gap: 10px;
}

/* --- Breadcrumbs --- */
.tributan-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--tributan-text-body);
}

.tributan-breadcrumbs a {
  color: var(--tributan-text-body);
  text-decoration: none;
}

.tributan-breadcrumbs a:hover {
  color: var(--tributan-cyan);
}

.tributan-breadcrumbs__sep {
  color: var(--tributan-text-body);
  font-weight: 400;
}

.tributan-breadcrumbs__current {
  color: var(--tributan-text-heading);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 250px;
}

/* --- About Page — Specialties Section --- */
.tributan-specialties-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.tributan-specialty-card {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
  border-radius: 16px;
  padding: var(--tributan-gap-xl);
  box-shadow: 0 12px 12px rgba(5, 27, 51, 0.06);
}

.tributan-specialty-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(0, 63, 130, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tributan-navy);
  margin-bottom: 30px;
}

.tributan-specialty-card__title {
  margin-bottom: 13px;
}

/* --- About Page — Team Section --- */
.tributan-team-section {
  background: var(--tributan-white);
  border-top: 1px solid #ebf1f5;
  border-bottom: 1px solid #ebf1f5;
}

.tributan-ceo-feature {
  background: var(--tributan-dark);
  border-radius: 24px;
  padding: 48px;
  display: flex;
  gap: 64px;
  align-items: center;
}

.tributan-ceo-feature__photo {
  width: 400px;
  height: 480px;
  border-radius: 16px;
  overflow: hidden;
  flex-shrink: 0;
}

.tributan-ceo-feature__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.tributan-ceo-feature__details {
  flex: 1;
  min-width: 0;
}

.tributan-ceo-feature__details .tributan-overline {
  color: var(--tributan-cyan);
}

.tributan-ceo-feature__name {
  font-family: var(--tributan-font-body);
  font-size: 36px;
  font-weight: 700;
  color: var(--tributan-white);
  margin-top: 4px;
}

.tributan-ceo-feature__bio {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  line-height: 26px;
  color: var(--tributan-text-muted);
  margin-top: 24px;
}

.tributan-ceo-feature__quote {
  border-left: 3px solid var(--tributan-cyan);
  padding-left: 20px;
  margin-top: 24px;
}

.tributan-ceo-feature__quote p {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--tributan-off-white);
}

.tributan-ops-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.tributan-ops-card {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
}

.tributan-ops-card__photo {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 16px;
  display: none;
}

.tributan-ops-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tributan-ops-card__placeholder {
  width: 100%;
  height: 100%;
  background: var(--tributan-bg-alt);
  border-radius: 50%;
}

.tributan-ops-card__name {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 700;
  color: var(--tributan-text-heading);
}

.tributan-ops-card__role {
  font-family: var(--tributan-font-body);
  font-size: 13px;
  color: var(--tributan-text-body);
  margin-top: 4px;
}

.tributan-sales-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.tributan-sales-card {
  display: flex;
  gap: 12px;
  align-items: center;
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
  border-radius: 12px;
  padding: 16px;
}

.tributan-sales-card__photo {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}

.tributan-sales-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tributan-sales-card__placeholder {
  width: 100%;
  height: 100%;
  background: var(--tributan-bg-alt);
  border-radius: 20px;
}

.tributan-sales-card__name {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  color: var(--tributan-text-heading);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tributan-sales-card__role {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  color: var(--tributan-text-body);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* --- About Page — Mission Section --- */
.tributan-mission__overline {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--tributan-cyan);
  margin-bottom: 24px;
}

.tributan-mission__quote {
  max-width: 1120px;
  margin: 0 auto;
}

.tributan-mission__quote p {
  font-family: var(--tributan-font-display);
  font-size: 44px;
  line-height: 56px;
  color: var(--tributan-white);
}

.tributan-mission__underline {
  width: 80px;
  height: 2px;
  background: var(--tributan-cyan);
  margin: 24px auto 0;
}

/* --- About Page — Services Row Section --- */
.tributan-services-row-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.tributan-service-row-card {
  background: var(--tributan-white);
  border: 1px solid rgba(211, 220, 227, 0.44);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 6px 9px rgba(0, 0, 0, 0.04);
}

.tributan-service-row-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.tributan-service-row-card__title {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: var(--tributan-text-heading);
  margin-bottom: 8px;
}

.tributan-service-row-card__desc {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 20px;
  color: var(--tributan-text-body);
}

/* --- Services Grid Section --- */
.tributan-services-grid-section {
  padding: 75px 0 120px;
}

.tributan-services-grid-section__intro {
  text-align: center;
  max-width: var(--tributan-container);
  margin: 0 auto;
}

.tributan-display-md {
  font-family: var(--tributan-font-display);
  font-size: 44px;
  font-weight: 400;
  line-height: 52px;
  color: var(--tributan-text-heading);
}

.tributan-body-lg {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--tributan-text-body);
  max-width: 744px;
  margin: 8px auto 0;
}

.tributan-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tributan-gap-xl);
  margin-top: var(--tributan-gap-4xl);
}

.tributan-service-card {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border-header);
  border-radius: var(--tributan-radius-xl);
  padding: var(--tributan-gap-xl);
  display: flex;
  flex-direction: column;
  gap: var(--tributan-gap-lg);
  box-shadow: 0 8px 12px rgba(5, 27, 51, 0.06);
  transition: box-shadow var(--tributan-transition), transform var(--tributan-transition);
}

.tributan-service-card:hover {
  box-shadow: 0 12px 20px rgba(5, 27, 51, 0.1);
  transform: translateY(-2px);
}

.tributan-service-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tributan-service-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background: var(--tributan-icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

.tributan-service-card__icon svg {
  width: 20px;
  height: 20px;
}

.tributan-service-card__badge {
  display: inline-block;
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--tributan-radius-pill);
  background: #1e4677;
  color: var(--tributan-white);
}

.tributan-service-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-service-card__title {
  font-family: var(--tributan-font-display);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  color: var(--tributan-text-heading);
}

.tributan-service-card__text {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--tributan-text-body);
}

.tributan-service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--tributan-navy);
  transition: gap var(--tributan-transition);
}

.tributan-service-card__link:hover {
  gap: 12px;
  color: var(--tributan-navy);
}

.tributan-service-card__link svg {
  width: 16px;
  height: 16px;
    color: #000;
}

/* --- IRS Compliance Section --- */
.tributan-compliance-section {
  padding: 96px 0;
  background: #f8fbff;
}

.tributan-compliance-section__intro {
  text-align: center;
  max-width: var(--tributan-container);
  margin: 0 auto;
}

/* Service page tag (bordered navy) */
.tributan-tag {
  display: inline-block;
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 6px 12px;
  border: 1px solid var(--tributan-navy);
  border-radius: 4px;
  color: var(--tributan-navy);
}

.tributan-compliance-section__tag {
  display: inline-block;
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 6px 12px;
  border: 1px solid var(--tributan-navy);
  border-radius: 4px;
  color: var(--tributan-navy);
}

.tributan-compliance-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 56px;
}

.tributan-compliance-card {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border-header);
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
}

.tributan-compliance-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background: #ebf4ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.tributan-compliance-card__icon svg {
  width: 24px;
  height: 24px;
}

.tributan-compliance-card__title {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  font-weight: 700;
  color: var(--tributan-text-heading);
  margin-bottom: 16px;
}

.tributan-compliance-card__text {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--tributan-text-body);
}

/* --- Combined Strategies Section --- */
.tributan-combined-section {
  padding: 96px 0;
  background: var(--tributan-dark);
}

.tributan-combined-section__intro {
  text-align: center;
  max-width: var(--tributan-container);
  margin: 0 auto;
}

.tributan-combined-section .tributan-overline {
  color: var(--tributan-cyan-light);
}

.tributan-combined-section .tributan-h2 {
  color: var(--tributan-white);
}

.tributan-combined-section .tributan-text--muted {
  color: #a3b3c2;
}

.tributan-combined-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--tributan-gap-xl);
  margin-top: 56px;
}

.tributan-combined-card {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border-header);
  border-radius: 16px;
  padding: 48px;
}

.tributan-combined-card:first-child {
  background: var(--tributan-navy);
  border-color: var(--tributan-white);
}

.tributan-combined-card:first-child .tributan-combined-card__label {
  color: var(--tributan-white);
}

.tributan-combined-card:first-child .tributan-combined-card__title {
  color: var(--tributan-white);
}

.tributan-combined-card:first-child .tributan-combined-card__check {
  color: var(--tributan-white);
}

.tributan-combined-card:first-child .tributan-combined-card__check-icon {
  background: rgba(5, 27, 51, 0.19);
  color: var(--tributan-white);
}

.tributan-combined-card:first-child .tributan-combined-card__best-for {
  color: var(--tributan-white);
  border-top-color: rgba(255, 255, 255, 0.2);
}

.tributan-combined-card:first-child .tributan-combined-card__best-for strong {
  color: var(--tributan-white);
}

.tributan-combined-card__label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tributan-navy);
}

.tributan-combined-card__title {
  font-family: var(--tributan-font-display);
  font-size: 28px;
  font-weight: 400;
  line-height: 35px;
  color: var(--tributan-text-heading);
  margin-top: 24px;
}

.tributan-combined-card__checks {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 32px;
}

.tributan-combined-card__check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 20px;
  color: var(--tributan-text-body);
}

.tributan-combined-card__check-icon {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: rgba(0, 63, 130, 0.13);
  color: var(--tributan-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
}

.tributan-combined-card__best-for {
  font-family: var(--tributan-font-body);
  font-size: 13px;
  line-height: 16px;
  color: var(--tributan-text-body);
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--tributan-border);
}

.tributan-combined-card__best-for strong {
  font-weight: 600;
  color: var(--tributan-text-heading);
}

.tributan-combined-summary {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  padding: var(--tributan-gap-xl);
  margin-top: 56px;
  text-align: center;
}

.tributan-combined-summary__title {
  font-family: var(--tributan-font-display);
  font-size: 22px;
  font-weight: 400;
  line-height: 27px;
  color: var(--tributan-white);
}

.tributan-combined-summary__text {
  font-family: var(--tributan-font-body);
  font-size: 15px;
  line-height: 24px;
  color: #a3b3c2;
  max-width: 800px;
  margin: 8px auto 0;
}

/* --- How It Works Section (visual comparison) --- */

.tributan-how-it-works__intro {
  text-align: center;
}

.tributan-how-it-works__tag {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tributan-text-body);
}

.tributan-how-it-works__visual {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 64px;
}

.tributan-how-it-works__card {
  background: var(--tributan-bg-light);
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
}

.tributan-how-it-works__card--highlight {
  background: var(--tributan-dark);
  color: var(--tributan-white);
}

.tributan-how-it-works__card-label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tributan-text-body);
}

.tributan-how-it-works__card--highlight .tributan-how-it-works__card-label {
  color: var(--tributan-cyan);
}

.tributan-how-it-works__card-title {
  font-family: var(--tributan-font-display);
  font-size: 28px;
  font-weight: 400;
  line-height: 35px;
  color: var(--tributan-text-heading);
  margin-top: 24px;
}

.tributan-how-it-works__card--highlight .tributan-how-it-works__card-title {
  color: var(--tributan-white);
}

.tributan-how-it-works__card-text {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 24px;
  color: var(--tributan-text-body);
  margin-top: 24px;
}

.tributan-how-it-works__card--highlight .tributan-how-it-works__card-text {
  color: rgba(247, 251, 252, 0.72);
}

.tributan-how-it-works__bar {
  height: 16px;
  border-radius: 8px;
  background: var(--tributan-border);
  margin-top: 32px;
}

.tributan-how-it-works__components {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 32px;
}

.tributan-how-it-works__component {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tributan-how-it-works__component-tag {
  display: inline-block;
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--tributan-radius-sm);
  background: rgba(60, 202, 255, 0.2);
  color: var(--tributan-cyan);
  white-space: nowrap;
}

.tributan-how-it-works__component-text {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 17px;
  color: rgba(247, 251, 252, 0.72);
}

/* --- How It Works Steps (homepage) --- */
.tributan-hiw__grid {
  gap: 24px;
}

.tributan-hiw__card {
  background: var(--tributan-white);
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
  text-align: center;
}

.tributan-hiw__icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--tributan-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: #fff;
}
.tributan-hiw__icon svg {
    stroke-width: 2;
}
.tributan-how-it-works h3.tributan-h5{
	font-size:18px;
	line-height:28px;
	font-weight: 500;
}
.tributan-how-it-works p.tributan-body-sm {
    line-height: 24px;
}
/* --- Methodology Steps (service pages) --- */
.tributan-methodology {
  border-top: 1px solid #d3dce3;
}

.tributan-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tributan-gap-xl);
  margin-top: 56px;
}

.tributan-step {
  background: #f8fbff;
  border: 1px solid #d3dce3;
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
}

.tributan-step__number {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background: var(--tributan-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 700;
  color: var(--tributan-white);
  margin-bottom: 24px;
}

.tributan-step__title {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  font-weight: 700;
  color: var(--tributan-text-heading);
}

.tributan-step__text {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--tributan-text-body);
  margin-top: 12px;
}

/* --- Details Dual Section --- */
.tributan-details-dual {
 background: #F8FBFF;
}

.tributan-details-dual__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var( --tributan-gap-3xl);
}

.tributan-details-dual__card {
    padding: var(--tributan-gap-2xl);
    border-radius: 12px;
    border: 1px solid #D3DCE3;
    background: #FFF;
}
.tributan-details-dual__card:nth-child(2n) {
    border-radius: 12px;
    background: #051B33;
    border-color: #051B33;
}
.tributan-details-dual__card:nth-child(2n) .tributan-details-dual__label {
    color: var(--tributan-cyan-light);
}
.tributan-details-dual__card:nth-child(2n) .tributan-details-dual__title{
	color: #FFF;
}
.tributan-details-dual__card:nth-child(2n) .tributan-details-dual__text{
	color: #A3B3C2;
}

.tributan-details-dual__label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tributan-navy);
 line-height: 15px;
}

.tributan-details-dual__title {
  font-family: var(--tributan-font-display);
  font-size: 28px;
  font-weight: 400;
  line-height: normal;
  color: var(--tributan-text-heading);
  margin-top: 24px;
}

.tributan-details-dual__text {
  font-family: var(--tributan-font-body);
  font-size: 15px;
  line-height: 24px;
  color: var(--tributan-text-body);
  margin-top: 24px;
}

.tributan-details-dual__text + .tributan-details-dual__text {
  margin-top: 24px;
}

/* --- Qualifying Section (two columns) --- */
.tributan-qualifying {
  background: var(--tributan-white);
}

.tributan-qualifying__intro {
  text-align: center;
}

.tributan-qualifying__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--tributan-gap-2xl);
  margin-top: 64px;
}

.tributan-qualifying__col {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border-header);
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
}

.tributan-qualifying__col--dark {
  background: var(--tributan-dark);
  border-color: transparent;
  color: var(--tributan-white);
}

.tributan-qualifying__col--dark .tributan-qualifying__col-label {
  color: var(--tributan-cyan-light);
}

.tributan-qualifying__col--dark .tributan-qualifying__col-title {
  color: var(--tributan-white);
}

.tributan-qualifying__col--dark .tributan-qualifying__item {
  color: #d3dce3;
  font-size: 15px;
  line-height: 1.6;
}

.tributan-qualifying__col--light {
  background: #f8fbff;
}

.tributan-qualifying__col-label {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tributan-navy);
}

.tributan-qualifying__col-title {
  font-family: var(--tributan-font-display);
  font-size: 28px;
  font-weight: 400;
  line-height: 35px;
  color: var(--tributan-text-heading);
  margin-top: 24px;
}

.tributan-qualifying__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

.tributan-qualifying__item {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 24px;
  color: var(--tributan-text-body);
}

.tributan-qualifying__note {
  font-size: 13px;
  line-height: 1.5;
  color: #a0b0be;
  margin-top: 16px;
  font-style: italic;
}

.tributan-qualifying__tags {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}

.tributan-qualifying__tag-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tributan-qualifying__tag {
  display: inline-block;
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: var(--tributan-radius-sm);
  background: #d3dce3;
  color: var(--tributan-text-heading);
  white-space: nowrap;
}

.tributan-qualifying__tag-text {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 17px;
  color: var(--tributan-text-body);
}

/* --- Who It's For Section --- */
.tributan-who-its-for {
  padding: 96px 0;
}

.tributan-who-its-for__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.tributan-who-its-for__card {
  background: var(--tributan-bg-light);
  border-radius: 12px;
  padding: var(--tributan-gap-xl);
}

.tributan-who-its-for__card-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--tributan-icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.tributan-who-its-for__card-icon svg {
  width: 20px;
  height: 20px;
}

.tributan-who-its-for__card-title {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 600;
  color: var(--tributan-text-heading);
  margin-bottom: 8px;
}

.tributan-who-its-for__card-text {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 22px;
  color: var(--tributan-text-body);
}
.home .tributan-cta-section__grid {
    flex-direction: column;
    justify-content: center;
	gap: 32px;
}
.home .tributan-cta-section__grid .tributan-cta-section__form-card .tributan-h3 {
    margin-bottom: 24px;
	    text-align: center;
}
.home .tributan-cta-section__grid .tributan-cta-section__content {
    margin: 0 auto;
    width: 100%;
    max-width: 774px;
    text-align: center;
}
.home .tributan-cta-section__grid .tributan-cta-section__form-card {
    width: 100%;
    max-width: 998px;
    margin: 0 auto;
}
.rd-tab h2 {
    font-weight: 700;
    color: #003f82;
    font-family: 'Inter';
    margin-bottom: 14px;
    font-size: 32px;
}
.rd-tab td.result {
    width: 80px;
    text-align: center;
    font-weight: 600;
    color: #003f82;
}
.rd-tab td {
    padding: 12px 14px;
    line-height: normal;
    font-size: 14px;
    font-family: 'Inter';
    color: #000;
	border-color: rgba(0, 0, 0, 0.20);
}
.rd-tab table {
    border-color: rgba(0, 0, 0, 0.20);
	border-radius: 6px;
}
button#btncalco {
    border: 1px solid #051B33;
    background: #FFF;
    border-radius: 8px;
    padding: 14px 28px;
    font-family: var(--tributan-font-body);
    font-size: 14px;
    font-weight: 700;
    color: #051B33;
    text-transform: uppercase;
    margin: 20px 0 10px;
}
button#btncalco:hover {
    background: #051B33;
    color: #fff;
}

/* --- Contact Page — Hero with Form --- */
.tributan-contact-hero {
  position: relative;
  padding: 96px 0;
  overflow: hidden;
}

.tributan-contact-hero__bg {
  position: absolute;
  inset: 0;
  background: var(--tributan-dark);
  z-index: 0;
}

.tributan-contact-hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url('../img/cta-bg-texture.png') center/cover no-repeat;
  mix-blend-mode: soft-light;
  opacity: 0.4;
}

.tributan-contact-hero .tributan-container {
  position: relative;
  z-index: 1;
}

.tributan-contact-hero__grid {
  display: flex;
  gap: var(--tributan-gap-4xl);
  align-items: flex-start;
}

.tributan-contact-hero__content {
  flex: 0 0 500px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.tributan-contact-hero__overline {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.65);
}

.tributan-contact-hero__heading {
  font-family: var(--tributan-font-display);
  font-size: var(--tributan-fs-h1);
  line-height: var(--tributan-lh-heading);
  color: var(--tributan-white);
  text-transform: capitalize;
}

.tributan-contact-hero__desc {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.72);
}

.tributan-contact-hero__trust {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
}

.tributan-contact-hero__trust svg {
  color: rgba(255, 255, 255, 0.65);
}

.tributan-contact-hero__form-wrap {
  flex: 1;
  min-width: 0;
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
  border-radius: 16px;
  padding: var(--tributan-gap-xl);
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.1);
}

/* --- Contact Page — Contact Cards --- */
.tributan-contact-info {
  padding: 80px 0 40px;
}

.tributan-contact-card {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
  border-radius: 16px;
  padding: var(--tributan-gap-xl);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 203px;
  align-items: flex-start;
}

.tributan-contact-card__body {
    text-align: left;
}

.tributan-contact-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background: rgba(60, 202, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tributan-cyan);
}

.tributan-contact-card__label {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--tributan-text-body);
}

.tributan-contact-card__value {
  font-family: var(--tributan-font-body);
  font-size: 20px;
  font-weight: 500;
  color: var(--tributan-text-heading);
  line-height: 1.4;
}

/* --- Contact Page — Map Section --- */
.tributan-map-wrapper {
  padding: 40px 0 80px;
}

.tributan-map-header {
  margin-bottom: 32px;
}

.tributan-map-section__placeholder {
  width: 100%;
  height: 100%;
  min-height: 420px;
  background: var(--tributan-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tributan-radius-2xl);
}

.tributan-map-section__name {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 700;
  color: var(--tributan-text-heading);
}

.tributan-map-section__address {
  font-family: var(--tributan-font-body);
  font-size: 13px;
  line-height: 1.4;
  color: var(--tributan-text-body);
  margin-top: 6px;
}

.tributan-map-section__phone {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 16px;
  font-family: var(--tributan-font-body);
  font-size: 13px;
}

.tributan-map-section__phone strong {
  color: var(--tributan-text-heading);
  font-weight: 600;
}

.tributan-map-section__phone a {
  color: var(--tributan-navy);
}

.tributan-map-section__directions {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: var(--tributan-navy);
  color: var(--tributan-white);
  border: none;
  border-radius: 6px;
  padding: 10px 16px;
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  margin-top: 16px;
  cursor: pointer;
  transition: opacity var(--tributan-transition);
}

.tributan-map-section__directions:hover {
  opacity: 0.9;
}

/* --- Contact Hero — Form Overrides --- */
.tributan-contact-hero .tributan-cta-form__label {
  font-size: 14px;
}

.tributan-contact-hero .tributan-cta-form__submit {
  filter: drop-shadow(0 10px 12px rgba(0, 63, 130, 0.2));
}

/* --- Industry Page — Challenges Section --- */
.tributan-challenges__header {
  margin-bottom: var(--tributan-gap-3xl);
}

.tributan-challenges__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tributan-gap-xl);
}

.tributan-challenges__card {
  background: var(--tributan-white);
  border: 1px solid rgba(211, 220, 227, 0.37);
  border-radius: 8px;
  padding: var(--tributan-gap-xl);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.tributan-challenges__card-image {
  height: 200px;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(135deg, #eef0fb 0%, #e8edf8 100%);
}

.tributan-challenges__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tributan-challenges__card-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-challenges__card-title {
  font-family: var(--tributan-font-body);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  color: #0b1b2f;
}

.tributan-challenges__card-desc {
  font-family: var(--tributan-font-body);
  font-size: 15px;
  line-height: 24px;
  color: var(--tributan-text-body);
}

/* --- Industry Page — Metrics Section --- */
.tributan-metrics__header {
  margin-bottom: var(--tributan-gap-4xl);
}

.tributan-metrics__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tributan-gap-2xl);
}

.tributan-metrics__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tributan-metrics__value {
  font-family: var(--tributan-font-body);
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  color: var(--tributan-cyan);
}

.tributan-metrics__card-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tributan-metrics__title {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  font-weight: 600;
  color: var(--tributan-off-white);
}

.tributan-metrics__desc {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 20px;
  color: rgba(250, 253, 254, 0.56);
}

/* --- Eyebrow Badge --- */
.tributan-eyebrow-badge {
  display: inline-block;
  background: rgba(60, 202, 255, 0.11);
  padding: 6px 12px;
  border-radius: 4px;
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tributan-cyan);
}

/* --- Button Size — Small --- */
.tributan-btn--sm {
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
}

/* --- Resource Center — Hero --- */
.tributan-rc-hero {
  background: var(--tributan-dark);
  padding: 96px 0;
  overflow: clip;
}

.tributan-rc-hero__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}


.tributan-rc-hero__desc {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  line-height: 28px;
  color: rgba(250, 253, 254, 0.7);
  max-width: 720px;
}

.tributan-rc-hero__controls {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.tributan-rc-hero__search {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 400px;
  max-width: 100%;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.64);
}

.tributan-rc-hero__search svg {
  flex-shrink: 0;
}

.tributan-rc-hero__search-input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  color: var(--tributan-white);
}

.tributan-rc-hero__search-input::placeholder {
  color: rgba(255, 255, 255, 0.64);
}

.tributan-rc-hero__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tributan-rc-hero__pill {
  padding: 10px 20px;
  border-radius: 100px;
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: var(--tributan-off-white);
  cursor: pointer;
  transition: all var(--tributan-transition);
}

.tributan-rc-hero__pill:hover {
  background: rgba(255, 255, 255, 0.1);
}

.tributan-rc-hero__pill.is-active {
  background: var(--tributan-cyan);
  border-color: var(--tributan-cyan);
  color: var(--tributan-dark);
}

/* --- Resource Center — Shared Section Header --- */
.tributan-rc-section-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 48px;
}

.tributan-rc-section-header__title {
  font-family: var(--tributan-font-display);
  font-size: 43px;
  line-height: normal;
  color: var(--tributan-text-heading);
}

.tributan-rc-section-header__text {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  line-height: 28px;
  color: var(--tributan-text-body);
}

/* --- Resource Center — Tools Grid --- */
.tributan-rc-tools__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--tributan-gap-xl);
}

.tributan-rc-tool-card {
  background: var(--tributan-white);
  border: 1px solid rgba(211, 220, 227, 0.7);
  border-radius: 12px;
  overflow: clip;
  display: flex;
  flex-direction: column;
}

.tributan-rc-tool-card .tributan-btn--sm{
  width: auto;
}

.tributan-rc-tool-card__illustration {
  height: 160px;
  background: var(--tributan-bg-alt);
  overflow: hidden;
}

.tributan-rc-tool-card__illustration img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tributan-rc-tool-card__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 24px 28px;
    align-items: flex-start;
}

.tributan-rc-tool-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.tributan-rc-tool-card__title {
  font-family: var(--tributan-font-display);
  font-size: 24px;
  line-height: normal;
  color: var(--tributan-text-heading);
}

.tributan-rc-tool-card__icon-wrap {
  width: 32px;
  height: 32px;
  border-radius: 100px;
  background: rgba(0, 63, 130, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--tributan-navy);
}

.tributan-rc-tool-card__desc {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 22px;
  color: var(--tributan-text-body);
}

/* --- Resource Center — Case Studies --- */
.tributan-rc-cases {
  padding: 96px 0;
  background: var(--tributan-white);
  border-top: 1px solid rgba(211, 220, 227, 0.7);
  border-bottom: 1px solid rgba(211, 220, 227, 0.7);
}

.tributan-rc-cases__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--tributan-gap-xl);
}

.tributan-rc-case-card {
  background: var(--tributan-off-white);
  border: 1px solid rgba(211, 220, 227, 0.7);
  border-radius: 12px;
  padding: var(--tributan-gap-xl);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tributan-rc-case-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tributan-rc-case-card__badge {
  display: inline-block;
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 4px;
  background: rgba(0, 63, 130, 0.06);
  color: var(--tributan-navy);
}

.tributan-rc-case-card__amount {
  font-family: var(--tributan-font-display);
  font-size: 36px;
  line-height: normal;
  color: var(--tributan-cyan);
}

.tributan-rc-case-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-rc-case-card__title {
  font-family: var(--tributan-font-display);
  font-size: 22px;
  line-height: 1.3;
  color: var(--tributan-text-heading);
}

.tributan-rc-case-card__desc {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 22px;
  color: var(--tributan-text-body);
}

.tributan-rc-case-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--tributan-text-heading);
  transition: gap var(--tributan-transition);
}

.tributan-rc-case-card__link:hover {
  gap: 10px;
}

/* --- Resource Center — Articles Grid --- */
.tributan-rc-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tributan-gap-xl);
}

.tributan-rc-article-card {
  background: var(--tributan-white);
  border: 1px solid rgba(211, 220, 227, 0.7);
  border-radius: 12px;
  overflow: clip;
  display: flex;
  flex-direction: column;
}

.tributan-rc-article-card__thumb {
  display: block;
  height: 220px;
  background: var(--tributan-bg-alt);
  overflow: hidden;
}

.tributan-rc-article-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tributan-rc-article-card__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}

.tributan-rc-article-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tributan-rc-article-card__tag {
  display: inline-block;
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 4px;
  background: var(--tributan-cyan);
  color: var(--tributan-white);
}

.tributan-rc-article-card__time {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  color: var(--tributan-text-body);
}

.tributan-rc-article-card__title {
  font-family: var(--tributan-font-display);
  font-size: 22px;
  line-height: 1.3;
  color: var(--tributan-navy);
}

.tributan-rc-article-card__title a {
  color: inherit;
  text-decoration: none;
}

.tributan-rc-article-card__title a:hover {
  color: var(--tributan-cyan);
}

.tributan-rc-article-card__desc {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 22px;
  color: var(--tributan-text-body);
  overflow: hidden;
  text-overflow: ellipsis;
}

.tributan-rc-article-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-top: 8px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--tributan-text-heading);
  transition: gap var(--tributan-transition);
}

.tributan-rc-article-card__link:hover {
  gap: 12px;
}

/* --- Resource Center — No Results --- */
.tributan-rc-no-results {
  text-align: center;
  padding: 80px 20px;
  color: var(--tributan-text-muted);
  font-size: 16px;
  font-family: var(--tributan-font-body);
}
.tributan-rc-no-results a {
  color: var(--tributan-accent);
  text-decoration: underline;
}


/* --- FAQ Section --- */
.tributan-faq-list {
  border: 1px solid #d3dce3;
  border-radius: 12px;
  overflow: hidden;
  margin-top: 56px;
}

.tributan-faq-item {
  padding: var(--tributan-gap-xl);
  border-bottom: 1px solid #d3dce3;
  background: var(--tributan-white);
}

.tributan-faq-item:last-child {
  border-bottom: none;
}

.tributan-faq-item:nth-child(even) {
  background: #fafdfe;
}

.tributan-faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  text-align: left;
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 700;
  color: var(--tributan-text-heading);
  line-height: normal;
}

.tributan-faq-item__icon {
  font-family: var(--tributan-font-body);
  font-weight: 300;
  font-size: 20px;
  color: var(--tributan-navy);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.tributan-faq-item.is-open .tributan-faq-item__icon {
  transform: rotate(45deg);
}

.tributan-faq-item__answer {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--tributan-text-body);
  padding-top: 12px;
  display: none;
}

.tributan-faq-item.is-open .tributan-faq-item__answer {
  display: block;
}

/* --- 179D Energy Deduction Page --- */

/* Section backgrounds — alternating white / #f8fbff per Figma */
.tributan-179d-pathways,
.tributan-179d-claimants,
.tributan-179d-retrofit,
.tributan-179d-process {
  background: #f8fbff;
}
.page-template-page-179d-energy-deduction .tributan-compliance-section {
  background: #fff;
}

.page-template-page-179d-energy-deduction .tributan-text--muted,
.page-template-page-179d-energy-deduction .tributan-body.tributan-text--muted,
.page-template-page-fica-tip-credit .tributan-text--muted,
.page-template-page-fica-tip-credit .tributan-body.tributan-text--muted,
.page-template-page-bookkeeping .tributan-text--muted,
.page-template-page-bookkeeping .tributan-body.tributan-text--muted {
  color: #6b7f8e;
}

/* 179D button overrides — Figma uses navy primary buttons */

/* Intro Section */
.tributan-179d-intro__content {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.tributan-179d-intro__heading {
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--tributan-navy);
  margin-bottom: 24px;
}

.tributan-179d-intro__text {
  font-size: 16px;
  line-height: 26px;
  color: var(--tributan-text-body);
  margin-bottom: 32px;
}

.tributan-179d-intro__notice {
  background: #f0f4f8;
  border: 1px solid #c8d6e5;
  border-radius: 12px;
  padding: 24px 32px;
  text-align: center;
}

.tributan-179d-intro__notice-title {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  color: var(--tributan-navy, #0a1628);
  margin-bottom: 8px;
}

.tributan-179d-intro__notice-text {
  font-size: 14px;
  line-height: 22px;
  color: var(--tributan-text-body);
}

/* Pathways Section */
.tributan-179d-pathways__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.tributan-179d-pathways__card {
  background: var(--tributan-white);
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
	border: 1px solid #D3DCE3;
	box-shadow: 0 8px 24px -4px rgba(5, 27, 51, 0.08);
}

.tributan-179d-pathways__letter {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--tributan-navy);
    color: var(--tributan-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--tributan-font-body);
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
}

.tributan-179d-pathways__label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--tributan-cyan);
  margin-bottom: 8px;
      line-height: 15px;
}

.tributan-179d-pathways__title {
    font-family: var(--tributan-font-heading);
    font-size: 18px;
    font-weight: 500;
    color: var(--tributan-text-heading);
    margin-bottom: 24px;
    line-height: 22px;
}

.tributan-179d-pathways__text {
  font-size: 14px;
  line-height: 22.4px;
  color: var(--tributan-text-body);
}

.tributan-179d-pathways__cta {
  text-align: center;
  margin-top: var(--tributan-gap-2xl);
}
.tributan-179d-pathways__cta .tributan-btn {
  padding: 16px 32px;
  box-shadow: 0 10px 12px rgba(0, 194, 255, 0.2);
}
/* 179D button overrides — Figma uses navy primary buttons */
.tributan-179d-pathways__cta .tributan-btn--primary {
  background-color: #003f82;
  color: #fff;
}
.tributan-179d-pathways__cta .tributan-btn--primary:hover {
  background-color: #002f63;
  color: #fff;
}
/* Explainer Section */
.tributan-179d-explainer__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tributan-gap-5xl);
  align-items: center;
}

.tributan-179d-explainer__bullets {
  list-style: none;
  padding: 0;
  margin-top: 24px;
}

.tributan-179d-explainer__bullets li {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  line-height: 18px;
  color: var(--tributan-text-body);
  margin-bottom: 12px;
}

.tributan-179d-explainer__bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tributan-cyan);
}

.tributan-179d-explainer__image {
  border-radius: 12px;
  overflow: hidden;
}

.tributan-179d-explainer__image img {
  width: 100%;
  height: auto;
  display: block;
      aspect-ratio: 12 / 8.143;
    object-fit: cover;
}

/* Claimants Section */
.tributan-179d-claimants .tributan-intro .tributan-body{
	max-width: 100%;
}
.tributan-179d-claimants__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.tributan-179d-claimants__card {
  border-radius: 12px;
  padding: var(--tributan-gap-3xl);
}

.tributan-179d-claimants__card--dark {
  background: var(--tributan-dark);
}

.tributan-179d-claimants__card--light {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
}

.tributan-179d-claimants__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 28px;
}

.tributan-179d-claimants__card--dark .tributan-179d-claimants__icon {
  background: rgba(73, 196, 242, 0.25);
  color: #49c4f2;
}

.tributan-179d-claimants__card--light .tributan-179d-claimants__icon {
  background: var(--tributan-off-white);
  color: var(--tributan-navy);
}

.tributan-179d-claimants__label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.tributan-179d-claimants__card--dark .tributan-179d-claimants__label {
  color: #49c4f2;
}

.tributan-179d-claimants__card--light .tributan-179d-claimants__label {
  color: var(--tributan-navy);
}

.tributan-179d-claimants__title {
    font-family: var(--tributan-font-display);
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 24px;
}

.tributan-179d-claimants__card--dark .tributan-179d-claimants__title {
  color: var(--tributan-white);
}

.tributan-179d-claimants__card--light .tributan-179d-claimants__title {
  color: var(--tributan-text-heading);
}

.tributan-179d-claimants__text {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 12px;
}

.tributan-179d-claimants__text:last-child{
	margin-bottom: 0 !important;
}

.tributan-179d-claimants__card--dark .tributan-179d-claimants__text {
  color: #a3b3c2;
}

.tributan-179d-claimants__card--light .tributan-179d-claimants__text {
  color: var(--tributan-text-body);
}

/* Deduction Table Section */
.tributan-service-tiers .tributan-intro{
	max-width: 100%;
}
.tributan-service-tiers .tributan-intro .tributan-body,
.tributan-bk-why-matters .tributan-intro .tributan-body,
.tributan-fica-industries .tributan-intro .tributan-body,
.tributan-179d-eligibility .tributan-intro .tributan-body,
.tributan-179d-retrofit .tributan-intro .tributan-body{
    max-width: 680px;
}
.tributan-179d-deduction__table tbody td:first-child {
    color: #051B33;
}
.tributan-179d-deduction__table-wrap {
  margin-top: 48px;
  margin-bottom: 48px;
  overflow-x: auto;
      border: 1px solid #D3DCE3;
    border-radius: 12px;
}

.tributan-179d-deduction__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.tributan-179d-deduction__table thead th {
  background: var(--tributan-dark);
  color: var(--tributan-white);
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  padding: 14px 24px;
}

.tributan-179d-deduction__table thead th:first-child {
  border-radius: 12px 0 0 0;
}

.tributan-179d-deduction__table thead th:last-child {
  border-radius: 0 12px 0 0;
}

.tributan-179d-deduction__table tbody td {
  padding: 14px 24px;
  border-bottom: 1px solid #e8ecf0;
  color: var(--tributan-text-body);
}

.tributan-179d-deduction__table tbody tr:last-child td {
  border-bottom: none;
}

.tributan-179d-deduction__row--highlight {
  background: #f0f7ff;
}

.tributan-179d-deduction__table tbody .tributan-179d-deduction__row--highlight td {
  color: var(--tributan-navy);
  font-weight: 600;
}

.tributan-179d-deduction__table tbody td.tributan-179d-deduction__max {
  font-weight: 700;
  color: var(--tributan-text-heading);
}

.tributan-179d-deduction__row--highlight .tributan-179d-deduction__max {
  color: var(--tributan-navy);
}
.tributan-179d-deduction__table tbody .tributan-179d-deduction__row--highlight td svg {
    color: var(--tributan-navy);
    stroke-width: 4;
}
.tributan-179d-deduction__note {
    border-radius: 8px;
    border: 1px solid #F59E0B;
    background: #FFF3E0;
    padding: 16px 24px;
}

.tributan-179d-deduction__note p {
    color: #78350F;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
}

/* Retrofit Section */
.tributan-179d-retrofit__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.tributan-179d-retrofit__card {
  border-radius: 12px;
  padding: var(--tributan-gap-3xl);
}

.tributan-179d-retrofit__card--dark {
  background: var(--tributan-dark);
}

.tributan-179d-retrofit__card--light {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
}

.tributan-179d-retrofit__label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
	line-height: 15px;
}

.tributan-179d-retrofit__card--dark .tributan-179d-retrofit__label {
  color: #49c4f2;
}

.tributan-179d-retrofit__card--light .tributan-179d-retrofit__label {
  color: var(--tributan-navy);
}

.tributan-179d-retrofit__title {
    font-family: var(--tributan-font-display);
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 24px;
    line-height: 32px;
}

.tributan-179d-retrofit__card--dark .tributan-179d-retrofit__title {
  color: var(--tributan-white);
}

.tributan-179d-retrofit__card--light .tributan-179d-retrofit__title {
  color: var(--tributan-text-heading);
}

.tributan-179d-retrofit__text {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 20px;
}

.tributan-179d-retrofit__card--dark .tributan-179d-retrofit__text {
  color: #a3b3c2;
}

.tributan-179d-retrofit__card--light .tributan-179d-retrofit__text {
  color: var(--tributan-text-body);
}

.tributan-179d-retrofit__checks {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tributan-179d-retrofit__checks li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
}

.tributan-179d-retrofit__card--dark .tributan-179d-retrofit__checks li {
  color: #c0ced9;
}

.tributan-179d-retrofit__card--light .tributan-179d-retrofit__checks li {
  color: var(--tributan-text-body);
}

.tributan-179d-retrofit__check-icon {
  flex-shrink: 0;
  margin-top: 1px;
}

.tributan-179d-retrofit__card--dark .tributan-179d-retrofit__check-icon {
  color: #49c4f2;
}

.tributan-179d-retrofit__card--light .tributan-179d-retrofit__check-icon svg circle {
    fill: rgba(0, 63, 130, 0.13) !important;
}
.tributan-179d-retrofit__card--light .tributan-179d-retrofit__check-icon svg path {
    fill: #003F82 !important;
}
/* Eligibility Section */
.tributan-179d-eligibility__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.tributan-179d-eligibility__card {
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
}

.tributan-179d-eligibility__card--light {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
}

.tributan-179d-eligibility__card--dark {
  background: var(--tributan-dark);
}

.tributan-179d-eligibility__label {
    font-family: var(--tributan-font-body);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.tributan-179d-eligibility__card--light .tributan-179d-eligibility__label {
  color: var(--tributan-navy);
}

.tributan-179d-eligibility__card--dark .tributan-179d-eligibility__label {
  color: #49c4f2;
}

.tributan-179d-eligibility__title {
    font-family: var(--tributan-font-display);
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 24px;
    line-height: 30px;
}

.tributan-179d-eligibility__card--light .tributan-179d-eligibility__title {
  color: var(--tributan-text-heading);
}

.tributan-179d-eligibility__card--dark .tributan-179d-eligibility__title {
  color: var(--tributan-white);
}

.tributan-179d-eligibility__intro {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 16px;
}

.tributan-179d-eligibility__card--light .tributan-179d-eligibility__intro {
  color: var(--tributan-text-body);
}

.tributan-179d-eligibility__card--dark .tributan-179d-eligibility__intro {
  color: #a3b3c2;
}

.tributan-179d-eligibility__list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.tributan-179d-eligibility__list li {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px;
}

.tributan-179d-eligibility__list li::before {
  content: '\2022';
  position: absolute;
  left: 0;
}

.tributan-179d-eligibility__card--light .tributan-179d-eligibility__list li {
  color: #051B33;
}

.tributan-179d-eligibility__card--dark .tributan-179d-eligibility__list li {
  color: #D3DCE3;
}

.tributan-179d-eligibility__note {
  font-size: 13px;
  line-height: 20px;
  font-style: italic;
  margin-top: 8px;
  margin-bottom: 24px;
}
.tributan-179d-eligibility__card--light .tributan-179d-eligibility__note {
  color: #546A7B;
}
.tributan-179d-eligibility__card--dark .tributan-179d-eligibility__note {
  color: #A8B8C8;
}

.tributan-179d-eligibility__cta {
  width: 100%;
  text-align: center;
  margin-top: auto;
}

/* Process Section */
.tributan-179d-process__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.tributan-179d-process__card {
  border-radius: 12px;
  padding: var(--tributan-gap-xl);
}

.tributan-179d-process__card--top {
  background: #fff;
  border: 1px solid #d3dce3;
}

.tributan-179d-process__card--bottom {
  background: var(--tributan-dark);
}

.tributan-179d-process__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}

.tributan-179d-process__card--top .tributan-179d-process__number {
  background: var(--tributan-navy);
  color: var(--tributan-white);
}

.tributan-179d-process__card--bottom .tributan-179d-process__number {
  background: rgba(255, 255, 255, 0.13);
  color: var(--tributan-white);
}

.tributan-179d-process__title {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.tributan-179d-process__card--top .tributan-179d-process__title {
  color: var(--tributan-text-heading);
}

.tributan-179d-process__card--bottom .tributan-179d-process__title {
  color: var(--tributan-white);
}

.tributan-179d-process__text {
  font-size: 13px;
  line-height: 1.6;
}

.tributan-179d-process__card--top .tributan-179d-process__text {
  color: var(--tributan-text-body);
}

.tributan-179d-process__card--bottom .tributan-179d-process__text {
  color: #a3b3c2;
}

.tributan-179d-process__summary {
  background: #ebf4ff;
  border-radius: 12px;
  padding: var(--tributan-gap-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.tributan-179d-process__summary-heading {
  font-family: var(--tributan-font-heading);
  font-size: 22px;
  color: var(--tributan-navy);
  line-height: 1.3;
}

.tributan-179d-process__summary-sub {
  font-family: var(--tributan-font-heading);
  font-size: 22px;
  color: var(--tributan-navy);
  line-height: 1.3;
  margin-bottom: 20px;
}



/* ---------- FICA Industries Section ---------- */

.tributan-fica-industries {
  background: #fff;
}
.tributan-how-it-works span.tributan-overline,
.tributan-industries span.tributan-overline{
	color: #003F82;
	font-weight: 600;
}
.tributan-industries .tributan-intro .tributan-body {
    max-width: 460px;
}
.tributan-industries .tributan-card--flat .tributan-card__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 5px;
}
.tributan-industries .tributan-card--flat .tributan-card__icon {
    width: 20px;
    height: 20px;
    background: transparent;
    border-radius: 0;
    margin-bottom: 22px;
}
.tributan-industries .tributan-grid-3 {
    gap: 16px;
}
.tributan-industries .tributan-card__icon svg{
	stroke: #003F82;
}
.tributan-fica-industries__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tributan-gap-2xl);
  margin-top: 64px;
}

.tributan-fica-industries__card {
  background: #f8fbff;
  border: 1px solid #d3dce3;
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.tributan-fica-industries__label {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--tributan-navy);
  margin: 0;
}

.tributan-fica-industries__title {
  font-family: var(--tributan-font-display);
  font-size: 24px;
  font-weight: 400;
  color: var(--tributan-dark);
  margin: 0;
  line-height: 1.2;
}

.tributan-fica-industries__text {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--tributan-text-body);
  margin: 0;
  flex: 1;
}

.tributan-fica-industries__cta {
  width: 100%;
  text-align: center;
  justify-content: center;
  border-radius: 6px;
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 700;
}

/* ---------- FICA Page Overrides ---------- */

.page-template-page-fica-tip-credit .tributan-btn--primary {
  background-color: #003f82;
  color: #fff;
}

.page-template-page-fica-tip-credit .tributan-btn--primary:hover {
  background-color: #002f63;
  color: #fff;
}

.page-template-page-fica-tip-credit .tributan-benefits-grid {
  background: #f8fbff;
}

.page-template-page-fica-tip-credit .tributan-methodology {
  background: #fff;
}

.page-template-page-fica-tip-credit .tributan-faq {
  background: #fff;
}

/* ---------- Bookkeeping Dual Info Section ---------- */

.tributan-bk-dual-info {
  background: #fafdfe;
  padding: 96px 0;
}

.tributan-bk-dual-info__row {
  display: flex;
  gap: 48px;
}

.tributan-bk-dual-info__card {
  flex: 1;
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.tributan-bk-dual-info__card--light {
  background: #fff;
  border: 1px solid #d3dce3;
}

.tributan-bk-dual-info__card--dark {
  background: var(--tributan-dark);
}

.tributan-bk-dual-info__label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.tributan-bk-dual-info__card--light .tributan-bk-dual-info__label {
  color: var(--tributan-dark);
}

.tributan-bk-dual-info__card--dark .tributan-bk-dual-info__label {
  color: #49c4f2;
}

.tributan-bk-dual-info__title {
  font-family: var(--tributan-font-display);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}

.tributan-bk-dual-info__card--light .tributan-bk-dual-info__title {
  color: var(--tributan-dark);
}

.tributan-bk-dual-info__card--dark .tributan-bk-dual-info__title {
  color: #fff;
}

.tributan-bk-dual-info__text {
  font-family: var(--tributan-font-body);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

.tributan-bk-dual-info__card--light .tributan-bk-dual-info__text {
  color: var(--tributan-text-body);
}

.tributan-bk-dual-info__card--dark .tributan-bk-dual-info__text {
  color: #a3b3c2;
}

/* ---------- Shared Section Overline (plain text, no border) ---------- */

.tributan-section-overline {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #003f82;
  margin: 0;
  text-align: center;
}

/* ---------- Bookkeeping Why Matters Section ---------- */

.tributan-bk-why-matters {
  background: #f8fbff;
  padding: 96px 0 var(--tributan-section-py-lg);
}

.tributan-bk-why-matters__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 56px;
}

.tributan-bk-why-matters__card {
  background: #fff;
  border: 1px solid #d3dce3;
  border-radius: 8px;
  padding: var(--tributan-gap-xl);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tributan-bk-why-matters__icon {
  color: var(--tributan-dark);
  width: 24px;
  height: 24px;
}

.tributan-bk-why-matters__title {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  font-weight: 700;
  color: var(--tributan-dark);
  margin: 0;
  line-height: 1.3;
}

.tributan-bk-why-matters__text {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--tributan-text-body);
  margin: 0;
}

/* ---------- Service Tiers Section ---------- */

.tributan-service-tiers {
  background: #fff;
}

.tributan-service-tiers__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 56px;
}

.tributan-service-tiers__card {
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.tributan-service-tiers__card--light {
  background: #f8fbff;
  border: 1px solid #d3dce3;
}

.tributan-service-tiers__card--dark {
  background: var(--tributan-dark);
}

.tributan-service-tiers__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tributan-service-tiers__label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.tributan-service-tiers__card--light .tributan-service-tiers__label {
  color: var(--tributan-navy);
}

.tributan-service-tiers__card--dark .tributan-service-tiers__label {
  color: #49c4f2;
}

.tributan-service-tiers__title {
  font-family: var(--tributan-font-display);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}

.tributan-service-tiers__card--light .tributan-service-tiers__title {
  color: var(--tributan-dark);
}

.tributan-service-tiers__card--dark .tributan-service-tiers__title {
  color: #fff;
}

.tributan-service-tiers__desc {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.tributan-service-tiers__card--light .tributan-service-tiers__desc {
  color: var(--tributan-text-body);
}

.tributan-service-tiers__card--dark .tributan-service-tiers__desc {
  color: #a3b3c2;
}

.tributan-service-tiers__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-service-tiers__feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  line-height: 1.4;
}

.tributan-service-tiers__card--light .tributan-service-tiers__feature {
  color: var(--tributan-text-body);
}

.tributan-service-tiers__card--dark .tributan-service-tiers__feature {
  color: #d3dce3;
}

.tributan-service-tiers__check {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
}

.tributan-service-tiers__card--light .tributan-service-tiers__check {
  background: rgba(0, 63, 130, 0.13);
  color: var(--tributan-navy);
}

.tributan-service-tiers__card--dark .tributan-service-tiers__check {
  background: rgba(73, 196, 242, 0.25);
  color: #49c4f2;
}

.tributan-service-tiers__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px 24px;
  background: var(--tributan-navy);
  color: #fff;
  border-radius: 6px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s;
}

.tributan-service-tiers__cta:hover {
  background: #002f63;
  color: #fff;
}

/* ---------- Bookkeeping Page Overrides ---------- */

.page-template-page-bookkeeping .tributan-section .tributan-btn--primary,
.page-template-page-bookkeeping .tributan-bk-dual-info .tributan-btn--primary,
.page-template-page-bookkeeping .tributan-cta-section .tributan-btn--primary {
  background-color: #003f82;
  color: #fff;
}

.page-template-page-bookkeeping .tributan-section .tributan-btn--primary:hover,
.page-template-page-bookkeeping .tributan-bk-dual-info .tributan-btn--primary:hover,
.page-template-page-bookkeeping .tributan-cta-section .tributan-btn--primary:hover {
  background-color: #002f63;
  color: #fff;
}

.page-template-page-bookkeeping .tributan-methodology {
  background: #fff;
}

.page-template-page-bookkeeping .tributan-compliance-section__tag {
  border: none;
  padding: 0;
  border-radius: 0;
  font-size: 14px;
  color: #051b33;
  display: block;
}

.page-template-page-bookkeeping .tributan-faq .tributan-compliance-section__tag {
  border: 1px solid #003f82;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  color: #003f82;
  display: inline-block;
}

/* ---------- Cost Segregation Page Overrides ---------- */

.page-template-page-cost-segregation .tributan-compliance-section__tag {
  border: none;
  padding: 0;
  border-radius: 0;
  font-size: 14px;
  color: #003f82;
  display: block;
}

.page-template-page-cost-segregation .tributan-compliance-section .tributan-compliance-section__tag,
.page-template-page-cost-segregation .tributan-faq .tributan-compliance-section__tag {
  border: 1px solid #003f82;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  color: #003f82;
  display: inline-block;
}

/* ---------- Financial Advisory Page Overrides ---------- */

.page-template-page-financial-advisory .tributan-compliance-section__tag {
  border: none;
  padding: 0;
  border-radius: 0;
  font-size: 14px;
  color: #003f82;
  display: block;
}

.page-template-page-financial-advisory .tributan-hero .tributan-overline {
  font-size: 12px;
}

.page-template-page-financial-advisory .tributan-hero__desc {
  font-size: 16px;
  color: #f7fbfc;
  opacity: 0.8;
}


.page-template-page-financial-advisory .tributan-explanation .tributan-compliance-section__tag {
  font-size: 12px;
  font-weight: 600;
}

.page-template-page-financial-advisory .tributan-explanation .tributan-h2 {
  font-size: 36px;
  line-height: 44px;
}

.page-template-page-financial-advisory .tributan-explanation .tributan-body {
  font-size: 15px;
  line-height: 24px;
}

.page-template-page-financial-advisory .tributan-service-intro__image img {
  border-radius: 8px;
}

.page-template-page-financial-advisory .tributan-methodology {
  padding: var(--tributan-section-py-lg) 0;
}

.page-template-page-financial-advisory .tributan-steps {
  grid-template-columns: repeat(4, 1fr);
}

.page-template-page-financial-advisory .tributan-faq .tributan-compliance-section__tag {
  border: 1px solid #003f82;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  color: #003f82;
  display: inline-block;
}

.page-template-page-financial-advisory .tributan-qualifying {
  background: #f8fbff;
}

.page-template-page-financial-advisory .tributan-qualifying__col--dark {
  grid-column: 2;
}

.page-template-page-financial-advisory .tributan-qualifying__col--light {
  grid-column: 1;
  grid-row: 1;
}

.tributan-qualifying__col-desc {
  font-family: var(--tributan-font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--tributan-text-body);
  margin: 0;
}

.tributan-qualifying__col--dark .tributan-qualifying__col-desc {
  color: #a3b3c2;
}

/* --- Benefits Grid --- */
.tributan-benefits-grid {
  background: #f8fbff;
  padding-top: 96px;
}

/* ---------- Who We Help Page Overrides ---------- */

.page-template-page-who-we-help .tributan-hero__bg {
  mix-blend-mode: soft-light;
  opacity: 0.4;
}

.page-template-page-who-we-help .tributan-hero__overlay {
  display: none;
}

.page-template-page-who-we-help .tributan-hero--centered {
  padding: 102px 0 103px;
}

.page-template-page-who-we-help .tributan-industries-grid {
  padding-top: var(--tributan-section-py-lg);
  padding-bottom: var(--tributan-section-py-lg);
}

.page-template-page-who-we-help .tributan-industries-grid .tributan-intro {
  text-align: left;
  max-width: 100%;
}

.page-template-page-who-we-help .tributan-industries-grid .tributan-overline {
  color: var(--tributan-text-heading);
}

.page-template-page-who-we-help .tributan-industries-grid .tributan-body {
  margin-left: 0;
  margin-right: 0;
  color: #55626E;
}

.page-template-page-who-we-help .tributan-card--flat {
  border-radius: 16px;
  box-shadow: 0 12px 14px rgba(5, 27, 51, 0.06);
}

.page-template-page-who-we-help .tributan-card--flat .tributan-card__icon {
  width: 48px;
  height: 48px;
  background: #ebf1f5;
  border-radius: 24px;
}

.page-template-page-who-we-help .tributan-card--flat .tributan-card__text {
  line-height: 1.5;
}

.page-template-page-who-we-help .tributan-business-stages {
  background-color: #fff;
  padding-top: var(--tributan-section-py-lg);
  padding-bottom: var(--tributan-section-py-lg);
}

.page-template-page-who-we-help .tributan-business-stages .tributan-intro {
  max-width: 100%;
}

.page-template-page-who-we-help .tributan-business-stages .tributan-overline {
  color: var(--tributan-text-heading);
}

.page-template-page-who-we-help .tributan-stages-grid {
  margin-top: 64px;
}

.page-template-page-who-we-help .tributan-card--flat,
.page-template-page-who-we-help .tributan-stage-card {
  border-color: #d3dce3;
}

/* --- Industries Directory --- */
.tributan-dir-controls {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
}

.tributan-dir-search {
  position: relative;
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
}

.tributan-dir-search__icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #8895a4;
  pointer-events: none;
  display: flex;
}

.tributan-dir-search__input {
  width: 100%;
  padding: 12px 16px 12px 44px;
  font-size: 15px;
  font-family: var(--tributan-font-body);
  border: 1px solid #d3dce3;
  border-radius: 8px;
  background: var(--tributan-white);
  color: var(--tributan-text-heading);
  outline: none;
  transition: border-color 0.2s;
}

.tributan-dir-search__input::placeholder {
  color: #8895a4;
}

.tributan-dir-search__input:focus {
  border-color: var(--tributan-accent);
}

.tributan-dir-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.tributan-dir-filter {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--tributan-font-body);
  border: 1px solid #d3dce3;
  border-radius: 20px;
  background: transparent;
  color: var(--tributan-text-body);
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.tributan-dir-filter:hover {
  border-color: var(--tributan-navy);
  color: var(--tributan-navy);
}

.tributan-dir-filter--active {
  background: var(--tributan-navy);
  border-color: var(--tributan-navy);
  color: #fff;
}

.tributan-dir-filter--active:hover {
  color: #fff;
}

.tributan-dir-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.tributan-dir-card {
  transition: box-shadow 0.2s;
}

.tributan-dir-card:hover {
  box-shadow: 0 8px 24px rgba(5, 27, 51, 0.1);
}

.tributan-dir-card__top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.tributan-dir-card__top .tributan-card__icon {
  flex-shrink: 0;
  margin-bottom: 0;
}

.tributan-dir-card__top .tributan-card__title {
  flex: 1;
  margin-bottom: 0;
  line-height: 1.3;
}

.tributan-dir-card__toggle {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d3dce3;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--tributan-text-body);
  margin-top: 2px;
}

.tributan-dir-card__toggle:hover {
  border-color: var(--tributan-accent);
  color: var(--tributan-accent);
}

.tributan-dir-card__chevron {
  transition: transform 0.25s ease;
}

.tributan-dir-card--open .tributan-dir-card__chevron {
  transform: rotate(180deg);
}

.tributan-dir-card__details {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.25s ease;
  opacity: 0;
}

.tributan-dir-card--open .tributan-dir-card__details {
  max-height: 200px;
  margin-top: 16px;
  opacity: 1;
}

.tributan-dir-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}

.tributan-dir-tag {
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  background: #edf5fa;
  color: var(--tributan-accent);
  text-decoration: none;
  transition: background 0.15s;
  white-space: nowrap;
}

.tributan-dir-tag:hover {
  background: #d9ecf6;
  color: var(--tributan-dark);
}

.tributan-dir-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
}

.tributan-dir-card__cta--visible {
  margin-top: 16px;
}

.tributan-dir-card--fallback {
  border-style: dashed;
  border-color: var(--tributan-accent);
  background: #f8fbff;
}

.tributan-dir-empty {
  font-size: 15px;
}

.tributan-dir-empty a {
  color: var(--tributan-accent);
}

@media (max-width: 991px) {
  .tributan-dir-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 639px) {
  .tributan-dir-grid {
    grid-template-columns: 1fr;
  }

  .tributan-dir-filters {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }
}

/* --- Who We Work With — Audiences --- */
.tributan-audiences {
  background: #f8fbff;
}

.tributan-audiences-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.tributan-audience-card {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: box-shadow 0.2s, transform 0.2s;
}

.tributan-audience-card:hover {
  box-shadow: 0 8px 24px rgba(5, 27, 51, 0.1);
  transform: translateY(-2px);
}

.tributan-audience-card__arrow {
  margin-top: auto;
  padding-top: 16px;
  color: var(--tributan-accent);
  display: flex;
  transition: transform 0.2s;
}

.tributan-audience-card:hover .tributan-audience-card__arrow {
  transform: translateX(4px);
}

@media (max-width: 991px) {
  .tributan-audiences-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 639px) {
  .tributan-audiences-grid {
    grid-template-columns: 1fr;
  }
}

.page-template-page-who-we-help .tributan-stats-banner {
  padding: var(--tributan-section-py-lg) 0;
}

.page-template-page-who-we-help .tributan-stats-banner__heading {
  font-family: var(--tributan-font-display);
}

.page-template-page-who-we-help .tributan-stats-banner__value {
  font-family: var(--tributan-font-display);
}

.page-template-page-who-we-help .tributan-stats-banner__item {
  gap: 12px;
}

/* ---------- Partners Page Overrides ---------- */

.page-template-page-partners .tributan-hero__bg {
  mix-blend-mode: soft-light;
  opacity: 0.4;
}

.page-template-page-partners .tributan-hero__overlay {
  display: none;
}

.page-template-page-partners .tributan-hero--centered {
  padding: 76px 0;
}

.page-template-page-partners .tributan-hero--centered .tributan-h1 {
  font-size: 60px;
  line-height: 1.15;
  padding: 0 8px;
}

.page-template-page-partners .tributan-hero--centered .tributan-hero__desc {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-page-partners .tributan-hero .tributan-overline {
  margin-bottom: 20px;
}

.page-template-page-partners .tributan-hero__ctas {
  margin-top: 24px;
}

.page-template-page-partners .tributan-partner-feature-section {
  padding-top: 120px;
  padding-bottom: 120px;
}

.page-template-page-partners .tributan-partner-feature {
  align-items: center;
}

.page-template-page-partners .tributan-partner-feature__image {
  background: #f8fbff;
  border-radius: 16px;
  overflow: hidden;
}

.page-template-page-partners .tributan-partner-feature__content .tributan-overline {
  color: var(--tributan-cyan);
  letter-spacing: 1.5px;
}

.page-template-page-partners .tributan-partner-feature__content .tributan-h2 {
  font-size: 44px;
  line-height: 1.2;
}

.page-template-page-partners .tributan-partner-value {
  background-color: #f8fbff;
  padding-top: 120px;
  padding-bottom: 120px;
}

.page-template-page-partners .tributan-partner-value__header .tributan-overline {
  color: var(--tributan-cyan);
  letter-spacing: 1.5px;
}

.page-template-page-partners .tributan-partner-value__header .tributan-h2 {
  font-size: 44px;
  line-height: 1.2;
}

.page-template-page-partners .tributan-partner-value__grid {
  margin-top: 64px;
}

.page-template-page-partners .tributan-partner-value__grid .tributan-checklist {
  gap: 20px;
}

.page-template-page-partners .tributan-checklist li {
  gap: 12px;
  align-items: center;
  line-height: 1.5;
}

.page-template-page-partners .tributan-checklist li svg {
  width: 16px;
  height: 16px;
  padding: 4px;
  background: #ebf1f5;
  border-radius: 12px;
  margin-top: 0;
  color: var(--tributan-navy);
}

.page-template-page-partners .tributan-partner-value + .tributan-partner-feature-section .tributan-partner-feature__image img {
  height: 400px;
}

.page-template-page-partners .tributan-related-guides {
  padding-top: 120px;
  padding-bottom: 120px;
}

/* ---------- Industry Page Overrides ---------- */

.page-template-page-industry .tributan-hero--centered .tributan-h1 {
  font-size: 60px;
  line-height: 1.15;
}

.page-template-page-industry .tributan-hero--centered .tributan-hero__desc {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-page-industry .tributan-hero .tributan-overline {
  margin-bottom: 20px;
}

/* --- Services Row heading --- */
.tributan-services-row__heading {
  font-size: 28px;
  font-weight: 700;
}

/* --- Explanation placeholder --- */
.tributan-explanation__placeholder {
  background: var(--tributan-bg-alt);
  min-height: 380px;
  border-radius: var(--tributan-radius-lg);
}

/* --- Explanation crossfade gallery --- */
.tributan-explanation__crossfade {
  position: relative;
  width: 100%;
  min-height: 380px;
  border-radius: var(--tributan-radius-lg);
  overflow: hidden;
}
.tributan-explanation__crossfade-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--tributan-radius-lg);
  opacity: 0;
  transition: opacity 1.5s ease;
}
.tributan-explanation__crossfade-img.is-active {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .tributan-explanation__crossfade-img {
    transition: none;
  }
}

/* --- Video Lightbox --- */
.tributan-video-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}
.tributan-video-lightbox.is-open {
  opacity: 1;
  visibility: visible;
}
.tributan-video-lightbox__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .85);
}
.tributan-video-lightbox__wrap {
  position: relative;
  width: 90vw;
  max-width: 960px;
  aspect-ratio: 16 / 9;
}
.tributan-video-lightbox__close {
  position: absolute;
  top: -44px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
  opacity: .8;
  transition: opacity .2s;
}
.tributan-video-lightbox__close:hover {
  opacity: 1;
}
.tributan-video-lightbox__player {
  width: 100%;
  height: 100%;
  border-radius: var(--tributan-radius-lg);
  overflow: hidden;
}
.tributan-video-lightbox__player iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 600px) {
  .tributan-video-lightbox__wrap {
    width: 95vw;
  }
  .tributan-video-lightbox__close {
    top: -40px;
  }
}

/* --- iDecide presentation --- */
.tributan-idecide__preview-card {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
  border-radius: var(--tributan-radius-lg);
  padding: 40px;
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  transition: box-shadow .3s ease;
}
.tributan-idecide__preview-card:hover {
  box-shadow: 0 8px 32px rgba(0, 63, 130, .08);
}
.tributan-idecide__preview-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--tributan-cyan);
  color: var(--tributan-dark);
  margin-bottom: 16px;
}
.tributan-idecide-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}
.tributan-idecide-lightbox.is-open {
  opacity: 1;
  visibility: visible;
}
.tributan-idecide-lightbox__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .85);
}
.tributan-idecide-lightbox__wrap {
  position: relative;
  width: 90vw;
  max-width: 1100px;
  height: 85vh;
}
.tributan-idecide-lightbox__close {
  position: absolute;
  top: -44px;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
  opacity: .8;
  transition: opacity .2s;
}
.tributan-idecide-lightbox__close:hover {
  opacity: 1;
}
.tributan-idecide-lightbox__iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: var(--tributan-radius-lg);
}
@media (max-width: 600px) {
  .tributan-idecide-lightbox__wrap {
    width: 95vw;
    height: 80vh;
  }
  .tributan-idecide-lightbox__close {
    top: -40px;
  }
  .tributan-idecide__preview-card {
    padding: 24px;
  }
}

/* --- Team avatar placeholder --- */
.tributan-team__avatar-placeholder {
  width: 100%;
  height: 100%;
  background: var(--tributan-navy);
  border-radius: 16px;
}


/* --- Calculators Page --- */
.tributan-calc {
  text-align: center;
}

.tributan-calc__intro {
  max-width: 700px;
  margin: 0 auto 40px;
}

.tributan-calc__heading {
  font-family: var(--tributan-font-display);
  font-size: 47px;
  font-weight: 400;
  line-height: 1.15;
  color: var(--tributan-text-heading);
  margin-top: 12px;
}

.tributan-calc__desc {
  font-family: var(--tributan-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.7);
  margin-top: 12px;
}

.tributan-calc__card {
  background: var(--tributan-white);
  margin: 0 auto;
  text-align: left;
}

.tributan-calc__card--rd {
  max-width: 960px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  border: 1px solid var(--tributan-border);
  border-radius: var(--tributan-radius-xl);
  padding: 40px;
  box-shadow: 0 6px 9px rgba(0, 0, 0, 0.05);
  gap: 40px;
}

.tributan-calc__card--payroll {
  max-width: 824px;
  border: 1px solid #d3dce3;
  border-radius: var(--tributan-radius-lg);
  padding: 40px;
  box-shadow: 0 18px 50px -28px rgba(5, 27, 51, 0.28);
}

.tributan-calc__divider {
  width: 1px;
  background: var(--tributan-navy);
  align-self: stretch;
}

.tributan-calc__section-header {
  margin-bottom: 24px;
}

.tributan-calc__label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tributan-cyan);
}

.tributan-calc__label--muted {
  color: var(--tributan-text-muted);
}

.tributan-calc__section-title {
  font-family: var(--tributan-font-body);
  font-size: 18px;
  font-weight: 700;
  color: var(--tributan-navy);
  margin-top: 4px;
}

.tributan-calc__results-top {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tributan-calc__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  background: rgba(0, 63, 130, 0.06);
  border-radius: var(--tributan-radius-sm);
  font-family: var(--tributan-font-body);
  font-size: 11px;
  font-weight: 600;
  color: var(--tributan-navy);
}

.tributan-calc__fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tributan-calc__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tributan-calc__field-label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 600;
  color: #374151;
}

.tributan-calc__field-label--payroll {
  font-size: 14px;
  color: var(--tributan-dark);
}

.tributan-calc__required {
  color: #ef4444;
}

.tributan-calc__input {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  color: var(--tributan-dark);
  background: var(--tributan-white);
  border: 1px solid #d1d5db;
  border-radius: var(--tributan-radius-md);
  padding: 10px 14px;
  width: 100%;
  outline: none;
  transition: border-color var(--tributan-transition-fast);
}

.tributan-calc__input:focus {
  border-color: var(--tributan-navy);
}

.tributan-calc__input--payroll {
  background: #fafdfe;
  border-color: #d3dce3;
}

.tributan-calc__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.tributan-calc__input-wrap--prefix .tributan-calc__input-icon {
  position: absolute;
  left: 14px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  color: var(--tributan-text-muted);
  pointer-events: none;
}

.tributan-calc__input--has-icon {
  padding-left: 28px;
}

.tributan-calc__input-wrap--suffix {
  position: relative;
}

.tributan-calc__input--has-suffix {
  padding-right: 36px;
}

.tributan-calc__input-suffix {
  position: absolute;
  right: 14px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--tributan-text-muted);
  pointer-events: none;
}

.tributan-calc__select-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.tributan-calc__select-wrap svg {
  position: absolute;
  right: 14px;
  pointer-events: none;
  color: var(--tributan-text-muted);
}

.tributan-calc__select {
  appearance: none;
  padding-right: 36px;
  cursor: pointer;
}

.tributan-calc__note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: #f9fafb;
  border-radius: var(--tributan-radius-md);
  padding: 12px 14px;
  margin-top: 16px;
}

.tributan-calc__note svg {
  color: var(--tributan-text-muted);
  flex-shrink: 0;
  margin-top: 1px;
}

.tributan-calc__note span {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  line-height: 1.5;
  color: var(--tributan-text-body);
}

.tributan-calc__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: var(--tributan-cyan);
  color: var(--tributan-dark);
  border: none;
  border-radius: var(--tributan-radius-md);
  padding: 14px 20px;
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  margin-top: 20px;
  transition: opacity var(--tributan-transition-fast);
}

.tributan-calc__btn:hover {
  opacity: 0.9;
}

.tributan-calc__card--payroll .tributan-calc__btn {
  width: auto;
  padding: 14px 32px;
  box-shadow: 0 4px 12px rgba(60, 202, 255, 0.3);
}

.tributan-calc__table {
  margin-top: 20px;
  border-radius: var(--tributan-radius-md);
  overflow: hidden;
  border: 1px solid var(--tributan-border);
}

.tributan-calc__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
}

.tributan-calc__row--alt {
  background: #f9fafb;
}

.tributan-calc__row--total {
  background: #f0f9ff;
  font-weight: 700;
}

.tributan-calc__row-label {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  color: var(--tributan-text-body);
}

.tributan-calc__row--total .tributan-calc__row-label {
  color: var(--tributan-dark);
}

.tributan-calc__row-value {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--tributan-dark);
}

.tributan-calc__savings {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--tributan-navy);
  border-radius: var(--tributan-radius-md);
  padding: 16px 20px;
  margin-top: 20px;
}

.tributan-calc__savings-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(60, 202, 255, 0.15);
  border-radius: var(--tributan-radius-circle);
  color: var(--tributan-cyan);
  flex-shrink: 0;
}

.tributan-calc__savings-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tributan-calc__savings-label {
  font-family: var(--tributan-font-body);
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}

.tributan-calc__savings-value {
  font-family: var(--tributan-font-body);
  font-size: 20px;
  font-weight: 700;
  color: var(--tributan-white);
}

.tributan-calc__actions {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.tributan-calc__action {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 16px;
  border-radius: var(--tributan-radius-md);
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--tributan-transition-fast), color var(--tributan-transition-fast);
}

.tributan-calc__action--outline {
  background: transparent;
  border: 1px solid var(--tributan-border);
  color: var(--tributan-text-body);
}

.tributan-calc__action--outline:hover {
  background: #f9fafb;
}

.tributan-calc__action--primary {
  background: var(--tributan-cyan);
  border: 1px solid var(--tributan-cyan);
  color: var(--tributan-dark);
}

.tributan-calc__action--primary:hover {
  opacity: 0.9;
}

.tributan-calc__grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.tributan-calc__field--full {
  grid-column: 1 / -1;
}

.tributan-calc__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #d3dce3;
}

.tributan-calc__disclaimer {
  font-family: var(--tributan-font-body);
  font-size: 13px;
  color: var(--tributan-text-muted);
}

.tributan-calc__footer .tributan-calc__btn {
  width: auto;
  margin-top: 0;
  padding: 14px 32px;
  box-shadow: 0 4px 12px rgba(60, 202, 255, 0.3);
}

/* --- Explore More Calculators --- */
.tributan-explore-calc {
  background: #fafdfe;
  padding-top: 61px;
  padding-bottom: 99px;
}

.tributan-explore-calc__header {
  text-align: left;
  margin-bottom: 40px;
}

.tributan-explore-calc__header .tributan-overline--muted {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.tributan-explore-calc__heading {
  font-family: var(--tributan-font-display);
  font-size: var(--tributan-fs-h3);
  font-weight: 400;
  line-height: 1.3;
  color: var(--tributan-dark);
  margin-top: 8px;
}
.page-template-page-calculators .tributan-section.tributan-newsletter-section{
  padding-top: 0;
}

.tributan-explore-calc__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--tributan-gap-xl);
}

.tributan-calc-disclaimer {
  padding-top: 0;
  padding-bottom: 48px;
}

.tributan-calc-disclaimer__text {
  font-size: 13px;
  line-height: 1.6;
  color: var(--tributan-text-muted, #6b7b8d);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  font-style: italic;
}

.tributan-explore-calc__card {
  background: var(--tributan-white);
  border: 1px solid rgba(211, 220, 227, 0.7);
  border-radius: var(--tributan-radius-xl);
  padding: var(--tributan-gap-xl);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tributan-explore-calc__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(0, 63, 130, 0.04);
  border-radius: var(--tributan-radius-circle);
  color: var(--tributan-navy);
}

.tributan-explore-calc__title {
  font-family: var(--tributan-font-display);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--tributan-dark);
	margin-bottom: -10px;
}

.tributan-explore-calc__desc {
  font-family: var(--tributan-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--tributan-text-body);
}

.tributan-explore-calc__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--tributan-font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--tributan-navy);
  margin-top: auto;
  transition: color var(--tributan-transition-fast);
}

.tributan-explore-calc__link:hover {
  color: var(--tributan-cyan);
}

.tributan-explore-calc__link svg {
  transition: transform var(--tributan-transition-fast);
}

.tributan-explore-calc__link:hover svg {
  transform: translateX(3px);
}
.page-template-page-who-we-help .tributan-hero__left{
  max-width: 1145px;
}
.page-template-page-fica-tip-credit .tributan-hero__left{
  max-width: 845px;
}
.page-template-page-179d-energy-deduction .tributan-hero__left,
.page-template-page-bookkeeping .tributan-hero__left{
  max-width: 960px;
}
.page-template-page-financial-advisory .tributan-hero__left{
  max-width: 745px;
}

.page-template-page-calculators .tributan-hero__desc {
    max-width: 970px;
}
.tributan-calc .tributan-cta-section__form-card {
    width: 100%;
    margin: 0 auto;
    max-width: 1060px;
    text-align: left;
}
/* ==========================================================================
   Responsive Overrides
   ========================================================================== */
/* ==========================================================================
   Industries We Serve — Service Pages (Options-driven)
   ========================================================================== */
.tributan-svc-industries {
  background: #f8fbff;
  padding: 96px 0;
}

.tributan-svc-industries__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.tributan-svc-industries__tag {
  display: inline-block;
  border: 1px solid var(--tributan-navy);
  padding: 6px 12px;
  border-radius: 4px;
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--tributan-navy);
  line-height: normal;
}

.tributan-svc-industries__heading {
  font-family: var(--tributan-font-display);
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  color: var(--tributan-text-heading);
}

.tributan-svc-industries__desc {
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--tributan-text-body);
  max-width: 860px;
}

.tributan-svc-industries__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.tributan-svc-industries__card {
  background: var(--tributan-white);
  border: 1px solid #d3dce3;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-svc-industries__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--tributan-navy);
}

.tributan-svc-industries__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.tributan-svc-industries__title {
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--tributan-text-heading);
  margin: 0;
}

.tributan-svc-industries__text {
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  color: var(--tributan-text-body);
  margin: 0;
}

.tributan-svc-industries__card-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tributan-svc-industries__icon-badge {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fbff;
  border: 1px solid #d3dce3;
  border-radius: 10px;
}

.tributan-svc-industries__icon-badge {
  color: var(--tributan-navy);
}

.tributan-svc-industries__icon-badge svg {
  width: 20px;
  height: 20px;
  display: block;
}

/* ==========================================================================
   Industries Explorer Page
   ========================================================================== */

/* --- Hero --- */
.tributan-ind-hero {
  background: var(--tributan-dark);
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

.tributan-ind-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: soft-light;
  opacity: 0.4;
  pointer-events: none;
}

.tributan-ind-hero__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 800px;
}

.tributan-overline.tributan-ind-hero__overline {
  font-weight: 600;
}

.tributan-ind-hero__content {
  font-family: var(--tributan-font-display);
  font-weight: 400;
  font-size: 56px;
  line-height: 1.15;
  color: var(--tributan-white);
  margin: 0;
}
.tributan-ind-hero__content .tributan-hero__desc{
  margin: 0;
}
/* --- Directory Grid --- */
.tributan-ind-directory {
  background: var(--tributan-off-white);
}

.tributan-ind-directory__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: var(--tributan-section-py-sm);
  max-width: 800px;
}

.tributan-ind-directory__overline {
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #03162d;
  line-height: normal;
}

.tributan-ind-directory__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.tributan-ind-directory__card {
  background: var(--tributan-white);
  border: 1px solid rgba(211, 220, 227, 0.7);
  border-radius: var(--tributan-radius-2xl);
  padding: var(--tributan-gap-xl);
  display: flex;
  flex-direction: column;
  gap: var(--tributan-gap-md);
  box-shadow: 0 12px 14px rgba(11, 27, 47, 0.03);
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
a.tributan-ind-directory__card:hover {
  border-color: var(--tributan-cyan);
  box-shadow: 0 12px 24px rgba(11, 27, 47, 0.08);
}

.tributan-ind-directory__card-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tributan-ind-directory__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--tributan-navy);
}

.tributan-ind-directory__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.tributan-ind-directory__title {
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  color: var(--tributan-text-heading);
  margin: 0;
}

.tributan-ind-directory__text {
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--tributan-text-body);
  margin: 0;
}

/* --- R&D Myths --- */
.tributan-ind-myths {
  background: var(--tributan-white);
  border-top: 1px solid rgba(211, 220, 227, 0.7);
  border-bottom: 1px solid rgba(211, 220, 227, 0.7);
  padding: var(--tributan-section-py-lg) 0;
}

.tributan-ind-myths__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
  max-width: 830px;
}

.tributan-ind-myths__overline {
  font-family: var(--tributan-font-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--tributan-cyan);
  line-height: normal;
}

.tributan-ind-myths__desc {
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--tributan-text-body);
  max-width: 825px;
  margin: 0;
}

.tributan-ind-myths__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.tributan-ind-myths__card {
  background: var(--tributan-white);
  border: 1px solid rgba(211, 220, 227, 0.7);
  border-radius: var(--tributan-radius-2xl);
  padding: var(--tributan-gap-xl);
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 12px 14px rgba(11, 27, 47, 0.03);
}

.tributan-ind-myths__card-title {
  font-family: var(--tributan-font-body);
  font-weight: 600;
  font-size: 18px;
  line-height: normal;
  color: var(--tributan-text-heading);
  margin: 0;
}

.tributan-ind-myths__card-text {
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--tributan-text-body);
  margin: 0;
}

/* --- CTA --- */
.tributan-ind-cta {
  background: var(--tributan-off-white);
  padding: var(--tributan-section-sm) 0;
}

.tributan-ind-cta__card {
  background: var(--tributan-white);
  border: 1px solid rgba(211, 220, 227, 0.7);
  border-radius: 12px;
  padding: var(--tributan-gap-2xl);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-ind-cta__label {
  font-family: var(--tributan-font-body);
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--tributan-text-heading);
  line-height: normal;
}

.tributan-ind-cta__heading {
  font-family: var(--tributan-font-display);
  font-weight: 400;
  font-size: 32px;
  line-height: 1.25;
  color: var(--tributan-text-heading);
  margin: 0;
}

.tributan-ind-cta__desc {
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--tributan-text-body);
  margin: 0 0 12px;
}

.tributan-ind-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--tributan-dark);
  color: var(--tributan-white);
  font-family: var(--tributan-font-body);
  font-weight: 600;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  line-height: normal;
  border: none;
  cursor: pointer;
  width: fit-content;
  transition: opacity 0.2s;
}

.tributan-ind-cta__btn:hover {
  opacity: 0.9;
}

.tributan-ind-cta__btn svg {
  width: 16px;
  height: 16px;
}
/* ==========================================================================
   Industry Pages (Shared — Restaurants & Hospitality, etc.)
   ========================================================================== */

/* --- Industry Page Hero --- */
.tributan-indp-hero {
  background: var(--tributan-dark);
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

.tributan-indp-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: soft-light;
  opacity: 0.4;
  pointer-events: none;
}

.tributan-indp-hero__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--tributan-gap-xl);
}

.tributan-indp-hero__overline {
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--tributan-cyan);
  line-height: normal;
  display: inline-block;
  padding: 6px 0;
  border-radius: 99px;
}

.tributan-indp-hero__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 800px;
}

.tributan-indp-hero__heading {
  font-family: var(--tributan-font-display);
  font-weight: 400;
  font-size: 56px;
  line-height: 1.15;
  color: var(--tributan-white);
  margin: 0;
}

.tributan-indp-hero__desc {
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  color: var(--tributan-text-muted);
  margin: 0;
}

.tributan-indp-hero__ctas {
  display: flex;
  gap: 16px;
  align-items: center;
}


/* --- Industry Activities --- */
.tributan-indp-activities {
  background: var(--tributan-white);
  padding: 96px 0;
}

.tributan-indp-activities__header {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 48px;
}

.tributan-indp-activities__badge {
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--tributan-navy);
  line-height: normal;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 99px;
  background: rgba(0, 63, 130, 0.08);
  width: fit-content;
}

.tributan-indp-activities__heading {
  font-family: var(--tributan-font-display);
  font-weight: 400;
  font-size: 36px;
  line-height: normal;
  color: #03162d;
  margin: 0;
}

.tributan-indp-activities__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.tributan-indp-activities__card {
  background: var(--tributan-white);
  border: 1px solid #e6eef7;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 28px -18px rgba(11, 27, 47, 0.03);
  display: flex;
  flex-direction: column;
}

.tributan-indp-activities__card-img {
  height: 180px;
  overflow: hidden;
}

.tributan-indp-activities__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tributan-indp-activities__card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-indp-activities__card-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tributan-indp-activities__card-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: var(--tributan-dark);
}
.tributan-indp-activities__card-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.tributan-indp-activities__card-title {
  font-family: var(--tributan-font-body);
  font-weight: 500;
  font-size: 18px;
  line-height: normal;
  color: #03162d;
  margin: 0;
}

.tributan-indp-activities__card-desc {
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--tributan-text-body);
  margin: 0;
}

.tributan-indp-activities__overline {
  font-family: var(--tributan-font-body);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.5px;
  color: var(--tributan-navy);
  line-height: normal;
  display: block;
}

.tributan-indp-activities__grid--four {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* --- Curated Services --- */
.tributan-indp-services {
  background: #fafdfe;
  padding: 96px 0;
  border-top: 1px solid rgba(211, 220, 227, 0.5);
  border-bottom: 1px solid rgba(211, 220, 227, 0.5);
}

.tributan-indp-services__header {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 40px;
}

.tributan-indp-services__badge {
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--tributan-navy);
  line-height: normal;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 99px;
  background: rgba(0, 63, 130, 0.08);
  width: fit-content;
}

.tributan-indp-services__heading {
  font-family: var(--tributan-font-display);
  font-weight: 400;
  font-size: 36px;
  line-height: normal;
  color: #03162d;
  margin: 0;
}

.tributan-indp-services__list {
  display: flex;
  flex-direction: column;
}

.tributan-indp-services__row {
  background: var(--tributan-white);
  border-bottom: 1px solid rgba(211, 220, 227, 0.5);
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  transition: background 0.2s;
}

.tributan-indp-services__row:hover {
  background: #f7fbfc;
}

.tributan-indp-services__row-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 500px;
}

.tributan-indp-services__row-title {
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  color: var(--tributan-dark);
  margin: 0;
}

.tributan-indp-services__row-desc {
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: var(--tributan-text-body);
  margin: 0;
}

.tributan-indp-services__row-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.tributan-indp-services__row-badge {
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--tributan-navy);
  line-height: normal;
  padding: 6px 12px;
  border-radius: 99px;
  background: rgba(0, 63, 130, 0.08);
  white-space: nowrap;
}

.tributan-indp-services__row-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
}

.tributan-indp-services__row-arrow img {
  width: 100%;
  height: 100%;
}

/* --- Opportunity Review --- */
.tributan-indp-review {
  background: var(--tributan-dark);
  position: relative;
}

.tributan-indp-review__wrapper {
  display: flex;
  gap: 48px;
  align-items: center;
}

.tributan-indp-review__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
.tributan-indp-review__content h2.tributan-h2{
  color: #fff;
}
.tributan-indp-review__badge {
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--tributan-cyan);
  line-height: normal;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 99px;
  background: rgba(60, 202, 255, 0.12);
  width: fit-content;
}

.tributan-indp-review__desc {
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--tributan-text-muted);
  margin: 0;
}

.tributan-indp-review__form-card {
  width: 560px;
  flex-shrink: 0;
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
  border-radius: 16px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.06);
}

.tributan-indp-review__form-title {
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: #03162d;
  margin: 0;
}

.tributan-indp-review__form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tributan-indp-review__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tributan-indp-review__label {
  font-family: var(--tributan-font-body);
  font-weight: 600;
  font-size: 13px;
  line-height: normal;
  color: var(--tributan-dark);
}

.tributan-indp-review__input {
  background: #f9fafb;
  border: 1px solid var(--tributan-border);
  border-radius: 12px;
  padding: 14px;
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  color: var(--tributan-text-heading);
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s;
}

.tributan-indp-review__input:focus {
  border-color: var(--tributan-cyan);
}

.tributan-indp-review__input::placeholder {
  color: #9ca3af;
}

.tributan-indp-review__checkboxes {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tributan-indp-review__check-label {
  font-family: var(--tributan-font-body);
  font-weight: 600;
  font-size: 13px;
  line-height: normal;
  color: var(--tributan-dark);
}

.tributan-indp-review__check-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tributan-indp-review__checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.tributan-indp-review__checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border: 2px solid var(--tributan-border);
  border-radius: 4px;
  appearance: none;
  -webkit-appearance: none;
  background: var(--tributan-white);
  cursor: pointer;
  flex-shrink: 0;
}

.tributan-indp-review__checkbox input[type="checkbox"]:checked {
  background: var(--tributan-navy);
  border-color: var(--tributan-navy);
}

.tributan-indp-review__checkbox-text {
  font-family: var(--tributan-font-body);
  font-weight: 400;
  font-size: 13px;
  line-height: normal;
  color: var(--tributan-text-body);
}

.tributan-indp-review__submit {
  background: var(--tributan-dark);
  color: var(--tributan-white);
  font-family: var(--tributan-font-body);
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  padding: 14px 28px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: center;
  transition: opacity 0.2s;
}

.tributan-indp-review__submit:hover {
  opacity: 0.9;
}

/* --- Opportunity Review: Light variant --- */
.tributan-indp-review--light {
  background: #fafdfe;
}

.tributan-indp-review--light .tributan-indp-review__badge {
  color: var(--tributan-navy);
  background: rgba(0, 63, 130, 0.08);
}

.tributan-indp-review--light .tributan-indp-review__content h2.tributan-h2 {
  color: var(--tributan-dark);
}

.tributan-indp-review--light .tributan-indp-review__desc {
  color: var(--tributan-text-body);
}


/* ==========================================================================
   Get Started Journey
   ========================================================================== */
.tributan-gs {
  padding: var(--tributan-section-py) 0;
  background-color: #FAFDFE;
}

/* --- Progress --- */
.tributan-gs__progress {
  max-width: 400px;
  margin: 0 auto var(--tributan-gap-4xl);
}
.tributan-gs__progress-track {
  display: flex;
  align-items: center;
}
.tributan-gs__progress-dot {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--tributan-border);
  background: var(--tributan-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body-sm);
  font-weight: 600;
  color: var(--tributan-text-muted);
  flex-shrink: 0;
  transition: all var(--tributan-transition);
}
.tributan-gs__progress-dot--active {
  border-color: var(--tributan-navy);
  background: var(--tributan-navy);
  color: var(--tributan-white);
}
.tributan-gs__progress-line {
  flex: 1;
  height: 2px;
  background: var(--tributan-border);
}
.tributan-gs__progress-labels {
  display: flex;
  margin-top: var(--tributan-gap-sm);
      justify-content: space-between;
    width: calc(100% + 50px);
    margin-left: -25px;
}
.tributan-gs__progress-label {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-caption);
  color: var(--tributan-text-muted);
  text-align: center;
  transition: color var(--tributan-transition);
  font-weight: 600;
}
.tributan-gs__progress-label--active {
  color: var(--tributan-navy);
}

/* --- Steps --- */
.tributan-gs__step {
  display: none;
  animation: gsFadeIn 0.4s ease;
}
.tributan-gs__step--active {
  display: block;
}
.tributan-gs__step--exit {
  display: block;
  animation: gsFadeOut 0.3s ease forwards;
  pointer-events: none;
}
@keyframes gsFadeIn {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes gsFadeOut {
  from { opacity: 1; transform: translateY(0); }
  to   { opacity: 0; transform: translateY(-12px); }
}

/* --- Side-by-side split --- */
.tributan-gs__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tributan-gap-4xl);
  align-items: start;
}
.tributan-gs__split-left {
  display: flex;
  flex-direction: column;
  gap: var(--tributan-gap-lg);
  padding-top: var(--tributan-gap-xl);
}
.tributan-gs__heading {
  font-family: var(--tributan-font-display);
  font-size: var(--tributan-fs-h2);
  line-height: var(--tributan-lh-heading);
  color: var(--tributan-text-heading);
}
.tributan-gs__heading--centered {
  text-align: center;
}
.tributan-gs__text {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body);
  line-height: var(--tributan-lh-body);
  color: var(--tributan-text-body);
}
.tributan-gs__text--centered {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}
.tributan-gs__trust {
  display: flex;
  align-items: flex-start;
  gap: var(--tributan-gap-xs);
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body-sm);
  color: var(--tributan-text-muted);
}
.tributan-gs__trust svg {
  color: var(--tributan-cyan);
  flex-shrink: 0;
      margin-top: 3px;
}

/* --- Card (form container) --- */
.tributan-gs__card {
  background: var(--tributan-white);
  border: 1px solid var(--tributan-border);
  border-radius: var(--tributan-radius-2xl);
  padding: var(--tributan-gap-xl);
  box-shadow: var(--tributan-shadow-lg);
}
.tributan-gs__card-heading {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-h4);
  font-weight: 700;
  color: var(--tributan-text-heading);
  margin-bottom: 8px;
      line-height: normal;
}
.tributan-gs__card-sub {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body-sm);
  color: var(--tributan-text-body);
  margin-bottom: var(--tributan-gap-lg);
}

/* --- Form fields --- */
.tributan-gs__fields {
  display: flex;
  flex-direction: column;
  gap: var(--tributan-gap-md);
  margin-bottom: var(--tributan-gap-lg);
}
.tributan-gs__fields--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.tributan-gs__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tributan-gs__label {
  font-family: var(--tributan-font-body);
    font-size: 12px;
    font-weight: 600;
    color: #051b33;
    margin-bottom: 0;
    display: flex;
    gap: 2px;
    align-items: flex-start;
    padding: 0;
}
.tributan-gs__select,
.tributan-gs__input {
    width: 100%;
    transition: border-color var(--tributan-transition-fast);
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    outline: 0;
    min-height: 45px;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 14px 16px;
    font-family: var(--tributan-font-body);
    font-size: 14px;
    color: #051b33;
    outline: none;
}
.tributan-gs__select::placeholder,
.tributan-gs__input::placeholder{
  color: #9ca3af !important;
}
.tributan-gs__select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2355626e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}
.tributan-gs__select:focus,
.tributan-gs__input:focus {
  outline: none;
  border-color: var(--tributan-cyan);
  box-shadow: 0 0 0 3px rgba(60, 202, 255, 0.15);
}
.tributan-gs__field--error .tributan-gs__select,
.tributan-gs__field--error .tributan-gs__input {
  border-color: #e53e3e;
  box-shadow: 0 0 0 3px rgba(229, 62, 62, 0.1);
}
.tributan-gs__field-error {
  color: #e53e3e;
  font-size: 12px;
  margin-top: 4px;
  font-family: var(--tributan-font-body);
}

/* --- Buttons --- */
.tributan-gs__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--tributan-gap-xs);
  min-width: 120px;
  justify-content: center;
}
.tributan-gs__btn--full {
    width: 100% !important;
    background: #003f82 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 16px 32px !important;
    font-family: var(--tributan-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: opacity var(--tributan-transition-fast);
}
.tributan-gs__btn--full:hover {
      opacity: 0.92;
}
.tributan-gs__back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 0;
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body-sm);
  font-weight: 500;
  color: var(--tributan-text-heading);
  cursor: pointer;
  margin-bottom: var(--tributan-gap-md);
}
.tributan-gs__back-link svg {
  transform: rotate(180deg);
}
.tributan-gs__back-link:hover {
  color: var(--tributan-cyan);
}
.tributan-gs__nav {
  display: flex;
  justify-content: center;
  gap: var(--tributan-gap-md);
  margin-top: var(--tributan-gap-xl);
}
.tributan-btn--outline {
  background: transparent;
  border: 1px solid var(--tributan-border);
  color: var(--tributan-text-heading);
  height: 48px;
  padding: 0 28px;
  border-radius: var(--tributan-radius-sm);
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--tributan-transition);
}
.tributan-btn--outline:hover {
  border-color: var(--tributan-navy);
  background: var(--tributan-bg-light);
  color: var(--tributan-navy);
}

/* --- Step 2 header --- */
.tributan-gs__step2-header {
  max-width: 700px;
  margin: 0 auto var(--tributan-gap-xl);
  text-align: center;
}

/* --- Activity Cards --- */
.tributan-gs__activities {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--tributan-gap-md);
}
.tributan-gs__activity {
  position: relative;
  border-radius: var(--tributan-radius-xl);
  padding: var(--tributan-gap-md) var(--tributan-gap-md) var(--tributan-gap-md);
  cursor: pointer;
  transition: border-color var(--tributan-transition), box-shadow var(--tributan-transition), transform 0.2s ease;
  animation: gsWiggle 4s ease-in-out infinite;
  will-change: transform;
  border: 1px solid #E5E7EB;
  background: #FFF;
}
@media (prefers-reduced-motion: reduce) {
  .tributan-gs__activity { animation: none; }
}
.tributan-gs__activity:hover {
  border-color: var(--tributan-cyan);
  box-shadow: 0 4px 16px rgba(60, 202, 255, 0.12);
}
.tributan-gs__activity--selected {
  animation: none !important;
  border-color: var(--tributan-cyan);
  background: rgba(60, 202, 255, 0.04);
}
.tributan-gs__activity-check {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  border: 1.5px solid #E5E7EB;
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--tributan-transition-fast);
  color: transparent;
}
.tributan-gs__activity--selected .tributan-gs__activity-check {
  background: var(--tributan-navy);
  border-color: var(--tributan-navy);
  color: var(--tributan-white);
}
.tributan-gs__activity-title {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body-sm);
  font-weight: 600;
  color: var(--tributan-text-heading);
  margin-bottom: 4px;
  padding-right: 24px;
}
.tributan-gs__activity-desc {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-caption);
  line-height: 1.4;
  color: var(--tributan-text-muted);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.25s ease;
}
.tributan-gs__activity:hover .tributan-gs__activity-desc,
.tributan-gs__activity--selected .tributan-gs__activity-desc {
  max-height: 80px;
  opacity: 1;
}

/* Staggered wiggle */
@keyframes gsWiggle {
  0%, 100% { transform: translateY(0); }
  25%      { transform: translateY(-3px); }
  50%      { transform: translateY(0); }
  75%      { transform: translateY(-1.5px); }
}

/* --- Step 3: Results --- */
.tributan-gs__results-count {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-h5);
  font-weight: 700;
  color: var(--tributan-cyan);
}
.tributan-gs__results-list {
  display: flex;
  flex-direction: column;
  gap: var(--tributan-gap-md);
  margin-bottom: var(--tributan-gap-lg);
}
.tributan-gs__result-card {
  background: var(--tributan-bg-light);
  border-left: 3px solid var(--tributan-cyan);
  border-radius: var(--tributan-radius-lg);
  padding: var(--tributan-gap-md) var(--tributan-gap-lg);
}
.tributan-gs__result-title {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body);
  font-weight: 700;
  color: var(--tributan-text-heading);
  margin-bottom: 4px;
}
.tributan-gs__result-reason {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body-sm);
  color: var(--tributan-text-body);
  line-height: var(--tributan-lh-body);
}
.tributan-gs__disclaimer {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-caption);
  color: var(--tributan-text-muted);
  font-style: italic;
  line-height: var(--tributan-lh-body);
}

/* --- Success Screen --- */
.tributan-gs__success {
  text-align: center;
  max-width: 560px;
  margin: var(--tributan-gap-4xl) auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--tributan-gap-lg);
}
.tributan-gs__success-heading {
  font-family: var(--tributan-font-display);
  font-size: var(--tributan-fs-h3);
  color: var(--tributan-text-heading);
  line-height: var(--tributan-lh-heading);
}
.tributan-gs__success-text {
  font-family: var(--tributan-font-body);
  font-size: var(--tributan-fs-body-lg);
  color: var(--tributan-text-body);
  line-height: var(--tributan-lh-body);
}


/* ==========================================================================
   Responsive Overrides (all media queries merged, desktop-first order)
   ========================================================================== */

@media (min-width: 1367px) {
  .page-template-page-rd-tax-credits .tributan-hero--centered .tributan-h1 {
    font-size: 64px;
    line-height: 1.1;
  }
  .page-template-page-financial-advisory .tributan-h2 {
    font-size: 40px;
    line-height: 1.2;
  }
  
  .page-template-page-179d-energy-deduction .tributan-cta-section__content {
      max-width: 444px;
  }
  .page-template-page-179d-energy-deduction .tributan-cta-section__form-card {
      width: 760px;
  }
  .page-template-page-179d-energy-deduction .tributan-cta-section__grid{
    justify-content: center;
    gap: 48px;
  }
}

@media (max-width: 1366px) {
  .tributan-cta-section__content {
    width: auto;
    flex: 1 1 0;
  }

  .tributan-cta-section__form-card {
    width: auto;
    flex: 1 1 0;
  }

  .tributan-spotlight__content {
    padding: 48px 48px 40px;
  }
}

@media (max-width: 1024px) {
  .tributan-calc__card--rd {
    grid-template-columns: 1fr;
    max-width: 560px;
  }

  .tributan-calc__divider {
    width: 100%;
    height: 1px;
  }

  .tributan-calc__card--payroll {
    max-width: 100%;
  }

  .tributan-calc__heading {
    font-size: 36px;
  }

  .tributan-fica-industries__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-bk-dual-info__row {
    flex-direction: column;
  }

  .tributan-bk-why-matters__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-service-tiers__grid {
    grid-template-columns: 1fr;
  }

  .tributan-finder {
    flex-direction: column;
    gap: 32px;
  }

  .tributan-finder__heading {
    font-size: 36px;
    max-width: 100%;
  }

  .tributan-finder__desc {
    max-width: 100%;
  }

  .tributan-finder__card {
    width: 100%;
  }

  .tributan-section--spotlight {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .tributan-spotlight__heading {
    font-size: 34px;
  }

  .tributan-spotlight__tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 8px;
    padding-bottom: 4px;
  }

  .tributan-spotlight__tabs::-webkit-scrollbar {
    display: none;
  }

  .tributan-spotlight__tab {
    min-width: 150px;
    flex: 0 0 auto;
  }

  .tributan-spotlight__stage {
    min-height: 420px;
  }

  .tributan-spotlight__content {
    padding: 40px 40px 36px;
    min-height: 420px;
  }

  .tributan-spotlight__scene-title {
    font-size: 36px;
  }

  .tributan-cta-section__grid {
    flex-direction: column;
  }

  .tributan-cta-section__content,
  .tributan-cta-section__form-card {
    width: 100%;
  }

  .tributan-cta-section__heading {
    font-size: 36px;
    line-height: 40px;
  }

  .tributan-cta-form__row {
    grid-template-columns: 1fr;
  }

  .tributan-service-intro,
  .tributan-team-featured,
  .tributan-qual-grid,
  .tributan-calculator__grid,
  .tributan-details-dual__grid,
  .tributan-how-it-works__visual,
  .tributan-combined-cards {
    grid-template-columns: 1fr;
  }

  
  .tributan-steps,
  .page-template-page-financial-advisory .tributan-steps,
  .tributan-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-who-its-for__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-calculator__results {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid var(--tributan-border);
    padding-top: var(--tributan-gap-xl);
  }

  .tributan-case-study__layout {
    grid-template-columns: 1fr;
  }

  .tributan-case-study__sidebar {
    position: static;
  }

  .tributan-contact-hero__grid {
    flex-direction: column;
  }

  .tributan-contact-hero__content {
    flex: none;
    width: 100%;
  }

  .tributan-rc-section-header__title {
    font-size: 32px;
  }

  .tributan-rc-tools__grid {
    grid-template-columns: 1fr;
  }

  .tributan-rc-articles__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-rc-case-card__amount {
    font-size: 28px;
  }

  .tributan-challenges__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-metrics__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-metrics__value {
    font-size: 48px;
  }

  .tributan-contact-cards,
  .tributan-industry-grid,
  .tributan-stages-grid,
  .tributan-partner-types {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-partner-benefits {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-stats-banner__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--tributan-gap-lg);
  }

  .tributan-stats-banner__value {
    font-size: 36px;
  }

  .tributan-quote--light .tributan-quote__text {
    font-size: 28px;
  }

  .tributan-partner-feature {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .tributan-partner-feature--reversed {
    direction: ltr;
  }

  .tributan-partner-value__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .tributan-related-guides__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-related-guides__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .tributan-specialties-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-ceo-feature {
    flex-direction: column;
    padding: 32px;
    gap: 32px;
  }

  .tributan-ceo-feature__photo {
    width: 100%;
    height: 360px;
  }

  .tributan-ops-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .tributan-sales-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .tributan-services-row-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-mission__quote p {
    font-size: 32px;
    line-height: 42px;
  }

  /* Calculator Hero — tablet */
  .tributan-hero--calculator .tributan-hero__content {
    flex-direction: column;
    align-items: stretch;
  }

  .tributan-hero--calculator .tributan-hero__left {
    max-width: 100%;
  }

  .tributan-hero--calculator .tributan-h1 {
    font-size: 48px;
  }

  .tributan-cs-calculator {
    width: 100%;
  }

  /* 179D — tablet */
  .tributan-179d-pathways__grid {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .tributan-179d-explainer__row {
    grid-template-columns: 1fr;
  }

  .tributan-179d-process__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .tributan-qualifying__columns,
  .tributan-how-it-works__visual{
    margin-top: 48px;
  }
  .tributan-combined-card,
  .tributan-compliance-card,
  .tributan-step,
  .tributan-qualifying__col{
    padding: 32px;
  }

  /* Partners Page — Tablet */
  .page-template-page-partners .tributan-hero--centered .tributan-hero__left {
    max-width: 100%;
  }

  .page-template-page-partners .tributan-hero--centered .tributan-h1 {
    font-size: 48px;
  }

  .page-template-page-partners .tributan-partner-feature-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .page-template-page-partners .tributan-partner-feature__content .tributan-h2 {
    font-size: 36px;
  }

  .page-template-page-partners .tributan-partner-value {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .page-template-page-partners .tributan-partner-value__header .tributan-h2 {
    font-size: 36px;
  }

	
  .tributan-stats-banner__grid,
  .page-template-page-who-we-help .tributan-stages-grid,
  .tributan-industry-grid.tributan-mt-2xl,
  .page-template-page-partners .tributan-partner-value__grid {
    margin-top: 48px;
  }
	
	.tributan-cs-preview__cta{
		margin-top: 48px;
	}

  .page-template-page-partners .tributan-partner-value + .tributan-partner-feature-section .tributan-partner-feature__image img {
    height: auto;
  }

  .page-template-page-partners .tributan-related-guides {
    padding-top: 80px;
    padding-bottom: 80px;
  }
	
  /* Industry Page — Tablet */
  .page-template-page-industry .tributan-hero--centered .tributan-hero__left {
    max-width: 100%;
  }

  .page-template-page-industry .tributan-hero--centered .tributan-h1 {
    font-size: 48px;
  }

  .tributan-indp-review__wrapper {
    flex-direction: column;
  }

  .tributan-indp-review__form-card {
    width: 100%;
  }

  /* Get Started 1024 */
  .tributan-gs__split {
    grid-template-columns: 1fr;
  }
  .tributan-gs__activities {
    grid-template-columns: repeat(3, 1fr);
  }
  .tributan-explore-calc__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .tributan-spotlight__heading {
    font-size: 30px;
  }

  .tributan-spotlight__desc {
    max-width: 100%;
  }

  .tributan-spotlight__tab {
    min-width: 130px;
  }

  .tributan-spotlight__scene-title {
    font-size: 32px;
  }

  .tributan-spotlight__content {
    padding: 36px 36px 32px;
  }

  .tributan-cta-section__heading {
    font-size: 32px;
    line-height: 38px;
  }

  .tributan-cta-section__desc {
    font-size: 16px;
  }

  .tributan-cs-preview__amount {
    font-size: 28px;
  }

  .tributan-related-guides__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-related-guides__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .tributan-quote--light .tributan-quote__text {
    font-size: 24px;
  }

  .tributan-contact-cards,
  .tributan-industry-grid,
  .tributan-stages-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-stats-banner__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-stats-banner__value {
    font-size: 36px;
  }

  .tributan-results__heading {
    font-size: 36px;
  }

  .page-template-page-who-we-help .tributan-stats-banner__value{
    font-size: 28px;
  }

  .tributan-results__desc {
    font-size: 16px;
  }

  .tributan-results__cards {
    flex-wrap: wrap;
  }

  .tributan-results__card {
    flex: 1 1 calc(50% - 12px);
    min-width: 280px;
  }
  .tributan-qualifying__columns {
    grid-template-columns: 1fr;
  }
  .page-template-page-financial-advisory .tributan-qualifying__col--light {
    grid-column: 1;
        grid-row: 1;
  }
  .page-template-page-financial-advisory .tributan-qualifying__col--dark{
        grid-column: 1;
  }
  .tributan-svc-industries__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-ind-directory__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-ind-myths__grid {
    grid-template-columns: 1fr;
  }

  .tributan-indp-activities__grid,
  .tributan-indp-activities__grid--four {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-indp-services__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .tributan-indp-services__row-content {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .tributan-finder__heading {
    font-size: 30px;
  }

  .tributan-finder__card {
    padding: 24px;
  }

  .tributan-finder__example {
    padding: 12px;
    min-height: 48px;
  }

  .tributan-legal {
    padding: 40px 0 0;
  }

  .tributan-legal__content h1 {
    font-size: 26px;
    margin: 36px 0 16px;
  }

  .tributan-legal__content h2 {
    font-size: 21px;
    margin: 28px 0 12px;
  }

  .tributan-legal__content h3 {
    font-size: 18px;
  }

	.rd-tab td {
		padding: 10px 10px;
		font-size: 12px;
	}
	button#btncalco {
		margin: 14px 0 5px;
		padding: 12px 20px;
		border-radius: 6px;
	}
  .tributan-explore-calc__grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .tributan-calc__grid-2col {
    grid-template-columns: 1fr;
  }

  .tributan-calc__heading {
    font-size: 30px;
  }

  .tributan-calc__card--rd,
  .tributan-calc__card--payroll {
    padding: 24px;
  }

  .tributan-calc__footer {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .tributan-calc__footer .tributan-calc__btn {
    width: 100%;
  }

  .tributan-explore-calc {
    padding-top: 48px;
    padding-bottom: 64px;
  }

  .tributan-explore-calc__heading {
    font-size: 26px;
  }

  .tributan-contact-info,
  .tributan-contact-hero,
  .tributan-rc-cases,
  .tributan-bk-why-matters,
  .tributan-bk-dual-info,
  .tributan-combined-section,
  .tributan-details-dual,
  .tributan-compliance-section{
    padding: 64px 0;
  }
  .tributan-rc-hero,
  .page-template-page-who-we-help .tributan-hero--centered,
  .page-template-page-rd-tax-credits .tributan-hero--centered{
    padding: 70px 0 60px;
  }
  .tributan-benefits-grid{
    padding-top: 64px;
  }
  .tributan-combined-card,
  .tributan-compliance-card,
  .tributan-step,
  .tributan-qualifying__col{
    padding: 24px;
    border-radius: 12px;
  }
	.tributan-cs-preview__cta,
  .tributan-stats-banner__grid,
  .page-template-page-who-we-help .tributan-stages-grid,
  .tributan-industry-grid.tributan-mt-2xl,
  .tributan-service-tiers__grid,
  .tributan-bk-why-matters__grid,
  .tributan-qualifying__columns,
  .tributan-179d-process__grid,
  .tributan-179d-eligibility__grid,
  .tributan-179d-retrofit__grid,
  .tributan-179d-claimants__grid,
  .tributan-179d-pathways__grid,
  .tributan-combined-summary,
  .tributan-combined-cards,
  .tributan-how-it-works__visual,
  .tributan-faq-list,
  .tributan-compliance-grid,
  .tributan-steps{
    margin-top: 32px;
  }
  .tributan-indp-services__header, 
  .tributan-indp-activities__header,
  .tributan-ind-myths__header,
  .tributan-explore-calc__header,
  .tributan-rc-section-header{
    margin-bottom: 32px;
  }
  .tributan-quote--light .tributan-quote__author,
  .tributan-stage-card__desc,
  .tributan-combined-card__checks{
    margin-top: 16px;
  }
  .tributan-combined-card__title{
    font-size: 22px;
    line-height: 30px;
        margin-top: 16px;
  }
  .tributan-details-dual__title,
  .tributan-how-it-works__card-title{
    font-size: 24px;
    line-height: 32px;
    margin-top: 16px;
  }
  .tributan-rc-article-card__body{
    padding: 20px;
    border-radius: 12px;
  }
  .tributan-map-wrapper{
    padding: 20px 0 64px;
  }

  .tributan-testimonial-slider__quotes .tributan-quote--light{
    padding: 0;
  }
  .tributan-cs-preview__amount{
    font-size: 24px;
	padding-bottom: 14px;
  }
  .tributan-quote--light .tributan-quote__text{
    font-size: 20px;
  }
  
  .tributan-ceo-feature{
    padding: 24px 20px;
    border-radius: 12px;
  }
  .tributan-contact-hero__desc{
    font-size: 16px;
    line-height: 24px;
  }
  .tributan-contact-hero__content{
    gap: 16px;
  }
  .tributan-cs-preview__card{
    gap: 10px;
  }



  .tributan-results__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .tributan-results__heading {
    font-size: 30px;
  }

  .tributan-results__cards {
    flex-direction: column;
  }

  .tributan-results__card {
    flex: none;
    width: 100%;
  }

  .tributan-results > .tributan-container {
    gap: 40px;
  }

  
  .tributan-fica-industries__grid {
    grid-template-columns: 1fr;
  }

  .tributan-bk-why-matters__grid {
    grid-template-columns: 1fr;
  }

  .tributan-section--spotlight {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .tributan-spotlight__header {
    flex-direction: column;
    gap: 16px;
  }

  .tributan-spotlight__heading {
    font-size: 28px;
  }

  .tributan-spotlight__tabs {
    gap: 8px;
  }

  .tributan-spotlight__tab {
    min-width: 0;
    padding: 12px 14px;
  }

  .tributan-spotlight__tab-title {
    font-size: 12px;
  }

  .tributan-spotlight__tab-icon {
    width: 16px;
    height: 16px;
  }

  .tributan-spotlight__tab-icon img {
    width: 16px;
    height: 16px;
  }

  .tributan-spotlight__stage {
    min-height: 520px;
    border-radius: 12px;
  }

  .tributan-spotlight__content {
    padding: 32px 24px 28px;
    min-height: 520px;
  }

  .tributan-spotlight__scene-title {
    font-size: 28px;
  }

  .tributan-spotlight__cta-primary, .tributan-spotlight__cta-secondary {
    padding: 14px 20px;
  }

  .tributan-spotlight__ctas {
    flex-wrap: wrap;
  }

  .tributan-spotlight__scene.is-active .tributan-spotlight__bg-img {
    animation: none;
  }

  .tributan-contact-cards,
  .tributan-industry-grid,
  .tributan-stages-grid,
  .tributan-partner-types,
  .tributan-partner-benefits,
  .tributan-compliance-grid,
  .tributan-case-study__results {
    grid-template-columns: 1fr;
  }

  .tributan-svc-industries {
    padding: 56px 0;
  }

  .tributan-svc-industries__heading {
    font-size: 28px;
  }

  .tributan-svc-industries__grid {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .tributan-stats-banner__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tributan-stats-banner {
    padding: 48px 0;
  }

  .tributan-rc-tools__grid,
  .tributan-rc-cases__grid,
  .tributan-rc-articles__grid,
  .tributan-challenges__grid,
  .tributan-metrics__grid,
  .tributan-specialties-grid,
  .tributan-ops-grid,
  .tributan-sales-grid,
  .tributan-services-row-grid,
  .tributan-services-grid,
  .tributan-who-its-for__grid,
  .tributan-related-guides__grid,
  .tributan-steps,
  .page-template-page-financial-advisory .tributan-steps {
    grid-template-columns: 1fr;
  }

  .tributan-metrics__value {
    font-size: 40px;
  }

  .tributan-display-md {
    font-size: 32px;
    line-height: 40px;
  }

  .tributan-hero--centered .tributan-h1 {
    font-size: 36px;
    line-height: 44px;
  }

  /* Calculator Hero — mobile */
  .tributan-hero--calculator {
    padding: 48px 0;
  }

  .tributan-hero--calculator .tributan-h1 {
    font-size: 36px;
    line-height: 44px;
  }

  .tributan-hero--calculator .tributan-hero__desc {
    font-size: 16px;
  }

  .tributan-cs-calculator {
    padding: 24px;
  }

  .tributan-cs-calculator__row {
    flex-direction: column;
  }

  .tributan-cs-calculator__seg {
    font-size: 11px;
    height: 36px;
  }

  .tributan-mission__quote p {
    font-size: 26px;
    line-height: 36px;
  }

  .tributan-ceo-feature__name {
    font-size: 28px;
  }

  /* 179D — mobile */
  .tributan-179d-claimants__grid,
  .tributan-179d-retrofit__grid,
  .tributan-179d-eligibility__grid {
    grid-template-columns: 1fr;
  }

  .tributan-179d-deduction__table {
    font-size: 12px;
  }

  .tributan-179d-deduction__table thead th,
  .tributan-179d-deduction__table tbody td {
    padding: 10px 14px;
  }

  .tributan-179d-process__grid {
    grid-template-columns: 1fr;
  }

  .tributan-179d-claimants__title,
  .tributan-179d-retrofit__title,
  .tributan-179d-eligibility__title {
    font-size: 20px;
  }

  .tributan-179d-process__summary-heading,
  .tributan-179d-process__summary-sub {
    font-size: 22px;
    line-height: 30px;
  }

  .tributan-179d-intro__notice {
    padding: 20px 24px;
  }

  /* Partners Page — Mobile */
  .page-template-page-partners .tributan-hero--centered {
    padding: 48px 0;
  }

  .page-template-page-partners .tributan-hero--centered .tributan-hero__left {
    max-width: 100%;
  }

  .page-template-page-partners .tributan-hero--centered .tributan-h1 {
    font-size: 32px;
    line-height: 1.2;
    padding: 0;
  }

  .page-template-page-partners .tributan-hero--centered .tributan-hero__desc {
    max-width: 100%;
    font-size: 16px;
  }

  .page-template-page-partners .tributan-hero .tributan-overline {
    margin-bottom: 16px;
  }

  .page-template-page-partners .tributan-partner-feature-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .page-template-page-partners .tributan-partner-feature__content .tributan-h2 {
    font-size: 28px;
    line-height: 1.25;
  }

  .page-template-page-partners .tributan-partner-value {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .page-template-page-partners .tributan-partner-value__header .tributan-h2 {
    font-size: 28px;
    line-height: 1.25;
  }

  .page-template-page-partners .tributan-partner-value__grid {
    margin-top: 32px;
  }

  .page-template-page-partners .tributan-partner-value__callout {
    padding: 28px;
  }

  .page-template-page-partners .tributan-partner-value__callout-big {
    font-size: 32px;
  }

  .page-template-page-partners .tributan-related-guides {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  /* Industry Page — Mobile */
  .page-template-page-industry .tributan-hero--centered {
    padding: 48px 0;
  }

  .page-template-page-industry .tributan-hero--centered .tributan-hero__left {
    max-width: 100%;
  }

  .page-template-page-industry .tributan-hero--centered .tributan-h1 {
    font-size: 32px;
    line-height: 1.2;
  }

  .page-template-page-industry .tributan-hero--centered .tributan-hero__desc {
    max-width: 100%;
    font-size: 16px;
  }

  .page-template-page-industry .tributan-hero .tributan-overline {
    margin-bottom: 16px;
  }
	.tributan-179d-deduction__table-wrap {
	  margin-top: 32px;
	  margin-bottom: 32px;
	}
  .tributan-cta-section {
    padding: 64px 0;
  }
	.tributan-179d-eligibility__label,
	.tributan-179d-claimants__label{
		margin-bottom: 8px;
	}
	.tributan-179d-eligibility__title,
	.tributan-179d-retrofit__title,
	.tributan-179d-claimants__icon,
	.tributan-179d-claimants__title,
	.tributan-179d-pathways__title{
		margin-bottom: 16px;
	}

  .tributan-ind-hero {
    padding: 64px 0;
  }

  .tributan-ind-hero__heading {
    font-size: 36px;
  }

  .tributan-ind-directory {
    padding: 56px 0;
  }

  .tributan-ind-directory__header {
    margin-bottom: 32px;
  }

  .tributan-ind-directory__grid {
    grid-template-columns: 1fr;
  }

  .tributan-ind-cta {
    padding: 48px 0;
  }

  .tributan-ind-cta__heading {
    font-size: 20px;
  }

  .tributan-indp-hero {
    padding: 64px 0;
  }

  .tributan-indp-hero__heading {
    font-size: 36px;
  }

  .tributan-indp-hero__desc {
    font-size: 16px;
    line-height: 24px;
  }
  .tributan-indp-hero__ctas {
    flex-direction: column;
    align-items: stretch;
  }

  .tributan-indp-activities {
    padding: 56px 0;
  }

  .tributan-indp-activities__heading {
    font-size: 28px;
  }
  .tributan-indp-activities__card-body{
    padding: 16px;
  }
  .tributan-indp-activities__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .tributan-indp-activities__card-title{
    font-size: 16px;
  }
  .tributan-indp-services {
    padding: 56px 0;
  }

  .tributan-indp-services__heading {
    font-size: 28px;
  }

  .tributan-indp-review {
    padding: 56px 0;
  }

  .tributan-indp-review__form-card {
    padding: 24px;
  }
  .tributan-indp-review__content{
    gap: 16px;
  }
  .tributan-indp-review__wrapper{
    gap: 32px;
  }

  /* Get Started 768 */
  .tributan-gs {
    padding: var(--tributan-section-py-sm) 0;
  }
  .tributan-gs__heading {
    font-size: var(--tributan-fs-h3);
  }
  .tributan-gs__activities {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--tributan-gap-sm);
  }
  .tributan-gs__activity-desc {
    max-height: none;
    opacity: 1;
  }
  .tributan-gs__activity {
    animation: none;
  }
  .tributan-gs__progress {
    max-width: 260px;
    margin-bottom: var(--tributan-gap-xl);
  }
  .tributan-gs__progress-label {
    font-size: 11px;
  }
  .tributan-gs__fields--grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .tributan-gs__split-left {
    padding-top: 0;
    gap: 16px;
  }
  .tributan-gs__nav {
    flex-direction: column-reverse;
    gap: var(--tributan-gap-sm);
  }
  .tributan-gs__nav .tributan-gs__btn {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .tributan-process-steps {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tributan-process-step {
    flex-direction: row;
    text-align: left;
    align-items: flex-start;
  }
  .tributan-process-step__number {
    margin: 0;
    flex-shrink: 0;
  }
  .tributan-cta-section__btn-primary,
  .tributan-btn--outline{
    padding: 14px 20px;
    white-space: normal;
    height: auto;
  }
  .tributan-qualifying__tag-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .tributan-details-dual__text,
  .tributan-details-dual__text + .tributan-details-dual__text{
    margin-top: 14px;
  }
  .tributan-article__hero-wrap{
    padding-bottom: 24px;
  }
  .tributan-article__notice{
    margin: 16px 0;
  }
  .tributan-partner-value__steps {
      padding: 24px 20px;
  }
}
@media (max-width:480px){
  .tributan-179d-calculator__seg {
      flex: 0 0 50%;
      border-bottom: 1px solid #d3dce3;
  }
}