li {
    width: auto;
	  text-align: left;
}

/* UF responsive consistency 2026-09-29 */
/* Candidate. Common visible frame, equal click target, undistorted official art.
   Verify the visual result before publishing; a box-size test alone is insufficient.
   Scope only UF's exact store destinations paired with its existing badge images. */
body a:is([href*="apps.apple.com/"][href*="id6705120578"],
          [href*="play.google.com/store/apps/"][href*="id=com.ultrasoundfanatic.pocus"])
  :is(img[src*="Download_on_the_App_Store_Badge"], img[src*="GetItOnGooglePlay_Badge"]) {
  display: block !important;
  width: 150px !important;
  height: 44px !important;
  max-width: 100% !important;
  max-height: 44px !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: inset(2px round 5px);
  transform: none !important;
  border-radius: 0;
  box-shadow: none;
}
body a:is([href*="apps.apple.com/"][href*="id6705120578"],
          [href*="play.google.com/store/apps/"][href*="id=com.ultrasoundfanatic.pocus"]):has(
  img[src*="Download_on_the_App_Store_Badge"], img[src*="GetItOnGooglePlay_Badge"]) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 172px !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 60px !important;
  min-height: 60px !important;
  padding: 7px 10px !important;
  border: 1px solid #8c939d !important;
  border-radius: 10px !important;
  background: #000 !important;
  line-height: 0 !important;
  vertical-align: middle !important;
  overflow: visible !important;
}
body :is(.uf-store-buttons, .uf-store-row, .uf-hero-stores, .ufev1-store-row, .ufd-mini-stores) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

body a[href*="apps.apple.com/"][href*="id6705120578"] img[src*="Download_on_the_App_Store_Badge"] { width: 131.5px !important; }

/* UF responsive outer-gutter repair — verified live 2026-09-29.
   Reset only redundant outer padding; preserve all content reading gutters. */
@media (max-width: 1024px) {
body.page-id-199 .elementor.elementor-199 .elementor-element-27b502b,
body.page-id-199 .elementor.elementor-199 .elementor-element-14a36b3 > .elementor-widget-wrap,
body.page-id-17519 .elementor.elementor-17519 .elementor-element-7598282,
body.page-id-16102 .elementor.elementor-16102 .elementor-element-bb7783c > .elementor-widget-wrap,
body.page-id-16102 .elementor.elementor-16102 .elementor-element-907713e,
body.page-id-2010 .elementor.elementor-2010 .elementor-element-dc51681,
body.page-id-2010 .elementor.elementor-2010 .elementor-element-18cb98a > .elementor-widget-wrap,
body.page-id-17519 .elementor.elementor-17519 .elementor-element-907713e,
body.page-id-4850 .elementor.elementor-4850 .elementor-element-69df92c,
body.page-id-4812 .elementor.elementor-4812 .elementor-element-49adeac,
body.page-id-3063 .elementor.elementor-3063 .elementor-element-06cbafc,
body.page-id-1052 .elementor.elementor-1052 .elementor-element-049439a,
body.page-id-416 .elementor.elementor-416 .elementor-element-4107073,
body.page-id-313 .elementor.elementor-313 .elementor-element-7598282,
body.page-id-313 .elementor.elementor-313 .elementor-element-bb7783c > .elementor-widget-wrap,
body.page-id-313 .elementor.elementor-313 .elementor-element-907713e,
body.page-id-199 .elementor.elementor-199 .elementor-element-36167bf {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
}

/* UF seamless section backgrounds — 2026-09-30.
   Audited content-host wrappers only. Section shells retain their reading widths. */
body.page-id-16102 .elementor.elementor-16102 .elementor-element-907713e,
body.page-id-313 .elementor.elementor-313 .elementor-element-907713e,
body.page-id-199 .elementor.elementor-199 .elementor-element-36167bf,
body.page-id-2010 .elementor.elementor-2010 .elementor-element-30a3aba {
  padding: 0 !important;
}
body.page-id-16102 .elementor.elementor-16102 .elementor-element-907713e > .elementor-container,
body.page-id-313 .elementor.elementor-313 .elementor-element-907713e > .elementor-container,
body.page-id-199 .elementor.elementor-199 .elementor-element-36167bf > .elementor-container,
body.page-id-2010 .elementor.elementor-2010 .elementor-element-30a3aba > .elementor-container {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-16102 .elementor.elementor-16102 .elementor-element-bb7783c > .elementor-widget-wrap,
body.page-id-313 .elementor.elementor-313 .elementor-element-bb7783c > .elementor-widget-wrap,
body.page-id-199 .elementor.elementor-199 .elementor-element-14a36b3 > .elementor-widget-wrap,
body.page-id-2010 .elementor.elementor-2010 .elementor-element-18cb98a > .elementor-widget-wrap,
body.page-id-313 .elementor.elementor-313 .elementor-element-7598282,
body.page-id-199 .elementor.elementor-199 .elementor-element-27b502b,
body.page-id-2010 .elementor.elementor-2010 .elementor-element-dc51681,
body.page-id-17519 .elementor.elementor-17519 .elementor-element-7598282 {
  padding: 0 !important;
}
body.page-id-313 .elementor.elementor-313 .elementor-element-7598282 > .e-con-inner,
body.page-id-199 .elementor.elementor-199 .elementor-element-27b502b > .e-con-inner,
body.page-id-2010 .elementor.elementor-2010 .elementor-element-dc51681 > .e-con-inner,
body.page-id-17519 .elementor.elementor-17519 .elementor-element-7598282 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}


/* UF About: seamless brand layout and viewport-aware app preview, 2026-09-30. */
body.page-id-416 .elementor.elementor-416 .elementor-element-4107073 {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.page-id-416 .elementor.elementor-416 .elementor-element-4107073 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.page-id-416 #uf-about-final .uf-section,
body.page-id-416 #uf-about-final .uf-final {
  padding-block: clamp(48px, 5vw, 72px);
}
body.page-id-416 #uf-about-final .uf-hero {
  padding-block: clamp(56px, 5vw, 72px);
}
body.page-id-416 #uf-about-final .uf-origin.is-scrollstory {
  padding-block: 0;
}
body.page-id-416 #uf-about-final .uf-credentials {
  padding-top: 0;
}
body.page-id-416 #uf-about-final .uf-section-head {
  margin-bottom: 32px;
}
body.page-id-416 #uf-about-final #learning-loop {
  background: var(--uf-soft);
}
body.page-id-416 #uf-about-final .uf-product-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  column-gap: clamp(32px, 4vw, 64px);
  row-gap: 28px;
}
body.page-id-416 #uf-about-final .uf-product-copy {
  grid-column: 1;
  grid-row: 1;
}
body.page-id-416 #uf-about-final .uf-product-list li {
  width: 100%;
  min-width: 0;
}
body.page-id-416 #uf-about-final .uf-product-list li > span {
  flex: 1;
  min-width: 0;
}
body.page-id-416 #uf-about-final .uf-about-demo {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 100%;
  max-width: 340px;
}
body.page-id-416 #uf-about-final .uf-about-demo__screen {
  width: min(100%, calc(max(200px, 100svh - var(--uf-safe-top, 120px) - 250px) * 430 / 784));
  height: auto;
  aspect-ratio: 430 / 784;
  margin-inline: auto;
  border-color: var(--uf-cyan);
}
body.page-id-416 #uf-about-final .uf-about-demo video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.page-id-416 #uf-about-final .uf-about-demo__eyebrow {
  color: var(--uf-cyan);
}
body.page-id-416 #uf-about-final .uf-about-demo__choices button {
  background: rgba(255, 255, 255, .055);
  border-color: rgba(128, 202, 239, .55);
}
body.page-id-416 #uf-about-final .uf-about-demo__choices button[aria-pressed="true"] {
  background: var(--uf-callout);
  color: var(--uf-navy);
  border-color: var(--uf-cyan);
  box-shadow: inset 0 -3px 0 var(--uf-blue);
}
body.page-id-416 #uf-about-final .uf-about-downloads {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  text-align: left;
  border-color: rgba(128, 202, 239, .28);
  padding-top: 22px;
}
body.page-id-416 #uf-about-final .uf-about-downloads .uf-product-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
body.page-id-416 #uf-about-final .uf-about-downloads .uf-product-actions .uf-button {
  min-width: 0;
  width: 100%;
}
body.page-id-416 #uf-about-final .uf-about-downloads .uf-product-disclosure {
  border-top: 0;
  padding-top: 0;
}
@media (max-width: 980px) {
  body.page-id-416 #uf-about-final .uf-product-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
  body.page-id-416 #uf-about-final .uf-about-demo {
    grid-column: 1;
    grid-row: 2;
  }
  body.page-id-416 #uf-about-final .uf-about-downloads {
    grid-column: 1;
    grid-row: 3;
    max-width: 650px;
    margin-inline: auto;
    text-align: center;
  }
}
@media (min-width: 601px) and (max-width: 980px) {
  body.page-id-416 #uf-about-final .uf-loop-grid,
  body.page-id-416 #uf-about-final .uf-trust-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  body.page-id-416 #uf-about-final .uf-shell {
    width: calc(100% - 40px);
  }
  body.page-id-416 #uf-about-final .uf-product-copy {
    text-align: left;
  }
  body.page-id-416 #uf-about-final .uf-product-lockup {
    justify-content: flex-start;
  }
  body.page-id-416 #uf-about-final .uf-about-demo {
    max-width: 320px;
  }
  body.page-id-416 #uf-about-final .uf-about-downloads .uf-product-actions {
    grid-template-columns: 1fr;
  }
  body.page-id-416 #uf-about-final .uf-about-downloads .uf-product-actions .uf-button {
    max-width: none;
  }
}
@media (min-width: 601px) and (max-width: 980px) and (max-height: 560px) {
  body.page-id-416 #uf-about-final .uf-about-demo {
    display: grid;
    grid-template-columns: minmax(110px, .65fr) minmax(0, 1.35fr);
    column-gap: 20px;
    max-width: 680px;
    align-items: start;
  }
  body.page-id-416 #uf-about-final .uf-about-demo__eyebrow {
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 8px;
  }
  body.page-id-416 #uf-about-final .uf-about-demo__choices {
    grid-column: 2;
    grid-row: 2;
  }
  body.page-id-416 #uf-about-final .uf-about-demo__screen {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: min(100%, calc(max(160px, 100svh - var(--uf-safe-top, 120px) - 48px) * 430 / 784));
  }
  body.page-id-416 #uf-about-final .uf-about-demo figcaption {
    grid-column: 2;
    grid-row: 3;
    margin-top: 0;
  }
}

/* UF resource page outer containers — verified release, 2026-10-03.
   Verified at seven responsive sizes before publication.
   These four single-widget pages already own their interior reading widths.
   Keep this scoped to their exact outer Elementor containers and direct inners. */
body.page-id-1052 .elementor.elementor-1052 > .elementor-element-049439a,
body.page-id-3063 .elementor.elementor-3063 > .elementor-element-06cbafc,
body.page-id-4812 .elementor.elementor-4812 > .elementor-element-49adeac,
body.page-id-4850 .elementor.elementor-4850 > .elementor-element-69df92c {
  --content-width: 100%;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.page-id-1052 .elementor.elementor-1052 > .elementor-element-049439a > .e-con-inner,
body.page-id-3063 .elementor.elementor-3063 > .elementor-element-06cbafc > .e-con-inner,
body.page-id-4812 .elementor.elementor-4812 > .elementor-element-49adeac > .e-con-inner,
body.page-id-4850 .elementor.elementor-4850 > .elementor-element-69df92c > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

/* UF resource typography — align with the header and current editorial templates. */
body.page-id-1052 #uf-podcasts-v4,
body.page-id-3063 #uf-organizations-2026,
body.page-id-4812 #uf-online-fellowships-v6,
body.page-id-4850 #uf-onsite-fellowships-v4 {
  font-family: "Avenir Next", Avenir, Arial, sans-serif !important;
  font-weight: 400;
}

/* These full-width, opaque resource layouts cover the retired body artwork.
   Keep every visible hero image; avoid downloading the hidden page background. */
body.page-id-1052.elementor-page-1052,
body.page-id-3063.elementor-page-3063,
body.page-id-4812.elementor-page-4812,
body.page-id-4850.elementor-page-4850 { background-image: none !important; }