.direction-slider{position:relative;isolation:isolate;height:clamp(560px,48vw,680px);background:#122b43;color:#fff;overflow:hidden;touch-action:pan-y}
.direction-slider__images,.direction-slider__images img,.direction-slider__shade{position:absolute;inset:0;width:100%;height:100%}
.direction-slider__images img{object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .55s ease,transform 1.1s ease}
.direction-slider__images img.is-active{opacity:1;transform:scale(1)}
.direction-slider__shade{background:linear-gradient(90deg,#061b2fe6 0%,#061b2f85 52%,#061b2f20 100%),linear-gradient(0deg,#030f1be0 0%,#030f1b00 65%)}
.direction-slider__copy{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;padding-top:36px;padding-bottom:112px;pointer-events:none}
.direction-slider__copy .eyebrow{color:#ecf5f9;margin-bottom:22px}
.direction-slider__copy h2{font-size:clamp(2.75rem,5.2vw,4.75rem);line-height:1.06;letter-spacing:-.045em;max-width:880px;margin:0 0 22px;color:#fff;overflow-wrap:anywhere}
.direction-slider__copy p{font-size:var(--text-body,1.125rem);line-height:1.65;max-width:620px;margin:0 0 20px;color:#fff}
.direction-slider__more{position:relative;z-index:6;pointer-events:auto;display:inline-flex;align-items:center;gap:24px;font-size:1rem;border-bottom:1px solid #ffffffaa;padding:8px 0;line-height:1.5;color:#fff}
.direction-slider__more span{font-size:24px}
.direction-slider__zones{position:absolute;z-index:3;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.direction-slider__zones a{position:relative;display:flex;align-items:flex-end;padding:0 clamp(6px,calc(2.5vw - 18px),28px) 28px;border-right:1px solid #ffffff1c;min-width:0;color:#fff}
.direction-slider__zones a:last-child{border:0}
.direction-slider__zones a:after{content:'';position:absolute;bottom:16px;left:clamp(12px,1.6vw,28px);right:clamp(12px,1.6vw,28px);height:2px;background:#ffffff66;transform:scaleX(.3);transform-origin:left;transition:transform .25s ease,background .25s ease}
.direction-slider__zones a.is-active:after,.direction-slider__zones a:hover:after,.direction-slider__zones a:focus-visible:after{transform:scaleX(1);background:#fff}
.direction-slider__zones a.is-active{background:linear-gradient(180deg,#ffffff03,#0000000d)}
.direction-slider__index{position:absolute;top:22px;left:clamp(12px,1.6vw,28px);font-size:.875rem;letter-spacing:.08em;color:#edf5f9}
.direction-slider__name{font-size:clamp(.875rem,1.25vw,1rem);line-height:1.35;font-weight:500;max-width:180px;overflow-wrap:break-word}
.direction-slider__mobile{display:none}
.directions>.direction:nth-child(7):last-child{grid-column:1/-1;min-height:0}
.hero.hero--with-slider{grid-template-columns:.9fr 1.1fr;min-height:0;padding-top:48px;padding-bottom:48px;align-items:center;gap:60px}
.hero--with-slider h1{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.045em;margin:18px 0 0;text-wrap:balance}
.hero--with-slider .hero-intro>p{font-size:var(--text-body,1.125rem);max-width:none;line-height:1.7;margin:0 0 24px}
@media(max-width:950px){
 .direction-slider{height:620px}
 .direction-slider__zones{display:none}
 .direction-slider__copy{padding-top:36px;padding-bottom:186px}
 .direction-slider__copy h2{font-size:clamp(2.125rem,6vw,3.25rem);max-width:720px}
 .direction-slider__copy p{max-width:580px}
 .direction-slider__mobile{display:block;position:absolute;z-index:5;bottom:18px;left:0;right:0}
 .direction-slider__mobile-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
 .direction-slider__counter{font-size:1rem;line-height:1.5;font-variant-numeric:tabular-nums}
 .direction-slider__arrows{display:flex;gap:10px}
 .direction-slider__arrows button{border:1px solid #ffffff99;background:#122b4355;color:#fff;border-radius:50%;width:44px;height:44px;font-size:24px}
 .direction-slider__dots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,44px);margin-top:6px}
 .direction-slider__dots button{display:grid;place-items:center;min-width:0;min-height:44px;padding:8px;background:transparent;border:0;color:#fff}
 .direction-slider__dots span{width:8px;height:8px;background:#ffffff55;border:1px solid #fff;border-radius:50%}
 .direction-slider__dots button[aria-pressed=true] span{background:#fff;width:10px;height:10px}
 .direction-slider__hint{margin:0;font-size:.875rem;line-height:1.5;color:#edf5f9}
 .hero.hero--with-slider{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:36px}
 .hero--with-slider h1{max-width:600px;font-size:2.75rem;margin-top:16px}
}
@media(max-width:640px){
 .direction-slider__copy{padding-top:48px;padding-bottom:186px}
 .direction-slider__copy h2{max-width:100%;font-size:clamp(2rem,8vw,2.5rem);line-height:1.12}
 .direction-slider__copy p{font-size:var(--text-body,1.0625rem)}
 .hero--with-slider h1{font-size:clamp(1.75rem,8.6vw,2.5rem);line-height:1.12}
}
@media(prefers-reduced-motion:reduce){.direction-slider__images img,.direction-slider__zones a:after{transition:none;transform:none}}
@media print{.direction-slider{display:none}.hero.hero--with-slider{display:block;padding:0}.hero--with-slider h1{font-size:28pt}}
.congress-banner{background:var(--blue);color:#fff;border-bottom:1px solid #ffffff33}
.congress-banner .event-strip{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr) auto;gap:clamp(24px,3vw,64px);padding-block:24px;border:0}
.congress-banner .event-date{font-size:clamp(1.75rem,2.3vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.congress-banner .event-date small{display:block;margin:8px 0 0;font-size:1rem;font-weight:400;letter-spacing:0;color:#e4eef6}
.congress-banner .event-tag{display:block;font-size:.9375rem;line-height:1.5;text-transform:none;letter-spacing:.03em;color:#e4eef6;margin-bottom:6px}
.congress-banner h2{font-size:clamp(1.75rem,2.6vw,2.75rem);line-height:1.15;margin:0 0 8px;letter-spacing:-.03em}
.congress-banner p{font-size:1rem;line-height:1.5;color:#eef5ff;margin:0}
.congress-banner__brand {
  display: grid;
  grid-template-columns: clamp(94px, 8vw, 132px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(12px, 1.5vw, 20px);
}
.congress-banner__mark {
  display: block;
  width: 100%;
  height: auto;
}
.congress-banner .congress-banner__brand h2 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -.025em;
  margin-bottom: 4px;
}
.congress-banner .congress-banner__brand .event-tag {
  margin-bottom: 8px;
  font-size: clamp(.875rem, 1.1vw, 1rem);
}
@media (max-width: 640px) {
  .congress-banner__brand {
    grid-template-columns: clamp(74px, 23vw, 96px) minmax(0, 1fr);
  }
  .congress-banner .congress-banner__brand h2 {
    font-size: clamp(1.25rem, 6vw, 1.75rem);
  }
}
@media print {
  .congress-banner__mark { filter: brightness(.35); }
}
.congress-banner .congress-banner__action{background:#fff;color:#173d62;border-color:#fff;font-size:1rem;min-height:56px;gap:24px;padding:16px 22px;white-space:nowrap}
.congress-banner .congress-banner__action:hover{background:#e4eef6;color:#122b43}
@media(max-width:1050px){.congress-banner .event-strip{grid-template-columns:minmax(0,1fr) auto;gap:18px 28px}.congress-banner .event-strip>div:nth-child(2){grid-column:1/-1;grid-row:2}.congress-banner__action{grid-column:2;grid-row:1}}
@media(max-width:640px){.congress-banner .event-strip{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:22px}.congress-banner .event-strip>div:nth-child(2){grid-column:auto;grid-row:auto}.congress-banner__action{grid-column:auto;grid-row:auto;justify-self:start}.congress-banner .congress-banner__action{white-space:normal}}
@media print{.congress-banner{color:#122b43;background:none}.congress-banner .event-strip{display:block;padding-block:18px}.congress-banner .event-date small,.congress-banner .event-tag,.congress-banner p{color:inherit}.congress-banner .congress-banner__action{display:none}}
