/*
Theme Name: Alira Divi Child
Template: Divi
Description: Child theme for the Alira redesign. Scoped source-parity CSS plus Divi wrapper mapping.
Version: 3.0.2
*/
:root {

  --slate-900: #132427;
  --slate-800: #1f383c;
  --slate-700: #2e4a4f;
  --slate-600: #3b6064;
  --slate-500: #5c8287;
  --mist-300: #bfdce3;
  --mist-200: #e0ecec;
  --mist-100: #eef4f4;
  --sky: #a8d5e2;
  --paper: #fbfaf6;
  --paper-warm: #f6f4ec;
  --ink: #1a282a;
  --body: #4a5f62;
  --clay: #d06a4c;
  --clay-dark: #b8583b;
  --sun: #f2c14e;
  --sun-soft: #fbeecb;
  --shadow-sm: 0 4px 14px rgba(31, 56, 60, 0.07);
  --shadow-md: 0 12px 32px rgba(31, 56, 60, 0.1);
  --shadow-lg: 0 24px 56px rgba(31, 56, 60, 0.14);
  --radius-md: 1.25rem;
  --radius-lg: 1.5rem;
  --radius-arch: 14rem 14rem 1.5rem 1.5rem;
  --font: "Karla", "Segoe UI", system-ui, -apple-system, sans-serif;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

}
body.page-id-251 * {
 box-sizing: border-box; margin: 0; padding: 0; 
}
body.page-id-251 {
 scroll-behavior: smooth; 
}
body.page-id-251 {

  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--body);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;

}
body.page-id-251 img {
 max-width: 100%; height: auto; display: block; 
}
body.page-id-251 a {
 color: var(--slate-600); text-decoration: none; 
}
body.page-id-251 a:hover {
 color: var(--slate-700); 
}
body.page-id-251 .container {

  width: min(72rem, calc(100% - 3rem));
  margin-inline: auto;

}
body.page-id-251 .container--narrow {

  width: min(50rem, calc(100% - 3rem));
  margin-inline: auto;

}
body.page-id-251 .sr-only {

  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;

}
body.page-id-251 .skip-link {

  position: absolute;
  left: 1rem;
  top: -3rem;
  z-index: 100;
  background: var(--slate-800);
  color: #fff;
  padding: 0.6rem 1.1rem;
  border-radius: 0.75rem;
  transition: top 0.2s var(--ease-out);

}
body.page-id-251 .skip-link:focus {
 top: 1rem; color: #fff; 
}
body.page-id-251 :focus-visible {

  outline: 3px solid var(--slate-500);
  outline-offset: 3px;
  border-radius: 4px;

}
body.page-id-251 .display {

  color: var(--ink);
  font-weight: 800;
  font-size: clamp(2.4rem, 5.2vw, 3.9rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;

}
body.page-id-251 .h2 {

  color: var(--ink);
  font-weight: 800;
  font-size: clamp(1.85rem, 3.4vw, 2.6rem);
  line-height: 1.15;
  letter-spacing: -0.022em;
  text-wrap: balance;
  margin-bottom: 1rem;

}
body.page-id-251 .h3 {

  color: var(--ink);
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: -0.01em;

}
body.page-id-251 .lede {

  font-size: clamp(1.125rem, 1.6vw, 1.3rem);
  line-height: 1.6;
  max-width: 38rem;

}
body.page-id-251 .btn {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  padding: 1rem 1.75rem;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out),
    background-color 0.2s ease;
  white-space: nowrap;

}
body.page-id-251 .btn-primary {

  background: var(--slate-600);
  color: #fff;
  box-shadow: 0 8px 20px rgba(31, 56, 60, 0.25);

}
body.page-id-251 .btn-primary:hover {

  background: var(--slate-800);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(31, 56, 60, 0.3);

}
body.page-id-251 .btn-secondary {

  background: #fff;
  color: var(--slate-700);
  box-shadow: inset 0 0 0 2px var(--slate-500);

}
body.page-id-251 .btn-secondary:hover {

  background: var(--mist-100);
  color: var(--slate-800);
  transform: translateY(-2px);

}
body.page-id-251 .btn-light {

  background: #fff;
  color: var(--slate-800);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);

}
body.page-id-251 .btn-light:hover {

  background: var(--mist-100);
  color: var(--slate-800);
  transform: translateY(-2px);

}
body.page-id-251 .btn-ghost-light {

  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.65);

}
body.page-id-251 .btn-ghost-light:hover {

  background: rgba(255, 255, 255, 0.12);
  color: #fff;

}
.et-l--header .alira-dead-header {

  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 250, 246, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s ease, box-shadow 0.25s ease,
    background-color 0.3s ease;

}
.et-l--header .alira-dead-header.is-scrolled {

  border-bottom-color: rgba(31, 56, 60, 0.08);
  box-shadow: 0 6px 20px rgba(31, 56, 60, 0.06);

}
.et-l--header .et_pb_row_0_tb_header {

  display: flex;
  align-items: center;
  gap: 2rem;
  padding-block: 1.35rem;
  
  width: 100%;
  padding-inline: 6%;

}
@media (min-width: 68rem) {
.et-l--header .et_pb_row_0_tb_header {
 position: relative; 
}
.et-l--header .main-nav {

    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  
}
}
.et-l--header .alira-dead-header .btn-primary {

  background: var(--clay);
  box-shadow: 0 8px 20px rgba(208, 106, 76, 0.35);

}
.et-l--header .alira-dead-header .btn-primary:hover {

  background: var(--clay-dark);
  box-shadow: 0 12px 26px rgba(208, 106, 76, 0.4);

}
.et-l--header .brand img {
 height: 2.5rem; width: auto; 
}
.et-l--header .main-nav {
 margin-left: auto; 
}
.et-l--header .main-nav ul {

  display: flex;
  align-items: center;
  gap: 2.4rem;
  list-style: none;

}
.et-l--header .main-nav a:not(.btn) {

  color: var(--ink);
  font-weight: 700;
  font-size: 0.975rem;
  white-space: nowrap;

}
.et-l--header .main-nav a:not(.btn):hover {
 color: var(--slate-600); 
}
.et-l--header .main-nav .header-cta {
 display: none; 
}
body.page-id-251 .header-cta--bar {
 margin-left: auto; 
}
.et-l--header .nav-toggle {

  display: none;
  margin-left: auto;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0.5rem;
  color: var(--ink);

}
.et-l--header .nav-toggle svg {
 display: block; 
}
.et-l--header .nav-toggle .icon-close {
 display: none; 
}
.et-l--header .nav-toggle[aria-expanded="true"] .icon-open {
 display: none; 
}
.et-l--header .nav-toggle[aria-expanded="true"] .icon-close {
 display: block; 
}
.et-l--header .et_pb_section_0_tb_header {

  position: fixed;
  left: 0;
  right: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;

}
.et-l--header .et_pb_section_0_tb_header .main-nav a:not(.btn) {
 color: #fff; 
}
.et-l--header .et_pb_section_0_tb_header .main-nav a:not(.btn):hover {
 color: var(--sky); 
}
.et-l--header .et_pb_section_0_tb_header .nav-toggle {
 color: #fff; 
}
.et-l--header .et_pb_section_0_tb_header.is-scrolled,.et-l--header .et_pb_section_0_tb_header:has(.main-nav.is-open) {

  background: rgba(251, 250, 246, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

}
.et-l--header .et_pb_section_0_tb_header.is-scrolled .main-nav a:not(.btn),.et-l--header .et_pb_section_0_tb_header:has(.main-nav.is-open) .main-nav a:not(.btn) {
 color: var(--ink); 
}
.et-l--header .et_pb_section_0_tb_header.is-scrolled .main-nav a:not(.btn):hover,.et-l--header .et_pb_section_0_tb_header:has(.main-nav.is-open) .main-nav a:not(.btn):hover {
 color: var(--slate-600); 
}
.et-l--header .et_pb_section_0_tb_header.is-scrolled .nav-toggle,.et-l--header .et_pb_section_0_tb_header:has(.main-nav.is-open) .nav-toggle {
 color: var(--ink); 
}
.et-l--header .brand--text {

  font-weight: 800;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
  color: #fff;

}
.et-l--header .brand--text span {
 font-weight: 400; color: var(--sky); 
}
.et-l--header .et_pb_section_0_tb_header.is-scrolled .brand--text,.et-l--header .et_pb_section_0_tb_header:has(.main-nav.is-open) .brand--text {
 color: var(--ink); 
}
.et-l--header .et_pb_section_0_tb_header.is-scrolled .brand--text span,.et-l--header .et_pb_section_0_tb_header:has(.main-nav.is-open) .brand--text span {
 color: var(--slate-500); 
}
body.page-id-251 .hero {

  background:
    linear-gradient(180deg, rgba(19, 36, 39, 0.78) 0%, rgba(31, 56, 60, 0.88) 100%),
    url("https://images.unsplash.com/photo-1518241353330-0f7941c2d9b5?auto=format&fit=crop&w=1920&q=80") center/cover no-repeat,
    var(--slate-800);
  color: #fff;
  text-align: center;
  
  min-height: 92vh;
  display: flex;
  align-items: center;
  padding: clamp(6.5rem, 12vw, 9rem) 0 11rem;

}
body.page-id-251 .hero-inner {
 max-width: 52rem; margin-inline: auto; 
}
body.page-id-251 .hero-badge {

  display: inline-block;
  background: rgba(168, 213, 226, 0.14);
  border: 1px solid rgba(168, 213, 226, 0.6);
  color: var(--sky);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  padding: 0.45rem 1.25rem;
  border-radius: 999px;
  margin-bottom: 1.5rem;

}
body.page-id-251 .hero .display {
 color: #fff; margin-bottom: 1rem; 
}
body.page-id-251 .hero .lede {

  color: rgba(226, 239, 242, 0.92);
  margin: 0 auto 2.5rem;
  max-width: 42rem;

}
body.page-id-251 .hero-actions {

  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;

}
body.page-id-251 .hero-search {

  position: relative;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background: #fff;
  border-radius: 999px;
  padding: 0.45rem 0.45rem 0.45rem 1.25rem;
  box-shadow: 0 25px 50px -12px rgba(19, 36, 39, 0.5);
  max-width: 44rem;
  margin-inline: auto;
  text-align: left;

}
body.page-id-251 .hero-search > svg {
 flex: none; color: var(--slate-600); 
}
body.page-id-251 .hero-search input {

  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  font-family: var(--font);
  font-size: 1.05rem;
  color: var(--ink);
  padding: 0.7rem 0.75rem;

}
body.page-id-251 .hero-search input::placeholder {
 color: var(--body); opacity: 0.75; 
}
body.page-id-251 .hero-search--light {
 box-shadow: var(--shadow-md); 
}
body.page-id-251 .search-suggest {

  position: absolute;
  top: calc(100% + 0.6rem);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  list-style: none;
  overflow: hidden;
  z-index: 30;

}
body.page-id-251 .search-suggest a {

  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.8rem 1.35rem;
  color: var(--ink);
  font-weight: 700;
  font-size: 0.98rem;

}
body.page-id-251 .search-suggest a:hover,body.page-id-251 .search-suggest a.is-active {
 background: var(--mist-100); color: var(--ink); 
}
body.page-id-251 .search-suggest .suggest-type {

  margin-left: auto;
  flex: none;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--slate-500);

}
body.page-id-251 .search-suggest mark {

  background: var(--mist-200);
  color: inherit;
  border-radius: 3px;
  padding: 0 1px;

}
body.page-id-251 .search-tags {

  margin-top: 1.4rem;
  font-size: 0.92rem;
  color: rgba(226, 239, 242, 0.85);

}
body.page-id-251 .search-tags a {

  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;

}
body.page-id-251 .search-tags a:hover {
 color: var(--sky); 
}
body.page-id-251 .chooser {
 margin-top: -7.5rem; position: relative; z-index: 2; 
}
body.page-id-251 .chooser-panel {

  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: clamp(1.75rem, 4vw, 2.75rem);

}
body.page-id-251 .chooser-label {

  font-size: 1.2rem;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin-bottom: 1.25rem;

}
body.page-id-251 .chooser-cards {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;

}
body.page-id-251 .chooser-card {

  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding: 1.25rem 1.35rem;
  border-radius: var(--radius-md);
  background: var(--mist-100);
  box-shadow: inset 0 0 0 2px transparent;
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out),
    background-color 0.2s ease;

}
body.page-id-251 .chooser-card:hover {

  transform: translateY(-3px);
  background: #fff;
  box-shadow: inset 0 0 0 2px var(--slate-500), var(--shadow-md);

}
body.page-id-251 .chooser-card img {

  width: 4.25rem;
  flex: none;
  background: #fff;
  border-radius: 50%;
  padding: 0.35rem;
  box-shadow: var(--shadow-sm);

}
body.page-id-251 .chooser-card strong {

  display: block;
  color: var(--ink);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.01em;

}
body.page-id-251 .chooser-card span {
 font-size: 0.925rem; color: var(--body); 
}
body.page-id-251 .chooser-card .arrow {

  margin-left: auto;
  flex: none;
  color: var(--slate-600);
  transition: transform 0.25s var(--ease-out);

}
body.page-id-251 .chooser-card:hover .arrow {
 transform: translateX(4px); 
}
body.page-id-251 .trust-row {

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 2.25rem;
  margin-top: 2.25rem;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--slate-700);

}
body.page-id-251 .trust-row span {
 display: inline-flex; align-items: center; gap: 0.5rem; 
}
body.page-id-251 .trust-row svg {
 flex: none; 
}
body.page-id-251 .section {
 padding: clamp(4.5rem, 9vw, 7.5rem) 0; 
}
body.page-id-251 .section--mist {
 background: var(--mist-100); 
}
body.page-id-251 .section--warm {
 background: var(--paper-warm); 
}
body.page-id-251 .section-head {

  max-width: 44rem;
  margin-bottom: clamp(2.5rem, 5vw, 3.75rem);

}
body.page-id-251 .section-head .lede {
 margin-top: 0.5rem; 
}
body.page-id-251 .spec-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 1.25rem;

}
body.page-id-251 .spec-feature {

  grid-column: 2;
  grid-row: 1 / span 2;
  background: var(--slate-700);
  border-radius: var(--radius-lg);
  padding: clamp(1.75rem, 3.5vw, 2.75rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  overflow: hidden;
  position: relative;

}
body.page-id-251 .spec-feature::after {

  content: "";
  position: absolute;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  right: -7rem;
  bottom: -9rem;

}
body.page-id-251 .spec-feature .h3 {
 color: #fff; font-size: clamp(1.4rem, 2.4vw, 1.8rem); 
}
body.page-id-251 .spec-feature p {
 color: rgba(255, 255, 255, 0.82); max-width: 30rem; 
}
body.page-id-251 .spec-feature img {

  width: min(15rem, 68%);
  align-self: center;
  position: relative;
  z-index: 1;
  background: var(--mist-100);
  border-radius: 1.25rem;
  padding: 1.25rem;

}
body.page-id-251 .spec-tile {

  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 1.6rem 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out);

}
body.page-id-251 .spec-tile:hover {
 transform: translateY(-4px); box-shadow: var(--shadow-md); 
}
body.page-id-251 .spec-tile:last-child {
 grid-column: 2; 
}
body.page-id-251 .spec-tile img {

  width: 4.75rem;
  background: var(--mist-100);
  border-radius: 50%;
  padding: 0.5rem;

}
body.page-id-251 .spec-tile p {
 font-size: 0.95rem; margin-top: 0.1rem; 
}
body.page-id-251 .assess-grid {

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;

}
body.page-id-251 .assess-visual {

  background: #fff;
  border-radius: var(--radius-arch);
  box-shadow: var(--shadow-md);
  padding: 2rem 2rem 0;
  max-width: 22rem;
  margin-inline: auto;

}
body.page-id-251 .assess-list {
 list-style: none; margin-top: 2rem; 
}
body.page-id-251 .assess-list li {

  display: flex;
  gap: 1rem;
  padding: 1.15rem 0;
  border-top: 1px solid rgba(31, 56, 60, 0.12);

}
body.page-id-251 .assess-list li:last-child {
 border-bottom: 1px solid rgba(31, 56, 60, 0.12); 
}
body.page-id-251 .assess-list svg {
 flex: none; margin-top: 0.2rem; 
}
body.page-id-251 .assess-list strong {
 color: var(--ink); font-weight: 800; display: block; 
}
body.page-id-251 .assess-list p {
 font-size: 0.95rem; 
}
body.page-id-251 .steps {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  counter-reset: step;

}
body.page-id-251 .step {

  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 1.75rem;
  position: relative;

}
body.page-id-251 .step::before {

  counter-increment: step;
  content: counter(step);
  position: absolute;
  top: 1.4rem;
  right: 1.5rem;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  background: var(--mist-200);
  color: var(--slate-700);
  font-weight: 800;
  display: grid;
  place-items: center;

}
body.page-id-251 .step img {

  width: 8.5rem;
  margin-bottom: 1.25rem;

}
body.page-id-251 .step .h3 {
 margin-bottom: 0.4rem; 
}
body.page-id-251 .step p {
 font-size: 0.97rem; 
}
body.page-id-251 .step .step-link {

  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.9rem;
  font-weight: 800;
  font-size: 0.95rem;

}
body.page-id-251 .about-grid {

  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;

}
body.page-id-251 .about-grid .h2 {
 margin-bottom: 0; 
}
body.page-id-251 .about-body p {
 margin-bottom: 1.1rem; max-width: 40rem; 
}
body.page-id-251 .about-body p:last-child {
 margin-bottom: 0; 
}
body.page-id-251 .about-body .accent-word {
 color: var(--ink); font-weight: 800; 
}
body.page-id-251 .name-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;

}
body.page-id-251 .name-card {

  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 1.6rem 1.75rem;

}
body.page-id-251 .name-card .name-word {

  display: block;
  color: var(--slate-600);
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.35rem;

}
body.page-id-251 .name-card p {
 font-size: 0.95rem; 
}
body.page-id-251 .team-grid {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;

}
body.page-id-251 .team-photo {

  border-radius: var(--radius-arch);
  overflow: hidden;
  box-shadow: var(--shadow-lg);

}
body.page-id-251 .team-photo img {
 width: 100%; height: 100%; object-fit: cover; 
}
body.page-id-251 .team-quote {

  margin-top: 1.75rem;
  padding: 1.5rem 1.75rem;
  background: var(--mist-100);
  border-radius: var(--radius-md);
  color: var(--slate-800);
  font-weight: 700;
  font-size: 1.05rem;

}
body.page-id-251 .team-actions {
 margin-top: 2rem; display: flex; gap: 0.9rem; flex-wrap: wrap; 
}
body.page-id-251 .stories {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  align-items: start;

}
body.page-id-251 .story {

  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 1.9rem;

}
body.page-id-251 .story:nth-child(2) {
 margin-top: 2.25rem; 
}
body.page-id-251 .story:nth-child(3) {
 margin-top: 4.5rem; 
}
body.page-id-251 .story blockquote {

  color: var(--ink);
  font-size: 1.075rem;
  font-weight: 500;
  line-height: 1.55;

}
body.page-id-251 .story blockquote::before {

  content: "“";
  display: block;
  font-size: 3rem;
  line-height: 0.6;
  color: var(--slate-500);
  font-weight: 800;
  margin-bottom: 0.9rem;

}
body.page-id-251 .story figcaption {

  margin-top: 1.25rem;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--slate-600);
  letter-spacing: 0.02em;

}
body.page-id-251 .faq-list {
 max-width: 46rem; 
}
body.page-id-251 .faq-item {

  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  margin-bottom: 0.85rem;
  overflow: hidden;

}
body.page-id-251 .faq-q {

  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: var(--font);
  text-align: left;
  font-size: 1.075rem;
  font-weight: 800;
  color: var(--ink);
  padding: 1.3rem 1.5rem;

}
body.page-id-251 .faq-q svg {

  flex: none;
  transition: transform 0.3s var(--ease-out);

}
body.page-id-251 .faq-q[aria-expanded="true"] svg {
 transform: rotate(45deg); 
}
body.page-id-251 .faq-a {

  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s var(--ease-out);

}
body.page-id-251 .faq-a > div {
 overflow: hidden; 
}
body.page-id-251 .faq-a p {

  padding: 0 1.5rem 1.4rem;
  font-size: 0.98rem;
  max-width: 40rem;

}
body.page-id-251 .faq-a a {
 font-weight: 700; text-decoration: underline; text-underline-offset: 3px; 
}
body.page-id-251 .cta-band {

  background:
    radial-gradient(50rem 26rem at 50% 130%, rgba(255, 255, 255, 0.09), transparent 65%),
    var(--slate-800);
  color: #fff;
  text-align: center;
  padding: clamp(5rem, 10vw, 8rem) 0;

}
body.page-id-251 .cta-band .h2 {
 color: #fff; font-size: clamp(2.1rem, 4.2vw, 3.1rem); 
}
body.page-id-251 .cta-band p {

  color: rgba(255, 255, 255, 0.82);
  max-width: 34rem;
  margin: 0 auto 2.25rem;
  font-size: 1.15rem;

}
body.page-id-251 .cta-band .hero-actions {
 justify-content: center; 
}
body.page-id-251 .cta-band .note {

  margin-top: 1.75rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);

}
body.page-id-251 .search-hero {

  background:
    radial-gradient(38rem 24rem at 85% -10%, var(--mist-300), transparent 60%),
    linear-gradient(180deg, var(--mist-200), var(--paper));
  padding: clamp(3.5rem, 7vw, 5rem) 0 clamp(2.5rem, 5vw, 3.5rem);
  text-align: center;

}
body.page-id-251 .search-hero .display {
 font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.75rem; 
}
body.page-id-251 .results-section {
 padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(4.5rem, 9vw, 7rem); 
}
body.page-id-251 .results-meta {

  font-weight: 700;
  color: var(--body);
  margin-bottom: 1.75rem;

}
body.page-id-251 .result-group {
 margin-bottom: 2.25rem; 
}
body.page-id-251 .result-group h2 {

  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--slate-600);
  margin-bottom: 0.75rem;

}
body.page-id-251 .result-card {

  display: block;
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 1.35rem 1.5rem;
  margin-bottom: 0.75rem;
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out);

}
body.page-id-251 .result-card:hover {
 transform: translateY(-2px); box-shadow: var(--shadow-md); 
}
body.page-id-251 .result-card .result-title {

  color: var(--ink);
  font-weight: 800;
  font-size: 1.1rem;

}
body.page-id-251 .result-card p {
 font-size: 0.95rem; margin-top: 0.15rem; 
}
body.page-id-251 .result-card mark {

  background: var(--mist-200);
  color: inherit;
  border-radius: 3px;
  padding: 0 1px;

}
body.page-id-251 .results-empty {

  background: var(--mist-100);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3rem);
  text-align: center;

}
body.page-id-251 .results-empty .h3 {
 margin-bottom: 0.5rem; 
}
body.page-id-251 .results-empty p {
 max-width: 28rem; margin: 0 auto 1.5rem; 
}
body.page-id-251 .results-empty .hero-actions {
 justify-content: center; 
}
.et-l--footer .et_pb_section_0_tb_footer {

  background: var(--slate-900);
  color: rgba(255, 255, 255, 0.75);
  padding: clamp(3.5rem, 7vw, 5.5rem) 0 2.5rem;
  font-size: 0.95rem;

}
.et-l--header .et_pb_section_0_tb_footer .brand {

  display: inline-block;
  background: #fff;
  padding: 0.55rem 1rem;
  border-radius: 0.9rem;
  margin-bottom: 1.25rem;

}
.et-l--header .et_pb_section_0_tb_footer .brand img {
 height: 2rem; 
}
.et-l--footer .et_pb_section_0_tb_footer h4 {

  color: #fff;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1rem;

}
.et-l--footer .et_pb_section_0_tb_footer ul {
 list-style: none; 
}
.et-l--footer .et_pb_section_0_tb_footer li {
 margin-bottom: 0.55rem; 
}
.et-l--footer .et_pb_section_0_tb_footer a {
 color: rgba(255, 255, 255, 0.75); 
}
.et-l--footer .et_pb_section_0_tb_footer a:hover {
 color: #fff; 
}
.et-l--footer .footer-crisis {

  background: rgba(255, 255, 255, 0.07);
  border-radius: var(--radius-md);
  padding: 1.1rem 1.25rem;
  margin-top: 1.25rem;

}
.et-l--footer .footer-crisis strong {
 color: #fff; display: block; margin-bottom: 0.25rem; 
}
.et-l--footer .footer-crisis a {
 color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; 
}
.et-l--footer .footer-app {

  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;

}
.et-l--footer .footer-app strong {

  color: #fff;
  display: block;
  font-size: 1rem;
  margin-bottom: 0.85rem;

}
.et-l--footer .footer-app-badges {

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;

}
.et-l--footer .footer-app-badges img {

  height: 3.1rem;
  width: auto;
  border-radius: 8px;

}
.et-l--footer .footer-resources {

  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 2rem;
  margin-bottom: 2.5rem;
  font-size: 0.82rem;

}
.et-l--footer .footer-resources-note {

  margin-bottom: 1.25rem;
  color: rgba(255, 255, 255, 0.6);

}
.et-l--footer .footer-resources-grid {

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.75rem;

}
.et-l--footer .footer-resources h5 {

  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.6rem;

}
.et-l--footer .footer-resources ul {
 list-style: none; 
}
.et-l--footer .footer-resources li {
 margin-bottom: 0.4rem; color: rgba(255, 255, 255, 0.6); 
}
.et-l--footer .footer-resources a {
 color: rgba(255, 255, 255, 0.8); 
}
.et-l--footer .footer-resources a:hover {
 color: #fff; 
}
.et-l--footer .footer-legal {

  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 1.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
  align-items: baseline;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;

}
.et-l--footer .footer-legal-links {

  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;

}
.et-l--footer .footer-legal a {

  color: rgba(255, 255, 255, 0.65);
  text-decoration: underline;
  text-underline-offset: 3px;

}
.et-l--footer .footer-legal a:hover {
 color: #fff; 
}
body.page-id-251 .page-hero {

  background:
    radial-gradient(38rem 24rem at 85% -10%, var(--mist-300), transparent 60%),
    linear-gradient(180deg, var(--mist-200), var(--paper));
  padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(3rem, 6vw, 4.5rem);
  text-align: center;

}
body.page-id-251 .page-hero .lede {
 margin: 0.75rem auto 0; 
}
body.page-id-251 .paths {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  text-align: left;

}
body.page-id-251 .path-card {

  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: 1.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out);

}
body.page-id-251 .path-card:hover {
 transform: translateY(-4px); box-shadow: var(--shadow-lg); 
}
body.page-id-251 .path-card .h3 {
 font-size: 1.3rem; 
}
body.page-id-251 .path-card p {
 font-size: 0.97rem; flex: 1; 
}
body.page-id-251 .path-card .btn {
 align-self: flex-start; margin-top: 0.5rem; 
}
body.page-id-251 .path-card--feature {
 background: var(--slate-700); 
}
body.page-id-251 .path-card--feature .h3,body.page-id-251 .path-card--feature p {
 color: #fff; 
}
body.page-id-251 .path-card--feature p {
 color: rgba(255, 255, 255, 0.82); 
}
body.page-id-251 .path-person {

  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.4rem;

}
body.page-id-251 .path-person img {

  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6);

}
body.page-id-251 .path-person span {
 font-size: 0.85rem; color: rgba(255, 255, 255, 0.75); 
}
body.page-id-251 .form-section {
 padding: clamp(3.5rem, 7vw, 5.5rem) 0; 
}
body.page-id-251 .form-grid {

  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;

}
body.page-id-251 .form-frame {

  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: clamp(1rem, 2.5vw, 1.75rem);
  min-height: 32rem;

}
body.page-id-251 .form-frame iframe {

  width: 100%;
  min-height: 60vh;
  border: 0;
  display: block;

}
body.page-id-251 .form-fallback {

  text-align: center;
  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 3rem);

}
body.page-id-251 .form-fallback img {
 margin: 0 auto 1.5rem; 
}
body.page-id-251 .form-fallback .h3 {
 font-size: 1.5rem; margin-bottom: 0.6rem; 
}
body.page-id-251 .form-fallback p {
 max-width: 30rem; margin: 0 auto 1.75rem; 
}
body.page-id-251 .form-fallback .hero-actions {
 justify-content: center; 
}
body.page-id-251 .contact-aside .aside-block {

  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 1.5rem 1.6rem;
  margin-bottom: 1.1rem;

}
body.page-id-251 .contact-aside h2 {
 font-size: 1.2rem; margin-bottom: 0.75rem; 
}
body.page-id-251 .contact-aside p {
 font-size: 0.95rem; 
}
body.page-id-251 .contact-aside .big-link {

  font-size: 1.3rem;
  font-weight: 800;
  color: var(--slate-700);
  display: block;
  margin-bottom: 0.35rem;

}
body.page-id-251 .crisis-card {

  background: var(--sun-soft);
  border-radius: var(--radius-md);
  padding: 1.5rem 1.6rem;

}
body.page-id-251 .crisis-card h2 {
 font-size: 1.1rem; color: var(--ink); margin-bottom: 0.5rem; 
}
body.page-id-251 .crisis-card p {
 font-size: 0.93rem; 
}
body.page-id-251 .crisis-card a {
 font-weight: 800; text-decoration: underline; text-underline-offset: 3px; 
}
body.page-id-251 .js [data-reveal] {

  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);

}
body.page-id-251 .js [data-reveal].is-visible {
 opacity: 1; transform: none; 
}
@media (prefers-reduced-motion: reduce) {
body.page-id-251 {
 scroll-behavior: auto; 
}
body.page-id-251 .js [data-reveal] {
 opacity: 1; transform: none; transition: none; 
}
body.page-id-251 .faq-a {
 transition: none; 
}
}
@media (max-width: 68rem) {
.et-l--header .main-nav ul {
 gap: 1.4rem; 
}
}
@media (max-width: 60rem) {
body.page-id-251 .hero {
 padding-bottom: 10rem; 
}
body.page-id-251 .chooser-cards {
 grid-template-columns: 1fr; 
}
body.page-id-251 .spec-grid {
 grid-template-columns: 1fr; grid-auto-rows: auto; 
}
body.page-id-251 .spec-feature {
 grid-column: auto; grid-row: auto; 
}
body.page-id-251 .spec-tile:last-child {
 grid-column: auto; 
}
body.page-id-251 .assess-grid,body.page-id-251 .team-grid,body.page-id-251 .form-grid,body.page-id-251 .about-grid {
 grid-template-columns: 1fr; 
}
body.page-id-251 .steps,body.page-id-251 .stories,body.page-id-251 .paths,body.page-id-251 .name-grid {
 grid-template-columns: 1fr; 
}
body.page-id-251 .story:nth-child(2),body.page-id-251 .story:nth-child(3) {
 margin-top: 0; 
}
.et-l--footer .footer-resources-grid {
 grid-template-columns: 1fr 1fr; 
}
}
@media (max-width: 44rem) {
.et-l--header .main-nav {

    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--paper);
    padding: 1.5rem 1.5rem 2rem;
    box-shadow: var(--shadow-lg);
    border-bottom: 1px solid rgba(31, 56, 60, 0.08);
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s var(--ease-out), transform 0.25s var(--ease-out);
  
}
.et-l--header .main-nav.is-open {
 transform: none; opacity: 1; pointer-events: auto; 
}
.et-l--header .main-nav ul {
 flex-direction: column; align-items: flex-start; gap: 1.4rem; 
}
.et-l--header .main-nav a:not(.btn) {
 font-size: 1.3rem; 
}
.et-l--header .main-nav .header-cta {
 display: block; margin: 1.5rem 0 0; 
}
.et-l--header .nav-toggle {
 display: block; 
}
body.page-id-251 .header-cta--bar {
 display: none; 
}
.et-l--footer .footer-resources-grid {
 grid-template-columns: 1fr; 
}
body.page-id-251 .hero-search {
 padding-left: 1rem; 
}
body.page-id-251 .hero-search .btn {
 padding: 0.85rem 1.25rem; 
}
body.page-id-251 .hero-search input {
 font-size: 0.95rem; 
}
}
/* hero heading beats generic .h2 mapping */
body.page-id-251 .et_pb_section_0 .et_pb_heading .et_pb_module_header { color: #fff; font-size: clamp(2.4rem,5.2vw,3.9rem); line-height: 1.08; letter-spacing: -.03em; margin-bottom: 1rem; }


/* ===== Divi wrapper -> source wrapper mapping (page 251) ===== */
body.page-id-251 .et-l--post .et_pb_section_1 { padding: 0; }
body.page-id-251 .et-l--post .et_pb_row, body.page-id-251 .et-l--post .et_pb_column { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.page-id-251 .et-l--post .et_pb_text, body.page-id-251 .et-l--post .et_pb_blurb, body.page-id-251 .et-l--post .et_pb_heading { margin: 0 !important; }
body.page-id-251 .et-l--post .et_pb_code, body.page-id-251 .et-l--post .et_pb_code_inner { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.page-id-251 .et-l--post .et_pb_button_module_wrapper { margin: 0 !important; }

/* hero */
body.page-id-251 .et_pb_section_0 { background: linear-gradient(180deg, rgba(19,36,39,.78) 0%, rgba(31,56,60,.88) 100%), url("https://aliratherapy.com/wp-content/uploads/2026/08/photo-1518241353330-0f7941c2d9b5.jpg") center/cover no-repeat, var(--slate-800); color: #fff; text-align: center; min-height: 92vh; display: flex; align-items: center; padding: clamp(6.5rem,12vw,9rem) 0 11rem !important; }
body.page-id-251 .et_pb_section_0 .et_pb_row_0 { max-width: 52rem !important; margin-inline: auto !important; width: min(100% - 3rem, 52rem) !important; }
body.page-id-251 .et_pb_heading_0 .et_pb_module_header { color: #fff; margin-bottom: 1rem; }
body.page-id-251 .et_pb_text_1 { color: rgba(226,239,242,.92); margin: 0 auto 2.5rem !important; max-width: 42rem; }

/* generic heading = source .h2 */
body.page-id-251 .et-l--post .et_pb_heading .et_pb_module_header { color: var(--ink); font-weight: 800; font-size: clamp(1.85rem,3.4vw,2.6rem); line-height: 1.15; letter-spacing: -.022em; text-wrap: balance; margin-bottom: 1rem; }

/* chooser */
body.page-id-251 .et_pb_section_1 { margin-top: -7.5rem; position: relative; z-index: 2; }
body.page-id-251 .et_pb_row_1 { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: clamp(1.75rem,4vw,2.75rem); width: min(72rem, calc(100% - 3rem)) !important; margin-inline: auto !important; }
body.page-id-251 .et_pb_row_3 { display: grid !important; grid-template-columns: repeat(3,1fr); gap: 1rem; }
body.page-id-251 .et_pb_row_3 > .et_pb_column { width: auto !important; margin: 0 !important; }
body.page-id-251 .et_pb_blurb_0, body.page-id-251 .et_pb_blurb_1, body.page-id-251 .et_pb_blurb_2 { display: flex; align-items: center; gap: 1.1rem; padding: 1.25rem 1.35rem; border-radius: var(--radius-md); background: var(--mist-100); box-shadow: inset 0 0 0 2px transparent; transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background-color .2s ease; }
body.page-id-251 .et_pb_blurb_0:hover, body.page-id-251 .et_pb_blurb_1:hover, body.page-id-251 .et_pb_blurb_2:hover { transform: translateY(-3px); background: #fff; box-shadow: inset 0 0 0 2px var(--slate-500), var(--shadow-md); }
body.page-id-251 .et_pb_blurb_0 .et_pb_main_blurb_image img, body.page-id-251 .et_pb_blurb_1 .et_pb_main_blurb_image img, body.page-id-251 .et_pb_blurb_2 .et_pb_main_blurb_image img { width: 4.25rem; flex: none; background: #fff; border-radius: 50%; padding: .35rem; box-shadow: var(--shadow-sm); }
body.page-id-251 .et_pb_blurb_0 .et_pb_module_header, body.page-id-251 .et_pb_blurb_1 .et_pb_module_header, body.page-id-251 .et_pb_blurb_2 .et_pb_module_header { color: var(--ink); font-size: 1.1rem; font-weight: 800; letter-spacing: -.01em; }
body.page-id-251 .et_pb_blurb_0 .et_pb_blurb_description, body.page-id-251 .et_pb_blurb_1 .et_pb_blurb_description, body.page-id-251 .et_pb_blurb_2 .et_pb_blurb_description { font-size: .925rem; color: var(--body); }

/* sections + grids */
body.page-id-251 .et_pb_section_2, body.page-id-251 .et_pb_section_6, body.page-id-251 .et_pb_section_8 { padding: clamp(4.5rem,9vw,7.5rem) 0 !important; }
body.page-id-251 .et_pb_section_3, body.page-id-251 .et_pb_section_7 { padding: clamp(4.5rem,9vw,7.5rem) 0 !important; background: var(--mist-100); }
body.page-id-251 .et_pb_section_4, body.page-id-251 .et_pb_section_5 { padding: clamp(4.5rem,9vw,7.5rem) 0 !important; background: var(--paper-warm); }
body.page-id-251 .et-l--post .et_pb_row { width: min(72rem, calc(100% - 3rem)) !important; margin-inline: auto !important; }
body.page-id-251 .et_pb_row_6 { display: grid !important; grid-template-columns: repeat(3,1fr); grid-auto-rows: 1fr; gap: 1.25rem; }
body.page-id-251 .et_pb_row_6 > .et_pb_column { width: auto !important; margin: 0 !important; }
body.page-id-251 .et_pb_column_8 { grid-column: 2; grid-row: 1 / span 2; }
body.page-id-251 .et_pb_column_12 { grid-column: 2; }
body.page-id-251 .et_pb_blurb_3 { background: var(--slate-700); border-radius: var(--radius-lg); padding: 2rem; display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
body.page-id-251 .et_pb_blurb_3 .et_pb_module_header { color: #fff; font-size: clamp(1.4rem,2.4vw,1.8rem); }
body.page-id-251 .et_pb_blurb_3 .et_pb_blurb_description { color: rgba(255,255,255,.82); max-width: 30rem; }
body.page-id-251 .et_pb_blurb_3 .et_pb_main_blurb_image img { width: min(15rem,68%); align-self: center; }
body.page-id-251 .et_pb_blurb_4, body.page-id-251 .et_pb_blurb_5, body.page-id-251 .et_pb_blurb_6, body.page-id-251 .et_pb_blurb_7, body.page-id-251 .et_pb_blurb_8 { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 1.6rem 1.75rem; }
body.page-id-251 .et_pb_blurb_4 .et_pb_main_blurb_image img, body.page-id-251 .et_pb_blurb_5 .et_pb_main_blurb_image img, body.page-id-251 .et_pb_blurb_6 .et_pb_main_blurb_image img, body.page-id-251 .et_pb_blurb_7 .et_pb_main_blurb_image img, body.page-id-251 .et_pb_blurb_8 .et_pb_main_blurb_image img { width: 4.75rem; background: var(--mist-100); border-radius: 50%; padding: .5rem; }

/* assessments */
body.page-id-251 .et_pb_row_7 { display: grid !important; grid-template-columns: .9fr 1.1fr; gap: clamp(2.5rem,6vw,5rem); align-items: center; }
body.page-id-251 .et_pb_row_7 > .et_pb_column { width: auto !important; margin: 0 !important; }
body.page-id-251 .et_pb_image_0 { background: #fff; border-radius: var(--radius-arch); box-shadow: var(--shadow-md); padding: 2rem 2rem 0; max-width: 22rem; margin-inline: auto; }

/* steps */
body.page-id-251 .et_pb_row_9 { display: grid !important; grid-template-columns: repeat(3,1fr); gap: 1.25rem; counter-reset: step; }
body.page-id-251 .et_pb_row_9 > .et_pb_column { width: auto !important; margin: 0 !important; }
body.page-id-251 .et_pb_blurb_9, body.page-id-251 .et_pb_blurb_10, body.page-id-251 .et_pb_blurb_11 { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 1.75rem; position: relative; }
body.page-id-251 .et_pb_blurb_9::before, body.page-id-251 .et_pb_blurb_10::before, body.page-id-251 .et_pb_blurb_11::before { counter-increment: step; content: counter(step); position: absolute; top: 1.4rem; right: 1.5rem; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--mist-200); color: var(--slate-700); font-weight: 800; display: grid; place-items: center; }
body.page-id-251 .et_pb_blurb_9 .et_pb_main_blurb_image img, body.page-id-251 .et_pb_blurb_10 .et_pb_main_blurb_image img, body.page-id-251 .et_pb_blurb_11 .et_pb_main_blurb_image img { width: 8.5rem; margin-bottom: 1.25rem; }

/* name cards */
body.page-id-251 .et_pb_row_11, body.page-id-251 .et_pb_row_12 { display: grid !important; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
body.page-id-251 .et_pb_row_11 > .et_pb_column, body.page-id-251 .et_pb_row_12 > .et_pb_column { width: auto !important; margin: 0 !important; }
body.page-id-251 .et_pb_text_9 .et_pb_text_inner, body.page-id-251 .et_pb_text_10 .et_pb_text_inner, body.page-id-251 .et_pb_text_11 .et_pb_text_inner, body.page-id-251 .et_pb_text_12 .et_pb_text_inner, body.page-id-251 .et_pb_text_13 .et_pb_text_inner, body.page-id-251 .et_pb_text_14 .et_pb_text_inner { margin: 0; }

/* team */
body.page-id-251 .et_pb_row_13 { display: grid !important; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem,6vw,5rem); align-items: center; }
body.page-id-251 .et_pb_row_13 > .et_pb_column { width: auto !important; margin: 0 !important; }
body.page-id-251 .et_pb_image_1 { border-radius: var(--radius-arch); overflow: hidden; box-shadow: var(--shadow-lg); }
body.page-id-251 .et_pb_image_1 img { width: 100%; height: 100%; object-fit: cover; }
body.page-id-251 .et_pb_column_29 .et_pb_button_module_wrapper { display: inline-flex; margin-right: .9rem; margin-top: 1rem; }

/* stories */
body.page-id-251 .et_pb_row_16 { display: grid !important; grid-template-columns: repeat(3,1fr); gap: 1.25rem; align-items: start; }
body.page-id-251 .et_pb_row_16 > .et_pb_column { width: auto !important; margin: 0 !important; }
body.page-id-251 .et_pb_text_18 .et_pb_text_inner, body.page-id-251 .et_pb_text_19 .et_pb_text_inner, body.page-id-251 .et_pb_text_20 .et_pb_text_inner { margin: 0; }
body.page-id-251 .et_pb_column_32 { margin-top: 2.25rem !important; }
body.page-id-251 .et_pb_column_33 { margin-top: 4.5rem !important; }

/* faq + cta */
body.page-id-251 .et_pb_accordion_0 { max-width: 46rem; }
body.page-id-251 .et_pb_section_9 { background: radial-gradient(50rem 26rem at 50% 130%, rgba(255,255,255,.09), transparent 65%), linear-gradient(180deg, var(--slate-700), var(--slate-800)); color: #fff; text-align: center; padding: clamp(5rem,10vw,8rem) 0 !important; }
body.page-id-251 .et_pb_image_2 img { width: 6.5rem !important; margin: 0 auto 1.5rem; }

/* buttons */
body.page-id-251 .et_pb_button { display: inline-flex !important; align-items: center; justify-content: center; font-family: var(--font); font-weight: 700; font-size: 1rem; line-height: 1; padding: 1rem 1.75rem !important; border-radius: 999px !important; border: 0 !important; cursor: pointer; white-space: nowrap; }
body.page-id-251 .et_pb_button::after { display: none !important; }
body.page-id-251 .et_pb_button_0 { background: var(--slate-600) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(31,56,60,.25); }
body.page-id-251 .et_pb_button_1 { background: #fff !important; color: var(--slate-700) !important; box-shadow: inset 0 0 0 2px var(--slate-500); }
body.page-id-251 .et_pb_button_2 { background: #fff !important; color: var(--slate-800) !important; box-shadow: 0 8px 20px rgba(0,0,0,.18); }
body.page-id-251 .et_pb_button_3 { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 2px rgba(255,255,255,.65); }

/* ===== chrome: header ===== */
.et-l--header .et_pb_section_0_tb_header { position: fixed; left: 0; right: 0; top: 0; z-index: 50; background: transparent; transition: background-color .3s ease, box-shadow .25s ease, border-color .25s ease; }
.et-l--header .et_pb_section_0_tb_header.is-scrolled { background: rgba(251,250,246,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(31,56,60,.08); box-shadow: 0 6px 20px rgba(31,56,60,.06); }
body:not(.home):not(.page-id-251) .et-l--header .et_pb_section_0_tb_header { background: rgba(251,250,246,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.et-l--header .et_pb_row_0_tb_header { display: flex !important; align-items: center; gap: 2rem; padding-block: 1.35rem; width: 100% !important; max-width: none !important; padding-inline: 6% !important; margin: 0 !important; position: relative; }
.et-l--header .et_pb_row_0_tb_header > .et_pb_column { width: auto !important; margin: 0 !important; }
.et-l--header .et_pb_column_1_tb_header { margin-left: 0; }
@media (min-width: 68rem) {
  .et-l--header .et_pb_row_0_tb_header { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; }
  .et-l--header .et_pb_column_0_tb_header { justify-self: start; }
  .et-l--header .et_pb_column_1_tb_header { justify-self: center; }
  .et-l--header .et_pb_column_2_tb_header { justify-self: end; }
}
.et-l--header .main-nav ul { display: flex; align-items: center; gap: 2.4rem; list-style: none; margin: 0; padding: 0; }
.et-l--header .main-nav a { color: #fff; font-weight: 700; font-size: .975rem; white-space: nowrap; text-decoration: none; }
.et-l--header .main-nav a:hover { color: var(--sky); }
.et-l--header .et_pb_section_0_tb_header.is-scrolled .main-nav a, body:not(.home):not(.page-id-251) .et-l--header .main-nav a { color: var(--ink); }
.et-l--header .et_pb_section_0_tb_header.is-scrolled .main-nav a:hover, body:not(.home):not(.page-id-251) .et-l--header .main-nav a:hover { color: var(--slate-600); }
.et-l--header .brand--text { font-weight: 800; font-size: 1.4rem; letter-spacing: -.02em; color: #fff; text-decoration: none; }
.et-l--header .brand--text span { font-weight: 400; color: var(--sky); }
.et-l--header .et_pb_section_0_tb_header.is-scrolled .brand--text, body:not(.home):not(.page-id-251) .et-l--header .brand--text { color: var(--ink); }
.et-l--header .et_pb_section_0_tb_header.is-scrolled .brand--text span, body:not(.home):not(.page-id-251) .et-l--header .brand--text span { color: var(--slate-500); }
.et-l--header .et_pb_button_0_tb_header { background: var(--clay) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(208,106,76,.35); margin-left: auto; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font); font-weight: 700; font-size: 1rem; line-height: 1; padding: 1rem 1.75rem !important; border-radius: 999px !important; border: 0 !important; white-space: nowrap; text-decoration: none; }
.et-l--header .et_pb_button_0_tb_header::after { display: none !important; }
.et-l--header .nav-toggle { display: none; margin-left: auto; background: none; border: 0; cursor: pointer; padding: .5rem; color: #fff; }
.et-l--header .nav-toggle svg { display: block; }
.et-l--header .nav-toggle .icon-close { display: none; }
.et-l--header .nav-toggle[aria-expanded="true"] .icon-open { display: none; }
.et-l--header .nav-toggle[aria-expanded="true"] .icon-close { display: block; }
@media (max-width: 44rem) {
  .et-l--header .et_pb_column_1_tb_header { position: static; }
  .et-l--header .main-nav { position: absolute; top: 100%; left: 0; right: 0; background: rgba(251,250,246,.98); transform: translateY(-8px); opacity: 0; pointer-events: none; transition: opacity .25s var(--ease-out), transform .25s var(--ease-out); padding: 1.5rem 6%; }
  .et-l--header .main-nav.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .et-l--header .main-nav ul { flex-direction: column; align-items: flex-start; gap: 1.4rem; }
  .et-l--header .main-nav a { color: var(--ink); font-size: 1.3rem; }
  .et-l--header .nav-toggle { display: block; }
  .et-l--header .et_pb_column_2_tb_header { display: none; }
}

/* ===== chrome: footer ===== */
.et-l--footer .et_pb_section_0_tb_footer { background: var(--slate-900); color: rgba(255,255,255,.75); padding: clamp(3.5rem,7vw,5.5rem) 0 2.5rem !important; font-size: .95rem; }
.et-l--footer .et_pb_section_0_tb_footer h4 { color: #fff; font-size: .85rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1rem; }
.et-l--footer .et_pb_section_0_tb_footer ul { list-style: none; margin: 0; padding: 0; }
.et-l--footer .et_pb_section_0_tb_footer li { margin-bottom: .55rem; }
.et-l--footer .et_pb_section_0_tb_footer a { color: rgba(255,255,255,.75); }
.et-l--footer .et_pb_section_0_tb_footer a:hover { color: #fff; }
.et-l--footer .et_pb_row_1_tb_footer { width: min(72rem, calc(100% - 3rem)) !important; margin-inline: auto !important; }
.et-l--footer .et_pb_row_2_tb_footer { width: min(72rem, calc(100% - 3rem)) !important; margin-inline: auto !important; }
@media (max-width: 60rem) {
  body.page-id-251 .et_pb_row_3, body.page-id-251 .et_pb_row_6, body.page-id-251 .et_pb_row_9, body.page-id-251 .et_pb_row_11, body.page-id-251 .et_pb_row_12, body.page-id-251 .et_pb_row_16 { grid-template-columns: 1fr !important; }
  body.page-id-251 .et_pb_column_8, body.page-id-251 .et_pb_column_12 { grid-column: auto; grid-row: auto; }
  body.page-id-251 .et_pb_row_7, body.page-id-251 .et_pb_row_13 { grid-template-columns: 1fr !important; }
  body.page-id-251 .et_pb_column_32, body.page-id-251 .et_pb_column_33 { margin-top: 0 !important; }
  body.page-id-251 .et_pb_section_1 { margin-top: -5rem; }
}

/* v3.0.3 fixes */
body.page-id-251 .et-l--post .et_pb_section_1 { padding: 0; }
body.page-id-251 .et_pb_section_0 { padding: clamp(6.5rem,12vw,9rem) 0 11rem !important; }
body.page-id-251 .et_pb_section_9 { padding: clamp(5rem,10vw,8rem) 0 !important; }
body.page-id-251 .et-l--post .et_pb_section_0 .et_pb_text { text-align: center; }
body.page-id-251 .et-l--post .et_pb_section_0 .et_pb_heading_0 .et_pb_module_header { color: #fff; font-size: clamp(2.4rem,5.2vw,3.9rem); line-height: 1.08; letter-spacing: -.03em; margin-bottom: 1rem; }
.et-l--header .et_pb_column_2_tb_header { margin-left: 0 !important; }
@media (min-width: 68rem) {
  .et-l--header .et_pb_column_1_tb_header { margin-left: 0; }
}

.et-l--header .et_pb_section_0_tb_header { padding: 0 !important; }

@media (max-width: 67.98rem) { .et-l--header .et_pb_column_1_tb_header { margin-left: auto; } }

/* v3.0.4 blurb refinements to mirror source cards */
body.page-id-251 .et_pb_blurb_3 { gap: 2rem; overflow: hidden; }
body.page-id-251 .et_pb_blurb_3::after { content: ""; position: absolute; width: 22rem; height: 22rem; border-radius: 50%; background: rgba(255,255,255,.06); right: -7rem; bottom: -9rem; }
body.page-id-251 .et_pb_blurb_3 .et_pb_blurb_container { order: 1; position: relative; z-index: 1; }
body.page-id-251 .et_pb_blurb_3 .et_pb_main_blurb_image { order: 2; }
body.page-id-251 .et_pb_blurb_3 .et_pb_main_blurb_image img { background: var(--mist-100); border-radius: 1.25rem; padding: 1.25rem; }
body.page-id-251 .et_pb_blurb_4, body.page-id-251 .et_pb_blurb_5, body.page-id-251 .et_pb_blurb_6, body.page-id-251 .et_pb_blurb_7, body.page-id-251 .et_pb_blurb_8 { display: flex; flex-direction: column; align-items: flex-start; gap: .85rem; transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out); }
body.page-id-251 .et_pb_blurb_4:hover, body.page-id-251 .et_pb_blurb_5:hover, body.page-id-251 .et_pb_blurb_6:hover, body.page-id-251 .et_pb_blurb_7:hover, body.page-id-251 .et_pb_blurb_8:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
body.page-id-251 .et_pb_blurb_4 .et_pb_blurb_description, body.page-id-251 .et_pb_blurb_5 .et_pb_blurb_description, body.page-id-251 .et_pb_blurb_6 .et_pb_blurb_description, body.page-id-251 .et_pb_blurb_7 .et_pb_blurb_description, body.page-id-251 .et_pb_blurb_8 .et_pb_blurb_description { font-size: .95rem; }
body.page-id-251 .et_pb_blurb_0, body.page-id-251 .et_pb_blurb_1, body.page-id-251 .et_pb_blurb_2 { align-items: center; }
body.page-id-251 .et_pb_blurb_0 .et_pb_blurb_container, body.page-id-251 .et_pb_blurb_1 .et_pb_blurb_container, body.page-id-251 .et_pb_blurb_2 .et_pb_blurb_container { flex: 1; }
body.page-id-251 .et_pb_blurb_0 .arrow, body.page-id-251 .et_pb_blurb_1 .arrow, body.page-id-251 .et_pb_blurb_2 .arrow { margin-left: auto; flex: none; color: var(--slate-600); transition: transform .25s var(--ease-out); }
body.page-id-251 .et_pb_blurb_0:hover .arrow, body.page-id-251 .et_pb_blurb_1:hover .arrow, body.page-id-251 .et_pb_blurb_2:hover .arrow { transform: translateX(4px); }
body.page-id-251 .et_pb_blurb .et_pb_main_blurb_image { margin-bottom: 0; }

body.page-id-251 .et_pb_blurb_0 .et_pb_blurb_description, body.page-id-251 .et_pb_blurb_1 .et_pb_blurb_description, body.page-id-251 .et_pb_blurb_2 .et_pb_blurb_description { display: flex; align-items: center; gap: .5rem; }

body.page-id-251 .et_pb_blurb_9 .step-link, body.page-id-251 .et_pb_blurb_10 .step-link, body.page-id-251 .et_pb_blurb_11 .step-link { display: flex; width: max-content; align-items: center; gap: .4rem; margin-top: .9rem; font-weight: 800; font-size: .95rem; color: var(--slate-600); text-decoration: none; }

body.page-id-251 .et_pb_text_15 .step-link { display: inline-flex; align-items: center; gap: .4rem; font-weight: 800; font-size: .95rem; color: var(--slate-600); text-decoration: none; }

body.page-id-251 .et-l--post blockquote { border: 0 !important; padding: 0 !important; margin: 0 !important; }
body.page-id-251 .et_pb_column_29 .et_pb_button_module_wrapper { display: inline-flex !important; width: auto !important; margin: 1rem .9rem 0 0 !important; }

/* v3.0.5 robust layout */
body.page-id-251 .et_pb_column_29 { display: block !important; }
body.page-id-251 .et_pb_column_29::after { content: ""; display: block; clear: both; }
body.page-id-251 .et_pb_column_29 .et_pb_button_module_wrapper { float: left !important; margin: 1rem .9rem 0 0 !important; width: auto !important; }
body.page-id-251 .et_pb_text_19 { transform: translateY(2.25rem); }
body.page-id-251 .et_pb_text_20 { transform: translateY(4.5rem); }
@media (max-width: 60rem) { body.page-id-251 .et_pb_text_19, body.page-id-251 .et_pb_text_20 { transform: none; } }

.et-l--header .et_pb_text, .et-l--header .et_pb_text_inner { position: static; }


/* Divi 5 inner-wrapper parity with the approved Fly.io source. */
body.page-id-251 .et-l--post .et_pb_blurb_content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* What brings you here: source .chooser-card. */
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb {
  display: block !important;
  flex-direction: initial !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 1.25rem 1.35rem !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_content {
  display: grid !important;
  grid-template-columns: 4.25rem minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 1.1rem !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_main_blurb_image,
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_main_blurb_image > a,
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_image_wrap {
  display: block !important;
  width: 4.25rem !important;
  min-width: 4.25rem !important;
  max-width: 4.25rem !important;
  height: 4.25rem !important;
  margin: 0 !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_main_blurb_image img {
  display: block !important;
  width: 4.25rem !important;
  min-width: 4.25rem !important;
  max-width: 4.25rem !important;
  height: 4.25rem !important;
  padding: 0.35rem !important;
  object-fit: contain !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_container {
  width: auto !important;
  max-width: none !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_module_header {
  margin: 0 !important;
  color: var(--ink) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description p {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  font-size: 0.925rem !important;
  line-height: 1.45 !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description .arrow {
  flex: none !important;
  margin-left: auto !important;
}

/* Specialties: source .spec-feature and .spec-tile. */
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb {
  min-height: 0 !important;
  height: auto !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb_3 {
  display: block !important;
  padding: clamp(1.75rem, 3.5vw, 2.75rem) !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb_3 .et_pb_blurb_content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 2rem !important;
  height: 100% !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb_3 .et_pb_blurb_container {
  order: 1 !important;
  width: 100% !important;
  max-width: none !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb_3 .et_pb_main_blurb_image {
  order: 2 !important;
  align-self: center !important;
  width: min(15rem, 68%) !important;
  max-width: 15rem !important;
  margin: 0 !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb_3 .et_pb_image_wrap,
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb_3 img {
  display: block !important;
  width: 100% !important;
  max-width: 15rem !important;
  height: auto !important;
  margin: 0 !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb_3 img {
  padding: 1.25rem !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb_3 .et_pb_module_header {
  color: #fff !important;
  font-size: clamp(1.4rem, 2.4vw, 1.8rem) !important;
  line-height: 1.15 !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb_3 .et_pb_blurb_description p {
  max-width: 30rem !important;
  color: rgba(255, 255, 255, 0.82) !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb:not(.et_pb_blurb_3) {
  display: block !important;
  padding: 1.6rem 1.75rem !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb:not(.et_pb_blurb_3) .et_pb_blurb_content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.85rem !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb:not(.et_pb_blurb_3) .et_pb_main_blurb_image,
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb:not(.et_pb_blurb_3) .et_pb_image_wrap {
  display: block !important;
  width: 4.75rem !important;
  min-width: 4.75rem !important;
  max-width: 4.75rem !important;
  height: 4.75rem !important;
  margin: 0 !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb:not(.et_pb_blurb_3) img {
  display: block !important;
  width: 4.75rem !important;
  min-width: 4.75rem !important;
  max-width: 4.75rem !important;
  height: 4.75rem !important;
  padding: 0.5rem !important;
  object-fit: contain !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb:not(.et_pb_blurb_3) .et_pb_blurb_container {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb:not(.et_pb_blurb_3) .et_pb_blurb_description p {
  margin-top: 0.1rem !important;
  font-size: 0.95rem !important;
}

/* How it works: source .step. */
body.page-id-251 .et-l--post .et_pb_section_4 .et_pb_blurb {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 1.75rem !important;
}
body.page-id-251 .et-l--post .et_pb_section_4 .et_pb_blurb_content {
  display: block !important;
}
body.page-id-251 .et-l--post .et_pb_section_4 .et_pb_main_blurb_image,
body.page-id-251 .et-l--post .et_pb_section_4 .et_pb_image_wrap {
  display: block !important;
  width: 8.5rem !important;
  min-width: 8.5rem !important;
  max-width: 8.5rem !important;
  height: 8.5rem !important;
  margin: 0 0 1.25rem !important;
}
body.page-id-251 .et-l--post .et_pb_section_4 .et_pb_main_blurb_image img {
  display: block !important;
  width: 8.5rem !important;
  min-width: 8.5rem !important;
  max-width: 8.5rem !important;
  height: 8.5rem !important;
  object-fit: contain !important;
}
body.page-id-251 .et-l--post .et_pb_section_4 .et_pb_blurb_container {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-251 .et-l--post .et_pb_section_4 .et_pb_blurb_description p {
  font-size: 0.97rem !important;
}
body.page-id-251 .et-l--post .et_pb_section_4 .step-link {
  display: flex !important;
  width: max-content !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin-top: 0.9rem !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
}
body.page-id-251 .et-l--post .et_pb_section_4 .step-link br {
  display: none !important;
}

/* Hero popular links: remove WordPress auto-paragraph line breaks. */
body.page-id-251 .et-l--post .search-tags {
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
  text-align: center !important;
}
body.page-id-251 .et-l--post .search-tags br {
  display: none !important;
}

/* Closing CTA: source .cta-band and .hero-actions. */
body.page-id-251 .et-l--post .et_pb_section_9,
body.page-id-251 .et-l--post .et_pb_section_9 > .et_pb_row,
body.page-id-251 .et-l--post .et_pb_section_9 .et_pb_column {
  display: block !important;
  gap: 0 !important;
  text-align: center !important;
}
body.page-id-251 .et-l--post .et_pb_section_9 .et_pb_image,
body.page-id-251 .et-l--post .et_pb_section_9 .et_pb_heading,
body.page-id-251 .et-l--post .et_pb_section_9 .et_pb_text {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
}
body.page-id-251 .et-l--post .et_pb_section_9 .et_pb_module_header {
  color: #fff !important;
  font-size: clamp(2.1rem, 4.2vw, 3.1rem) !important;
  line-height: 1.15 !important;
  text-align: center !important;
}
body.page-id-251 .et-l--post .et_pb_section_9 .et_pb_heading + .et_pb_text p {
  max-width: 34rem !important;
  margin: 0 auto 2.25rem !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 1.15rem !important;
  line-height: 1.65 !important;
  text-align: center !important;
}
body.page-id-251 .et-l--post .et_pb_section_9 .et_pb_button_module_wrapper {
  display: inline-block !important;
  width: auto !important;
  margin: 0 0.45rem !important;
  vertical-align: middle !important;
}
body.page-id-251 .et-l--post .et_pb_section_9 .note {
  max-width: 34rem !important;
  margin: 1.75rem auto 0 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
  text-align: center !important;
}


/* Final structural grid placement parity with the approved source. */
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_row_1 {
  --alira-chooser-pad: clamp(1.75rem, 4vw, 2.75rem);
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_row_2,
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_row_3 {
  width: calc(100% - var(--alira-chooser-pad) - var(--alira-chooser-pad)) !important;
  margin-inline: auto !important;
}

@media (min-width: 60.001rem) {
  body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_row_6 > .et_pb_column_12 {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_row_6 > .et_pb_column_13 {
    grid-column: 2 !important;
    grid-row: auto !important;
  }
  body.page-id-251 .et-l--post .et_pb_section_2 .et_pb_blurb:not(.et_pb_blurb_3) {
    height: 100% !important;
  }
}


/* Native Divi Button modules use the source .btn box model. */
body.page-id-251 .et-l--post .et_pb_button,
.et-l--header .et_pb_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  min-height: 0 !important;
  font-family: var(--font) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 1rem 1.75rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
body.page-id-251 .et-l--post .et_pb_button::after,
.et-l--header .et_pb_button::after {
  display: none !important;
}


/* Make the source search-field contrast explicit for renderers and scanners. */
body.page-id-251 .et-l--post .hero-search input,
body.page-id-251 .et-l--post #site-search {
  background-color: #fff !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
}
body.page-id-251 .et-l--post .hero-search input::placeholder,
body.page-id-251 .et-l--post #site-search::placeholder {
  color: var(--body) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--body) !important;
}


/* Keep the visually hidden search label contrast-valid for automated renderers. */
body.page-id-251 .et-l--post .hero-search .sr-only {
  background-color: #fff !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
}


/* Expose the CTA's inherited slate surface to renderers without changing it visually. */
body.page-id-251 .et-l--post .et_pb_section_9 .et_pb_heading + .et_pb_text p,
body.page-id-251 .et-l--post .et_pb_section_9 .note {
  background-color: var(--slate-800) !important;
}


/* Remove the scanner-only CTA surfaces. The slate section supplies the background. */
body.page-id-251 .et-l--post .et_pb_section_9 .et_pb_heading + .et_pb_text p,
body.page-id-251 .et-l--post .et_pb_section_9 .note {
  background-color: transparent !important;
}

/* Match the source .chooser-panel geometry through Divi's nested rows. */
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_row_1 {
  padding: var(--alira-chooser-pad) !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_row_1 > .et_pb_column {
  gap: 0 !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_row_2,
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_row_3 {
  width: 100% !important;
  margin-inline: 0 !important;
}


/* Source .chooser-label typography. */
body.page-id-251 .et-l--post .et_pb_section_1 .chooser-label {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  letter-spacing: -0.01em !important;
  color: var(--ink) !important;
  margin-bottom: 1.25rem !important;
}


/* Recreate source chooser-card children inside Divi's nested description. */
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description p {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) 18px !important;
  align-items: center !important;
  width: 100% !important;
  gap: 0 !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description span {
  grid-column: 1 !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description .arrow {
  grid-column: 3 !important;
  width: 18px !important;
  height: 14px !important;
  margin-left: 0 !important;
  justify-self: end !important;
}


/* Let the source hero remain visible behind the chooser's negative margin. */
body.page-id-251 .et-l--post .et_pb_section_1 {
  background-color: transparent !important;
  background-image: none !important;
}


/* Source keeps the chooser overlap at 7.5rem on every breakpoint. */
body.page-id-251 .et-l--post .et_pb_section_1 {
  margin-top: -7.5rem !important;
}


/* Match source chooser text rhythm and vertically center the direct-child arrow. */
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_content {
  position: relative !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_module_header {
  line-height: 1.65 !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description,
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description p,
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description span {
  font-weight: 400 !important;
  line-height: 1.65 !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description span {
  display: inline !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description .arrow {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  transform: translateY(-50%) !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb:hover .et_pb_blurb_description .arrow {
  transform: translate(4px, -50%) !important;
}


/* Recreate the source hero's natural block flow inside Divi's flex column. */
body.page-id-251 .et-l--post .et_pb_section_0,
body.page-id-251 .et-l--post .et_pb_section_0 .et_pb_column_0 {
  font-weight: 400 !important;
}
body.page-id-251 .et-l--post .et_pb_section_0 .et_pb_column_0 {
  gap: 0 !important;
}
body.page-id-251 .et-l--post .et_pb_section_0 .hero-badge {
  line-height: 1.65 !important;
}
body.page-id-251 .et-l--post .et_pb_section_0 .et_pb_text_1 {
  width: 100% !important;
  max-width: 42rem !important;
  margin-inline: auto !important;
}
body.page-id-251 .et-l--post .et_pb_section_0 .et_pb_text_1 .et_pb_text_inner,
body.page-id-251 .et-l--post .et_pb_section_0 .lede {
  width: 100% !important;
  max-width: 42rem !important;
}
body.page-id-251 .et-l--post .et_pb_section_0 .lede {
  margin: 0 auto 2.5rem !important;
  font-weight: 400 !important;
}
body.page-id-251 .et-l--post .et_pb_section_0 .hero-search,
body.page-id-251 .et-l--post .et_pb_section_0 .hero-search input,
body.page-id-251 .et-l--post .et_pb_section_0 .search-tags {
  font-weight: 400 !important;
}


/* Divi changes the hero flex axis to column; center on that vertical axis. */
body.page-id-251 .et-l--post .et_pb_section_0 {
  justify-content: center !important;
}


@media (max-width: 60rem) {
  body.page-id-251 .et-l--post .et_pb_section_0 {
    padding-bottom: 10rem !important;
  }
}


/* Reserve the source card's arrow plus gap so narrow subtitles wrap identically. */
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_container {
  width: calc(100% - (1.1rem + 18px)) !important;
  max-width: calc(100% - (1.1rem + 18px)) !important;
}
body.page-id-251 .et-l--post .et_pb_section_1 .et_pb_blurb_description p {
  display: block !important;
  width: 100% !important;
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
}
