/* Exclusively loaded by the Join SNRG career page. */
.snrg-recruit .recruit-culture,.snrg-recruit .recruit-section-title,.snrg-recruit .snrg-process-title{position:relative}
.snrg-recruit .recruit-culture{padding-top:28px}
.snrg-recruit .recruit-culture h2,.snrg-recruit .recruit-section-title h2,.snrg-recruit .snrg-process-title{font-size:clamp(38px,6.4vw,78px);line-height:.98;letter-spacing:-.065em}
.snrg-recruit h2 em{font-style:normal;color:#e2bd62}
.snrg-recruit .recruit-culture h2 em{color:transparent;-webkit-text-stroke:1px #e2bd62;text-shadow:0 0 26px #c79a2e19}
.snrg-recruit .recruit-section-title h2{background:none;color:#f4eddf;animation:none}
.snrg-recruit .recruit-culture::before,.snrg-recruit .recruit-section-title::before,.snrg-recruit .snrg-process-title::before{content:'';display:block;width:100%;height:3px;margin-bottom:30px;background:linear-gradient(90deg,#efd08a 0%,#c79a2e 25%,#c79a2e18 70%,transparent);transform-origin:left}
.snrg-recruit .snrg-arrived::before{animation:snrg-line-charge 1.1s cubic-bezier(.16,1,.3,1) both}
.snrg-recruit .culture-grid{counter-reset:snrg-culture;gap:20px;margin-top:38px}
.snrg-recruit .culture-grid article{position:relative;isolation:isolate;overflow:hidden;min-height:255px;padding:30px;border-radius:4px;border:1px solid #d9b55f66;border-top:3px solid #d9b55f;background:linear-gradient(145deg,#285b43,#173b32 60%,#102b3a)}
.snrg-recruit .culture-grid article::before{counter-increment:snrg-culture;content:'0' counter(snrg-culture);position:absolute;z-index:-1;right:12px;top:12px;font:800 108px/.9 Sora,Arial,sans-serif;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #efd08a40;pointer-events:none}
.snrg-recruit .culture-grid article h3{font-size:27px;letter-spacing:-.04em;margin:82px 0 16px;max-width:240px}
.snrg-recruit .culture-grid article>span{color:#efd08a;font-weight:700}
.snrg-recruit .culture-grid article p{margin-bottom:0}
.snrg-recruit .role-grid{gap:24px;margin-bottom:80px;counter-reset:snrg-role}
.snrg-recruit .role-grid .role-card{position:relative;overflow:hidden;isolation:isolate;padding:34px}
.snrg-recruit .role-grid .role-card h2{margin:38px 0 18px}
.snrg-recruit .role-grid .role-card p{margin-bottom:32px}
.snrg-recruit .role-grid .role-card::after{content:'↗';position:absolute;inset:auto 14px 75px auto;z-index:-1;transform:none;font:500 150px/1 Arial,sans-serif;color:#efd08a14;background:none;animation:none;pointer-events:none}
.snrg-recruit .role-apply{background:linear-gradient(110deg,#c79a2e,#efd08a,#c79a2e);color:#102b3a;border:0;font-weight:800;transition:box-shadow .25s,transform .25s}
.snrg-recruit .role-apply:hover{color:#102b3a;box-shadow:0 0 26px #c79a2e55;transform:translateY(-2px)}
.snrg-recruit .snrg-process-title{margin:0 0 32px}
.snrg-recruit .steps{gap:20px;margin-bottom:55px}
.snrg-recruit .step{position:relative;overflow:hidden;padding:26px;border:1px solid #c79a2e55;border-radius:4px;background:linear-gradient(145deg,#173b32,#102b3a);border-bottom:3px solid #d9b55f}
.snrg-recruit .snrg-step-digit{display:block;font:800 76px/.95 Sora,Arial,sans-serif;letter-spacing:-.08em;margin-bottom:26px;background:linear-gradient(110deg,#c79a2e,#fff1bd,#c79a2e);background-clip:text;-webkit-background-clip:text;color:transparent}
.snrg-recruit .step strong{color:#f4eddf;font-size:18px;margin-bottom:12px}
.snrg-recruit .step>span{line-height:1.7}
.snrg-recruit .two-col{gap:24px;margin-bottom:80px}
.snrg-recruit .two-col .role-card{border-radius:4px;background:#102b3a;border-color:#c79a2e55;padding:30px}
.snrg-recruit .two-col h2{font-size:clamp(25px,3.3vw,38px);line-height:1.06;letter-spacing:-.05em;margin:20px 0 24px}
.snrg-recruit .checklist{list-style:none;padding:0}
.snrg-recruit .checklist li{position:relative;padding:10px 0 10px 25px;border-bottom:1px solid #c79a2e20}
.snrg-recruit .checklist li::before{content:'↗';position:absolute;left:0;color:#efd08a}
.snrg-recruit .application{position:relative;border-radius:4px;max-width:none;border-top:8px solid #d9b55f;box-shadow:0 0 55px #c79a2e15;padding:clamp(24px,5vw,60px);background:radial-gradient(ellipse at 100% 0,#ead59988,transparent 55%),#f4eddf}
.snrg-recruit .application h2{font-size:clamp(42px,7.5vw,88px);letter-spacing:-.07em}
.snrg-recruit .application h2 span{color:#173b32}
.snrg-recruit .application form{border-top:1px solid #173b3233;padding-top:30px}
.snrg-recruit .application input:not([type=checkbox]),.snrg-recruit .application textarea,.snrg-recruit .application select{border-radius:3px;border-color:#173b3255}
.snrg-recruit .application button{position:relative;overflow:hidden;border-radius:3px;background:#173b32;color:#f4eddf;min-height:58px;padding-inline:28px}
.snrg-recruit .application button::after{content:'';position:absolute;inset:-80%;background:linear-gradient(110deg,transparent 44%,#efd08a33 50%,transparent 56%);transform:translateX(-110%);animation:snrg-apply-sheen 5s infinite;pointer-events:none}
.snrg-recruit footer{position:relative;padding-top:42px;border-top:2px solid #c79a2e88;background:radial-gradient(ellipse at 15% 50%,#285b4355,transparent 65%)}
.snrg-recruit .snrg-footer-feature{padding:25px 0 40px;gap:35px}
.snrg-recruit .snrg-footer-film{border:1px solid #d9b55f88;border-radius:4px;box-shadow:8px 8px 0 #c79a2e22}
.snrg-recruit .snrg-footer-kicker{color:#efd08a}
.snrg-recruit .snrg-signoff>span{color:#f4eddf;text-shadow:0 0 30px #d9b55f66}
@keyframes snrg-line-charge{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes snrg-apply-sheen{0%,30%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}
@media(max-width:800px){
 .snrg-recruit .recruit-culture h2,.snrg-recruit .recruit-section-title h2{font-size:clamp(39px,11.4vw,76px)}
 .snrg-recruit .snrg-process-title{font-size:clamp(27px,7.8vw,52px)}
 .snrg-recruit .culture-grid article{min-height:0;padding:26px}
 .snrg-recruit .culture-grid article h3{margin-top:65px;font-size:29px}
 .snrg-recruit .culture-grid article:nth-child(2){background:linear-gradient(135deg,#355d43,#173b32)}
 .snrg-recruit .role-grid .role-card{padding:28px 24px}
 .snrg-recruit .steps{gap:18px}
 .snrg-recruit .step{padding:26px 24px 26px 100px;min-height:155px}
 .snrg-recruit .snrg-step-digit{position:absolute;left:18px;top:27px;font-size:59px}
 .snrg-recruit .two-col .role-card{padding:26px 24px}
 .snrg-recruit .application h2{font-size:clamp(40px,11.5vw,76px)}
 .snrg-recruit .application button{width:100%}
}
@media(min-width:651px) and (max-width:800px){.snrg-recruit .steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.snrg-recruit .snrg-arrived::before,.snrg-recruit .application button::after{animation:none!important}.snrg-recruit .role-apply{transition:none}}

/* Restore the original solid ivory typography; retain campaign motion. */
.snrg-recruit .recruit-culture h2,
.snrg-recruit .recruit-culture h2 em,
.snrg-recruit .recruit-section-title h2,
.snrg-recruit .recruit-section-title h2 em,
.snrg-recruit .snrg-process-title,
.snrg-recruit .snrg-process-title em,
.snrg-recruit .culture-grid h3,
.snrg-recruit .role-grid h2,
.snrg-recruit .two-col h2{color:#f4eddf;-webkit-text-stroke:0;text-shadow:none;background:none;font-style:normal}
.snrg-recruit .snrg-step-digit{color:#f4eddf;background:none;-webkit-text-fill-color:#f4eddf}
.snrg-recruit .two-col h2{font-size:22px;line-height:1.3;letter-spacing:normal}
.snrg-recruit .recruit-culture h2{font-size:clamp(36px,5vw,62px);letter-spacing:-.05em;line-height:1}
.snrg-recruit .recruit-section-title h2{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.04em}
.snrg-recruit .culture-grid h3{font-size:20px;letter-spacing:normal;line-height:1.2}
.snrg-recruit .application{background:#f4eddf}
.snrg-recruit .snrg-signoff{color:#f4eddf}
@media(max-width:800px){.snrg-recruit .recruit-culture h2{font-size:40px}.snrg-recruit .recruit-section-title h2{font-size:clamp(35px,9vw,60px)}}
/* Minimal, stationary ivory glow on the recruiting identity. */
.snrg-recruit .snrg-lockup,.snrg-recruit .snrg-lockup>span{color:#f4eddf;text-shadow:0 0 7px #f4eddf30,0 0 16px #f4eddf12}
.snrg-recruit .snrg-lockup .snrg-panel-mark{filter:drop-shadow(0 0 4px #f4eddf35);animation:none!important;transform:none!important}
