/* MEPtoday minimalist book landing page — all styles scoped under .mep-book */
.mep-book{
  --mb-navy:#0d2f4f;
  --mb-teal:#0c9bb1;
  --mb-orange:#f39200;
  --mb-ink:#172637;
  --mb-muted:#64717e;
  --mb-line:#dfe7eb;
  --mb-soft:#f5f8f8;
  --mb-white:#fff;
  color:var(--mb-ink);
  background:var(--mb-white);
  font-family:inherit;
  line-height:1.65;
  overflow:hidden;
}
.mep-book *{box-sizing:border-box}
.mep-book a{text-decoration:none}
.mep-book img{max-width:100%;height:auto}
.mep-book h1,.mep-book h2,.mep-book h3,.mep-book p{margin:0}
.mep-book h1,.mep-book h2,.mep-book h3{font-family:inherit;color:var(--mb-navy);line-height:1.08;letter-spacing:-.025em}
.mep-book h1{font-size:clamp(2.7rem,5.6vw,5.4rem);font-weight:500}
.mep-book h1 em{font-style:normal;color:var(--mb-teal)}
.mep-book h2{font-size:clamp(2rem,3.7vw,3.25rem);font-weight:500}
.mep-book h3{font-size:1.15rem;font-weight:700}
.mep-book__wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.mep-book__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--mb-teal);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mep-book__eyebrow:before{content:"";width:28px;height:2px;background:currentColor}
.mep-book__eyebrow--light{color:#91dce6}
.mep-book__crumb{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--mb-muted);margin-bottom:32px}
.mep-book__crumb a{color:var(--mb-teal)}

.mep-book__hero{padding:72px 0 82px;background:#fff}
.mep-book__hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:82px;align-items:center}
.mep-book__cover-wrap{display:flex;justify-content:center}
.mep-book__cover{width:min(350px,100%);box-shadow:0 30px 70px rgba(13,47,79,.18);border:1px solid #e6ebee}
.mep-book__hero-copy{display:grid;gap:24px}
.mep-book__hook{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.38;color:var(--mb-navy);max-width:31ch;font-weight:600}
.mep-book__intro{font-size:1.08rem;color:var(--mb-muted);max-width:58ch}
.mep-book__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.mep-book__btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;border-radius:3px;font-weight:800;font-size:.94rem;border:1.5px solid transparent;transition:transform .18s ease,background .18s ease,color .18s ease}
.mep-book__btn:hover{transform:translateY(-2px)}
.mep-book__btn--primary{background:var(--mb-navy);color:#fff}
.mep-book__btn--primary:hover{background:#153f66;color:#fff}
.mep-book__btn--secondary{border-color:var(--mb-navy);color:var(--mb-navy);background:#fff}
.mep-book__btn--secondary:hover{background:var(--mb-navy);color:#fff}
.mep-book__small{font-size:.82rem;color:var(--mb-muted);max-width:64ch}

.mep-book__statement{padding:62px 0;border-top:1px solid var(--mb-line);border-bottom:1px solid var(--mb-line);background:var(--mb-soft)}
.mep-book__statement-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:74px;align-items:start}
.mep-book__statement h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.mep-book__statement p{font-size:1.08rem;color:#405163}

.mep-book__section{padding:82px 0}
.mep-book__section--soft{background:var(--mb-soft);border-top:1px solid var(--mb-line);border-bottom:1px solid var(--mb-line)}
.mep-book__section-head{display:grid;gap:15px;margin-bottom:38px}
.mep-book__grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mep-book__card{padding:28px 24px;border-top:3px solid var(--mb-teal);background:#fff;border-left:1px solid var(--mb-line);border-right:1px solid var(--mb-line);border-bottom:1px solid var(--mb-line)}
.mep-book__card>span{display:block;color:var(--mb-teal);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:22px}
.mep-book__card h3{margin-bottom:10px}
.mep-book__card p{color:var(--mb-muted);font-size:.94rem}

.mep-book__fit-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:start}
.mep-book__fit-grid>div:first-child{display:grid;gap:16px}
.mep-book__fit-list{display:grid;gap:18px;color:#405163;font-size:1.02rem}
.mep-book__fit-list p{padding-bottom:18px;border-bottom:1px solid var(--mb-line)}
.mep-book__fit-list p:last-child{border-bottom:0;padding-bottom:0}
.mep-book__fit-list strong{color:var(--mb-navy)}

.mep-book__author-grid{display:grid;grid-template-columns:120px 1fr;gap:36px;align-items:center;max-width:850px}
.mep-book__author-mark{width:112px;height:112px;border-radius:50%;background:var(--mb-navy);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:800;letter-spacing:.04em;border:8px solid #edf5f6}
.mep-book__author-grid>div:last-child{display:grid;gap:15px}
.mep-book__author-grid p{font-size:1.05rem;color:var(--mb-muted);max-width:68ch}

.mep-book__final{padding:72px 0;background:var(--mb-navy);color:#dfe9ee}
.mep-book__final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.mep-book__final h2{color:#fff;margin-top:14px;max-width:15ch}
.mep-book__final-actions{display:grid;justify-items:start;gap:18px}
.mep-book__btn--orange{background:var(--mb-orange);color:#14283b}
.mep-book__btn--orange:hover{background:#ffa20f;color:#14283b}
.mep-book__text-link{color:#cce7ec;font-weight:700;font-size:.94rem}
.mep-book__text-link:hover{color:#fff}

@media (max-width:920px){
  .mep-book__hero-grid{grid-template-columns:.8fr 1.2fr;gap:46px}
  .mep-book__grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .mep-book__hero{padding:48px 0 60px}
  .mep-book__hero-grid,.mep-book__statement-grid,.mep-book__fit-grid,.mep-book__final-grid{grid-template-columns:1fr;gap:38px}
  .mep-book__cover{width:min(275px,78vw)}
  .mep-book__cover-wrap{order:0}
  .mep-book__hero-copy{order:1;text-align:left}
  .mep-book__section{padding:60px 0}
  .mep-book__statement{padding:48px 0}
  .mep-book__author-grid{grid-template-columns:1fr;text-align:left}
  .mep-book__author-mark{width:88px;height:88px;font-size:1.55rem}
}
@media (max-width:520px){
  .mep-book__wrap{width:min(100% - 28px,1120px)}
  .mep-book__grid-4{grid-template-columns:1fr}
  .mep-book__actions{display:grid}
  .mep-book__btn{width:100%}
  .mep-book h1{font-size:2.55rem}
}
@media (prefers-reduced-motion:reduce){.mep-book__btn{transition:none}}
