body.pc-campus .hero .pc-partner-stack{position:absolute;top:12px;right:16px;width:198px;max-width:34%;display:grid;gap:8px;z-index:2}
body.pc-campus .hero .pc-partner-stack .pc-hero-partner{position:relative;inset:auto;width:100%;max-width:none;margin:0;animation:pc-arrive-top 2.5s ease-in-out .25s both}
body.pc-campus .pc-courage-logo{position:relative;width:100%;aspect-ratio:1338/452;overflow:hidden;background:#fff;animation:pc-arrive-bottom 2.5s ease-in-out .45s both}
body.pc-campus .hero .pc-courage-logo img{position:absolute!important;width:153.06%!important;max-width:none!important;height:211.5%!important;left:-26.6%!important;top:-55.75%!important;object-fit:fill!important;transform:none!important}
body.pc-campus .pc-hero-heading h1{animation:pc-slogan-light 4s ease-in-out .8s both}
@keyframes pc-arrive-top{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}
@keyframes pc-arrive-bottom{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes pc-slogan-light{0%,100%{text-shadow:none;filter:brightness(1)}30%,65%{text-shadow:0 0 5px #f5ffdcb3,0 0 22px #d8ee87cc,0 0 42px #d8ee8780;filter:brightness(1.18)}}
body.pc-campus .pc-career-actions,body.pc-campus .pc-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
body.pc-campus .pc-career-actions a,body.pc-campus .pc-service-cards a,body.pc-campus .pc-pathways-download{display:flex;align-items:center;gap:16px;background:#edf3d9;border-left:5px solid #91af4c;padding:24px;color:#173d32;text-decoration:none;font-weight:700;min-width:0;line-height:1.5}
body.pc-campus .pc-career-actions a:nth-child(2){background:#e8f1f5;border-color:#7caec2}
body.pc-campus .pc-career-actions a span,body.pc-campus .pc-service-cards a span{flex:1;min-width:0;overflow-wrap:anywhere}
body.pc-campus .pc-service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
body.pc-campus .pc-service-cards a{background:#fff7dc;border-color:#d6ae3a}
body.pc-campus .pc-home-service{background:#f4f6ed;padding-block:42px}
body.pc-campus .pc-pathways-download{background:#fff2c4;border-color:#d6ae3a;margin:20px 0 28px}
body.pc-campus .pc-career-actions a:hover,body.pc-campus .pc-service-cards a:hover,body.pc-campus .pc-pathways-download:hover{text-decoration:underline}
body.pc-campus .pc-service-cards svg,body.pc-campus .pc-pathways-download svg{width:24px;height:24px;flex-shrink:0}
@media(min-width:821px){body.pc-campus .hero .pc-partner-stack{width:237.6px;max-width:40.8%}}
@media(min-width:821px) and (max-width:1100px){body.pc-campus .hero .pc-partner-stack{width:196.8px}}
@media(max-width:820px){body.pc-campus .hero .pc-partner-stack{width:126px;top:8px;right:12px;gap:5px}body.pc-campus .pc-service-cards{grid-template-columns:1fr}}
@media(max-width:600px){body.pc-campus .hero .pc-partner-stack{width:98px;right:10px;gap:4px}body.pc-campus .pc-career-actions{grid-template-columns:1fr}body.pc-campus .pc-career-actions a,body.pc-campus .pc-service-cards a,body.pc-campus .pc-pathways-download{padding:18px}}
@media(prefers-reduced-motion:reduce){body.pc-campus .hero .pc-partner-stack .pc-hero-partner,body.pc-campus .pc-courage-logo,body.pc-campus .pc-hero-heading h1{animation:none}}

/* Start the entrance after images load; no-JS keeps the CSS animation fallback. */
body.pc-js:not(.pc-hero-ready) .hero .pc-partner-stack .pc-hero-partner,body.pc-js:not(.pc-hero-ready) .pc-courage-logo,body.pc-js:not(.pc-hero-ready) .pc-hero-heading h1{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
