/*
Theme Name: InsuranceWAD
Theme URI: https://insurancewad.com
Author: InsuranceWAD
Description: Custom bilingual insurance theme for InsuranceWAD.com.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: insurancewad
*/

:root {
  --iwad-navy: #262653;
  --iwad-teal: #1b9aaa;
  --iwad-mist: #eef0f5;
  --iwad-ink: #1d2238;
  --iwad-silver: #b8bdc9;
  --iwad-white: #ffffff;
  --iwad-gold: #d7b56d;
  --iwad-danger: #c9364b;
  --iwad-font: "Century Gothic", Montserrat, Arial, sans-serif;
  --iwad-content: 72rem;
  --iwad-radius-sm: .5rem;
  --iwad-radius-md: .875rem;
  --iwad-radius-lg: 1.25rem;
  --iwad-shadow: 0 10px 30px rgb(38 38 83 / .10);
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 7rem;
}

body {
  margin: 0;
  color: var(--iwad-ink);
  background: var(--iwad-white);
  font-family: var(--iwad-font);
  font-size: 1rem;
  line-height: 1.65;
}

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--iwad-teal);
  text-underline-offset: .18em;
}

a:hover {
  color: var(--iwad-navy);
}

h1, h2, h3, h4 {
  margin-top: 0;
  color: var(--iwad-navy);
  line-height: 1.15;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.25rem, 5vw, 4.75rem);
}

h2 {
  font-size: clamp(1.75rem, 3vw, 2.75rem);
}

h3 {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
}

p {
  margin-top: 0;
}

:focus-visible {
  outline: 3px solid var(--iwad-teal);
  outline-offset: 3px;
}

.iwad-container {
  width: min(calc(100% - 2rem), var(--iwad-content));
  margin-inline: auto;
}

.iwad-skip-link {
  position: fixed;
  z-index: 10000;
  top: .75rem;
  left: .75rem;
  padding: .75rem 1rem;
  color: var(--iwad-white);
  background: var(--iwad-navy);
  transform: translateY(-200%);
}

.iwad-skip-link:focus {
  transform: none;
}

.iwad-site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid #d7dbe5;
  background: rgb(255 255 255 / .96);
  backdrop-filter: blur(12px);
}

.iwad-header-inner {
  display: flex;
  min-height: 88px;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.iwad-brand {
  display: block;
  flex: 0 1 285px;
}

.iwad-brand img {
  width: min(285px, 55vw);
}

.iwad-nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  gap: clamp(.75rem, 2vw, 1.5rem);
  list-style: none;
}

.iwad-nav a {
  color: var(--iwad-navy);
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
}

.iwad-nav a:hover {
  color: var(--iwad-teal);
}

.iwad-button {
  display: inline-flex;
  min-height: 44px;
  padding: .8rem 1.2rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border: 2px solid var(--iwad-navy);
  border-radius: var(--iwad-radius-sm);
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}

.iwad-button--primary {
  color: var(--iwad-white);
  background: var(--iwad-navy);
}

.iwad-button--primary:hover {
  border-color: var(--iwad-teal);
  color: var(--iwad-white);
  background: var(--iwad-teal);
}

.iwad-button--secondary {
  color: var(--iwad-navy);
  background: var(--iwad-white);
}

.iwad-main {
  min-height: 60vh;
}

.iwad-content {
  padding-block: clamp(3rem, 7vw, 6rem);
}

.iwad-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid #d7dbe5;
  border-radius: var(--iwad-radius-md);
  background: var(--iwad-white);
  box-shadow: var(--iwad-shadow);
}

.iwad-site-footer {
  padding-block: 3rem 1.5rem;
  color: rgb(255 255 255 / .85);
  background: var(--iwad-navy);
}

.iwad-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 2rem;
}

.iwad-footer-logo {
  width: min(280px, 100%);
  margin-bottom: 1rem;
}

.iwad-site-footer h2,
.iwad-site-footer h3 {
  color: var(--iwad-white);
}

.iwad-site-footer a {
  color: var(--iwad-white);
}

.iwad-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.iwad-footer-links li + li {
  margin-top: .45rem;
}

.iwad-disclosure {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgb(255 255 255 / .22);
  font-size: .8125rem;
}

.iwad-copyright {
  margin: 1rem 0 0;
  font-size: .8125rem;
}

@media (max-width: 850px) {
  .iwad-header-inner {
    min-height: auto;
    padding-block: .85rem;
    align-items: flex-start;
    flex-direction: column;
    gap: .75rem;
  }

  .iwad-brand {
    flex-basis: auto;
  }

  .iwad-nav {
    width: 100%;
    overflow-x: auto;
    padding-bottom: .25rem;
  }

  .iwad-nav ul {
    width: max-content;
  }

  .iwad-footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .iwad-nav a {
    font-size: .875rem;
  }
}

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

/* Homepage */
.iwad-section {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.iwad-section--mist {
  background: var(--iwad-mist);
}

.iwad-section--navy {
  color: var(--iwad-white);
  background: var(--iwad-navy);
}

.iwad-section--navy h2,
.iwad-section--navy h3 {
  color: var(--iwad-white);
}

.iwad-eyebrow {
  margin-bottom: .8rem;
  color: var(--iwad-teal);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.iwad-lead {
  max-width: 44rem;
  font-size: clamp(1.08rem, 2vw, 1.3rem);
}

.iwad-section-heading {
  max-width: 46rem;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.iwad-section-heading p:last-child {
  margin-bottom: 0;
}

.iwad-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4rem, 9vw, 8rem);
  background:
    radial-gradient(circle at 85% 20%, rgb(27 154 170 / .16), transparent 28rem),
    linear-gradient(145deg, #fff 0%, var(--iwad-mist) 100%);
}

.iwad-hero::after {
  position: absolute;
  right: -8rem;
  bottom: -15rem;
  width: 30rem;
  height: 30rem;
  border: 4rem solid rgb(38 38 83 / .045);
  border-radius: 50%;
  content: "";
}

.iwad-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 6rem);
}

.iwad-hero h1 {
  max-width: 13ch;
  margin-bottom: 1.25rem;
}

.iwad-hero h1 span {
  color: var(--iwad-teal);
}

.iwad-hero-actions {
  display: flex;
  margin-top: 2rem;
  flex-wrap: wrap;
  gap: .8rem;
}

.iwad-language-note {
  margin-top: 1.4rem;
  color: #565d72;
  font-size: .9rem;
  font-weight: 700;
}

.iwad-hero-card {
  position: relative;
  padding: clamp(2rem, 5vw, 3.5rem);
  overflow: hidden;
  border-radius: var(--iwad-radius-lg);
  color: var(--iwad-white);
  background: var(--iwad-navy);
  box-shadow: 0 24px 60px rgb(38 38 83 / .24);
}

.iwad-hero-mark {
  width: min(260px, 85%);
  margin: 0 auto 2rem;
}

.iwad-hero-card h2 {
  margin-bottom: .75rem;
  color: var(--iwad-white);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.iwad-hero-card p {
  margin-bottom: 0;
  color: rgb(255 255 255 / .84);
}

.iwad-proof-list {
  display: grid;
  margin: 2rem 0 0;
  padding: 0;
  gap: .8rem;
  list-style: none;
}

.iwad-proof-list li {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
}

.iwad-proof-list li::before {
  color: var(--iwad-teal);
  content: "✓";
  font-weight: 700;
}

.iwad-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.iwad-coverage-card {
  position: relative;
  min-height: 215px;
  padding-top: 4rem;
}

.iwad-coverage-card::before {
  position: absolute;
  top: 1.6rem;
  left: 1.8rem;
  width: 2.2rem;
  height: .28rem;
  border-radius: 99px;
  background: var(--iwad-teal);
  content: "";
}

.iwad-coverage-card p {
  margin-bottom: 0;
  color: #565d72;
}

.iwad-about-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: clamp(2rem, 7vw, 6rem);
}

.iwad-about-seal {
  display: grid;
  aspect-ratio: 1;
  max-width: 400px;
  padding: 3rem;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle, #fff 0 56%, transparent 57%),
    linear-gradient(145deg, var(--iwad-teal), var(--iwad-navy));
  box-shadow: var(--iwad-shadow);
}

.iwad-about-seal img {
  width: 72%;
}

.iwad-about-copy ul {
  margin: 1.5rem 0 0;
  padding-left: 1.2rem;
}

.iwad-about-copy li + li {
  margin-top: .6rem;
}

.iwad-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  counter-reset: iwad-step;
}

.iwad-step {
  position: relative;
  padding-top: 4.5rem;
  counter-increment: iwad-step;
}

.iwad-step::before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border-radius: 50%;
  color: var(--iwad-white);
  background: var(--iwad-teal);
  content: counter(iwad-step, decimal-leading-zero);
  font-weight: 700;
}

.iwad-bilingual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 5rem);
}

.iwad-bilingual > div + div {
  padding-left: clamp(2rem, 5vw, 4rem);
  border-left: 1px solid rgb(255 255 255 / .25);
}

.iwad-faq-list {
  display: grid;
  gap: .8rem;
}

.iwad-faq-list details {
  border: 1px solid #d7dbe5;
  border-radius: var(--iwad-radius-sm);
  background: var(--iwad-white);
}

.iwad-faq-list summary {
  min-height: 52px;
  padding: 1rem 3rem 1rem 1.2rem;
  color: var(--iwad-navy);
  cursor: pointer;
  font-weight: 700;
}

.iwad-faq-list details p {
  padding: 0 1.2rem 1.2rem;
}

.iwad-contact-panel {
  display: grid;
  padding: clamp(2rem, 6vw, 4rem);
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 2rem;
  border-radius: var(--iwad-radius-lg);
  color: var(--iwad-white);
  background: var(--iwad-navy);
  box-shadow: 0 24px 60px rgb(38 38 83 / .2);
}

.iwad-contact-panel h2 {
  color: var(--iwad-white);
}

.iwad-contact-panel a:not(.iwad-button) {
  color: var(--iwad-white);
}

.iwad-contact-actions {
  display: grid;
  gap: .8rem;
}

.iwad-contact-actions .iwad-button {
  width: 100%;
}

.iwad-contact-actions .iwad-button--primary {
  border-color: var(--iwad-teal);
  background: var(--iwad-teal);
}

@media (max-width: 900px) {
  .iwad-hero-grid,
  .iwad-about-grid,
  .iwad-contact-panel {
    grid-template-columns: 1fr;
  }

  .iwad-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .iwad-about-seal {
    max-width: 300px;
  }
}

@media (max-width: 640px) {
  .iwad-card-grid,
  .iwad-process-grid,
  .iwad-bilingual {
    grid-template-columns: 1fr;
  }

  .iwad-bilingual > div + div {
    padding-top: 2rem;
    padding-left: 0;
    border-top: 1px solid rgb(255 255 255 / .25);
    border-left: 0;
  }

  .iwad-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .iwad-hero-actions .iwad-button {
    width: 100%;
  }
}


/* Header branding refinement */
.iwad-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: .7rem;
  color: var(--iwad-navy);
  text-decoration: none;
}

.iwad-brand-mark {
  display: block;
  width: clamp(3.25rem, 5vw, 4.25rem);
  height: auto;
}

.iwad-brand-name {
  display: flex;
  flex-direction: column;
  line-height: 1.08;
  white-space: nowrap;
}

.iwad-brand-name span {
  color: var(--iwad-teal);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.iwad-brand-name strong {
  color: var(--iwad-navy);
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  font-weight: 700;
}

/* Ensure the header telephone CTA remains readable */
.iwad-nav a.iwad-button--primary,
.iwad-nav a.iwad-button--primary:visited {
  color: var(--iwad-white) !important;
}

.iwad-nav a.iwad-button--primary:hover,
.iwad-nav a.iwad-button--primary:focus-visible {
  color: var(--iwad-navy) !important;
  background: var(--iwad-white);
  box-shadow: inset 0 0 0 2px var(--iwad-navy);
}

@media (max-width: 37rem) {
  .iwad-brand-name span {
    font-size: .62rem;
  }

  .iwad-brand-name strong {
    font-size: .92rem;
  }
}

/* Correct standalone AD mark sizing */
.iwad-brand .iwad-brand-mark {
  display: block;
  flex: 0 0 3.5rem;
  width: 3.5rem;
  min-width: 3.5rem;
  max-width: 3.5rem;
  height: auto;
  max-height: 3rem;
  object-fit: contain;
}

.iwad-brand-name {
  flex: 0 0 auto;
}

@media (max-width: 37rem) {
  .iwad-brand .iwad-brand-mark {
    flex-basis: 2.8rem;
    width: 2.8rem;
    min-width: 2.8rem;
    max-width: 2.8rem;
    max-height: 2.5rem;
  }
}

/* Coverage page */
.iwad-page-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4.5rem, 9vw, 8rem);
  background:
    radial-gradient(circle at 88% 16%, rgb(27 154 170 / .18), transparent 27rem),
    linear-gradient(135deg, #fff 0%, var(--iwad-mist) 100%);
}

.iwad-page-hero::before {
  position: absolute;
  top: -7rem;
  right: -5rem;
  width: 18rem;
  height: 18rem;
  border: 2.5rem solid rgb(38 38 83 / .05);
  border-radius: 50%;
  content: "";
}

.iwad-page-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.iwad-page-hero h1 {
  max-width: 13ch;
  margin-bottom: 1.25rem;
  font-size: clamp(2.8rem, 6vw, 5.6rem);
  line-height: .98;
}

.iwad-page-hero__panel {
  padding: clamp(1.8rem, 4vw, 3rem);
  color: var(--iwad-white);
  background: var(--iwad-navy);
  border-radius: var(--iwad-radius-lg);
  box-shadow: var(--iwad-shadow);
}

.iwad-page-hero__panel h2 {
  color: var(--iwad-white);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.iwad-page-hero__panel .iwad-eyebrow,
.iwad-section--navy .iwad-eyebrow {
  color: #63d2dd;
}

.iwad-bilingual-note {
  display: inline-block;
  margin-top: 1rem;
  padding: .55rem .8rem;
  color: var(--iwad-navy);
  font-weight: 700;
  background: var(--iwad-white);
  border-radius: 999px;
}

.iwad-coverage-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.iwad-coverage-detail {
  position: relative;
  overflow: hidden;
  padding: clamp(1.6rem, 3vw, 2.4rem);
  background: var(--iwad-white);
  border-top: .3rem solid var(--iwad-teal);
  border-radius: var(--iwad-radius-md);
  box-shadow: 0 8px 24px rgb(38 38 83 / .07);
}

.iwad-coverage-detail__number {
  position: absolute;
  top: .7rem;
  right: 1rem;
  color: rgb(38 38 83 / .08);
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1;
}

.iwad-coverage-detail h3 {
  position: relative;
  padding-right: 3rem;
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

.iwad-coverage-detail ul {
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.iwad-coverage-detail li {
  position: relative;
  margin-top: .65rem;
  padding-left: 1.5rem;
}

.iwad-coverage-detail li::before {
  position: absolute;
  left: 0;
  color: var(--iwad-teal);
  font-weight: 700;
  content: "✓";
}

.iwad-questions-band {
  color: var(--iwad-white);
  background:
    linear-gradient(110deg, var(--iwad-teal), #127d8b);
}

.iwad-questions-band h2 {
  color: var(--iwad-white);
}

.iwad-questions-band .iwad-eyebrow {
  color: var(--iwad-navy);
}

.iwad-questions-band__grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 7vw, 6rem);
}

.iwad-question-list {
  display: grid;
  gap: .8rem;
}

.iwad-question-list p {
  margin: 0;
  padding: 1rem 1.1rem;
  color: var(--iwad-navy);
  font-weight: 700;
  background: rgb(255 255 255 / .92);
  border-radius: var(--iwad-radius-sm);
}

.iwad-centered-cta {
  max-width: 52rem;
  margin-inline: auto;
  text-align: center;
}

.iwad-centered-cta > p:not(.iwad-eyebrow) {
  max-width: 42rem;
  margin-inline: auto;
}

.iwad-button-row--center {
  justify-content: center;
}

.iwad-text-link--light {
  color: var(--iwad-white);
  font-weight: 700;
}

@media (max-width: 52rem) {
  .iwad-page-hero__grid,
  .iwad-questions-band__grid {
    grid-template-columns: 1fr;
  }

  .iwad-coverage-detail-grid {
    grid-template-columns: 1fr;
  }
}

/* About Arminda page */
.iwad-about-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4.5rem, 9vw, 8rem);
  background:
    linear-gradient(
      115deg,
      var(--iwad-mist) 0%,
      var(--iwad-mist) 56%,
      rgb(27 154 170 / .18) 100%
    );
}

.iwad-about-hero::after {
  position: absolute;
  right: -7rem;
  bottom: -11rem;
  width: 28rem;
  height: 28rem;
  border: 4rem solid rgb(215 181 109 / .25);
  border-radius: 50%;
  content: "";
}

.iwad-about-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .65fr);
  gap: clamp(2rem, 7vw, 6rem);
  align-items: center;
}

.iwad-about-hero h1 {
  max-width: 13ch;
  font-size: clamp(2.7rem, 6vw, 5.4rem);
  line-height: 1;
}

.iwad-about-hero__content > p:not(.iwad-eyebrow) {
  max-width: 43rem;
}

.iwad-about-card {
  padding: clamp(2rem, 5vw, 3.5rem);
  color: var(--iwad-white);
  background: var(--iwad-navy);
  border-bottom: .45rem solid var(--iwad-gold);
  border-radius: var(--iwad-radius-lg);
  box-shadow: var(--iwad-shadow);
}

.iwad-about-card img {
  width: 7rem;
  height: auto;
  margin-bottom: 2rem;
}

.iwad-about-card blockquote {
  margin: 0 0 2rem;
  padding: 0;
  color: var(--iwad-white);
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  font-weight: 700;
  line-height: 1.25;
}

.iwad-about-card__name {
  margin-bottom: .2rem;
  color: var(--iwad-gold);
  font-weight: 700;
}

.iwad-about-values {
  background:
    linear-gradient(180deg, var(--iwad-white), var(--iwad-mist));
}

.iwad-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.iwad-value-card {
  min-height: 18rem;
  padding: clamp(1.7rem, 4vw, 2.7rem);
  border-radius: var(--iwad-radius-md);
  box-shadow: var(--iwad-shadow);
}

.iwad-value-card > span {
  display: block;
  margin-bottom: 2.5rem;
  font-size: 2.7rem;
  font-weight: 700;
  opacity: .55;
}

.iwad-value-card h3 {
  font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.iwad-value-card--navy {
  color: var(--iwad-white);
  background: var(--iwad-navy);
}

.iwad-value-card--navy h3,
.iwad-value-card--teal h3 {
  color: var(--iwad-white);
}

.iwad-value-card--teal {
  color: var(--iwad-white);
  background: var(--iwad-teal);
}

.iwad-value-card--gold {
  color: var(--iwad-ink);
  background: var(--iwad-gold);
}

.iwad-value-card--gold h3 {
  color: var(--iwad-navy);
}

.iwad-about-bilingual {
  color: var(--iwad-white);
  background:
    linear-gradient(
      110deg,
      var(--iwad-navy) 0%,
      var(--iwad-navy) 50%,
      var(--iwad-teal) 50%,
      var(--iwad-teal) 100%
    );
}

.iwad-about-bilingual__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iwad-about-bilingual__grid > div {
  padding: clamp(2rem, 6vw, 5rem);
}

.iwad-about-bilingual h2 {
  color: var(--iwad-white);
}

.iwad-about-bilingual .iwad-eyebrow {
  color: var(--iwad-gold);
}

.iwad-about-promise {
  background: var(--iwad-mist);
}

.iwad-about-promise__grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 7vw, 6rem);
  align-items: start;
}

.iwad-expectation-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.iwad-expectation-list li {
  margin-bottom: .8rem;
  padding: 1rem 1.2rem 1rem 3.2rem;
  color: var(--iwad-navy);
  font-weight: 700;
  background: var(--iwad-white);
  border-left: .35rem solid var(--iwad-gold);
  border-radius: var(--iwad-radius-sm);
}

.iwad-expectation-list li::before {
  margin-left: -2rem;
  margin-right: .75rem;
  color: var(--iwad-teal);
  content: "✓";
}

@media (max-width: 52rem) {
  .iwad-about-hero__grid,
  .iwad-about-promise__grid,
  .iwad-about-bilingual__grid {
    grid-template-columns: 1fr;
  }

  .iwad-value-grid {
    grid-template-columns: 1fr;
  }

  .iwad-about-bilingual {
    background: var(--iwad-navy);
  }

  .iwad-about-bilingual__grid > div:last-child {
    background: var(--iwad-teal);
  }
}

/* English and Spanish language selector */
.iwad-language-switch {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid var(--iwad-silver);
  border-radius: 999px;
}

.iwad-language-switch a {
  padding: .45rem .65rem !important;
  color: var(--iwad-navy);
  font-size: .72rem;
  font-weight: 700;
  line-height: 1;
  background: var(--iwad-mist);
}

.iwad-language-switch a + a {
  border-left: 1px solid var(--iwad-silver);
}

.iwad-language-switch a.is-active,
.iwad-language-switch a[aria-current="page"] {
  color: var(--iwad-white) !important;
  background: var(--iwad-teal);
}

/* Spanish landing page */
.iwad-spanish-hero {
  padding-block: clamp(4.5rem, 9vw, 8rem);
  background:
    radial-gradient(circle at 88% 15%, rgb(215 181 109 / .34), transparent 23rem),
    linear-gradient(125deg, var(--iwad-mist), rgb(27 154 170 / .17));
}

.iwad-spanish-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .65fr);
  gap: clamp(2rem, 7vw, 6rem);
  align-items: center;
}

.iwad-spanish-hero h1 {
  max-width: 12ch;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  line-height: 1;
}

.iwad-spanish-hero h1 span {
  display: block;
  color: var(--iwad-teal);
}

.iwad-spanish-hero__panel {
  padding: clamp(2rem, 5vw, 3.5rem);
  color: var(--iwad-white);
  background: var(--iwad-navy);
  border-bottom: .45rem solid var(--iwad-gold);
  border-radius: var(--iwad-radius-lg);
  box-shadow: var(--iwad-shadow);
}

.iwad-spanish-hero__panel img {
  width: 7rem;
  height: auto;
  margin-bottom: 1.5rem;
}

.iwad-spanish-hero__panel h2 {
  color: var(--iwad-white);
}

.iwad-spanish-hero__panel ul {
  margin-bottom: 0;
  padding-left: 1.3rem;
}

.iwad-spanish-coverage {
  background: var(--iwad-teal);
}

.iwad-spanish-coverage .iwad-eyebrow {
  color: var(--iwad-navy);
}

.iwad-spanish-coverage .iwad-section-heading,
.iwad-spanish-coverage .iwad-section-heading h2 {
  color: var(--iwad-white);
}

.iwad-spanish-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.iwad-spanish-card {
  padding: clamp(1.5rem, 3vw, 2.2rem);
  color: var(--iwad-ink);
  background: var(--iwad-mist);
  border-bottom: .3rem solid var(--iwad-gold);
  border-radius: var(--iwad-radius-md);
}

.iwad-spanish-card > span {
  color: var(--iwad-teal);
  font-size: 1.8rem;
  font-weight: 700;
}

.iwad-spanish-card h3 {
  margin-top: 1.3rem;
  color: var(--iwad-navy);
}

.iwad-spanish-process {
  background: var(--iwad-mist);
}

.iwad-spanish-guidance {
  color: var(--iwad-white);
  background: var(--iwad-gold);
}

.iwad-spanish-guidance h2,
.iwad-spanish-guidance .iwad-eyebrow {
  color: var(--iwad-navy);
}

.iwad-spanish-guidance__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 7vw, 6rem);
}

@media (max-width: 62rem) {
  .iwad-language-switch {
    order: 10;
  }

  .iwad-spanish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 52rem) {
  .iwad-spanish-hero__grid,
  .iwad-spanish-guidance__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 37rem) {
  .iwad-spanish-grid {
    grid-template-columns: 1fr;
  }
}

/* Prevent language selector from causing header overflow */
@media (max-width: 68rem) {
  .iwad-header-inner {
    flex-wrap: wrap;
    justify-content: center;
  }

  .iwad-brand {
    margin-right: auto;
  }

  .iwad-nav {
    width: 100%;
    overflow: visible;
  }

  .iwad-nav ul {
    justify-content: center;
    flex-wrap: wrap;
    gap: .4rem .85rem;
  }

  .iwad-nav a {
    white-space: nowrap;
  }
}

@media (max-width: 42rem) {
  .iwad-header-inner {
    justify-content: center;
  }

  .iwad-brand {
    margin-inline: auto;
  }

  .iwad-nav ul {
    gap: .35rem .7rem;
  }

  .iwad-nav a {
    font-size: .82rem;
  }

  .iwad-nav a.iwad-button--primary {
    padding: .65rem .85rem;
  }

  .iwad-language-switch a {
    padding: .4rem .55rem !important;
    font-size: .68rem;
  }
}

/* Homepage color-rhythm refinement */

/* Coverage: strong Guidance Teal field */
.home #coverage {
  color: var(--iwad-white);
  background:
    linear-gradient(
      135deg,
      var(--iwad-teal),
      #168795
    );
}

.home #coverage h2 {
  color: var(--iwad-white);
}

.home #coverage .iwad-eyebrow {
  color: var(--iwad-gold);
}

.home #coverage .iwad-section-heading > p:not(.iwad-eyebrow) {
  color: var(--iwad-white);
}

.home #coverage .iwad-coverage-card {
  color: var(--iwad-ink);
  background: var(--iwad-mist);
  border-top: .3rem solid var(--iwad-gold);
}

.home #coverage .iwad-coverage-card h3 {
  color: var(--iwad-navy);
}

/* About: Mist with a subtle Warm Gold accent */
.home #about {
  background:
    radial-gradient(
      circle at 90% 20%,
      rgb(215 181 109 / .3),
      transparent 20rem
    ),
    var(--iwad-mist);
}

/* Process: Warm Gold tint instead of plain white */
.home #process {
  background:
    linear-gradient(
      120deg,
      rgb(215 181 109 / .24),
      var(--iwad-mist)
    );
}

.home #process .iwad-step {
  background: var(--iwad-white);
  border-bottom: .3rem solid var(--iwad-teal);
  box-shadow: var(--iwad-shadow);
}

/* FAQ: slightly stronger Mist and Silver separation */
.home #faq {
  background:
    linear-gradient(
      180deg,
      var(--iwad-mist),
      rgb(184 189 201 / .42)
    );
}

.home #faq details {
  background: var(--iwad-white);
  border-left: .3rem solid var(--iwad-gold);
}

/* Contact: finish with a strong Guidance Teal band */
.home #contact {
  color: var(--iwad-white);
  background:
    linear-gradient(
      120deg,
      var(--iwad-teal),
      var(--iwad-navy)
    );
}

.home #contact h2,
.home #contact .iwad-eyebrow {
  color: var(--iwad-white);
}

.home #contact p {
  color: var(--iwad-white);
}

.home #contact .iwad-button--primary {
  color: var(--iwad-navy);
  background: var(--iwad-gold);
}

.home #contact .iwad-button--primary:hover,
.home #contact .iwad-button--primary:focus-visible {
  color: var(--iwad-navy);
  background: var(--iwad-white);
}

/* Stronger homepage hero color treatment */
.home .iwad-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 88% 18%,
      rgb(215 181 109 / .34),
      transparent 24rem
    ),
    linear-gradient(
      135deg,
      var(--iwad-mist) 0%,
      rgb(184 189 201 / .42) 58%,
      rgb(27 154 170 / .24) 100%
    );
  border-bottom: .4rem solid var(--iwad-gold);
}

.home .iwad-hero::before {
  position: absolute;
  top: -10rem;
  left: -10rem;
  width: 24rem;
  height: 24rem;
  border: 3.5rem solid rgb(38 38 83 / .06);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.home .iwad-hero .iwad-container {
  position: relative;
  z-index: 1;
}

/* Give the header a subtle Mist foundation */
.home .iwad-site-header {
  background:
    linear-gradient(
      90deg,
      var(--iwad-mist),
      var(--iwad-white) 48%,
      var(--iwad-mist)
    );
  border-top: .25rem solid var(--iwad-teal);
}

/* Responsive hamburger navigation */
.iwad-nav-toggle {
  display: none;
  align-items: center;
  gap: .65rem;
  padding: .7rem .85rem;
  color: var(--iwad-white);
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  background: var(--iwad-navy);
  border: 0;
  border-radius: var(--iwad-radius-sm);
  cursor: pointer;
}

.iwad-nav-toggle:hover,
.iwad-nav-toggle:focus-visible {
  color: var(--iwad-navy);
  background: var(--iwad-gold);
}

.iwad-nav-toggle__icon {
  display: grid;
  gap: .22rem;
  width: 1.15rem;
}

.iwad-nav-toggle__icon span {
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transition:
    transform .2s ease,
    opacity .2s ease;
}

.iwad-nav-toggle[aria-expanded="true"]
.iwad-nav-toggle__icon span:first-child {
  transform: translateY(.36rem) rotate(45deg);
}

.iwad-nav-toggle[aria-expanded="true"]
.iwad-nav-toggle__icon span:nth-child(2) {
  opacity: 0;
}

.iwad-nav-toggle[aria-expanded="true"]
.iwad-nav-toggle__icon span:last-child {
  transform: translateY(-.36rem) rotate(-45deg);
}

@media (max-width: 68rem) {
  .iwad-header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
  }

  .iwad-brand {
    margin: 0;
  }

  .iwad-nav-toggle {
    display: inline-flex;
  }

  .iwad-nav {
    grid-column: 1 / -1;
    width: 100%;
  }

  .iwad-js .iwad-nav {
    display: none;
  }

  .iwad-js .iwad-nav.is-open {
    display: block;
  }

  .iwad-nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding: 1rem;
    background: var(--iwad-mist);
    border: 1px solid var(--iwad-silver);
    border-radius: var(--iwad-radius-md);
    box-shadow: var(--iwad-shadow);
  }

  .iwad-nav li {
    display: flex;
  }

  .iwad-nav li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.8rem;
    padding: .7rem;
    text-align: center;
    background: var(--iwad-white);
    border-radius: var(--iwad-radius-sm);
  }

  .iwad-nav li > a:hover,
  .iwad-nav li > a:focus-visible {
    color: var(--iwad-white);
    background: var(--iwad-teal);
  }

  .iwad-nav .iwad-language-switch {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column: 1 / -1;
    overflow: hidden;
  }

  .iwad-nav .iwad-language-switch a {
    min-height: 2.5rem;
    border-radius: 0;
  }

  .iwad-nav li:has(.iwad-button--primary) {
    grid-column: 1 / -1;
  }

  .iwad-nav a.iwad-button--primary {
    color: var(--iwad-white) !important;
    background: var(--iwad-navy);
  }
}

@media (max-width: 30rem) {
  .iwad-nav ul {
    grid-template-columns: 1fr;
  }

  .iwad-nav .iwad-language-switch,
  .iwad-nav li:has(.iwad-button--primary) {
    grid-column: auto;
  }

  .iwad-brand-name strong {
    font-size: .82rem;
  }

  .iwad-brand-name span {
    font-size: .58rem;
  }

  .iwad-nav-toggle__label {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

/* Responsive hamburger navigation */
.iwad-nav-toggle {
  display: none;
  align-items: center;
  gap: .65rem;
  padding: .7rem .85rem;
  color: var(--iwad-white);
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  background: var(--iwad-navy);
  border: 0;
  border-radius: var(--iwad-radius-sm);
  cursor: pointer;
}

.iwad-nav-toggle:hover,
.iwad-nav-toggle:focus-visible {
  color: var(--iwad-navy);
  background: var(--iwad-gold);
}

.iwad-nav-toggle__icon {
  display: grid;
  gap: .22rem;
  width: 1.15rem;
}

.iwad-nav-toggle__icon span {
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transition:
    transform .2s ease,
    opacity .2s ease;
}

.iwad-nav-toggle[aria-expanded="true"]
.iwad-nav-toggle__icon span:first-child {
  transform: translateY(.36rem) rotate(45deg);
}

.iwad-nav-toggle[aria-expanded="true"]
.iwad-nav-toggle__icon span:nth-child(2) {
  opacity: 0;
}

.iwad-nav-toggle[aria-expanded="true"]
.iwad-nav-toggle__icon span:last-child {
  transform: translateY(-.36rem) rotate(-45deg);
}

@media (max-width: 68rem) {
  .iwad-header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
  }

  .iwad-brand {
    margin: 0;
  }

  .iwad-nav-toggle {
    display: inline-flex;
  }

  .iwad-nav {
    grid-column: 1 / -1;
    width: 100%;
  }

  .iwad-js .iwad-nav {
    display: none;
  }

  .iwad-js .iwad-nav.is-open {
    display: block;
  }

  .iwad-nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding: 1rem;
    background: var(--iwad-mist);
    border: 1px solid var(--iwad-silver);
    border-radius: var(--iwad-radius-md);
    box-shadow: var(--iwad-shadow);
  }

  .iwad-nav li {
    display: flex;
  }

  .iwad-nav li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.8rem;
    padding: .7rem;
    text-align: center;
    background: var(--iwad-white);
    border-radius: var(--iwad-radius-sm);
  }

  .iwad-nav li > a:hover,
  .iwad-nav li > a:focus-visible {
    color: var(--iwad-white);
    background: var(--iwad-teal);
  }

  .iwad-nav .iwad-language-switch {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column: 1 / -1;
    overflow: hidden;
  }

  .iwad-nav .iwad-language-switch a {
    min-height: 2.5rem;
    border-radius: 0;
  }

  .iwad-nav li:has(.iwad-button--primary) {
    grid-column: 1 / -1;
  }

  .iwad-nav a.iwad-button--primary {
    color: var(--iwad-white) !important;
    background: var(--iwad-navy);
  }
}

@media (max-width: 30rem) {
  .iwad-nav ul {
    grid-template-columns: 1fr;
  }

  .iwad-nav .iwad-language-switch,
  .iwad-nav li:has(.iwad-button--primary) {
    grid-column: auto;
  }

  .iwad-brand-name strong {
    font-size: .82rem;
  }

  .iwad-brand-name span {
    font-size: .58rem;
  }

  .iwad-nav-toggle__label {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

/* Contact page — InsuranceWAD */
.iwad-contact-hero {
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    radial-gradient(
      circle at 86% 15%,
      rgb(215 181 109 / .38),
      transparent 23rem
    ),
    linear-gradient(
      135deg,
      var(--iwad-mist),
      rgb(27 154 170 / .22)
    );
  border-bottom: .4rem solid var(--iwad-gold);
}

.iwad-contact-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.iwad-contact-hero h1 {
  max-width: 12ch;
}

.iwad-contact-card {
  padding: clamp(1.6rem, 4vw, 2.6rem);
  color: var(--iwad-white);
  background: var(--iwad-navy);
  border-top: .45rem solid var(--iwad-gold);
  border-radius: 1.35rem;
  box-shadow: 0 1.5rem 3.5rem rgb(29 34 56 / .18);
}

.iwad-contact-card h2,
.iwad-contact-card a {
  color: var(--iwad-white);
}

.iwad-contact-card__label {
  color: var(--iwad-gold);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.iwad-contact-card dl {
  margin: 1.5rem 0 0;
}

.iwad-contact-card dl div {
  padding: .9rem 0;
  border-top: 1px solid rgb(255 255 255 / .18);
}

.iwad-contact-card dt {
  color: var(--iwad-silver);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.iwad-contact-card dd {
  margin: .25rem 0 0;
  overflow-wrap: anywhere;
}

.iwad-contact-next {
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: var(--iwad-teal);
}

.iwad-contact-next .iwad-section-heading,
.iwad-contact-next .iwad-section-heading h2 {
  color: var(--iwad-white);
}

.iwad-contact-next .iwad-eyebrow {
  color: var(--iwad-gold);
}

.iwad-contact-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
}

.iwad-contact-steps article {
  padding: 1.6rem;
  background: var(--iwad-mist);
  border-top: .35rem solid var(--iwad-gold);
  border-radius: 1rem;
}

.iwad-contact-steps span {
  color: var(--iwad-teal);
  font-weight: 900;
}

.iwad-contact-steps h3 {
  margin-top: .65rem;
}

.iwad-contact-spanish {
  padding: clamp(4rem, 7vw, 6rem) 0;
  color: var(--iwad-white);
  background: var(--iwad-navy);
}

.iwad-contact-spanish h2 {
  color: var(--iwad-white);
}

.iwad-contact-spanish p:not(.iwad-eyebrow) {
  max-width: 48rem;
}

.iwad-contact-spanish .iwad-eyebrow {
  color: var(--iwad-gold);
}

@media (max-width: 48rem) {
  .iwad-contact-hero__grid,
  .iwad-contact-steps {
    grid-template-columns: 1fr;
  }
}

/* Legal pages — InsuranceWAD */
.iwad-legal-hero {
  padding: clamp(4rem, 8vw, 6.5rem) 0;
  background:
    radial-gradient(
      circle at 85% 20%,
      rgb(215 181 109 / .4),
      transparent 22rem
    ),
    linear-gradient(
      135deg,
      var(--iwad-mist),
      rgb(27 154 170 / .2)
    );
  border-bottom: .4rem solid var(--iwad-gold);
}

.iwad-legal-hero--disclaimer {
  color: var(--iwad-white);
  background:
    radial-gradient(
      circle at 85% 20%,
      rgb(215 181 109 / .22),
      transparent 22rem
    ),
    var(--iwad-navy);
}

.iwad-legal-hero--disclaimer h1 {
  color: var(--iwad-white);
}

.iwad-legal-hero--disclaimer .iwad-eyebrow {
  color: var(--iwad-gold);
}

.iwad-legal-content {
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  background: var(--iwad-mist);
}

.iwad-legal-content__inner {
  max-width: 52rem;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  background: var(--iwad-white);
  border-top: .45rem solid var(--iwad-teal);
  border-radius: 1.25rem;
  box-shadow: 0 1rem 3rem rgb(29 34 56 / .1);
}

.iwad-legal-content h2 {
  margin-top: 2.25rem;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.iwad-legal-content h2:first-child {
  margin-top: 0;
}

.iwad-legal-content li + li {
  margin-top: .55rem;
}

.iwad-legal-content address {
  padding: 1.25rem;
  font-style: normal;
  background: var(--iwad-mist);
  border-left: .3rem solid var(--iwad-gold);
}

.iwad-legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem 1.25rem;
  margin-top: 1.25rem;
}

.iwad-legal-links a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}

/* Spanish Coverage page — InsuranceWAD */
.iwad-cobertura-hero {
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    radial-gradient(
      circle at 86% 18%,
      rgb(215 181 109 / .4),
      transparent 23rem
    ),
    linear-gradient(
      135deg,
      var(--iwad-mist),
      rgb(27 154 170 / .22)
    );
  border-bottom: .4rem solid var(--iwad-gold);
}

.iwad-cobertura-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.iwad-cobertura-hero h1 {
  max-width: 13ch;
}

.iwad-cobertura-hero__card {
  padding: clamp(1.6rem, 4vw, 2.6rem);
  color: var(--iwad-white);
  background: var(--iwad-navy);
  border-top: .45rem solid var(--iwad-gold);
  border-radius: 1.35rem;
  box-shadow: 0 1.5rem 3.5rem rgb(29 34 56 / .18);
}

.iwad-cobertura-hero__card h2 {
  color: var(--iwad-white);
}

.iwad-cobertura-hero__card .iwad-eyebrow {
  color: var(--iwad-gold);
}

.iwad-cobertura-hero__card li + li {
  margin-top: .7rem;
}

.iwad-cobertura-options {
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: var(--iwad-teal);
}

.iwad-cobertura-options .iwad-section-heading,
.iwad-cobertura-options .iwad-section-heading h2 {
  color: var(--iwad-white);
}

.iwad-cobertura-options .iwad-eyebrow {
  color: var(--iwad-gold);
}

.iwad-cobertura-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2.75rem;
}

.iwad-cobertura-card {
  padding: 1.6rem;
  color: var(--iwad-ink);
  background: var(--iwad-mist);
  border-top: .35rem solid var(--iwad-gold);
  border-radius: 1rem;
}

.iwad-cobertura-card__number {
  color: var(--iwad-teal);
  font-weight: 900;
}

.iwad-cobertura-card h3 {
  margin-top: .65rem;
}

.iwad-cobertura-card ul {
  padding-left: 1.2rem;
}

.iwad-cobertura-card li + li {
  margin-top: .45rem;
}

.iwad-cobertura-process {
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: var(--iwad-mist);
}

.iwad-cobertura-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
}

.iwad-cobertura-process__grid article {
  padding: 1.6rem;
  background: var(--iwad-white);
  border-left: .35rem solid var(--iwad-teal);
  border-radius: 1rem;
}

.iwad-cobertura-process__grid span {
  color: var(--iwad-gold);
  font-weight: 900;
}

.iwad-cobertura-cta {
  padding: clamp(4rem, 7vw, 6rem) 0;
  color: var(--iwad-white);
  background: var(--iwad-navy);
}

.iwad-cobertura-cta h2 {
  color: var(--iwad-white);
}

.iwad-cobertura-cta .iwad-eyebrow {
  color: var(--iwad-gold);
}

.iwad-cobertura-cta > .iwad-container > p:not(.iwad-eyebrow) {
  max-width: 48rem;
}

@media (max-width: 58rem) {
  .iwad-cobertura-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 48rem) {
  .iwad-cobertura-hero__grid,
  .iwad-cobertura-grid,
  .iwad-cobertura-process__grid {
    grid-template-columns: 1fr;
  }
}

/* Spanish About page — InsuranceWAD */
.iwad-sobre-hero {
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    radial-gradient(
      circle at 88% 18%,
      rgb(215 181 109 / .4),
      transparent 23rem
    ),
    linear-gradient(
      135deg,
      var(--iwad-mist),
      rgb(27 154 170 / .2)
    );
  border-bottom: .4rem solid var(--iwad-gold);
}

.iwad-sobre-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.iwad-sobre-hero h1 {
  max-width: 14ch;
}

.iwad-sobre-card {
  padding: clamp(1.6rem, 4vw, 2.6rem);
  color: var(--iwad-white);
  background: var(--iwad-navy);
  border-top: .45rem solid var(--iwad-gold);
  border-radius: 1.35rem;
  box-shadow: 0 1.5rem 3.5rem rgb(29 34 56 / .18);
}

.iwad-sobre-card h2 {
  color: var(--iwad-white);
}

.iwad-sobre-card__label {
  color: var(--iwad-gold);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.iwad-sobre-card li + li {
  margin-top: .7rem;
}

.iwad-sobre-approach {
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: var(--iwad-teal);
}

.iwad-sobre-approach .iwad-section-heading,
.iwad-sobre-approach .iwad-section-heading h2 {
  color: var(--iwad-white);
}

.iwad-sobre-approach .iwad-eyebrow {
  color: var(--iwad-gold);
}

.iwad-sobre-values {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.15rem;
  margin-top: 2.5rem;
}

.iwad-sobre-values article {
  padding: 1.5rem;
  color: var(--iwad-ink);
  background: var(--iwad-mist);
  border-top: .35rem solid var(--iwad-gold);
  border-radius: 1rem;
}

.iwad-sobre-values span {
  color: var(--iwad-teal);
  font-weight: 900;
}

.iwad-sobre-values h3 {
  margin-top: .65rem;
}

.iwad-sobre-bilingual {
  padding: clamp(4rem, 7vw, 6rem) 0;
  color: var(--iwad-white);
  background: var(--iwad-navy);
}

.iwad-sobre-bilingual h2 {
  color: var(--iwad-white);
}

.iwad-sobre-bilingual .iwad-eyebrow {
  color: var(--iwad-gold);
}

.iwad-sobre-bilingual__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.iwad-sobre-coverage {
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: var(--iwad-mist);
}

.iwad-sobre-coverage__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, .85fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.iwad-sobre-coverage ul {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 1.5rem;
  list-style: none;
  background: var(--iwad-white);
  border-left: .4rem solid var(--iwad-gold);
  border-radius: 1rem;
}

.iwad-sobre-coverage li::before {
  margin-right: .65rem;
  color: var(--iwad-teal);
  font-weight: 900;
  content: "✓";
}

.iwad-sobre-cta {
  padding: clamp(4rem, 7vw, 6rem) 0;
  color: var(--iwad-white);
  background:
    linear-gradient(135deg, var(--iwad-teal), #168795);
}

.iwad-sobre-cta h2 {
  color: var(--iwad-white);
}

.iwad-sobre-cta .iwad-eyebrow {
  color: var(--iwad-gold);
}

.iwad-sobre-cta > .iwad-container > p:not(.iwad-eyebrow) {
  max-width: 48rem;
}

@media (max-width: 64rem) {
  .iwad-sobre-values {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 48rem) {
  .iwad-sobre-hero__grid,
  .iwad-sobre-values,
  .iwad-sobre-bilingual__grid,
  .iwad-sobre-coverage__grid {
    grid-template-columns: 1fr;
  }
}

/* Coverage icon system — InsuranceWAD */
.iwad-coverage-icon {
  display: block;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  box-shadow: 0 .5rem 1.2rem rgb(29 34 56 / .12);
  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.iwad-coverage-card:hover .iwad-coverage-icon,
.iwad-spanish-card:hover .iwad-coverage-icon {
  transform: translateY(-.2rem);
  box-shadow: 0 .8rem 1.5rem rgb(29 34 56 / .17);
}

.iwad-coverage-card h3,
.iwad-spanish-card h3 {
  margin-top: 0;
}

@media (prefers-reduced-motion: reduce) {
  .iwad-coverage-icon {
    transition: none;
  }
}

/* Dedicated Coverage icon refinement */
.iwad-coverage-detail__icon,
.iwad-cobertura-card__icon {
  margin-bottom: .8rem;
}

.iwad-coverage-detail:hover .iwad-coverage-icon,
.iwad-cobertura-card:hover .iwad-coverage-icon {
  transform: translateY(-.2rem);
  box-shadow: 0 .8rem 1.5rem rgb(29 34 56 / .17);
}

.iwad-coverage-detail__number,
.iwad-cobertura-card__number {
  display: block;
}

/* IWAD STEP ICONS */
.iwad-step-icon {
    display: block;
    width: 64px;
    height: 64px;
    box-sizing: border-box;
    margin: 0 0 20px;
    padding: 10px;
    object-fit: contain;
    background: #ffffff;
    border: 1px solid rgba(38, 38, 83, 0.08);
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(29, 34, 56, 0.10);
}

.iwad-process-grid article {
    position: relative;
}

@media (max-width: 700px) {
    .iwad-step-icon {
        width: 58px;
        height: 58px;
        margin-bottom: 16px;
    }
}

/* IWAD CONTACT CARD ICONS */
.iwad-contact-card__icon-label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.iwad-contact-card__icon-label img {
    width: 30px;
    height: 30px;
    padding: 5px;
    object-fit: contain;
    background: #ffffff;
    border-radius: 9px;
    box-shadow: 0 5px 14px rgba(29, 34, 56, 0.10);
}

/* IWAD CONTACT PREPARATION PANEL */
.iwad-contact-prepare {
    display: grid;
    grid-template-columns: minmax(15rem, .8fr) minmax(18rem, 1.2fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    margin-top: clamp(2rem, 5vw, 3.5rem);
    padding: clamp(1.5rem, 4vw, 2.5rem);
    color: var(--iwad-ink);
    background: var(--iwad-white);
    border-top: .4rem solid var(--iwad-gold);
    border-radius: 1.15rem;
    box-shadow: 0 1rem 2.5rem rgb(29 34 56 / .14);
}

.iwad-contact-prepare__heading h2 {
    margin-bottom: 0;
    color: var(--iwad-navy);
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.iwad-contact-prepare__heading .iwad-eyebrow {
    color: var(--iwad-teal);
}

.iwad-contact-prepare__list {
    margin: 0;
    padding-left: 1.3rem;
}

.iwad-contact-prepare__list li {
    padding-left: .25rem;
}

.iwad-contact-prepare__list li + li {
    margin-top: .7rem;
}

.iwad-contact-privacy-note {
    grid-column: 1 / -1;
    margin: 0;
    padding: 1rem 1.15rem;
    color: var(--iwad-navy);
    background: var(--iwad-mist);
    border-left: .3rem solid var(--iwad-teal);
    border-radius: .4rem;
}

@media (max-width: 48rem) {
    .iwad-contact-prepare {
        grid-template-columns: 1fr;
    }

    .iwad-contact-privacy-note {
        grid-column: auto;
    }
}

/* IWAD HEADER AND PROCESS REFINEMENT */

/*
 * A soft branded header replaces the large plain-white strip.
 */
.iwad-site-header {
    background:
        radial-gradient(
            circle at 82% 0,
            rgb(215 181 109 / .18),
            transparent 18rem
        ),
        linear-gradient(
            100deg,
            #eef0f5 0%,
            #f7f8fa 58%,
            rgb(27 154 170 / .10) 100%
        );
    border-top: .25rem solid var(--iwad-teal);
    border-bottom: 1px solid rgb(38 38 83 / .12);
    box-shadow: 0 .35rem 1.2rem rgb(29 34 56 / .07);
}

.iwad-header-inner {
    min-height: 4.75rem;
}

/*
 * The icons already explain the three-step process.
 * Remove the decorative numbered circles and Spanish number spans.
 */
.iwad-process-grid article::before,
.iwad-process-grid article > span {
    display: none !important;
}

.iwad-process-grid article {
    padding-top: clamp(1.4rem, 3vw, 2rem);
}

@media (max-width: 48rem) {
    .iwad-header-inner {
        min-height: 4.25rem;
    }
}

/* IWAD ARMinda ORIGINAL PORTRAIT */
.iwad-about-portrait {
    position: relative;
    width: min(100%, 23rem);
    aspect-ratio: 1;
    padding: .65rem;
    overflow: hidden;
    border-radius: 50%;
    background:
        linear-gradient(
            145deg,
            var(--iwad-teal),
            var(--iwad-navy)
        );
    box-shadow:
        0 1.5rem 3rem rgb(29 34 56 / .18),
        0 0 0 .25rem rgb(255 255 255 / .75);
}

.iwad-about-portrait img {
    display: block;
    width: 145%;
    max-width: none;
    height: 145%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    transform: translate(-15.5%, -5%);
}

@media (max-width: 48rem) {
    .iwad-about-portrait {
        width: min(82vw, 20rem);
        margin-inline: auto;
    }
}

/* IWAD PORTRAIT POSITION CORRECTION */
.iwad-about-portrait img {
    transform: translate(-15.5%, -1%);
}

/* IWAD PORTRAIT CROP V2 — preserve full hair */
.iwad-about-portrait img {
    width: 135%;
    height: 135%;
    transform: translate(-13%, 0);
}

/* IWAD TRANSPARENT PORTRAIT */
.iwad-about-portrait {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 34%, #ffffff 0 45%, #eef0f5 72%),
        #eef0f5;
    border: 7px solid #ffffff;
    box-shadow:
        0 18px 40px rgba(38, 38, 83, 0.16),
        0 0 0 3px rgba(27, 154, 170, 0.28);
}

.iwad-about-portrait img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center top;
    transform: none;
}

/* IWAD FREESTANDING PORTRAIT — no circle */
.iwad-about-seal.iwad-about-portrait {
    width: min(390px, 100%);
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: visible;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
}

.iwad-about-seal.iwad-about-portrait::before,
.iwad-about-seal.iwad-about-portrait::after {
    display: none;
}

.iwad-about-seal.iwad-about-portrait img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center top;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
}

/* IWAD ABOUT SECTION — text left, portrait right */
@media (min-width: 769px) {
    .iwad-about-grid > .iwad-about-copy {
        order: 1;
    }

    .iwad-about-grid > .iwad-about-portrait {
        order: 2;
        justify-self: end;
    }
}

/* IWAD ABOUT PORTRAIT — corrected right-column stacking */
.iwad-about-grid {
    position: relative;
    isolation: isolate;
}

.iwad-about-grid > .iwad-about-copy {
    position: relative;
    z-index: 2;
}

.iwad-about-grid > .iwad-about-portrait {
    position: relative;
    z-index: 3;
}

.iwad-about-grid > .iwad-about-portrait img {
    position: relative;
    z-index: 4;
}

@media (min-width: 769px) {
    .iwad-about-grid > .iwad-about-copy {
        grid-column: 1;
        order: 1;
    }

    .iwad-about-grid > .iwad-about-portrait {
        grid-column: 2;
        order: 2;
        align-self: center;
        justify-self: end;
    }
}

/* IWAD MATCHING ENGLISH/SPANISH ABOUT PAGES */
.iwad-profile-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(70px, 8vw, 120px) 0 0;
    background:
        radial-gradient(circle at 88% 20%,
            rgba(215,181,109,.22),
            transparent 32%),
        linear-gradient(135deg, #eef0f5 0%, #f8f9fb 55%, #e5f5f7 100%);
}

.iwad-profile-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    align-items: end;
    gap: clamp(45px, 7vw, 100px);
}

.iwad-profile-copy {
    align-self: center;
    max-width: 680px;
    padding-bottom: clamp(65px, 8vw, 110px);
}

.iwad-profile-copy h1 {
    max-width: 680px;
    margin: 12px 0 26px;
    color: #262653;
    font-size: clamp(2.65rem, 5vw, 4.8rem);
    line-height: 1.02;
}

.iwad-profile-copy > p:not(.iwad-eyebrow) {
    max-width: 660px;
    color: #1d2238;
    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
    line-height: 1.7;
}

.iwad-profile-lead {
    font-size: clamp(1.18rem, 1.8vw, 1.45rem) !important;
}

.iwad-profile-points {
    display: grid;
    gap: 10px;
    margin: 28px 0 32px;
    padding: 0;
    list-style: none;
}

.iwad-profile-points li {
    position: relative;
    padding-left: 30px;
    color: #1d2238;
}

.iwad-profile-points li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #1b9aaa;
    font-weight: 800;
}

.iwad-profile-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.iwad-profile-photo {
    position: relative;
    z-index: 2;
    align-self: end;
    justify-self: end;
    width: min(100%, 520px);
}

.iwad-profile-photo::before {
    content: "";
    position: absolute;
    z-index: -1;
    right: -45px;
    bottom: 0;
    width: 105%;
    height: 82%;
    border-radius: 52% 48% 0 0;
    background: linear-gradient(145deg, #1b9aaa, #262653);
    opacity: .14;
}

.iwad-profile-photo img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 22px 22px rgba(38,38,83,.16));
}

.iwad-profile-values {
    padding: clamp(70px, 8vw, 110px) 0;
    border-top: 5px solid #d7b56d;
    background: #262653;
    color: #ffffff;
}

.iwad-profile-values .iwad-eyebrow {
    color: #d7b56d;
}

.iwad-profile-values h2 {
    max-width: 800px;
    margin: 10px 0 40px;
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3.4rem);
}

.iwad-profile-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.iwad-profile-cards article {
    padding: 30px;
    border-top: 4px solid #1b9aaa;
    border-radius: 14px;
    background: #ffffff;
    color: #1d2238;
}

.iwad-profile-cards h3 {
    margin-top: 0;
    color: #262653;
}

.iwad-profile-cards p {
    margin-bottom: 0;
    line-height: 1.65;
}

@media (max-width: 768px) {
    .iwad-profile-hero {
        padding-top: 60px;
    }

    .iwad-profile-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .iwad-profile-copy {
        padding-bottom: 20px;
    }

    .iwad-profile-photo {
        justify-self: center;
        width: min(90%, 430px);
    }

    .iwad-profile-cards {
        grid-template-columns: 1fr;
    }
}


/* IWAD SPANISH HOMEPAGE — matching Arminda portrait section */
.iwad-spanish-guidance {
    position: relative;
    overflow: hidden;
    padding-bottom: 0;
    background:
        radial-gradient(circle at 88% 20%,
            rgba(215, 181, 109, .22),
            transparent 30%),
        linear-gradient(135deg, #eef0f5 0%, #f8f9fb 55%, #e5f5f7 100%);
}

.iwad-spanish-guidance__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
    grid-template-rows: auto auto;
    align-items: end;
    column-gap: clamp(45px, 7vw, 100px);
    min-height: 560px;
}

/* Both existing Spanish text blocks remain on the left. */
.iwad-spanish-guidance__grid > div {
    grid-column: 1;
    position: relative;
    z-index: 2;
    max-width: 680px;
}

.iwad-spanish-guidance__grid > div:first-child {
    grid-row: 1;
    align-self: end;
    padding-top: clamp(60px, 7vw, 100px);
}

.iwad-spanish-guidance__grid > div:nth-child(2) {
    grid-row: 2;
    align-self: start;
    padding-bottom: clamp(65px, 8vw, 110px);
}

/* The original, transparent photograph—no AI redraw. */
.iwad-spanish-guidance__grid::after {
    content: "";
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    justify-self: end;
    display: block;
    width: min(100%, 520px);
    aspect-ratio: 1 / 1;
    background-image:
        url("/wp-content/uploads/insurancewad/arminda-transparent.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    filter: drop-shadow(0 22px 22px rgba(38, 38, 83, .16));
}

/* Subtle shape behind the portrait. */
.iwad-spanish-guidance__grid::before {
    content: "";
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    justify-self: end;
    display: block;
    width: min(100%, 540px);
    height: 78%;
    border-radius: 52% 48% 0 0;
    background: linear-gradient(145deg,
        rgba(27, 154, 170, .16),
        rgba(38, 38, 83, .13));
}

@media (max-width: 768px) {
    .iwad-spanish-guidance__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: 0;
    }

    .iwad-spanish-guidance__grid > div,
    .iwad-spanish-guidance__grid > div:first-child,
    .iwad-spanish-guidance__grid > div:nth-child(2) {
        grid-column: 1;
        grid-row: auto;
    }

    .iwad-spanish-guidance__grid > div:first-child {
        padding-top: 60px;
    }

    .iwad-spanish-guidance__grid > div:nth-child(2) {
        padding-bottom: 20px;
    }

    .iwad-spanish-guidance__grid::before {
        grid-column: 1;
        grid-row: 3;
        width: min(90%, 440px);
        height: 75%;
    }

    .iwad-spanish-guidance__grid::after {
        grid-column: 1;
        grid-row: 3;
        justify-self: center;
        width: min(90%, 430px);
    }
}

/* IWAD SPANISH HOMEPAGE GUIDANCE POINTS */
.iwad-spanish-guidance-lead {
    font-size: clamp(1.08rem, 1.6vw, 1.3rem);
    line-height: 1.65;
}

.iwad-spanish-guidance-points {
    display: grid;
    gap: 11px;
    margin: 25px 0 28px;
    padding: 0;
    list-style: none;
}

.iwad-spanish-guidance-points li {
    position: relative;
    padding-left: 30px;
    color: #1d2238;
    line-height: 1.5;
}

.iwad-spanish-guidance-points li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #1b9aaa;
    font-weight: 800;
}

/* IWAD SPANISH HOMEPAGE GUIDANCE POINTS */
.iwad-spanish-guidance-lead {
    font-size: clamp(1.08rem, 1.6vw, 1.3rem);
    line-height: 1.65;
}

.iwad-spanish-guidance-points {
    display: grid;
    gap: 11px;
    margin: 25px 0 28px;
    padding: 0;
    list-style: none;
}

.iwad-spanish-guidance-points li {
    position: relative;
    padding-left: 30px;
    color: #1d2238;
    line-height: 1.5;
}

.iwad-spanish-guidance-points li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #1b9aaa;
    font-weight: 800;
}

/* IWAD SPANISH HOMEPAGE GUIDANCE POINTS */
.iwad-spanish-guidance-lead {
    font-size: clamp(1.08rem, 1.6vw, 1.3rem);
    line-height: 1.65;
}

.iwad-spanish-guidance-points {
    display: grid;
    gap: 11px;
    margin: 25px 0 28px;
    padding: 0;
    list-style: none;
}

.iwad-spanish-guidance-points li {
    position: relative;
    padding-left: 30px;
    color: #1d2238;
    line-height: 1.5;
}

.iwad-spanish-guidance-points li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #1b9aaa;
    font-weight: 800;
}

/* IWAD SPANISH GUIDANCE — restore readable text */
.iwad-spanish-guidance,
.iwad-spanish-guidance__grid,
.iwad-spanish-guidance__grid > div,
.iwad-spanish-guidance__grid p,
.iwad-spanish-guidance__grid li {
    color: #1d2238;
}

.iwad-spanish-guidance__grid h2 {
    color: #262653;
}

/* IWAD SPANISH GUIDANCE — match English homepage exactly */
.iwad-spanish-guidance {
    padding: clamp(70px, 8vw, 110px) 0;
    background:
        radial-gradient(circle at 88% 20%,
            rgba(215, 181, 109, .16),
            transparent 30%),
        linear-gradient(135deg, #eef0f5 0%, #f8f9fb 55%, #eef0f5 100%);
}

.iwad-spanish-guidance .iwad-about-grid {
    min-height: 0;
}

.iwad-spanish-guidance .iwad-about-copy,
.iwad-spanish-guidance .iwad-about-copy p,
.iwad-spanish-guidance .iwad-about-copy li {
    color: #1d2238;
}

.iwad-spanish-guidance .iwad-about-copy h2 {
    color: #262653;
}

.iwad-spanish-guidance .iwad-about-portrait {
    background: transparent;
}

.iwad-spanish-guidance .iwad-about-portrait::before,
.iwad-spanish-guidance .iwad-about-portrait::after {
    display: none;
}

@media (min-width: 769px) {
    .iwad-spanish-guidance .iwad-about-copy {
        grid-column: 1;
        order: 1;
    }

    .iwad-spanish-guidance .iwad-about-portrait {
        grid-column: 2;
        order: 2;
        align-self: center;
        justify-self: end;
    }
}

/* IWAD SPANISH GUIDANCE — match English homepage exactly */
.iwad-spanish-guidance {
    padding: clamp(70px, 8vw, 110px) 0;
    background:
        radial-gradient(circle at 88% 20%,
            rgba(215, 181, 109, .16),
            transparent 30%),
        linear-gradient(135deg, #eef0f5 0%, #f8f9fb 55%, #eef0f5 100%);
}

.iwad-spanish-guidance .iwad-about-grid {
    min-height: 0;
}

.iwad-spanish-guidance .iwad-about-copy,
.iwad-spanish-guidance .iwad-about-copy p,
.iwad-spanish-guidance .iwad-about-copy li {
    color: #1d2238;
}

.iwad-spanish-guidance .iwad-about-copy h2 {
    color: #262653;
}

.iwad-spanish-guidance .iwad-about-portrait {
    background: transparent;
}

.iwad-spanish-guidance .iwad-about-portrait::before,
.iwad-spanish-guidance .iwad-about-portrait::after {
    display: none;
}

@media (min-width: 769px) {
    .iwad-spanish-guidance .iwad-about-copy {
        grid-column: 1;
        order: 1;
    }

    .iwad-spanish-guidance .iwad-about-portrait {
        grid-column: 2;
        order: 2;
        align-self: center;
        justify-self: end;
    }
}

/* ==========================================================
   IWAD FINAL DESKTOP HEADER CORRECTION
   ========================================================== */

@media (min-width: 769px) {

    .iwad-site-header .iwad-nav > ul {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 18px;
    }

    /* Spanish needs slightly tighter spacing, not shorter wording. */
    html[lang^="es"] .iwad-site-header .iwad-nav > ul {
        gap: 11px;
    }

    .iwad-site-header .iwad-nav > ul > li {
        flex: 0 0 auto;
    }

    .iwad-site-header .iwad-nav > ul > li > a {
        white-space: nowrap;
        line-height: 1.1;
    }

    html[lang^="es"] .iwad-site-header .iwad-nav > ul > li > a {
        font-size: .84rem;
    }

    /* Proper language selector */
    .iwad-site-header .iwad-language-switch {
        display: inline-grid;
        grid-template-columns: 1fr 1fr;
        align-items: stretch;
        flex: 0 0 auto;
        gap: 0 !important;
        min-width: 126px;
        min-height: 38px;
        padding: 3px;
        overflow: hidden;
        border: 1px solid rgba(38, 38, 83, .28);
        border-radius: 10px;
        background: #ffffff;
        box-shadow: none;
    }

    .iwad-site-header .iwad-language-switch a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 0;
        min-height: 30px;
        padding: 6px 10px !important;
        border: 0 !important;
        border-radius: 7px !important;
        background: transparent !important;
        color: #262653 !important;
        font-size: .75rem !important;
        font-weight: 700;
        line-height: 1 !important;
        text-align: center;
        text-decoration: none;
        box-shadow: none !important;
    }

    .iwad-site-header .iwad-language-switch a:hover {
        background: #eef0f5 !important;
        color: #262653 !important;
    }

    .iwad-site-header .iwad-language-switch a.is-active,
    .iwad-site-header .iwad-language-switch a[aria-current="page"] {
        background: #1b9aaa !important;
        color: #ffffff !important;
    }

    .iwad-site-header .iwad-language-switch a:focus-visible {
        outline: 3px solid rgba(215, 181, 109, .8);
        outline-offset: 2px;
    }

    /* Restore and standardize the call button in both languages. */
    .iwad-site-header .iwad-nav a[href^="tel:"] {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: auto !important;
        min-width: 174px;
        min-height: 46px;
        padding: 11px 18px !important;
        border: 2px solid #262653 !important;
        border-radius: 8px !important;
        background: #262653 !important;
        color: #ffffff !important;
        font-size: .86rem !important;
        font-weight: 700;
        line-height: 1 !important;
        white-space: nowrap !important;
        text-align: center;
        box-shadow: none !important;
    }

    .iwad-site-header .iwad-nav a[href^="tel:"]:hover {
        border-color: #1b9aaa !important;
        background: #1b9aaa !important;
        color: #ffffff !important;
    }
}

/* Slightly tighter desktop treatment before the mobile breakpoint. */
@media (min-width: 769px) and (max-width: 1180px) {
    .iwad-site-header .iwad-nav > ul,
    html[lang^="es"] .iwad-site-header .iwad-nav > ul {
        gap: 8px;
    }

    .iwad-site-header .iwad-language-switch {
        min-width: 112px;
    }

    .iwad-site-header .iwad-nav a[href^="tel:"] {
        min-width: 158px;
        padding-inline: 13px !important;
        font-size: .8rem !important;
    }
}

/* IWAD SPANISH HEADER — final breathing room */
@media (min-width: 1181px) {
    html[lang^="es"] .iwad-site-header .iwad-nav > ul {
        gap: 14px;
    }

    html[lang^="es"] .iwad-site-header .iwad-nav > ul > li > a {
        font-size: .875rem;
    }

    html[lang^="es"] .iwad-site-header .iwad-language-switch {
        margin-inline: 2px;
    }

    html[lang^="es"] .iwad-site-header .iwad-nav a[href^="tel:"] {
        margin-left: 2px;
    }
}

/* ==========================================================
   IWAD SPANISH COVERAGE — EXACT ENGLISH CARD DETAILS
   ========================================================== */

/* Remove the rendered 01–06 number from every Spanish card. */
.iwad-spanish-coverage .iwad-coverage-card > span {
    display: none !important;
}

/* Remove any old Spanish-only line treatment. */
.iwad-spanish-coverage .iwad-coverage-card {
    position: relative;
    min-height: 282px;
    padding: 64px 32px 32px;
    border-top: 4px solid #d7b56d !important;
    border-right: 1px solid #d7dbe5 !important;
    border-bottom: 1px solid #d7dbe5 !important;
    border-left: 1px solid #d7dbe5 !important;
    border-radius: 14px;
    background: #eef0f5;
}

/* Recreate the same short teal line used by English cards. */
.iwad-spanish-coverage .iwad-coverage-card::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 28px;
    display: block;
    width: 32px;
    height: 4px;
    border-radius: 999px;
    background: #1b9aaa;
}

/* Match English icon positioning below the teal line. */
.iwad-spanish-coverage .iwad-coverage-card .iwad-coverage-icon {
    display: block;
    margin: 0 0 20px;
}

/* Remove old pseudo-elements from Spanish card subclasses. */
.iwad-spanish-coverage .iwad-coverage-card::after {
    display: none !important;
    content: none !important;
}

.iwad-spanish-coverage .iwad-coverage-card h3 {
    margin: 0 0 16px;
    color: #262653;
}

.iwad-spanish-coverage .iwad-coverage-card p {
    margin: 0;
    color: #556078;
    line-height: 1.6;
}

/* IWAD SPANISH PROCESS — match English process cards */
.iwad-spanish-process article {
    position: relative;
    display: block;
    padding: 32px 0 0;
    border: 0;
    border-bottom: 4px solid #1b9aaa;
    border-radius: 0;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(38, 38, 83, .10);
}

/* Keep the previously rejected numbered circles hidden. */
.iwad-spanish-process article > span,
.iwad-spanish-process article::before {
    display: none !important;
    content: none !important;
}

.iwad-spanish-process article .iwad-step-icon {
    display: block;
    margin: 0 0 18px;
}

.iwad-spanish-process article h3 {
    margin: 0 0 14px;
    color: #262653;
}

.iwad-spanish-process article p {
    margin: 0;
    padding-bottom: 20px;
    color: #1d2238;
    line-height: 1.6;
}

/* IWAD SOLID BRANDED HEADER — both languages */
.iwad-site-header {
    background: #e7f0f3 !important;
    background-image: none !important;
    border-top: 4px solid #1b9aaa;
    border-bottom: 1px solid rgba(38, 38, 83, .14);
    box-shadow: 0 5px 18px rgba(38, 38, 83, .08);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Prevent transparent inner wrappers from showing page backgrounds. */
.iwad-site-header > *,
.iwad-site-header .iwad-container,
.iwad-site-header .iwad-header-inner {
    background-color: transparent !important;
    background-image: none !important;
}

/* Maintain strong contrast over the new header color. */
.iwad-site-header .iwad-nav > ul > li > a:not([href^="tel:"]) {
    color: #262653;
}

.iwad-site-header .iwad-brand {
    color: #262653;
}

/* Language control remains distinct from the solid header. */
.iwad-site-header .iwad-language-switch {
    background: #f8fafb !important;
    border-color: rgba(38, 38, 83, .25);
}

/* ==========================================================
   IWAD ENGLISH/SPANISH TYPOGRAPHY NORMALIZATION
   ========================================================== */

/* Both homepage hero headings: 64px desktop, identical rhythm. */
.iwad-hero h1,
.iwad-spanish-hero h1 {
    font-size: clamp(3rem, 5vw, 4rem);
    line-height: 1.15;
}

/* Coverage page was larger than every other main page. */
.iwad-page-hero h1 {
    font-size: clamp(3rem, 5vw, 4rem);
    line-height: 1.15;
}

/* Identical desktop navigation typography. */
@media (min-width: 769px) {
    .iwad-site-header .iwad-nav > ul > li > a,
    html[lang^="es"] .iwad-site-header .iwad-nav > ul > li > a {
        font-size: .95rem;
        line-height: 1.1;
    }

    /* Keep special controls at their designed compact sizes. */
    .iwad-site-header .iwad-language-switch a,
    html[lang^="es"] .iwad-site-header .iwad-language-switch a {
        font-size: .75rem;
    }

    .iwad-site-header .iwad-nav a[href^="tel:"],
    html[lang^="es"] .iwad-site-header .iwad-nav a[href^="tel:"] {
        font-size: .86rem;
    }
}

/* Matching portrait-section body typography. */
.iwad-about-copy > p:not(.iwad-eyebrow),
.iwad-spanish-guidance .iwad-about-copy > p:not(.iwad-eyebrow) {
    font-size: clamp(1.08rem, 1.65vw, 1.3rem);
    line-height: 1.65;
}

/* Matching card and process typography. */
.iwad-coverage-card p,
.iwad-spanish-coverage .iwad-coverage-card p,
.iwad-step p,
.iwad-spanish-process article p {
    font-size: 1rem;
    line-height: 1.65;
}

.iwad-coverage-card h3,
.iwad-spanish-coverage .iwad-coverage-card h3,
.iwad-step h3,
.iwad-spanish-process article h3 {
    font-size: 1.4rem;
    line-height: 1.15;
}

/* Matching major section headings. */
.iwad-section h2,
.iwad-spanish-coverage h2,
.iwad-spanish-process h2,
.iwad-spanish-guidance h2 {
    font-size: clamp(2rem, 3vw, 2.4rem);
    line-height: 1.15;
}

/* Preserve the larger matching About-page secondary headings. */
.iwad-profile-values h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.15;
}

/* IWAD SPANISH HERO MARK — match English size */
.iwad-spanish-hero__panel > img[src*="insurancewad-mark-white"],
.iwad-spanish-hero__panel > img[src*="mark-white"] {
    display: block;
    width: 260px;
    height: auto;
    max-width: 100%;
    margin: 0 auto 32px;
}

@media (max-width: 768px) {
    .iwad-spanish-hero__panel > img[src*="insurancewad-mark-white"],
    .iwad-spanish-hero__panel > img[src*="mark-white"] {
        width: min(220px, 80%);
        margin-bottom: 26px;
    }
}

/* ==========================================================
   IWAD SPANISH HERO PANEL — MATCH ENGLISH CHECKLIST
   ========================================================== */

.iwad-spanish-hero__panel h2 {
    margin: 0 0 12px;
    font-size: 2.2rem;
    line-height: 1.15;
}

/* Replace browser bullets with the English checklist layout. */
.iwad-spanish-hero__panel ul {
    display: grid;
    gap: .8rem;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
}

.iwad-spanish-hero__panel ul li {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.65;
}

.iwad-spanish-hero__panel ul li::before {
    content: "✓";
    display: inline-block;
    flex: 0 0 auto;
    color: #1b9aaa;
    font-weight: 800;
    line-height: 1.65;
}

/* Maintain the matching panel rhythm after the enlarged logo. */
.iwad-spanish-hero__panel > img {
    margin-bottom: 32px;
}

/* ==========================================================
   IWAD: Spanish Coverage alignment — 2026-07-18
   Match /espanol/cobertura/ to the English Coverage design.
   ========================================================== */

.iwad-cobertura-hero {
    padding: 7.2rem 0 !important;
}

/* Match the English mist-colored coverage section. */
.iwad-cobertura-options {
    padding: 6.4rem 0 !important;
    background: var(--iwad-mist, #eef0f5) !important;
}

.iwad-cobertura-options .iwad-eyebrow,
.iwad-cobertura-options h2,
.iwad-cobertura-options > .iwad-container > p {
    color: var(--iwad-navy, #262653) !important;
}

/* Use the same two-column composition as English. */
.iwad-cobertura-options .iwad-cobertura-grid,
.iwad-cobertura-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
}

/* Match the English white detail cards. */
.iwad-cobertura-card {
    box-sizing: border-box !important;
    width: auto !important;
    min-height: 392px !important;
    height: auto !important;
    padding: 2.4rem !important;
    background: #ffffff !important;
    color: var(--iwad-ink, #1d2238) !important;
    border: 0 !important;
    border-top: 4px solid var(--iwad-gold, #d7b56d) !important;
    border-radius: 0.9rem !important;
    box-shadow: 0 18px 42px rgba(29, 34, 56, 0.10) !important;
}

.iwad-cobertura-card h3 {
    color: var(--iwad-navy, #262653) !important;
}

.iwad-cobertura-card p,
.iwad-cobertura-card li {
    color: var(--iwad-ink, #1d2238) !important;
}

.iwad-cobertura-card__icon {
    width: 64px !important;
    height: 64px !important;
}

/* Match the spacing rhythm of the English lower sections. */
.iwad-cobertura-process,
.iwad-cobertura-cta {
    padding: 6.4rem 0 !important;
}

/* Responsive layout */
@media (max-width: 820px) {
    .iwad-cobertura-options .iwad-cobertura-grid,
    .iwad-cobertura-grid {
        grid-template-columns: 1fr !important;
    }

    .iwad-cobertura-card {
        min-height: 0 !important;
    }
}


/* ==========================================================
   IWAD FINAL HOMEPAGE LANGUAGE AND SECTION SYNCHRONIZATION
   2026-07-18
   ========================================================== */

/* Spanish visual order:
   Hero, Coverage, Portrait, Process, Guidance, FAQ, Contact */
.page-id-8 main {
    display: flex;
    flex-direction: column;
}

.page-id-8 .iwad-spanish-hero {
    order: 1;
}

.page-id-8 .iwad-spanish-coverage {
    order: 2;
    background: transparent !important;
}

.page-id-8 .iwad-spanish-guidance {
    order: 3;
    background: var(--iwad-mist, #eef0f5) !important;
}

.page-id-8 .iwad-spanish-process {
    order: 4;
    background: transparent !important;
}

.page-id-8 .iwad-spanish-personal {
    order: 5;
    background: var(--iwad-navy, #262653) !important;
}

.page-id-8 #preguntas {
    order: 6;
    background: var(--iwad-mist, #eef0f5) !important;
}

.page-id-8 .iwad-spanish-contact {
    order: 7;
    background: transparent !important;
}

/* Consistent section rhythm. */
.page-id-8 .iwad-spanish-coverage,
.page-id-8 .iwad-spanish-guidance,
.page-id-8 .iwad-spanish-process,
.page-id-8 .iwad-spanish-personal,
.page-id-8 #preguntas,
.page-id-8 .iwad-spanish-contact {
    width: 100%;
    box-sizing: border-box;
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
}

/* Spanish contact returns to dark text over the light background. */
.page-id-8 .iwad-spanish-contact h2,
.page-id-8 .iwad-spanish-contact p {
    color: var(--iwad-navy, #262653);
}

.page-id-8 .iwad-spanish-contact .iwad-text-link {
    color: var(--iwad-navy, #262653);
}

/* Finish matching the dedicated Spanish Coverage cards. */
.iwad-cobertura-card {
    border-top-color: var(--iwad-teal, #1b9aaa) !important;
    box-shadow: 0 8px 24px rgba(38, 38, 83, 0.07) !important;
}

@media (max-width: 820px) {
    .page-id-8 .iwad-spanish-coverage,
    .page-id-8 .iwad-spanish-guidance,
    .page-id-8 .iwad-spanish-process,
    .page-id-8 .iwad-spanish-personal,
    .page-id-8 #preguntas,
    .page-id-8 .iwad-spanish-contact {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important;
    }
}


/* ==========================================================
   IWAD RESPONSIVE PARITY AUDIT — 2026-07-18
   ========================================================== */

/* Match the English homepage section sequence. */
.page-id-8 #main-content {
    display: flex;
    flex-direction: column;
}

.page-id-8 #main-content > .iwad-spanish-hero {
    order: 1;
}

.page-id-8 #main-content > .iwad-spanish-coverage {
    order: 2;
}

.page-id-8 #main-content > .iwad-spanish-guidance {
    order: 3;
}

.page-id-8 #main-content > .iwad-spanish-process {
    order: 4;
}

.page-id-8 #main-content > .iwad-spanish-personal {
    order: 5;
}

.page-id-8 #main-content > #preguntas {
    order: 6;
}

.page-id-8 #main-content > .iwad-spanish-contact {
    order: 7;
}

/* Give the collapsed navigation a comfortable tap target. */
.iwad-nav-toggle {
    min-width: 44px;
    min-height: 44px;
    justify-content: center;
}

/* Normalize English and Spanish coverage-page headings. */
@media (max-width: 768px) {
    .iwad-page-hero h1,
    .iwad-cobertura-hero h1 {
        font-size: clamp(2.25rem, 6.25vw, 3rem) !important;
        line-height: 1.12;
    }
}

/* Match the English phone composition. */
@media (max-width: 640px) {
    .iwad-spanish-hero .iwad-button-row {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: .75rem;
    }

    .iwad-spanish-hero .iwad-button-row .iwad-button {
        width: 100%;
        min-height: 47px;
    }

    .iwad-spanish-hero__panel h2 {
        font-size: 1.5rem !important;
        line-height: 1.2;
    }

    .iwad-spanish-hero__panel ul {
        margin-top: 1.5rem;
    }
}

/* ==========================================================
   IWAD bilingual page-system sync — 2026-07-19
   Keep translated landing pages on the same visual rhythm.
   ========================================================== */

.iwad-spanish-hero {
  padding-block: clamp(4rem, 9vw, 8rem);
  background:
    radial-gradient(
      circle at 88% 18%,
      rgb(215 181 109 / .34),
      transparent 24rem
    ),
    linear-gradient(
      135deg,
      var(--iwad-mist) 0%,
      rgb(184 189 201 / .42) 58%,
      rgb(27 154 170 / .24) 100%
    );
}

.iwad-spanish-coverage .iwad-coverage-card {
  min-height: 215px;
  padding: 4rem clamp(1.25rem, 3vw, 2rem)
    clamp(1.25rem, 3vw, 2rem);
}

.iwad-cobertura-hero {
  padding-block: clamp(4.5rem, 9vw, 8rem) !important;
  background:
    radial-gradient(
      circle at 88% 16%,
      rgb(27 154 170 / .18),
      transparent 27rem
    ),
    linear-gradient(135deg, #fff 0%, var(--iwad-mist) 100%);
  border-bottom: 0;
}

.iwad-cobertura-options,
.iwad-cobertura-process,
.iwad-cobertura-cta {
  padding-block: clamp(3rem, 7vw, 6rem) !important;
}

.page-id-8 .iwad-spanish-coverage,
.page-id-8 .iwad-spanish-process,
.page-id-8 .iwad-spanish-guidance,
.page-id-8 .iwad-spanish-personal,
.page-id-8 #preguntas,
.page-id-8 .iwad-spanish-contact {
  padding-block: 4rem !important;
}

.iwad-nav > ul > li > a.is-current:not(.iwad-button) {
  color: var(--iwad-teal);
  box-shadow: inset 0 -.2rem 0 var(--iwad-teal);
}

@media (max-width: 640px) {
  .page-id-8 .iwad-spanish-coverage,
  .page-id-8 .iwad-spanish-process,
  .page-id-8 .iwad-spanish-guidance,
  .page-id-8 .iwad-spanish-personal,
  .page-id-8 #preguntas,
  .page-id-8 .iwad-spanish-contact {
    padding-block: 3rem !important;
  }

  .iwad-nav > ul > li > a.is-current:not(.iwad-button) {
    padding-inline: .75rem;
    background: rgb(27 154 170 / .1);
    border-radius: .5rem;
  }
}

/* Balanced process-card composition — 2026-07-19 */
.iwad-process-grid .iwad-step,
.iwad-spanish-process article {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 1.5rem 1.75rem 1.6rem;
}

.iwad-process-grid .iwad-step .iwad-step-icon,
.iwad-spanish-process article .iwad-step-icon {
  margin: 0 0 1rem;
}

.iwad-process-grid .iwad-step h3,
.iwad-spanish-process article h3 {
  margin: 0 0 .75rem;
}

.iwad-process-grid .iwad-step p,
.iwad-spanish-process article p {
  margin: 0;
  padding-bottom: 0;
}

@media (max-width: 820px) {
  .iwad-process-grid,
  .iwad-spanish-process .iwad-process-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* Match the Spanish homepage CTA to the English component. */
.page-id-8 #contacto.iwad-spanish-contact {
  color: var(--iwad-white);
  background: linear-gradient(120deg, var(--iwad-teal), var(--iwad-navy)) !important;
}

.page-id-8 #contacto .iwad-contact-panel h2,
.page-id-8 #contacto .iwad-contact-panel p,
.page-id-8 #contacto .iwad-contact-panel .iwad-eyebrow {
  color: var(--iwad-white);
}

.page-id-8 #contacto .iwad-contact-actions .iwad-button--primary {
  color: var(--iwad-navy);
  border-color: var(--iwad-teal);
  background: var(--iwad-gold);
}

.page-id-8 #contacto .iwad-contact-actions .iwad-button--primary:hover,
.page-id-8 #contacto .iwad-contact-actions .iwad-button--primary:focus-visible {
  color: var(--iwad-navy);
  background: var(--iwad-white);
}

/* Carry the English homepage section treatments into Spanish. */
.page-id-8 .iwad-spanish-guidance {
  background:
    radial-gradient(
      circle at 90% 20%,
      rgb(215 181 109 / .3),
      transparent 20rem
    ),
    var(--iwad-mist) !important;
}

.page-id-8 .iwad-spanish-process {
  background:
    linear-gradient(
      120deg,
      rgb(215 181 109 / .24),
      var(--iwad-mist)
    ) !important;
}

.page-id-8 #preguntas {
  background:
    linear-gradient(
      180deg,
      var(--iwad-mist),
      rgb(184 189 201 / .42)
    ) !important;
}

.page-id-8 #preguntas details {
  background: var(--iwad-white);
  border-left: .3rem solid var(--iwad-gold);
}
