/* Test preparation cycle: a concrete, repeatable tutoring process. */
.prep-process{background:#fffdf8}
.prep-intro{text-align:center;max-width:790px;margin:0 auto 40px}
.prep-intro h2{max-width:780px;margin:15px auto 16px}
.prep-intro h2 em{color:var(--teal);font-style:normal}
.prep-intro p{font-size:15px;margin:0 auto;max-width:700px}
.prep-cycle{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:prep}
.prep-step{position:relative;background:#fff;border:1px solid #dce6de;border-radius:13px;padding:25px 27px 29px;min-height:260px;box-shadow:0 12px 26px #163d3a08}
.prep-step:nth-child(n+4){background:#f0f7f2}
.prep-step-top{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-bottom:18px}
.prep-number{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e1eee7;color:var(--teal);font-size:14px;font-weight:700}
.prep-step:nth-child(n+4) .prep-number{background:#fff}
.prep-phase{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#66847b}
.prep-step h3{font-size:23px;line-height:1.25;margin:0 0 11px}
.prep-step p{font-size:13px;line-height:1.77;margin:0}
.prep-repeat{display:flex;align-items:center;justify-content:center;gap:18px;background:#e7f2ea;border:1px solid #c8dfd2;border-radius:12px;padding:19px 27px;margin:22px auto 0;max-width:930px}
.prep-repeat>span{color:var(--teal);font-size:38px;line-height:1}
.prep-repeat p{font-size:13px;line-height:1.7;margin:0}.prep-repeat strong{color:#224a46}
.prep-resources-link{text-align:center;font-size:13px;margin:26px 0 0}
.prep-resources-link a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.prep-diagnosis .eyebrow{color:#aedbd1}
.prep-diagnosis .columns{align-items:center}
.prep-focus-list{display:grid;gap:15px}
.prep-focus-list article{background:#1d4852;border:1px solid #3a6570;border-radius:11px;padding:23px 27px}
.prep-focus-list article span{display:block;color:#e0bd7a;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.prep-focus-list h3{font-size:22px;line-height:1.3;margin:0 0 7px}
.prep-focus-list p{font-size:13px;line-height:1.75;margin:0}
@media(max-width:960px){.prep-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-step{min-height:245px}}
@media(max-width:600px){.prep-cycle{grid-template-columns:1fr;gap:13px}.prep-intro{margin-bottom:29px}.prep-step{min-height:0;padding:23px}.prep-repeat{align-items:flex-start;padding:19px}.prep-repeat>span{font-size:30px}.prep-focus-list article{padding:22px}}

/* Morphosi Academy blue-and-navy color scheme V1. */
.prep-process { background: #FFFFFF; }
.prep-step { border-color: var(--line); box-shadow: 0 12px 26px #003D6D08; }
.prep-step:nth-child(n+4) { background: #F1F8FC; }
.prep-number { background: var(--ice-blue); color: var(--teal); }
.prep-phase { color: var(--teal); }
.prep-repeat { background: var(--ice-blue); border-color: var(--line); }
.prep-repeat strong { color: var(--navy); }
.prep-diagnosis .eyebrow { color: #C4EBFC; }
.prep-focus-list article { background: #0A517E; border-color: #346D92; }
.prep-focus-list article span { color: #67CDF6; }
