:root{--s4h-magenta:#DC037D;--s4h-deep:#BA0C6D;--s4h-orange:#FF9D02;--s4h-yellow:#FFE402;--s4h-cyan:#02FFFC;--s4h-ink:#111111;--s4h-white:#fff;--s4h-soft:#fff8fc;--s4h-line:#eadce6;--s4h-radius:26px;--s4h-shadow:0 24px 70px rgba(36,0,25,.10)}
.s4h-assessment-shell,.s4h-snapshot-shell,.s4h-events-shell{max-width:1180px;margin:clamp(40px,6vw,90px) auto;padding:clamp(22px,4vw,52px);font-family:inherit;color:var(--s4h-ink)}
.s4h-assessment-shell{background:linear-gradient(145deg,#fff 0%,#fff7fc 70%,#f2ffff 100%);border:1px solid #f2d9e8;border-radius:34px;box-shadow:var(--s4h-shadow)}
.s4h-assessment-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.s4h-assessment-brand{text-decoration:none;color:var(--s4h-ink);font-weight:900;letter-spacing:-.03em}.s4h-core-legacy-globe{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--s4h-cyan),var(--s4h-yellow));margin-right:8px}.s4h-passport-label{font-size:.82rem;color:#6c5966}.s4h-progress{height:7px;background:#f0e5ec;border-radius:99px;overflow:hidden}.s4h-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--s4h-magenta),var(--s4h-orange),var(--s4h-yellow),var(--s4h-cyan));transition:width .35s ease}
.s4h-step{display:none;padding-block:clamp(42px,6vw,76px) 24px}.s4h-step.is-active{display:block;animation:s4hFade .35s ease}.s4h-step h1,.s4h-step h2,.s4h-snapshot-shell h1,.s4h-snapshot-shell h2,.s4h-events-shell h1{font-weight:900;letter-spacing:-.045em;line-height:1.02;margin:.28em 0}.s4h-step h1{font-size:clamp(2.25rem,6vw,5.2rem);max-width:850px}.s4h-step h2{font-size:clamp(2rem,4.4vw,4rem);max-width:800px}.s4h-intro{font-size:clamp(1.02rem,1.8vw,1.3rem);color:#66545f;max-width:760px;line-height:1.6}.s4h-kicker{font-weight:900;font-size:.78rem;letter-spacing:.12em;color:var(--s4h-magenta)}.s4h-kicker.cyan{color:#008f8d}.s4h-kicker.orange{color:#c56a00}
.s4h-grid{display:grid;gap:20px;margin-top:34px}.s4h-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.s4h-assessment-form label,.s4h-assessment-form legend{font-weight:800;font-size:.92rem}.s4h-assessment-form label>span,.s4h-assessment-form legend>span{font-weight:500;color:#887583}.s4h-assessment-form input:not([type=checkbox]):not([type=radio]):not([type=range]),.s4h-assessment-form select,.s4h-assessment-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #dfcbd7;background:white;border-radius:15px;padding:14px 15px;font:inherit;color:inherit;outline:none;transition:.2s}.s4h-assessment-form input:focus,.s4h-assessment-form select:focus,.s4h-assessment-form textarea:focus{border-color:var(--s4h-magenta);box-shadow:0 0 0 4px rgba(220,3,125,.08)}.s4h-assessment-form> .s4h-step>label,.s4h-assessment-form fieldset{display:block;margin-top:28px}.s4h-assessment-form fieldset{border:0;padding:0}.s4h-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.s4h-chips label{position:relative}.s4h-chips input{position:absolute;opacity:0;pointer-events:none}.s4h-chips span{display:block;border:1px solid #e2cfda;background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:750!important;color:#38242f!important}.s4h-chips input:checked+span{background:var(--s4h-ink);border-color:var(--s4h-ink);color:white!important;transform:translateY(-1px)}
.s4h-choice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.s4h-choice-cards label{position:relative}.s4h-choice-cards input{position:absolute;opacity:0}.s4h-choice-cards span{height:100%;display:flex;flex-direction:column;gap:8px;border:2px solid #eddee7;background:#fff;border-radius:20px;padding:22px;box-sizing:border-box;cursor:pointer;font-size:1.3rem}.s4h-choice-cards b{font-size:1rem}.s4h-choice-cards small{font-weight:500;color:#725f6a;line-height:1.45}.s4h-choice-cards input:checked+span{border-color:var(--s4h-magenta);background:linear-gradient(145deg,#fff,#fff0f9);box-shadow:0 13px 35px rgba(220,3,125,.12)}
.s4h-range{width:100%;accent-color:var(--s4h-magenta);margin-top:16px}.s4h-consent{display:flex!important;gap:12px;align-items:flex-start;margin-top:30px}.s4h-consent input{margin-top:4px}.s4h-disclaimer{font-size:.8rem;color:#806f79;line-height:1.55}.s4h-disclaimer.center{text-align:center;margin-top:36px}.s4h-assessment-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eadde5;padding-top:22px}.s4h-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 20px;text-decoration:none!important;font-weight:900;cursor:pointer;transition:.2s}.s4h-btn.primary{background:var(--s4h-magenta);color:white}.s4h-btn.orange{background:var(--s4h-orange);color:#19100a}.s4h-btn.ghost{background:#fff;color:#33242d;border:1px solid #e1d3dc}.s4h-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.s4h-btn:disabled{opacity:.45;transform:none;box-shadow:none;cursor:not-allowed}.s4h-form-error{color:#b00020;font-weight:700;margin:14px 0;min-height:1.3em}.s4h-hp{position:absolute!important;left:-9999px!important}
.s4h-snapshot-shell{background:#fff}.s4h-snapshot-hero{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:clamp(30px,6vw,70px);border-radius:34px;background:radial-gradient(circle at 90% 0%,rgba(2,255,252,.25),transparent 28%),linear-gradient(135deg,#fff4fb,#fff 60%)}.s4h-snapshot-hero h1{font-size:clamp(2.5rem,6vw,5.8rem)}.s4h-snapshot-hero h1 span{color:var(--s4h-magenta)}.s4h-snapshot-score-ring{--score:68;width:220px;aspect-ratio:1;border-radius:50%;padding:16px;background:conic-gradient(var(--s4h-magenta) calc(var(--score)*1%),#f0dfe9 0);display:grid;place-items:center}.s4h-snapshot-score-ring>div{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;text-align:center}.s4h-snapshot-score-ring b{font-size:4.2rem;line-height:.9}.s4h-snapshot-score-ring span{font-weight:800;color:#806f79}.s4h-snapshot-score-ring small{margin-top:8px;font-size:.72rem;max-width:120px}.s4h-snapshot-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:28px}.s4h-panel{border:1px solid #eee1e9;border-radius:28px;background:#fff;padding:clamp(24px,4vw,42px);box-shadow:0 14px 50px rgba(40,0,30,.05)}.s4h-panel h2,.s4h-pathways-result h2,.s4h-next-move h2{font-size:clamp(1.8rem,3.8vw,3.3rem)}.s4h-meter{margin:22px 0}.s4h-meter>div{display:flex;justify-content:space-between;font-weight:800}.s4h-meter i{height:11px;border-radius:99px;background:#f0e5ec;display:block;overflow:hidden;margin-top:8px}.s4h-meter b{height:100%;display:block;background:linear-gradient(90deg,var(--s4h-magenta),var(--s4h-cyan));border-radius:99px}.s4h-asset-list{padding:0;list-style:none}.s4h-asset-list li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #f0e8ed}.s4h-asset-list li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e5fffa;color:#00766e;font-weight:900}.s4h-asset-list small{display:block;color:#776571;margin-top:4px}.s4h-build-next{margin-top:24px;background:linear-gradient(135deg,#fff9ef,#fff)}.s4h-build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.s4h-build-grid article{background:#fff;border-radius:20px;padding:22px;border:1px solid #f0e0cc}.s4h-build-grid article>span{color:var(--s4h-orange);font-size:1.5rem;font-weight:900}.s4h-build-grid h3{margin:.5em 0}.s4h-build-grid p{color:#6f5f69;line-height:1.5}.s4h-pathways-result{padding:clamp(80px,10vw,140px) 0}.s4h-pathway-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.s4h-pathway-result-grid article{border-radius:26px;padding:28px;background:#171217;color:#fff;min-height:230px}.s4h-pathway-result-grid article:nth-child(2){background:var(--s4h-magenta)}.s4h-pathway-result-grid article:nth-child(3){background:#087e7c}.s4h-pathway-result-grid h3{font-size:1.5rem;margin:.8em 0}.s4h-pathway-result-grid b{color:var(--s4h-yellow)}.s4h-pathway-result-grid p{line-height:1.5;color:#f5eaf1}.s4h-pathway-result-grid small{opacity:.75}.s4h-country-dot{width:12px;height:12px;background:var(--s4h-cyan);border-radius:50%;display:inline-block;box-shadow:0 0 0 8px rgba(2,255,252,.12)}.s4h-next-move{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;background:linear-gradient(135deg,var(--s4h-yellow),var(--s4h-orange));border-radius:32px;padding:clamp(32px,6vw,68px)}.s4h-next-icon{font-size:4rem;text-align:center}.s4h-next-icon span{display:block;font-size:.8rem;font-weight:900}.s4h-empty{text-align:center;padding-block:110px}.s4h-empty h1{font-size:clamp(2rem,5vw,4rem)}
.s4h-events-shell h1{font-size:clamp(2.6rem,6vw,5.5rem);max-width:800px}.s4h-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.s4h-event-card{border-radius:28px;padding:30px;min-height:280px;background:linear-gradient(145deg,#fff5fb,#fff);border:1px solid #f0dbe7;display:flex;flex-direction:column;align-items:flex-start}.s4h-event-card.career_day{background:linear-gradient(145deg,#fff8e8,#fff0c8)}.s4h-event-card>span{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:var(--s4h-magenta)}.s4h-event-card h2{font-size:1.8rem;margin:.7em 0}.s4h-event-card p{line-height:1.65;color:#65545f}.s4h-event-card .s4h-btn{margin-top:auto}
@keyframes s4hFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:780px){.s4h-assessment-shell,.s4h-snapshot-shell,.s4h-events-shell{margin:18px 12px;padding:20px}.s4h-grid.two,.s4h-choice-cards,.s4h-snapshot-grid,.s4h-build-grid,.s4h-pathway-result-grid,.s4h-event-grid{grid-template-columns:1fr}.s4h-assessment-top{align-items:flex-start}.s4h-passport-label{font-size:.7rem}.s4h-snapshot-hero{grid-template-columns:1fr;text-align:left}.s4h-snapshot-score-ring{width:170px}.s4h-next-move{grid-template-columns:1fr}.s4h-next-icon{display:none}.s4h-assessment-nav{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);margin-inline:-20px;padding:16px 20px;z-index:5}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v1.0.1 snapshot isolation + mobile refinements */
.s4h-snapshot-score-ring{--score:68;width:220px;aspect-ratio:1;border-radius:50%;padding:16px;background:conic-gradient(var(--s4h-magenta) calc(var(--score)*1%),#f0dfe9 0);display:grid;place-items:center}
.s4h-snapshot-score-ring>div{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;text-align:center}
.s4h-snapshot-score-ring b{font-size:4.2rem;line-height:.9;color:#111118;position:relative;z-index:1}
.s4h-snapshot-score-ring span{font-weight:800;color:#806f79;position:relative;z-index:1}
.s4h-snapshot-score-ring small{margin-top:8px;font-size:.72rem;max-width:120px;color:#5f4f59;position:relative;z-index:1}
@media(max-width:780px){
  .s4h-snapshot-hero{padding:28px 22px;border-radius:24px;gap:24px}
  .s4h-snapshot-hero h1{font-size:clamp(2.35rem,12vw,4.1rem)}
  .s4h-snapshot-score-ring{width:156px;justify-self:start}
  .s4h-snapshot-score-ring b{font-size:3.1rem}
  .s4h-pathways-result{padding:58px 0}
}

/* === English Level Check v1.1 === */
.s4h-english-shell,.s4h-english-result-shell{max-width:1120px;margin:clamp(24px,5vw,70px) auto;padding:clamp(24px,5vw,58px);font-family:Montserrat,Arial,sans-serif;color:#111118;background:#fff;border-radius:32px;box-shadow:0 18px 60px rgba(35,10,30,.08)}
.s4h-english-intro{text-align:center;padding:clamp(20px,4vw,42px) 0}.s4h-english-intro h1{font-size:clamp(2.2rem,6vw,5rem);line-height:.98;margin:.2em auto;max-width:850px}.s4h-english-intro p{font-size:clamp(1rem,2vw,1.2rem);max-width:760px;margin:20px auto;color:#65545f}.s4h-english-intro>small{display:block;margin:18px auto 0;max-width:720px;color:#81717b}
.s4h-english-route{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px auto;color:#6c5b65;font-size:.8rem;font-weight:800}.s4h-english-route i{height:2px;flex:0 1 120px;background:linear-gradient(90deg,#dc037d,#02fffc);border-radius:99px}.s4h-english-route b{font-size:1.5rem;animation:s4hPlane 3.4s ease-in-out infinite}
.s4h-english-test{max-width:820px;margin:auto}.s4h-english-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.s4h-english-top>div{display:flex;align-items:center;gap:12px}.s4h-english-top strong{font-size:.85rem;color:#75646e}.s4h-english-progress{height:8px;flex:1;background:#f1e5ec;border-radius:99px;overflow:hidden}.s4h-english-progress i{display:block;height:100%;width:3%;background:linear-gradient(90deg,#dc037d,#ff9d02,#02fffc);transition:width .35s ease}
.s4h-english-question-card{border:1px solid #eadde5;border-radius:28px;padding:clamp(24px,5vw,48px);background:linear-gradient(145deg,#fff,#fff8fc)}.s4h-english-question-card h2{font-size:clamp(1.55rem,3.2vw,2.45rem);line-height:1.25;margin:12px 0 28px}.s4h-english-options{display:grid;gap:12px}.s4h-english-option{appearance:none;border:1px solid #e7d8e1;border-radius:18px;background:#fff;padding:16px 18px;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;cursor:pointer;transition:.18s}.s4h-english-option:hover{transform:translateY(-2px);border-color:#dc037d;box-shadow:0 10px 25px rgba(220,3,125,.08)}.s4h-english-option b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0f8;color:#dc037d}.s4h-english-option.is-selected{border-color:#dc037d;background:#fff4fa}.s4h-audio-btn{border:0;border-radius:999px;background:#111118;color:white;padding:12px 18px;font-weight:800;cursor:pointer}.s4h-audio-btn small{opacity:.7}
.s4h-english-claim{max-width:760px;margin:auto;text-align:left}.s4h-english-claim h2{font-size:clamp(2rem,4vw,3.5rem)}
.s4h-english-result-hero{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding-bottom:36px;border-bottom:1px solid #eee1e9}.s4h-english-result-hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1}.s4h-english-result-hero h1 span{color:#dc037d}.s4h-english-result-hero p{max-width:700px;color:#64545e;line-height:1.7}.s4h-english-level-badge{width:220px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,#02fffc,#dc037d 68%,#ba0c6d);color:white;box-shadow:0 30px 70px rgba(220,3,125,.25)}.s4h-english-level-badge strong{font-size:5rem;line-height:.9}.s4h-english-level-badge span{font-size:1.15rem;font-weight:900;margin-top:8px}.s4h-english-level-badge small{font-size:.65rem;max-width:120px;margin-top:8px}
.s4h-english-skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.s4h-english-skill-grid article{border:1px solid #eee1e9;border-radius:20px;padding:22px;background:#fff}.s4h-english-skill-grid article>span{font-weight:800;color:#765f6d}.s4h-english-skill-grid article>strong{display:block;font-size:2.2rem;margin:10px 0}.s4h-english-skill-grid i{height:8px;background:#f0e3eb;border-radius:99px;display:block;overflow:hidden}.s4h-english-skill-grid i b{height:100%;display:block;background:linear-gradient(90deg,#dc037d,#02fffc)}.s4h-english-skill-grid small{display:block;margin-top:8px;color:#8b7783}
.s4h-english-next{margin-top:32px;padding:clamp(28px,5vw,48px);border-radius:28px;background:linear-gradient(135deg,#fff8e7,#fff2fa);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.s4h-english-next h2{font-size:clamp(1.8rem,3.5vw,3rem)}.s4h-english-result-actions{display:flex;flex-direction:column;gap:10px;min-width:280px}
@keyframes s4hPlane{0%,100%{transform:translateX(-6px) rotate(-4deg)}50%{transform:translateX(8px) translateY(-3px) rotate(3deg)}}
@media(max-width:780px){.s4h-english-shell,.s4h-english-result-shell{margin:12px;padding:22px;border-radius:22px}.s4h-english-top{align-items:flex-start;flex-direction:column}.s4h-english-progress{width:100%}.s4h-english-result-hero{grid-template-columns:1fr}.s4h-english-level-badge{width:160px}.s4h-english-level-badge strong{font-size:3.6rem}.s4h-english-skill-grid{grid-template-columns:repeat(2,1fr)}.s4h-english-next{grid-template-columns:1fr}.s4h-english-result-actions{min-width:0}.s4h-english-result-actions .s4h-btn{width:100%}}

/* Assessment journey marker v1.1 — namespaced to avoid theme collisions */
.s4h-core-world-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff2fa;font-size:16px}.s4h-core-journey{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:10px;margin:14px 0 18px;color:#77636f;font-size:.68rem;font-weight:800}.s4h-core-journey i{height:2px;background:linear-gradient(90deg,#dc037d,#ff9d02,#02fffc);position:relative;border-radius:99px}.s4h-core-journey b{position:absolute;left:0;top:50%;transform:translate(-10%,-55%);font-size:1.25rem;transition:left .45s ease}.s4h-core-journey[data-step="1"] b{left:4%}.s4h-core-journey[data-step="2"] b{left:20%}.s4h-core-journey[data-step="3"] b{left:38%}.s4h-core-journey[data-step="4"] b{left:56%}.s4h-core-journey[data-step="5"] b{left:74%}.s4h-core-journey[data-step="6"] b{left:94%}


/* === v1.1.1 Events + core page polish === */
.s4h-core-page .s4h-generic-page>.wp-block-post-title{display:none!important}
.s4h-core-page .s4h-generic-page{padding-top:118px!important}
.s4h-events-page .s4h-generic-page{padding-bottom:50px!important}
.s4h-events-shell{max-width:1180px;margin:0 auto;padding-top:42px}
.s4h-events-hero{padding:clamp(30px,5vw,62px);border-radius:32px;background:radial-gradient(circle at 85% 15%,rgba(2,255,252,.24),transparent 28%),linear-gradient(145deg,#fff,#fff7fc);border:1px solid #f0e1e9}
.s4h-events-top-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.s4h-events-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:70px}
.s4h-events-section-head h2{font-size:clamp(2rem,4vw,3.5rem);margin:.25em 0 0}
.s4h-admin-event-link{font-weight:800;color:#dc037d;text-decoration:none;border:1px solid #ecd8e4;border-radius:999px;padding:10px 15px;background:#fff}
.s4h-events-shell .s4h-event-grid{margin-top:28px}
.s4h-event-card.info_session{background:linear-gradient(145deg,#efffff,#fff)}
.s4h-event-card--empty{border-style:dashed}
.s4h-event-excerpt{padding-top:8px;border-top:1px solid #f1e6ec}
.s4h-event-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;width:100%}
.s4h-events-journey{margin-top:54px;padding:24px 28px;border-radius:22px;background:#111118;color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-weight:900;font-size:.78rem;letter-spacing:.05em}
.s4h-events-journey i{color:#02fffc;font-style:normal}.s4h-events-journey strong{color:#ffe402}
.s4h-btn.ghost{background:#fff;color:#111118;border:1px solid #e6d9e1;box-shadow:none}
.s4h-btn.orange{background:#ff9d02;color:#2b1b00}
@media(max-width:780px){
  .s4h-core-page .s4h-generic-page{padding-top:92px!important}
  .s4h-events-shell{padding-top:16px!important}
  .s4h-events-hero{padding:28px 22px;border-radius:24px}
  .s4h-events-section-head{align-items:flex-start;flex-direction:column;margin-top:48px}
  .s4h-events-top-actions .s4h-btn{width:100%}
  .s4h-events-journey{justify-content:flex-start;gap:10px}
}

/* v1.1.4: isolate Events Engine from theme homepage reveal animation. */
.s4h-events-shell .s4h-event-grid{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}
.s4h-events-shell .s4h-event-card{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}

/* Event detail view */
.s4h-single-event-shell{max-width:1120px;margin:0 auto;padding:clamp(120px,12vw,170px) 24px 96px}
.s4h-single-event-back{display:inline-flex;margin-bottom:28px;color:#3d3740;text-decoration:none;font-weight:800}
.s4h-single-event-card{background:linear-gradient(145deg,#fff7fb,#fff);border:1px solid #efdce7;border-radius:34px;padding:clamp(28px,5vw,64px);box-shadow:0 28px 80px rgba(20,8,20,.07)}
.s4h-single-event-card.career_day{background:linear-gradient(145deg,#fff9e9,#fff)}
.s4h-single-event-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.82rem;font-weight:750;color:#675d66}
.s4h-single-event-badge{display:inline-flex;border-radius:999px;padding:7px 12px;background:#DC037D;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.s4h-single-event-card.career_day .s4h-single-event-badge{background:#FF9D02;color:#281a00}
.s4h-single-event-card h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:.96;letter-spacing:-.055em;max-width:900px;margin:26px 0 20px}
.s4h-single-event-location{font-weight:750;font-size:1.05rem}
.s4h-single-event-image{margin:36px 0;border-radius:24px;overflow:hidden}
.s4h-single-event-image img{display:block;width:100%;height:auto}
.s4h-single-event-content{max-width:780px;font-size:1.05rem;line-height:1.8;color:#514851}
.s4h-single-event-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
@media(max-width:780px){.s4h-single-event-shell{padding:100px 14px 70px}.s4h-single-event-card{border-radius:24px;padding:26px 20px}.s4h-single-event-actions{flex-direction:column}.s4h-single-event-actions .s4h-btn{width:100%;text-align:center}}

/* === STAR4Hire Core v1.2.0: Event UI V2 + Curated Social Proof === */
.s4h-events-v2{padding-bottom:clamp(72px,8vw,120px)}
.s4h-events-hero--compact{max-width:980px;padding:clamp(28px,4vw,50px)!important}
.s4h-events-hero--compact h1{font-size:clamp(2.7rem,5vw,5rem)!important;max-width:760px}
.s4h-event-types{margin-top:clamp(54px,7vw,86px)}
.s4h-events-section-head--tight{margin-top:0!important}
.s4h-event-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.s4h-event-type-card{appearance:none;text-align:left;min-height:260px;border-radius:26px;border:1px solid #eadde5;background:#fff;padding:28px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;font:inherit;color:#111118}
.s4h-event-type-card:hover,.s4h-event-type-card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 56px rgba(29,8,23,.09);outline:none}
.s4h-event-type-card span{font-size:.72rem;letter-spacing:.11em;font-weight:900;color:#DC037D}
.s4h-event-type-card strong{font-size:clamp(1.45rem,2vw,2rem);line-height:1.08;letter-spacing:-.035em}
.s4h-event-type-card p{margin:0;color:#665b63;line-height:1.65}
.s4h-event-type-card small{margin-top:auto;color:#70646d;font-weight:750}
.s4h-event-type-card.webinar{background:linear-gradient(145deg,#fff6fb,#fff)}
.s4h-event-type-card.career_day{background:linear-gradient(145deg,#fff8e8,#fff)}
.s4h-event-type-card.career_day span{color:#d47400}
.s4h-event-type-card.info_session{background:linear-gradient(145deg,#efffff,#fff)}
.s4h-event-type-card.info_session span{color:#008f8d}
.s4h-event-type-card.is-active{border-color:rgba(220,3,125,.28)}
.s4h-upcoming-events{scroll-margin-top:110px;margin-top:clamp(62px,8vw,96px)}
.s4h-events-section-head>div>p{margin:.4rem 0 0;color:#756a72}
.s4h-event-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.s4h-event-filter-row button{appearance:none;border:1px solid #eadde5;background:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer;color:#3c333a}
.s4h-event-filter-row button.is-active{background:#111118;color:#fff;border-color:#111118}
.s4h-core-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;align-items:stretch}
.s4h-core-event-grid--count-1{grid-template-columns:minmax(0,760px)}
.s4h-core-event-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}
.s4h-core-event-card{background:#fff;border:1px solid #eadde5;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px rgba(26,7,20,.07);display:flex;flex-direction:column;min-width:0}
.s4h-core-event-cover{display:flex;align-items:flex-end;min-height:210px;aspect-ratio:16/9;background-size:cover;background-position:center;text-decoration:none;padding:18px;position:relative;overflow:hidden}
.s4h-core-event-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.56) 100%)}
.s4h-core-event-cover>span{position:relative;z-index:1;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.1em;background:rgba(17,17,24,.72);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px}
.s4h-core-event-cover--fallback{background:radial-gradient(circle at 76% 24%,rgba(2,255,252,.45),transparent 27%),linear-gradient(135deg,#DC037D,#62105c 55%,#111118);display:flex;align-items:flex-end}
.s4h-core-event-card.career_day .s4h-core-event-cover--fallback{background:linear-gradient(135deg,#FF9D02,#ff5a0b 55%,#8e2253)}
.s4h-core-event-card.info_session .s4h-core-event-cover--fallback{background:linear-gradient(135deg,#02FFFC,#058bb6 55%,#41106e)}
.s4h-core-event-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;flex:1}
.s4h-core-event-topline{display:flex;justify-content:space-between;gap:10px;width:100%;align-items:center}
.s4h-core-event-type{font-size:.68rem;letter-spacing:.11em;font-weight:900;color:#DC037D}
.s4h-core-event-card.career_day .s4h-core-event-type{color:#d47400}.s4h-core-event-card.info_session .s4h-core-event-type{color:#008f8d}
.s4h-core-event-topline small{font-size:.68rem;border:1px solid #eee1e8;border-radius:999px;padding:5px 8px;color:#6c6068}
.s4h-core-event-card h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08;letter-spacing:-.035em;margin:0}
.s4h-core-event-card h3 a{text-decoration:none;color:#111118}
.s4h-core-event-date{margin:0;color:#5d535a;line-height:1.5;font-size:.88rem}
.s4h-core-event-summary{margin:0;color:#6b5f68;line-height:1.62;font-size:.9rem}
.s4h-core-event-speaker{margin:0;color:#3f363d;font-size:.82rem;font-weight:700}
.s4h-core-event-body .s4h-btn{margin-top:auto}
.s4h-core-event-grid--count-1 .s4h-core-event-card:not(.s4h-core-event-card--empty){display:grid;grid-template-columns:minmax(280px,44%) 1fr}
.s4h-core-event-grid--count-1 .s4h-core-event-card:not(.s4h-core-event-card--empty) .s4h-core-event-cover{height:100%;aspect-ratio:auto;min-height:360px}
.s4h-core-event-grid--compact .s4h-core-event-cover{min-height:140px}
.s4h-core-event-grid--compact .s4h-core-event-body{padding:18px}.s4h-core-event-grid--compact .s4h-core-event-summary{display:none}
.s4h-no-filter-results{margin-top:30px;padding:24px;border:1px dashed #e4d3dc;border-radius:18px;color:#6e626a;background:#fff}

/* Single event conversion page */
.s4h-single-event-v2{max-width:1240px}
.s4h-single-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:46px;align-items:start}
.s4h-single-event-main{min-width:0}
.s4h-single-event-main h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:.96;letter-spacing:-.055em;margin:24px 0 18px}
.s4h-single-event-summary{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.65;color:#655a62;max-width:820px}
.s4h-single-event-sidebar{position:relative}
.s4h-single-event-sidecard{position:sticky;top:112px;border-radius:26px;border:1px solid #e8dce3;background:linear-gradient(145deg,#fff7fb,#fff);padding:26px;box-shadow:0 22px 52px rgba(24,6,18,.08)}
.s4h-single-event-layout.career_day .s4h-single-event-sidecard{background:linear-gradient(145deg,#fff9e9,#fff)}
.s4h-single-event-sidecard h2{font-size:1.65rem;line-height:1.1;margin:14px 0 8px}.s4h-single-event-sidecard p{margin:8px 0;color:#5f555c}.s4h-single-event-host{padding-top:14px;border-top:1px solid #eee2e8}.s4h-single-event-sidecard .s4h-btn{width:100%;text-align:center;margin-top:18px}.s4h-single-event-sidecard small{display:block;margin-top:14px;color:#7d7178;line-height:1.5}

/* Curated Instagram / Social Proof */
.s4h-proof-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 20px;scrollbar-width:none;opacity:0;transform:translateY(18px);transition:.8s}
.s4h-proof-rail::-webkit-scrollbar{display:none}.s4h-proof-rail.is-visible{opacity:1;transform:none}
.s4h-proof-card{flex:0 0 min(270px,72vw);scroll-snap-align:start;border-radius:22px;overflow:hidden;background:#111118;color:#fff;text-decoration:none;box-shadow:0 16px 40px rgba(29,4,22,.12);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.s4h-proof-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(29,4,22,.17)}
.s4h-proof-media{aspect-ratio:9/11;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-start;justify-content:flex-start;padding:14px}
.s4h-proof-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.7))}
.s4h-proof-media--fallback{background:radial-gradient(circle at 70% 15%,rgba(2,255,252,.5),transparent 25%),linear-gradient(145deg,#DC037D,#4d0d5a 60%,#111118)}
.s4h-proof-card--outcome .s4h-proof-media--fallback{background:linear-gradient(145deg,#DC037D,#581154,#111118)}.s4h-proof-card--trust .s4h-proof-media--fallback{background:linear-gradient(145deg,#FF9D02,#a7135e,#111118)}.s4h-proof-card--community .s4h-proof-media--fallback{background:linear-gradient(145deg,#8f3eea,#111118)}
.s4h-proof-play{position:relative;z-index:1;width:38px;height:38px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font-size:.72rem;background:rgba(0,0,0,.16);backdrop-filter:blur(6px)}
.s4h-proof-copy{padding:18px 18px 20px;display:flex;flex-direction:column;gap:7px;min-height:150px}.s4h-proof-copy>b{font-size:.68rem;letter-spacing:.09em;color:#fff}.s4h-proof-copy>strong{font-size:1.28rem;line-height:1.08}.s4h-proof-copy>p{font-size:.8rem;line-height:1.5;color:#d7ced5;margin:0}.s4h-proof-copy>small{margin-top:auto;color:#cfc3cc;font-size:.72rem}.s4h-proof-card--empty{flex-basis:min(420px,85vw)}

@media(max-width:980px){
  .s4h-event-type-grid{grid-template-columns:1fr}.s4h-event-type-card{min-height:0}.s4h-event-filter-row{width:100%}.s4h-core-event-grid,.s4h-core-event-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.s4h-core-event-grid--count-1 .s4h-core-event-card:not(.s4h-core-event-card--empty){grid-template-columns:1fr}.s4h-core-event-grid--count-1 .s4h-core-event-card:not(.s4h-core-event-card--empty) .s4h-core-event-cover{min-height:240px;aspect-ratio:16/9}.s4h-single-event-layout{grid-template-columns:1fr}.s4h-single-event-sidecard{position:static}.s4h-single-event-sidebar{order:-1}.s4h-single-event-sidecard{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}.s4h-single-event-sidecard .s4h-kicker,.s4h-single-event-sidecard h2,.s4h-single-event-sidecard p,.s4h-single-event-sidecard small{grid-column:1}.s4h-single-event-sidecard .s4h-btn{grid-column:2;grid-row:1/5;margin:0;width:auto}
}
@media(max-width:680px){
  .s4h-event-filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.s4h-event-filter-row button{white-space:nowrap}.s4h-core-event-grid,.s4h-core-event-grid--count-2{grid-template-columns:1fr}.s4h-core-event-cover{min-height:190px}.s4h-core-event-grid--compact{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.s4h-core-event-grid--compact .s4h-core-event-card{flex:0 0 82vw;scroll-snap-align:start}.s4h-single-event-sidecard{display:block}.s4h-single-event-sidecard .s4h-btn{width:100%;margin-top:18px}.s4h-proof-card{flex-basis:76vw}.s4h-events-hero--compact{padding:26px 20px!important}.s4h-events-hero--compact h1{font-size:2.65rem!important}
}
@media(prefers-reduced-motion:reduce){.s4h-proof-rail{opacity:1;transform:none;transition:none}.s4h-event-type-card,.s4h-proof-card{transition:none}}

/* STAR4Hire Quick Register */
.s4h-quick-register{cursor:pointer;border:0}.s4h-qr-open{overflow:hidden}.s4h-qr-modal{position:fixed;inset:0;z-index:999999;display:none}.s4h-qr-modal.is-open{display:block}.s4h-qr-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.58);backdrop-filter:blur(8px)}.s4h-qr-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 28px));max-height:90vh;overflow:auto;background:#fff;border-radius:30px;padding:34px;box-shadow:0 32px 100px rgba(2,6,23,.28)}.s4h-qr-close{position:absolute;right:18px;top:16px;border:0;background:#f7f5f7;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.s4h-qr-panel h2{font-size:clamp(2rem,5vw,3.2rem);line-height:.98;margin:10px 0 12px}.s4h-qr-copy{color:#655c66;max-width:42ch}.s4h-qr-status{margin:16px 0;padding:12px 14px;border-radius:12px;background:#efffff;color:#14383a;font-size:.9rem}.s4h-qr-status.is-error{background:#fff0f2;color:#9b1530}.s4h-qr-form{display:grid;gap:14px}.s4h-qr-form label{font-weight:700;font-size:.84rem}.s4h-qr-form input[type=text],.s4h-qr-form input[type=email],.s4h-qr-form input[name=whatsapp]{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid #ded8df;border-radius:12px;font:inherit}.s4h-qr-consent{display:flex;gap:9px;align-items:flex-start;font-weight:500!important;color:#554d56;line-height:1.45}.s4h-qr-consent input{margin-top:4px}.s4h-qr-success{text-align:center;padding:10px 0}.s4h-qr-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#02fffc;font-size:30px;font-weight:900}.s4h-qr-success h3{font-size:2rem;margin:0 0 8px}.s4h-qr-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
/* Counselor workspace */
.s4h-counselor-shell{max-width:1180px;margin:0 auto;padding:80px 24px 120px}.s4h-counselor-shell>header{max-width:760px}.s4h-counselor-shell h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.95;margin:10px 0 18px}.s4h-counselor-metrics,.s4h-counselor-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0}.s4h-counselor-metrics>div,.s4h-counselor-summary>div{background:#fff;border:1px solid #eee5eb;border-radius:18px;padding:20px}.s4h-counselor-metrics b,.s4h-counselor-summary b{display:block;font-size:1.8rem}.s4h-counselor-metrics span,.s4h-counselor-summary span{font-size:.78rem;color:#756b75}.s4h-counselor-list{display:grid;gap:12px}.s4h-counselor-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border:1px solid #eee5eb;border-radius:20px;background:#fff}.s4h-counselor-list h3{margin:4px 0}.s4h-counselor-form{max-width:800px;background:#fff;border:1px solid #eee5eb;border-radius:24px;padding:28px;display:grid;gap:16px}.s4h-counselor-form label{font-weight:700}.s4h-counselor-form input,.s4h-counselor-form select,.s4h-counselor-form textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #ded8df;border-radius:12px;font:inherit}.s4h-review-history{max-width:800px;margin-top:34px}.s4h-review-history article{padding:16px 0;border-bottom:1px solid #eee5eb}.s4h-counselor-login{max-width:520px;margin:80px auto;padding:30px;background:#fff;border-radius:24px;border:1px solid #eee5eb}
@media(max-width:720px){.s4h-qr-panel{padding:28px 20px;border-radius:24px}.s4h-counselor-metrics,.s4h-counselor-summary{grid-template-columns:repeat(2,1fr)}.s4h-counselor-list article{align-items:flex-start;flex-direction:column}.s4h-counselor-list .s4h-btn{width:100%}}

/* v1.3.2 wizard visibility guard */
.s4h-assessment-shell [hidden],.s4h-english-shell [hidden]{display:none!important}

/* === STAR4Hire Core v1.4.0: JourneyOS === */
.s4h-journey-shell{max-width:1120px;margin:0 auto;padding:80px 24px 120px;color:#0f172a}
.s4h-journey-shell>header{max-width:820px;margin-bottom:34px}.s4h-journey-shell>header h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.95;letter-spacing:-.05em;margin:10px 0 16px}.s4h-journey-shell>header p{font-size:1.05rem;color:#64748b;max-width:680px}
.s4h-journey-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:clamp(22px,4vw,38px);box-shadow:0 22px 60px rgba(15,23,42,.08);margin-bottom:24px}.s4h-journey-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.s4h-journey-head h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:5px 0 8px;letter-spacing:-.035em}.s4h-journey-head p{margin:0;color:#64748b}.s4h-journey-id{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:#06b6d4}
.s4h-journey-health{border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:900;white-space:nowrap;background:#ecfeff;color:#155e75}.s4h-journey-health.is-attention,.s4h-journey-health.is-waiting{background:#fffbeb;color:#92400e}.s4h-journey-health.is-blocked,.s4h-journey-health.is-overdue{background:#fef2f2;color:#991b1b}
.s4h-journey-progress{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:24px}.s4h-journey-progress>div{height:100%;background:linear-gradient(90deg,#06b6d4,#38bdf8);border-radius:999px}.s4h-journey-progress-label{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:.76rem;font-weight:700;margin-top:8px}
.s4h-journey-now{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.s4h-journey-now>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}.s4h-journey-now small{font-size:.67rem;letter-spacing:.09em;font-weight:900;color:#64748b}.s4h-journey-now strong{font-size:1rem;line-height:1.45}.s4h-journey-now span{font-size:.78rem;color:#64748b}.s4h-action-required{color:#9a3412!important;font-weight:800}
.s4h-journey-timeline{display:grid;gap:0;margin-top:22px}.s4h-journey-step{position:relative;display:grid;grid-template-columns:42px 1fr;gap:14px;min-height:68px}.s4h-journey-step:not(:last-child):before{content:"";position:absolute;left:18px;top:34px;bottom:-3px;width:2px;background:#e2e8f0}.s4h-step-dot{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:2px solid #cbd5e1;background:#fff;color:#64748b;font-size:.76rem;font-weight:900}.s4h-journey-step strong{display:block;padding-top:7px}.s4h-journey-step p{margin:5px 0 16px;color:#64748b;font-size:.88rem;line-height:1.55}.s4h-journey-step.is-completed .s4h-step-dot{background:#06b6d4;border-color:#06b6d4;color:#020617}.s4h-journey-step.is-completed:not(:last-child):before{background:#06b6d4}.s4h-journey-step.is-in_progress .s4h-step-dot{border-color:#38bdf8;box-shadow:0 0 0 5px rgba(56,189,248,.13);color:#0369a1}.s4h-journey-step.is-blocked .s4h-step-dot{border-color:#ef4444;color:#b91c1c}.s4h-journey-step.is-waiting .s4h-step-dot{border-color:#f59e0b;color:#92400e}
.s4h-journey-lookup,.s4h-journey-empty{max-width:650px;margin:20px auto;background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:32px;box-shadow:0 20px 55px rgba(15,23,42,.07)}.s4h-journey-lookup h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.98;margin:10px 0}.s4h-journey-lookup p,.s4h-journey-empty p{color:#64748b;line-height:1.65}.s4h-journey-lookup form{display:grid;gap:14px;margin-top:24px}.s4h-journey-lookup label{font-size:.8rem;font-weight:800}.s4h-journey-lookup input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}
.s4h-parent-view .s4h-journey-card{border-color:#bae6fd;background:linear-gradient(145deg,#fff,#f0f9ff)}
@media(max-width:720px){.s4h-journey-shell{padding:64px 14px 90px}.s4h-journey-head{display:block}.s4h-journey-health{display:inline-flex;margin-top:14px}.s4h-journey-now{grid-template-columns:1fr}.s4h-journey-progress-label{display:block}.s4h-journey-progress-label span{display:block;margin-top:4px}}

/* v1.4.1 — Global Pathways Manager */
.s4h-global-pathway-rail{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:18px;width:100%;overflow:hidden}.s4h-global-pathway-card{position:relative;min-height:305px;border-radius:28px;overflow:hidden;padding:0;background-size:cover;background-position:center;text-decoration:none;color:#fff;isolation:isolate;box-shadow:0 18px 46px rgba(15,7,17,.13)}.s4h-global-pathway-card:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 80% 12%,rgba(255,255,255,.18),transparent 28%),linear-gradient(145deg,#2b1d27,#0e0b10)}.s4h-global-pathway-card.accent-cyan:before{background:linear-gradient(145deg,#058a91,#2d2646 65%,#17101d)}.s4h-global-pathway-card.accent-yellow:before{background:linear-gradient(145deg,#087f86,#4c3150 65%,#22151d)}.s4h-global-pathway-card.accent-orange:before{background:linear-gradient(145deg,#ba5a38,#622d33 65%,#1b1115)}.s4h-global-pathway-card.accent-purple:before{background:linear-gradient(145deg,#6842a3,#352150 65%,#141019)}.s4h-global-pathway-card.accent-pink:before{background:linear-gradient(145deg,#795243,#2a1c1c 65%,#0e0b0d)}.s4h-global-pathway-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.16) 45%,rgba(0,0,0,.78))}.s4h-global-pathway-copy{position:absolute;inset:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.s4h-global-pathway-copy>span{position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ed007d;font-weight:900;font-size:12px;color:#fff}.accent-cyan .s4h-global-pathway-copy>span{background:#02d9e8;color:#071114}.accent-yellow .s4h-global-pathway-copy>span{background:#ffd400;color:#171100}.accent-orange .s4h-global-pathway-copy>span{background:#ff8a00}.accent-purple .s4h-global-pathway-copy>span{background:#8c4de8}.s4h-global-pathway-copy em{position:absolute;top:7px;right:0;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;background:rgba(255,255,255,.16);padding:6px 9px;border-radius:999px}.s4h-global-pathway-copy h3{margin:0 0 8px;color:#fff;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.02;text-transform:uppercase}.s4h-global-pathway-copy p{margin:0 0 14px;color:rgba(255,255,255,.9);font-size:1rem}.s4h-global-pathway-copy small{display:inline-flex;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:7px 10px;color:#fff;font-size:.72rem;line-height:1}.s4h-global-pathway-card[href]{transition:transform .2s ease,box-shadow .2s ease}.s4h-global-pathway-card[href]:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(15,7,17,.20)}
@media(max-width:1050px){.s4h-global-pathway-rail{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.s4h-global-pathway-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-right:-20px}.s4h-global-pathway-card{flex:0 0 82vw;min-height:285px;scroll-snap-align:start}.s4h-global-pathway-rail::-webkit-scrollbar{display:none}}

/* v1.4.2 — Featured Image visibility for Global Pathway cards.
   The original gradient pseudo-element was intentionally opaque for no-image cards,
   but it also covered Featured Images. Image cards now keep the branded gradient
   as a translucent colour treatment instead of hiding the photograph. */
.s4h-global-pathway-card.has-image:before{opacity:.32}
.s4h-global-pathway-card.has-image .s4h-global-pathway-shade{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18) 42%,rgba(0,0,0,.84))}
.s4h-global-pathway-card.has-image{background-color:#151018;background-repeat:no-repeat;background-size:cover;background-position:center}

/* v1.4.4 Future Millionaire managed section — defensive layout only. */
.s4h-future-managed>.wp-block-columns{max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
@media(max-width:782px){.s4h-future-managed>.wp-block-columns{flex-direction:column}.s4h-future-managed>.wp-block-columns>.wp-block-column{flex-basis:auto!important;width:100%}.s4h-future-managed .s4h-more-choices{margin-top:28px}}

/* === v1.4.5 Future Millionaire Interactive Career Asset Map === */
.s4h-fm-v2{background:#030308!important;color:#fff;padding:clamp(72px,8vw,118px) 0!important;overflow:hidden;position:relative}
.s4h-fm-v2:before{content:"";position:absolute;inset:auto -8% -220px 40%;height:430px;background:radial-gradient(ellipse,rgba(220,3,125,.22),transparent 68%);pointer-events:none}
.s4h-fm-shell{position:relative;z-index:1;max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(290px,.72fr) minmax(620px,1.55fr);gap:clamp(42px,5vw,78px);align-items:start;padding:0 clamp(22px,4vw,52px)}
.s4h-fm-intro{position:sticky;top:120px;padding-top:18px}.s4h-fm-intro .s4h-eyebrow{margin:0 0 18px;color:#ff1688;font-size:12px;font-weight:900;letter-spacing:.09em}.s4h-fm-intro h2{margin:0;color:#fff;font-size:clamp(3.4rem,5.4vw,5.8rem);line-height:.91;letter-spacing:-.055em;max-width:470px}.s4h-fm-intro .s4h-gradient-text{display:block;background:linear-gradient(180deg,#ff007a 2%,#ff5a1f 52%,#ffbe00 98%);-webkit-background-clip:text;background-clip:text;color:transparent}.s4h-fm-description{margin:28px 0 0;max-width:430px;color:#d9d5dc;font-size:1.02rem;line-height:1.7}
.s4h-fm-interactive{border:1px solid rgba(255,255,255,.11);border-radius:30px;background:linear-gradient(145deg,rgba(20,16,28,.93),rgba(5,5,11,.98));box-shadow:0 34px 90px rgba(0,0,0,.34);padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.s4h-fm-interactive:before{content:"";position:absolute;width:340px;height:340px;right:-130px;top:-170px;background:radial-gradient(circle,rgba(2,255,252,.16),transparent 66%);pointer-events:none}.s4h-fm-map-head{display:grid;grid-template-columns:1fr minmax(220px,330px);gap:24px;align-items:end;margin-bottom:22px}.s4h-fm-map-head>div>span{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#02fffc;margin-bottom:6px}.s4h-fm-map-head>div>b{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08;letter-spacing:-.025em}.s4h-fm-map-head>p{margin:0;color:#aaa3ad;font-size:.82rem;line-height:1.5}
.s4h-fm-progress{height:3px;background:rgba(255,255,255,.09);border-radius:99px;overflow:hidden;margin-bottom:22px}.s4h-fm-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff007a,#ff9d02,#02fffc);transition:width .35s ease}
.s4h-fm-assets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.s4h-fm-asset{appearance:none;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:17px;min-height:112px;padding:13px 11px 12px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:9px 8px;align-items:center;text-align:left;color:#fff;font:inherit;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.s4h-fm-asset:hover,.s4h-fm-asset:focus-visible{transform:translateY(-3px);border-color:rgba(255,255,255,.22);outline:none}.s4h-fm-asset.is-active{border-color:rgba(2,255,252,.58);background:linear-gradient(145deg,rgba(220,3,125,.15),rgba(2,255,252,.08));box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 0 0 1px rgba(2,255,252,.07)}.s4h-fm-step{grid-column:1/3;font-size:9px;letter-spacing:.12em;color:#6f6974;font-weight:900}.s4h-fm-asset.is-active .s4h-fm-step{color:#02fffc}.s4h-fm-asset i{width:39px;height:39px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:14px;color:#ff1688;box-shadow:0 0 18px rgba(255,22,136,.2)}.s4h-fm-asset:nth-child(2) i{color:#ff3d48}.s4h-fm-asset:nth-child(3) i{color:#ff8c00}.s4h-fm-asset:nth-child(4) i{color:#ffc20a}.s4h-fm-asset:nth-child(5) i{color:#d9ff00}.s4h-fm-asset:nth-child(6) i{color:#16e5ce}.s4h-fm-asset:nth-child(7) i{color:#00f1ef}.s4h-fm-asset:nth-child(8) i{color:#16bfff}.s4h-fm-asset b{font-size:.69rem;line-height:1.08;letter-spacing:.035em}
.s4h-fm-detail{margin-top:18px;border-radius:22px;padding:23px 24px 21px;background:#fff;color:#101017;min-height:260px;position:relative;overflow:hidden}.s4h-fm-detail:after{content:"";position:absolute;right:-85px;bottom:-115px;width:270px;height:270px;background:radial-gradient(circle,rgba(2,255,252,.13),transparent 68%);pointer-events:none}.s4h-fm-detail.is-changing .s4h-fm-detail-copy,.s4h-fm-detail.is-changing h3,.s4h-fm-detail.is-changing .s4h-fm-next-action{animation:s4hFmIn .28s ease}@keyframes s4hFmIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.s4h-fm-detail-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.s4h-fm-current-step{font-size:10px;font-weight:900;letter-spacing:.1em;color:#8d858d}.s4h-fm-detail-kicker{font-size:10px;font-weight:900;letter-spacing:.1em;color:#d90078}.s4h-fm-detail h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;margin:14px 0 10px;letter-spacing:-.04em}.s4h-fm-detail-copy{font-size:.95rem;line-height:1.64;color:#5d565e;margin:0;max-width:780px}.s4h-fm-next-action{margin-top:17px;border-left:3px solid #02d7d5;background:#f3ffff;border-radius:0 12px 12px 0;padding:12px 14px;position:relative;z-index:1}.s4h-fm-next-action small{display:block;color:#008d8b;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.s4h-fm-next-action p{margin:0;color:#272227;font-size:.86rem;line-height:1.5;font-weight:650}.s4h-fm-detail-actions{margin-top:17px;display:flex;justify-content:space-between;gap:14px;align-items:center;position:relative;z-index:2}.s4h-fm-nav{display:flex;gap:7px}.s4h-fm-nav button,.s4h-fm-cta{appearance:none;border:1px solid #ded8df;background:#fff;color:#151118;border-radius:999px;padding:9px 13px;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer;text-decoration:none}.s4h-fm-nav button:hover,.s4h-fm-cta:hover{border-color:#bdb5bd}.s4h-fm-cta{background:#111118;color:#fff;border-color:#111118;padding-left:16px;padding-right:16px}
.s4h-fm-result{margin-top:28px}.s4h-fm-result small{display:block;color:#02fffc;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:4px}.s4h-fm-result strong{display:block;color:#fff;font-size:clamp(2.2rem,4vw,4rem);line-height:.95;letter-spacing:-.045em}.s4h-fm-result strong span{color:#02fffc}.s4h-fm-result--mobile{display:none}
@media(max-width:1050px){.s4h-fm-shell{grid-template-columns:1fr;max-width:920px}.s4h-fm-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px 38px;align-items:end;padding-top:0}.s4h-fm-intro .s4h-eyebrow,.s4h-fm-intro h2{grid-column:1}.s4h-fm-description{grid-column:2;grid-row:1/3;margin:0}.s4h-fm-result--desktop{display:none}.s4h-fm-result--mobile{display:block}.s4h-fm-interactive{padding:26px}.s4h-fm-map-head{grid-template-columns:1fr 1fr}.s4h-fm-assets{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.s4h-fm-v2{padding:64px 0!important}.s4h-fm-shell{padding:0 20px;gap:32px}.s4h-fm-intro{display:block}.s4h-fm-intro h2{font-size:clamp(2.75rem,11vw,4.4rem);max-width:640px}.s4h-fm-description{margin-top:22px;max-width:620px}.s4h-fm-map-head{grid-template-columns:1fr;gap:10px}.s4h-fm-map-head>p{font-size:.78rem}.s4h-fm-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.s4h-fm-asset{min-height:102px}.s4h-fm-interactive{border-radius:22px;padding:18px}.s4h-fm-detail{padding:20px;min-height:0}.s4h-fm-detail-actions{align-items:stretch;flex-direction:column}.s4h-fm-nav{justify-content:space-between}.s4h-fm-nav button{flex:1}.s4h-fm-cta{text-align:center}.s4h-fm-result{text-align:center;margin-top:34px}.s4h-fm-result strong{font-size:clamp(2.3rem,11vw,3.9rem)}}
@media(max-width:420px){.s4h-fm-shell{padding:0 16px}.s4h-fm-interactive{padding:15px}.s4h-fm-asset{padding:11px 9px}.s4h-fm-asset b{font-size:.62rem}.s4h-fm-detail-copy{font-size:.9rem}.s4h-fm-next-action p{font-size:.82rem}}

/* v1.4.6 — At STAR4Hire homepage event experience */
.s4h-events .wp-block-columns.alignwide{align-items:stretch!important;gap:clamp(30px,4vw,64px)!important}
.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child{flex-basis:25%!important;display:flex;flex-direction:column;justify-content:center;min-width:220px}
.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child h2{font-size:clamp(3.25rem,5vw,5.8rem)!important;line-height:.88!important;letter-spacing:-.055em!important;margin:.1em 0 .28em!important;word-break:normal!important;overflow-wrap:normal!important}
.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child>p:not(.s4h-eyebrow){font-size:1rem;line-height:1.65;max-width:25ch;color:rgba(255,255,255,.88)!important}
.s4h-events .wp-block-columns.alignwide>.wp-block-column:last-child{flex-basis:75%!important;min-width:0}
.s4h-home-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin:0}
.s4h-home-event-card{background:#fff;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 24px 60px rgba(70,22,0,.13);border:1px solid rgba(255,255,255,.62);transition:transform .24s ease,box-shadow .24s ease}
.s4h-home-event-card:hover{transform:translateY(-5px);box-shadow:0 32px 70px rgba(70,22,0,.2)}
.s4h-home-event-media{position:relative;display:block;min-height:220px;aspect-ratio:4/3;background-size:cover;background-position:center;text-decoration:none;overflow:hidden}
.s4h-home-event-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,12,.06) 20%,rgba(5,5,12,.72) 100%);transition:background .25s ease}
.s4h-home-event-card:hover .s4h-home-event-media:after{background:linear-gradient(180deg,rgba(5,5,12,.02) 14%,rgba(5,5,12,.62) 100%)}
.s4h-home-event-media--fallback{background:radial-gradient(circle at 72% 18%,rgba(2,255,252,.52),transparent 25%),linear-gradient(145deg,#dc037d,#5a105f 58%,#111118)}
.s4h-home-event-card.career_day .s4h-home-event-media--fallback{background:radial-gradient(circle at 72% 18%,rgba(255,214,2,.5),transparent 25%),linear-gradient(145deg,#ff9d02,#e94b22 58%,#6b164d)}
.s4h-home-event-card.info_session .s4h-home-event-media--fallback{background:radial-gradient(circle at 72% 18%,rgba(255,214,2,.35),transparent 25%),linear-gradient(145deg,#02c8c7,#0875a1 58%,#3c1264)}
.s4h-home-event-type-pill{position:absolute;z-index:2;left:16px;top:16px;background:#f00086;color:#fff;border-radius:999px;padding:7px 10px;font-size:.63rem;font-weight:900;letter-spacing:.09em;line-height:1}
.s4h-home-event-card.career_day .s4h-home-event-type-pill{background:#ff8c00}.s4h-home-event-card.info_session .s4h-home-event-type-pill{background:#00aead}
.s4h-home-event-date-badge{position:absolute;z-index:2;right:16px;top:16px;width:56px;height:62px;border-radius:16px;background:rgba(255,255,255,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#111118;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.s4h-home-event-date-badge b{font-size:1.45rem;line-height:.92}.s4h-home-event-date-badge small{font-size:.62rem;letter-spacing:.08em;font-weight:900;margin-top:5px}
.s4h-home-event-fallback-mark{position:absolute;z-index:1;left:18px;bottom:22px;color:#fff;font-size:clamp(2rem,3vw,3.6rem);font-weight:950;line-height:.86;letter-spacing:-.06em;max-width:6ch}
.s4h-home-event-view{position:absolute;z-index:2;left:17px;bottom:15px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em;opacity:.92}.s4h-home-event-view i{font-style:normal;margin-left:4px}
.s4h-home-event-media--fallback .s4h-home-event-view{display:none}
.s4h-home-event-copy{padding:20px 20px 21px;display:flex;flex-direction:column;gap:10px;flex:1}
.s4h-home-event-meta{margin:0;color:#887b84;font-size:.65rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;line-height:1.45;min-height:1em}
.s4h-home-event-copy h3{font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.02;letter-spacing:-.04em;margin:0;color:#111118}
.s4h-home-event-copy h3 a{color:inherit;text-decoration:none}
.s4h-home-event-summary{margin:0;color:#6c6169;line-height:1.52;font-size:.83rem}
.s4h-home-event-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:7px}
.s4h-home-event-social-proof{font-size:.67rem;color:#887b84;font-weight:700;white-space:nowrap}
.s4h-home-event-cta{appearance:none;border:0;background:transparent;color:#dc037d;text-decoration:none;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer;padding:7px 0;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.s4h-home-event-card.career_day .s4h-home-event-cta{color:#d36c00}.s4h-home-event-card.info_session .s4h-home-event-cta{color:#008b89}
.s4h-home-event-cta span{transition:transform .2s ease}.s4h-home-event-cta:hover span{transform:translateX(3px)}
@media(max-width:1100px){
 .s4h-events .wp-block-columns.alignwide{display:block!important}.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;align-items:end;margin-bottom:28px}.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child .s4h-eyebrow,.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child h2,.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child>p{grid-column:1}.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child .wp-block-buttons{grid-column:2;grid-row:1/4;align-self:end}.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child h2{font-size:clamp(3rem,7vw,5rem)!important;line-height:.92!important}.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child>p:not(.s4h-eyebrow){max-width:52ch}.s4h-home-event-grid{gap:14px}.s4h-home-event-media{min-height:190px}
}
@media(max-width:760px){
 .s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child{display:block;margin-bottom:24px}.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child h2{font-size:3.6rem!important;max-width:none}.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child .wp-block-buttons{margin-top:18px}.s4h-home-event-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 1px 14px;scrollbar-width:none}.s4h-home-event-grid::-webkit-scrollbar{display:none}.s4h-home-event-card{flex:0 0 84vw;scroll-snap-align:start}.s4h-home-event-media{min-height:220px}.s4h-home-event-copy{padding:18px}.s4h-home-event-footer{align-items:flex-end}
}
@media(max-width:480px){.s4h-events .wp-block-columns.alignwide>.wp-block-column:first-child h2{font-size:3rem!important}.s4h-home-event-card{flex-basis:86vw}.s4h-home-event-media{min-height:205px}}

/* v1.4.7 — managed homepage event bridge + count-aware layout */
.s4h-events-managed{background:linear-gradient(115deg,#ff6c12 0%,#ff9d02 52%,#ffe402 100%)!important;padding:clamp(72px,8vw,118px) 0!important}
.s4h-events-managed-shell{width:min(1180px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:minmax(250px,30%) minmax(0,70%);gap:clamp(34px,5vw,72px);align-items:center}
.s4h-events-managed-intro{color:#fff}.s4h-events-managed-kicker{display:block;font-size:.68rem;letter-spacing:.12em;font-weight:900;margin-bottom:14px}.s4h-events-managed-intro h2{color:#fff!important;font-size:clamp(3.5rem,5.4vw,6.2rem)!important;line-height:.88!important;letter-spacing:-.06em!important;margin:0 0 26px!important;max-width:7ch!important}.s4h-events-managed-intro h2 span{white-space:nowrap}.s4h-events-managed-intro p{color:rgba(255,255,255,.88);font-size:1rem;line-height:1.62;max-width:29ch;margin:0 0 25px}.s4h-events-managed-all{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#171218!important;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:900;font-size:.82rem}.s4h-events-managed-all:hover{transform:translateY(-1px)}
.s4h-events-managed-cards{min-width:0}.s4h-home-event-grid--count-1{grid-template-columns:minmax(0,1fr);max-width:560px}.s4h-home-event-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.s4h-home-event-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.s4h-home-event-grid--count-1 .s4h-home-event-media{aspect-ratio:16/9;min-height:270px}.s4h-home-event-grid--count-2 .s4h-home-event-media{min-height:240px}
@media(max-width:1050px){.s4h-events-managed-shell{grid-template-columns:1fr}.s4h-events-managed-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:end}.s4h-events-managed-kicker,.s4h-events-managed-intro h2,.s4h-events-managed-intro p{grid-column:1}.s4h-events-managed-intro h2{font-size:clamp(3.4rem,8vw,5.4rem)!important;max-width:none!important}.s4h-events-managed-intro p{max-width:54ch;margin-bottom:0}.s4h-events-managed-all{grid-column:2;grid-row:1/4;align-self:end}.s4h-home-event-grid--count-1{max-width:100%}}
@media(max-width:760px){.s4h-events-managed{padding:64px 0!important}.s4h-events-managed-shell{width:min(100% - 32px,720px);gap:28px}.s4h-events-managed-intro{display:block}.s4h-events-managed-intro h2{font-size:clamp(3rem,15vw,4.3rem)!important;margin-bottom:18px!important}.s4h-events-managed-intro p{margin-bottom:20px}.s4h-home-event-grid--count-1,.s4h-home-event-grid--count-2,.s4h-home-event-grid--count-3{display:flex;max-width:none}.s4h-home-event-grid--count-1 .s4h-home-event-card,.s4h-home-event-grid--count-2 .s4h-home-event-card,.s4h-home-event-grid--count-3 .s4h-home-event-card{flex:0 0 84vw}.s4h-home-event-grid--count-1 .s4h-home-event-media,.s4h-home-event-grid--count-2 .s4h-home-event-media{aspect-ratio:4/3;min-height:220px}}

/* v1.4.8 — Event section composition + uncropped poster treatment */
.s4h-events-managed{overflow:hidden}
.s4h-events-managed-shell{width:min(1240px,calc(100% - 48px));display:block!important;margin:0 auto}
.s4h-events-managed-intro{
  display:grid!important;
  grid-template-columns:minmax(330px,1.15fr) minmax(300px,.9fr) auto;
  grid-template-areas:"kicker copy action" "title copy action";
  gap:8px clamp(28px,4vw,64px);
  align-items:end;
  margin-bottom:clamp(30px,4vw,48px);
}
.s4h-events-managed-kicker{grid-area:kicker;margin:0 0 2px!important}
.s4h-events-managed-intro h2{
  grid-area:title;
  margin:0!important;
  max-width:none!important;
  font-size:clamp(3.15rem,4.6vw,5.25rem)!important;
  line-height:.91!important;
  white-space:nowrap;
}
.s4h-events-managed-intro h2 span{white-space:inherit!important}
.s4h-events-managed-intro p{
  grid-area:copy;
  align-self:end;
  max-width:44ch!important;
  margin:0!important;
  padding-bottom:4px;
  font-size:clamp(.95rem,1.15vw,1.08rem)!important;
}
.s4h-events-managed-all{grid-area:action;align-self:end;white-space:nowrap;margin-bottom:2px}
.s4h-events-managed-cards{width:100%;min-width:0}
.s4h-home-event-grid{width:100%;margin:0 auto}
.s4h-home-event-grid--count-1{max-width:760px!important}
.s4h-home-event-grid--count-2{max-width:920px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.s4h-home-event-grid--count-3{max-width:1180px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.s4h-home-event-card{border-radius:24px;box-shadow:0 22px 50px rgba(82,36,0,.14)}
.s4h-home-event-media{
  min-height:0!important;
  aspect-ratio:4/3!important;
  background:#23131f!important;
  isolation:isolate;
}
.s4h-home-event-media:not(.s4h-home-event-media--fallback)::before{
  content:"";
  position:absolute;
  inset:-14px;
  z-index:0;
  background-image:var(--s4h-event-image);
  background-size:cover;
  background-position:center;
  filter:blur(16px) saturate(.92);
  transform:scale(1.08);
  opacity:.48;
}
.s4h-home-event-poster{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}
.s4h-home-event-media:after{
  z-index:2!important;
  background:linear-gradient(180deg,rgba(7,4,10,.03) 58%,rgba(7,4,10,.48) 100%)!important;
  pointer-events:none;
}
.s4h-home-event-type-pill,.s4h-home-event-date-badge,.s4h-home-event-view,.s4h-home-event-fallback-mark{z-index:3!important}
.s4h-home-event-view{background:rgba(14,10,15,.54);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px;bottom:12px;left:12px}
.s4h-home-event-copy{padding:18px 19px 20px!important;gap:9px!important}
.s4h-home-event-copy h3{font-size:clamp(1.15rem,1.45vw,1.45rem)!important;line-height:1.06!important}
.s4h-home-event-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.55em}

@media(max-width:1060px){
  .s4h-events-managed-shell{width:min(960px,calc(100% - 40px))}
  .s4h-events-managed-intro{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"kicker action" "title action" "copy action"!important;
    gap:7px 24px!important;
  }
  .s4h-events-managed-intro h2{font-size:clamp(3rem,6.5vw,4.6rem)!important;white-space:normal}
  .s4h-events-managed-intro p{max-width:58ch!important}
  .s4h-home-event-grid--count-2{max-width:860px!important}
}
@media(max-width:760px){
  .s4h-events-managed{padding:58px 0 62px!important}
  .s4h-events-managed-shell{width:calc(100% - 30px)!important}
  .s4h-events-managed-intro{display:block!important;margin-bottom:26px}
  .s4h-events-managed-intro h2{font-size:clamp(2.85rem,13vw,4rem)!important;line-height:.92!important;white-space:normal;margin:6px 0 16px!important}
  .s4h-events-managed-intro p{font-size:.98rem!important;line-height:1.58;margin-bottom:18px!important}
  .s4h-events-managed-all{margin:0!important}
  .s4h-home-event-grid--count-1,.s4h-home-event-grid--count-2,.s4h-home-event-grid--count-3{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;max-width:none!important;padding:0 0 12px;scrollbar-width:none}
  .s4h-home-event-grid::-webkit-scrollbar{display:none}
  .s4h-home-event-card{flex:0 0 min(86vw,390px)!important;scroll-snap-align:start}
  .s4h-home-event-media{aspect-ratio:4/3!important}
}

/* v1.4.9 — Managed Partner ecosystem rail */
.s4h-managed-partners{width:min(1180px,calc(100% - 44px));margin:34px auto 0}
.s4h-managed-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.s4h-managed-partner-card{position:relative;min-width:0;min-height:150px;padding:18px 16px 16px;border:1px solid #ebe7eb;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfafc);box-shadow:0 12px 32px rgba(31,17,29,.055);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none!important;color:#151217!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.s4h-managed-partner-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(31,17,29,.09);border-color:#ded5dd}
.s4h-managed-partner-logo{height:64px;display:flex;align-items:center;justify-content:center;padding:4px 8px;margin-bottom:14px}
.s4h-managed-partner-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.88);transition:filter .2s ease,transform .2s ease}
.s4h-managed-partner-card:hover .s4h-managed-partner-logo img{filter:saturate(1);transform:scale(1.02)}
.s4h-managed-partner-logo span{width:52px;height:52px;border-radius:14px;background:#f3eef2;display:grid;place-items:center;font-size:1rem;font-weight:900;color:#dc037d}
.s4h-managed-partner-meta{min-width:0}.s4h-managed-partner-meta strong{display:block;font-size:.86rem;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s4h-managed-partner-meta small{display:block;margin-top:4px;font-size:.62rem;line-height:1.35;color:#827985;text-transform:uppercase;letter-spacing:.055em}
.s4h-managed-partner-open{position:absolute;right:13px;top:12px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f7f2f5;color:#dc037d;font-size:.72rem;font-weight:900}
.s4h-managed-partner-placeholder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #ebe7eb;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(31,17,29,.04)}
.s4h-managed-partner-placeholder span{min-height:86px;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-size:.64rem;letter-spacing:.055em;font-weight:900;color:#817884;border-right:1px solid #f0edf0}.s4h-managed-partner-placeholder span:last-child{border-right:0}
.s4h-managed-trust-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.s4h-managed-trust-stats>div{padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#fff8fc,#f8feff);border:1px solid #f1eaf0;min-height:116px}
.s4h-managed-trust-stats strong{display:block;color:#dc037d;font-size:1.12rem;letter-spacing:-.02em}.s4h-managed-trust-stats p{margin:8px 0 0;color:#696169;font-size:.78rem;line-height:1.5}
@media(max-width:1050px){.s4h-managed-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s4h-managed-partner-placeholder{grid-template-columns:repeat(3,minmax(0,1fr))}.s4h-managed-partner-placeholder span{border-bottom:1px solid #f0edf0}.s4h-managed-partner-placeholder span:nth-child(3n){border-right:0}.s4h-managed-trust-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.s4h-managed-partners{width:calc(100% - 30px);margin-top:26px}.s4h-managed-partner-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:1px 0 12px;scrollbar-width:none}.s4h-managed-partner-grid::-webkit-scrollbar{display:none}.s4h-managed-partner-card{flex:0 0 64vw;min-height:145px;scroll-snap-align:start}.s4h-managed-partner-placeholder{display:flex;overflow-x:auto}.s4h-managed-partner-placeholder span{flex:0 0 55vw;border-right:1px solid #f0edf0}.s4h-managed-trust-stats{grid-template-columns:1fr;gap:10px;margin-top:10px}.s4h-managed-trust-stats>div{min-height:0;padding:18px 20px}}
@media(max-width:460px){.s4h-managed-partner-card{flex-basis:72vw}}

/* === v1.5.0 Career Asset Mini Score === */
.s4h-fm-scoreboard{display:grid;grid-template-columns:1.05fr .85fr 1.1fr;gap:10px;margin:0 0 13px}.s4h-fm-score-main,.s4h-fm-score-stat{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:17px;padding:13px 14px;min-height:92px}.s4h-fm-score-main>span,.s4h-fm-score-stat>span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#8c8490;margin-bottom:7px}.s4h-fm-score-main strong{display:flex;align-items:flex-end;gap:3px;line-height:1}.s4h-fm-score-main strong b{font-size:2rem;letter-spacing:-.055em;color:#fff}.s4h-fm-score-main strong small{font-size:.68rem;color:#716a75;margin-bottom:4px}.s4h-fm-score-main em{display:block;margin-top:4px;font-style:normal;color:#02e8e5;font-size:.68rem;font-weight:800}.s4h-fm-score-stat>b{display:block;color:#fff;font-size:1.05rem;line-height:1.1}.s4h-fm-score-stat>small{display:block;color:#8f8791;font-size:.67rem;line-height:1.4;margin-top:7px}.s4h-fm-score-next>b{color:#ffbe00}.s4h-fm-development-note{margin:0 0 14px;color:#69626d;font-size:.65rem;line-height:1.35;text-align:right}
.s4h-fm-asset{position:relative}.s4h-fm-asset-score{position:absolute;right:9px;top:9px;min-width:26px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#7f7882;font-size:9px;font-weight:900;line-height:1}.s4h-fm-asset-score[data-band="build"]{color:#ff6b73;background:rgba(255,61,72,.1)}.s4h-fm-asset-score[data-band="developing"]{color:#ffbe00;background:rgba(255,190,0,.1)}.s4h-fm-asset-score[data-band="strong"]{color:#02e8e5;background:rgba(2,232,229,.1)}.s4h-fm-asset-score[data-band="advanced"]{color:#8cffd7;background:rgba(140,255,215,.1)}
.s4h-fm-position{display:grid;grid-template-columns:150px 1fr;gap:14px;margin-top:17px;padding:13px 14px;border:1px solid #ebe6ec;background:#faf8fb;border-radius:15px;position:relative;z-index:1}.s4h-fm-position-score{border-right:1px solid #e8e2e9;padding-right:13px}.s4h-fm-position-score small{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#8b838c}.s4h-fm-position-score strong{display:inline-block;font-size:2rem;line-height:1;margin:6px 6px 0 0;letter-spacing:-.05em}.s4h-fm-position-score b{font-size:.7rem;color:#d90078}.s4h-fm-position-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.s4h-fm-position-copy p{margin:0;color:#655e66;font-size:.76rem;line-height:1.45}.s4h-fm-selfcheck-open{appearance:none;border:0;background:none;color:#0b8f8d;font:inherit;font-size:.72rem;font-weight:900;padding:7px 0 0;cursor:pointer}.s4h-fm-selfcheck-open:hover{text-decoration:underline}
.s4h-fm-selfcheck{margin-top:14px;border:1px solid #dce9e9;background:linear-gradient(145deg,#f8ffff,#fff9fc);border-radius:17px;padding:15px;position:relative;z-index:3}.s4h-fm-selfcheck[hidden]{display:none!important}.s4h-fm-selfcheck-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.s4h-fm-selfcheck-head small{display:block;font-size:8px;color:#008f8d;font-weight:900;letter-spacing:.11em}.s4h-fm-selfcheck-head b{display:block;margin-top:3px;font-size:.95rem}.s4h-fm-selfcheck-close{appearance:none;border:1px solid #ded8df;background:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font-size:1rem}.s4h-fm-selfcheck-question{margin:12px 0 10px!important;color:#39323a!important;font-size:.83rem!important;font-weight:700}.s4h-fm-selfcheck-options{display:grid;gap:7px}.s4h-fm-selfcheck-option{appearance:none;border:1px solid #e5dfe6;background:#fff;border-radius:12px;padding:9px 10px;display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;text-align:left;cursor:pointer;font:inherit;color:#211c22}.s4h-fm-selfcheck-option:hover,.s4h-fm-selfcheck-option:focus-visible{border-color:#02c9c6;box-shadow:0 0 0 2px rgba(2,201,198,.08);outline:none}.s4h-fm-selfcheck-option span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#101017;color:#fff;font-size:.69rem;font-weight:900}.s4h-fm-selfcheck-option b{font-size:.72rem;line-height:1.35}.s4h-fm-selfcheck-note{display:block;margin-top:9px;color:#8c858d;font-size:.62rem;line-height:1.4}
@media(max-width:1050px){.s4h-fm-scoreboard{grid-template-columns:1fr 1fr 1fr}.s4h-fm-score-main strong b{font-size:1.75rem}}
@media(max-width:760px){.s4h-fm-scoreboard{grid-template-columns:1fr 1fr}.s4h-fm-score-main{grid-column:1/3}.s4h-fm-development-note{text-align:left}.s4h-fm-position{grid-template-columns:110px 1fr}.s4h-fm-position-score strong{font-size:1.7rem}}
@media(max-width:480px){.s4h-fm-scoreboard{grid-template-columns:1fr}.s4h-fm-score-main{grid-column:auto}.s4h-fm-score-main,.s4h-fm-score-stat{min-height:0}.s4h-fm-position{grid-template-columns:1fr}.s4h-fm-position-score{border-right:0;border-bottom:1px solid #e8e2e9;padding:0 0 10px}.s4h-fm-selfcheck-option{grid-template-columns:32px 1fr;padding:8px}.s4h-fm-selfcheck-option span{width:28px;height:28px}}

/* === v1.7.0 Participant Success Lite === */
.s4h-success-shell,.s4h-success-panel{--s4h-success-ink:#151217;--s4h-success-muted:#6e6670;--s4h-success-line:#ece6ec;--s4h-success-bg:#fff;--s4h-success-soft:#faf8fb;--s4h-success-accent:#dc037d;--s4h-success-cyan:#03a7a4;color:var(--s4h-success-ink)}
.s4h-success-panel{margin:18px 0 34px;padding:20px;border:1px solid var(--s4h-success-line);border-radius:24px;background:linear-gradient(145deg,#fff,#fffafd);box-shadow:0 16px 42px rgba(31,17,29,.06)}
.s4h-success-section-head,.s4h-success-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.s4h-success-section-head h3,.s4h-success-hero h1{margin:2px 0 0!important}.s4h-enrollment-id{font-size:.68rem;font-weight:900;letter-spacing:.07em;color:#8b818c;background:#f7f3f7;padding:7px 10px;border-radius:999px}
.s4h-success-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.s4h-success-box{border:1px solid var(--s4h-success-line);border-radius:18px;background:#fff;padding:16px;margin-top:12px}.s4h-success-box h4{margin:0 0 11px!important;font-size:.88rem!important;letter-spacing:-.01em}.s4h-success-ok{margin:0!important;color:#087f64;font-size:.82rem}
.s4h-public-action{border:1px solid #eee9ee;border-radius:14px;padding:12px 13px;margin:8px 0;background:#fff}.s4h-public-action>strong{display:block;font-size:.82rem}.s4h-public-action>span{display:block;margin-top:4px;font-size:.68rem;color:#817884}.s4h-public-action>p{margin:7px 0 0!important;font-size:.76rem!important;color:#5e565f!important}.s4h-public-action.is-participant{border-left:4px solid #f0a800}.s4h-public-action.is-star4hire{border-left:4px solid var(--s4h-success-cyan)}.s4h-public-action.is-external{border-left:4px solid #9b79d0}
.s4h-inline-form{margin-top:10px}.s4h-btn.small{min-height:34px;padding:8px 12px!important;font-size:.72rem!important;border-radius:999px!important}.s4h-text-link{font-size:.72rem;font-weight:800;color:#007f7c;text-decoration:none}.s4h-text-link:hover{text-decoration:underline}
.s4h-doc-grid,.s4h-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s4h-doc-card,.s4h-service-card{border:1px solid var(--s4h-success-line);border-radius:14px;padding:13px;background:#fff}.s4h-doc-card>div,.s4h-service-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.s4h-doc-card strong,.s4h-service-card strong{font-size:.78rem}.s4h-doc-card span,.s4h-service-card span{font-size:.64rem;color:#817884}.s4h-doc-card small,.s4h-service-card small{display:block;margin-top:6px;color:#817884;font-size:.64rem}.s4h-doc-card p,.s4h-service-card p{font-size:.72rem!important;line-height:1.45!important;margin:7px 0 0!important}.s4h-doc-card.is-verified{border-color:#bce9db;background:#f8fffc}.s4h-doc-card.is-revision_required{border-color:#ffc9ce;background:#fff9fa}.s4h-doc-card.is-submitted{border-color:#c7e7f2;background:#f9fdff}
.s4h-doc-submit{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:7px}.s4h-doc-submit .s4h-helper{grid-column:1/-1;color:#777079!important;font-size:.66rem!important}.s4h-doc-submit input{min-width:0;border:1px solid #ddd6de;border-radius:10px;padding:9px 10px}
.s4h-mini-progress{height:5px!important;margin-top:10px!important;border-radius:999px;background:#eee9ee;overflow:hidden}.s4h-mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#dc037d,#04aaa6);border-radius:inherit}
.s4h-success-workspace{width:min(1080px,calc(100% - 36px));margin:42px auto 70px}.s4h-success-hero{display:block}.s4h-success-hero p{max-width:60ch;color:var(--s4h-success-muted)}.s4h-success-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 28px}.s4h-success-metrics>div{border:1px solid var(--s4h-success-line);background:#fff;border-radius:16px;padding:16px}.s4h-success-metrics strong{display:block;font-size:1.5rem}.s4h-success-metrics span{font-size:.7rem;color:#817884}.s4h-work-group{margin-top:24px}.s4h-work-group h2{font-size:1.05rem!important}.s4h-work-list{display:grid;gap:9px}.s4h-work-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--s4h-success-line);border-radius:16px;background:#fff}.s4h-work-group.is-overdue .s4h-work-card{border-left:4px solid #e24450}.s4h-work-program{font-size:.62rem;font-weight:900;letter-spacing:.08em;color:#8b818c;text-transform:uppercase}.s4h-work-card h3{margin:3px 0!important;font-size:.88rem!important}.s4h-work-card p,.s4h-work-card small{margin:0!important;color:#776f79!important;font-size:.69rem!important}.s4h-work-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.s4h-work-actions select{border:1px solid #ddd6de;border-radius:9px;padding:7px}
.s4h-success-empty{max-width:640px;margin:80px auto;padding:24px;border:1px solid var(--s4h-success-line);border-radius:18px;background:#fff}
@media(max-width:760px){.s4h-success-columns,.s4h-doc-grid,.s4h-service-grid,.s4h-success-metrics{grid-template-columns:1fr}.s4h-success-section-head{display:block}.s4h-enrollment-id{display:inline-block;margin-top:8px}.s4h-work-card{grid-template-columns:1fr}.s4h-work-actions{justify-content:flex-start}.s4h-doc-submit{grid-template-columns:1fr}.s4h-doc-submit .s4h-helper{grid-column:auto}}
