/* Medcora public visual foundation. Public pages opt in through .medcora-site.
   Existing copy, form behavior, responsive visibility and Cora positioning stay
   owned by their current templates and scripts. */

.medcora-site {
  --mc-navy: #0e1b3d;
  --mc-ink: #14274d;
  --mc-blue: #245fe5;
  --mc-mist: #f3f6fc;
  --mc-line: #dce5f3;
  --mc-muted: #4b5e7d;
  --mc-radius: 24px;
  --mc-gutter: clamp(20px, 3.4vw, 40px);
  --mc-section: clamp(44px, 6.5vw, 80px);
  --mc-shadow: 0 8px 28px rgba(14, 27, 61, .055);
  font-family: 'Instrument Sans', sans-serif;
  color: var(--mc-ink);
  background: var(--mc-mist);
  -webkit-font-smoothing: antialiased;
}

.medcora-site :where(header, main, footer) { font-family: 'Instrument Sans', sans-serif; }
.medcora-site main :where(h1, h2, h3) {
  font-family: 'Gabarito', sans-serif !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
}
.medcora-site main h2 { line-height: 1.12; }
.medcora-site main p { text-wrap: pretty; }
.medcora-site :where(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid #245fe5 !important;
  outline-offset: 4px !important;
}
.medcora-site :where(a, button, summary) { -webkit-tap-highlight-color: rgba(36, 95, 229, .15); }
.medcora-site main :where(section, section > div, section > div > div) { min-width: 0; }
.medcora-site [id] { scroll-margin-top: 104px; }

/* The companion enhancement may animate an element, but content starts visible.
   Opacity/transform are intentionally not important so WAAPI can own entrances. */
.medcora-site #top .reveal,
.medcora-site .reveal { animation: none !important; opacity: 1; transform: none; }
.medcora-site .mask-inner { animation: none !important; transform: none; }

/* A stable navigation bar, with one quiet route/section accent. */
.medcora-site header {
  background: rgba(249, 251, 255, .97) !important;
  border-bottom: 1px solid var(--mc-line) !important;
  box-shadow: 0 3px 18px rgba(14, 27, 61, .025) !important;
  animation: none !important;
}
.medcora-site header > div {
  max-width: 1280px !important;
  min-height: 82px;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  gap: 20px !important;
}
.medcora-site .site-logo {
  height: 40px !important;
  width: auto !important;
  flex-shrink: 0;
  animation: none !important;
}
.medcora-site .site-wordmark {
  font-size: 19px !important;
  letter-spacing: .105em !important;
  animation: none !important;
}
.medcora-site .main-nav { gap: 18px !important; }
.medcora-site .main-nav a {
  display: inline-flex;
  align-items: center;
  position: relative;
  min-height: 44px;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.medcora-site .main-nav a::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 2px;
  background: transparent;
}
.medcora-site .main-nav a:is([aria-current='page'], [data-section-current='true']) {
  color: var(--mc-blue) !important;
}
.medcora-site .main-nav a:is([aria-current='page'], [data-section-current='true'])::after {
  background: currentColor;
}
.medcora-site .nav-phone { min-height: 44px; display: inline-flex; align-items: center; }
.medcora-site .nav-cta {
  min-height: 44px;
  padding: 13px 20px !important;
  box-shadow: 0 4px 12px rgba(36, 95, 229, .15) !important;
}
.medcora-site .mobile-menu > summary {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  border-color: #cbd8ec !important;
}
.medcora-site .mobile-menu > div {
  top: 56px !important;
  width: min(290px, calc(100vw - 32px)) !important;
  padding: 10px !important;
  border-radius: 20px !important;
  border-color: var(--mc-line) !important;
  box-shadow: 0 18px 48px rgba(14, 27, 61, .14) !important;
}
.medcora-site .mobile-menu > div > a {
  min-height: 44px;
  display: flex !important;
  align-items: center;
}
.medcora-site .mobile-menu a[aria-current='page'] {
  color: #194fc5 !important;
  background: #eaf1ff !important;
}

/* Hero families share typography and measured space while retaining their
   centered, split, or portrait content structures. */
.medcora-site:is([data-page-family='core'], [data-page-family='guide'])
  main > section:is([data-screen-label='Hero'], [data-screen-label='Plans hero']),
.medcora-site[data-page-family='state'] main > section[data-screen-label='Hero'] {
  max-width: 1180px !important;
  width: calc(100% - 48px);
  margin: 28px auto 16px !important;
  padding: clamp(40px, 5.7vw, 70px) var(--mc-gutter) !important;
  background: radial-gradient(ellipse at 12% 0%, #e3edff 0, transparent 58%),
    linear-gradient(130deg, #f9fbff, #edf3fd) !important;
  border: 1px solid #dce7f7;
  border-radius: 30px;
}
.medcora-site:is([data-page-family='core'], [data-page-family='guide'])
  main > section:is([data-screen-label='Hero'], [data-screen-label='Plans hero']) h1 {
  max-width: 23ch;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(36px, 4.6vw, 58px) !important;
  line-height: 1.055 !important;
  color: var(--mc-navy) !important;
}
.medcora-site:is([data-page-family='core'], [data-page-family='guide'])
  main > section:is([data-screen-label='Hero'], [data-screen-label='Plans hero']) > p {
  max-width: 62ch !important;
  line-height: 1.7 !important;
}
.medcora-site[data-page-family='state'] main > section[data-screen-label='Hero'] {
  gap: clamp(28px, 4vw, 56px) !important;
}
.medcora-site[data-page-family='state'] main > section[data-screen-label='Hero'] h1 {
  font-size: clamp(36px, 4.25vw, 54px) !important;
  line-height: 1.06 !important;
}
.medcora-site[data-page-family='state'] main > section[data-screen-label='Hero'] > div:last-child {
  border-radius: var(--mc-radius) !important;
  box-shadow: var(--mc-shadow) !important;
}
.medcora-site main > section:is([data-screen-label='Answer'], [data-screen-label='Timeline'],
  [data-screen-label='Questions'], [data-screen-label='Team grid'], [data-screen-label='Reviews'],
  [data-screen-label='Why partner'], [data-screen-label='Steps']) {
  padding-top: clamp(32px, 4vw, 52px) !important;
  padding-bottom: clamp(36px, 5vw, 64px) !important;
}
.medcora-site main > section[data-screen-label='FAQ'] {
  max-width: 860px !important;
  padding-top: var(--mc-section) !important;
  padding-bottom: clamp(36px, 5vw, 64px) !important;
}
.medcora-site main > section[data-screen-label='FAQ'] > h2 {
  margin-bottom: 30px !important;
}
.medcora-site main > section[data-screen-label='CTA'] {
  padding-top: clamp(32px, 5vw, 60px) !important;
  padding-bottom: var(--mc-section) !important;
}
.medcora-site main > section[data-screen-label='CTA'] > div {
  border-radius: 28px !important;
}

/* Home: a generous navy canvas. The second direct div remains a white form. */
.medcora-site[data-page='index'] #quote {
  isolation: isolate;
  max-width: 1280px !important;
  width: calc(100% - 48px);
  margin: 26px auto 42px !important;
  padding: clamp(38px, 4.6vw, 66px) clamp(28px, 4.5vw, 64px) !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .92fr) !important;
  gap: clamp(32px, 4.5vw, 64px) !important;
  border: 1px solid rgba(145, 177, 248, .22);
  border-radius: 36px;
  background: radial-gradient(ellipse at 0% 0%, rgba(76, 135, 255, .33), transparent 53%),
    radial-gradient(ellipse at 86% 105%, rgba(53, 107, 239, .22), transparent 57%),
    #0e1b3d !important;
  color: #fff !important;
  box-shadow: 0 20px 48px rgba(14, 27, 61, .11);
}
.medcora-site[data-page='index'] #quote::before,
.medcora-site[data-page='index'] #quote::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 790px;
  height: 790px;
  border: 1px solid rgba(184, 208, 255, .14);
  border-radius: 50%;
  right: -365px;
  top: -460px;
}
.medcora-site[data-page='index'] #quote::after {
  width: 930px;
  height: 930px;
  right: -430px;
  top: -522px;
  border-color: rgba(184, 208, 255, .075);
}
.medcora-site[data-page='index'] #quote > div:first-child > h1 {
  max-width: 13ch;
  margin-bottom: 24px !important;
  font-size: clamp(46px, 5.5vw, 72px) !important;
  line-height: 1.035 !important;
  letter-spacing: -.035em !important;
  color: #fff !important;
}
.medcora-site[data-page='index'] #quote .mask-line,
.medcora-site[data-page='index'] #quote .mask-inner {
  display: inline !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
}
.medcora-site[data-page='index'] #quote > div:first-child > p {
  max-width: 44ch !important;
  color: #d3dff5 !important;
  font-size: clamp(17px, 1.6vw, 19px) !important;
  line-height: 1.65 !important;
  margin-bottom: 28px !important;
}
.medcora-site[data-page='index'] #quote > div:first-child > div:first-child {
  background: rgba(213, 228, 255, .09) !important;
  border-color: rgba(173, 202, 255, .28) !important;
  color: #dbe7ff !important;
  margin-bottom: 24px !important;
}
.medcora-site[data-page='index'] .hero-cta { gap: 12px !important; }
.medcora-site[data-page='index'] .hero-cta > a {
  min-height: 50px;
  padding: 15px 24px !important;
  font-size: 16px !important;
}
.medcora-site[data-page='index'] .hero-cta > a:is(.cta-desktop, .cta-mobile) {
  background: #326cf1 !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .12) !important;
}
.medcora-site[data-page='index'] .hero-cta > a:last-child {
  color: #fff !important;
  background: rgba(255, 255, 255, .065) !important;
  border-color: rgba(191, 211, 255, .45) !important;
}
.medcora-site[data-page='index'] .hero-ticks {
  color: #cfddf6 !important;
  gap: 10px 22px !important;
  margin-top: 26px !important;
  font-size: 14px !important;
}
.medcora-site[data-page='index'] .hero-ticks span { color: #9cc0ff !important; }
.medcora-site[data-page='index'] .founder-chip {
  padding-top: 22px;
  margin-top: 24px !important;
  border-top: 1px solid rgba(180, 205, 255, .18);
}
.medcora-site[data-page='index'] .founder-chip > div { color: #b9cbe9 !important; }
.medcora-site[data-page='index'] .founder-chip strong { color: #f2f6ff !important; }
.medcora-site[data-page='index'] #quote .cora-open { color: #bdcee9 !important; }
.medcora-site[data-page='index'] #quote .cora-open > span:last-child { color: #b4d0ff !important; }
.medcora-site[data-page='index'] #quote > div:nth-child(2) {
  color: var(--mc-navy) !important;
  background: #fff !important;
  border-color: rgba(255, 255, 255, .75) !important;
  border-radius: 26px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  box-shadow: 0 20px 60px rgba(0, 7, 28, .25), 0 2px 8px rgba(0, 7, 28, .1) !important;
}
.medcora-site[data-page='index'] #quote :where(input, select, textarea) {
  border-color: #cbd8ec !important;
  background: #f8faff !important;
}
.medcora-site[data-page='index'] #quote > div:first-child :focus-visible {
  outline-color: #a9c8ff !important;
}
.medcora-site[data-page='index'] #how { padding-top: var(--mc-section) !important; padding-bottom: var(--mc-section) !important; }
.medcora-site[data-page='index'] #how > div:first-child { margin-bottom: 44px !important; }
.medcora-site[data-page='index'] #story { padding-top: var(--mc-section) !important; padding-bottom: var(--mc-section) !important; }

/* Informational cards stay calm; destinations earn a clear interactive edge. */
.medcora-site[data-page-family='guide'] [data-screen-label='Answer'] .reveal,
.medcora-site[data-page-family='guide'] [data-screen-label='Timeline'] .reveal {
  border-color: #d8e3f3 !important;
  border-radius: 24px !important;
  box-shadow: var(--mc-shadow) !important;
}
.medcora-site [data-screen-label='FAQ'] details {
  border: 1px solid #d9e3f2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  padding-right: clamp(20px, 3vw, 28px) !important;
  padding-left: clamp(20px, 3vw, 28px) !important;
  box-shadow: 0 3px 12px rgba(14, 27, 61, .025);
}
.medcora-site [data-screen-label='FAQ'] details > summary {
  min-height: 68px;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  line-height: 1.45;
}
.medcora-site [data-screen-label='FAQ'] details[open] {
  border-color: #9db9ee !important;
  box-shadow: 0 5px 18px rgba(36, 95, 229, .05);
}
.medcora-site [data-screen-label='FAQ'] details[open] > summary { color: #194fc5 !important; }
.medcora-site [data-screen-label='Guides'] a.reveal,
.medcora-site [data-screen-label='Questions'] a.reveal {
  background: #fff !important;
  border: 1px solid #d9e4f4 !important;
  border-radius: 22px !important;
  padding: clamp(24px, 3vw, 32px) !important;
  box-shadow: var(--mc-shadow) !important;
}
.medcora-site [data-screen-label='Testimonials'] figure,
.medcora-site [data-screen-label='Reviews'] figure {
  background: #f6f8fd !important;
  border-color: #dce5f4 !important;
  border-radius: 26px !important;
  box-shadow: none !important;
}
.medcora-site[data-page='plans'] [data-screen-label='Plans hero'] + section > div {
  padding: clamp(26px, 4vw, 44px) !important;
  border-color: #d8e3f3 !important;
  border-radius: 28px !important;
  box-shadow: var(--mc-shadow) !important;
}
.medcora-site[data-page='team'] .tc-grid { gap: 22px !important; }
.medcora-site[data-page='team'] .tc-featured { gap: 22px !important; }
.medcora-site[data-page='team'] .tc {
  border-color: #d7e2f3 !important;
  border-radius: 24px !important;
  box-shadow: var(--mc-shadow) !important;
}
.medcora-site[data-page='team'] .tc-lg {
  background: linear-gradient(135deg, #fff, #edf3fe) !important;
  border-color: #c5d7f5 !important;
}
.medcora-site[data-page='team'] .tc-face { box-shadow: 0 0 0 5px #edf3fd !important; }
.medcora-site[data-page='team'] .tc-name { letter-spacing: -.015em; }
.medcora-site[data-page-family='profile'] [data-screen-label='Profile'] {
  padding-top: clamp(32px, 5vw, 60px) !important;
}
.medcora-site[data-page-family='profile'] [data-screen-label='Profile'] > a {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  margin-bottom: 20px !important;
}
.medcora-site[data-page-family='profile'] [data-screen-label='Profile'] > div > img {
  border-radius: 32px !important;
  border: 6px solid #fff;
  box-shadow: 0 16px 42px rgba(14, 27, 61, .11) !important;
}
.medcora-site[data-page-family='profile'] [data-screen-label='Licensed states'] a {
  min-height: 46px;
  border-color: #d8e3f3 !important;
}
.medcora-site[data-page='contact'] [data-screen-label='Contact'] {
  padding-top: var(--mc-section) !important;
  padding-bottom: var(--mc-section) !important;
}
.medcora-site[data-page='contact'] [data-screen-label='Contact'] h1 {
  font-size: clamp(38px, 4.5vw, 58px) !important;
  line-height: 1.06 !important;
}
.medcora-site[data-page='privacy'] main > section {
  max-width: 820px !important;
  padding-top: clamp(44px, 6vw, 72px) !important;
  padding-bottom: var(--mc-section) !important;
}
.medcora-site[data-page='404'] h1 { font-size: clamp(34px, 5vw, 46px) !important; line-height: 1.1 !important; }

/* Footer: two clear levels, with all destinations and disclosures retained. */
.medcora-site footer {
  background: radial-gradient(ellipse at 0% 0%, #192d58, transparent 68%), #0c1834 !important;
  border-top: 1px solid rgba(160, 188, 242, .18);
}
.medcora-site footer > div { max-width: 1240px !important; padding-top: clamp(44px, 6vw, 72px) !important; }
.medcora-site footer > div > div:first-child {
  display: grid !important;
  grid-template-columns: minmax(210px, .78fr) minmax(0, 2fr);
  gap: clamp(32px, 5vw, 72px) !important;
  margin-bottom: 36px !important;
}
.medcora-site footer > div > div:first-child > div:last-child {
  display: grid !important;
  grid-template-columns: minmax(135px, .9fr) minmax(150px, 1fr) minmax(205px, 1.3fr);
  gap: 24px !important;
}
.medcora-site footer > div > div:first-child > div:last-child > div {
  gap: 2px 14px !important;
  align-content: start;
}
.medcora-site footer > div > div:first-child > div:last-child > div > div:first-child {
  min-height: 36px;
  font-size: 13px !important;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #a6beeb !important;
}
.medcora-site footer > div > div:first-child a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  line-height: 1.4;
  color: #d8e3f7 !important;
}
.medcora-site footer > div > div:last-child {
  padding-top: 28px !important;
  color: #a9bad8 !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
}
.medcora-site footer > div > div:last-child a { color: #b8ccef !important; }
.medcora-site footer :focus-visible { outline-color: #accaff !important; }

@media (hover: hover) and (pointer: fine) {
  .medcora-site .main-nav a:hover { color: var(--mc-blue) !important; }
  .medcora-site .main-nav a:hover::after { background: #bdcff2; }
  .medcora-site .main-nav a[aria-current='page']:hover::after { background: currentColor; }
  .medcora-site [data-screen-label='Guides'] a.reveal:hover,
  .medcora-site [data-screen-label='Questions'] a.reveal:hover,
  .medcora-site[data-page='team'] .tc:hover {
    border-color: #9cb9ed !important;
    box-shadow: 0 12px 32px rgba(14, 27, 61, .09) !important;
  }
  .medcora-site footer a:hover { color: #fff !important; text-decoration: underline !important; text-underline-offset: 4px; }
}

@media (max-width: 1100px) and (min-width: 981px) {
  .medcora-site header > div { gap: 14px !important; }
  .medcora-site .main-nav { gap: 12px !important; }
  .medcora-site .main-nav a { font-size: 13px !important; }
  .medcora-site .nav-phone { display: none !important; }
}

@media (max-width: 1000px) {
  .medcora-site[data-page='index'] #quote { gap: 30px !important; padding: 38px 32px !important; }
  .medcora-site[data-page='index'] #quote > div:first-child > h1 { font-size: clamp(42px, 5.5vw, 58px) !important; }
  .medcora-site footer > div > div:first-child { grid-template-columns: 1fr; gap: 32px !important; }
  .medcora-site footer > div > div:first-child > div:first-child { max-width: 420px !important; }
  .medcora-site footer > div > div:first-child > div:last-child { grid-template-columns: 1fr 1fr 1.4fr; }
}

@media (max-width: 860px) {
  .medcora-site header > div { min-height: 72px; gap: 12px !important; padding-top: 10px !important; padding-bottom: 10px !important; }
  .medcora-site .site-logo { height: 34px !important; }
  .medcora-site .site-wordmark { font-size: 17px !important; letter-spacing: .09em !important; }
  .medcora-site .nav-cta { font-size: 14px !important; padding: 12px 16px !important; }
  .medcora-site[data-page='index'] #quote {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 680px !important;
    width: calc(100% - 32px);
    margin-top: 18px !important;
    margin-bottom: 30px !important;
    padding: 32px !important;
    gap: 30px !important;
    border-radius: 28px;
  }
  .medcora-site[data-page='index'] #quote > div:first-child > h1 { font-size: clamp(40px, 7.3vw, 56px) !important; max-width: 17ch; }
  .medcora-site[data-page='index'] #quote > div:first-child > p { max-width: 52ch !important; }
  .medcora-site[data-page='index'] #quote > div:nth-child(2) { padding: 28px !important; }
  .medcora-site[data-page='plans'] [data-screen-label='Plans hero'] + section > div { gap: 28px !important; }
}

@media (max-width: 600px) {
  .medcora-site { --mc-section: 44px; --mc-gutter: 24px; }
  .medcora-site header > div { padding-left: max(16px, env(safe-area-inset-left)) !important; padding-right: max(16px, env(safe-area-inset-right)) !important; }
  .medcora-site header > div > a { gap: 8px !important; }
  .medcora-site header > div > div { gap: 8px !important; }
  .medcora-site .site-logo { height: 29px !important; }
  .medcora-site .site-wordmark { font-size: 15px !important; letter-spacing: .075em !important; }
  .medcora-site .nav-cta { padding: 12px 14px !important; font-size: 13px !important; }
  .medcora-site:is([data-page-family='core'], [data-page-family='guide'])
    main > section:is([data-screen-label='Hero'], [data-screen-label='Plans hero']),
  .medcora-site[data-page-family='state'] main > section[data-screen-label='Hero'] {
    width: calc(100% - 32px);
    padding: 34px 24px !important;
    margin-top: 18px !important;
    border-radius: 24px;
  }
  .medcora-site:is([data-page-family='core'], [data-page-family='guide'])
    main > section:is([data-screen-label='Hero'], [data-screen-label='Plans hero']) h1,
  .medcora-site[data-page-family='state'] main > section[data-screen-label='Hero'] h1 { font-size: clamp(32px, 8.2vw, 42px) !important; }
  .medcora-site[data-page='index'] #quote { padding: 28px 24px !important; gap: 26px !important; }
  .medcora-site[data-page='index'] #quote > div:first-child > h1 { font-size: clamp(38px, 9.6vw, 50px) !important; margin-bottom: 18px !important; }
  .medcora-site[data-page='index'] #quote > div:first-child > p { font-size: 17px !important; margin-bottom: 22px !important; }
  .medcora-site[data-page='index'] #quote > div:first-child > div:first-child { font-size: 12px !important; padding: 7px 10px !important; margin-bottom: 20px !important; }
  .medcora-site[data-page='index'] .hero-cta { gap: 10px !important; }
  .medcora-site[data-page='index'] .hero-cta > a { padding: 14px 18px !important; font-size: 15px !important; }
  .medcora-site[data-page='index'] .hero-ticks { margin-top: 22px !important; gap: 9px 16px !important; font-size: 13px !important; }
  .medcora-site[data-page='index'] .founder-chip { gap: 12px !important; margin-top: 20px !important; padding-top: 18px; padding-right: 0 !important; }
  .medcora-site[data-page='index'] .founder-chip > img { width: 48px !important; height: 48px !important; }
  .medcora-site[data-page='index'] .founder-chip > div { font-size: 13px !important; }
  .medcora-site[data-page='index'] #quote .cora-open { margin-left: 60px !important; font-size: 13px !important; }
  .medcora-site[data-page='index'] #quote > div:nth-child(2) { padding: 24px !important; border-radius: 22px !important; }
  .medcora-site[data-page='team'] .tc-grid { gap: 14px !important; }
  .medcora-site[data-page='team'] .tc-featured { gap: 14px !important; }
  .medcora-site[data-page='team'] .tc { border-radius: 20px !important; }
  .medcora-site[data-page-family='profile'] [data-screen-label='Profile'] > div > img { border-radius: 26px !important; border-width: 4px; }
  .medcora-site footer > div > div:first-child > div:last-child { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px 22px !important; }
  .medcora-site footer > div > div:first-child > div:last-child > div:last-child { grid-column: 1 / -1; }
  .medcora-site footer > div > div:first-child a { font-size: 14px; }
  .medcora-site footer > div > div:last-child { font-size: 12.5px !important; }
}

@media (max-width: 359px) {
  .medcora-site header > div { gap: 8px !important; }
  .medcora-site .site-logo { height: 25px !important; }
  .medcora-site .site-wordmark { font-size: 13px !important; letter-spacing: .055em !important; }
  .medcora-site .nav-cta { padding-left: 10px !important; padding-right: 10px !important; }
  .medcora-site[data-page='index'] #quote { width: calc(100% - 24px); padding: 26px 20px !important; }
  .medcora-site[data-page='index'] #quote > div:nth-child(2) { padding: 22px 18px !important; }
  .medcora-site[data-page='index'] #quote .cora-open { margin-left: 0 !important; }
  .medcora-site[data-page='plans'] [data-screen-label='Plans hero'] + section > div { padding: 24px 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .medcora-site header,
  .medcora-site .site-logo,
  .medcora-site .site-wordmark,
  .medcora-site .mask-inner,
  .medcora-site .reveal { animation: none !important; }
  .medcora-site :where(.main-nav a, .nav-cta, .tc, [data-screen-label='Guides'] a, [data-screen-label='Questions'] a) { transition: none !important; }
}

@media (forced-colors: active) {
  .medcora-site { background: Canvas; color: CanvasText; }
  .medcora-site header,
  .medcora-site footer,
  .medcora-site[data-page='index'] #quote,
  .medcora-site[data-page='index'] #quote > div:nth-child(2),
  .medcora-site main > section:is([data-screen-label='Hero'], [data-screen-label='Plans hero']),
  .medcora-site [data-screen-label='FAQ'] details,
  .medcora-site .tc { background: Canvas !important; border-color: CanvasText !important; box-shadow: none !important; color: CanvasText !important; }
  .medcora-site[data-page='index'] #quote::before,
  .medcora-site[data-page='index'] #quote::after { display: none; }
  .medcora-site[data-page='index'] #quote :where(h1, p, strong),
  .medcora-site[data-page='index'] .founder-chip > div,
  .medcora-site[data-page='index'] .hero-ticks { color: CanvasText !important; }
  .medcora-site .hero-cta > a,
  .medcora-site .nav-cta,
  .medcora-site .mobile-menu > summary { border: 1px solid ButtonText !important; }
  .medcora-site :where(a, button, summary, input, select, textarea):focus-visible { outline-color: Highlight !important; }
}
