/*
 * Exit Five — /cmo-council/received page styles.
 * Simple centered confirmation an applicant sees right after submitting
 * the CMO Council application form (before the approve/decline step).
 * Scoped under .cmo-council-received-page. Same palette/type system as
 * cmo-council-booked.css (Instrument Serif + Manrope).
 */

@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital,wght@0,400;1,400&display=swap");

.cmo-council-received-page {
  --cmor-bg:         #f5f2eb;
  --cmor-text:       #1a1f1a;
  --cmor-muted:      #6b6f6a;
  --cmor-border:     #e5e1d6;
  --cmor-blue-dark:  #3f6298;

  --cmor-serif: "Instrument Serif", "Manrope", serif;
  --cmor-sans:  "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --cmor-wrap:  1060px;

  font-family: var(--cmor-sans);
  color: var(--cmor-text);
  background: var(--cmor-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.cmo-council-received-page * { box-sizing: border-box; }
.cmo-council-received-page a { color: inherit; }

.cmor-wrap {
  width: 100%;
  max-width: var(--cmor-wrap);
  margin: 0 auto;
  padding-left: clamp(1.25rem, 5vw, 2.5rem);
  padding-right: clamp(1.25rem, 5vw, 2.5rem);
}

.cmor-eyebrow {
  font-family: var(--cmor-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cmor-blue-dark);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.2rem;
}
.cmor-eyebrow svg { width: 15px; height: 15px; flex-shrink: 0; }

.cmo-council-received-page h1 {
  font-family: var(--cmor-serif);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.01em;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  margin-bottom: 1.1rem;
}

/* ---------- top wordmark ---------- */
.cmor-topbar { padding: 1.6rem 0; text-align: center; border-bottom: 1px solid var(--cmor-border); }
.cmor-brand { display: inline-flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.cmor-brand__logo { width: 104px; color: var(--cmor-text); }
.cmor-brand__logo svg { width: 100%; height: auto; display: block; }
.cmor-brand__sep { width: 1px; height: 18px; background: var(--cmor-border); }
.cmor-brand__label {
  font-family: var(--cmor-sans); font-weight: 700; font-size: 0.72rem;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--cmor-text);
  /* Instrument Serif's line-box leading sits well above the logo SVG's
     baseline-flush artwork, so flex align-items:center visibly misaligns
     them; nudge down to match the logo's true baseline. */
  transform: translateY(6.64px);
}

/* ---------- centered confirmation ---------- */
.cmor-received {
  flex: 1;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: clamp(3rem, 7vw, 5rem);
  padding-bottom: clamp(3rem, 7vw, 5rem);
}
.cmor-inner { max-width: 600px; text-align: center; margin: 0 auto; }
.cmor-lede { color: var(--cmor-muted); font-family: var(--cmor-serif); font-size: 1.25rem; margin-bottom: 2.25rem; max-width: 44ch; margin-left: auto; margin-right: auto; }

.cmor-cover-list { list-style: none; text-align: left; max-width: 460px; margin: 1.6rem auto 0; display: grid; gap: 1.05rem; padding: 0; }
.cmor-cover-list li { display: flex; gap: 0.85rem; align-items: flex-start; padding-bottom: 1.05rem; border-bottom: 1px solid var(--cmor-border); }
.cmor-cover-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.cmor-tick { flex-shrink: 0; width: 22px; height: 22px; margin-top: 3px; color: var(--cmor-blue-dark); }
.cmor-cover-list b { display: block; color: var(--cmor-text); font-weight: 700; font-size: 1rem; margin-bottom: 0.15rem; }
.cmor-cover-list .cmor-body { color: var(--cmor-muted); font-size: 0.98rem; }

.cmor-closing { margin-top: 2.25rem; font-size: 0.98rem; color: var(--cmor-muted); }
.cmor-closing a { color: var(--cmor-blue-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- footer ---------- */
.cmor-footer { background: var(--cmor-text); color: rgba(245, 242, 235, 0.7); text-align: center; padding: clamp(2rem, 4vw, 3rem) 0; }
.cmor-footer p { font-size: 0.9rem; max-width: 48ch; margin: 0 auto; }

/* ---------- focus + motion ---------- */
.cmo-council-received-page a:focus-visible { outline: 2px solid var(--cmor-blue-dark); outline-offset: 3px; }
.cmor-reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.7s ease, transform 0.7s ease; }
.cmor-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .cmor-reveal { opacity: 1; transform: none; transition: none; }
}
