/* V150 homepage visual polish: image-backed intro + compact flip cards */
body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro{
  position:relative!important;
  width:min(1180px, calc(100% - 32px))!important;
  min-height:clamp(620px, 58vw, 820px)!important;
  margin:clamp(22px,3.2vw,46px) auto clamp(24px,3.4vw,48px)!important;
  padding:clamp(24px,3vw,42px)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  text-align:left!important;
  border-radius:clamp(28px,3vw,46px)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.62)!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.82) 43%, rgba(255,255,255,.34) 64%, rgba(255,255,255,.05) 100%),
    linear-gradient(180deg, rgba(6,18,42,.02) 0%, rgba(6,18,42,.16) 100%),
    url('/assets/images/spinout-opportunity-network.webp') center / cover no-repeat!important;
  box-shadow:0 38px 110px rgba(7,20,45,.18)!important;
  isolation:isolate!important;
}
body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 17% 15%, rgba(255,255,255,.66), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(5,17,40,.18));
  pointer-events:none;
  z-index:-1;
}
body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro .marketplace-primer-copy{
  position:relative!important;
  width:min(720px, 100%)!important;
  max-width:720px!important;
  margin:0!important;
  padding:clamp(24px,3.2vw,46px)!important;
  border-radius:clamp(24px,2.5vw,34px)!important;
  border:1px solid rgba(255,255,255,.65)!important;
  background:linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.62))!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  box-shadow:0 26px 72px rgba(7,20,45,.18), inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro .marketplace-primer-copy::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,255,255,.38), rgba(255,255,255,0) 48%);
  pointer-events:none;
}
body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro h2{
  max-width:620px!important;
  margin:0 0 clamp(16px,2vw,24px)!important;
  font-size:clamp(2.05rem,4vw,4.15rem)!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
  font-weight:830!important;
  color:#06152d!important;
  text-align:left!important;
  text-wrap:balance!important;
}
body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro p:not(.marketplace-primer-kicker){
  max-width:620px!important;
  margin:0 0 clamp(12px,1.35vw,18px)!important;
  font-size:clamp(.98rem,1.03vw,1.12rem)!important;
  line-height:1.58!important;
  letter-spacing:-.012em!important;
  font-weight:510!important;
  color:#26344b!important;
  text-align:left!important;
}
body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro p:last-child{
  margin-bottom:0!important;
}

body.v129-demand-taxonomy .spinout-identity-section{
  padding:0 22px 24px!important;
}
body.v129-demand-taxonomy .spinout-identity-inner{
  padding:clamp(24px,3vw,38px)!important;
  border-radius:32px!important;
}
body.v129-demand-taxonomy .spinout-identity-copy h2{
  margin-bottom:14px!important;
  font-size:clamp(30px,2.8vw,48px)!important;
  font-weight:760!important;
}
body.v129-demand-taxonomy .spinout-identity-copy p{
  max-width:1000px!important;
  margin-bottom:12px!important;
  font-size:clamp(15.5px,1vw,18px)!important;
  line-height:1.58!important;
}
body.v129-demand-taxonomy .spinout-identity-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:20px!important;
  align-items:stretch!important;
}
body.v129-demand-taxonomy .spinout-identity-card.spinout-flip-card{
  position:relative!important;
  padding:0!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:30px!important;
  background:transparent!important;
  box-shadow:none!important;
  perspective:1600px!important;
  cursor:pointer!important;
  outline:none!important;
}
body.v129-demand-taxonomy .spinout-identity-card.spinout-flip-card:focus-visible .spinout-flip-face{
  box-shadow:0 0 0 4px rgba(215,169,55,.34), 0 24px 70px rgba(7,20,45,.12)!important;
}
body.v129-demand-taxonomy .spinout-flip-inner{
  position:relative!important;
  min-height:clamp(330px,30vw,405px)!important;
  transform-style:preserve-3d!important;
  transition:transform .72s cubic-bezier(.2,.7,.18,1)!important;
}
body.v129-demand-taxonomy .spinout-flip-card.is-flipped .spinout-flip-inner{
  transform:rotateY(180deg)!important;
}
body.v129-demand-taxonomy .spinout-flip-face{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:clamp(22px,2.3vw,30px)!important;
  border-radius:30px!important;
  border:1px solid rgba(7,20,45,.10)!important;
  overflow:hidden!important;
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
  box-shadow:0 24px 70px rgba(7,20,45,.10)!important;
}
body.v129-demand-taxonomy .spinout-flip-front{
  justify-content:space-between!important;
  background:
    radial-gradient(circle at 88% 10%, rgba(215,169,55,.19), transparent 28%),
    radial-gradient(circle at 10% 5%, rgba(119,200,209,.22), transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.97),rgba(244,250,255,.95))!important;
}
body.v129-demand-taxonomy .spinout-identity-card--not .spinout-flip-front{
  background:
    radial-gradient(circle at 88% 10%, rgba(7,20,45,.13), transparent 30%),
    radial-gradient(circle at 10% 5%, rgba(215,169,55,.15), transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.97),rgba(247,248,252,.95))!important;
}
body.v129-demand-taxonomy .spinout-flip-back{
  transform:rotateY(180deg)!important;
  background:rgba(255,255,255,.96)!important;
  overflow:auto!important;
  scrollbar-width:thin;
}
body.v129-demand-taxonomy .spinout-flip-top{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
body.v129-demand-taxonomy .spinout-flip-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0f766e,#16b8a6)!important;
  color:#fff!important;
  font-size:1.15rem!important;
  font-weight:900!important;
  box-shadow:0 14px 34px rgba(7,20,45,.16)!important;
}
body.v129-demand-taxonomy .spinout-identity-card--not .spinout-flip-icon{
  background:linear-gradient(135deg,#4b5563,#111827)!important;
}
body.v129-demand-taxonomy .spinout-flip-kicker{
  margin:0!important;
  color:#0a5d67!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-size:.72rem!important;
  font-weight:850!important;
}
body.v129-demand-taxonomy .spinout-identity-card--not .spinout-flip-kicker{
  color:#5a6475!important;
}
body.v129-demand-taxonomy .spinout-flip-front h3,
body.v129-demand-taxonomy .spinout-flip-back h3{
  margin:0!important;
  color:#07142d!important;
  font-size:clamp(1.7rem,2.2vw,2.5rem)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  font-weight:820!important;
}
body.v129-demand-taxonomy .spinout-flip-front p{
  margin:clamp(20px,3vw,36px) 0!important;
  max-width:460px!important;
  color:#374860!important;
  font-size:clamp(1.02rem,1.15vw,1.2rem)!important;
  line-height:1.48!important;
  font-weight:560!important;
}
body.v129-demand-taxonomy .spinout-flip-cue{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  gap:8px!important;
  padding:11px 15px!important;
  border-radius:999px!important;
  background:#07142d!important;
  color:#fff!important;
  font-size:.92rem!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  box-shadow:0 16px 34px rgba(7,20,45,.20)!important;
}
body.v129-demand-taxonomy .spinout-flip-back .spinout-flip-cue{
  margin-top:14px!important;
  background:rgba(7,20,45,.08)!important;
  color:#07142d!important;
  box-shadow:none!important;
}
body.v129-demand-taxonomy .spinout-flip-back ul{
  list-style:none!important;
  padding:0!important;
  margin:18px 0 0!important;
  display:grid!important;
  gap:11px!important;
}
body.v129-demand-taxonomy .spinout-flip-back li{
  display:grid!important;
  gap:3px!important;
  padding:0 0 11px!important;
  border-bottom:1px solid rgba(7,20,45,.08)!important;
}
body.v129-demand-taxonomy .spinout-flip-back li:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}
body.v129-demand-taxonomy .spinout-flip-back li b{
  color:#07142d!important;
  font-size:.98rem!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
body.v129-demand-taxonomy .spinout-flip-back li span{
  color:#4a5b73!important;
  font-size:.91rem!important;
  line-height:1.42!important;
  font-weight:520!important;
}
body.v129-demand-taxonomy .spinout-identity-bridge{
  margin-top:18px!important;
  padding:16px 18px!important;
  border-radius:20px!important;
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.5!important;
}

@media (max-width:980px){
  body.v129-demand-taxonomy .spinout-identity-grid{
    grid-template-columns:1fr!important;
  }
  body.v129-demand-taxonomy .spinout-flip-inner{
    min-height:360px!important;
  }
}
@media (max-width:760px){
  body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro{
    width:calc(100% - 24px)!important;
    min-height:0!important;
    margin:18px auto 28px!important;
    padding:18px!important;
    align-items:flex-end!important;
    border-radius:30px!important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.78) 46%, rgba(255,255,255,.58) 100%),
      url('/assets/images/spinout-opportunity-network.webp') 53% center / cover no-repeat!important;
  }
  body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro .marketplace-primer-copy{
    width:100%!important;
    max-width:none!important;
    margin:260px 0 0!important;
    padding:22px 18px 24px!important;
    border-radius:24px!important;
    background:linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.7))!important;
    -webkit-backdrop-filter:blur(16px) saturate(140%)!important;
    backdrop-filter:blur(16px) saturate(140%)!important;
  }
  body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro h2{
    font-size:clamp(2rem,8.5vw,3rem)!important;
    line-height:1.04!important;
    letter-spacing:-.048em!important;
    margin-bottom:16px!important;
  }
  body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro p:not(.marketplace-primer-kicker){
    font-size:.98rem!important;
    line-height:1.56!important;
    margin-bottom:14px!important;
  }
  body.v129-demand-taxonomy .spinout-identity-section{
    padding:0 14px 18px!important;
  }
  body.v129-demand-taxonomy .spinout-identity-inner{
    padding:20px 16px!important;
    border-radius:26px!important;
  }
  body.v129-demand-taxonomy .spinout-identity-copy h2{
    font-size:clamp(27px,7.8vw,35px)!important;
  }
  body.v129-demand-taxonomy .spinout-identity-copy p{
    font-size:14.8px!important;
  }
  body.v129-demand-taxonomy .spinout-identity-grid{
    gap:14px!important;
    margin-top:16px!important;
  }
  body.v129-demand-taxonomy .spinout-flip-inner{
    min-height:365px!important;
  }
  body.v129-demand-taxonomy .spinout-flip-face{
    padding:20px!important;
    border-radius:24px!important;
  }
  body.v129-demand-taxonomy .spinout-flip-front h3,
  body.v129-demand-taxonomy .spinout-flip-back h3{
    font-size:clamp(1.55rem,7.2vw,2rem)!important;
  }
  body.v129-demand-taxonomy .spinout-flip-front p{
    font-size:1rem!important;
    line-height:1.45!important;
  }
  body.v129-demand-taxonomy .spinout-flip-back li b{
    font-size:.94rem!important;
  }
  body.v129-demand-taxonomy .spinout-flip-back li span{
    font-size:.86rem!important;
    line-height:1.34!important;
  }
}
@media (max-width:380px){
  body .marketplace-primer.missing-model-primer.edu-opportunity-network-intro .marketplace-primer-copy{
    margin-top:230px!important;
    padding:20px 16px!important;
  }
  body.v129-demand-taxonomy .spinout-flip-inner{
    min-height:390px!important;
  }
}
@media (prefers-reduced-motion: reduce){
  body.v129-demand-taxonomy .spinout-flip-inner{
    transition:none!important;
  }
}
