/*
 * Consult for Impact: phone landscape contract.
 * This file is intentionally loaded last so one bounded breakpoint owns the
 * 844x390 and 932x430 layouts without changing portrait, tablet, or desktop.
 */
@media (orientation: landscape) and (max-width: 950px) and (max-height: 500px) {
  html.cfi-option-a-preview,
  html.cfi-option-a-preview body {
    overflow-x: hidden;
  }

  html.cfi-option-a-preview .ci-headwrap {
    height: 116px !important;
  }

  html.cfi-option-a-preview .ci-t1nav {
    min-height: 54px !important;
    padding: 7px 32px !important;
  }

  html.cfi-option-a-preview .ci-nav {
    height: 62px !important;
    padding: 0 32px !important;
  }

  html.cfi-option-a-preview .t1-links,
  html.cfi-option-a-preview .cfi-links,
  html.cfi-option-a-preview .ci-sticky-links,
  html.cfi-option-a-preview .ci-sticky-apply {
    display: none !important;
  }

  html.cfi-option-a-preview .cfi-bl-burger,
  html.cfi-option-a-preview .ci-burger,
  html.cfi-option-a-preview .ci-sticky-burger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html.cfi-option-a-preview .ci-nav img {
    height: 38px !important;
  }

  html.cfi-option-a-preview .cfi-mobile-boundlearn-panel {
    position: fixed !important;
    top: 58px !important;
    right: 12px !important;
    bottom: auto !important;
    left: auto !important;
    width: min(360px, calc(100vw - 24px)) !important;
    max-height: calc(100svh - 70px) !important;
    padding: 14px 18px 18px !important;
    overflow-y: auto !important;
    border: 1px solid rgba(212, 175, 55, 0.22) !important;
    border-radius: 10px !important;
    background: #0b1221 !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.38) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
  }

  html.cfi-option-a-preview
    .cfi-bl-burger[aria-expanded="false"]
    + .cfi-mobile-boundlearn-panel {
    display: none !important;
  }

  html.cfi-option-a-preview
    .cfi-bl-burger[aria-expanded="true"]
    + .cfi-mobile-boundlearn-panel {
    display: flex !important;
  }

  html.cfi-option-a-preview .cfi-mobile-boundlearn-panel > a,
  html.cfi-option-a-preview .cfi-mobile-boundlearn-panel summary {
    width: 100% !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    padding-block: 7px !important;
    font-size: 14px !important;
  }

  html.cfi-option-a-preview .cfi-mobile-boundlearn-panel details {
    width: 100% !important;
  }

  html.cfi-option-a-preview .cfi-mobile-boundlearn-panel summary {
    justify-content: space-between !important;
  }

  html.cfi-option-a-preview .cfi-mobile-boundlearn-panel details > a {
    display: block !important;
    padding-block: 6px !important;
    font-size: 13px !important;
  }

  html.cfi-option-a-preview .cfi-mobile-boundlearn-panel .bl-mobile-actions {
    width: 100% !important;
  }

  html.cfi-option-a-preview .cfi-bl-apply {
    min-height: 44px !important;
    margin-top: 10px !important;
    padding: 10px 16px !important;
  }

  html.cfi-option-a-preview .ci-mnav-panel {
    display: none !important;
  }

  html.cfi-option-a-preview .cfi-mobile-program-panel {
    position: fixed !important;
    top: 122px !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: auto !important;
    max-height: calc(100svh - 128px) !important;
    padding: 10px 14px 12px !important;
    overflow-y: auto !important;
    border: 1px solid #cbd3ca !important;
    border-top: 0 !important;
    border-radius: 0 0 10px 10px !important;
    background: rgba(247, 241, 230, .94) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    color: #073b2f !important;
    box-shadow: 0 18px 44px rgba(7, 59, 47, 0.22) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: start !important;
    gap: 0 !important;
  }

  html.cfi-option-a-preview
    .cfi-mobile-program-panel[data-menu-open="false"] {
    display: none !important;
  }

  html.cfi-option-a-preview
    .cfi-mobile-program-panel[data-menu-open="true"] {
    display: flex !important;
  }

  html.cfi-option-a-preview
    .cfi-sticky-active
    .cfi-mobile-program-panel {
    top: 67px !important;
    max-height: calc(100svh - 67px) !important;
  }

  html.cfi-option-a-preview .cfi-mobile-program-panel > div:first-child {
    display: none !important;
  }

  html.cfi-option-a-preview
    .cfi-mobile-program-panel
    > div:first-child
    img {
    height: 32px !important;
    filter: none !important;
  }

  html.cfi-option-a-preview
    .cfi-mobile-program-panel
    > div:first-child
    button {
    width: 36px !important;
    height: 36px !important;
    border: 1px solid #cbd3ca !important;
    border-radius: 6px !important;
    background: #fffdf8 !important;
    color: #073b2f !important;
  }

  html.cfi-option-a-preview .cfi-mobile-program-panel > a {
    display: flex !important;
    width: 100% !important;
    min-height: 34px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 6px 2px !important;
    border: 0 !important;
    border-bottom: 1px solid #d8ddd4 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #073b2f !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  html.cfi-option-a-preview
    .cfi-mobile-program-panel
    > a:last-of-type {
    grid-column: 1 / -1 !important;
  }

  html.cfi-option-a-preview .cfi-mobile-program-actions {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 8px !important;
  }

  html.cfi-option-a-preview .cfi-mobile-program-actions > a {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 12px !important;
    border-radius: 7px !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html.cfi-option-a-preview
    .cfi-mobile-program-actions
    > a:first-child {
    background: #647b4f !important;
    color: #fff !important;
  }

  html.cfi-option-a-preview
    .cfi-mobile-program-actions
    > a:last-child {
    border: 1px solid #b7c3b8 !important;
    background: #fffdf8 !important;
    color: #073b2f !important;
  }

  .os-cfi-menu {
    position: fixed !important;
    top: 121px !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: calc(100svh - 128px) !important;
    display: none !important;
    flex-direction: column !important;
    align-items: start !important;
    gap: 0 !important;
    padding: 10px 14px 12px !important;
    overflow-y: auto !important;
    border: 1px solid #cbd3ca !important;
    border-top: 0 !important;
    border-radius: 0 0 10px 10px !important;
    background: rgba(247, 241, 230, .94) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    color: #073b2f !important;
    box-shadow: 0 18px 44px rgba(7, 59, 47, 0.22) !important;
  }

  .os-cfi-cb:checked + .os-cfi-menu {
    display: flex !important;
  }

  .os-cfi-menu-header {
    display: none !important;
  }

  html.cfi-about-sticky-active .os-cfi-menu {
    top: 63px !important;
    max-height: calc(100svh - 63px) !important;
  }

  .os-cfi-menu-header img {
    height: 32px !important;
    filter: none !important;
  }

  .os-cfi-close {
    width: 36px !important;
    height: 36px !important;
    border: 1px solid #cbd3ca !important;
    border-radius: 6px !important;
    background: #fffdf8 !important;
    color: #073b2f !important;
  }

  .os-cfi-menu-link {
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 6px 2px !important;
    border: 0 !important;
    border-bottom: 1px solid #d8ddd4 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #073b2f !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  .os-cfi-menu-link:last-of-type {
    grid-column: 1 / -1 !important;
  }

  .os-menu-actions {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 8px 0 0 !important;
  }

  .os-menu-actions .os-cfi-menu-cta,
  .os-menu-actions .os-cfi-menu-contact {
    min-height: 40px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 7px !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  .os-menu-actions .os-cfi-menu-cta {
    background: #647b4f !important;
    color: #fff !important;
  }

  .os-menu-actions .os-cfi-menu-contact {
    border: 1px solid #b7c3b8 !important;
    background: #fffdf8 !important;
    color: #073b2f !important;
  }

  html.cfi-option-a-preview .cfi-hero,
  html.cfi-option-a-preview .cfi-hero-content {
    min-height: var(--cfi-hero-height, 100svh) !important;
    height: var(--cfi-hero-height, 100svh) !important;
  }

  html.cfi-option-a-preview .cfi-hero-content {
    justify-content: flex-end !important;
    padding: 116px 32px 22px !important;
  }

  html.cfi-option-a-preview .cfi-hero h1 {
    max-width: 540px !important;
    font-size: clamp(38px, 5.4vw, 48px) !important;
    line-height: 0.94 !important;
  }

  html.cfi-option-a-preview .cfi-hero h1 + div {
    margin: 14px 0 !important;
  }

  html.cfi-option-a-preview .cfi-hero-content a {
    min-height: 42px;
    padding-block: 11px !important;
  }

  html.cfi-option-a-preview .cfi-intro-live {
    min-height: 300px !important;
    height: 300px !important;
    grid-template-columns: minmax(350px, 1.55fr) repeat(3, minmax(112px, 0.55fr)) !important;
  }

  html.cfi-option-a-preview .cfi-intro-copy {
    top: 0 !important;
    height: 100% !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 28px 32px !important;
  }

  html.cfi-option-a-preview .cfi-intro-copy p {
    font-size: 13px !important;
    line-height: 1.52 !important;
  }

  html.cfi-option-a-preview .cfi-intro-copy p + p {
    margin-top: 12px !important;
  }

  html.cfi-option-a-preview .cfi-intro-stat {
    min-height: 300px !important;
    height: 300px !important;
    padding: 32px 12px 24px !important;
  }

  html.cfi-option-a-preview .cfi-intro-stat-icon {
    width: 54px !important;
    height: 54px !important;
  }

  html.cfi-option-a-preview .cfi-intro-stat strong {
    font-size: 42px !important;
  }

  html.cfi-option-a-preview .cfi-impact,
  html.cfi-option-a-preview .cfi-tracks,
  html.cfi-option-a-preview .cfi-curriculum,
  html.cfi-option-a-preview .cfi-case,
  html.cfi-option-a-preview .cfi-testimonials,
  html.cfi-option-a-preview .cfi-apply,
  html.cfi-option-a-preview .cfi-faq {
    grid-template-columns: 230px minmax(0, 1fr) !important;
    height: auto !important;
    scroll-margin-top: 62px;
  }

  html.cfi-option-a-preview .cfi-section-heading {
    min-height: 100% !important;
    padding: 30px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: left !important;
    border-right: 1px solid #d8ddd4 !important;
    border-bottom: 0 !important;
  }

  html.cfi-option-a-preview .cfi-section-heading > h2,
  html.cfi-option-a-preview .cfi-section-heading > p,
  html.cfi-option-a-preview .cfi-section-heading > div {
    width: 100%;
    max-width: 185px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  html.cfi-option-a-preview .cfi-section-heading > h2 {
    font-size: 29px !important;
    line-height: 1.05 !important;
  }

  html.cfi-option-a-preview .cfi-section-heading > svg {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html.cfi-option-a-preview .cfi-impact {
    min-height: 400px !important;
  }

  html.cfi-option-a-preview .cfi-impact .cfi-section-body {
    min-height: 400px !important;
    padding: 22px 26px !important;
    flex-direction: row !important;
    align-items: center !important;
  }

  html.cfi-option-a-preview .cfi-impact-timeline {
    height: 352px !important;
  }

  html.cfi-option-a-preview .cfi-impact-video {
    display: none !important;
  }

  html.cfi-option-a-preview .cfi-tracks .cfi-section-body {
    padding: 24px 26px !important;
  }

  html.cfi-option-a-preview .cfi-track-grid {
    grid-auto-columns: minmax(330px, 72%) !important;
    height: 344px !important;
  }

  html.cfi-option-a-preview .cfi-track-card,
  html.cfi-option-a-preview .cfi-track-card > div,
  html.cfi-option-a-preview .cfi-track-card > div > div {
    height: 344px !important;
    min-height: 344px !important;
  }

  html.cfi-option-a-preview .cfi-track-card > div > div {
    padding: 26px 24px !important;
  }

  html.cfi-option-a-preview .cfi-curriculum .cfi-section-body {
    padding: 24px 26px !important;
  }

  html.cfi-option-a-preview .cfi-curriculum-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  html.cfi-option-a-preview .cfi-curriculum-grid > * {
    min-height: 128px !important;
    height: auto !important;
  }

  html.cfi-option-a-preview .cfi-curriculum-grid > :last-child {
    grid-column: 1 / -1 !important;
    min-height: 128px !important;
  }

  html.cfi-option-a-preview .cfi-outcomes {
    padding: 42px 32px 46px !important;
  }

  html.cfi-option-a-preview .cfi-mentors {
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }

  html.cfi-option-a-preview .cfi-mentor-heading {
    min-height: 0 !important;
    padding: 30px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: left !important;
    border-right: 1px solid #d8ddd4 !important;
    border-bottom: 0 !important;
  }

  html.cfi-option-a-preview .cfi-mentor-heading > h2,
  html.cfi-option-a-preview .cfi-mentor-heading > p,
  html.cfi-option-a-preview .cfi-mentor-heading > div {
    width: 100%;
    max-width: 185px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  html.cfi-option-a-preview .cfi-mentor-heading > svg {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html.cfi-option-a-preview .cfi-mentor-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 20px 24px !important;
    overflow: visible !important;
    align-items: stretch !important;
  }

  html.cfi-option-a-preview .cfi-mentor-carousel {
    min-width: 0 !important;
  }

  html.cfi-option-a-preview .cfi-mentor-carousel > .cfi-carousel-controls {
    display: none !important;
  }

  html.cfi-option-a-preview .cfi-mentor-grid > div {
    width: auto !important;
    min-width: 0 !important;
    height: 176px !important;
  }

  html.cfi-option-a-preview .cfi-mentor-grid > div > div:first-child {
    min-width: 0 !important;
    padding: 16px 12px !important;
  }

  html.cfi-option-a-preview .cfi-mentor-grid > div > div:nth-child(2) {
    min-width: 46% !important;
  }

  html.cfi-option-a-preview .cfi-founder {
    grid-column: 1 / -1 !important;
    min-height: 250px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 230px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-items: start !important;
    gap: 0 !important;
    text-align: left !important;
    border-top: 1px solid #d8ddd4 !important;
    border-left: 0 !important;
    position: relative !important;
  }

  html.cfi-option-a-preview .cfi-founder::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 230px;
    width: 1px;
    background: #d8ddd4;
    pointer-events: none;
  }

  html.cfi-option-a-preview .cfi-founder,
  html.cfi-option-a-preview .cfi-founder > *,
  html.cfi-option-a-preview .cfi-founder > div,
  html.cfi-option-a-preview .cfi-founder > div > * {
    text-align: left !important;
  }

  html.cfi-option-a-preview .cfi-founder > div:first-child {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    padding: 28px 24px 0 !important;
  }

  html.cfi-option-a-preview .cfi-founder > h2 {
    grid-column: 1;
    grid-row: 2 / 4;
    margin: 0 !important;
    padding: 10px 24px 28px !important;
    align-self: start;
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  html.cfi-option-a-preview .cfi-founder > div:nth-of-type(2) {
    grid-column: 2;
    grid-row: 1;
    display: flex !important;
    width: auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
    justify-self: stretch !important;
    margin: 0 !important;
    padding: 24px 32px 0 !important;
    text-align: left !important;
  }

  html.cfi-option-a-preview
    .cfi-founder
    > div:nth-of-type(2)
    > div {
    text-align: left !important;
  }

  html.cfi-option-a-preview .cfi-founder > ul {
    grid-column: 2;
    grid-row: 2;
    width: min(100%, 580px);
    margin: 12px 32px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  html.cfi-option-a-preview .cfi-founder > ul > li {
    width: 100%;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  html.cfi-option-a-preview .cfi-founder > a {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
    justify-content: center;
    margin: 16px 32px 24px !important;
    padding-inline: 12px !important;
  }

  html.cfi-option-a-preview .cfi-case .cfi-section-body {
    padding: 22px 26px 28px !important;
  }

  html.cfi-option-a-preview .cfi-case-slide {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) !important;
    min-height: 340px !important;
    padding: 0 !important;
  }

  html.cfi-option-a-preview .cfi-case-slide > div {
    padding-top: 32px !important;
  }

  html.cfi-option-a-preview .cfi-testimonial-page {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 28px 32px 18px !important;
  }

  html.cfi-option-a-preview
    :is(#case, #testimonials)
    button[aria-label^="Previous"],
  html.cfi-option-a-preview
    :is(#case, #testimonials)
    button[aria-label^="Next"] {
    display: none !important;
  }

  html.cfi-option-a-preview .cfi-application-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    min-height: 260px !important;
    height: auto !important;
  }

  html.cfi-option-a-preview .cfi-application-steps > div {
    min-height: 260px !important;
    padding: 28px 16px !important;
  }

  html.cfi-option-a-preview .cfi-application-cta {
    min-height: 190px !important;
  }

  html.cfi-option-a-preview .cfi-faq .cfi-section-body {
    padding: 26px !important;
  }

  html.cfi-option-a-preview .cfi-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.cfi-option-a-preview .cfi-footer,
  .os-footer {
    padding: 38px 32px 26px !important;
  }

  html.cfi-option-a-preview .ci-foot-grid,
  .os-foot-grid {
    grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    padding-bottom: 24px !important;
    text-align: left !important;
  }

  html.cfi-option-a-preview .ci-foot-grid > div:first-child,
  .os-foot-grid > div:first-child {
    grid-column: auto !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .os-foot-links--programs {
    grid-column: auto !important;
  }

  html.cfi-option-a-preview .ci-foot-grid > div:first-child img,
  .os-foot-grid > div:first-child img {
    margin-right: auto !important;
    margin-left: 0 !important;
  }

  html.cfi-option-a-preview .ci-foot-grid > div:first-child p,
  .os-foot-grid > div:first-child p {
    max-width: 280px !important;
    margin: 12px 0 0 !important;
    text-align: left !important;
  }

  html.cfi-option-a-preview .ci-foot-grid > div:first-child p + div,
  .os-foot-grid > div:first-child p + div {
    justify-content: flex-start !important;
    margin-top: 14px !important;
  }

  html.cfi-option-a-preview .ci-foot-grid > div:not(:first-child) > div:first-child,
  .os-foot-grid > div:not(:first-child) > div:first-child {
    margin-bottom: 11px !important;
  }

  html.cfi-option-a-preview .ci-foot-grid > div:not(:first-child) > div:last-child,
  .os-foot-grid > div:not(:first-child) > div:last-child {
    gap: 7px !important;
  }

  html.cfi-option-a-preview .cfi-footer > div > div:last-child,
  .os-footer > div > div:last-child {
    padding-top: 16px !important;
  }

  /* Our Story */
  .os-tier1 {
    min-height: 54px !important;
    padding: 7px 32px !important;
  }

  .os-nav {
    min-height: 62px !important;
    height: 62px !important;
    padding: 0 32px !important;
  }

  .os-nav img {
    height: 36px !important;
  }

  .os-cfi-menu {
    position: fixed !important;
    top: 121px !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: calc(100svh - 128px) !important;
    display: none !important;
    flex-direction: column !important;
    align-items: start !important;
    gap: 0 !important;
    padding: 10px 14px 12px !important;
    overflow-y: auto !important;
    border: 1px solid #cbd3ca !important;
    border-top: 0 !important;
    border-radius: 0 0 10px 10px !important;
    background: rgba(247, 241, 230, .94) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    color: #073b2f !important;
    box-shadow: 0 18px 44px rgba(7, 59, 47, 0.22) !important;
  }

  .os-cfi-cb:checked + .os-cfi-menu {
    display: flex !important;
  }

  .os-cfi-menu-header {
    display: none !important;
  }

  html.cfi-about-sticky-active .os-cfi-menu {
    top: 63px !important;
    max-height: calc(100svh - 63px) !important;
  }

  .os-cfi-menu-header img {
    height: 32px !important;
    filter: none !important;
  }

  .os-cfi-close {
    width: 36px !important;
    height: 36px !important;
    border: 1px solid #cbd3ca !important;
    border-radius: 6px !important;
    background: #fffdf8 !important;
    color: #073b2f !important;
  }

  .os-cfi-menu-link {
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 6px 2px !important;
    border: 0 !important;
    border-bottom: 1px solid #d8ddd4 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #073b2f !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  .os-cfi-menu-link:last-of-type {
    grid-column: 1 / -1 !important;
  }

  .os-menu-actions {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 8px 0 0 !important;
  }

  .os-menu-actions .os-cfi-menu-cta,
  .os-menu-actions .os-cfi-menu-contact {
    min-height: 40px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 7px !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  .os-menu-actions .os-cfi-menu-cta {
    background: #647b4f !important;
    color: #fff !important;
  }

  .os-menu-actions .os-cfi-menu-contact {
    border: 1px solid #b7c3b8 !important;
    background: #fffdf8 !important;
    color: #073b2f !important;
  }

  .os-hero {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    min-height: var(--cfi-about-compact-hero-height, calc(100svh - 112px)) !important;
    height: var(--cfi-about-compact-hero-height, calc(100svh - 112px)) !important;
    overflow: hidden !important;
  }

  .os-hero-media {
    min-height: 0 !important;
    height: 100% !important;
    order: 0 !important;
  }

  .os-hero-copy {
    min-height: 0 !important;
    height: 100% !important;
    order: 1 !important;
    justify-content: center !important;
    padding: 12px 24px !important;
  }

  .os-hero-copy > div:first-child {
    font-size: 10px !important;
  }

  .os-hero-copy h1 {
    max-width: 420px !important;
    margin-top: 10px !important;
    font-size: clamp(30px, 4vw, 36px) !important;
    line-height: 1 !important;
  }

  .os-hero-copy h1 + div {
    width: 44px !important;
    margin: 10px auto !important;
  }

  .os-hero-copy p {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  .os-hero-copy > a[href="#our-story-details"] {
    min-height: 44px !important;
    margin-top: 10px !important;
    padding: 11px 18px !important;
  }

  .os-sect {
    padding: 44px 48px !important;
  }

  .os-sect > div {
    max-width: 72ch !important;
  }

  .os-quote {
    padding: 42px 48px !important;
  }

  .os-foot-links--programs > div:last-child {
    display: flex !important;
    flex-direction: column !important;
  }
}

/* One portrait CFI menu contract for the main and About pages. */
@media (orientation: portrait) and (max-width: 760px) {
  html body .ci-mobile .cfi-mobile-program-panel,
  html body .os-cfi-menu {
    padding: 18px 22px max(24px, env(safe-area-inset-bottom)) !important;
  }

  .ci-mobile .cfi-mobile-program-panel,
  .os-cfi-menu {
    position: fixed !important;
    top: 139px !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: calc(100svh - 139px) !important;
    overflow-y: auto !important;
    flex-direction: column !important;
    padding: 18px 22px max(24px, env(safe-area-inset-bottom)) !important;
    border: 1px solid #d8ddd4 !important;
    border-top: 0 !important;
    border-radius: 0 0 14px 14px !important;
    background: rgba(247, 241, 230, .94) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    color: #073b2f !important;
    box-shadow: 0 24px 56px rgba(7, 59, 47, .3) !important;
  }

  /* The About navbar is one pixel shorter than the main CFI navbar. */
  .os-cfi-menu {
    top: 138px !important;
  }

  .ci-mobile .cfi-mobile-program-panel > div:first-child,
  .os-cfi-menu-header {
    display: none !important;
  }

  .ci-mobile.cfi-sticky-active .cfi-mobile-program-panel,
  html.cfi-about-sticky-active .os-cfi-menu {
    top: 63px !important;
    max-height: calc(100svh - 63px) !important;
  }

  .ci-mobile .cfi-mobile-program-panel .bl-program-mobile-brand img,
  .os-cfi-menu-header .bl-program-mobile-brand img {
    width: auto !important;
    height: 38px !important;
    filter: none !important;
  }

  .ci-mobile .cfi-mobile-program-panel > div:first-child button,
  .os-cfi-close {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    border: 1px solid #b7c3b8 !important;
    border-radius: 9px !important;
    background: #fffdf8 !important;
    color: #073b2f !important;
  }

  .ci-mobile .cfi-mobile-program-panel > a,
  .os-cfi-menu-link {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 11px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(7, 59, 47, .12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #073b2f !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    text-align: left !important;
  }

  .ci-mobile .cfi-mobile-program-actions,
  .os-menu-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 18px 0 0 !important;
  }

  .ci-mobile .cfi-mobile-program-actions a,
  .os-menu-actions .os-cfi-menu-cta,
  .os-menu-actions .os-cfi-menu-contact {
    min-height: 50px !important;
    margin: 0 !important;
    padding: 13px 12px !important;
    border-radius: 9px !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  .ci-mobile .cfi-mobile-program-actions a:first-child,
  .os-menu-actions .os-cfi-menu-cta {
    border: 1px solid #647b4f !important;
    background: #647b4f !important;
    color: #fff !important;
  }

  .ci-mobile .cfi-mobile-program-actions a:last-child,
  .os-menu-actions .os-cfi-menu-contact {
    border: 1px solid #b7c3b8 !important;
    background: #fffdf8 !important;
    color: #073b2f !important;
  }
}

@media (orientation: portrait) and (min-width: 400px) and (max-width: 520px) {
  .os-footer > div {
    width: 100% !important;
    max-width: 335px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
