/* ============================================================
   WHAT'S NEXT RETREAT — style.css
   Plain CSS. No framework, no build step.
   Upload to HubSpot File Manager and link from the module.
   ============================================================ */

body { margin: 0; padding: 0; }

/* ---------- Brand tokens ---------- */
.wn {
  --psmj-red: #EF4135;
  --psmj-red-600: #d8382c;
  --psmj-red-700: #b82e23;
  --psmj-navy: #062946;
  --psmj-deep-navy: #03152A;
  --psmj-gray: #F2F2F2;
  --psmj-border: #DCE2E8;
  --muted-foreground: #4a5a6b;

  --font-display: "futura-pt-bold", "Futura PT", "Helvetica Neue", Arial, sans-serif;
  --font-body: "gotham", "Gotham", "Helvetica Neue", Arial, sans-serif;
  --font-decorative: "bodoni-std", "Bodoni 72", "Didot", Georgia, serif;

  --nav-h: 88px;

  background: #fff;
  color: var(--psmj-navy);
  font-family: var(--font-body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  padding-top: var(--nav-h);
  min-height: 100vh;
}

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

.wn h1, .wn h2, .wn h3, .wn h4 {
  font-family: var(--font-display);
  font-weight: 700;
  margin: 0;
}
.wn-h1, .wn-h2, .wn-h3, .wn-h4 { color: var(--psmj-navy); }
:where(.wn) p { margin: 0; }
:where(.wn) ul, :where(.wn) ol, :where(.wn) dl { margin: 0; padding: 0; list-style: none; }
.wn img { display: block; max-width: 100%; }
.wn a { color: inherit; text-decoration: none; }
.wn html { scroll-behavior: smooth; }

.wn :focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(6, 41, 70, 0.3);
  outline-offset: 2px;
}

/* ---------- Icons ---------- */
.wn svg.wn-svg { display: inline-block; vertical-align: middle; flex: 0 0 auto; }

/* ---------- Layout primitives ---------- */
.wn-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.wn-wrap--narrow { max-width: 1000px; }
.wn-wrap--mid { max-width: 1100px; }

.wn-section { padding-top: 80px; padding-bottom: 80px; background: #fff; }
.wn-hero { padding-top: 48px; padding-bottom: 64px; overflow: hidden; }
.wn-section--gray { background: var(--psmj-gray); }
.wn-section--navy { background: var(--psmj-navy); color: #fff; }

.wn-maxw-3xl { max-width: 768px; }
.wn-maxw-4xl { max-width: 896px; }
.wn-mt-8 { margin-top: 32px; }
.wn-mt-14 { margin-top: 56px; }

/* ---------- Type ---------- */
.wn-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--psmj-red);
}
.wn-eyebrow--light { color: rgba(255, 255, 255, 0.8); }

.wn-slash {
  display: inline-block;
  width: 3px;
  height: 1em;
  background: var(--psmj-red);
  transform: skewX(-20deg);
  flex: 0 0 auto;
}

.wn-h1 {
  font-size: 56px;
  line-height: 0.95;
  letter-spacing: -0.02em;
}
.wn-h2 {
  font-size: 34px;
  line-height: 1.05;
}
.wn-h2--light { color: #fff; }
.wn-h2--sm { font-size: 30px; line-height: 1.1; }
.wn-h3 { font-size: 19px; line-height: 1.25; }
.wn-red { color: var(--psmj-red); }
.wn-display { font-family: var(--font-display); font-weight: 700; }
.wn-decorative {
  font-family: var(--font-decorative);
  font-style: italic;
  font-size: 22px;
  line-height: 1.35;
  color: var(--psmj-navy);
}
.wn-body { font-size: 16px; line-height: 1.65; margin-top: 24px; }
.wn-body--muted { color: var(--muted-foreground); }
.wn-body--light { color: rgba(255, 255, 255, 0.8); }

.wn-stat {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.02em;
}

/* ---------- Buttons ---------- */
.wn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 4px;
  padding: 14px 24px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(.2, 0, .2, 1), transform 120ms cubic-bezier(.2, 0, .2, 1);
}
.wn-btn--primary {
  background: var(--psmj-red);
  color: #fff;
  box-shadow: 0 1px 0 rgba(6, 41, 70, 0.08);
}
.wn-btn--primary:hover { background: var(--psmj-red-600); }
.wn-btn--primary:active { background: var(--psmj-red-700); transform: translateY(1px); }
.wn-btn--block { width: 100%; }
.wn-btn--nav {
  background: var(--psmj-red);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.wn-btn--nav:hover { background: var(--psmj-red-600); }
.wn-btn--nav:active { background: var(--psmj-red-700); transform: translateY(1px); }

.wn-textlink {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--psmj-navy);
  transition: color 200ms;
}
.wn-textlink:hover { color: var(--psmj-red); }

/* ---------- Sticky nav ---------- */
.wn-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid transparent;
  transition: border-color 200ms, background-color 200ms;
}
.wn-nav.is-scrolled {
  background: rgba(255, 255, 255, 0.95);
  border-bottom-color: var(--psmj-border);
}
.wn-nav__inner {
  margin: 16px auto 0;
  max-width: 1200px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
.wn-nav__links { display: none; align-items: center; gap: 32px; }
.wn-nav__links a {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--psmj-navy);
  transition: color 200ms;
}
.wn-nav__links a:hover,
.wn-nav__links a.is-active { color: var(--psmj-red); }
.wn-nav__cta { display: none; margin-left: auto; }
.wn-nav__toggle {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  border: 0;
  background: transparent;
  color: var(--psmj-navy);
  cursor: pointer;
}
.wn-nav__mobile {
  border-top: 1px solid var(--psmj-border);
  background: #fff;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wn-nav__mobile[hidden] { display: none; }
.wn-nav__mobile a {
  padding: 12px 0;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--psmj-navy);
}
.wn-nav__mobile .wn-btn { margin-top: 12px; }

/* ---------- Hero ---------- */
.wn-hero__grid { display: grid; gap: 40px; grid-template-columns: 1fr; }
.wn-hero__copy { display: flex; flex-direction: column; justify-content: center; }
.wn-hero__lead {
  margin-top: 24px;
  max-width: 576px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.15;
  color: var(--psmj-navy);
}
.wn-hero__body { max-width: 576px; margin-top: 24px; color: var(--muted-foreground); }
.wn-hero__decor { margin-top: 20px; max-width: 576px; }
.wn-hero__actions {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.wn-meta {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  border-top: 1px solid var(--psmj-border);
  padding-top: 24px;
  color: var(--psmj-navy);
}
.wn-meta__label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted-foreground);
}
.wn-meta__value { margin-top: 4px; font-family: var(--font-display); font-weight: 700; font-size: 15px; }

.wn-hero__figure {
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 5;
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 20px 50px -20px rgba(6, 41, 70, 0.35);
}
.wn-hero__figure img { height: 100%; width: 100%; object-fit: cover; }
.wn-hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 41, 70, 0) 55%, rgba(6, 41, 70, 0.55) 100%);
}
.wn-hero__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  color: #fff;
}
.wn-hero__caption-eyebrow {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  opacity: 0.9;
}
.wn-hero__caption-title {
  margin-top: 4px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
}

/* ---------- Intro ---------- */
.wn-intro__cols {
  margin-top: 32px;
  display: grid;
  gap: 32px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--psmj-navy);
}
.wn-statcards { margin-top: 40px; display: grid; gap: 16px; }
.wn-statcard { border-top: 1px solid var(--psmj-navy); background: #fff; padding: 24px; }
.wn-statcard__n { font-size: 64px; color: var(--psmj-red); }
.wn-statcard__label {
  margin-top: 4px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--psmj-navy);
}

/* ---------- Research ---------- */
.wn-research { margin-top: 48px; display: grid; gap: 24px; }
.wn-research__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 24px;
}
.wn-research__stat { width: 100%; font-size: 48px; color: var(--psmj-red); }
.wn-research__body { min-width: 0; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.85); }

/* ---------- Walk away cards ---------- */
.wn-walk { display: grid; gap: 40px; }
.wn-walk__cta-desktop { display: none; margin-top: 32px; }
.wn-cards { display: grid; gap: 16px; }
.wn-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--psmj-border);
  border-radius: 6px;
  background: #fff;
  padding: 24px;
  transition: transform 200ms cubic-bezier(.2, 0, .2, 1), box-shadow 200ms cubic-bezier(.2, 0, .2, 1);
}
.wn-card:hover { transform: translateY(-2px); box-shadow: 0 10px 30px -15px rgba(6, 41, 70, 0.25); }
.wn-card__accent {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  border-radius: 6px 6px 0 0;
  background: var(--psmj-red);
  opacity: 0;
  transition: opacity 200ms;
}
.wn-card:hover .wn-card__accent { opacity: 1; }
.wn-card__check {
  margin-bottom: 16px;
  display: flex;
  height: 36px;
  width: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--psmj-red);
  border-radius: 999px;
  color: var(--psmj-red);
}
.wn-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.3;
  color: var(--psmj-navy);
}
.wn-card__body { margin-top: 8px; font-size: 14px; line-height: 1.6; color: var(--muted-foreground); }

/* ---------- Who should attend ---------- */
.wn-who { display: grid; gap: 48px; }
.wn-ratio-45 {
  position: relative;
  aspect-ratio: 4 / 5;
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
}
.wn-ratio-45 img { height: 100%; width: 100%; object-fit: cover; }
.wn-list { margin-top: 32px; }
.wn-list li {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--psmj-navy);
  border-top: 1px solid var(--psmj-border);
}
.wn-list li:first-child { border-top: 0; }
.wn-list__mark {
  margin-top: 6px;
  display: inline-block;
  height: 10px;
  width: 10px;
  flex: 0 0 auto;
  transform: rotate(45deg);
  background: var(--psmj-red);
}

/* ---------- Six dimensions ---------- */
.wn-dimensions {
  margin-top: 56px;
  display: grid;
  gap: 1px;
  background: var(--psmj-border);
}
.wn-dimension {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #fff;
  padding: 32px;
  transition: background-color 200ms;
}
.wn-dimension:hover { background: var(--psmj-gray); }
.wn-dimension__top { display: flex; align-items: baseline; gap: 12px; }
.wn-dimension__n { font-size: 44px; color: var(--psmj-red); }
.wn-dimension__rule {
  display: inline-block;
  height: 32px;
  width: 2px;
  background: var(--psmj-navy);
  transform: skewX(-20deg);
}
.wn-dimension p { font-size: 14px; line-height: 1.6; color: var(--muted-foreground); }

/* ---------- Agenda ---------- */
.wn-agenda__head { display: grid; gap: 24px; }
.wn-agenda { margin-top: 56px; display: flex; flex-direction: column; gap: 48px; }
.wn-agenda__day { display: grid; gap: 24px; }
.wn-agenda__daycard { border-top: 2px solid var(--psmj-red); padding-top: 16px; }
.wn-agenda__daylabel {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.7);
}
.wn-agenda__date {
  margin-top: 4px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  color: #fff;
}
.wn-agenda__items { border-top: 1px solid rgba(255, 255, 255, 0.15); }
.wn-agenda__item {
  display: grid;
  gap: 8px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.wn-agenda__item:last-child { border-bottom: 0; }
.wn-agenda__time {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.025em;
  color: var(--psmj-red);
}
.wn-agenda__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
}
.wn-agenda__body { margin-top: 8px; font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, 0.75); }

/* ---------- Post-retreat benefit ---------- */
.wn-benefit { display: grid; gap: 40px; }
.wn-callout {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-left: 3px solid var(--psmj-red);
  background: var(--psmj-gray);
  padding: 12px 16px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  color: var(--psmj-navy);
}
.wn-callout .wn-svg { color: var(--psmj-red); }

/* ---------- Facilitators ---------- */
.wn-facilitators { margin-top: 56px; display: grid; gap: 40px; }
.wn-facilitator {
  background: #fff;
  padding: 24px;
  box-shadow: 0 10px 30px -20px rgba(6, 41, 70, 0.25);
}
.wn-facilitator__photo { border-radius: 2px; }
.wn-facilitator__photo img { object-position: top; }
.wn-facilitator__bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background: var(--psmj-red);
}
.wn-facilitator__body { margin-top: 24px; }
.wn-facilitator__role {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--psmj-red);
}
.wn-facilitator__body h3 {
  margin-top: 8px;
  font-size: 26px;
  line-height: 1.2;
}
.wn-facilitator__body p {
  margin-top: 16px;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--muted-foreground);
}

/* ---------- Venue ---------- */
.wn-venue { display: grid; gap: 40px; }
.wn-venue__decor { margin-top: 16px; }
.wn-deflist { margin-top: 32px; display: grid; gap: 16px; }
.wn-deflist > div { border-top: 1px solid var(--psmj-navy); padding-top: 12px; }
.wn-deflist dt {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted-foreground);
}
.wn-deflist dd {
  margin: 4px 0 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  color: var(--psmj-navy);
}

.wn-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: repeat(6, minmax(0, 1fr));
  gap: 12px;
  aspect-ratio: 1 / 1;
}
.wn-gallery > div { overflow: hidden; border-radius: 6px; }
.wn-gallery img { height: 100%; width: 100%; object-fit: cover; }
.wn-gallery__a { grid-column: span 4; grid-row: span 4; }
.wn-gallery__b { grid-column: span 2; grid-row: span 2; }
.wn-gallery__c { grid-column: span 2; grid-row: span 2; }
.wn-gallery__d { grid-column: span 3; grid-row: span 2; }
.wn-gallery__e { grid-column: span 3; grid-row: span 2; }

/* ---------- Closing ---------- */
.wn-closing { display: grid; gap: 56px; }
.wn-closing__date {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 40px;
  line-height: 0.98;
  color: #fff;
}
.wn-closing__place {
  margin-top: 12px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.85);
}
.wn-closing__note { max-width: 512px; font-size: 15px; color: rgba(255, 255, 255, 0.75); }

.wn-quote { margin: 0; border-left: 2px solid var(--psmj-red); padding-left: 24px; }
.wn-quote blockquote {
  margin: 0;
  font-family: var(--font-decorative);
  font-style: italic;
  font-size: 22px;
  line-height: 1.35;
  color: #fff;
}
.wn-quote figcaption {
  margin-top: 24px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.7);
}

/* ---------- Modal ---------- */
.wn-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  padding: 32px 16px;
  background: rgba(3, 21, 42, 0.8);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.wn-modal.is-open { display: flex; }
.wn-modal__panel {
  position: relative;
  width: 100%;
  max-width: 576px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 25px 50px -12px rgba(3, 21, 42, 0.5);
}
.wn-modal__close {
  position: absolute;
  right: 12px;
  top: 12px;
  display: flex;
  height: 36px;
  width: 36px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--psmj-navy);
  cursor: pointer;
  transition: background-color 200ms;
}
.wn-modal__close:hover { background: var(--psmj-gray); }
.wn-modal__body { padding: 32px 24px 24px; }
.wn-modal__body .wn-eyebrow { margin-bottom: 24px; }
.wn-modal__title { font-size: 24px; line-height: 1.2; margin-bottom: 12px; }
.wn-modal__intro {
  margin-bottom: 24px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted-foreground);
}
body.wn-modal-open { overflow: hidden; }

/* ---------- HubSpot form styling inside the modal ---------- */
.hbspt-form,
.hs-form,
.hs-form-frame { font-family: var(--font-body) !important; color: #062946; }
.hs-form label { font-family: var(--font-body); font-weight: 500; font-size: 13px; color: #062946; }
.hs-form input[type="text"],
.hs-form input[type="email"],
.hs-form input[type="tel"],
.hs-form input[type="number"],
.hs-form select,
.hs-form textarea {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid #DCE2E8 !important;
  border-radius: 4px !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  color: #062946 !important;
  margin-top: 4px !important;
}
.hs-form .hs-button,
.hs-form input[type="submit"] {
  background: #EF4135 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 24px !important;
  font-family: "gotham", "Gotham", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
}
.hs-form .hs-button:hover { background: #d8382c !important; }
.hs-form .hs-form-field { margin-bottom: 14px !important; }
.hs-form .hs-error-msgs { color: #EF4135 !important; font-size: 12px; list-style: none; padding: 4px 0 0; }
.hs-form fieldset { max-width: none !important; }

/* ============================================================
   BREAKPOINTS
   ============================================================ */
@media (min-width: 640px) {
  .wn-wrap { padding-left: 32px; padding-right: 32px; }
  .wn-nav__inner { padding-left: 32px; padding-right: 32px; }
  .wn-h1 { font-size: 76px; }
  .wn-h2 { font-size: 44px; }
  .wn-h2--sm { font-size: 38px; }
  .wn-hero__lead { font-size: 24px; }
  .wn-hero__body { font-size: 17px; }
  .wn-intro__cols { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .wn-statcards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wn-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wn-dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wn-research__item { flex-direction: row; align-items: flex-start; gap: 24px; }
  .wn-research__stat { width: 180px; flex: 0 0 auto; text-align: right; font-size: 56px; }
  .wn-agenda__item { grid-template-columns: 160px minmax(0, 1fr); gap: 32px; }
  .wn-facilitator { padding: 32px; }
  .wn-deflist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wn-gallery { gap: 16px; }
  .wn-quote { padding-left: 32px; }
  .wn-quote blockquote { font-size: 26px; }
  .wn-closing__date { font-size: 64px; }
  .wn-closing__place { font-size: 20px; }
  .wn-modal__body { padding: 40px 40px 24px; }
  .wn-modal__title { font-size: 30px; }
}

@media (min-width: 768px) {
  .wn-nav__links { display: flex; }
  .wn-nav__cta { display: block; }
  .wn-nav__toggle { display: none; }
  .wn-nav__mobile { display: none !important; }
  .wn-intro__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wn-facilitators { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wn-research { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .wn-section { padding-top: 112px; padding-bottom: 112px; }
  .wn-hero { padding-top: 80px; padding-bottom: 96px; }
  .wn-h1 { font-size: 92px; }
  .wn-h2 { font-size: 46px; }
  .wn-h2--sm { font-size: 40px; }
  .wn-hero__grid { grid-template-columns: 1.05fr 0.95fr; gap: 56px; }
  .wn-research__stat { font-size: 64px; }
  .wn-walk { grid-template-columns: 1fr 1.2fr; }
  .wn-walk__cta-desktop { display: block; }
  .wn-walk__cta-mobile { display: none; }
  .wn-who { grid-template-columns: 0.9fr 1.1fr; }
  .wn-dimensions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wn-agenda__head { grid-template-columns: 1fr 1fr; align-items: end; }
  .wn-agenda__day { grid-template-columns: 280px minmax(0, 1fr); gap: 48px; }
  .wn-agenda__daycard-wrap { position: sticky; top: 96px; align-self: start; }
  .wn-benefit { grid-template-columns: 1fr 1.4fr; gap: 56px; align-items: center; }
  .wn-facilitators { gap: 56px; }
  .wn-venue { grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .wn-closing { grid-template-columns: 1.1fr 0.9fr; align-items: center; }
}
