:root {
  --apply-blue: #0d65fc;
  --apply-navy: #0a2270;
  --apply-cream: #f4f4e9;
  --apply-white: #fff;
  --apply-line: rgba(10, 34, 112, 0.14);
  --apply-gutter: var(--sqs-site-gutter, var(--pagePadding, 4vw));
  --apply-max: var(--sqs-site-max-width, var(--maxPageWidth, 1600px));
}

@media (max-width: 767px) {
  :root {
    --apply-gutter: var(--sqs-mobile-site-gutter, 6vw);
  }
}

body {
  max-width: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.apply-now-eyebrow {
  margin: 0 0 0.8rem;
  color: var(--apply-blue);
  font-size: clamp(0.9rem, 1.05vw, 1.05rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

/* Recompose the captured page using the homepage's contained, open grid while
   preserving Squarespace's native video player and the Cal.com embed. */
section[data-section-id="6a1f421674c57d315df2a9e7"] {
  min-height: 0 !important;
  padding: 0 !important;
  background: var(--apply-white);
}

section[data-section-id="6a1f421674c57d315df2a9e7"] > .content-wrapper {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding: clamp(128px, 10vw, 168px) var(--apply-gutter)
    clamp(72px, 7vw, 112px) !important;
}

section[data-section-id="6a1f421674c57d315df2a9e7"]
  > .content-wrapper
  > .content {
  width: 100% !important;
  max-width: none !important;
}

.fe-6a1f421674c57d315df2a9e6 {
  box-sizing: border-box;
  display: grid !important;
  position: relative;
  width: min(100%, var(--apply-max));
  margin-inline: auto;
  grid-template-columns: minmax(0, 0.88fr) minmax(500px, 1.12fr) !important;
  grid-template-rows: auto !important;
  column-gap: clamp(42px, 5.5vw, 86px) !important;
  row-gap: 0 !important;
  overflow: visible !important;
}

.fe-6a1f421674c57d315df2a9e6 > .apply-now-content,
.fe-6a1f421674c57d315df2a9e6 > .fe-block,
.apply-now-content > .fe-block {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  height: auto;
  align-self: start;
}

.apply-now-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 2;
}

.fe-block-4fea654d9bafb83ff218 {
  margin-bottom: clamp(12px, 1.2vw, 18px);
}

.fe-block-2c770f1ed0608a08416b {
  margin-top: clamp(18px, 2vw, 28px);
}

.fe-block-37b6eb7ede798223d3f2 {
  margin-top: clamp(38px, 4vw, 58px);
}

.fe-block-f4a7bb0a6062d0100de9 {
  margin-top: 14px;
  padding: clamp(8px, 0.9vw, 12px);
  border: 1px solid var(--apply-line);
  border-radius: clamp(24px, 2.8vw, 38px);
  background: var(--apply-cream);
  overflow: hidden;
}

.fe-block-515ac99995cf93a2a797 {
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid var(--apply-line);
  border-radius: clamp(28px, 3vw, 42px);
  background: var(--apply-cream);
  grid-area: 1 / 2 / 2 / 3 !important;
}

.apply-now-page-eyebrow {
  margin: 0;
  color: var(--apply-blue) !important;
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  font-weight: 600;
  line-height: 1.2;
}

#block-e2e5d5a9aa113b4f8eb0 h1 {
  max-width: 11ch;
  margin: 0;
  color: var(--apply-navy) !important;
  font-size: clamp(3.2rem, 5.1vw, 5.2rem);
  font-weight: 400 !important;
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

#block-e2e5d5a9aa113b4f8eb0 h1 span,
#block-2c770f1ed0608a08416b p span {
  color: inherit !important;
}

#block-2c770f1ed0608a08416b p {
  max-width: 33rem;
  margin: 0;
  color: var(--apply-navy) !important;
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  line-height: 1.45;
  text-wrap: pretty;
}

#block-37b6eb7ede798223d3f2 p {
  max-width: 34rem;
  margin: 0;
  color: var(--apply-navy);
  font-size: clamp(0.95rem, 1.15vw, 1.08rem);
  font-weight: 600;
  line-height: 1.4;
}

#block-f4a7bb0a6062d0100de9 .native-video-player {
  overflow: hidden;
  border-radius: clamp(18px, 2.1vw, 29px);
}

#block-515ac99995cf93a2a797 .sqs-block-content,
#block-515ac99995cf93a2a797 .sqs-embed-container {
  height: auto;
}

#block-515ac99995cf93a2a797 .sqs-embed-container,
.apply-now-calendar-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

#block-515ac99995cf93a2a797 .sqs-embed-container {
  overflow: visible;
}

.apply-now-calendar-intro {
  flex: 0 0 auto;
  padding-bottom: clamp(1.4rem, 2.2vw, 2rem);
}

.apply-now-calendar-intro h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--apply-navy);
  font-size: clamp(2.5rem, 3.7vw, 4rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.apply-now-calendar-summary {
  max-width: 30rem;
  margin: 1rem 0 0;
  color: var(--apply-navy);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.45;
}

.apply-now-calendar-points {
  display: flex;
  margin: clamp(18px, 2vw, 26px) 0 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.apply-now-calendar-points li {
  display: inline-flex;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(13, 101, 252, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--apply-navy);
  align-items: center;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
}

.apply-now-calendar-intro .apply-now-calendar-fallback {
  margin: 0.75rem 0 0;
  color: rgba(10, 34, 112, 0.7);
  font-size: 0.84rem;
  line-height: 1.4;
}

.apply-now-calendar-fallback a {
  display: inline-flex;
  min-height: 34px;
  margin-left: 4px;
  padding: 6px 12px;
  border: 1px solid rgba(13, 101, 252, 0.24);
  border-radius: 999px;
  color: var(--apply-navy);
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.apply-now-calendar-fallback a:hover {
  border-color: var(--apply-blue);
  color: var(--apply-blue);
  transform: translateY(-1px);
}

.apply-now-calendar-fallback a:focus-visible {
  outline: 3px solid rgba(13, 101, 252, 0.28);
  outline-offset: 3px;
}

.apply-now-calendar-noscript {
  margin: 14px 0 0;
  color: var(--apply-navy);
  font-size: 0.9rem;
  line-height: 1.4;
}

.apply-now-calendar-noscript a {
  color: var(--apply-blue);
  font-weight: 600;
}

#my-cal-inline-talk-with-clad {
  flex: 1 1 auto;
  min-height: 620px;
  border: 1px solid var(--apply-line);
  border-radius: clamp(20px, 2vw, 28px);
  background: var(--apply-white);
  scrollbar-width: thin;
}

.apply-now-providers {
  padding: clamp(64px, 7vw, 112px) var(--apply-gutter);
  background: var(--apply-cream);
  color: var(--apply-navy);
}

.apply-now-providers__inner {
  width: min(100%, var(--apply-max));
  margin: 0 auto;
  text-align: center;
}

.apply-now-providers h2 {
  max-width: 18ch;
  margin: 0 auto clamp(34px, 4vw, 56px);
  color: var(--apply-navy);
  font-size: min(calc(1rem + 2.16vw), 57px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.apply-now-providers__list {
  display: grid;
  width: min(100%, 1120px);
  margin-inline: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 26px);
}

.apply-now-provider {
  box-sizing: border-box;
  display: flex;
  min-height: 180px;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--apply-line);
  border-radius: clamp(26px, 2.6vw, 38px);
  background: var(--apply-white);
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 3vw, 42px);
  text-align: left;
}

.apply-now-provider span {
  display: inline-flex;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(13, 101, 252, 0.09);
  color: var(--apply-navy);
  align-items: center;
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.apply-now-provider img {
  display: block;
  width: auto;
  max-width: min(50%, 230px);
  max-height: 62px;
  filter: brightness(0) saturate(100%) invert(35%) sepia(99%) saturate(4380%)
    hue-rotate(216deg) brightness(102%) contrast(106%);
  object-fit: contain;
}

/* The captured footer mixed these logos into its navigation grid. The provider
   cards above now give them a clear, accessible relationship. */
.fe-block-eabcef3245a2e60462d3,
.fe-block-076180c718aa1cba4a90,
.fe-block-yui_3_17_2_1_1771977427766_15785 {
  display: none !important;
}

@media (max-width: 1023px) {
  .fe-6a1f421674c57d315df2a9e6 {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(6, auto) !important;
  }

  .apply-now-content {
    display: contents;
  }

  .fe-block-4fea654d9bafb83ff218 {
    grid-area: 1 / 1 / 2 / 2 !important;
  }

  .fe-block-e2e5d5a9aa113b4f8eb0 {
    grid-area: 2 / 1 / 3 / 2 !important;
  }

  .fe-block-2c770f1ed0608a08416b {
    grid-area: 3 / 1 / 4 / 2 !important;
  }

  .fe-block-515ac99995cf93a2a797 {
    max-width: 760px;
    margin-top: clamp(42px, 7vw, 68px);
    padding: clamp(22px, 4vw, 34px);
    grid-area: 4 / 1 / 5 / 2 !important;
  }

  .fe-block-37b6eb7ede798223d3f2 {
    max-width: 760px;
    margin-top: clamp(44px, 7vw, 68px);
    grid-area: 5 / 1 / 6 / 2 !important;
  }

  .fe-block-f4a7bb0a6062d0100de9 {
    max-width: 760px;
    grid-area: 6 / 1 / 7 / 2 !important;
  }

  #block-e2e5d5a9aa113b4f8eb0 h1 {
    max-width: 12ch;
    font-size: clamp(3rem, 8vw, 4.8rem);
  }
}

@media (max-width: 767px) {
  section[data-section-id="6a1f421674c57d315df2a9e7"] > .content-wrapper {
    padding: clamp(108px, 28vw, 132px) var(--apply-gutter) 72px !important;
  }

  #block-e2e5d5a9aa113b4f8eb0 h1 {
    max-width: 10ch;
    font-size: clamp(2.75rem, 13vw, 4rem);
  }

  #block-2c770f1ed0608a08416b p {
    font-size: clamp(1.03rem, 4.5vw, 1.18rem);
  }

  .fe-block-515ac99995cf93a2a797 {
    padding: clamp(20px, 6vw, 28px);
    border-radius: clamp(26px, 8vw, 34px);
  }

  .apply-now-calendar-intro h2 {
    font-size: clamp(2.35rem, 10vw, 3.2rem);
  }

  #my-cal-inline-talk-with-clad {
    min-height: 700px;
  }

  .apply-now-providers__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .apply-now-provider {
    min-height: 136px;
  }

  .apply-now-provider img {
    max-width: min(48%, 180px);
    max-height: 48px;
  }

  .fe-699db4a58cf40e59194079a3 {
    grid-template-rows: repeat(7, minmax(24px, auto)) !important;
  }

  .fe-block-2137b154e18da0213cad {
    grid-area: 7 / 2 / 8 / 10 !important;
  }
}

@media (max-width: 420px) {
  .apply-now-calendar-points {
    align-items: flex-start;
    flex-direction: column;
  }

  .apply-now-calendar-fallback a {
    margin-top: 6px;
    margin-left: 0;
  }

  .apply-now-provider {
    min-height: 160px;
    align-items: flex-start;
    flex-direction: column;
  }

  .apply-now-provider img {
    max-width: min(70%, 180px);
    align-self: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .apply-now-calendar-fallback a {
    transition: none;
  }
}
