/* =========================================================
   IAYP — editorial layout (iayp-*)
   Brand: ink #363587 · marigold #f5c307
   ========================================================= */

body.iayp-page{
  background:#faf9f6;
}

.iayp-page .iayp-hero,
.iayp-page .iayp-beyond,
.iayp-page .iayp-watch,
.iayp-page .iayp-growth,
.iayp-page .iayp-levels,
.iayp-page .iayp-growing,
.iayp-page .iayp-cta{
  position:relative;
  overflow:visible;
  scroll-margin-top:96px;
}

.iayp-copy h1,
.iayp-copy h2,
.iayp-growth-head h2{
  margin:0 0 14px;
  color:rgb(52, 50, 114);
  font-family:Helvetica, Arial, sans-serif;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.015em;
}
.iayp-copy h1{
  font-size:clamp(2.2rem, 5vw, 3.6rem);
}
.iayp-copy h2,
.iayp-growth-head h2{
  font-size:clamp(1.8rem, 3.2vw, 2.55rem);
}
.iayp-accent{ color:var(--marigold); }
.iayp-copy p,
.iayp-growth-head p,
.iayp-skills p,
.iayp-levels-note{
  margin:0 0 12px;
  color:rgb(33, 37, 41);
  line-height:1.7;
}
.iayp-copy p:last-child{ margin-bottom:0; }

.iayp-split{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
  gap:clamp(20px, 3vw, 40px);
  align-items:center;
}
.iayp-split-media-first .iayp-media{ order:1; }
.iayp-split-media-first .iayp-copy{ order:2; }
.iayp-copy,
.iayp-media{ min-width:0; }

.iayp-frame{
  margin:0;
  background:#eceaf5;
  box-shadow:10px 10px 0 var(--marigold);
}
.iayp-frame img{
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center center;
  display:block;
}

.iayp-hero{
  padding:28px 0 24px;
  background:#fff;
}

.iayp-beyond{
  padding:24px 0 12px;
  background:#faf9f6;
}

.iayp-areas-label{
  margin:16px 0 10px;
  font-weight:600;
  color:rgb(52, 50, 114);
}
.iayp-areas{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.iayp-areas li{
  margin:0;
  padding:8px 14px;
  background:#fff;
  color:rgb(52, 50, 114);
  border:1px solid rgba(54,53,135,.18);
  font-size:.88rem;
  font-weight:600;
  line-height:1.3;
}

.iayp-watch{
  padding:8px 0 28px;
  background:#faf9f6;
}
.iayp-video{
  max-width:1080px;
  margin:0 auto;
  background:#1c1b4a;
  box-shadow:10px 10px 0 var(--marigold);
}
.iayp-video iframe{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  border:0;
}

.iayp-growth{
  padding:28px 0 32px;
  background:#fff;
}
.iayp-growth-head{
  max-width:40rem;
  margin:0 0 20px;
}
.iayp-growth-head p{ margin:0; }
.iayp-skills{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px 16px;
}
.iayp-skills li{
  margin:0;
  text-align:center;
}
.iayp-skill-ic{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  margin:0 auto 14px;
  background:#eceaf5;
  color:rgb(52, 50, 114);
  font-size:1.35rem;
}
.iayp-skills h3{
  margin:0 auto 8px;
  color:rgb(52, 50, 114);
  font-family:Helvetica, Arial, sans-serif;
  font-size:.98rem;
  font-weight:700;
  line-height:1.35;
}
.iayp-skills p{
  margin:0 auto;
  max-width:16rem;
  font-size:.9rem;
}

.iayp-levels{
  padding:28px 0;
  background:#faf9f6;
}
.iayp-level-grid{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}
.iayp-level-grid li{
  margin:0;
  padding:28px 22px;
  background:#fff;
  text-align:center;
  box-shadow:0 10px 24px -18px rgba(54,53,135,.28);
}
.iayp-level-name{
  display:block;
  color:rgb(52, 50, 114);
  font-family:Helvetica, Arial, sans-serif;
  font-size:clamp(1.35rem, 2.2vw, 1.7rem);
  font-weight:700;
  line-height:1.2;
}
.iayp-level-age{
  display:block;
  margin-top:8px;
  color:var(--ink);
  font-size:1rem;
  font-weight:600;
}
.iayp-levels-note{
  margin:0;
  max-width:40rem;
}

.iayp-growing{
  padding:28px 0 32px;
  background:#fff;
}

.iayp-cta{
  padding:32px 0;
  background:#363587;
  color:#fff;
}
.iayp-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.iayp-cta .iayp-copy{ min-width:0; }
.iayp-cta .iayp-copy h2{ color:#fff; margin-bottom:8px; }
.iayp-cta .iayp-copy p{ color:rgba(255,255,255,.9); margin:0; }
.iayp-cta-actions{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin:0;
  flex:0 0 auto;
}
.iayp-cta .btn-ghost{
  color:#fff;
  border-color:rgba(255,255,255,.7);
}

@media (max-width:980px){
  .iayp-split,
  .iayp-skills{
    grid-template-columns:1fr 1fr;
    gap:22px;
  }
  .iayp-hero .iayp-media{ order:2; max-width:520px; }
  .iayp-hero .iayp-copy{ order:1; }
  .iayp-split-media-first .iayp-media{ order:2; }
  .iayp-split-media-first .iayp-copy{ order:1; }
  .iayp-frame,
  .iayp-video{ box-shadow:10px 10px 0 var(--marigold); }
}

@media (max-width:640px){
  .iayp-hero,
  .iayp-beyond,
  .iayp-watch,
  .iayp-growth,
  .iayp-levels,
  .iayp-growing,
  .iayp-cta{ padding:22px 0; }
  .iayp-split,
  .iayp-skills,
  .iayp-level-grid{ grid-template-columns:1fr; }
  .iayp-cta-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .iayp-cta-actions{ justify-content:flex-start; }
}
