/* Built by build.mjs from theme.css and styles.css. Do not edit. */
.ivfcc {
  color-scheme: light;

  
  --md-sys-color-primary: #A83900;
  --md-sys-color-on-primary: #FFFFFF;
  --md-sys-color-primary-container: #FF5B00;
  --md-sys-color-on-primary-container: #FFFFFF;
  --md-sys-color-secondary: #9E421B;
  --md-sys-color-on-secondary: #FFFFFF;
  --md-sys-color-secondary-container: #FFDBCE;
  --md-sys-color-on-secondary-container: #380D00;
  --md-sys-color-tertiary: #0061A6;
  --md-sys-color-on-tertiary: #FFFFFF;
  --md-sys-color-tertiary-container: #D2E4FF;
  --md-sys-color-on-tertiary-container: #001C37;
  --md-sys-color-error: #BA1A1A;
  --md-sys-color-on-error: #FFFFFF;
  --md-sys-color-error-container: #FFDAD6;
  --md-sys-color-on-error-container: #410002;
  --md-sys-color-surface: #F5EAD8;
  --md-sys-color-surface-dim: #D5CBBA;
  --md-sys-color-surface-bright: #FFF8F1;
  --md-sys-color-surface-container-lowest: #FFFFFF;
  --md-sys-color-surface-container-low: #EFE4D2;
  --md-sys-color-surface-container: #E9DECD;
  --md-sys-color-surface-container-high: #E3D9C7;
  --md-sys-color-surface-container-highest: #DED3C2;
  --md-sys-color-on-surface: #201B10;
  --md-sys-color-on-surface-variant: #4F4630;
  --md-sys-color-outline: #81765E;
  --md-sys-color-outline-variant: #D3C5A9;
  --md-sys-color-inverse-surface: #353024;
  --md-sys-color-inverse-on-surface: #FBEFDD;
  --md-sys-color-inverse-primary: #FFB59A;

  
  --md-sys-state-hover-state-layer-opacity: 0.08;
  --md-sys-state-focus-state-layer-opacity: 0.1;
  --md-sys-state-pressed-state-layer-opacity: 0.1;

  
  --md-ref-typeface-brand: Roboto, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --md-ref-typeface-plain: Roboto, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;

  
  --md-sys-typescale-display-small: 400 2.25rem/2.75rem var(--md-ref-typeface-brand);
  --md-sys-typescale-headline-medium: 400 1.75rem/2.25rem var(--md-ref-typeface-brand);
  --md-sys-typescale-headline-small: 400 1.5rem/2rem var(--md-ref-typeface-brand);
  --md-sys-typescale-title-large: 400 1.375rem/1.75rem var(--md-ref-typeface-plain);
  --md-sys-typescale-title-medium: 500 1rem/1.5rem var(--md-ref-typeface-plain);
  --md-sys-typescale-title-small: 500 0.875rem/1.25rem var(--md-ref-typeface-plain);
  --md-sys-typescale-body-large: 400 1rem/1.5rem var(--md-ref-typeface-plain);
  --md-sys-typescale-body-medium: 400 0.875rem/1.25rem var(--md-ref-typeface-plain);
  --md-sys-typescale-body-small: 400 0.75rem/1rem var(--md-ref-typeface-plain);
  --md-sys-typescale-label-large: 500 0.875rem/1.25rem var(--md-ref-typeface-plain);
  --md-sys-typescale-label-medium: 500 0.75rem/1rem var(--md-ref-typeface-plain);

  
  --md-sys-typescale-emphasized-display-small: 500 2.25rem/2.75rem var(--md-ref-typeface-brand);
  --md-sys-typescale-emphasized-headline-medium: 500 1.75rem/2.25rem var(--md-ref-typeface-brand);
  --md-sys-typescale-emphasized-headline-small: 500 1.5rem/2rem var(--md-ref-typeface-brand);
  --md-sys-typescale-emphasized-title-large: 500 1.375rem/1.75rem var(--md-ref-typeface-plain);
  --md-sys-typescale-emphasized-title-medium: 600 1rem/1.5rem var(--md-ref-typeface-plain);
  --md-sys-typescale-emphasized-title-small: 600 0.875rem/1.25rem var(--md-ref-typeface-plain);
  --md-sys-typescale-emphasized-label-medium: 600 0.75rem/1rem var(--md-ref-typeface-plain);

  
  --md-sys-typescale-prominent-label: 700 1.1875rem/1.5rem var(--md-ref-typeface-plain);

  --md-sys-typescale-title-medium-tracking: 0.009375rem;
  --md-sys-typescale-title-small-tracking: 0.00625rem;
  --md-sys-typescale-body-large-tracking: 0.03125rem;
  --md-sys-typescale-body-medium-tracking: 0.015625rem;
  --md-sys-typescale-body-small-tracking: 0.025rem;
  --md-sys-typescale-label-large-tracking: 0.00625rem;
  --md-sys-typescale-label-medium-tracking: 0.03125rem;

  
  --md-sys-shape-corner-none: 0px;
  --md-sys-shape-corner-extra-small: 4px;
  --md-sys-shape-corner-small: 8px;
  --md-sys-shape-corner-medium: 12px;
  --md-sys-shape-corner-large: 16px;
  --md-sys-shape-corner-large-increased: 20px;
  --md-sys-shape-corner-extra-large: 28px;
  --md-sys-shape-corner-full: 9999px;

  
  --md-sys-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --md-sys-motion-easing-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
  --md-sys-motion-duration-short2: 100ms;
  --md-sys-motion-duration-short4: 200ms;
  --md-sys-motion-duration-medium4: 400ms;

  
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;

  
  --touch-target: 48px;
}

.ivfcc {
  display: block;
  container: ivfcc / inline-size;
  box-sizing: border-box;
  color: var(--md-sys-color-on-surface);
  font: var(--md-sys-typescale-body-large);
  letter-spacing: var(--md-sys-typescale-body-large-tracking);
  text-align: left;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
:is(.ivfcc, #ivfcc) :is(h2, h3, h4, p, ul, ol, li, dl, dt, dd, figure, figcaption, form, section, header, button, input, label, a, details, summary, table, caption, thead, tbody, tr, th, td, strong, span, img),
:is(.ivfcc, #ivfcc) *::before,
:is(.ivfcc, #ivfcc) *::after {
  all: revert;
  box-sizing: border-box;
}
:is(.ivfcc, #ivfcc) div {
  box-sizing: border-box;
}
:is(.ivfcc, #ivfcc) .sr-only {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
:is(.ivfcc, #ivfcc) .calc {
  --gutter: var(--space-4);
  position: relative;
  max-width: 840px;
  margin: 0 auto;
  border-radius: var(--md-sys-shape-corner-extra-large);
  background: var(--md-sys-color-surface);
}
@container ivfcc (min-width: 600px) {
:is(.ivfcc, #ivfcc) .calc {
    --gutter: var(--space-6);
  }
}
:is(.ivfcc, #ivfcc) .calc__head {
  padding: var(--gutter) var(--gutter) 0;
}
:is(.ivfcc, #ivfcc) .calc__title {
  margin: 0;
  font: var(--md-sys-typescale-emphasized-headline-small);
  letter-spacing: 0;
}
:is(.ivfcc, #ivfcc) .calc__intro {
  margin: var(--space-2) 0 0;
}
:is(.ivfcc, #ivfcc) .ticks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-4);
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
  font: var(--md-sys-typescale-emphasized-title-small);
  letter-spacing: var(--md-sys-typescale-title-small-tracking);
}
:is(.ivfcc, #ivfcc) .ticks li::before {
  content: "\2713";
  margin-right: 6px;
  color: var(--md-sys-color-primary);
}
:is(.ivfcc, #ivfcc) .stepper {
  display: flex;
  gap: var(--space-2);
  margin: var(--space-4) var(--gutter) 0;
  padding: 0;
  list-style: none;
}
:is(.ivfcc, #ivfcc) .stepper li {
  flex: 1;
  min-width: 0;
}
:is(.ivfcc, #ivfcc) .stepper button {
  display: block;
  width: 100%;
  min-height: var(--touch-target);
  padding: var(--space-2) 0 0;
  border: 0;
  border-radius: var(--md-sys-shape-corner-extra-small);
  background: none;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-label-medium);
  letter-spacing: var(--md-sys-typescale-label-medium-tracking);
  text-align: left;
  cursor: pointer;
}
:is(.ivfcc, #ivfcc) .stepper button::before {
  content: "";
  display: block;
  height: 4px;
  margin-bottom: var(--space-2);
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-outline-variant);
  transition: background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);
}
:is(.ivfcc, #ivfcc) .stepper button:disabled {
  cursor: default;
}
:is(.ivfcc, #ivfcc) .stepper .is-done button::before,
:is(.ivfcc, #ivfcc) .stepper .is-current button::before {
  background: var(--md-sys-color-primary);
}
:is(.ivfcc, #ivfcc) .stepper .is-current button {
  color: var(--md-sys-color-on-surface);
  font: var(--md-sys-typescale-emphasized-label-medium);
}
@container ivfcc (max-width: 599px) {
:is(.ivfcc, #ivfcc) .stepper button,
:is(.ivfcc, #ivfcc) .stepper .is-current button {
    font-size: 0.6875rem;
    letter-spacing: 0;
  }
:is(.ivfcc, #ivfcc) .stepper {
    gap: 6px;
  }
:is(.ivfcc, #ivfcc) .stepper .is-current {
    flex: 1.25;
  }
}
:is(.ivfcc, #ivfcc) .step {
  padding: var(--space-2) var(--gutter) var(--gutter);
}
:is(.ivfcc, #ivfcc) .step:not([hidden]) {
  animation: ivfcc-step-enter var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate);
}
@keyframes ivfcc-step-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}
:is(.ivfcc, #ivfcc) .step__title {
  margin: 0;
  font: var(--md-sys-typescale-emphasized-title-large);
  letter-spacing: 0;
}
:is(.ivfcc, #ivfcc) .step__title:focus {
  outline: none;
}
:is(.ivfcc, #ivfcc) .step__lead {
  margin: var(--space-1) 0 var(--space-4);
  color: var(--md-sys-color-on-surface-variant);
}
:is(.ivfcc, #ivfcc) .nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-6);
}
:is(.ivfcc, #ivfcc) .btn,
:is(.ivfcc, #ivfcc) .consult__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--touch-target);
  padding: 0 var(--space-6);
  border: 0;
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--container);
  color: var(--content);
  font: var(--md-sys-typescale-emphasized-title-medium);
  letter-spacing: var(--md-sys-typescale-title-medium-tracking);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);
}
:is(.ivfcc, #ivfcc) .btn--filled {
  --container: var(--md-sys-color-primary-container);
  --content: var(--md-sys-color-on-primary-container);
  min-height: 56px;
  margin-left: auto;
  font: var(--md-sys-typescale-prominent-label);
  letter-spacing: 0;
}
:is(.ivfcc, #ivfcc) .btn--outlined {
  --container: transparent;
  --content: var(--md-sys-color-primary);
  border: 1px solid var(--md-sys-color-outline);
}
:is(.ivfcc, #ivfcc) .btn--text {
  --container: transparent;
  --content: var(--md-sys-color-primary);
  padding: 0 var(--space-3);
}
@container ivfcc (max-width: 599px) {
:is(.ivfcc, #ivfcc) .nav .btn--filled {
    flex: 1;
  }
}
:is(.ivfcc, #ivfcc) .choices {
  display: grid;
  gap: var(--space-2);
}
:is(.ivfcc, #ivfcc) .choices--treatments {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
:is(.ivfcc, #ivfcc) .choices--countries {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
:is(.ivfcc, #ivfcc) .choice {
  position: relative;
  display: block;
}
:is(.ivfcc, #ivfcc) .choice input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
:is(.ivfcc, #ivfcc) .choice__body {
  --container: var(--md-sys-color-surface-container-lowest);
  --content: var(--md-sys-color-on-surface);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  height: 100%;
  min-height: 56px;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: var(--md-sys-shape-corner-medium);
  background: var(--container);
  color: var(--content);
  transition: background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),
    border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);
}
:is(.ivfcc, #ivfcc) .choices--treatments .choice__body {
  align-items: flex-start;
  min-height: 72px;
  padding: var(--space-4);
}
:is(.ivfcc, #ivfcc) .choice__radio {
  display: grid;
  flex: none;
  place-items: center;
  width: 20px;
  height: 20px;
  margin: 2px;
  border: 2px solid var(--md-sys-color-on-surface-variant);
  border-radius: var(--md-sys-shape-corner-full);
}
:is(.ivfcc, #ivfcc) .choice__radio::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-primary);
  transform: scale(0);
  transition: transform var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);
}
:is(.ivfcc, #ivfcc) .choice__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
:is(.ivfcc, #ivfcc) .choice__label {
  font: var(--md-sys-typescale-emphasized-title-medium);
  letter-spacing: var(--md-sys-typescale-title-medium-tracking);
}
:is(.ivfcc, #ivfcc) .choice__desc {
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-medium);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
}
:is(.ivfcc, #ivfcc) .choice__meta {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
:is(.ivfcc, #ivfcc) .choice__meta:empty {
  display: none;
}
@container ivfcc (max-width: 599px) {
:is(.ivfcc, #ivfcc) .choices--countries .choice__body {
    gap: var(--space-3);
    padding: var(--space-3);
  }
:is(.ivfcc, #ivfcc) .choice__meta {
    font: var(--md-sys-typescale-body-medium);
    letter-spacing: 0;
  }
:is(.ivfcc, #ivfcc) .choices--countries .choice__label {
    font-size: 0.9375rem;
    letter-spacing: 0;
  }
}
:is(.ivfcc, #ivfcc) .choice input:checked + .choice__body {
  --container: var(--md-sys-color-secondary-container);
  --content: var(--md-sys-color-on-secondary-container);
  border-color: var(--md-sys-color-primary);
  box-shadow: inset 0 0 0 1px var(--md-sys-color-primary);
}
:is(.ivfcc, #ivfcc) .choice input:checked + .choice__body .choice__desc {
  color: var(--md-sys-color-on-secondary-container);
}
:is(.ivfcc, #ivfcc) .choice input:checked + .choice__body .choice__radio {
  border-color: var(--md-sys-color-primary);
}
:is(.ivfcc, #ivfcc) .choice input:checked + .choice__body .choice__radio::after {
  transform: scale(1);
}
:is(.ivfcc, #ivfcc) .choice input:disabled {
  cursor: not-allowed;
}
:is(.ivfcc, #ivfcc) .choice input:disabled + .choice__body {
  opacity: 0.38;
}
:is(.ivfcc, #ivfcc) .includes {
  margin: 0;
  padding: 0;
  list-style: none;
}
:is(.ivfcc, #ivfcc) .includes__item {
  position: relative;
  padding-left: var(--space-6);
}
:is(.ivfcc, #ivfcc) .includes__item::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: var(--md-sys-color-primary);
  font-weight: 700;
}
:is(.ivfcc, #ivfcc) .more {
  margin: calc(-1 * var(--space-2)) 0 var(--space-2);
}
:is(.ivfcc, #ivfcc) .more summary {
  --container: transparent;
  --content: var(--md-sys-color-primary);
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-target);
  margin-left: calc(-1 * var(--space-3));
  padding: 0 var(--space-3);
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--container);
  color: var(--content);
  font: var(--md-sys-typescale-emphasized-title-small);
  letter-spacing: var(--md-sys-typescale-title-small-tracking);
  list-style: none;
  cursor: pointer;
  transition: background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);
}
:is(.ivfcc, #ivfcc) .more summary::before {
  content: "+";
  width: 1ch;
  margin-right: var(--space-2);
  text-align: center;
}
:is(.ivfcc, #ivfcc) .more[open] summary::before {
  content: "-";
}
:is(.ivfcc, #ivfcc) .more summary::-webkit-details-marker {
  display: none;
}
:is(.ivfcc, #ivfcc) .more .includes {
  padding-bottom: var(--space-3);
}
:is(.ivfcc, #ivfcc) .addon-group + .addon-group {
  margin-top: var(--space-6);
}
:is(.ivfcc, #ivfcc) .addon-group__label {
  margin: 0 0 var(--space-2);
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-emphasized-title-small);
  letter-spacing: var(--md-sys-typescale-title-small-tracking);
}
:is(.ivfcc, #ivfcc) .addon-list {
  overflow: hidden;
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: var(--md-sys-shape-corner-medium);
}
:is(.ivfcc, #ivfcc) .addon {
  --container: var(--md-sys-color-surface-container-lowest);
  --content: var(--md-sys-color-on-surface);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0 var(--space-4);
  align-items: start;
  min-height: 56px;
  padding: var(--space-3) var(--space-4);
  background: var(--container);
  cursor: pointer;
  transition: background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);
}
:is(.ivfcc, #ivfcc) .addon:not([hidden]) ~ .addon {
  border-top: 1px solid var(--md-sys-color-outline-variant);
}
:is(.ivfcc, #ivfcc) .addon input {
  display: grid;
  flex: none;
  place-content: center;
  width: 18px;
  height: 18px;
  margin: 3px;
  border: 2px solid var(--md-sys-color-on-surface-variant);
  border-radius: 2px;
  background: transparent;
  appearance: none;
  cursor: inherit;
  transition: background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),
    border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
}
:is(.ivfcc, #ivfcc) .addon input::before {
  content: "";
  width: 12px;
  height: 10px;
  background: var(--md-sys-color-on-primary);
  clip-path: polygon(0 55%, 12% 41%, 36% 70%, 88% 7%, 100% 21%, 36% 98%);
  transform: scale(0);
  transition: transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
}
:is(.ivfcc, #ivfcc) .addon input:checked {
  border-color: var(--md-sys-color-primary);
  background: var(--md-sys-color-primary);
}
:is(.ivfcc, #ivfcc) .addon input:checked::before {
  transform: scale(1);
}
:is(.ivfcc, #ivfcc) .addon__hint {
  display: block;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-medium);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
}
:is(.ivfcc, #ivfcc) .addon__price {
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}
:is(.ivfcc, #ivfcc) .addon.is-off {
  color: var(--md-sys-color-on-surface-variant);
  cursor: default;
}
:is(.ivfcc, #ivfcc) .addon.is-off input {
  opacity: 0.38;
}
:is(.ivfcc, #ivfcc) .addon.is-included {
  min-height: var(--touch-target);
  cursor: default;
}
:is(.ivfcc, #ivfcc) .addon.is-included input {
  border-color: transparent;
  background: var(--md-sys-color-outline);
}
:is(.ivfcc, #ivfcc) .addon.is-included .addon__price {
  color: var(--md-sys-color-on-surface-variant);
}
:is(.ivfcc, #ivfcc) .package__note {
  margin: var(--space-2) 0 0;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-medium);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
}
:is(.ivfcc, #ivfcc) .package__note:empty {
  display: none;
}
@container ivfcc (max-width: 599px) {
:is(.ivfcc, #ivfcc) .addon:not(.is-included) {
    grid-template-columns: auto minmax(0, 1fr);
  }
:is(.ivfcc, #ivfcc) .addon:not(.is-included) .addon__price {
    grid-column: 2;
    margin-top: 2px;
    text-align: left;
  }
}
:is(.ivfcc, #ivfcc) .tag {
  display: inline-block;
  margin-left: var(--space-2);
  padding: 0 var(--space-2);
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: var(--md-sys-shape-corner-small);
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-label-medium);
  letter-spacing: var(--md-sys-typescale-label-medium-tracking);
  vertical-align: 2px;
  white-space: nowrap;
}
:is(.ivfcc, #ivfcc) .running {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--md-sys-shape-corner-medium);
  background: var(--md-sys-color-surface-container-high);
}
:is(.ivfcc, #ivfcc) .running strong {
  font: var(--md-sys-typescale-emphasized-title-medium);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
:is(.ivfcc, #ivfcc) .estimate {
  padding: var(--gutter);
  border-radius: var(--md-sys-shape-corner-large-increased);
  background: var(--md-sys-color-surface-container-lowest);
}
:is(.ivfcc, #ivfcc) .estimate__label {
  margin: 0;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-label-large);
  letter-spacing: var(--md-sys-typescale-label-large-tracking);
}
:is(.ivfcc, #ivfcc) .estimate__total {
  margin: var(--space-1) 0 0;
  font: var(--md-sys-typescale-emphasized-headline-medium);
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
@container ivfcc (min-width: 600px) {
:is(.ivfcc, #ivfcc) .estimate__total {
    font: var(--md-sys-typescale-emphasized-display-small);
  }
}
:is(.ivfcc, #ivfcc) .breakdown {
  margin: var(--space-4) 0 0;
  padding: var(--space-3) 0 0;
  border-top: 1px solid var(--md-sys-color-outline-variant);
  list-style: none;
}
:is(.ivfcc, #ivfcc) .breakdown li {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-1) 0;
}
:is(.ivfcc, #ivfcc) .breakdown li span:last-child {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
@container ivfcc (max-width: 599px) {
:is(.ivfcc, #ivfcc) .breakdown {
    font: var(--md-sys-typescale-body-medium);
    letter-spacing: var(--md-sys-typescale-body-medium-tracking);
  }
}
:is(.ivfcc, #ivfcc) .consult {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
  padding: var(--gutter);
  border-radius: var(--md-sys-shape-corner-extra-large);
  background:
    radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--md-sys-color-primary-container) 45%, transparent), transparent 60%),
    var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
}
:is(.ivfcc, #ivfcc) .consult__person {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0;
}
:is(.ivfcc, #ivfcc) .consult__photo {
  flex: none;
  width: 72px;
  height: 72px;
  border: 3px solid var(--md-sys-color-on-primary);
  border-radius: var(--md-sys-shape-corner-full);
  background: var(--md-sys-color-secondary-container);
  object-fit: cover;
}
:is(.ivfcc, #ivfcc) .consult__name,
:is(.ivfcc, #ivfcc) .consult__role {
  display: block;
}
:is(.ivfcc, #ivfcc) .consult__name {
  font: var(--md-sys-typescale-emphasized-title-medium);
  letter-spacing: var(--md-sys-typescale-title-medium-tracking);
}
:is(.ivfcc, #ivfcc) .consult__role {
  font: var(--md-sys-typescale-body-medium);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
  text-wrap: balance;
}
@container ivfcc (min-width: 600px) {
:is(.ivfcc, #ivfcc) .consult {
    grid-template-columns: 168px minmax(0, 1fr);
    gap: var(--space-6);
    align-items: center;
  }
:is(.ivfcc, #ivfcc) .consult__person {
    flex-direction: column;
    gap: var(--space-2);
    text-align: center;
  }
:is(.ivfcc, #ivfcc) .consult__photo {
    width: 112px;
    height: 112px;
  }
}
:is(.ivfcc, #ivfcc) .consult__title {
  margin: 0;
  font: var(--md-sys-typescale-emphasized-title-large);
  letter-spacing: 0;
}
:is(.ivfcc, #ivfcc) .consult p {
  margin: var(--space-2) 0 0;
}
:is(.ivfcc, #ivfcc) .consult .ticks li::before {
  color: inherit;
}
:is(.ivfcc, #ivfcc) .consult__cta {
  --container: var(--md-sys-color-surface-container-lowest);
  --content: var(--md-sys-color-primary);
  min-height: 56px;
  margin-top: var(--space-4);
  padding: 0 var(--space-8);
}
@container ivfcc (max-width: 599px) {
:is(.ivfcc, #ivfcc) .consult__cta {
    display: flex;
  }
}
:is(.ivfcc, #ivfcc) .facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: var(--space-4) var(--space-6);
  margin: var(--space-6) 0 0;
}
:is(.ivfcc, #ivfcc) .facts dt {
  font: var(--md-sys-typescale-emphasized-title-small);
  letter-spacing: var(--md-sys-typescale-title-small-tracking);
}
:is(.ivfcc, #ivfcc) .facts dd {
  margin: var(--space-1) 0 0;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-medium);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
}
:is(.ivfcc, #ivfcc) .source {
  margin: var(--space-4) 0 0;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-small);
  letter-spacing: var(--md-sys-typescale-body-small-tracking);
}
:is(.ivfcc, #ivfcc) .prices {
  margin: 0 var(--gutter) var(--gutter);
  padding-top: var(--space-2);
  border-top: 1px solid var(--md-sys-color-outline-variant);
}
:is(.ivfcc, #ivfcc) .prices__intro,
:is(.ivfcc, #ivfcc) .prices__note {
  margin: 0;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-body-medium);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
}
:is(.ivfcc, #ivfcc) .prices__note {
  margin-top: var(--space-4);
}
:is(.ivfcc, #ivfcc) .prices__table {
  width: 100%;
  margin: var(--space-6) 0 0;
  border-collapse: collapse;
  font: var(--md-sys-typescale-body-medium);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
}
:is(.ivfcc, #ivfcc) .prices__table caption {
  padding-bottom: var(--space-1);
  font: var(--md-sys-typescale-emphasized-title-medium);
  letter-spacing: var(--md-sys-typescale-title-medium-tracking);
  text-align: left;
}
:is(.ivfcc, #ivfcc) .prices__table th,
:is(.ivfcc, #ivfcc) .prices__table td {
  padding: var(--space-2) 0;
  border-top: 1px solid var(--md-sys-color-outline-variant);
  font-weight: 400;
  text-align: left;
  vertical-align: top;
}
:is(.ivfcc, #ivfcc) .prices__table td {
  padding-left: var(--space-4);
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}
:is(.ivfcc, #ivfcc) .prices__table thead th {
  border-top: 0;
  color: var(--md-sys-color-on-surface-variant);
  font: var(--md-sys-typescale-emphasized-title-small);
}
:is(.ivfcc, #ivfcc) .prices__table thead th:last-child {
  text-align: right;
}
:is(.ivfcc, #ivfcc) .prices__heading {
  margin: var(--space-6) 0 0;
  font: var(--md-sys-typescale-emphasized-title-medium);
  letter-spacing: var(--md-sys-typescale-title-medium-tracking);
}
:is(.ivfcc, #ivfcc) .prices__sub {
  margin: var(--space-3) 0 var(--space-1);
  font: var(--md-sys-typescale-emphasized-title-small);
  letter-spacing: var(--md-sys-typescale-title-small-tracking);
}
@media (hover: hover) {
:is(.ivfcc, #ivfcc) .btn:hover:not(:disabled),
:is(.ivfcc, #ivfcc) .consult__cta:hover,
:is(.ivfcc, #ivfcc) .more summary:hover,
:is(.ivfcc, #ivfcc) .addon:not(.is-off):not(.is-included):hover,
:is(.ivfcc, #ivfcc) .choice input:not(:disabled):hover + .choice__body {
    background: color-mix(in srgb, var(--content) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%), var(--container));
  }
}
:is(.ivfcc, #ivfcc) .btn:active:not(:disabled),
:is(.ivfcc, #ivfcc) .consult__cta:active,
:is(.ivfcc, #ivfcc) .more summary:active,
:is(.ivfcc, #ivfcc) .addon:not(.is-off):not(.is-included):active,
:is(.ivfcc, #ivfcc) .choice input:not(:disabled):active + .choice__body {
  background: color-mix(in srgb, var(--content) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%), var(--container));
}
:is(.ivfcc, #ivfcc) .btn:focus-visible,
:is(.ivfcc, #ivfcc) .consult__cta:focus-visible,
:is(.ivfcc, #ivfcc) .stepper button:focus-visible,
:is(.ivfcc, #ivfcc) .more summary:focus-visible,
:is(.ivfcc, #ivfcc) .addon input:focus-visible,
:is(.ivfcc, #ivfcc) .choice input:focus-visible + .choice__body {
  outline: 3px solid var(--md-sys-color-secondary);
  outline-offset: 2px;
}
:is(.ivfcc, #ivfcc) .consult__cta:focus-visible {
  outline-color: var(--md-sys-color-on-primary);
}
:is(.ivfcc, #ivfcc) [hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
:is(.ivfcc, #ivfcc) *,
:is(.ivfcc, #ivfcc) *::before,
:is(.ivfcc, #ivfcc) *::after {
    animation: none !important;
    transition: none !important;
  }
}
