.elementor-5805 .elementor-element.elementor-element-6ee2fcd{--display:flex;}/* Start custom CSS for html, class: .elementor-element-2588210 *//* =========================================================
   NEXT GENERATION WORKPLACE
   FINAL
   ========================================================= */

html,
body {
  margin:0;
  padding:0;
  overflow-x:hidden !important;
}

html {
  scroll-behavior:smooth;
}


/* =========================================================
   VARIABLES
   ========================================================= */

.ngw-page {
  --ngw-gold:#B9891C;
  --ngw-gold-bright:#D6AA37;
  --ngw-gold-dark:#946C15;

  --ngw-black:#0B0B0B;
  --ngw-charcoal:#1A1A1A;

  --ngw-ivory:#F7F3E9;
  --ngw-ivory-dark:#F3EEE2;

  --ngw-text:#151515;
  --ngw-muted:#64615B;

  --ngw-line:#DED7C8;

  --ngw-sticky-top:0px;

  width:100vw !important;
  max-width:none !important;

  position:relative !important;

  left:50% !important;

  margin-left:-50vw !important;
  margin-right:-50vw !important;

  padding:0 !important;

  background:var(--ngw-ivory);

  color:var(--ngw-text);

  font-family:
    'Outfit',
    'Helvetica Neue',
    Arial,
    sans-serif !important;
}


.ngw-page *,
.ngw-page *::before,
.ngw-page *::after {
  box-sizing:border-box;
}


/* STOP WORDPRESS TYPOGRAPHY OVERRIDES */

.ngw-page h1,
.ngw-page h2,
.ngw-page h3,
.ngw-page h4,
.ngw-page h5,
.ngw-page h6,
.ngw-page p,
.ngw-page span,
.ngw-page strong,
.ngw-page small,
.ngw-page a,
.ngw-page button {
  font-family:
    'Outfit',
    'Helvetica Neue',
    Arial,
    sans-serif !important;
}


.ngw-page img {
  max-width:100%;
}


.ngw-page h1,
.ngw-page h2,
.ngw-page h3,
.ngw-page p,
.ngw-page figure {
  margin-top:0;
}


.ngw-page a {
  text-decoration:none;
}


.ngw-inner {
  width:min(1280px, calc(100% - 64px));
  margin:0 auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.ngw-eyebrow {
  display:block;

  margin-bottom:18px;

  color:var(--ngw-gold);

  font-size:.78rem;

  line-height:1;

  font-weight:800;

  letter-spacing:.15em;
}


.ngw-section-heading {
  max-width:900px;
  margin-bottom:54px;
}


.ngw-section-heading h2,
.ngw-big-question h2,
.ngw-partners h2,
.ngw-laura h2,
.ngw-final h2 {
  margin:0 0 22px;

  color:var(--ngw-black);

  font-size:clamp(2.15rem,3.65vw,3.5rem);

  line-height:1.03;

  font-weight:800 !important;

  letter-spacing:-.042em;
}


.ngw-section-heading h2 span,
.ngw-big-question h2 span,
.ngw-partners h2 span,
.ngw-laura h2 span,
.ngw-final h2 span {
  display:block;

  color:var(--ngw-gold);

  font-weight:800 !important;
}


.ngw-section-heading p,
.ngw-big-question p,
.ngw-partners p,
.ngw-laura p,
.ngw-final p {
  max-width:780px;

  color:var(--ngw-muted);

  font-size:1.03rem;

  line-height:1.7;
}


.ngw-lead {
  font-size:1.16rem !important;
  line-height:1.65 !important;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.ngw-btn-gold {
  display:inline-flex;

  align-items:center;
  justify-content:center;

  gap:10px;

  min-height:50px;

  padding:13px 24px;

  border:0 !important;

  border-radius:999px;

  background:var(--ngw-gold) !important;

  color:#fff !important;

  font-size:.94rem;

  font-weight:750;

  line-height:1;

  cursor:pointer;

  transition:
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}


.ngw-btn-gold *,
.ngw-btn-gold strong,
.ngw-btn-gold span {
  color:#fff !important;
}


.ngw-btn-gold:hover {
  background:var(--ngw-gold-dark) !important;

  color:#fff !important;

  transform:translateY(-1px);

  box-shadow:0 9px 22px rgba(0,0,0,.14);
}


.ngw-btn-small {
  min-height:39px;

  padding:10px 17px;

  font-size:.81rem;
}


.ngw-btn-outline {
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:39px;

  padding:10px 17px;

  border:1px solid rgba(255,255,255,.43);

  border-radius:999px;

  color:#fff !important;

  font-size:.81rem;

  font-weight:700;
}


.ngw-btn-hero-outline {
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:50px;

  padding:13px 25px;

  border:1px solid rgba(255,255,255,.65);

  border-radius:999px;

  background:rgba(0,0,0,.28);

  color:#fff !important;

  font-size:.94rem;

  font-weight:700;

  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}


.ngw-btn-outline-dark {
  display:inline-flex;

  align-items:center;
  justify-content:center;

  gap:10px;

  min-height:50px;

  padding:13px 24px;

  border:1px solid var(--ngw-black);

  border-radius:999px;

  color:var(--ngw-black) !important;

  font-weight:700;
}


/* =========================================================
   STICKY BAR
   ========================================================= */

.ngw-sticky {
  position:fixed;

  z-index:999;

  top:var(--ngw-sticky-top);

  left:0;
  right:0;

  background:rgba(10,10,10,.95);

  border-bottom:1px solid rgba(255,255,255,.11);

  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);

  transform:translateY(-120%);

  opacity:0;

  pointer-events:none;

  transition:
    transform .3s ease,
    opacity .3s ease;
}


.ngw-sticky.is-visible {
  transform:translateY(0);

  opacity:1;

  pointer-events:auto;
}


.ngw-sticky-inner {
  width:min(1280px, calc(100% - 64px));

  min-height:64px;

  margin:0 auto;

  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:24px;
}


.ngw-sticky-brand {
  display:flex;

  align-items:center;

  gap:18px;

  color:#fff;
}


.ngw-sticky-brand strong {
  color:#fff;
}


.ngw-sticky-brand span {
  color:rgba(255,255,255,.63);

  font-size:.78rem;
}


.ngw-sticky-actions {
  display:flex;

  align-items:center;

  gap:10px;
}


/* =========================================================
   HERO DESKTOP
   ========================================================= */

.ngw-hero {
  width:100%;

  overflow:hidden;

  background:#050505;
}


.ngw-hero-media {
  position:relative;

  width:100%;

  overflow:hidden;

  background:#050505;
}


/* USER CHOSEN IMAGE POSITION */

.ngw-hero-media > img {
  display:block;

  width:100% !important;

  height:auto !important;

  max-width:none !important;

  margin-top:-6% !important;
  margin-bottom:-2% !important;
}


/* NO GRADIENT */

.ngw-hero-overlay {
  display:none !important;
}


/* DESKTOP TEXT OVERLAY */

.ngw-hero-copy {
  position:absolute;

  z-index:2;

  left:50%;

  bottom:6.5%;

  width:min(1000px,92vw);

  transform:translateX(-50%);

  text-align:center;

  color:#fff;
}


.ngw-hero-kicker {
  margin-bottom:12px;

  color:#fff;

  font-size:clamp(.66rem,.82vw,.83rem);

  font-weight:800;

  letter-spacing:.15em;

  text-align:center;

  text-shadow:0 2px 7px rgba(0,0,0,.58);
}


.ngw-hero-copy h1 {
  margin:0 !important;

  color:#fff !important;

  font-size:clamp(3rem,5.5vw,5.35rem);

  line-height:.91;

  font-weight:900 !important;

  letter-spacing:-.055em;

  text-align:center;

  text-shadow:
    0 3px 10px rgba(0,0,0,.42),
    0 11px 30px rgba(0,0,0,.2);
}


.ngw-hero-subtitle {
  margin:17px auto 0 !important;

  color:#fff !important;

  font-size:clamp(.98rem,1.45vw,1.23rem);

  line-height:1.4;

  font-weight:600;

  text-align:center;

  text-shadow:0 2px 8px rgba(0,0,0,.72);
}


.ngw-hero-actions {
  width:100%;

  display:flex;

  align-items:center;
  justify-content:center;

  flex-wrap:wrap;

  gap:13px;

  margin-top:23px;
}


/* =========================================================
   FACTS
   ========================================================= */

.ngw-facts {
  padding:32px 0;

  background:var(--ngw-ivory);

  border-bottom:1px solid var(--ngw-line);
}


.ngw-facts-grid {
  display:grid;

  grid-template-columns:repeat(4,1fr);
}


.ngw-fact {
  display:flex;

  gap:15px;

  padding:10px 24px;

  border-right:1px solid var(--ngw-line);
}


.ngw-fact:first-child {
  padding-left:0;
}


.ngw-fact:last-child {
  border-right:0;
}


.ngw-fact-icon {
  width:29px;

  height:29px;

  flex:0 0 29px;

  color:var(--ngw-gold);
}


.ngw-fact-icon svg {
  width:100%;
  height:100%;

  fill:none;

  stroke:currentColor;

  stroke-width:1.5;

  stroke-linecap:round;

  stroke-linejoin:round;
}


.ngw-fact-label {
  display:block;

  margin-bottom:6px;

  color:var(--ngw-gold);

  font-size:.67rem;

  font-weight:800;

  letter-spacing:.12em;
}


.ngw-fact strong {
  display:block;

  margin-bottom:3px;
}


.ngw-fact small {
  display:block;

  color:var(--ngw-muted);

  font-size:.77rem;

  line-height:1.45;
}


.ngw-fact a {
  display:inline-block;

  margin-top:5px;

  color:var(--ngw-gold-dark);

  font-size:.75rem;

  font-weight:700;
}


/* =========================================================
   EXPERIENCE STRIP
   ========================================================= */

.ngw-experience {
  padding:43px 0;

  background:var(--ngw-black);

  color:#fff;
}


.ngw-experience-grid {
  display:grid;

  grid-template-columns:repeat(4,1fr);
}


.ngw-experience-item {
  padding:5px 30px;

  border-right:1px solid rgba(255,255,255,.13);
}


.ngw-experience-item:first-child {
  padding-left:0;
}


.ngw-experience-item:last-child {
  border-right:0;
}


.ngw-experience-item > span {
  display:block;

  margin-bottom:12px;

  color:var(--ngw-gold-bright);

  font-size:.71rem;

  font-weight:800;
}


.ngw-experience-item h3 {
  margin-bottom:7px;

  color:#fff !important;

  font-size:1.05rem;
}


.ngw-experience-item p {
  margin:0;

  color:rgba(255,255,255,.63);

  font-size:.87rem;

  line-height:1.55;
}


/* =========================================================
   BIG QUESTION
   ========================================================= */

.ngw-big-question {
  padding:105px 0;

  background:var(--ngw-ivory);
}


.ngw-big-question-grid {
  display:grid;

  grid-template-columns:.9fr 1.1fr;

  align-items:center;

  gap:80px;
}


.ngw-big-question-image {
  position:relative;

  min-height:520px;

  margin:0;

  overflow:hidden;
}


.ngw-big-question-image img {
  display:block;

  width:100%;

  min-height:520px;

  height:100%;

  object-fit:cover;
}


.ngw-big-question-image figcaption {
  position:absolute;

  right:0;
  bottom:0;

  display:flex;

  flex-direction:column;

  padding:16px 22px;

  background:var(--ngw-gold);

  color:#fff;
}


/* =========================================================
   TOPICS
   ========================================================= */

.ngw-topics {
  padding:105px 0;

  background:#fff;
}


.ngw-topics-grid {
  display:grid;

  grid-template-columns:repeat(3,1fr);

  border-top:1px solid var(--ngw-line);

  border-left:1px solid var(--ngw-line);
}


/* DEFAULT VISIBLE */

.ngw-topic {
  min-height:220px;

  padding:32px;

  background:#fff;

  border-right:1px solid var(--ngw-line);

  border-bottom:1px solid var(--ngw-line);

  opacity:1;

  transform:none;
}


/* ANIMATE ONLY WHEN JS IS ACTIVE */

.ngw-js .ngw-topic {
  opacity:0;

  transform:
    translateY(18px)
    scale(.985);

  transition:
    opacity .6s cubic-bezier(.2,.7,.2,1),
    transform .6s cubic-bezier(.2,.7,.2,1);
}


.ngw-js .ngw-topic.is-visible {
  opacity:1;

  transform:none;
}


.ngw-js .ngw-topic:nth-child(1) {
  transition-delay:0ms;
}

.ngw-js .ngw-topic:nth-child(2) {
  transition-delay:70ms;
}

.ngw-js .ngw-topic:nth-child(3) {
  transition-delay:140ms;
}

.ngw-js .ngw-topic:nth-child(4) {
  transition-delay:210ms;
}

.ngw-js .ngw-topic:nth-child(5) {
  transition-delay:280ms;
}

.ngw-js .ngw-topic:nth-child(6) {
  transition-delay:350ms;
}


.ngw-topic > span {
  display:block;

  margin-bottom:25px;

  color:var(--ngw-gold);

  font-size:.78rem;

  font-weight:800;
}


.ngw-topic h3 {
  margin-bottom:11px;

  font-size:1.13rem;
}


.ngw-topic p {
  margin:0;

  color:var(--ngw-muted);

  font-size:.91rem;

  line-height:1.6;
}


.ngw-topics-note {
  max-width:780px !important;
  margin:40px 0 0 !important;
  padding-left:18px !important;
  border-left:3px solid var(--ngw-gold) !important;
  color:var(--ngw-black) !important;
  font-size:1.08rem !important;
  font-weight:600 !important;
  line-height:1.6 !important;
}


/* =========================================================
   SPEAKERS
   ========================================================= */


/* Anchor offset for hero "Meet the Panelists" CTA */
#speakers {
  scroll-margin-top:90px;
}

.ngw-speakers {
  padding:110px 0;

  background:var(--ngw-ivory);
}


.ngw-keynote {
  display:grid;

  grid-template-columns:360px 1fr;

  margin-bottom:58px;

  background:var(--ngw-black);

  color:#fff;
}


.ngw-keynote-image img {
  display:block;

  width:100%;

  height:100%;

  min-height:410px;

  object-fit:cover;

  object-position:center top;
}


.ngw-keynote-copy {
  display:flex;

  flex-direction:column;

  justify-content:center;

  padding:50px 58px;
}


.ngw-keynote-meta {
  display:flex;

  align-items:center;

  gap:12px;

  margin-bottom:23px;
}


.ngw-keynote-meta > span:first-child {
  color:var(--ngw-gold-bright);

  font-size:.71rem;

  font-weight:800;

  letter-spacing:.14em;
}


.ngw-tbc {
  display:inline-flex;

  width:max-content;

  padding:6px 10px;

  background:var(--ngw-gold);

  color:#fff !important;

  font-size:.65rem;

  font-weight:800;
}


.ngw-keynote h3 {
  margin-bottom:11px;

  color:#fff !important;

  font-size:clamp(1.9rem,3vw,3rem);
}


.ngw-keynote strong {
  color:rgba(255,255,255,.76);
}


.ngw-keynote p {
  margin:23px 0 0;

  color:rgba(255,255,255,.68);

  line-height:1.65;
}


.ngw-speaker-grid {
  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:34px 26px;
}


.ngw-speaker > img {
  display:block;

  width:100%;

  aspect-ratio:4 / 4.7;

  object-fit:cover;

  object-position:center top;
}


.ngw-speaker > div {
  padding-top:18px;
}


.ngw-speaker > div > span {
  display:block;

  margin-bottom:7px;

  color:var(--ngw-gold);

  font-size:.67rem;

  font-weight:800;
}


.ngw-speaker h3 {
  margin-bottom:4px;

  font-size:1.14rem;
}


.ngw-speaker p {
  margin:0;

  color:var(--ngw-muted);

  font-size:.89rem;
}


/* =========================================================
   GLOBAL EXPERTS
   ========================================================= */

.ngw-global {
  padding:105px 0;

  background:#fff;
}


.ngw-global-grid {
  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:28px;
}


.ngw-global-card {
  display:grid;

  grid-template-columns:43% 57%;

  min-height:410px;

  border:1px solid var(--ngw-line);

  background:var(--ngw-ivory);
}


.ngw-global-image {
  position:relative;
}


.ngw-global-image img {
  display:block;

  width:100%;

  height:100%;

  min-height:410px;

  object-fit:cover;

  object-position:center top;
}


.ngw-virtual {
  position:absolute;

  top:16px;
  left:16px;

  padding:7px 10px;

  background:var(--ngw-black);

  color:#fff !important;

  font-size:.64rem;

  font-weight:800;
}


.ngw-global-badges {
  position:absolute;

  top:16px;
  left:16px;

  display:flex;

  gap:7px;
}


.ngw-global-badges .ngw-virtual,
.ngw-global-badges .ngw-tbc {
  position:static;
}


.ngw-global-copy {
  display:flex;

  flex-direction:column;

  justify-content:center;

  padding:36px;
}


.ngw-global-role {
  margin-bottom:15px;

  color:var(--ngw-gold);

  font-size:.67rem;

  font-weight:800;
}


.ngw-global-copy h3 {
  margin-bottom:6px;

  font-size:1.7rem;
}


.ngw-global-copy strong {
  color:#55524c;

  font-size:.92rem;
}


.ngw-global-copy p {
  margin:18px 0 0;

  color:var(--ngw-muted);

  font-size:.91rem;

  line-height:1.65;
}


/* =========================================================
   AGENDA
   ========================================================= */

.ngw-agenda {
  padding:110px 0;

  background:var(--ngw-ivory);
}


.ngw-timeline {
  position:relative;

  display:grid;

  grid-template-columns:repeat(7,1fr);

  padding-top:15px;
}


.ngw-timeline-line {
  position:absolute;

  top:74px;

  left:6%;
  right:6%;

  height:1px;

  background:#d5cdbd;
}


.ngw-timeline-line span {
  display:block;

  width:100%;

  height:100%;

  background:var(--ngw-gold);

  transform:none;
}


/* JS ANIMATION */

.ngw-js .ngw-timeline-line span {
  transform:scaleX(0);

  transform-origin:left center;

  transition:
    transform 1.25s cubic-bezier(.2,.7,.2,1);
}


.ngw-js .ngw-agenda.is-visible .ngw-timeline-line span {
  transform:scaleX(1);
}


.ngw-timeline-item {
  position:relative;

  padding:0 13px;

  text-align:center;

  opacity:1;

  transform:none;
}


.ngw-js .ngw-timeline-item {
  opacity:0;

  transform:translateY(12px);

  transition:
    opacity .5s ease,
    transform .5s ease;
}


.ngw-js .ngw-agenda.is-visible .ngw-timeline-item {
  opacity:1;

  transform:none;
}


.ngw-time {
  min-height:35px;

  font-size:.77rem;

  font-weight:800;
}


.ngw-dot {
  position:relative;

  z-index:2;

  width:11px;

  height:11px;

  margin:17px auto 24px;

  border-radius:50%;

  background:var(--ngw-gold);

  box-shadow:
    0 0 0 5px var(--ngw-ivory);
}


.ngw-timeline-item h3 {
  margin-bottom:8px;

  font-size:.92rem;
}


.ngw-timeline-item p {
  margin:0;

  color:var(--ngw-muted);

  font-size:.78rem;

  line-height:1.5;
}


/* =========================================================
   REGISTRATION
   ========================================================= */

.ngw-registration {
  padding:110px 0;

  background:#fff;
}


.ngw-registration-grid {
  display:grid;

  grid-template-columns:1fr .9fr;

  align-items:center;

  gap:90px;
}


.ngw-partner-logos {
  display:grid;

  grid-template-columns:repeat(2,1fr);

  align-items:center;

  gap:25px;

  margin-top:38px;
}


.ngw-partner-logos img {
  width:100%;

  max-width:270px;

  max-height:95px;

  object-fit:contain;
}


.ngw-venue-mini {
  margin-top:42px;

  padding-top:26px;

  border-top:1px solid var(--ngw-line);
}


.ngw-venue-mini > span {
  display:block;

  margin-bottom:8px;

  color:var(--ngw-gold);

  font-size:.68rem;

  font-weight:800;
}


.ngw-venue-mini strong,
.ngw-venue-mini small {
  display:block;
}


.ngw-venue-mini small {
  margin-top:5px;

  color:var(--ngw-muted);
}


.ngw-venue-mini a {
  display:inline-block;

  margin-top:9px;

  color:var(--ngw-gold-dark);

  font-weight:700;
}


.ngw-registration-card {
  padding:50px;

  border:1px solid var(--ngw-line);

  background:var(--ngw-ivory);
}


.ngw-price {
  display:flex;

  align-items:flex-start;

  margin:12px 0 27px;

  color:var(--ngw-gold);
}


.ngw-price > span {
  margin-top:15px;
  margin-right:6px;

  font-weight:800;
}


.ngw-price > strong {
  font-size:5.1rem;

  line-height:.9;

  font-weight:800;
}


.ngw-price > div {
  align-self:flex-end;

  margin:0 0 7px 11px;

  color:var(--ngw-muted);
}


.ngw-registration-card h3 {
  margin-bottom:15px;

  font-size:1.75rem;
}


.ngw-registration-audience {
  color:var(--ngw-black) !important;

  font-weight:700;
}


.ngw-registration-meta {
  display:grid;

  grid-template-columns:repeat(2,1fr);

  margin:28px 0;

  padding:20px 0;

  border-top:1px solid var(--ngw-line);

  border-bottom:1px solid var(--ngw-line);
}


.ngw-registration-meta > div:first-child {
  border-right:1px solid var(--ngw-line);
}


.ngw-registration-meta span {
  display:block;

  margin-bottom:5px;

  color:var(--ngw-gold);

  font-size:.64rem;

  font-weight:800;
}


.ngw-register-large {
  width:100%;
}


.ngw-payment-note {
  display:block;

  margin-top:13px;

  text-align:center;

  color:#77736c;
}


/* =========================================================
   LAURA
   ========================================================= */

.ngw-laura {
  padding:100px 0;

  background:var(--ngw-ivory);
}


.ngw-laura-grid {
  display:grid;

  grid-template-columns:.78fr 1.22fr;

  align-items:center;

  gap:78px;
}


.ngw-laura-image {
  overflow:hidden;
}


.ngw-laura-image img {
  display:block;

  width:100%;

  min-height:500px;

  object-fit:cover;

  object-position:center top;
}


.ngw-laura-event {
  display:flex;

  flex-direction:column;

  gap:4px;

  margin:27px 0;
}


/* =========================================================
   FINAL
   ========================================================= */

.ngw-final {
  padding:80px 0;

  background:var(--ngw-ivory-dark);
}


.ngw-final-inner {
  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:60px;
}


.ngw-final-actions {
  display:flex;

  align-items:center;

  gap:12px;
}




/* =========================================================
   FAQ
   ========================================================= */

.ngw-faq {
  padding:105px 0;
  background:var(--ngw-ivory);
}

.ngw-faq-inner {
  max-width:980px;
}

.ngw-faq-list {
  border-top:1px solid var(--ngw-line);
}

.ngw-faq-item {
  border-bottom:1px solid var(--ngw-line);
}

.ngw-faq-item summary {
  position:relative;
  padding:22px 48px 22px 0;
  cursor:pointer;
  list-style:none;
  color:var(--ngw-black);
  font-size:1rem;
  font-weight:750;
  line-height:1.4;
}

.ngw-faq-item summary::-webkit-details-marker {
  display:none;
}

.ngw-faq-item summary::after {
  content:"+";
  position:absolute;
  right:2px;
  top:50%;
  transform:translateY(-50%);
  color:var(--ngw-gold);
  font-size:1.55rem;
  font-weight:400;
}

.ngw-faq-item[open] summary::after {
  content:"−";
}

.ngw-faq-item > div {
  padding:0 48px 21px 0;
}

.ngw-faq-item p {
  max-width:820px;
  margin:0;
  color:var(--ngw-muted);
  font-size:.94rem;
  line-height:1.65;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1100px) {

  .ngw-inner,
  .ngw-sticky-inner {
    width:calc(100% - 40px);
  }


  .ngw-facts-grid {
    grid-template-columns:repeat(2,1fr);
  }


  .ngw-big-question-grid,
  .ngw-registration-grid,
  .ngw-laura-grid {
    gap:50px;
  }


  /* TOPICS: 2 columns on tablet */

  .ngw-topics-grid {
    grid-template-columns:repeat(2,1fr) !important;
  }


  .ngw-keynote {
    grid-template-columns:310px 1fr;
  }


  .ngw-global-card {
    grid-template-columns:1fr;
  }

}


/* =========================================================
   NETWORKING VIDEO (BIG QUESTION SECTION)
   ========================================================= */

.ngw-big-question-copy p {
  margin-bottom:18px !important;
}

.ngw-big-question-copy p:last-child {
  margin-bottom:0 !important;
}

.ngw-bq-video {
  margin:0 !important;
}

.ngw-video {
  position:relative !important;
  width:100% !important;
  aspect-ratio:16 / 9;
  overflow:hidden !important;
  background:#0a0a0a !important;
}

.ngw-video-cover,
.ngw-video-frame {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  border:0 !important;
}

.ngw-video-cover {
  object-fit:cover !important;
}

.ngw-video-play {
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  z-index:2;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:78px !important;
  height:78px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:var(--ngw-gold) !important;
  color:#fff !important;
  cursor:pointer;
  transform:translate(-50%,-50%);
  box-shadow:0 10px 30px rgba(0,0,0,.35) !important;
  transition:transform .2s ease, background .2s ease;
}

.ngw-video-play:hover {
  background:var(--ngw-gold-dark) !important;
  transform:translate(-50%,-50%) scale(1.06);
}

.ngw-video-play:focus-visible {
  outline:3px solid #fff !important;
  outline-offset:3px !important;
}

.ngw-video-play svg {
  width:28px !important;
  height:28px !important;
  margin-left:4px;
  fill:currentColor !important;
}

.ngw-video-caption {
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  z-index:2;
  display:flex !important;
  flex-direction:column !important;
  gap:4px;
  padding:14px 20px !important;
  background:var(--ngw-gold) !important;
  color:#fff !important;
}

.ngw-video-caption strong {
  color:#fff !important;
  font-size:.92rem !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  line-height:1.2 !important;
}

.ngw-video-caption span {
  color:rgba(255,255,255,.9) !important;
  font-size:.74rem !important;
  font-weight:600 !important;
  letter-spacing:.12em !important;
  line-height:1.2 !important;
}

/* Hide cover, button and caption once the video plays,
   so they don't cover YouTube's controls */

.ngw-video.is-playing .ngw-video-cover,
.ngw-video.is-playing .ngw-video-play,
.ngw-video.is-playing .ngw-video-caption {
  display:none !important;
}

.ngw-video-note {
  margin-top:16px !important;
  color:var(--ngw-muted) !important;
  font-size:.95rem !important;
  line-height:1.6 !important;
}


/* =========================================================
   EXPERIENCE STRIP AS CARDS (icons, Networking highlighted)
   ========================================================= */

.ngw-experience {
  padding:48px 0 !important;
}

.ngw-experience-grid {
  gap:18px !important;
}

.ngw-experience-item,
.ngw-experience-item:first-child,
.ngw-experience-item:last-child {
  padding:28px 26px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-top:3px solid rgba(214,170,55,.55) !important;
  background:#161616 !important;
  transition:transform .2s ease, border-color .2s ease;
}

.ngw-experience-item:hover {
  transform:translateY(-3px);
  border-color:rgba(214,170,55,.6) !important;
}

.ngw-experience-icon {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:46px !important;
  height:46px !important;
  margin-bottom:18px !important;
  border:1px solid rgba(214,170,55,.55) !important;
  border-radius:50% !important;
  color:var(--ngw-gold-bright) !important;
}

.ngw-experience-icon svg {
  width:22px !important;
  height:22px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.ngw-experience-item h3 {
  margin-bottom:8px !important;
  font-size:1.12rem !important;
}

/* Networking = the hook, so it gets the gold card */

.ngw-experience-item.ngw-experience-feature {
  border-color:var(--ngw-gold) !important;
  background:var(--ngw-gold) !important;
}

.ngw-experience-item.ngw-experience-feature .ngw-experience-icon {
  border-color:rgba(255,255,255,.7) !important;
  color:#fff !important;
}

.ngw-experience-item.ngw-experience-feature p {
  color:rgba(255,255,255,.92) !important;
}

@media (max-width:767px) {

  .ngw-experience-grid {
    gap:12px !important;
  }

  .ngw-experience-item,
  .ngw-experience-item:first-child,
  .ngw-experience-item:last-child {
    padding:20px 16px !important;
  }

  .ngw-experience-icon {
    width:40px !important;
    height:40px !important;
    margin-bottom:14px !important;
  }

  .ngw-experience-item h3 {
    font-size:1rem !important;
  }

}

@media (prefers-reduced-motion:reduce) {
  .ngw-experience-item {
    transition:none !important;
  }
  .ngw-experience-item:hover {
    transform:none;
  }
}


/* =========================================================
   H1 SUBTITLE + ACCESSIBILITY HELPERS
   ========================================================= */

.ngw-hero-copy h1 .ngw-hero-subtitle {
  display:block !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}


.ngw-topic h3 {
  overflow-wrap:break-word !important;
}


.ngw-sr-only {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}


/* =========================================================
   MOBILE

   IMPORTANT:
   IMAGE FIRST
   TEXT BELOW
   NOTHING OVERLAPS SPEAKER IMAGE
   ========================================================= */

@media (max-width:767px) {

  .ngw-inner,
  .ngw-sticky-inner {
    width:calc(100% - 32px);
  }


  /* STICKY */

  .ngw-sticky-inner {
    min-height:58px;
  }


  .ngw-sticky-brand span {
    display:none;
  }


  .ngw-sticky-actions .ngw-btn-outline {
    display:none;
  }


  /* =====================================================
     MOBILE HERO
     ===================================================== */

  .ngw-hero {
    background:#050505;
  }


  .ngw-hero-media {
    display:flex;

    flex-direction:column;

    width:100%;

    overflow:visible;
  }


  /*
    FULL IMAGE ON MOBILE.

    No negative crop.
    No title.
    No CTA.
    Just the artwork.
  */

  .ngw-hero-media > img {
    position:relative;

    display:block;

    order:1;

    width:100% !important;

    height:auto !important;

    margin:0 !important;

    object-fit:contain !important;

    background:#050505;
  }


  /*
    COPY IS NOW A NORMAL SECTION
    AFTER THE IMAGE
  */

  .ngw-hero-copy {
    position:relative !important;

    order:2;

    left:auto !important;
    right:auto !important;

    bottom:auto !important;
    top:auto !important;

    width:100% !important;

    transform:none !important;

    padding:
      30px
      20px
      34px;

    background:#0B0B0B;

    text-align:center;
  }


  .ngw-hero-kicker {
    margin:0 auto 10px;

    color:var(--ngw-gold-bright);

    font-size:.61rem;

    letter-spacing:.13em;

    text-shadow:none;
  }


  .ngw-hero-copy h1 {
    max-width:500px;

    margin:0 auto !important;

    color:#fff !important;

    font-size:clamp(2rem,10.5vw,3.2rem);

    line-height:.91;

    text-shadow:none;
  }


  .ngw-hero-subtitle {
    max-width:480px;

    margin:14px auto 0 !important;

    color:rgba(255,255,255,.84) !important;

    font-size:.89rem;

    line-height:1.45;

    text-shadow:none;
  }


  .ngw-hero-actions {
    width:100%;

    margin-top:20px;

    display:flex;

    justify-content:center !important;

    align-items:center;

    gap:9px;

    text-align:center;
  }


  .ngw-hero-register {
    margin:0 !important;
  }


  .ngw-hero-register,
  .ngw-btn-hero-outline {
    min-height:44px;

    padding:11px 17px;

    font-size:.77rem;
  }


  /* FACTS */

  .ngw-facts-grid {
    grid-template-columns:1fr;
  }


  .ngw-fact,
  .ngw-fact:first-child {
    padding:18px 4px;

    border-right:0;

    border-bottom:1px solid var(--ngw-line);
  }


  /* EXPERIENCE */

  .ngw-experience-grid {
    grid-template-columns:1fr 1fr;
  }


  .ngw-experience-item,
  .ngw-experience-item:first-child {
    padding:20px 17px;
  }


  /* SECTIONS */

  .ngw-big-question,
  .ngw-topics,
  .ngw-speakers,
  .ngw-global,
  .ngw-agenda,
  .ngw-registration,
  .ngw-faq,
  .ngw-laura {
    padding:72px 0;
  }


  .ngw-big-question-grid,
  .ngw-registration-grid,
  .ngw-laura-grid {
    grid-template-columns:1fr;

    gap:38px;
  }


  .ngw-big-question-image,
  .ngw-big-question-image img {
    min-height:390px;
  }


  /* TOPICS */

  .ngw-topics-grid {
    grid-template-columns:1fr !important;
  }


  .ngw-topic {
    min-height:0;

    padding:28px 24px;
  }


  /* KEYNOTE */

  .ngw-keynote {
    grid-template-columns:1fr;
  }


  .ngw-keynote-copy {
    padding:32px 25px 38px;
  }


  /* SPEAKERS */

  .ngw-speaker-grid {
    grid-template-columns:repeat(2,1fr);

    gap:28px 15px;
  }


  /* GLOBAL */

  .ngw-global-grid {
    grid-template-columns:1fr;
  }


  .ngw-global-card {
    grid-template-columns:1fr 1fr;
  }


  .ngw-global-copy {
    padding:24px;
  }


  /* =====================================================
     MOBILE AGENDA
     ===================================================== */

  .ngw-timeline {
    display:block;

    padding-left:24px;
  }


  .ngw-timeline-line {
    top:0;

    bottom:0;

    left:5px;

    right:auto;

    width:1px;

    height:auto;
  }


  .ngw-timeline-line span {
    width:100%;

    height:100%;
  }


  .ngw-js .ngw-timeline-line span {
    transform:scaleY(0);

    transform-origin:center top;
  }


  .ngw-js .ngw-agenda.is-visible .ngw-timeline-line span {
    transform:scaleY(1);
  }


  .ngw-timeline-item {
    padding:0 0 32px 24px;

    text-align:left;
  }


  .ngw-time {
    min-height:0;

    margin-bottom:8px;
  }


  .ngw-dot {
    position:absolute;

    top:5px;

    left:-24px;

    margin:0;
  }


  /* NETWORKING VIDEO */

  .ngw-video-play {
    width:64px !important;
    height:64px !important;
  }

  .ngw-video-caption {
    padding:10px 14px !important;
  }

  .ngw-video-caption strong {
    font-size:.78rem !important;
  }

  .ngw-video-caption span {
    font-size:.64rem !important;
  }


  /* PARTNERS */

  .ngw-partner-logos {
    grid-template-columns:1fr;
  }


  /* REGISTRATION */

  .ngw-registration-card {
    padding:34px 24px;
  }


  /* FINAL */

  .ngw-final {
    padding:65px 0;
  }


  .ngw-final-inner {
    flex-direction:column;

    align-items:flex-start;

    gap:28px;
  }


  .ngw-final-actions {
    width:100%;

    flex-wrap:wrap;

    justify-content:flex-start;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:520px) {

  .ngw-hero-copy {
    padding:
      27px
      17px
      31px;
  }


  .ngw-hero-copy h1 {
    font-size:clamp(1.9rem,10vw,2.7rem);
  }


  .ngw-hero-subtitle {
    font-size:.82rem;
  }


  .ngw-hero-actions {
    flex-direction:row;

    justify-content:center !important;

    flex-wrap:wrap;
  }


  .ngw-global-card {
    grid-template-columns:1fr;
  }


  .ngw-registration-meta {
    grid-template-columns:1fr;

    gap:16px;
  }


  .ngw-speaker-grid {
    grid-template-columns:1fr;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce) {

  .ngw-topic,
  .ngw-timeline-item {
    opacity:1 !important;

    transform:none !important;

    transition:none !important;
  }


  .ngw-timeline-line span {
    transform:none !important;

    transition:none !important;
  }

}

/* =========================================================
   NGW PAYMENT REGISTRATION
   BILLPLZ
   ========================================================= */


/* =========================================================
   MODAL SHELL
   ========================================================= */

.ngw-payment-modal {

  position:fixed;

  inset:0;

  z-index:999999;

  display:none;

  align-items:center;
  justify-content:center;

  width:100%;

  height:100dvh;

  padding:24px;

}


.ngw-payment-modal.is-open {

  display:flex;

}


/* =========================================================
   BACKDROP
   ========================================================= */

.ngw-payment-backdrop {

  position:absolute;

  inset:0;

  background:
    rgba(0,0,0,.76);

  -webkit-backdrop-filter:
    blur(6px);

  backdrop-filter:
    blur(6px);

}


/* =========================================================
   DIALOG
   ========================================================= */

.ngw-payment-dialog {

  position:relative;

  z-index:2;

  width:min(570px,100%);

  max-height:
    calc(100dvh - 40px);

  overflow-y:auto;
  overflow-x:hidden;

  padding:40px;

  background:
    var(--ngw-ivory);

  border:
    1px solid
    rgba(255,255,255,.15);

  border-radius:5px;

  box-shadow:
    0 32px 90px
    rgba(0,0,0,.4);

  color:
    var(--ngw-text);

  -webkit-overflow-scrolling:
    touch;

  overscroll-behavior:
    contain;

}


/* =========================================================
   CLOSE
   ========================================================= */

.ngw-payment-close {

  position:sticky;

  top:0;

  z-index:20;

  float:right;

  width:40px;
  height:40px;

  margin:
    -18px
    -18px
    0
    12px;

  padding:0;

  display:flex;

  align-items:center;
  justify-content:center;

  border:0 !important;

  border-radius:50%;

  background:
    var(--ngw-black) !important;

  color:#fff !important;

  font-family:
    'Outfit',
    'Helvetica Neue',
    Arial,
    sans-serif !important;

  font-size:25px;

  font-weight:400;

  line-height:1;

  cursor:pointer;

}


/* =========================================================
   MODAL HEADER
   ========================================================= */

.ngw-payment-head {

  clear:both;

  margin-bottom:27px;

}


.ngw-payment-kicker {

  display:block;

  margin-bottom:9px;

  color:
    var(--ngw-gold);

  font-size:.68rem;

  font-weight:800;

  letter-spacing:.14em;

}


.ngw-payment-head h2 {

  margin:
    0 0 7px !important;

  color:
    var(--ngw-black) !important;

  font-size:
    clamp(
      1.9rem,
      4vw,
      2.55rem
    );

  line-height:1.03;

  font-weight:
    850 !important;

  letter-spacing:
    -.04em;

}


.ngw-payment-subtitle {

  margin:
    0 0 20px !important;

  color:
    var(--ngw-muted);

  font-size:.96rem;

  line-height:1.45;

}


/* =========================================================
   EVENT INFORMATION
   ========================================================= */

.ngw-payment-event-info {

  display:grid;

  grid-template-columns:
    repeat(2,1fr);

  padding:
    16px 0;

  border-top:
    1px solid
    var(--ngw-line);

  border-bottom:
    1px solid
    var(--ngw-line);

}


.ngw-payment-event-info > div:first-child {

  padding-right:18px;

  border-right:
    1px solid
    var(--ngw-line);

}


.ngw-payment-event-info > div:last-child {

  padding-left:18px;

}


.ngw-payment-event-info span {

  display:block;

  margin-bottom:5px;

  color:
    var(--ngw-gold);

  font-size:.61rem;

  font-weight:800;

  letter-spacing:.11em;

}


.ngw-payment-event-info strong {

  display:block;

  color:
    var(--ngw-black);

  font-size:.84rem;

  line-height:1.4;

}


.ngw-payment-venue {

  margin:
    12px 0 0 !important;

  color:
    var(--ngw-muted);

  font-size:.79rem;

  line-height:1.45;

}


/* =========================================================
   FORM
   ========================================================= */

.ngw-payment-form {

  display:grid;

  gap:16px;

}


.ngw-payment-field {

  display:grid;

  gap:7px;

}


.ngw-payment-field label {

  color:#292929;

  font-size:.81rem;

  font-weight:700;

}


.ngw-payment-field label span {

  color:
    var(--ngw-gold);

}


.ngw-payment-field input {

  display:block;

  width:100%;

  min-height:50px;

  margin:0;

  padding:
    12px 14px;

  border:
    1px solid
    #D4CCBC;

  border-radius:3px;

  outline:none;

  background:#fff;

  color:
    var(--ngw-text);

  font-family:
    'Outfit',
    'Helvetica Neue',
    Arial,
    sans-serif !important;

  font-size:16px;

  line-height:1.3;

  transition:
    border-color .18s ease,
    box-shadow .18s ease;

}


.ngw-payment-field input:focus {

  border-color:
    var(--ngw-gold);

  box-shadow:
    0 0 0 3px
    rgba(185,137,28,.11);

}


.ngw-payment-field input::placeholder {

  color:#A29D94;

}


/* =========================================================
   PRICE
   ========================================================= */

.ngw-payment-price {

  display:flex;

  align-items:center;
  justify-content:space-between;

  margin-top:5px;

  padding:
    18px 0;

  border-top:
    1px solid
    var(--ngw-line);

  border-bottom:
    1px solid
    var(--ngw-line);

}


.ngw-payment-price > div {

  display:flex;

  flex-direction:column;

  gap:3px;

}


.ngw-payment-price span {

  color:
    var(--ngw-black);

  font-size:.67rem;

  font-weight:800;

  letter-spacing:.09em;

}


.ngw-payment-price small {

  color:
    var(--ngw-muted);

  font-size:.74rem;

}


.ngw-payment-price > strong {

  color:
    var(--ngw-gold);

  font-size:1.75rem;

  font-weight:850;

}


/* =========================================================
   PAYMENT ERROR
   ========================================================= */

.ngw-payment-error {

  display:none;

  padding:
    12px 14px;

  border:
    1px solid
    #E1B7B7;

  background:
    #FFF1F1;

  color:
    #8A2424;

  font-size:.82rem;

  line-height:1.45;

}


.ngw-payment-error.is-visible {

  display:block;

}


/* =========================================================
   PAYMENT BUTTON
   ========================================================= */

.ngw-payment-submit {

  width:100%;

  min-height:56px;

  display:flex;

  align-items:center;
  justify-content:center;

  gap:12px;

  padding:
    14px 20px;

  border:0 !important;

  border-radius:999px;

  background:
    var(--ngw-gold) !important;

  color:#fff !important;

  font-family:
    'Outfit',
    'Helvetica Neue',
    Arial,
    sans-serif !important;

  font-size:.91rem;

  font-weight:750;

  line-height:1;

  cursor:pointer;

  transition:
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;

}


.ngw-payment-submit span,
.ngw-payment-submit strong {

  color:#fff !important;

}


.ngw-payment-submit:hover {

  background:
    var(--ngw-gold-dark) !important;

  transform:
    translateY(-1px);

  box-shadow:
    0 9px 22px
    rgba(0,0,0,.14);

}


.ngw-payment-submit:disabled {

  opacity:.67;

  cursor:wait;

  transform:none;

  box-shadow:none;

}


/* =========================================================
   BILLPLZ NOTE
   ========================================================= */

.ngw-payment-secure {

  margin:
    -4px 0 0 !important;

  color:#817C73;

  font-size:.74rem;

  text-align:center;

}


/* =========================================================
   BACKGROUND SCROLL LOCK
   ========================================================= */

body.ngw-payment-open {

  position:fixed !important;

  left:0;

  right:0;

  width:100% !important;

  overflow:hidden !important;

}


/* =========================================================
   PAYMENT MODAL MOBILE
   ========================================================= */

@media (max-width:767px) {

  .ngw-payment-modal {

    position:fixed !important;

    inset:0 !important;

    width:100% !important;

    height:100dvh !important;

    padding:0 !important;

    align-items:flex-start !important;

    justify-content:center !important;

    overflow:hidden !important;

  }


  .ngw-payment-backdrop {

    position:fixed !important;

    inset:0 !important;

    width:100% !important;

    height:100dvh !important;

  }


  .ngw-payment-dialog {

    position:relative !important;

    width:100% !important;

    height:100dvh !important;

    max-height:100dvh !important;

    margin:0 !important;

    padding:
      calc(
        18px +
        env(safe-area-inset-top)
      )
      20px
      calc(
        38px +
        env(safe-area-inset-bottom)
      )
      !important;

    overflow-y:auto !important;

    overflow-x:hidden !important;

    -webkit-overflow-scrolling:
      touch;

    overscroll-behavior-y:
      contain;

    border:0 !important;

    border-radius:0 !important;

    background:
      var(--ngw-ivory) !important;

  }


  .ngw-payment-close {

    position:sticky !important;

    top:0 !important;

    float:right !important;

    width:40px !important;

    height:40px !important;

    margin:
      0 0 0 12px !important;

    z-index:50 !important;

  }


  .ngw-payment-head {

    clear:both;

    padding-top:8px;

    margin-bottom:24px;

  }


  .ngw-payment-field input {

    /*
     * Prevent iPhone Safari zoom
     * when focusing an input.
     */

    font-size:
      16px !important;

    min-height:
      51px !important;

  }


  .ngw-payment-form {

    padding-bottom:
      calc(
        24px +
        env(safe-area-inset-bottom)
      );

  }


  .ngw-payment-submit {

    min-height:
      55px !important;

  }

}


/* =========================================================
   PAYMENT SMALL MOBILE
   ========================================================= */

@media (max-width:420px) {

  .ngw-payment-dialog {

    padding-left:
      17px !important;

    padding-right:
      17px !important;

  }


  .ngw-payment-head h2 {

    font-size:
      1.82rem;

  }


  .ngw-payment-event-info {

    grid-template-columns:
      1fr;

  }


  .ngw-payment-event-info > div:first-child {

    padding:
      0 0 11px;

    border-right:0;

    border-bottom:
      1px solid
      var(--ngw-line);

  }


  .ngw-payment-event-info > div:last-child {

    padding:
      11px 0 0;

  }

}


/* =========================================================
   PAYMENT REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce) {

  .ngw-payment-submit {

    transition:none !important;

  }

}

/* =========================================================
   FAQ POLICY LINK
   ========================================================= */

.ngw-faq-item a {
  color:var(--ngw-gold-dark);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}

.ngw-faq-item a:hover {
  color:var(--ngw-gold);
}

/* =========================================================
   NGW CONVERSION V3 - 23 SEP 2026
   Focus: RM98 value, hierarchy, spacing and subtle motion
   ========================================================= */

/* Friday should read as a useful event cue, not flat metadata. */
.ngw-day-pill {
  display:inline-flex !important;
  align-items:center;
  width:max-content;
  margin-top:7px;
  padding:4px 9px;
  border:1px solid rgba(185,137,28,.45);
  border-radius:999px;
  background:rgba(185,137,28,.08);
  color:var(--ngw-gold-dark) !important;
  font-size:.64rem !important;
  font-weight:800;
  letter-spacing:.11em;
}

/* Make the RM98 proposition explicit before the four benefits. */
.ngw-experience-heading {
  margin-bottom:24px;
  text-align:left;
}
.ngw-experience-heading > span {
  display:block;
  margin-bottom:7px;
  color:var(--ngw-gold-bright);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.13em;
}
.ngw-experience-heading h2 {
  margin:0;
  color:#fff !important;
  font-size:clamp(1.55rem,2.4vw,2.2rem);
}

/* Registration DATE | TIME divider: center it instead of attaching it to TIME. */
.ngw-registration-meta > div {
  min-width:0;
}
.ngw-registration-meta > div:first-child {
  padding-right:28px;
  border-right:0 !important;
}
.ngw-registration-meta > div:last-child {
  position:relative;
  padding-left:29px;
}
.ngw-registration-meta > div:last-child::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:var(--ngw-line);
}
.ngw-registration-includes {
  margin-top:14px !important;
  color:var(--ngw-muted) !important;
  font-size:.92rem !important;
  line-height:1.55 !important;
}

/* Additional insights are supporting content, not a second page opening. */
.ngw-global {
  padding-top:70px !important;
}
.ngw-keynote-wrap {
  margin-top:28px;
  margin-bottom:30px;
}

/* Stagger the agenda items after the existing line animation. */
.ngw-js .ngw-agenda.is-visible .ngw-timeline-item:nth-of-type(2) { transition-delay:.08s; }
.ngw-js .ngw-agenda.is-visible .ngw-timeline-item:nth-of-type(3) { transition-delay:.16s; }
.ngw-js .ngw-agenda.is-visible .ngw-timeline-item:nth-of-type(4) { transition-delay:.24s; }
.ngw-js .ngw-agenda.is-visible .ngw-timeline-item:nth-of-type(5) { transition-delay:.32s; }
.ngw-js .ngw-agenda.is-visible .ngw-timeline-item:nth-of-type(6) { transition-delay:.40s; }
.ngw-js .ngw-agenda.is-visible .ngw-timeline-item:nth-of-type(7) { transition-delay:.48s; }
.ngw-js .ngw-agenda.is-visible .ngw-timeline-item:nth-of-type(8) { transition-delay:.56s; }

/* Final CTA pair: same physical height. */
.ngw-final-actions .ngw-btn-outline-dark,
.ngw-final-actions .ngw-btn-gold {
  min-height:52px !important;
  padding:13px 24px !important;
  line-height:1 !important;
  box-sizing:border-box;
}

/* Pulse only the two high-priority registration CTAs. */
@keyframes ngw-register-pulse {
  0%, 72%, 100% { transform:scale(1); box-shadow:0 0 0 0 rgba(214,170,55,0); }
  80% { transform:scale(1.018); box-shadow:0 0 0 7px rgba(214,170,55,.11); }
  90% { transform:scale(1); box-shadow:0 0 0 0 rgba(214,170,55,0); }
}
.ngw-hero-register,
.ngw-sticky [data-ngw-register] {
  animation:ngw-register-pulse 4.8s ease-in-out infinite;
}

@media (max-width:767px) {
  .ngw-experience-heading { margin-bottom:18px; }
  .ngw-global { padding-top:52px !important; }
  .ngw-registration-meta > div:first-child { padding-right:18px; }
  .ngw-registration-meta > div:last-child { padding-left:19px; }
}

@media (prefers-reduced-motion:reduce) {
  .ngw-hero-register,
  .ngw-sticky [data-ngw-register] { animation:none !important; }
  .ngw-js .ngw-agenda.is-visible .ngw-timeline-item { transition-delay:0s !important; }
}


/* V3.1: Networking benefit card uses the same treatment as all benefit cards */
.ngw-experience-item:nth-child(3) {
  background: inherit;
  border-color: inherit;
  box-shadow: inherit;
  transform: none;
}

/* V3.2 FIX: all four RM98 inclusion cards use the same treatment */
.ngw-experience .ngw-experience-item:nth-child(3) {
  background: #151515 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-top: 3px solid var(--ngw-gold-dark) !important;
  box-shadow: none !important;
  transform: none !important;
}
.ngw-experience .ngw-experience-item:nth-child(3) span {
  color: var(--ngw-gold-bright) !important;
}
.ngw-experience .ngw-experience-item:nth-child(3) h3,
.ngw-experience .ngw-experience-item:nth-child(3) p {
  color: inherit !important;
}/* End custom CSS */