/* ov-launchpad — /launchpad overlap pass (2026-09-30). Page-scoped (front matter `css: … ov-launchpad`),
   everything under .ov-lp. Copy untouched. Moments (the hero photo + Legal Room card left the hero on 1006 for the
   application form) · "Who it is for" card over a portrait · the four steps as a card rising over the wide
   photo · a small desk square over the 60-day photo · a photo hanging off the closing card. */
.ov-lp{overflow-x:clip;--ov-sand:#E9DFCC;--ov-shadow:0 0 0 1px rgba(0,0,0,.05),0 30px 60px -24px rgba(30,22,10,.35),0 12px 24px -12px rgba(30,22,10,.18)}
.ov-lp picture{display:block}
.ov-lp picture img{display:block;width:100%;height:auto}

/* hero: since 1006 it carries the application form (d29-launchpad.css); its photo and Legal Room card are gone */
.ov-lp .lp-apply .su-card{border:0;box-shadow:var(--ov-shadow)}

/* #receive: the "Who it is for" note becomes a card over a portrait */
.ov-lp .lp-who{grid-column:8 / span 5;position:static;border-top:0;padding-top:0}
.ov-lp .ov-lp-who-p img{aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;border-radius:var(--radius-img)}
.ov-lp .ov-lp-who-c{position:relative;z-index:1;margin:-7rem 2.5rem 0 -3.5rem;background:var(--surface);border-radius:var(--radius);border-top:2px solid var(--accent);padding:1.75rem 1.75rem 2rem;box-shadow:var(--ov-shadow)}

/* editorial photo + steps: the steps rise over the photo as one card */
.ov-lp .editorial + #after-you-join{padding-top:0}
.ov-lp .ov-lp-steps{position:relative;z-index:1;margin:calc(-1 * clamp(4rem,2rem + 6vw,9rem)) clamp(0rem,-2rem + 6vw,4.5rem) 0;background:var(--surface);border-radius:calc(var(--radius) + 6px);padding:clamp(2rem,1rem + 3vw,3.75rem);box-shadow:var(--ov-shadow)}
.ov-lp .ov-lp-steps .head{margin-bottom:var(--stack-m)}
.ov-lp #after-you-join .lp-aside{margin-inline:clamp(0rem,-2rem + 6vw,4.5rem);padding-inline:clamp(2rem,1rem + 3vw,3.75rem);border-top:0}

/* after 60 days: tint block behind the top-left, a small desk square over the bottom-right corner */
.ov-lp .ov-lp-60{position:relative;isolation:isolate}
.ov-lp .ov-lp-60::before{content:"";position:absolute;z-index:-1;top:-1.75rem;left:-1.75rem;width:58%;height:62%;border-radius:var(--radius-img);background:var(--ov-sand)}
.ov-lp .ov-lp-sq{position:absolute;z-index:1;right:-3rem;bottom:-3.5rem;width:36%}
.ov-lp .ov-lp-sq img{aspect-ratio:1;object-fit:cover;border:6px solid var(--bg);border-radius:var(--radius-img);box-shadow:var(--ov-shadow)}

/* close: a photo hangs off the card's top-right corner */
.ov-lp .ov-lp-close{position:relative;overflow:visible;margin-top:3rem}
.ov-lp .ov-lp-close-p{position:absolute;top:-3.5rem;right:clamp(1.5rem,4vw,4rem);width:clamp(12rem,6rem + 12vw,20rem)}
.ov-lp .ov-lp-close-p img{aspect-ratio:4/3;object-fit:cover;border:6px solid var(--bg);border-radius:var(--radius-img);box-shadow:var(--ov-shadow)}

@media (max-width:1180px){
  .ov-lp .ov-lp-close-p{width:13rem;right:1.5rem}
}
@media (max-width:960px){
  .ov-lp .lp-who{grid-column:1 / -1;max-width:34rem}
  .ov-lp .ov-lp-who-c{margin:-5rem 0 0 1.5rem}
  .ov-lp .ov-lp-60{margin-bottom:2rem !important}
  .ov-lp .ov-lp-sq{right:1rem;bottom:-2.5rem;width:30%}
  .ov-lp .ov-lp-close{margin-top:0}
  .ov-lp .ov-lp-close-p{position:relative;top:auto;right:auto;width:min(18rem,70%);margin:calc(-1 * clamp(5rem,3rem + 8vw,8rem)) auto 2rem}
  .ov-lp .ov-lp-close{padding-top:0}
  .ov-lp .close{padding-top:calc(var(--section) + 3rem)}
}
@media (max-width:700px){
  .ov-lp .ov-lp-who-p img{aspect-ratio:4/3}
  .ov-lp .ov-lp-who-c{margin:-3rem .75rem 0;padding:1.25rem 1.25rem 1.5rem}
  .ov-lp .ov-lp-steps{margin:-3rem 0 0;padding:1.5rem 1.25rem}
  .ov-lp #after-you-join .lp-aside{margin-inline:0;padding-inline:0}
  .ov-lp .ov-lp-60::before{top:-1rem;left:-.75rem}
  .ov-lp .ov-lp-sq img{border-width:4px}
}
