/* Shared Sports Hired employer conversion block. Loaded only on SPMA Hub pages. */
.spma-employer-promo,.spma-employer-promo *{box-sizing:border-box}
.spma-employer-promo{width:min(calc(100% - 44px),1180px);margin:46px auto 66px;padding:30px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid #dbe7df;border-radius:26px;background:linear-gradient(135deg,#f5faf7 0,#fff 48%,#fff9df 145%);box-shadow:0 18px 46px rgba(0,48,26,.08);font-family:inherit;color:#14261b}
.spma-employer-promo__mark{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#064e2d;color:#fff;font-size:24px;box-shadow:0 12px 28px rgba(0,78,42,.18)}
.spma-employer-promo__eyebrow{display:inline-flex;align-items:center;gap:7px;color:#08753f;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.spma-employer-promo__eyebrow:before{content:"";width:18px;height:2px;border-radius:3px;background:#d2b94c}
.spma-employer-promo h2{margin:6px 0 9px;font-size:clamp(25px,2.65vw,37px);line-height:1.08;letter-spacing:-.035em;color:#14261b}.spma-employer-promo p{max-width:780px;margin:0;color:#5e6e64;font-size:14px;line-height:1.68}
.spma-employer-promo__benefits{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:15px}.spma-employer-promo__benefits span{display:inline-flex;align-items:center;gap:6px;color:#365145;font-size:11px;font-weight:800}.spma-employer-promo__benefits i{color:#08753f}
.spma-employer-promo__actions{display:grid;gap:9px;min-width:210px}.spma-employer-promo__actions a{min-height:45px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;text-decoration:none!important;font-size:12px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.spma-employer-promo__primary{background:#08753f;color:#fff!important;box-shadow:0 11px 24px rgba(8,117,63,.18)}.spma-employer-promo__primary:hover{background:#065d33;transform:translateY(-1px)}.spma-employer-promo__secondary{border:1px solid #cfdbd3;background:#fff;color:#17452e!important}.spma-employer-promo__secondary:hover{background:#f4f8f5;transform:translateY(-1px)}
.spma-employer-promo a:focus-visible{outline:3px solid rgba(8,117,63,.22);outline-offset:3px}
@media(max-width:900px){.spma-employer-promo{grid-template-columns:56px 1fr}.spma-employer-promo__mark{width:56px;height:56px}.spma-employer-promo__actions{grid-column:2;display:flex;flex-wrap:wrap}}
@media(max-width:620px){.spma-employer-promo{width:min(calc(100% - 24px),1180px);margin:34px auto 48px;padding:22px;grid-template-columns:1fr;gap:17px;border-radius:21px}.spma-employer-promo__actions{grid-column:auto;display:grid;min-width:0}.spma-employer-promo__actions a{width:100%}.spma-employer-promo__benefits{display:grid;gap:9px}}

/* =========================================================
   HOMEPAGE SPORTS HIRED EMPLOYER SECTION
   Isolated from the legacy reusable employer promo markup.
   ========================================================= */
.spma-employer-promo.spma-home-hiring{position:relative;display:block;width:min(calc(100% - 44px),1180px);margin:46px auto 60px;padding:0;overflow:hidden;grid-template-columns:none;gap:0;align-items:initial;background:radial-gradient(circle at 90% 0%,rgba(226,193,77,.14),transparent 36%),#142019;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 22px 55px rgba(16,31,22,.16);color:#fff}
.spma-home-hiring__main{display:grid;grid-template-columns:180px minmax(0,1fr);gap:38px;align-items:center;padding:42px}
.spma-home-hiring__visual{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:190px;padding:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:20px}
.spma-home-hiring__visual-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:18px;border-radius:22px;background:#e2c14d;color:#142019;font-size:28px;box-shadow:0 10px 24px rgba(210,173,47,.2)}
.spma-home-hiring__visual-label{font-size:12px;line-height:1;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.spma-home-hiring__content{min-width:0}
.spma-home-hiring__eyebrow{display:block;margin-bottom:10px;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#e2c14d}
.spma-employer-promo.spma-home-hiring .spma-home-hiring__content h2{display:block;width:auto;max-width:760px;margin:0;padding:0;font-size:clamp(31px,3vw,44px);line-height:1.08;letter-spacing:-1.3px;font-weight:800;color:#fff;white-space:normal;word-break:normal;overflow-wrap:normal}
.spma-employer-promo.spma-home-hiring .spma-home-hiring__intro{display:block;width:auto;max-width:760px;margin:16px 0 0;padding:0;font-size:16px;line-height:1.65;color:rgba(255,255,255,.68);white-space:normal;word-break:normal}
.spma-home-hiring__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:28px 0 0;padding:0}
.spma-home-hiring__benefit{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);border-radius:14px;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.spma-home-hiring__benefit:hover{transform:translateY(-2px);background:rgba(255,255,255,.07);border-color:rgba(226,193,77,.22)}
.spma-home-hiring__benefit-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:rgba(226,193,77,.13);color:#e2c14d;font-size:14px}
.spma-home-hiring__benefit>div{min-width:0}.spma-home-hiring__benefit strong{display:block;margin:0 0 4px;padding:0;font-size:14px;line-height:1.3;font-weight:750;color:#fff}.spma-home-hiring__benefit div>span{display:block;font-size:12px;line-height:1.45;color:rgba(255,255,255,.58)}
.spma-home-hiring__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:21px 42px;background:rgba(255,255,255,.045);border-top:1px solid rgba(255,255,255,.075)}
.spma-home-hiring__footer-copy{min-width:0}.spma-home-hiring__footer-copy strong{display:block;margin:0 0 3px;padding:0;font-size:15px;line-height:1.3;color:#fff}.spma-home-hiring__footer-copy span{display:block;font-size:13px;line-height:1.45;color:rgba(255,255,255,.58)}
.spma-home-hiring__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin:0;padding:0}
.spma-home-hiring__primary,.spma-home-hiring__secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:11px;font-size:14px;line-height:1;font-weight:750;text-decoration:none!important;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.spma-home-hiring__primary{background:#e2c14d;border:1px solid #e2c14d;color:#142019!important}.spma-home-hiring__primary:hover{background:#d6b43c;border-color:#d6b43c;color:#142019!important;transform:translateY(-2px)}.spma-home-hiring__primary i{font-size:12px;transition:transform .18s ease}.spma-home-hiring__primary:hover i{transform:translateX(3px)}
.spma-home-hiring__secondary{background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff!important}.spma-home-hiring__secondary:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.3);color:#fff!important}
.spma-home-hiring a:focus-visible{outline:3px solid rgba(226,193,77,.38);outline-offset:3px}
@media(max-width:980px){.spma-home-hiring__main{grid-template-columns:130px minmax(0,1fr);gap:28px;padding:34px}.spma-home-hiring__visual{min-height:160px}.spma-home-hiring__benefits{grid-template-columns:1fr}.spma-home-hiring__footer{padding:20px 34px}}
@media(max-width:700px){.spma-employer-promo.spma-home-hiring{width:min(calc(100% - 28px),1180px);margin:34px auto 44px;border-radius:20px}.spma-home-hiring__main{grid-template-columns:1fr;gap:24px;padding:25px 21px}.spma-home-hiring__visual{flex-direction:row;justify-content:flex-start;gap:14px;min-height:0;padding:14px}.spma-home-hiring__visual-icon{width:48px;height:48px;flex:0 0 48px;margin:0;border-radius:13px;font-size:19px}.spma-employer-promo.spma-home-hiring .spma-home-hiring__content h2{font-size:31px}.spma-employer-promo.spma-home-hiring .spma-home-hiring__intro{font-size:15px}.spma-home-hiring__benefits{margin-top:22px}.spma-home-hiring__footer{display:block;padding:22px}.spma-home-hiring__footer-copy{margin-bottom:17px}.spma-home-hiring__actions{display:grid;grid-template-columns:1fr;width:100%}.spma-home-hiring__primary,.spma-home-hiring__secondary{width:100%;min-height:49px}}
@media(prefers-reduced-motion:reduce){.spma-home-hiring__benefit,.spma-home-hiring__primary,.spma-home-hiring__secondary,.spma-home-hiring__primary i{transition:none}.spma-home-hiring__benefit:hover,.spma-home-hiring__primary:hover{transform:none}}

/* Homepage employer reveal: one-shot, observer-triggered, SPMA brand colors. */
.spma-home-hiring{
  --hire-accent:#d5be52;
  --hire-glow:rgba(213,190,82,.28);
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.spma-home-hiring.hire-await:not(.is-inview){
  opacity:0;
  transform:translateY(34px) scale(.985);
}
.spma-home-hiring.is-inview{
  opacity:1;
  transform:none;
  transition:opacity .58s ease,transform .78s cubic-bezier(.16,1,.3,1);
}
.spma-home-hiring::before{
  content:"";
  position:absolute;
  top:-24%;
  bottom:-24%;
  left:-42%;
  width:52%;
  background:linear-gradient(105deg,transparent 24%,rgba(255,255,255,.13) 44%,rgba(213,190,82,.22) 50%,rgba(255,255,255,.09) 56%,transparent 76%);
  transform:translateX(-115%) rotate(8deg);
  opacity:0;
  pointer-events:none;
  z-index:2;
}
.spma-home-hiring.is-inview::before{
  animation:spma-hire-sweep 1.05s .08s cubic-bezier(.22,1,.36,1) forwards;
}
.spma-home-hiring__visual,
.spma-home-hiring__eyebrow,
.spma-home-hiring__content h2,
.spma-home-hiring__intro,
.spma-home-hiring__benefit,
.spma-home-hiring__footer-copy,
.spma-home-hiring__actions a{
  opacity:1;
  transform:none;
}
.spma-home-hiring.hire-await:not(.is-inview) .spma-home-hiring__visual,
.spma-home-hiring.hire-await:not(.is-inview) .spma-home-hiring__eyebrow,
.spma-home-hiring.hire-await:not(.is-inview) .spma-home-hiring__content h2,
.spma-home-hiring.hire-await:not(.is-inview) .spma-home-hiring__intro,
.spma-home-hiring.hire-await:not(.is-inview) .spma-home-hiring__benefit,
.spma-home-hiring.hire-await:not(.is-inview) .spma-home-hiring__footer-copy,
.spma-home-hiring.hire-await:not(.is-inview) .spma-home-hiring__actions a{
  opacity:0;
}
.spma-home-hiring.is-inview .spma-home-hiring__visual{animation:spma-hire-pop .68s .10s cubic-bezier(.16,1,.3,1) both}
.spma-home-hiring.is-inview .spma-home-hiring__eyebrow{animation:spma-hire-in .56s .18s cubic-bezier(.16,1,.3,1) both}
.spma-home-hiring.is-inview .spma-home-hiring__content h2{animation:spma-hire-in .62s .26s cubic-bezier(.16,1,.3,1) both}
.spma-home-hiring.is-inview .spma-home-hiring__intro{animation:spma-hire-in .62s .34s cubic-bezier(.16,1,.3,1) both}
.spma-home-hiring.is-inview .spma-home-hiring__benefit:nth-child(1){animation:spma-hire-in .56s .42s cubic-bezier(.16,1,.3,1) both}
.spma-home-hiring.is-inview .spma-home-hiring__benefit:nth-child(2){animation:spma-hire-in .56s .50s cubic-bezier(.16,1,.3,1) both}
.spma-home-hiring.is-inview .spma-home-hiring__benefit:nth-child(3){animation:spma-hire-in .56s .58s cubic-bezier(.16,1,.3,1) both}
.spma-home-hiring.is-inview .spma-home-hiring__footer-copy{animation:spma-hire-in .54s .66s cubic-bezier(.16,1,.3,1) both}
.spma-home-hiring.is-inview .spma-home-hiring__primary{animation:spma-hire-cta .54s .74s cubic-bezier(.16,1,.3,1) both}
.spma-home-hiring.is-inview .spma-home-hiring__secondary{animation:spma-hire-in .54s .82s cubic-bezier(.16,1,.3,1) both}
@keyframes spma-hire-sweep{0%{transform:translateX(-115%) rotate(8deg);opacity:0}18%{opacity:1}100%{transform:translateX(300%) rotate(8deg);opacity:0}}
@keyframes spma-hire-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes spma-hire-pop{from{opacity:0;transform:scale(.82) rotate(-4deg)}to{opacity:1;transform:none}}
@keyframes spma-hire-cta{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .spma-home-hiring,.spma-home-hiring.hire-await,.spma-home-hiring.is-inview,.spma-home-hiring *{
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .spma-home-hiring::before{display:none!important}
}
