
.arc-catalogue-header {
  max-width: 780px;
  margin: 0 auto 22px;
  text-align: center;
}
.arc-catalogue-header h1 {
  margin: 0 0 12px;
  color: #253B59;
  font-size: clamp(44px, 7vw, 76px);
  line-height: 1;
  letter-spacing: -0.04em;
}
.arc-catalogue-header p {
  max-width: 650px;
  margin: 0 auto;
  color: #4F6179;
  font-size: 18px;
  line-height: 1.55;
}
@media (max-width: 767px) {
  .arc-catalogue-header { margin-bottom: 14px; }
  .arc-catalogue-header p { font-size: 16px; }
}

/* ARC 1 sales and cohort catalogue */
:root {
  --arc-teal: #00CCBF;
  --arc-blue: #0A70FA;
  --arc-navy: #253B59;
  --arc-slate: #4F6179;
  --arc-muted: #7A8799;
  --arc-border: #CED2D8;
  --arc-pale: #F3FBFA;
}

#encore-theme { color: var(--arc-slate); background: #fff; }
.arc1-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.arc1-eyebrow { margin: 0 0 12px; color: var(--arc-teal); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.arc1-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 24px; border: 2px solid transparent; border-radius: 9px; font-weight: 750; text-decoration: none !important; transition: .2s ease; }
.arc1-btn--primary { background: var(--arc-teal); color: #fff !important; box-shadow: 0 10px 24px rgba(0,204,191,.2); }
.arc1-btn--primary:hover { background: var(--arc-blue); transform: translateY(-1px); }
.arc1-btn--secondary { border-color: var(--arc-navy); color: var(--arc-navy) !important; background: #fff; }
.arc1-btn--secondary:hover { border-color: var(--arc-blue); color: var(--arc-blue) !important; }

.arc1-hero { padding: 72px 0 64px; background: linear-gradient(180deg,#fff 0%,#f7fbfc 100%); overflow: hidden; }
.arc1-hero__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr); align-items: center; gap: 64px; }
.arc1-hero h1 { margin: 0; color: var(--arc-navy); font-size: clamp(42px,5vw,68px); line-height: 1.02; letter-spacing: -.045em; }
.arc1-hero__lead { margin: 22px 0 26px; max-width: 720px; color: var(--arc-slate); font-size: clamp(20px,2vw,26px); line-height: 1.42; }
.arc1-benefits ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.arc1-benefits li { position: relative; padding-left: 30px; color: var(--arc-slate); line-height: 1.55; }
.arc1-benefits li::before { content: '✓'; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; border-radius: 50%; background: rgba(0,204,191,.14); color: var(--arc-teal); font-weight: 900; text-align: center; line-height: 21px; }
.arc1-hero__facts { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; margin: 30px 0 24px; }
.arc1-hero__facts div { padding: 18px 20px; border: 1px solid rgba(37,59,89,.12); border-radius: 14px; background: #fff; }
.arc1-hero__facts strong,.arc1-hero__facts span { display: block; }
.arc1-hero__facts strong { color: var(--arc-navy); font-size: 17px; }
.arc1-hero__facts span { margin-top: 4px; color: var(--arc-muted); font-size: 13px; }
.arc1-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.arc1-delivery { display: grid; gap: 7px; margin-top: 20px; }
.arc1-delivered { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0; color: var(--arc-muted); font-size: 14px; }
.arc1-delivered strong { color: var(--arc-navy); }
.arc1-delivered--secondary { margin-top: 1px; }
.arc1-person-link { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 12px; border: 1px solid var(--arc-border); border-radius: 999px; background: #fff; color: var(--arc-navy) !important; font-weight: 750; text-decoration: none !important; transition: .2s ease; }
.arc1-person-link:hover { border-color: var(--arc-teal); color: var(--arc-blue) !important; transform: translateY(-1px); }
.arc1-hero__media { position: relative; min-height: 580px; }
.arc1-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 28px 28px 100px 28px; box-shadow: 0 24px 60px rgba(37,59,89,.18); }
.arc1-hero__shape { position: absolute; right: -34px; bottom: -34px; width: 150px; height: 150px; border-radius: 50%; background: var(--arc-teal); opacity: .16; }

#arc1-cohorts { scroll-margin-top: 30px; }
.arc-catalogue-header { max-width: 820px; margin: 0 auto 18px; }
.arc-catalogue-header h2 { margin: 0 0 14px; color: var(--arc-navy); font-size: clamp(34px,4vw,48px); letter-spacing: -.035em; }
.arc-catalogue-header p { margin: 0; color: var(--arc-slate); font-size: 18px; line-height: 1.6; }
#section-1785289143741 > .section, #section-1785289143741.section { background: #fff; }
#section-1785289143741 .row { align-items: stretch; }

.arc1-support { padding: var(--arc-pad-top, 60px) 0 var(--arc-pad-bottom, 60px); background: #fff; }
.arc1-support__panel { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 38px 42px; border-radius: 20px; background: var(--arc-navy); color: #fff; overflow: hidden; position: relative; }
.arc1-support__panel::after { content:''; position:absolute; right:-45px; top:-65px; width:180px; height:180px; border-radius:50%; background:rgba(0,204,191,.16); }
.arc1-support__panel h2 { margin: 0 0 10px; color: #fff; font-size: clamp(28px,3vw,40px); }
.arc1-support__panel p:not(.arc1-eyebrow) { margin:0; max-width:760px; color:#e8eef4; font-size:17px; line-height:1.55; }
.arc1-support__panel .arc1-btn { flex:0 0 auto; position:relative; z-index:1; }

.arc1-funding { padding: var(--arc-pad-top, 72px) 0 var(--arc-pad-bottom, 84px); background: #f7fbfc; }
.arc1-section-heading { max-width: 780px; margin: 0 auto 34px; text-align: center; }
.arc1-section-heading h2 { margin:0 0 13px; color:var(--arc-navy); font-size:clamp(32px,4vw,46px); letter-spacing:-.03em; }
.arc1-section-heading > p:last-child { margin:0; font-size:17px; line-height:1.6; }
.arc1-funding__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.arc1-info-card { padding:30px; background:#fff; border:1px solid rgba(37,59,89,.12); border-radius:18px; box-shadow:0 12px 34px rgba(37,59,89,.07); }
.arc1-info-card__icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin-bottom:18px; border-radius:50%; background:rgba(0,204,191,.13); color:var(--arc-teal); font-size:22px; font-weight:800; }
.arc1-info-card h3 { margin:0 0 10px; color:var(--arc-navy); font-size:24px; }
.arc1-info-card p { margin:0 0 16px; line-height:1.6; }
.arc1-info-card a { color:var(--arc-blue); font-weight:700; }

@media (max-width: 900px) {
  .arc1-hero__grid { grid-template-columns: 1fr; gap: 38px; }
  .arc1-hero__media { min-height: 460px; order: -1; }
  .arc1-support__panel { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 640px) {
  .arc1-shell { width:min(100% - 28px,1180px); }
  .arc1-hero { padding: 28px 0 48px; }
  .arc1-hero__media { min-height: 350px; }
  .arc1-hero__facts { grid-template-columns:1fr; }
  .arc1-hero__actions .arc1-btn { width:100%; }
  .arc1-support { padding:42px 0; }
  .arc1-support__panel { padding:28px 24px; }
  .arc1-funding { padding:54px 0 62px; }
  .arc1-funding__grid { grid-template-columns:1fr; }
}

/* Editable vertical spacing for standard Kajabi sections */
.section { padding-top: var(--arc-section-pad-top, 40px); padding-bottom: var(--arc-section-pad-bottom, 40px); }
.arc1-hero__facts div:first-child span { margin: 0 0 5px; color: var(--arc-muted); font-size: 13px; }
.arc1-hero__facts div:first-child strong { margin-top: 0; }
#arc1-enrolling-now { scroll-margin-top: 96px; }


/* ARC 1 hero presenter modal */
.arc1-person-link--button { font: inherit; cursor: pointer; }
.arc1-presenter-modal { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; padding: 22px; }
.arc1-presenter-modal.is-open { display: flex; }
.arc1-presenter-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(37,59,89,.76); cursor: default; }
.arc1-presenter-modal__panel { position: relative; z-index: 1; width: min(860px,100%); max-height: calc(100vh - 44px); overflow-y: auto; padding: 42px; border-top: 5px solid var(--arc-teal); border-radius: 20px; background: #fff; box-shadow: 0 28px 70px rgba(37,59,89,.28); }
.arc1-presenter-modal__close { position: absolute; top: 13px; right: 15px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #eef2f5; color: var(--arc-navy); font-size: 30px; line-height: 1; cursor: pointer; }
.arc1-presenter-modal__layout { display: grid; grid-template-columns: minmax(180px,240px) minmax(0,1fr); gap: 36px; align-items: start; }
.arc1-presenter-modal__image-wrap { overflow: hidden; aspect-ratio: 1/1; border-radius: 16px; background: #eef2f5; }
.arc1-presenter-modal__image { width: 100%; height: 100%; object-fit: cover; }
.arc1-presenter-modal__content h2 { margin: 0 44px 7px 0; color: var(--arc-navy); }
.arc1-presenter-modal__qualifications { margin: 0 0 20px; color: var(--arc-blue); font-weight: 750; }
.arc1-presenter-modal__bio { color: var(--arc-slate); line-height: 1.65; }
.arc1-presenter-modal__bio > *:last-child { margin-bottom: 0; }
.arc1-presenter-modal__close-button { margin-top: 25px; border: 0; cursor: pointer; }
body.arc1-modal-open { overflow: hidden; }
@media (max-width: 700px) {
  .arc1-presenter-modal { padding: 13px; }
  .arc1-presenter-modal__panel { padding: 42px 22px 27px; }
  .arc1-presenter-modal__layout { grid-template-columns: 1fr; gap: 24px; }
  .arc1-presenter-modal__image-wrap { width: min(220px,100%); margin: 0 auto; }
}
