/* "Why RunMyCampus" menu surfaces. Tokens only (tokens-school-os.css); no raw colours. */

.mkt-why { display: block; min-inline-size: 0; }
.mkt-why__sec { padding-block: 2.25rem 0.5rem; }
.mkt-why__sec h2 { margin: 0 0 0.5rem; color: var(--school-ink); }
.mkt-why__lede { margin: 0 0 1.25rem; max-inline-size: 46rem; color: var(--school-ink-muted); }
.mkt-why .mkt-why-checks, .mkt-why .mkt-why-chips, .mkt-why .mkt-why-steps, .mkt-why .mkt-why-sheet, .mkt-why .mkt-why-qs, .mkt-why .mkt-why-vendors { padding-inline: 0; margin-inline: 0; }
.mkt-why__h1 { margin: 0 0 0.75rem; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.05; color: var(--school-ink); }
.mkt-why .mkt-why-vendors a, .mkt-why .mkt-why-vendors a:hover { text-decoration: none; }
.mkt-why .mkt-why-vendors a strong { color: var(--school-ink); }
.mkt-why .mkt-why-vendors a span { text-decoration: none; }
.mkt-why__eyebrow { margin: 0 0 0.5rem; font: 700 0.75rem/1 var(--font-mono, monospace); letter-spacing: 0.08em; text-transform: uppercase; color: var(--school-green); }
.mkt-why__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; padding-block: 1rem 0.5rem; }
.mkt-why__foot { display: flex; flex-wrap: wrap; gap: 0.75rem; padding-block: 2rem 3rem; }

/* ---- move sheet (why-switch lead): export -> import -> keep ---- */
.mkt-why-move { display: grid; gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--school-ruled); border-radius: 0.625rem; background: var(--school-tile); overflow: hidden; }
.mkt-why-move__col { display: grid; gap: 0.5rem; align-content: start; padding: 1.25rem 1.4rem; color: var(--school-ink); }
.mkt-why-move__col + .mkt-why-move__col { border-inline-start: 1px dashed var(--school-ruled); }
.mkt-why-move__col--mid { background: var(--school-manila); }
.mkt-why-move__who { font: 700 0.75rem/1 var(--font-mono, monospace); letter-spacing: 0.08em; text-transform: uppercase; color: var(--school-green); }
.mkt-why-move__col h3 { margin: 0; font-size: 1.125rem; color: var(--school-ink); }
.mkt-why-move__col ul { margin: 0; padding-inline-start: 1.1rem; display: grid; gap: 0.35rem; color: var(--school-ink-muted); }

/* ---- reasons you can check ---- */
.mkt-why-checks { list-style: none; margin: 0; padding: 0; border-block-start: 2px solid var(--school-ink); }
.mkt-why-checks__row { display: grid; grid-template-columns: 2.5rem minmax(0, 14rem) minmax(0, 1fr) auto; gap: 0.75rem 1.25rem; align-items: baseline; padding: 1rem 0.25rem; border-block-end: 1px solid var(--school-ruled); }
.mkt-why-checks__row--plain { grid-template-columns: 2.5rem minmax(0, 1fr); }
.mkt-why-checks__row--plain .mkt-why-checks__body { color: var(--school-ink); font-size: 1.0625rem; }
.mkt-why-checks__n { font: 700 0.8125rem/1 var(--font-mono, monospace); color: var(--school-margin); }
.mkt-why-checks__name { margin: 0; font-size: 1.0625rem; color: var(--school-ink); }
.mkt-why-checks__body { margin: 0; color: var(--school-ink-muted); }
.mkt-why-checks__verify { white-space: nowrap; font-weight: 600; color: var(--school-blue); }

/* ---- vendor chips ---- */
.mkt-why-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.mkt-why-chips a { display: inline-block; padding: 0.35rem 0.8rem; border: 1px solid var(--school-ruled); border-radius: 999px; background: var(--school-tile); color: var(--school-ink); text-decoration: none; font-size: 0.9375rem; }
.mkt-why-chips a:hover, .mkt-why-chips a:focus-visible { border-color: var(--school-green); color: var(--school-green); }

/* ---- cutover steps ---- */
.mkt-why-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); counter-reset: why-step; }
.mkt-why-steps li { counter-increment: why-step; display: grid; gap: 0.4rem; align-content: start; padding: 1rem 1.1rem; background: var(--school-tile); border: 1px solid var(--school-ruled); border-top: 3px solid var(--school-green); border-radius: 0.5rem; color: var(--school-ink); }
.mkt-why-steps li::before { content: counter(why-step); font: 700 0.8125rem/1 var(--font-mono, monospace); color: var(--school-green); }

/* ---- compare: vendor page lockup + criteria sheet ---- */
.mkt-why-vs { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.75rem 1rem; margin: 0 0 0.75rem; }
.mkt-why-vs__us { font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.05; margin: 0; color: var(--school-ink); }
.mkt-why-vs__x { font: 700 0.875rem/1 var(--font-mono, monospace); color: var(--school-margin); text-transform: uppercase; letter-spacing: 0.1em; }
.mkt-why-vs__them { font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.05; padding: 0.05em 0.35em; background: var(--school-manila); border: 1px dashed var(--school-ruled); border-radius: 0.25rem; color: var(--school-ink); }
.mkt-why-sheet { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.mkt-why-sheet__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.5rem; overflow: hidden; color: var(--school-ink); }
.mkt-why-sheet__ours { padding: 1rem 1.25rem; display: grid; gap: 0.35rem; align-content: start; border-inline-start: 4px solid var(--school-green); }
.mkt-why-sheet__ours h3 { margin: 0; font-size: 1.0625rem; color: var(--school-ink); }
.mkt-why-sheet__ours p { margin: 0; color: var(--school-ink-muted); }
.mkt-why-sheet__ask { padding: 1rem 1.25rem; display: grid; gap: 0.35rem; align-content: start; background: var(--school-manila); border-inline-start: 1px dashed var(--school-ruled); }
.mkt-why-sheet__ask-label, .mkt-why-sheet__ours-label { font: 700 0.75rem/1 var(--font-mono, monospace); letter-spacing: 0.08em; text-transform: uppercase; color: var(--school-brown); }
.mkt-why-sheet__ask p { margin: 0; color: var(--school-ink); }
.mkt-why-pill { justify-self: start; padding: 0.125rem 0.6rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; border: 1px solid var(--school-green); color: var(--school-green); background: var(--school-ledger); }
.mkt-why-pill--partial { border-color: var(--school-gold); color: var(--school-brown); background: var(--school-manila); }
.mkt-why-pill--unknown { border-color: var(--school-ruled); color: var(--school-ink-muted); background: var(--school-manila); }
.mkt-why-note { margin: 1.25rem 0 0; padding: 0.75rem 1rem; border-inline-start: 3px solid var(--school-margin); background: var(--school-manila); color: var(--school-ink-muted); font-size: 0.9375rem; max-inline-size: 52rem; }

/* ---- compare hub: question list + vendor index ---- */
.mkt-why-qs { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); counter-reset: why-q; }
.mkt-why-qs li { counter-increment: why-q; display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: 0.25rem 0.5rem; padding: 0.9rem 0; border-block-end: 1px solid var(--school-ruled); color: var(--school-ink); }
.mkt-why-qs li::before { content: counter(why-q, decimal-leading-zero); font: 700 0.8125rem/1.6 var(--font-mono, monospace); color: var(--school-margin); }
.mkt-why-qs strong { display: block; }
.mkt-why-qs span { color: var(--school-ink-muted); }
.mkt-why-vendors { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr)); }
.mkt-why-vendors a, .mkt-why-vendors__card { display: grid; gap: 0.25rem; padding: 0.9rem 1.1rem; background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.5rem; color: var(--school-ink); text-decoration: none; }
.mkt-why-vendors a:hover, .mkt-why-vendors a:focus-visible { border-color: var(--school-green); }
.mkt-why-vendors strong { font-size: 1.0625rem; }
.mkt-why-vendors span { font-size: 0.875rem; color: var(--school-ink-muted); }

/* ---- import explorer ---- */
.mkt-why-xp { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); }
.mkt-why .mkt-why-xp__rail { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.mkt-why .mkt-why-xp__rail a { display: inline-flex; gap: 0.5rem; padding: 0.3rem 0.75rem; border: 1px solid var(--school-ruled); border-radius: 999px; background: var(--school-tile); color: var(--school-ink); text-decoration: none; text-transform: capitalize; }
.mkt-why .mkt-why-xp__rail a[aria-current="true"] { background: var(--school-ledger); border-color: var(--school-green); font-weight: 700; }
.mkt-why-xp__rail a:hover, .mkt-why-xp__rail a:focus-visible { background: var(--school-manila); }
.mkt-why .mkt-why-xp__rail span { text-decoration: none; font: 0.75rem/1.6 var(--font-mono, monospace); color: var(--school-ink-muted); }
.mkt-why-xp__sheet { background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.5rem; padding: 1.25rem; color: var(--school-ink); display: grid; gap: 1rem; min-inline-size: 0; }
.mkt-why-xp__sheet h3 { margin: 0; text-transform: capitalize; font-size: 1.25rem; color: var(--school-ink); }
.mkt-why .mkt-why-cols { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0; border: 1px solid var(--school-ink); }
.mkt-why-cols li { padding: 0.45rem 0.7rem; border-inline-end: 1px solid var(--school-ruled); border-block-end: 1px solid var(--school-ruled); font: 0.8125rem/1.3 var(--font-mono, monospace); background: var(--school-manila); color: var(--school-ink); }
.mkt-why-xp__facts { margin: 0; display: grid; gap: 0.35rem; color: var(--school-ink-muted); }
.mkt-why-xp__facts code { font-family: var(--font-mono, monospace); color: var(--school-ink); }

/* ---- vertical path (setup) ---- */
.mkt-why .mkt-why-path { list-style: none; margin: 0; padding: 0 0 0 0.25rem; display: grid; gap: 0; counter-reset: why-path; }
.mkt-why-path li { counter-increment: why-path; position: relative; display: grid; gap: 0.35rem; padding: 0 0 1.5rem 3.25rem; border-inline-start: 2px solid var(--school-ruled); margin-inline-start: 1rem; color: var(--school-ink); }
.mkt-why-path li:last-child { border-inline-start-color: transparent; }
.mkt-why-path li::before { content: counter(why-path); position: absolute; inset-inline-start: -1.1rem; inset-block-start: 0; inline-size: 2.1rem; block-size: 2.1rem; display: grid; place-items: center; border-radius: 50%; background: var(--school-green); color: var(--school-paper); font: 700 0.875rem/1 var(--font-mono, monospace); }
.mkt-why-path h3 { margin: 0.25rem 0 0; font-size: 1.125rem; color: var(--school-ink); }
.mkt-why-path p { margin: 0; color: var(--school-ink-muted); max-inline-size: 42rem; }
.mkt-why-path a { justify-self: start; font-weight: 600; color: var(--school-blue); }

/* ---- boundary / ledger / checklist (stories, procurement) ---- */
.mkt-why-boundary { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: start; }
.mkt-why-boundary__lede { margin: 0; padding: 1.5rem; background: var(--school-manila); border-inline-start: 4px solid var(--school-margin); border-radius: 0.5rem; font-size: 1.1875rem; line-height: 1.55; color: var(--school-ink); }
.mkt-why .mkt-why-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.mkt-why-ticks li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: 0.6rem; padding: 0.8rem 1rem; background: var(--school-tile); border: 1px solid var(--school-ruled); border-radius: 0.5rem; color: var(--school-ink); }
.mkt-why-ticks li::before { content: ""; inline-size: 1.1rem; block-size: 1.1rem; margin-block-start: 0.2rem; border: 2px solid var(--school-green); border-radius: 0.25rem; }
.mkt-why .mkt-why-groups { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr)); }
.mkt-why-group { background: var(--school-tile); border: 1px solid var(--school-ruled); border-block-start: 3px solid var(--school-green); border-radius: 0.5rem; padding: 1.1rem 1.25rem; color: var(--school-ink); }
.mkt-why-group h3 { margin: 0 0 0.6rem; font-size: 1.0625rem; color: var(--school-ink); }
.mkt-why-group .mkt-why-ticks li { background: transparent; border: 0; padding: 0.35rem 0; }
.mkt-why-group--ext { border-block-start-color: var(--school-brown); }
.mkt-why-group--ext .mkt-why-ticks li::before { border-color: var(--school-brown); }
.mkt-why-pagehead h1 { margin: 0 0 0.75rem; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.08; color: var(--school-ink); }

/* ---- find / discover: checklist links meet AA on paper and chalkboard ---- */
.rmc-os-page--find-campus .link-primary, .rmc-os-page--discovery .link-primary { color: var(--school-blue) !important; }

/* ---- start here: three questions side by side ---- */
.mkt-why .mkt-start__finder { grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); align-items: start; padding-block: 1.5rem 0.5rem; }
.mkt-why .mkt-start__q { margin: 0; padding: 0 0 0.5rem; background: transparent; border: 0; display: grid; gap: 0.2rem; color: var(--school-ink); }
.mkt-why .mkt-start__q legend { float: none; display: block; inline-size: 100%; padding: 0 0 0.5rem; margin: 0 0 0.5rem; border-block-end: 2px solid var(--school-green); font-size: 1.0625rem; font-weight: 700; color: var(--school-ink); }
.mkt-why .mkt-start__q label { padding: 0.35rem 0.5rem; border-radius: 0.375rem; }
.mkt-why .mkt-start__q label:hover { background: var(--school-manila); }
.mkt-why .mkt-start__result { grid-column: 1 / -1; }

@media (max-width: 52rem) {
  .mkt-why-move { grid-template-columns: 1fr; }
  .mkt-why-move__col + .mkt-why-move__col { border-inline-start: 0; border-block-start: 1px dashed var(--school-ruled); }
  .mkt-why-checks__row { grid-template-columns: 2rem minmax(0, 1fr); }
  .mkt-why-checks__body, .mkt-why-checks__verify { grid-column: 2; }
  .mkt-why-sheet__row { grid-template-columns: 1fr; }
  .mkt-why-sheet__ask { border-inline-start: 4px solid var(--school-brown); border-block-start: 1px dashed var(--school-ruled); }
  .mkt-why-qs { grid-template-columns: 1fr; }
  .mkt-why-xp, .mkt-why-boundary { grid-template-columns: 1fr; }
}
