@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap');
:root{--beca-blue:#135AD5;--beca-text:#1A1A1A;--beca-muted:#666666;--beca-bg-alt:#F7F8FA;--beca-font-family:"Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--beca-accent:#07A5F6;--beca-heading-color:#1a1a1a;--beca-muted-color:#6b7280;--beca-container-max:1240px;}
.beca-section{font-family:var(--beca-font-family);box-sizing:border-box}
.beca-section *,.beca-section *::before,.beca-section *::after{box-sizing:inherit}
.beca-inner{margin:0 auto;padding:0 24px}
.eyebrow{margin:0 0 0.65rem;display:inline-block;position:relative;padding-left:15px;color:var(--beca-accent);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;line-height:1.4}
.eyebrow::before{content:'';position:absolute;left:0;top:0;width:3px;height:100%;border-radius:2px;background:var(--beca-accent)}
.heading{margin:0 0 clamp(0.55rem,1vh,0.85rem);color:var(--beca-heading-color);font-size:clamp(1.65rem,2.65vw,2.55rem);font-weight:500;line-height:1.16;letter-spacing:-0.018em;text-wrap:balance;text-shadow:none}
.subheading{width:100%;max-width:var(--beca-container-max,1240px);margin:1rem auto 0;color:var(--beca-muted-color);font-size:clamp(0.95rem,1.1vw,1.08rem);font-weight:400;line-height:1.62;text-wrap:pretty}

/* Pathways */
.beca-pathways{padding-top:var(--beca-section-top-padding,96px)!important;padding-right:0;padding-bottom:var(--beca-section-bottom-padding,96px)!important;padding-left:0;margin-top:var(--beca-section-top-margin,0)!important;margin-bottom:var(--beca-section-bottom-margin,0)!important}
.beca-pathways__header{text-align:center;margin-bottom:64px}
.beca-pathways__header .subheading{max-width:520px;margin:0 auto}
.beca-pathways__grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.beca-pathways__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.beca-pathways__grid{grid-template-columns:repeat(3,1fr)}}
.beca-pathway-card{background:#fff;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:box-shadow .3s,transform .3s}
.beca-pathway-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.12);transform:translateY(-4px)}
.beca-pathway-card__icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s}
.beca-pathway-card__icon svg{width:24px;height:24px;transition:stroke .25s}
.beca-pathway-card:hover .beca-pathway-card__icon{background:var(--card-color,var(--beca-blue))!important}
.beca-pathway-card:hover .beca-pathway-card__icon svg{stroke:#fff!important}
.beca-pathway-card__title{font-size:1.1875rem;font-weight:800;color:var(--beca-text);line-height:1.25;margin:0 0 12px}
.beca-pathway-card__desc{font-size:.875rem;color:var(--beca-muted);line-height:1.7;margin:0 0 20px}
.beca-pathway-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}
.beca-pathway-card__tag{display:inline-block;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px}
/* CTA button — animated pill borrowed from BecA Feature Cards. */
.beca-pathway-card__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin-top: auto;
  padding: 0 1.4rem 0 4rem;
  min-height: 2.85rem;
  width: fit-content;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #6d6d6d;
  font-family: var(--beca-font-family);
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .01em;
  text-decoration: none;
  isolation: isolate;
  overflow: hidden;
  flex: 0 0 auto;
  align-self: flex-start;
  transition: color 300ms ease, transform 300ms cubic-bezier(.22,1,.36,1), box-shadow 300ms ease;
}
.beca-pathway-card__cta::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 999px;
  background: var(--beca-pathway-cta-bg, var(--beca-blue));
  transform: translateY(-50%);
  transition: width 400ms cubic-bezier(.22,1,.36,1), box-shadow 300ms ease;
}
.beca-pathway-card__cta:hover,
.beca-pathway-card__cta:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(19,90,213,.28);
  text-decoration: none;
  outline-offset: 3px;
}
.beca-pathway-card__cta:hover::before,
.beca-pathway-card__cta:focus-visible::before {
  width: 100%;
  box-shadow: 0 6px 18px rgba(19,90,213,.32);
}
.beca-pathway-card__cta-icon {
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.85rem;
  height: 2.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  pointer-events: none;
}
.beca-pathway-card__cta-icon img {
  position: absolute;
  filter: brightness(0) invert(1);
  object-fit: contain;
  transition: opacity 320ms cubic-bezier(.22,1,.36,1), transform 380ms cubic-bezier(.22,1,.36,1);
}
.beca-pathway-card__cta-chevron {
  width: 1rem;
  height: 1rem;
  opacity: 1;
  transform: translateX(0);
}
.beca-pathway-card__cta-arrow {
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0;
  transform: translateX(-6px) scaleX(.5);
}
.beca-pathway-card__cta:hover .beca-pathway-card__cta-chevron,
.beca-pathway-card__cta:focus-visible .beca-pathway-card__cta-chevron {
  opacity: 0;
  transform: translateX(8px) scaleX(1.15);
}
.beca-pathway-card__cta:hover .beca-pathway-card__cta-arrow,
.beca-pathway-card__cta:focus-visible .beca-pathway-card__cta-arrow {
  opacity: 1;
  transform: translateX(0) scaleX(1);
}
.beca-pathway-card__cta-label {
  position: relative;
  z-index: 1;
  transition: transform 300ms cubic-bezier(.22,1,.36,1);
}
.beca-pathway-card__cta:hover .beca-pathway-card__cta-label,
.beca-pathway-card__cta:focus-visible .beca-pathway-card__cta-label {
  transform: translateX(2px);
}
@media (prefers-reduced-motion: reduce) {
  .beca-pathway-card__cta,
  .beca-pathway-card__cta::before,
  .beca-pathway-card__cta-icon img,
  .beca-pathway-card__cta-label {
    transition: none;
  }
  .beca-pathway-card__cta:hover,
  .beca-pathway-card__cta:focus-visible {
    transform: none;
  }
}

/* Prevent text/content selection across the rendered module surface. */
.beca-section,
.beca-section * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}

/* Preserve the expected hand cursor for interactive elements. */
.beca-section a,
.beca-section button,
.beca-section [role="button"],
.beca-section input[type="button"],
.beca-section input[type="submit"] {
  cursor: pointer;
}
