/* HUSL Kick-Off: page styles, kept inside the existing theme shell. */
.hwt-kickoff {
  --hk-text: #fff;
  --hk-muted: #c7bdd1;
  --hk-accent: #9f83f2;
  --hk-line: rgba(159, 131, 242, .25);
  --hk-panel: #362052;
  --hk-dark: #1f102e;
  --hk-gold: #d6a84c;
  --display: flex;
  --flex-direction: column;
  --gap: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  color: var(--hk-text);
  font-family: Rubik, sans-serif;
  font-size: clamp(14px, 1.18rem, 19px);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.hwt-kickoff,
.hwt-kickoff * { box-sizing: border-box; }
.hwt-kickoff [hidden] { display: none !important; }
.hwt-kickoff .e-con,
.hwt-kickoff .elementor-widget { min-width: 0; }
.hwt-kickoff .elementor-widget { --kit-widget-spacing: 0px; }
.hwt-kickoff .elementor-widget:not(:last-child) { margin-block-end: 0; }
.hwt-kickoff p { margin: 0 0 .85em; line-height: 1.65; }
.hwt-kickoff p:last-child { margin-bottom: 0; }
.hwt-kickoff a { color: inherit; }
.hwt-kickoff img { display: block; max-width: 100%; }
.hwt-kickoff .elementor-heading-title {
  margin: 0;
  color: inherit;
  font-family: Rubik, sans-serif;
  font-style: normal;
  text-wrap: balance;
}
.hwt-kickoff [id] { scroll-margin-top: 11rem; }
.hwt-kickoff :where(a, button, input, [tabindex]):focus-visible {
  outline: 3px solid var(--hk-accent);
  outline-offset: 5px;
}
.hwt-kickoff .elementor-button,
.hwt-kickoff .hk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65em;
  min-height: 46px;
  padding: .9em 1.7em;
  border: 1px solid var(--hk-accent);
  border-radius: 999px;
  background: rgba(159, 131, 242, .14);
  color: var(--hk-text);
  font-family: Rubik, sans-serif;
  font-size: clamp(13px, 1.05rem, 17px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .04em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.hwt-kickoff .elementor-button:hover,
.hwt-kickoff .hk-button:hover {
  border-color: #c4afff;
  background: linear-gradient(90deg, #8b61d5, #b69ae9);
  color: #fff;
}
.hwt-kickoff .hk-button:disabled {
  cursor: wait;
  opacity: .65;
}

.hwt-kickoff .hk-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--hk-line);
  border-radius: 2.8rem;
  background-color: #29143f;
  background-image: linear-gradient(100deg, rgba(31, 16, 46, .86) 5%, rgba(31, 16, 46, .74) 43%, rgba(67, 34, 101, .54) 100%), url("images/event-stage-wide.jpg");
  background-position: center;
  background-size: cover;
  box-shadow: 0 1.5rem 4rem rgba(16, 8, 29, .18);
}
.hwt-kickoff .hk-hero-grid {
  --display: grid;
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr);
  align-items: center;
  gap: 3.5rem;
  width: 100%;
  padding: 4.1rem;
}
.hwt-kickoff .hk-hero-copy,
.hwt-kickoff .hk-form-column {
  --display: flex;
  --flex-direction: column;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.4rem;
  width: 100%;
}
.hwt-kickoff .hk-kicker,
.hwt-kickoff .hk-kicker .elementor-heading-title {
  color: var(--hk-accent);
  font-size: clamp(12px, .98rem, 16px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hwt-kickoff .hk-title h1,
.hwt-kickoff .hk-title .elementor-heading-title {
  font-size: clamp(48px, 5.1vw, 6.5rem);
  font-weight: 600;
  line-height: 1.03;
  letter-spacing: -.045em;
}
.hwt-kickoff .hk-accent {
  background: linear-gradient(95deg, #fff, #bda2ff 90%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--hk-accent);
}
.hwt-kickoff .hk-quote {
  color: var(--hk-accent);
  font-size: clamp(23px, 2.3rem, 38px);
  font-weight: 400;
  line-height: 1.3;
  text-wrap: balance;
}
.hwt-kickoff .hk-quote p { line-height: inherit; }
.hwt-kickoff .hk-lead {
  max-width: 52rem;
  color: #e1d8ec;
  font-size: clamp(16px, 1.35rem, 22px);
}
.hwt-kickoff .hk-meta {
  --display: grid;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  margin-top: 1rem;
}
.hwt-kickoff .hk-meta-item {
  --gap: .45rem;
  gap: .45rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--hk-line);
}
.hwt-kickoff .hk-meta-label,
.hwt-kickoff .hk-meta-label .elementor-heading-title {
  color: #fff;
  font-size: clamp(13px, 1.05rem, 17px);
  font-weight: 500;
  line-height: 1.4;
}
.hwt-kickoff .hk-meta-copy {
  color: var(--hk-muted);
  font-size: clamp(12px, 1rem, 16px);
  line-height: 1.5;
}
.hwt-kickoff .hk-date-badge {
  align-self: flex-end;
  width: 100%;
  padding: .85rem 1.4rem;
  border: 1px solid rgba(159, 131, 242, .55);
  border-radius: 1.4rem;
  background: linear-gradient(115deg, rgba(106, 60, 159, .85), rgba(67, 34, 101, .8));
  color: #fff;
  font-size: clamp(13px, 1.1rem, 18px);
  line-height: 1.45;
  text-align: center;
}
.hwt-kickoff .hk-date-badge p {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .35rem .8rem;
  margin: 0;
  line-height: 1.45;
}
.hwt-kickoff .hk-date-badge p > span {
  color: #ded2ee;
  font-size: max(11px, .8em);
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hwt-kickoff .hk-date-badge strong {
  color: #fff;
  font-size: 1.2em;
  font-weight: 600;
  white-space: nowrap;
}
.hwt-kickoff .hk-date-badge small {
  color: #ded2ee;
  font-size: max(12px, .86em);
  line-height: 1.4;
}
.hwt-kickoff .hk-registration {
  padding: 2.25rem;
  border: 1px solid rgba(159, 131, 242, .38);
  border-radius: 2rem;
  background: linear-gradient(140deg, rgba(54, 32, 82, .95), rgba(31, 16, 46, .96));
  box-shadow: 0 1rem 3rem rgba(16, 8, 29, .2);
}
.hwt-kickoff .hk-registration h2 {
  margin: .65rem 0 1rem;
  color: #fff;
  font-size: clamp(25px, 2.25rem, 36px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.hwt-kickoff .hk-registration > p:not(.hk-kicker) {
  margin-bottom: 1.4rem;
  color: var(--hk-muted);
  font-size: clamp(14px, 1.12rem, 18px);
}
.hwt-kickoff .hk-form { display: grid !important; gap: 1rem; }
.hwt-kickoff .hk-field { display: grid !important; gap: .4rem; }
.hwt-kickoff .hk-field label {
  color: #e9e2f1;
  font-size: clamp(13px, 1.05rem, 17px);
  font-weight: 400;
  line-height: 1.4;
}
.hwt-kickoff .hk-field input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: .85em 1.05em;
  border: 1px solid rgba(159, 131, 242, .35);
  border-radius: 1rem;
  background: rgba(199, 189, 209, .11);
  color: #fff;
  font: inherit;
  font-size: max(14px, 1.1rem);
  line-height: 1.35;
}
.hwt-kickoff .hk-field input:-webkit-autofill {
  -webkit-text-fill-color: #fff;
  caret-color: #fff;
  box-shadow: 0 0 0 1000px #362052 inset;
}
.hwt-kickoff .hk-field input::placeholder { color: #b5a7c3; opacity: 1; }
.hwt-kickoff .hk-field input:focus { border-color: var(--hk-accent); }
.hwt-kickoff .hk-field input[aria-invalid="true"] { border-color: #ffa7ba; }
.hwt-kickoff .hk-consent {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: .4rem .7rem;
  color: var(--hk-muted);
  font-size: clamp(12px, .98rem, 16px);
  line-height: 1.5;
}
.hwt-kickoff .hk-consent label { grid-column: 2; margin: 0; }
.hwt-kickoff .hk-consent .hk-field-error { grid-column: 2; }
.hwt-kickoff .hk-consent input {
  grid-column: 1;
  grid-row: 1;
  width: 18px;
  height: 18px;
  margin: .15em 0 0;
  accent-color: var(--hk-accent);
}
.hwt-kickoff .hk-consent input[aria-invalid="true"] { outline: 2px solid #ffa7ba; outline-offset: 3px; }
.hwt-kickoff .hk-consent a,
.hwt-kickoff .hk-registration small a { color: #d3c2ff; text-decoration: underline; text-underline-offset: .2em; }
.hwt-kickoff .hk-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.hwt-kickoff .hk-form .hk-button { width: 100%; margin-top: .25rem; }
.hwt-kickoff .hk-registration small {
  display: block;
  color: var(--hk-muted);
  font-size: clamp(12px, .95rem, 15px);
  line-height: 1.5;
}
.hwt-kickoff .hk-field-error { color: #ffb6c7; font-size: max(12px, .98rem); line-height: 1.45; }
.hwt-kickoff .hk-field-error:empty,
.hwt-kickoff .hk-form-status:empty { display: none; }
.hwt-kickoff .hk-form-status {
  padding: .85em 1em;
  border: 1px solid rgba(159, 131, 242, .4);
  border-radius: .85rem;
  background: rgba(159, 131, 242, .1);
  color: #e1d5ff;
  font-size: max(14px, 1.1rem);
  line-height: 1.55;
}
.hwt-kickoff .hk-form-status[data-state="error"],
.hwt-kickoff .hk-form-status.is-error { border-color: #e192a9; color: #ffbdce; }
.hwt-kickoff .hk-form-status[data-state="success"],
.hwt-kickoff .hk-form-status.is-success { border-color: #a5d9bf; color: #d8f2e4; }

.hwt-kickoff .hk-benefit-strip {
  --display: grid;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin-top: 1.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid var(--hk-line);
  border-bottom: 1px solid var(--hk-line);
}
.hwt-kickoff .hk-benefit { --gap: .45rem; gap: .45rem; padding: .5rem 1.5rem; border-right: 1px solid var(--hk-line); }
.hwt-kickoff .hk-benefit:last-child { border-right: 0; }
.hwt-kickoff .hk-benefit .elementor-heading-title { font-size: clamp(14px, 1.15rem, 18px); font-weight: 500; line-height: 1.4; }
.hwt-kickoff .hk-benefit p { color: var(--hk-muted); font-size: clamp(12px, 1rem, 16px); line-height: 1.55; }
.hwt-kickoff .hk-section { --gap: 2.5rem; width: 100%; padding: 4.5rem 0; gap: 2.5rem; }
.hwt-kickoff .hk-section-head { --gap: 1rem; max-width: 70rem; gap: 1rem; }
.hwt-kickoff .hk-heading h2,
.hwt-kickoff .hk-heading .elementor-heading-title {
  font-size: clamp(30px, 3.4rem, 55px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.hwt-kickoff .hk-intro { max-width: 65rem; color: var(--hk-muted); font-size: clamp(15px, 1.25rem, 20px); line-height: 1.7; }
.hwt-kickoff .hk-intro strong { color: #fff; font-weight: 500; }
.hwt-kickoff .hk-event-gallery {
  --display: grid;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 1.5rem;
  width: 100%;
}
.hwt-kickoff .hk-gallery-side { --display: grid; display: grid !important; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.hwt-kickoff .hk-photo { position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--hk-line); border-radius: 1.75rem; background: var(--hk-dark); }
.hwt-kickoff .hk-gallery-main { min-height: 42rem; }
.hwt-kickoff .hk-gallery-small { min-height: 20rem; }
.hwt-kickoff .hk-photo > .elementor-widget-image { position: absolute; inset: 0; width: 100%; height: 100%; }
.hwt-kickoff .hk-photo .elementor-widget-image .elementor-widget-container { height: 100%; }
.hwt-kickoff .hk-photo img { width: 100%; height: 100%; object-fit: cover; }
.hwt-kickoff .hk-photo::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 35%, rgba(31, 16, 46, .93)); pointer-events: none; }
.hwt-kickoff .hk-photo .hk-caption { position: absolute; right: 2rem; bottom: 1.7rem; left: 2rem; z-index: 2; width: auto; color: #ded3e9; font-size: clamp(14px, 1.12rem, 18px); }
.hwt-kickoff .hk-caption strong,
.hwt-kickoff .hk-caption b { display: block; margin-bottom: .4em; color: #fff; font-size: 1.4em; font-weight: 500; line-height: 1.3; }
.hwt-kickoff .hk-caption span { display: block; }
.hwt-kickoff .hk-feature-grid { --display: grid; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; width: 100%; }
.hwt-kickoff .hk-feature-card,
.hwt-kickoff .hk-venue-card { --display: flex; --flex-direction: column; --gap: 0; display: flex; flex-direction: column; gap: 0; overflow: hidden; border: 1px solid var(--hk-line); border-radius: 1.75rem; background: rgba(54, 32, 82, .72); }
.hwt-kickoff .hk-feature-card > .elementor-widget-image,
.hwt-kickoff .hk-venue-card > .elementor-widget-image { width: 100%; }
.hwt-kickoff .hk-feature-card .elementor-widget-image img { width: 100%; height: 15rem; min-height: 170px; object-fit: cover; }
.hwt-kickoff .hk-card-copy { --gap: 1rem; padding: 2rem; gap: 1rem; }
.hwt-kickoff .hk-card-copy .elementor-heading-title { font-size: clamp(22px, 1.9rem, 31px); font-weight: 500; line-height: 1.25; }
.hwt-kickoff .hk-card-copy .hk-kicker .elementor-heading-title { color: var(--hk-accent); font-size: clamp(12px, .95rem, 15px); font-weight: 500; line-height: 1.5; }
.hwt-kickoff .hk-card-copy p { color: var(--hk-muted); font-size: clamp(14px, 1.15rem, 19px); }

.hwt-kickoff .hk-story-intro { --display: grid; display: grid !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: end; gap: 3rem; width: 100%; }
.hwt-kickoff .hk-story-widget { width: 100%; }
.hwt-kickoff .hk-story-cards { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.hwt-kickoff .hk-story-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 20rem;
  padding: 1.8rem;
  border: 1px solid var(--hk-line);
  border-radius: 1.5rem;
  background: linear-gradient(135deg, rgba(99, 43, 153, .72), rgba(67, 34, 101, .72));
  color: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease;
}
.hwt-kickoff .hk-story-card:hover,
.hwt-kickoff .hk-story-card[aria-pressed="true"],
.hwt-kickoff .hk-story-card.is-active { border-color: var(--hk-accent); background: linear-gradient(135deg, rgba(99, 43, 153, 1), rgba(67, 34, 101, .96)); }
.hwt-kickoff .hk-story-icon { display: block; margin-bottom: 1.9rem; color: #c8b1ff; font-size: 2.2rem; line-height: 1; }
.hwt-kickoff .hk-story-overline { display: block; margin-bottom: .65rem; color: #c8b1eb; font-size: clamp(11px, .9rem, 14px); font-weight: 500; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.hwt-kickoff .hk-story-card-title { display: block; margin-bottom: .8rem; font-size: clamp(20px, 1.7rem, 28px); font-weight: 500; line-height: 1.2; }
.hwt-kickoff .hk-story-description { display: block; color: #d3c4df; font-size: clamp(14px, 1.1rem, 18px); line-height: 1.6; }
.hwt-kickoff .hk-story-link { display: block; margin-top: auto; padding-top: 1.5rem; color: #e2d5ff; font-size: clamp(12px, 1rem, 16px); font-weight: 500; line-height: 1.5; }
.hwt-kickoff .hk-story-deep { margin-top: 1.5rem; overflow: hidden; border: 1px solid var(--hk-line); border-radius: 1.75rem; background: linear-gradient(120deg, rgba(31, 16, 46, .9), rgba(54, 32, 82, .8)); }
.hwt-kickoff .hk-story-tabs { display: flex; gap: .6rem; overflow-x: auto; padding: 1rem; border-bottom: 1px solid var(--hk-line); scrollbar-width: thin; scrollbar-color: var(--hk-accent) transparent; }
.hwt-kickoff .hk-story-tab { flex: 0 0 auto; min-height: 44px; padding: .7em 1.45em; border: 1px solid var(--hk-line); border-radius: 999px; background: transparent; color: var(--hk-muted); font-family: Rubik, sans-serif; font-size: clamp(14px, 1.1rem, 18px); font-weight: 500; cursor: pointer; }
.hwt-kickoff .hk-story-tab:hover { color: #fff; border-color: var(--hk-accent); }
.hwt-kickoff .hk-story-tab[aria-selected="true"] { border-color: var(--hk-accent); background: rgba(159, 131, 242, .24); color: #fff; }
.hwt-kickoff .hk-story-panel { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 3rem; min-height: 29rem; padding: 2.5rem; }
.hwt-kickoff .hk-story-panel[hidden] { display: none !important; }
.hwt-kickoff .hk-story-copy h3 { margin: 0 0 1.1rem; color: #fff; font-size: clamp(26px, 2.7rem, 44px); font-weight: 400; line-height: 1.2; letter-spacing: -.025em; }
.hwt-kickoff .hk-story-copy p { color: var(--hk-muted); font-size: clamp(15px, 1.18rem, 19px); }
.hwt-kickoff .hk-story-points { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: 1.5rem; }
.hwt-kickoff .hk-story-point { display: flex; align-items: center; min-height: 4.2rem; padding: .9rem 1rem; border: 1px solid var(--hk-line); border-radius: .85rem; background: rgba(159, 131, 242, .06); color: #ded3e9; font-size: clamp(13px, 1rem, 16px); line-height: 1.5; }
.hwt-kickoff .hk-story-visual { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: 23rem; overflow: hidden; padding: 2.5rem; border: 1px solid var(--hk-line); border-radius: 1.5rem; background: radial-gradient(ellipse at 80% 20%, #7543ad 0%, #432265 45%, #1f102e 100%); }
.hwt-kickoff .hk-story-visual::before { content: ""; position: absolute; top: -4rem; right: -5rem; z-index: -1; width: 25rem; height: 25rem; border: 1px solid rgba(199, 189, 209, .2); border-radius: 50%; box-shadow: 0 0 0 2.5rem rgba(159, 131, 242, .06), 0 0 0 5rem rgba(159, 131, 242, .04); }
.hwt-kickoff .hk-bigword { display: block; color: #fff; font-size: clamp(40px, 4.9rem, 78px); font-weight: 600; line-height: 1.05; letter-spacing: -.045em; }
.hwt-kickoff .hk-micro { display: block; margin-top: 1.5rem; color: #d4c5e6; font-size: clamp(12px, 1rem, 16px); line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; }
.hwt-kickoff .hk-more-strip { --display: flex; --flex-direction: row; display: flex !important; flex-direction: row !important; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 2rem; width: 100%; padding: 1.75rem 2rem; border: 1px solid var(--hk-line); border-radius: 1.5rem; background: rgba(159, 131, 242, .08); }
.hwt-kickoff .hk-more-strip > .elementor-widget-text-editor { width: auto !important; flex: 1 1 0%; }
.hwt-kickoff .hk-more-strip > .elementor-widget-button { width: auto !important; flex: 0 0 auto !important; }
.hwt-kickoff .hk-more-strip p { color: var(--hk-muted); font-size: clamp(14px, 1.1rem, 18px); }
.hwt-kickoff .hk-more-strip strong { color: #fff; font-weight: 500; }

.hwt-kickoff .hk-roadmap-grid { --display: grid; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; width: 100%; }
.hwt-kickoff .hk-step { --gap: 1rem; padding: 2rem; gap: 1rem; border: 1px solid var(--hk-line); border-radius: 1.5rem; background: rgba(54, 32, 82, .65); }
.hwt-kickoff .hk-step-number,
.hwt-kickoff .hk-step .hk-step-number p,
.hwt-kickoff .hk-step-number .elementor-heading-title { color: var(--hk-accent); font-size: clamp(13px, 1.05rem, 17px); font-weight: 500; }
.hwt-kickoff .hk-step-title .elementor-heading-title { font-size: clamp(25px, 2.5rem, 40px); font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.hwt-kickoff .hk-step p { color: var(--hk-muted); font-size: clamp(14px, 1.1rem, 18px); }
.hwt-kickoff .hk-challenge-box { --display: grid; display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 3rem; width: 100%; padding: 3.5rem; border: 1px solid rgba(214, 168, 76, .35); border-radius: 2.5rem; background: radial-gradient(ellipse at 85% 10%, rgba(214, 168, 76, .08), transparent 45%), linear-gradient(130deg, #241233, #432265); box-shadow: 0 1.5rem 4rem rgba(16, 8, 29, .15); }
.hwt-kickoff .hk-challenge-copy { --gap: 1.5rem; gap: 1.5rem; }
.hwt-kickoff .hk-challenge-title h2,
.hwt-kickoff .hk-challenge-title .elementor-heading-title { font-size: clamp(43px, 5.2rem, 84px); font-weight: 500; line-height: 1.07; letter-spacing: -.045em; }
.hwt-kickoff .hk-challenge-box .hk-gold { color: var(--hk-gold); }
.hwt-kickoff .hk-reward { --gap: 1rem; gap: 1rem; padding-left: 3rem; border-left: 1px solid rgba(214, 168, 76, .25); }
.hwt-kickoff .hk-reward .elementor-heading-title { font-size: clamp(27px, 2.7rem, 44px); font-weight: 400; line-height: 1.2; }
.hwt-kickoff .hk-reward p { color: var(--hk-muted); font-size: clamp(15px, 1.2rem, 20px); }
.hwt-kickoff .hk-reward strong { color: #fff; font-weight: 500; }
.hwt-kickoff .hk-venue-grid { --display: grid; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; width: 100%; }
.hwt-kickoff .hk-venue-card .elementor-widget-image img { width: 100%; height: 25rem; min-height: 230px; object-fit: cover; }
.hwt-kickoff .hk-final-cta { --gap: 1.6rem; align-items: center; gap: 1.6rem; width: 100%; margin-bottom: 2rem; padding: 4rem 3rem; border: 1px solid var(--hk-line); border-radius: 2.5rem; background: radial-gradient(ellipse at 50% 0%, rgba(159, 131, 242, .16), transparent 75%), rgba(31, 16, 46, .45); text-align: center; }
.hwt-kickoff .hk-final-cta .hk-heading { max-width: 77rem; }
.hwt-kickoff .hk-final-cta .hk-intro { max-width: 60rem; margin-right: auto; margin-left: auto; }

@media (max-width: 1024px) {
  .hwt-kickoff .hk-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding: 3rem; }
  .hwt-kickoff .hk-hero-copy { max-width: 75rem; }
  .hwt-kickoff .hk-form-column { max-width: 65rem; }
  .hwt-kickoff .hk-title h1,
  .hwt-kickoff .hk-title .elementor-heading-title { font-size: clamp(46px, 6.5vw, 72px); }
  .hwt-kickoff .hk-benefit-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 0; }
  .hwt-kickoff .hk-benefit { border-right: 0; }
  .hwt-kickoff .hk-benefit:nth-child(odd):not(:last-child) { border-right: 1px solid var(--hk-line); }
  .hwt-kickoff .hk-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hwt-kickoff .hk-event-gallery,
  .hwt-kickoff .hk-story-panel,
  .hwt-kickoff .hk-venue-grid { grid-template-columns: minmax(0, 1fr); }
  .hwt-kickoff .hk-gallery-side { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .hwt-kickoff .hk-gallery-main { min-height: 32rem; }
  .hwt-kickoff .hk-gallery-small { min-height: 19rem; }
  .hwt-kickoff .hk-story-cards,
  .hwt-kickoff .hk-roadmap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hwt-kickoff .hk-story-intro { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .hwt-kickoff .hk-story-panel { gap: 2rem; padding: 2rem; }
  .hwt-kickoff .hk-story-points { grid-template-columns: minmax(0, 1fr); }
  .hwt-kickoff .hk-more-strip { flex-direction: column !important; align-items: flex-start; }
  .hwt-kickoff .hk-more-strip > .elementor-widget-text-editor { width: 100% !important; flex-basis: auto; }
  .hwt-kickoff .hk-challenge-box { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding: 3rem; }
  .hwt-kickoff .hk-reward { padding-top: 2.5rem; padding-left: 0; border-top: 1px solid rgba(214, 168, 76, .25); border-left: 0; }
}

@media (max-width: 767px) {
  .hwt-kickoff { font-size: 1rem; line-height: 1.6; }
  .hwt-kickoff [id] { scroll-margin-top: 7rem; }
  .hwt-kickoff .hk-hero { border-radius: 1.75rem; }
  .hwt-kickoff .hk-hero-grid { gap: 2rem; padding: 2rem 1.3rem; }
  .hwt-kickoff .hk-hero-copy,
  .hwt-kickoff .hk-form-column { gap: 1.1rem; }
  .hwt-kickoff .hk-kicker,
  .hwt-kickoff .hk-kicker .elementor-heading-title { font-size: .76rem; letter-spacing: .1em; }
  .hwt-kickoff .hk-title h1,
  .hwt-kickoff .hk-title .elementor-heading-title { font-size: clamp(2.45rem, 9.5vw, 4.1rem); line-height: 1.08; letter-spacing: -.045em; }
  .hwt-kickoff .hk-quote { font-size: 1.5rem; }
  .hwt-kickoff .hk-lead { font-size: 1.04rem; }
  .hwt-kickoff .hk-meta { grid-template-columns: minmax(0, 1fr); gap: .9rem; margin-top: .4rem; }
  .hwt-kickoff .hk-meta-item { padding-top: .8rem; }
  .hwt-kickoff .hk-meta-label,
  .hwt-kickoff .hk-meta-label .elementor-heading-title { font-size: .95rem; }
  .hwt-kickoff .hk-meta-copy { font-size: .88rem; }
  .hwt-kickoff .hk-date-badge { padding: .8rem 1rem; border-radius: 1rem; font-size: .88rem; }
  .hwt-kickoff .hk-registration { padding: 1.4rem; border-radius: 1.4rem; }
  .hwt-kickoff .hk-registration h2 { font-size: 1.65rem; }
  .hwt-kickoff .hk-registration > p:not(.hk-kicker) { font-size: .95rem; }
  .hwt-kickoff .hk-form { gap: .9rem; }
  .hwt-kickoff .hk-field label { font-size: .9rem; }
  .hwt-kickoff .hk-field input { min-height: 48px; font-size: 1rem; }
  .hwt-kickoff .hk-consent { gap: .6rem; font-size: .8rem; }
  .hwt-kickoff .hk-registration small { font-size: .78rem; }
  .hwt-kickoff .hk-button,
  .hwt-kickoff .elementor-button { min-height: 48px; padding: .9em 1.4em; font-size: .85rem; }
  .hwt-kickoff .hk-benefit-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 0; padding: 1rem 0; }
  .hwt-kickoff .hk-benefit { padding: .3rem 1rem; border-right: 0; }
  .hwt-kickoff .hk-benefit:nth-child(odd) { border-right: 1px solid var(--hk-line); }
  .hwt-kickoff .hk-benefit:last-child { border-right: 0; }
  .hwt-kickoff .hk-benefit .elementor-heading-title { font-size: .95rem; }
  .hwt-kickoff .hk-benefit p { font-size: .83rem; }
  .hwt-kickoff .hk-section { gap: 1.6rem; padding: 3rem 0; }
  .hwt-kickoff .hk-section-head { gap: .9rem; }
  .hwt-kickoff .hk-heading h2,
  .hwt-kickoff .hk-heading .elementor-heading-title { font-size: clamp(1.8rem, 7vw, 2.65rem); line-height: 1.2; }
  .hwt-kickoff .hk-intro { font-size: 1rem; }
  .hwt-kickoff .hk-event-gallery,
  .hwt-kickoff .hk-gallery-side,
  .hwt-kickoff .hk-feature-grid,
  .hwt-kickoff .hk-story-cards,
  .hwt-kickoff .hk-story-panel,
  .hwt-kickoff .hk-roadmap-grid,
  .hwt-kickoff .hk-venue-grid { grid-template-columns: minmax(0, 1fr); }
  .hwt-kickoff .hk-event-gallery,
  .hwt-kickoff .hk-gallery-side,
  .hwt-kickoff .hk-feature-grid,
  .hwt-kickoff .hk-story-cards,
  .hwt-kickoff .hk-roadmap-grid,
  .hwt-kickoff .hk-venue-grid { gap: 1rem; }
  .hwt-kickoff .hk-photo { border-radius: 1.3rem; }
  .hwt-kickoff .hk-gallery-main { min-height: 26rem; }
  .hwt-kickoff .hk-gallery-small { min-height: 19rem; }
  .hwt-kickoff .hk-photo .hk-caption { right: 1.3rem; bottom: 1.2rem; left: 1.3rem; font-size: .9rem; }
  .hwt-kickoff .hk-caption strong,
  .hwt-kickoff .hk-caption b { font-size: 1.35em; }
  .hwt-kickoff .hk-feature-card,
  .hwt-kickoff .hk-venue-card { border-radius: 1.4rem; }
  .hwt-kickoff .hk-feature-card .elementor-widget-image img { height: 13rem; min-height: 0; }
  .hwt-kickoff .hk-card-copy { gap: .8rem; padding: 1.4rem; }
  .hwt-kickoff .hk-card-copy .elementor-heading-title { font-size: 1.5rem; }
  .hwt-kickoff .hk-card-copy .hk-kicker .elementor-heading-title { font-size: .76rem; }
  .hwt-kickoff .hk-card-copy p { font-size: .96rem; }
  .hwt-kickoff .hk-story-intro { gap: 1.2rem; }
  .hwt-kickoff .hk-story-card { min-height: 0; padding: 1.5rem; border-radius: 1.3rem; }
  .hwt-kickoff .hk-story-icon { margin-bottom: 1.3rem; font-size: 1.8rem; }
  .hwt-kickoff .hk-story-overline { font-size: .75rem; }
  .hwt-kickoff .hk-story-card-title { font-size: 1.45rem; }
  .hwt-kickoff .hk-story-description { font-size: .95rem; }
  .hwt-kickoff .hk-story-link { padding-top: 1rem; font-size: .85rem; }
  .hwt-kickoff .hk-story-deep { margin-top: 1rem; border-radius: 1.4rem; }
  .hwt-kickoff .hk-story-tabs { padding: .8rem; gap: .45rem; }
  .hwt-kickoff .hk-story-tab { min-height: 44px; padding: .7em 1.1em; font-size: .88rem; }
  .hwt-kickoff .hk-story-panel { gap: 1.5rem; min-height: 0; padding: 1.4rem; }
  .hwt-kickoff .hk-story-copy h3 { margin-bottom: 1rem; font-size: 1.65rem; }
  .hwt-kickoff .hk-story-copy p { font-size: .96rem; }
  .hwt-kickoff .hk-story-points { grid-template-columns: minmax(0, 1fr); gap: .6rem; margin-top: 1rem; }
  .hwt-kickoff .hk-story-point { min-height: 0; padding: .8rem; font-size: .85rem; }
  .hwt-kickoff .hk-story-visual { min-height: 18rem; padding: 1.6rem; border-radius: 1.2rem; }
  .hwt-kickoff .hk-bigword { font-size: clamp(2.5rem, 11vw, 4rem); }
  .hwt-kickoff .hk-micro { margin-top: 1.1rem; font-size: .75rem; }
  .hwt-kickoff .hk-more-strip { gap: 1.2rem; padding: 1.4rem; border-radius: 1.3rem; }
  .hwt-kickoff .hk-more-strip p { font-size: .95rem; }
  .hwt-kickoff .hk-step { gap: .9rem; padding: 1.5rem; border-radius: 1.3rem; }
  .hwt-kickoff .hk-step-number { font-size: .9rem; }
  .hwt-kickoff .hk-step-title .elementor-heading-title { font-size: 1.8rem; }
  .hwt-kickoff .hk-step p { font-size: .96rem; }
  .hwt-kickoff .hk-challenge-box { gap: 1.8rem; padding: 1.7rem 1.3rem; border-radius: 1.75rem; }
  .hwt-kickoff .hk-challenge-copy { gap: 1.2rem; }
  .hwt-kickoff .hk-challenge-title h2,
  .hwt-kickoff .hk-challenge-title .elementor-heading-title { font-size: clamp(2.6rem, 10vw, 4rem); line-height: 1.08; }
  .hwt-kickoff .hk-reward { gap: 1rem; padding-top: 1.8rem; }
  .hwt-kickoff .hk-reward .elementor-heading-title { font-size: 1.8rem; }
  .hwt-kickoff .hk-reward p { font-size: .98rem; }
  .hwt-kickoff .hk-venue-card .elementor-widget-image img { height: 16rem; min-height: 0; }
  .hwt-kickoff .hk-final-cta { gap: 1.3rem; margin-bottom: 1rem; padding: 2.5rem 1.3rem; border-radius: 1.75rem; }
}

@media (max-width: 480px) {
  .hwt-kickoff .hk-benefit-strip { grid-template-columns: minmax(0, 1fr); }
  .hwt-kickoff .hk-benefit { padding: .8rem .5rem; border-right: 0 !important; border-bottom: 1px solid var(--hk-line); }
  .hwt-kickoff .hk-benefit:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .hwt-kickoff *,
  .hwt-kickoff *::before,
  .hwt-kickoff *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Keep the reward eyebrow at the same scale as the other section labels. */
.hwt-kickoff .hk-reward .hk-kicker .elementor-heading-title {
  font-size: clamp(12px, .95rem, 15px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .14em;
}


/* The supplied hotel photograph illustrates a stay; it is not the Munich property. */
.hwt-kickoff .hk-image-note { padding: .65rem 2rem 0; color: var(--hk-muted); font-size: clamp(11px, .9rem, 14px); line-height: 1.4; }

/* Match the existing Elementor kit's boxed content width and clean card edges. */
.hwt-kickoff .hk-section {
  width: 100%;
  max-width: var(--container-max-width, 102rem);
  margin-inline: auto;
  padding-inline: 0;
}
.hwt-kickoff .hk-section-head,
.hwt-kickoff .hk-feature-grid,
.hwt-kickoff .hk-story-intro,
.hwt-kickoff .hk-roadmap-grid,
.hwt-kickoff .hk-venue-grid,
.hwt-kickoff .hk-feature-card,
.hwt-kickoff .hk-venue-card {
  padding: 0;
}
