.osmj-reunion-page,.osmj-reunion-page *{box-sizing:border-box}
.osmj-reunion-page{
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);
  overflow:hidden;background:
  radial-gradient(circle at 12% 12%,rgba(74,168,255,.11),transparent 28%),
  radial-gradient(circle at 88% 38%,rgba(155,108,255,.11),transparent 30%),
  var(--osmj-reunion-bg,#050609);color:var(--osmj-reunion-text,#fff);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.osmj-reunion-wrap{position:relative;z-index:3;width:min(calc(100% - 40px),var(--osmj-reunion-max,1320px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:56px;align-items:center}
.osmj-reunion-wrap.is-stack{display:block}
.osmj-reunion-section{
  --section-bg:transparent;--section-text:var(--osmj-reunion-text,#fff);--section-accent:var(--osmj-reunion-gold,#d6ae5b);--section-image:none;--section-overlay:.55;--section-min-height:auto;
  position:relative;isolation:isolate;min-height:var(--section-min-height);padding:110px 0;background-color:var(--section-bg);color:var(--section-text);opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease
}
.osmj-reunion-section.is-visible{opacity:1;transform:none}
.osmj-reunion-section:before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--section-image);background-size:cover;background-position:center}
.osmj-reunion-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,6,9,var(--section-overlay)) 0%,rgba(5,6,9,calc(var(--section-overlay) * .72)) 52%,rgba(5,6,9,calc(var(--section-overlay) * .42)) 100%)}
.osmj-reunion-bg-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.osmj-reunion-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--section-accent);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.osmj-reunion-eyebrow:before{content:"";width:34px;height:2px;background:currentColor}
.osmj-reunion-content h2,.osmj-reunion-section-head h2{margin:16px 0 18px;font-size:clamp(2.7rem,5.2vw,5.8rem);line-height:.94;letter-spacing:-.05em;color:var(--section-text)}
.osmj-reunion-lead{max-width:780px;margin:0 0 22px;color:#d4d2db;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.75}
.osmj-reunion-body{color:var(--osmj-reunion-muted,#b8b6c2);font-size:1.02rem;line-height:1.78}
.osmj-reunion-body p:first-child{margin-top:0}
.osmj-reunion-body ul{display:grid;gap:9px;padding:0;margin:24px 0;list-style:none}
.osmj-reunion-body li{position:relative;padding-left:26px}
.osmj-reunion-body li:before{content:"";position:absolute;left:0;top:.68em;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--osmj-reunion-gold),var(--osmj-reunion-blue));box-shadow:0 0 18px rgba(74,168,255,.4)}
.osmj-reunion-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.osmj-reunion-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 21px;border:1px solid transparent;border-radius:999px;font-weight:900;text-decoration:none!important;transition:.25s ease}
.osmj-reunion-btn:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(0,0,0,.28)}
.osmj-reunion-btn.is-gold{background:var(--osmj-reunion-gold);color:#050609!important}
.osmj-reunion-btn.is-blue{background:var(--osmj-reunion-blue);color:#03101d!important}
.osmj-reunion-btn.is-violet{background:var(--osmj-reunion-violet);color:#fff!important}
.osmj-reunion-btn.is-outline{border-color:rgba(255,255,255,.35);background:rgba(5,6,9,.22);color:#fff!important}
.osmj-reunion-btn.is-text{padding-inline:0;border:0;border-radius:0;background:transparent;color:var(--section-accent)!important}
.osmj-reunion-media{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:#090c12;box-shadow:0 28px 80px rgba(0,0,0,.38)}
.osmj-reunion-media>img,.osmj-reunion-media video,.osmj-reunion-media .wp-video,.osmj-reunion-embed,.osmj-reunion-embed iframe{display:block;width:100%;min-height:520px;object-fit:cover}
.osmj-reunion-embed iframe{aspect-ratio:16/9;height:auto;min-height:0}
.layout-media-left .osmj-reunion-media{order:-1}
.layout-center .osmj-reunion-wrap,.is-hero.layout-center-left .osmj-reunion-wrap,.is-cta.layout-center .osmj-reunion-wrap{grid-template-columns:1fr}
.layout-center .osmj-reunion-content,.is-cta.layout-center .osmj-reunion-content{max-width:980px;margin:auto;text-align:center}
.layout-center .osmj-reunion-buttons,.is-cta.layout-center .osmj-reunion-buttons{justify-content:center}
.is-hero{min-height:var(--section-min-height,760px);display:flex;align-items:flex-end;padding:150px 0 110px}
.is-hero .osmj-reunion-wrap{grid-template-columns:minmax(0,1fr)}
.is-hero .osmj-reunion-content{max-width:950px}
.is-hero .osmj-reunion-content h2{font-size:clamp(3.4rem,7vw,7.3rem);line-height:.89}
.is-hero .osmj-reunion-shade{background:linear-gradient(90deg,rgba(5,6,9,.96) 0%,rgba(5,6,9,.68) 48%,rgba(5,6,9,.25) 100%),linear-gradient(0deg,rgba(5,6,9,.9),transparent 48%)}
.is-experience-grid{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);opacity:1;transform:none}
.osmj-reunion-section-head{max-width:900px;margin:0 auto 46px;text-align:center}
.osmj-reunion-section-head .osmj-reunion-eyebrow{justify-content:center}
.osmj-reunion-section-head .osmj-reunion-lead{margin-inline:auto}
.osmj-reunion-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.osmj-reunion-path-card{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(160deg,rgba(74,168,255,.08),rgba(155,108,255,.035)),var(--osmj-reunion-panel);box-shadow:0 22px 60px rgba(0,0,0,.25);transition:.28s ease}
.osmj-reunion-path-card:hover{transform:translateY(-7px);border-color:rgba(214,174,91,.45)}
.osmj-reunion-path-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}
.osmj-reunion-path-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.osmj-reunion-path-card:hover .osmj-reunion-path-image img{transform:scale(1.055)}
.osmj-reunion-path-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,9,.8),transparent 65%)}
.osmj-reunion-path-copy{padding:22px}
.osmj-reunion-path-copy>span{color:var(--osmj-reunion-gold);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.osmj-reunion-path-copy h3{margin:10px 0;font-size:1.55rem}
.osmj-reunion-path-copy p{min-height:92px;color:var(--osmj-reunion-muted);line-height:1.6}
.osmj-reunion-text-link{color:var(--osmj-reunion-gold)!important;font-weight:900;text-decoration:none!important}
.osmj-reunion-text-link b{transition:transform .2s ease;display:inline-block}
.osmj-reunion-text-link:hover b{transform:translateX(5px)}
.osmj-reunion-body.is-centered{text-align:center;max-width:820px;margin:32px auto 0}
.osmj-reunion-impact-grid,.osmj-reunion-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.osmj-reunion-impact-grid article,.osmj-reunion-steps article{padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.035)}
.osmj-reunion-impact-grid strong{display:block;color:#fff;font-size:1.15rem;margin-bottom:7px}
.osmj-reunion-impact-grid span,.osmj-reunion-steps p{color:var(--osmj-reunion-muted);line-height:1.6}
.osmj-reunion-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.osmj-reunion-steps small{color:var(--osmj-reunion-gold);font-weight:900;letter-spacing:.13em}
.osmj-reunion-steps h3{margin:11px 0;color:#fff}
.is-process .osmj-reunion-wrap{grid-template-columns:1fr}
.is-process .osmj-reunion-content{text-align:center}
.is-process .osmj-reunion-lead{margin-inline:auto}
.is-process .osmj-reunion-buttons{justify-content:center}
.is-cta{min-height:640px;display:flex;align-items:center}
.is-cta .osmj-reunion-shade{background:linear-gradient(0deg,rgba(5,6,9,.92),rgba(5,6,9,.55))}
.is-cta .osmj-reunion-content h2{font-size:clamp(3rem,6vw,6rem)}
.osmj-reunion-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}
.osmj-reunion-gallery figure{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--osmj-reunion-panel)}
.osmj-reunion-gallery img,.osmj-reunion-gallery video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.osmj-reunion-gallery figcaption{padding:14px;color:var(--osmj-reunion-muted)}
.osmj-reunion-quick-links{display:flex;flex-wrap:wrap;gap:10px;padding:20px;background:var(--osmj-reunion-bg)}
.osmj-reunion-empty{padding:50px;background:#050609;color:#fff;text-align:center}
@media(max-width:1080px){
  .osmj-reunion-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .osmj-reunion-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .osmj-reunion-wrap{grid-template-columns:1fr;gap:34px}
  .layout-media-left .osmj-reunion-media{order:0}
  .osmj-reunion-media>img,.osmj-reunion-media video,.osmj-reunion-media .wp-video{min-height:420px}
  .is-hero{min-height:680px}
}
@media(max-width:620px){
  .osmj-reunion-wrap{width:min(calc(100% - 28px),var(--osmj-reunion-max,1320px))}
  .osmj-reunion-section{padding:82px 0}
  .is-hero{padding:110px 0 78px;min-height:650px}
  .osmj-reunion-content h2,.osmj-reunion-section-head h2{font-size:2.7rem}
  .is-hero .osmj-reunion-content h2{font-size:3.3rem}
  .osmj-reunion-path-grid,.osmj-reunion-benefit-grid,.osmj-reunion-steps,.osmj-reunion-gallery{grid-template-columns:1fr}
  .osmj-reunion-btn{width:100%}
  .osmj-reunion-media>img,.osmj-reunion-media video,.osmj-reunion-media .wp-video{min-height:340px}
}
@media(prefers-reduced-motion:reduce){
  .osmj-reunion-section{opacity:1;transform:none;transition:none}
  .osmj-reunion-path-card,.osmj-reunion-path-image img,.osmj-reunion-btn{transition:none}
  .osmj-reunion-bg-video{display:none}
}

.osmj-reunion-era-grid,
.osmj-reunion-benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  margin-top:24px
}
.osmj-reunion-era-grid article,
.osmj-reunion-benefit-grid article{
  padding:20px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(74,168,255,.06),rgba(155,108,255,.035))
}
.osmj-reunion-era-grid strong,
.osmj-reunion-benefit-grid strong{
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:1.12rem
}
.osmj-reunion-era-grid span,
.osmj-reunion-benefit-grid span{
  color:var(--osmj-reunion-muted);
  line-height:1.6
}
.osmj-reunion-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px
}
.osmj-reunion-steps article{
  padding:21px;
  border-top:3px solid var(--osmj-reunion-gold);
  border-radius:0 0 17px 17px;
  background:rgba(255,255,255,.035)
}
.osmj-reunion-steps small{
  color:var(--osmj-reunion-gold);
  font-weight:900;
  letter-spacing:.13em
}
.osmj-reunion-steps h3{margin:11px 0;color:#fff}
.osmj-reunion-steps p{color:var(--osmj-reunion-muted);line-height:1.6}
@media(max-width:1000px){
  .osmj-reunion-era-grid,
  .osmj-reunion-benefit-grid,
  .osmj-reunion-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .osmj-reunion-era-grid,
  .osmj-reunion-benefit-grid,
  .osmj-reunion-steps{grid-template-columns:1fr}
}
