@font-face {
  font-family: "Bricolage Grotesque";
  src: url("/fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2-variations");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("/fonts/instrument-sans-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("/fonts/instrument-sans-latin-500-normal.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("/fonts/instrument-sans-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.theme-experts {
  --ex-cream: #fff6ec;
  --ex-surface: #ffffff;
  --ex-ink: #2a1f1a;
  --ex-body: #5f5148;
  --ex-faint: #8b7d73;
  --ex-faintest: #a79a90;
  --ex-line: #f0e7dc;
  --ex-line-strong: #e0d2c4;
  --ex-orange: #c1462a;
  --ex-peach: #ffe3c9;
  --ex-peach-ink: #8a4a22;
  --ex-peach-body: #6b4a31;
  --ex-green: #2f5d50;
  --ex-green-deep: #265044;
  --ex-green-soft: #9cbcb0;
  --ex-green-pale: #d6e3de;
  --ex-green-tint: #e6ede9;
  --ex-green-ink: #3f544c;
  --ex-purple-tint: #efe6f3;
  --ex-purple-ink: #524459;
  --ex-purple: #6b4f7a;
  --ex-sand-tint: #f3e7d8;
  --ex-sand: #dcc9b3;
  --ex-display: "Bricolage Grotesque", system-ui, sans-serif;
  --ex-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ex-radius: 18px;
  --ex-radius-lg: 26px;
  --ex-radius-xl: 32px;
  --ex-pill: 99px;
  --brand: var(--ex-orange);
  --brand-hover: #a83a22;
  --brand-ink: var(--ex-ink);
  --brand-tint: var(--ex-peach);
  --brand-border: var(--ex-line-strong);
  --brand-ring: rgba(193, 70, 42, .28);
  --bg-app: var(--ex-cream);
  --surface: var(--ex-surface);
  --text: var(--ex-ink);
  --text-muted: var(--ex-body);
  --font-body: var(--ex-sans);
}

.theme-experts {
  margin: 0;
  background: var(--ex-cream);
  color: var(--ex-ink);
  font-family: var(--ex-sans);
}
.theme-experts a {
  color: var(--ex-orange);
  text-decoration: none;
}
.theme-experts a:hover {
  color: var(--ex-ink);
}
.theme-experts .ex {
  display: block;
}
.theme-experts .ex-section {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 44px 72px;
}
.theme-experts .ex-display {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: clamp(40px, 6.4vw, 90px);
  line-height: 1.02;
  letter-spacing: -0.038em;
  margin: 26px 0 0;
  max-width: 20ch;
  text-wrap: balance;
}
.theme-experts .ex-h2 {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: clamp(26px, 3.2vw, 42px);
  letter-spacing: -0.03em;
  margin: 0;
}
.theme-experts .ex-h3 {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: clamp(22px, 2.6vw, 34px);
  letter-spacing: -0.03em;
  margin: 0 0 16px;
}
.theme-experts .ex-lede {
  margin: 16px 0 0;
  font-size: 20px;
  line-height: 1.55;
  color: var(--ex-body);
  max-width: 52ch;
  text-wrap: pretty;
}
.theme-experts .ex-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 44px;
  background: rgba(255, 246, 236, 0.92);
  backdrop-filter: blur(10px);
}
.theme-experts .ex-header__brand,
.theme-experts .ex-footer__brand {
  font-family: var(--ex-display);
  font-weight: 700;
  font-size: 21px;
  letter-spacing: -0.03em;
  color: var(--ex-ink);
}
.theme-experts .ex-header__brand span,
.theme-experts .ex-footer__brand span {
  color: var(--ex-orange);
}
.theme-experts .ex-header__nav {
  display: flex;
  align-items: center;
  gap: 26px;
  font-size: 15px;
  font-weight: 500;
  flex-wrap: wrap;
}
.theme-experts .ex-header__nav > a {
  color: var(--ex-body);
}
.theme-experts .ex-header__nav > a:hover {
  color: var(--ex-ink);
}
.theme-experts .ex-header__lang {
  display: flex;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ex-faintest);
}
.theme-experts .ex-header__lang a {
  color: var(--ex-faint);
}
.theme-experts .ex-header__lang a[aria-current] {
  color: var(--ex-ink);
}
.theme-experts .ex-footer {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 44px 44px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  color: var(--ex-faint);
  font-size: 14px;
}
.theme-experts .ex-footer .ex-footer__brand {
  font-size: 18px;
}
.theme-experts .ex-pill {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  padding: 15px 26px;
  border-radius: var(--ex-pill);
  border: 0;
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  white-space: nowrap;
}
.theme-experts .ex-pill--dark {
  background: var(--ex-ink);
  color: var(--ex-cream);
}
.theme-experts .ex-pill--dark:hover {
  background: var(--ex-orange);
  color: var(--ex-cream);
}
.theme-experts .ex-pill--orange {
  background: var(--ex-orange);
  color: var(--ex-cream);
}
.theme-experts .ex-pill--orange:hover {
  background: var(--ex-ink);
  color: var(--ex-cream);
}
.theme-experts .ex-pill--outline {
  background: transparent;
  border: 1.5px solid var(--ex-line-strong);
  color: var(--ex-ink);
  padding: 14px 25px;
}
.theme-experts .ex-pill--outline:hover {
  border-color: var(--ex-ink);
  color: var(--ex-ink);
}
.theme-experts .ex-pill--peach {
  background: var(--ex-peach);
  color: var(--ex-ink);
}
.theme-experts .ex-pill--peach:hover {
  background: var(--ex-cream);
  color: var(--ex-ink);
}
.theme-experts .ex-pill--nav {
  font-size: 15px;
  padding: 11px 20px;
}
.theme-experts .ex-hero {
  padding-top: 64px;
  padding-bottom: 40px;
}
.theme-experts .ex-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ex-peach);
  border-radius: var(--ex-pill);
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ex-peach-ink);
}
@keyframes ex-wave {
  0%, 100% {
    transform: rotate(-3deg);
  }
  50% {
    transform: rotate(3deg);
  }
}
.theme-experts .ex-badge__wave {
  display: inline-block;
  animation: ex-wave 2.6s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .theme-experts .ex-badge__wave {
    animation: none;
  }
}
.theme-experts .ex-hero__split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 56px;
  align-items: end;
  margin-top: 40px;
}
@media (max-width: 900px) {
  .theme-experts .ex-hero__split {
    grid-template-columns: minmax(0, 1fr);
  }
}
.theme-experts .ex-hero__ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 900px) {
  .theme-experts .ex-hero__ctas {
    justify-content: flex-start;
  }
}
.theme-experts .ex-card {
  background: var(--ex-surface);
  border-radius: var(--ex-radius);
  padding: 22px;
}
.theme-experts .ex-proof {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  padding-bottom: 40px;
}
.theme-experts .ex-proof__card p {
  margin: 6px 0 0;
  color: var(--ex-faint);
  font-size: 14px;
  line-height: 1.55;
}
.theme-experts .ex-proof__title {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.02em;
}
.theme-experts .ex-people__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 32px;
}
.theme-experts .ex-people__subline {
  margin: 0;
  color: var(--ex-faint);
  font-size: 15px;
}
.theme-experts .ex-people__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}
.theme-experts .ex-person {
  border-radius: var(--ex-radius-lg);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: transform 0.2s ease;
}
.theme-experts .ex-person:hover {
  transform: translateY(-4px);
}
@media (prefers-reduced-motion: reduce) {
  .theme-experts .ex-person {
    transition: none;
  }
  .theme-experts .ex-person:hover {
    transform: none;
  }
}
.theme-experts .ex-portrait {
  position: relative;
  border-radius: var(--ex-radius);
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-experts .ex-portrait--card {
  aspect-ratio: 5/4;
}
.theme-experts .ex-portrait--tall {
  aspect-ratio: 4/5;
  border-radius: 24px;
}
.theme-experts .ex-portrait__initials {
  font-family: var(--ex-display);
  font-weight: 700;
  font-size: 56px;
}
.theme-experts .ex-portrait--tall .ex-portrait__initials {
  font-size: 88px;
}
.theme-experts .ex-portrait--sand {
  background: var(--ex-sand-tint);
  color: var(--ex-sand);
}
.theme-experts .ex-portrait--green {
  background: var(--ex-green-tint);
  color: #baccc3;
}
.theme-experts .ex-portrait--purple {
  background: var(--ex-purple-tint);
  color: #cdbcd6;
}
.theme-experts .ex-avail {
  position: absolute;
  left: 14px;
  bottom: 14px;
  color: var(--ex-cream);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 13px;
  border-radius: var(--ex-pill);
}
.theme-experts .ex-avail--now {
  background: var(--ex-orange);
}
.theme-experts .ex-avail--later {
  background: var(--ex-green);
}
.theme-experts .ex-person__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.theme-experts .ex-person__row h3 {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: 27px;
  letter-spacing: -0.025em;
  margin: 0;
}
.theme-experts .ex-flag {
  font-size: 14px;
  color: var(--ex-faint);
}
.theme-experts .ex-person__role {
  margin: 4px 0 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--ex-orange);
}
.theme-experts .ex-person__quote {
  margin: 0;
  font-family: var(--ex-display);
  font-weight: 400;
  font-size: 21px;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
.theme-experts .ex-person__bio {
  margin: 0;
  color: var(--ex-body);
  font-size: 15px;
  line-height: 1.6;
  text-wrap: pretty;
}
.theme-experts .ex-person__meta {
  margin: 0;
  font-size: 13px;
  color: var(--ex-faint);
  line-height: 1.7;
}
.theme-experts .ex-person__foot {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--ex-line);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}
.theme-experts .ex-person__rate {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.02em;
}
.theme-experts .ex-person__rate span {
  font-size: 14px;
  color: var(--ex-faint);
  font-family: var(--ex-sans);
}
.theme-experts .ex-person__rate-sub {
  font-size: 13px;
  color: var(--ex-faint);
}
.theme-experts .ex-person__actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
}
.theme-experts .ex-person__actions .ex-pill {
  font-size: 15px;
  padding: 12px 20px;
}
.theme-experts .ex-person__profile {
  font-size: 13px;
  white-space: nowrap;
}
.theme-experts .ex-band {
  border-radius: var(--ex-radius-xl);
  padding: clamp(36px, 5vw, 72px);
}
.theme-experts .ex-band--green {
  background: var(--ex-green);
  color: var(--ex-cream);
}
.theme-experts .ex-band--green a {
  color: var(--ex-peach);
}
.theme-experts .ex-band--surface {
  background: var(--ex-surface);
}
.theme-experts .ex-band__label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ex-green-soft);
}
.theme-experts .ex-band__quote {
  margin: 26px 0 0;
  font-family: var(--ex-display);
  font-weight: 400;
  font-size: clamp(26px, 4.2vw, 56px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  max-width: 26ch;
  text-wrap: balance;
}
.theme-experts .ex-band__attribution {
  margin: 26px 0 0;
  font-size: 15px;
  color: var(--ex-green-soft);
}
.theme-experts .ex-band__body {
  margin: 22px 0 0;
  font-size: 19px;
  line-height: 1.6;
  max-width: 56ch;
  color: #e4ede9;
  text-wrap: pretty;
}
.theme-experts .ex-skiwo {
  border-top: 1px solid #efe4d8;
  padding-top: 36px;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 52px;
  align-items: start;
}
@media (max-width: 900px) {
  .theme-experts .ex-skiwo {
    grid-template-columns: minmax(0, 1fr);
  }
}
.theme-experts .ex-skiwo p {
  margin: 0;
  color: var(--ex-body);
  font-size: 16px;
  line-height: 1.7;
  text-wrap: pretty;
}
.theme-experts .ex-skiwo__products {
  margin-top: 16px !important;
  font-size: 14px !important;
  color: var(--ex-faintest) !important;
}
.theme-experts .ex-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 36px;
}
.theme-experts .ex-step {
  border-radius: 22px;
  padding: 28px;
}
.theme-experts .ex-step h3 {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin: 12px 0 8px;
}
.theme-experts .ex-step p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  text-wrap: pretty;
}
.theme-experts .ex-step__index {
  font-family: var(--ex-display);
  font-weight: 700;
  font-size: 15px;
}
.theme-experts .ex-step--peach {
  background: var(--ex-peach);
}
.theme-experts .ex-step--peach .ex-step__index {
  color: var(--ex-peach-ink);
}
.theme-experts .ex-step--peach p {
  color: var(--ex-peach-body);
}
.theme-experts .ex-step--green {
  background: var(--ex-green-tint);
}
.theme-experts .ex-step--green .ex-step__index {
  color: var(--ex-green);
}
.theme-experts .ex-step--green p {
  color: var(--ex-green-ink);
}
.theme-experts .ex-step--purple {
  background: var(--ex-purple-tint);
}
.theme-experts .ex-step--purple .ex-step__index {
  color: var(--ex-purple);
}
.theme-experts .ex-step--purple p {
  color: var(--ex-purple-ink);
}
.theme-experts .ex-pricing__lede {
  margin-bottom: 36px;
  max-width: 56ch;
  font-size: 18px;
}
.theme-experts .ex-pricing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 20px;
}
.theme-experts .ex-price {
  border-radius: 22px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.theme-experts .ex-price h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
}
.theme-experts .ex-price p {
  margin: 0;
  color: var(--ex-body);
  font-size: 15px;
  line-height: 1.6;
}
.theme-experts .ex-price--dark {
  background: var(--ex-ink);
  color: var(--ex-cream);
}
.theme-experts .ex-price--dark p {
  color: var(--ex-line-strong);
}
.theme-experts .ex-price__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.theme-experts .ex-price__badge {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e5a183;
}
.theme-experts .ex-price__amount {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: 38px;
  letter-spacing: -0.03em;
}
.theme-experts .ex-price__from {
  font-size: 16px;
  color: var(--ex-faintest);
  font-family: var(--ex-sans);
}
.theme-experts .ex-price__unit {
  font-size: 14px;
  color: var(--ex-faintest);
}
.theme-experts .ex-ladder {
  border-radius: 22px;
  padding: 30px;
  margin-top: 20px;
}
.theme-experts .ex-ladder h3 {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 600;
}
.theme-experts .ex-ladder > p {
  margin: 0 0 22px;
  color: var(--ex-body);
  font-size: 15px;
  line-height: 1.6;
  max-width: 64ch;
  text-wrap: pretty;
}
.theme-experts .ex-ladder__tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px;
}
.theme-experts .ex-ladder__tile {
  background: var(--ex-cream);
  border-radius: 14px;
  padding: 16px;
}
.theme-experts .ex-ladder__tile--highlight {
  background: var(--ex-peach);
}
.theme-experts .ex-ladder__tile--highlight .ex-ladder__years,
.theme-experts .ex-ladder__tile--highlight .ex-ladder__rate {
  color: var(--ex-peach-ink);
}
.theme-experts .ex-ladder__years {
  font-size: 13px;
  color: var(--ex-faintest);
}
.theme-experts .ex-ladder__rate {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.02em;
  margin-top: 2px;
}
.theme-experts .ex-money {
  border-radius: 22px;
  padding: 30px;
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
}
.theme-experts .ex-money h3 {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 600;
}
.theme-experts .ex-money p {
  margin: 0;
  color: var(--ex-body);
  font-size: 15px;
  line-height: 1.6;
  text-wrap: pretty;
}
.theme-experts .ex-money__bar {
  display: flex;
  height: 38px;
  border-radius: 10px;
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
}
.theme-experts .ex-money__share {
  flex: 0 0 95.1%;
  background: var(--ex-green);
  color: var(--ex-cream);
  display: flex;
  align-items: center;
  padding: 0 14px;
  gap: 6px;
}
.theme-experts .ex-money__share span {
  color: var(--ex-green-soft);
  font-weight: 400;
}
.theme-experts .ex-money__fee {
  flex: 1;
  background: var(--ex-orange);
}
.theme-experts .ex-money__note {
  margin: 10px 0 0 !important;
  font-size: 13px !important;
  color: var(--ex-faintest) !important;
}
.theme-experts .ex-booking {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 52px;
  align-items: start;
  border-radius: var(--ex-radius-xl);
  padding: clamp(28px, 4vw, 52px);
}
@media (max-width: 900px) {
  .theme-experts .ex-booking {
    grid-template-columns: minmax(0, 1fr);
  }
}
.theme-experts .ex-booking__bullets {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 15px;
  color: var(--ex-faint);
}
.theme-experts .ex-booking--person .ex-booking__bullets {
  color: var(--ex-green-pale);
}
.theme-experts .ex-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}
@media (max-width: 640px) {
  .theme-experts .ex-form {
    grid-template-columns: minmax(0, 1fr);
  }
}
.theme-experts .ex-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ex-faint);
}
.theme-experts .ex-field--wide {
  grid-column: 1/-1;
}
.theme-experts .ex-field__input {
  background: var(--ex-cream);
  border: 1.5px solid var(--ex-line);
  border-radius: 12px;
  padding: 13px;
  min-width: 0;
  color: var(--ex-ink);
  font: inherit;
  font-size: 15px;
  font-weight: 400;
}
.theme-experts .ex-field__input:focus {
  border-color: var(--ex-orange);
  outline: none;
}
.theme-experts textarea.ex-field__input {
  resize: vertical;
}
.theme-experts .ex-field__hint {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.45;
  color: var(--ex-faintest);
}
.theme-experts .ex-form--on-green .ex-field__hint {
  color: var(--ex-green-soft);
}
.theme-experts .ex-form--on-green .ex-field {
  color: var(--ex-green-soft);
}
.theme-experts .ex-form--on-green .ex-field__input {
  background: var(--ex-cream);
  border: 0;
}
.theme-experts .ex-form--on-green .ex-field__input:focus {
  outline: 2px solid var(--ex-peach);
}
.theme-experts .ex-form__submit {
  grid-column: 1/-1;
}
.theme-experts .ex-form__status {
  grid-column: 1/-1;
  margin: 0;
  font-size: 13px;
  color: var(--ex-faint);
  text-align: center;
  min-height: 1em;
}
.theme-experts .ex-hp {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}
.theme-experts .ex-listed {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 52px;
}
@media (max-width: 900px) {
  .theme-experts .ex-listed {
    grid-template-columns: minmax(0, 1fr);
  }
}
.theme-experts .ex-listed .ex-pill {
  margin-top: 24px;
}
.theme-experts .ex-listed__how {
  margin: 14px 0 0;
  font-size: 14px;
}
.theme-experts .ex-listed__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  align-content: start;
}
.theme-experts .ex-listed__card strong {
  font-size: 16px;
}
.theme-experts .ex-listed__card p {
  margin: 6px 0 0;
  color: var(--ex-faint);
  font-size: 14px;
  line-height: 1.6;
}
.theme-experts .ex-faq {
  max-width: 900px;
}
.theme-experts .ex-faq__item {
  background: var(--ex-surface);
  border-radius: var(--ex-radius);
  padding: 22px 24px;
  margin-top: 10px;
}
.theme-experts .ex-faq__item summary {
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
}
.theme-experts .ex-faq__item p {
  margin: 12px 0 0;
  color: var(--ex-body);
  line-height: 1.65;
}
.theme-experts .ex-vetting-hero {
  padding-top: 56px;
  padding-bottom: 40px;
}
.theme-experts .ex-back {
  font-size: 14px;
}
.theme-experts .ex-back a {
  color: var(--ex-faint);
}
.theme-experts .ex-process {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.theme-experts .ex-process__card {
  border-radius: 22px;
  padding: 26px;
}
.theme-experts .ex-process__card h3 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin: 12px 0 8px;
}
.theme-experts .ex-process__card p {
  margin: 0;
  color: var(--ex-body);
  font-size: 15px;
  line-height: 1.6;
  text-wrap: pretty;
}
.theme-experts .ex-process__index {
  font-family: var(--ex-display);
  font-weight: 700;
  font-size: 14px;
  color: var(--ex-orange);
}
.theme-experts .ex-process__card--green {
  background: var(--ex-green-tint);
}
.theme-experts .ex-process__card--green .ex-process__index {
  color: var(--ex-green);
}
.theme-experts .ex-process__card--green p {
  color: var(--ex-green-ink);
}
.theme-experts .ex-covers {
  border-radius: 28px;
  padding: clamp(28px, 4vw, 48px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 44px;
}
.theme-experts .ex-covers p {
  margin: 0 0 16px;
  color: var(--ex-body);
  font-size: 15px;
  line-height: 1.65;
  text-wrap: pretty;
}
.theme-experts .ex-covers p:last-child {
  margin-bottom: 0;
}
.theme-experts .ex-covers__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 15px;
  color: var(--ex-body);
  line-height: 1.6;
}
.theme-experts .ex-terms__heading {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: clamp(26px, 3.6vw, 46px);
  letter-spacing: -0.03em;
  margin: 20px 0 0;
  max-width: 26ch;
  text-wrap: balance;
}
.theme-experts .ex-terms__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid #43705f;
}
.theme-experts .ex-terms__value {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: 32px;
  letter-spacing: -0.02em;
}
.theme-experts .ex-terms__label {
  font-size: 14px;
  color: var(--ex-green-soft);
  margin-top: 4px;
}
.theme-experts .ex-terms__inset {
  margin-top: 28px;
  background: var(--ex-green-deep);
  border-radius: var(--ex-radius);
  padding: 24px;
  max-width: 64ch;
}
.theme-experts .ex-terms__inset strong {
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
}
.theme-experts .ex-terms__inset p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ex-green-pale);
  text-wrap: pretty;
}
.theme-experts .ex-terms__escrow {
  margin: 28px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ex-green-soft);
  max-width: 64ch;
  text-wrap: pretty;
}
.theme-experts .ex-apply {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 52px;
  align-items: start;
}
@media (max-width: 900px) {
  .theme-experts .ex-apply {
    grid-template-columns: minmax(0, 1fr);
  }
}
.theme-experts .ex-apply .ex-field__input {
  background: var(--ex-surface);
}
.theme-experts .ex-profile-back {
  padding-top: 32px;
  padding-bottom: 0;
}
.theme-experts .ex-profile-back a {
  font-size: 14px;
  color: var(--ex-faint);
}
.theme-experts .ex-profile {
  padding-top: 24px;
  display: grid;
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
  gap: 52px;
  align-items: start;
}
@media (max-width: 900px) {
  .theme-experts .ex-profile {
    grid-template-columns: minmax(0, 1fr);
  }
}
.theme-experts .ex-profile__rail {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.theme-experts .ex-rate {
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.theme-experts .ex-rate .ex-pill {
  width: 100%;
}
.theme-experts .ex-rate__label {
  font-size: 13px;
  color: var(--ex-faintest);
}
.theme-experts .ex-rate__amount {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: 34px;
  letter-spacing: -0.025em;
}
.theme-experts .ex-rate__amount span {
  font-size: 15px;
  color: var(--ex-faintest);
  font-family: var(--ex-sans);
}
.theme-experts .ex-rate__ladder {
  font-size: 13px;
  color: var(--ex-faint);
}
.theme-experts .ex-rate__lines {
  border-top: 1px solid var(--ex-line);
  padding-top: 14px;
  font-size: 14px;
  color: var(--ex-body);
  line-height: 1.7;
}
.theme-experts .ex-rate__note {
  margin: 0;
  font-size: 13px;
  color: var(--ex-faintest);
  line-height: 1.5;
}
.theme-experts .ex-vetted {
  background: var(--ex-green-tint);
  border-radius: 20px;
  padding: 22px;
  font-size: 14px;
  color: var(--ex-green-ink);
  line-height: 1.8;
}
.theme-experts .ex-vetted strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ex-green);
}
.theme-experts .ex-vetted a {
  display: inline-block;
  margin-top: 8px;
  color: var(--ex-green);
  font-weight: 600;
}
.theme-experts .ex-profile__name {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 14px;
}
.theme-experts .ex-profile__name h1 {
  font-family: var(--ex-display);
  font-weight: 500;
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -0.035em;
  margin: 0;
}
.theme-experts .ex-profile__name .ex-flag {
  font-size: 16px;
}
.theme-experts .ex-profile__role {
  margin: 8px 0 0;
  font-size: 19px;
  font-weight: 600;
  color: var(--ex-orange);
}
.theme-experts .ex-profile__quote {
  margin: 32px 0 0;
  font-family: var(--ex-display);
  font-weight: 400;
  font-size: clamp(24px, 3.2vw, 38px);
  line-height: 1.25;
  letter-spacing: -0.02em;
  max-width: 30ch;
  text-wrap: balance;
}
.theme-experts .ex-profile__bio {
  margin: 32px 0 44px;
  color: var(--ex-body);
  font-size: 18px;
  line-height: 1.65;
  max-width: 62ch;
  text-wrap: pretty;
}
.theme-experts .ex-projects {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.theme-experts .ex-project {
  border-radius: 20px;
  padding: 24px;
}
.theme-experts .ex-project p {
  margin: 8px 0 0;
  color: var(--ex-body);
  font-size: 15px;
  line-height: 1.6;
  text-wrap: pretty;
}
.theme-experts .ex-project__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}
.theme-experts .ex-project__head strong {
  font-size: 17px;
}
.theme-experts .ex-project__head span {
  font-size: 13px;
  color: var(--ex-faintest);
}
.theme-experts .ex-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 32px;
}
.theme-experts .ex-fact {
  border-radius: 20px;
}
.theme-experts .ex-fact__label {
  font-size: 13px;
  color: var(--ex-faintest);
  margin-bottom: 6px;
}
.theme-experts .ex-fact__body {
  font-size: 15px;
  line-height: 1.7;
}
.theme-experts .ex-app .ex-section {
  padding-top: 40px;
}
.theme-experts .ex-header__active {
  color: var(--ex-ink) !important;
  font-weight: 600;
}
.theme-experts .ex-signout {
  font-size: 13px;
  font-weight: 600;
  color: var(--ex-faintest);
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
}
.theme-experts .ex-console__head {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
.theme-experts .ex-console__sub {
  margin: 6px 0 0;
  color: var(--ex-faint);
  font-size: 15px;
  line-height: 1.55;
  max-width: 72ch;
}
.theme-experts .ex-console__meta {
  display: flex;
  gap: 16px;
  align-items: center;
}
.theme-experts .ex-console__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.theme-experts .ex-alertlink {
  font-size: 14px;
  font-weight: 600;
  color: var(--ex-orange);
}
.theme-experts .ex-back-link {
  font-size: 14px;
  color: var(--ex-faint);
  display: inline-block;
  margin-bottom: 6px;
}
.theme-experts .ex-tabs {
  display: flex;
  gap: 18px;
  margin: 18px 0;
  border-bottom: 1px solid var(--ex-line-strong);
}
.theme-experts .ex-tab {
  padding: 0 0 8px;
  font-size: 15px;
  font-weight: 500;
  color: var(--ex-faint);
}
.theme-experts .ex-tab--active {
  color: var(--ex-ink);
  font-weight: 600;
  border-bottom: 2px solid var(--ex-orange);
}
.theme-experts .ex-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  background: var(--ex-surface);
  border-radius: var(--ex-radius);
  padding: 14px 18px;
  margin-bottom: 10px;
  color: var(--ex-ink);
}
.theme-experts a.ex-row--link:hover {
  outline: 1.5px solid var(--ex-line-strong);
  color: var(--ex-ink);
}
.theme-experts .ex-row__cell {
  font-size: 14px;
  min-width: 0;
}
.theme-experts .ex-row__cell--wide {
  flex: 1 1 220px;
}
.theme-experts .ex-row__label {
  font-size: 11px;
  color: var(--ex-faintest);
}
.theme-experts .ex-row__muted {
  color: var(--ex-faint);
  font-size: 13px;
}
.theme-experts .ex-status {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--ex-pill);
  white-space: nowrap;
}
.theme-experts .ex-status--listed {
  background: var(--ex-green-tint);
  color: var(--ex-green);
}
.theme-experts .ex-status--applied {
  background: var(--ex-peach);
  color: var(--ex-peach-ink);
}
.theme-experts .ex-status--off {
  background: var(--ex-line);
  color: var(--ex-faint);
}
.theme-experts .ex-pending-dot {
  color: var(--ex-orange);
  margin-left: 6px;
  font-size: 11px;
}
.theme-experts .ex-empty {
  color: var(--ex-faint);
}
.theme-experts .ex-notice {
  background: var(--ex-green-tint);
  color: var(--ex-green-ink);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 14px;
  margin: 0 0 16px;
}
.theme-experts .ex-notice--error {
  background: var(--ex-peach);
  color: var(--ex-peach-ink);
}
.theme-experts .ex-pending {
  border-radius: var(--ex-radius);
  padding: 22px;
  margin-bottom: 20px;
  outline: 1.5px solid var(--ex-peach);
}
.theme-experts .ex-pending__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
  padding: 8px 0;
  border-bottom: 1px solid var(--ex-line);
  font-size: 14px;
}
.theme-experts .ex-pending__field {
  font-weight: 600;
  min-width: 120px;
}
.theme-experts .ex-pending__current {
  color: var(--ex-faintest);
  text-decoration: line-through;
}
.theme-experts .ex-pending__arrow {
  color: var(--ex-faintest);
}
.theme-experts .ex-pending__proposed {
  color: var(--ex-ink);
  font-weight: 500;
}
.theme-experts .ex-pending__actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
.theme-experts .ex-console__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: start;
}
@media (max-width: 900px) {
  .theme-experts .ex-console__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.theme-experts .ex-answers {
  border-radius: var(--ex-radius-lg);
  padding: 24px;
}
.theme-experts .ex-answer {
  padding: 10px 0;
  border-bottom: 1px solid var(--ex-line);
}
.theme-experts .ex-answer:last-child {
  border-bottom: 0;
}
.theme-experts .ex-answer__label {
  font-size: 11px;
  font-weight: 600;
  color: var(--ex-faintest);
}
.theme-experts .ex-answer__value {
  font-size: 14px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.theme-experts .ex-form--stacked {
  grid-template-columns: minmax(0, 1fr);
  background: var(--ex-surface);
  border-radius: var(--ex-radius-lg);
  padding: 24px;
}
.theme-experts .ex-form--stacked .ex-field__input {
  background: var(--ex-cream);
}
.theme-experts .ex-form__break {
  margin-top: 18px;
}
.theme-experts .ex-pill--small {
  font-size: 13px;
  padding: 9px 16px;
}
.theme-experts .ex-inline-form {
  display: inline;
}
.theme-experts .ex-checks {
  gap: 10px;
}
.theme-experts .ex-check {
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  color: var(--ex-ink);
}
@media (max-width: 720px) {
  .theme-experts .ex-section {
    padding-left: 20px;
    padding-right: 20px;
  }
  .theme-experts .ex-header {
    padding: 14px 20px;
  }
  .theme-experts .ex-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  .theme-experts .ex-header__nav {
    gap: 14px;
    font-size: 14px;
  }
}
