.wise-page {
  background: #fcf8f6;
}

.wise {
  --wise-ink: #101b40;
  --wise-magenta: #ae005b;
  --wise-lavender: #e8e1f1;
  --wise-line: #d7c9d7;
  color: var(--wise-ink);
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.wise *, .wise *::before, .wise *::after { box-sizing: border-box; }
.wise-wrap { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.wise h1, .wise h2, .wise h3, .wise p, .wise figure, .wise dl { margin: 0; }
.wise h2, .wise h3 { color: var(--wise-ink); line-height: 1.12; text-wrap: balance; }
.wise h2 { font-size: clamp(2rem, 3.8vw, 3.35rem); letter-spacing: -.035em; font-weight: 750; }
.wise h3 { font-size: 1.35rem; letter-spacing: -.02em; }
.wise p + p { margin-top: 1.1em; }
.wise a { color: var(--wise-magenta); text-underline-offset: .22em; text-decoration-thickness: 1px; }
.wise a:hover { color: var(--wise-ink); }
.wise a:focus-visible, .wise iframe:focus-visible { outline: 3px solid var(--wise-magenta); outline-offset: 5px; }
.wise section[id], .wise article[id] { scroll-margin-top: 32px; }
.wise-section { padding-block: 100px; }
.wise-small { font-size: .85em; }
.wise-prose { max-width: 70ch; }

.wise-hero {
  background: linear-gradient(120deg, #f8ece4 12%, #f3e7e9 55%, #dcd8ed);
  padding-top: 50px;
}
.wise-hero-top { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: center; }
.wise .wise-wordmark {
  font-family: "Arial Black", "Segoe UI", sans-serif;
  font-size: clamp(6rem, 14vw, 11rem);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1;
  white-space: nowrap;
}
.wise-wordmark span:nth-child(2) { color: #b42475; }
.wise-wordmark span:nth-child(3) { color: #744484; }
.wise-wordmark span:nth-child(4) { color: #4c5191; }
.wise .wise-fullname {
  margin-top: 16px;
  font-size: clamp(1.2rem, 2.5vw, 2rem);
  font-weight: 650;
  text-transform: uppercase;
  line-height: 1.15;
  letter-spacing: .045em;
}
.wise .wise-invitation h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.wise-invitation p { margin-block: 22px 26px; max-width: 46ch; }
.wise .wise-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 48px;
  padding: 13px 23px;
  background: var(--wise-magenta);
  border: 1px solid var(--wise-magenta);
  border-radius: 4px;
  color: #fff;
  font-weight: 650;
  text-decoration: none;
  transition: background-color .18s ease-out;
}
.wise .wise-button:hover { color: #fff; background: #800044; }
.wise-text-link { display: inline-block; padding-block: 12px; font-weight: 650; }
.wise-invitation .wise-text-link { margin-left: 18px; }
.wise-facts { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 28px; padding-block: 35px 30px; }
.wise-facts div { border-top: 1px solid #c2aec4; padding-top: 15px; }
.wise-facts dt { font-size: .8em; }
.wise-facts dd { margin: 2px 0 0; font-weight: 700; font-size: 1.02em; }
.wise .wise-landscape { position: relative; max-height: 420px; overflow: hidden; }
.wise-landscape img { display: block; width: 100%; height: clamp(240px, 30vw, 420px); object-fit: cover; object-position: center 45%; }
.wise-landscape figcaption { position: absolute; bottom: 20px; left: max(40px, calc((100% - 1180px) / 2)); color: #fff; background: #101b40; padding: 7px 14px; font-size: .8em; }
.wise-section-nav { background: #fffaf8; border-bottom: 1px solid var(--wise-line); }
.wise-section-nav .wise-wrap { display: flex; flex-wrap: wrap; gap: 8px 30px; padding-block: 14px; }
.wise-section-nav a { font-size: .9em; text-decoration: none; padding-block: 8px; font-weight: 650; }
.wise-intro { display: grid; grid-template-columns: 1fr 1.15fr; gap: 70px; }
.wise-intro em { font-style: normal; color: var(--wise-magenta); }
.wise-programme { padding-block: 90px; background: var(--wise-lavender); }
.wise-programme-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: 90px; }
.wise-programme-heading p { max-width: 35ch; margin-top: 25px; }
.wise .wise-agenda { list-style: none; padding: 0; margin: 0; }
.wise-agenda li { display: grid; grid-template-columns: 75px 1fr; gap: 24px; padding-block: 25px; border-top: 1px solid #c8b7d1; margin: 0; }
.wise-agenda li:first-child { padding-top: 0; border-top: 0; }
.wise-agenda time { color: var(--wise-magenta); font-size: 1.3em; font-weight: 750; line-height: 1.25; font-variant-numeric: tabular-nums; }
.wise-agenda h3 { font-size: 1.25rem; }
.wise-agenda p { font-size: .92em; margin-top: 9px; }
.wise-agenda-person { display: inline-block; margin-top: 8px; font-weight: 700; }
.wise-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 45px; }
.wise-section-heading > p { max-width: 48ch; }
.wise-people { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.wise-person img { display: block; width: 100%; height: auto; aspect-ratio: 6 / 7; object-fit: cover; object-position: center 25%; border-radius: 4px; background: var(--wise-lavender); }
.wise-person-copy { padding-top: 23px; }
.wise-person-copy > p { font-size: .95em; margin-top: 16px; }
.wise-person-copy > a { display: inline-block; margin-top: 18px; font-size: .85em; font-weight: 650; }
.wise .wise-person-role { color: var(--wise-magenta); font-size: .8em; font-weight: 650; margin-top: 10px; }
.wise-talk { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; padding-top: 55px; margin-top: 65px; border-top: 1px solid var(--wise-line); }
.wise-talk h3 { font-size: 1.9rem; }
.wise-organisers { background: #f3edf5; }
.wise-hosts img { aspect-ratio: 1; }
.wise-partners { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; padding-top: 50px; margin-top: 65px; border-top: 1px solid #cbbcd3; }
.wise-partners h3 { font-size: 1.25rem; }
.wise-partners p { font-size: .9em; margin-top: 18px; }
.wise-partners a { display: inline-block; font-size: .85em; font-weight: 650; margin-top: 15px; }
.wise-registration { display: grid; grid-template-columns: 1fr 1.25fr; gap: 65px; align-items: start; }
.wise-registration p { margin-top: 24px; max-width: 45ch; }
.wise-embed { min-width: 0; }
.wise-embed iframe { display: block; width: 100%; height: 900px; background: #fff; }
.wise-venue { background: #f5d6c6; padding-block: 75px; }
.wise-venue-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.wise-venue p { margin-top: 25px; }
.wise-venue .wise-button { margin-top: 28px; }
.wise .wise-closing p { margin-top: 0; font-size: clamp(1.5rem, 2.6vw, 2.3rem); line-height: 1.3; letter-spacing: -.025em; }
.wise-closing strong { color: #872052; }
.wise-closing a { display: inline-block; margin-top: 25px; }

@media (max-width: 1000px) {
  .wise-wrap { width: calc(100% - 48px); }
  .wise-hero-top, .wise-intro, .wise-programme-layout, .wise-registration { gap: 35px; }
  .wise-invitation .wise-text-link { display: block; margin-left: 0; }
  .wise-people, .wise-partners { gap: 24px; }
  .wise-section-heading { display: block; }
  .wise-section-heading > p { margin-top: 22px; }
}

@media (max-width: 700px) {
  .wise { font-size: 16px; }
  .wise-wrap { width: calc(100% - 40px); }
  .wise-section { padding-block: 60px; }
  .wise-hero { padding-top: 30px; }
  .wise-hero-top, .wise-intro, .wise-programme-layout, .wise-talk, .wise-registration, .wise-venue-layout { grid-template-columns: 1fr; gap: 35px; }
  .wise .wise-wordmark { font-size: clamp(5.5rem, 23vw, 9rem); }
  .wise .wise-fullname { font-size: 1.3rem; }
  .wise .wise-invitation h2 { font-size: 1.9rem; }
  .wise-invitation .wise-text-link { display: inline-block; margin-left: 10px; }
  .wise-facts { grid-template-columns: 1fr; gap: 14px; padding-top: 25px; }
  .wise-facts div { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; padding-top: 10px; }
  .wise-facts dd { text-align: right; font-size: .9em; }
  .wise-landscape figcaption { left: 20px; bottom: 15px; font-size: .7em; }
  .wise-section-nav .wise-wrap { gap: 0 20px; }
  .wise-section-nav a { font-size: .85em; }
  .wise-programme { padding-block: 60px; }
  .wise-agenda li { grid-template-columns: 58px 1fr; gap: 16px; padding-block: 22px; }
  .wise-agenda time { font-size: 1.15em; }
  .wise-people { grid-template-columns: 1fr; gap: 40px; }
  .wise-person { display: flow-root; }
  .wise-person img { float: left; width: 110px; height: 130px; margin: 0 20px 14px 0; }
  .wise-person-copy { padding-top: 0; }
  .wise-person h3 { font-size: 1.3rem; }
  .wise-person-copy > p { font-size: 1em; }
  .wise-person-copy > p:not(.wise-person-role) { clear: both; padding-top: 10px; }
  .wise-talk { padding-top: 35px; margin-top: 45px; }
  .wise-partners { grid-template-columns: 1fr; gap: 35px; margin-top: 45px; padding-top: 35px; }
  .wise-venue { padding-block: 55px; }
}

@media (max-width: 380px) {
  .wise-person img { width: 90px; height: 110px; margin-right: 15px; }
  .wise-invitation .wise-text-link { margin-left: 0; display: block; }
}

@media (prefers-reduced-motion: reduce) {
  .wise .wise-button { transition: none; }
}
