/* Prevent document-level horizontal scrolling at narrow browser widths. */
html,body{overflow-x:clip}


/* ==========================================
   THE LIVER WEEK 2027 — MAIN VISUAL
========================================== */

/* MAIN HERO */
.tlw-main-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:850px;
  min-height:100svh;
  overflow:hidden;
  background:#10285f;
  color:#fff;
}

/* ==========================================
   BACKGROUND SLIDER
========================================== */
.tlw-main-hero__background{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  background:#10285f url('/2027/mod/images/main/main_bg.jpg') center/cover no-repeat;
}

.tlw-main-hero__slide{
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:0;
  transform:scale(1.035);
  transition:opacity 1.5s ease;
}

.tlw-main-hero__slide.is-active{
  opacity:1;
}

/* BACKGROUND OVERLAY */
.tlw-main-hero__overlay{
   position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      rgba(5,19,58,.65) 0%,
      rgba(8,28,74,.45) 38%,
      rgba(8,29,73,.14) 75%,
      rgba(9,28,66,.08) 100%
    ),
    linear-gradient(
      0deg,
      rgba(4,15,44,.28),
      transparent 20%
    );
}

/* ==========================================
   ANIMATED COLOR LINES
========================================== */
.tlw-main-hero__visual{
  position:absolute;
  inset:0;
  z-index:2;
  overflow:hidden;
  pointer-events:none;
}

/* COLOR PANELS */
.tlw-main-hero__panel{
  position:absolute;
  display:block;
  width:clamp(65px,7vw,120px);
  border-radius:2px;
  opacity:.68;
  overflow:hidden;
  mix-blend-mode:screen;
  will-change:transform;
}

/* MOVING LIGHT */
.tlw-main-hero__panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    transparent 0%,
    rgba(255,255,255,0) 24%,
    rgba(255,255,255,.32) 46%,
    rgba(255,255,255,.08) 58%,
    transparent 82%
  );
  transform:translateY(-100%);
  animation:tlw-light-flow 5.5s linear infinite;
}

/* PINK */
.tlw-main-hero__panel--pink{
  left:65%;
  top:-15%;
  height:87%;
  background:linear-gradient(
    180deg,
    rgba(228,57,144,.05),
    rgba(232,70,150,.68) 48%,
    rgba(232,70,150,.08)
  );
  animation:tlw-panel-down 11s ease-in-out infinite alternate;
}

/* ORANGE */
.tlw-main-hero__panel--orange{
  left:70%;
  top:2%;
  height:82%;
  background:linear-gradient(
    180deg,
    rgba(244,151,67,.05),
    rgba(244,151,67,.68) 55%,
    rgba(244,151,67,.08)
  );
  animation:tlw-panel-up 13s ease-in-out infinite alternate;
}

/* CYAN */
.tlw-main-hero__panel--cyan{
  left:76%;
  top:-19%;
  height:98%;
  background:linear-gradient(
    180deg,
    rgba(35,201,222,.05),
    rgba(35,201,222,.64) 52%,
    rgba(35,201,222,.07)
  );
  animation:tlw-panel-down 15s ease-in-out infinite alternate;
}

/* YELLOW */
.tlw-main-hero__panel--yellow{
  left:82%;
  top:8%;
  height:83%;
  background:linear-gradient(
    180deg,
    rgba(238,211,68,.05),
    rgba(238,211,68,.62) 55%,
    rgba(238,211,68,.07)
  );
  animation:tlw-panel-up 17s ease-in-out infinite alternate;
}

/* DIFFERENT LIGHT TIMING */
.tlw-main-hero__panel--orange::after{
  animation-delay:-1.5s;
}

.tlw-main-hero__panel--cyan::after{
  animation-delay:-3s;
}

.tlw-main-hero__panel--yellow::after{
  animation-delay:-4s;
}

/* ==========================================
   MAIN CONTENT
========================================== */
.tlw-main-hero__inner{
  position:relative;
  z-index:3;
  width:min(calc(100% - 136px),1510px);
  max-width:none;
  margin:0 auto;
  padding:160px 0 110px;
}

.tlw-main-hero__content{
  position:relative;
  max-width:900px;
  min-width:0;
	margin-left:38px;
}

.tlw-main-hero__title{
  margin:0;
  width:min(100%,750px);
}

.tlw-main-hero__title img{
  display:block;
  width:100%;
  height:auto;
}

.tlw-main-hero__tagline{
  max-width:600px;
  margin-top:28px;
  font-size:clamp(17px,1.45vw,21px);
  font-weight:400;
  line-height:1.55;
  color:#e0e9ff;
}

.tlw-main-hero__event{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:22px;
  font-size:clamp(17px,1.5vw,22px);
  font-weight:700;
}

.tlw-main-hero__separator{
  width:1px;
  height:20px;
  background:rgba(255,255,255,.65);
}

/* ==========================================
   IMPORTANT DATES
========================================== */
.tlw-main-hero__dates{
  position:relative;
  margin-top:75px;
  padding:30px 38px 36px;
  background:rgba(6,21,58,.78);
  border:1px solid rgba(188,211,255,.35);
  border-radius:18px;
  box-shadow:0 20px 60px rgba(0,8,35,.24);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.tlw-main-hero__dates-heading{
  display:flex;
  align-items:center;
  gap:24px;
  margin-bottom:28px;
}

.tlw-main-hero__dates-heading h2{
  margin:0;
  flex:none;
  font-size:17px;
  font-weight:800;
  letter-spacing:.16em;
  color:#fff;
}

.tlw-main-hero__dates-heading-line{
  height:1px;
  flex:1;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.55),
    rgba(255,255,255,.08)
  );
}

.tlw-main-hero__dates-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.tlw-main-hero__date-item{
  display:flex;
  align-items:center;
  gap:22px;
  min-width:0;
  padding:0 28px;
  border-right:1px solid rgba(255,255,255,.25);
}

.tlw-main-hero__date-item:first-child{
  padding-left:0;
}

.tlw-main-hero__date-item:last-child{
  padding-right:0;
  border-right:0;
}

.tlw-main-hero__date-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:64px;
  height:64px;
  border:1px solid currentColor;
  border-radius:50%;
  background:rgba(255,255,255,.025);
}

.tlw-main-hero__date-icon svg{
  display:block;
  width:29px;
  height:29px;
}

.tlw-main-hero__date-icon--pink{
  color:#f176af;
}

.tlw-main-hero__date-icon--orange{
  color:#f7a15d;
}

.tlw-main-hero__date-icon--cyan{
  color:#5dd6ea;
}

.tlw-main-hero__date-info{
  min-width:0;
}

.tlw-main-hero__date-label{
  margin:0;
  font-size:14px;
  font-weight:500;
  line-height:1.5;
  color:#d3e0fa;
}

.tlw-main-hero__date-value{
  margin:8px 0 0;
  font-size:clamp(19px,1.5vw,24px);
  font-weight:800;
  line-height:1.3;
  white-space:nowrap;
  color:#fff;
}

.tlw-main-hero__book-download{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:9px;
  padding:7px 17px;
  border:1px solid #61d6ec;
  border-radius:30px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.05em;
  color:#8ae8f7;
}

.tlw-main-hero__book-download span{
  font-size:18px;
}



/* ==========================================
   SLIDER INDICATORS
========================================== */
.tlw-main-hero__indicators{
  position:absolute;
  right:max(68px,calc((100% - 1510px)/2));
  bottom:28px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:10px;
}

.tlw-main-hero__indicator{
  display:block;
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  cursor:pointer;
  transition:background .3s ease,transform .3s ease;
}

.tlw-main-hero__indicator.is-active{
  background:#5dd6ea;
  transform:scale(1.25);
}

/* ==========================================
   ANIMATION
========================================== */
@keyframes tlw-panel-down{
  from{transform:translate3d(0,-55px,0)}
  to{transform:translate3d(0,70px,0)}
}

@keyframes tlw-panel-up{
  from{transform:translate3d(0,70px,0)}
  to{transform:translate3d(0,-55px,0)}
}

@keyframes tlw-light-flow{
  from{transform:translateY(-100%)}
  to{transform:translateY(100%)}
}

/* ==========================================
   DESKTOP / LAPTOP
========================================== */
@media(min-width:1025px) and (max-width:1350px){

  .tlw-main-hero__inner{
    width:calc(100% - 64px);
  }


  .tlw-main-hero__indicators{
    right:32px;
  }
}

@media(max-width:1200px){

  .tlw-main-hero__dates{
    padding:27px;
  }

  .tlw-main-hero__date-item{
    gap:14px;
    padding:0 15px;
  }

  .tlw-main-hero__date-icon{
    width:52px;
    height:52px;
  }

  .tlw-main-hero__date-icon svg{
    width:24px;
    height:24px;
  }

  .tlw-main-hero__date-value{
    font-size:19px;
  }
}

/* ==========================================
   TABLET
========================================== */
@media(max-width:1024px){

  .tlw-main-hero{
    min-height:800px;
  }

  .tlw-main-hero__inner{
    width:calc(100% - 44px);
    padding-top:140px;
    padding-bottom:110px;
  }

  .tlw-main-hero__title{
    width:min(100%,700px);
  }

  .tlw-main-hero__content{
    max-width:750px;
  }

  .tlw-main-hero__slide{
    background-position:58% center;
  }

  .tlw-main-hero__panel--pink{
    left:57%;
  }

  .tlw-main-hero__panel--orange{
    left:64%;
  }

  .tlw-main-hero__panel--cyan{
    left:71%;
  }

  .tlw-main-hero__panel--yellow{
    left:78%;
  }

  .tlw-main-hero__dates{
    margin-top:58px;
  }

  .tlw-main-hero__date-item{
    gap:12px;
    padding:0 12px;
  }

  .tlw-main-hero__date-label{
    font-size:12px;
  }

  .tlw-main-hero__date-value{
    font-size:17px;
  }


  .tlw-main-hero__indicators{
    right:22px;
  }
}

/* ==========================================
   MOBILE
========================================== */
@media(max-width:700px){

  .tlw-main-hero{
    min-height:850px;
  }

  .tlw-main-hero__inner{
    padding-top:125px;
    padding-bottom:95px;
  }

  .tlw-main-hero__content{
    max-width:100%;
  }

  .tlw-main-hero__title{
    width:100%;
  }

  .tlw-main-hero__tagline{
    margin-top:24px;
    font-size:15px;
    line-height:1.55;
  }

  .tlw-main-hero__event{
    gap:10px;
    margin-top:20px;
    font-size:15px;
  }

  .tlw-main-hero__separator{
    height:15px;
  }

  .tlw-main-hero__background{
    background-position:62% center;
  }

  .tlw-main-hero__slide{
    background-position:62% center;
  }

  .tlw-main-hero__overlay{
    background:
      linear-gradient(
        90deg,
        rgba(5,19,58,.85),
        rgba(8,28,74,.6)
      ),
      linear-gradient(
        0deg,
        rgba(4,15,44,.72),
        transparent 65%
      );
  }

  .tlw-main-hero__visual{
    opacity:.55;
  }

  .tlw-main-hero__panel{
    width:54px;
  }

  .tlw-main-hero__panel--pink{
    left:49%;
  }

  .tlw-main-hero__panel--orange{
    left:58%;
  }

  .tlw-main-hero__panel--cyan{
    left:67%;
  }

  .tlw-main-hero__panel--yellow{
    left:76%;
  }

  .tlw-main-hero__dates{
    margin-top:45px;
    padding:24px 20px 27px;
    border-radius:14px;
  }

  .tlw-main-hero__dates-heading{
    gap:15px;
    margin-bottom:14px;
  }

  .tlw-main-hero__dates-heading h2{
    font-size:14px;
    letter-spacing:.12em;
  }

  .tlw-main-hero__dates-grid{
    grid-template-columns:1fr;
  }

  .tlw-main-hero__date-item{
    gap:18px;
    padding:16px 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.2);
  }

  .tlw-main-hero__date-item:first-child{
    padding-top:8px;
  }

  .tlw-main-hero__date-item:last-child{
    padding-bottom:0;
    border-bottom:0;
  }

  .tlw-main-hero__date-icon{
    width:52px;
    height:52px;
  }

  .tlw-main-hero__date-label{
    font-size:13px;
  }

  .tlw-main-hero__date-value{
    font-size:19px;
  }
}

/* ==========================================
   SMALL MOBILE
========================================== */
@media(max-width:600px){

  .tlw-main-hero__inner{
    width:calc(100% - 32px);
  }



  .tlw-main-hero__indicators{
    right:16px;
  }
}

/* ==========================================
   ACCESSIBILITY
========================================== */
@media(prefers-reduced-motion:reduce){

  .tlw-main-hero__panel,
  .tlw-main-hero__panel::after{
    animation:none;
    will-change:auto;
  }

  .tlw-main-hero__slide,
  .tlw-main-hero__indicator{
    transition:none;
  }
}



/* ==========================================
   MAIN SLIDER CONTROLS
========================================== */

.tlw-main-hero .tlw-main-slider{
  position:absolute;
  right:max(68px, calc((100% - 1510px)/2));
  bottom:355px;
  z-index:20;

  display:flex;
  align-items:center;
  gap:14px;

  color:#fff;
  pointer-events:auto;
}

.tlw-main-slider__arrow{
  display:flex;
  align-items:center;
  justify-content:center;

  width:42px;
  height:42px;
  padding:0;

  border:1px solid rgba(255,255,255,.65);
  border-radius:50%;
  background:rgba(9,27,68,.65);

  color:#fff;
  font-size:21px;
  line-height:1;
  cursor:pointer;

  transition:background .25s ease,border-color .25s ease;
}

.tlw-main-slider__arrow:hover{
  background:rgba(33,185,218,.65);
  border-color:#60e0f0;
}

.tlw-main-slider__counter{
  display:flex;
  align-items:center;
  gap:9px;

  color:#fff;
  font-size:14px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

.tlw-main-slider__divider{
  color:rgba(255,255,255,.55);
}

/* LAPTOP */
@media(min-width:1025px) and (max-width:1350px){
  .tlw-main-hero .tlw-main-slider{
    right:32px;
  }
}

/* TABLET */
@media(max-width:1024px){
  .tlw-main-hero .tlw-main-slider{
    right:22px;
    bottom:24px;
  }
}

/* MOBILE */
@media(max-width:600px){
  .tlw-main-hero .tlw-main-slider{
    right:16px;
    bottom:18px;
    gap:8px;
  }

  .tlw-main-slider__arrow{
    width:34px;
    height:34px;
    font-size:18px;
  }

  .tlw-main-slider__counter{
    gap:5px;
    font-size:12px;
  }
}


/* ==========================================
   MAIN CONTENT SECTIONS — SHARED HEADING
   (Applies only to main page content sections)
========================================== */
.tlw-main-section-heading{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  margin:0 0 55px;
  text-align:center;
}
.tlw-main-section-heading__title{
  margin:0;
  font-family:inherit;
  font-size:clamp(33px,2.9vw,43px);
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.035em;
  color:#152b63;
}
.tlw-main-section-heading__line{
  display:block;
  width:42px;
  height:2px;
  flex:none;
  background:#26bdd7;
}
.tlw-main-section-heading--light .tlw-main-section-heading__title{color:#fff}

/* ==========================================
   WHY YOU SHOULD ATTEND
   Soft blue gradient / outlined five panels
========================================== */
.tlw-main-why{
  position:relative;
  padding:95px 0 105px;
  background:linear-gradient(105deg,#f4e8f5 0%,#eeeafb 22%,#e1effd 52%,#e5f1fd 76%,#f4e7f3 100%);
}
.tlw-main-why__inner{
  width:min(calc(100% - 136px),1510px);
  margin-inline:auto;
}
.tlw-main-why__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
}
.tlw-main-why__item{
  min-width:0;
  padding:40px 22px 42px;
  text-align:center;
  border:1px solid rgba(151,181,212,.52);
  background:rgba(255,255,255,.34);
  margin-left:-1px;
}
.tlw-main-why__item:first-child{margin-left:0;}
.tlw-main-why__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin:0 auto 25px;
  color:#315d99;
}
.tlw-main-why__icon svg{
  display:block;
  width:44px;
  height:44px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tlw-main-why__item-title{
  margin:0 0 14px;
  color:#1b356c;
  font-size:19px;
  font-weight:700;
  line-height:1.4;
}
.tlw-main-why__item-desc{
  margin:0;
  color:#62738e;
  font-size:17px;
  font-weight:400;
  line-height:1.5;
  overflow-wrap:break-word;
}
@media(min-width:1025px) and (max-width:1350px){
  .tlw-main-why__inner{width:calc(100% - 64px)}
  .tlw-main-why__item{padding-inline:16px}
}
@media(max-width:1024px){
  .tlw-main-why{padding:75px 0 85px}
  .tlw-main-why__inner{width:calc(100% - 44px)}
  .tlw-main-section-heading{margin-bottom:40px}
  .tlw-main-section-heading__title{font-size:36px}
  .tlw-main-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tlw-main-why__item{padding:32px 24px;margin-left:0;margin-top:-1px}
  .tlw-main-why__item:nth-child(-n+2){margin-top:0}
  .tlw-main-why__item:nth-child(even){margin-left:-1px}
  .tlw-main-why__item:last-child{grid-column:1/-1}
}
@media(max-width:600px){
  .tlw-main-why{padding:60px 0 70px}
  .tlw-main-why__inner{width:calc(100% - 32px)}
  .tlw-main-section-heading{gap:16px;margin-bottom:34px}
  .tlw-main-section-heading__title{font-size:30px}
  .tlw-main-why__grid{grid-template-columns:1fr;gap:0}
  .tlw-main-why__item{padding:28px 18px;margin-left:0;margin-top:-1px}
  .tlw-main-why__item:nth-child(-n+2){margin-top:-1px}
  .tlw-main-why__item:first-child{margin-top:0}
  .tlw-main-why__item:last-child{grid-column:auto}
  .tlw-main-why__icon{margin-bottom:16px}
  .tlw-main-why__item-title{font-size:19px;margin-bottom:8px}
  .tlw-main-why__item-desc{font-size:17px}
}


/* ==========================================
   ABOUT THE LIVER WEEK — MAIN ONLY
   White editorial area / one light gray rounded committee panel
========================================== */
.tlw-main-about{background:#fff;padding:95px 0 105px;color:#152b63}
.tlw-main-about__inner{width:min(calc(100% - 136px),1510px);margin:0 auto}
.tlw-main-about__intro{max-width:1190px;margin:0 auto 56px;text-align:center}
.tlw-main-about__intro p{margin:0;color:#56657c;font-size:17px;font-weight:400;line-height:1.5}
.tlw-main-about__intro p+p{margin-top:22px}
.tlw-main-about__committee{padding:38px 42px 43px;border-radius:24px;background:#f3f4f6}
.tlw-main-about__committee-heading{text-align:center;margin-bottom:32px}
.tlw-main-about__eyebrow{display:block;margin-bottom:7px;font-size:12px;font-weight:700;letter-spacing:.16em;color:#687b9a}
.tlw-main-about__committee-heading h3{margin:0;color:#1a356c;font-size:23px;font-weight:700;line-height:1.4}
.tlw-main-about__people{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.tlw-main-about__person{min-width:0;text-align:center;padding:8px 15px 4px;border-right:1px solid #d9dfe7}
.tlw-main-about__person:last-child{border-right:0}
.tlw-main-about__avatar{display:flex;align-items:center;justify-content:center;width:140px;height:140px;margin:0 auto 17px;border-radius:50%;background:linear-gradient(140deg,#e1eaf6,#fff);border:3px solid #fff;box-shadow:0 3px 12px rgba(30,56,98,.07);color:#91a4c1;font-size:29px;font-weight:700;letter-spacing:-.03em;overflow:hidden}
.tlw-main-about__avatar img{display:block;width:100%;height:100%;object-fit:cover;transform:none}
.tlw-main-about__person h4{margin:0;color:#193369;font-size:16px;font-weight:700;line-height:1.45}
.tlw-main-about__person p{margin:5px 0 0;color:#64738b;font-size:13px;line-height:1.5}
@media(min-width:1025px) and (max-width:1350px){.tlw-main-about__inner{width:calc(100% - 64px)}.tlw-main-about__committee{padding-inline:24px}.tlw-main-about__person{padding-inline:8px}}
@media(max-width:1024px){.tlw-main-about{padding:75px 0 85px}.tlw-main-about__inner{width:calc(100% - 44px)}.tlw-main-about__committee{padding:32px 26px}.tlw-main-about__people{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}.tlw-main-about__person:nth-child(3){border-right:0}.tlw-main-about__person:nth-child(n+4){border-right:0}.tlw-main-about__intro{margin-bottom:45px}}
@media(max-width:600px){.tlw-main-about{padding:60px 0 70px}.tlw-main-about__inner{width:calc(100% - 32px)}.tlw-main-about__intro p{font-size:17px;line-height:1.5}.tlw-main-about__committee{border-radius:18px;padding:28px 14px}.tlw-main-about__committee-heading h3{font-size:20px}.tlw-main-about__people{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.tlw-main-about__person{padding:5px 6px;border-right:0}.tlw-main-about__avatar{width:108px;height:108px;font-size:23px}.tlw-main-about__person h4{font-size:14px}.tlw-main-about__person p{font-size:12px}}

/* ==========================================
   INVITED INTERNATIONAL FACULTY — PHOTO SLIDER
========================================== */
/* Faculty: soft pastel ribbons + dotted world map, no changes to other sections */
.tlw-faculty{
  position:relative;
  isolation:isolate;
  padding:95px 0 105px;
  color:#173269;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 5% 65%,rgba(209,191,251,.26),transparent 43%),
    radial-gradient(ellipse at 94% 52%,rgba(176,211,255,.25),transparent 43%),
    linear-gradient(180deg,#fbfdff 0%,#f8faff 46%,#e8f1ff 100%);

		 border-top: 1px solid rgba(160, 191, 225, .35);
  box-shadow: 0 -12px 32px rgba(53, 102, 164, .035);
}


.tlw-faculty::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:20px;
  right:75px;
  width:min(54vw,800px);
  height:360px;
  background:url('/2027/mod/images/main/faculty_world_map.svg') center / contain no-repeat;
  opacity:.72;
  pointer-events:none;
}
.tlw-faculty::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  bottom:0;
  height:430px;
  background:url('/2027/mod/images/main/faculty_waves.svg') center bottom / 100% 100% no-repeat;
  pointer-events:none;
}
.tlw-faculty__inner{width:min(calc(100% - 136px),1510px);margin:0 auto}
.tlw-faculty .tlw-main-section-heading{margin-bottom:48px}
.tlw-faculty__stage{position:relative;padding:0 54px}
.tlw-faculty__viewport{overflow:hidden;touch-action:pan-y;outline-offset:5px}
.tlw-faculty__track{display:flex;gap:18px;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}
.tlw-faculty__card{box-sizing:border-box;flex:0 0 calc((100% - 72px)/5);min-width:0;min-height:346px;padding:34px 15px 30px;border:1px solid #e7edf5;border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 28px rgba(22,48,95,.035);transition:border-color .25s,box-shadow .25s,transform .25s}
.tlw-faculty__card:hover{border-color:#c7e7f0;box-shadow:0 14px 35px rgba(22,48,95,.09);transform:translateY(-4px)}
.tlw-faculty__photo{width:174px;height:174px;max-width:100%;margin:0 auto 25px;overflow:hidden;border-radius:50%;background:#eaf0f7;display:flex;align-items:center;justify-content:center}
.tlw-faculty__photo img{width:100%;height:100%;display:block;object-fit:cover}
.tlw-faculty__photo.is-placeholder::before{content:'PHOTO';font-size:13px;letter-spacing:.15em;color:#a2afc1}
.tlw-faculty__card h3{margin:0 0 9px;font-size:17px;line-height:1.4;font-weight:700;color:#18336b;overflow-wrap:anywhere}
.tlw-faculty__card p{margin:0;color:#77849a;font-size:13px;line-height:1.55}
.tlw-faculty__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border:1px solid #d6e1ef;border-radius:50%;background:#fff;color:#1b3978;font-size:23px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}
.tlw-faculty__arrow:hover{background:#193b83;color:#fff}
.tlw-faculty__arrow:focus-visible{outline:2px solid #21bdd8;outline-offset:3px}
.tlw-faculty__arrow--prev{left:0}.tlw-faculty__arrow--next{right:0;background:#193b83;color:#fff}
.tlw-faculty__footer{display:flex;align-items:center;gap:22px;max-width:420px;margin:31px auto 0}
.tlw-faculty__progress{height:3px;flex:1;overflow:hidden;background:#dce4ef;border-radius:10px}
.tlw-faculty__progress span{display:block;width:50%;height:100%;background:#26bdd7;border-radius:10px;transition:width .5s ease}
.tlw-faculty__counter{min-width:58px;font-size:13px;font-weight:700;color:#526987;font-variant-numeric:tabular-nums;text-align:right}
@media(min-width:1025px) and (max-width:1350px){.tlw-faculty__inner{width:calc(100% - 64px)}.tlw-faculty__card{flex-basis:calc((100% - 54px)/4)}}
@media(max-width:1024px){.tlw-faculty{padding:75px 0 85px}.tlw-faculty__inner{width:calc(100% - 44px)}.tlw-faculty__card{flex-basis:calc((100% - 36px)/3)}.tlw-faculty__photo{width:148px;height:148px}}
@media(max-width:700px){.tlw-faculty__card{flex-basis:calc((100% - 18px)/2)}.tlw-faculty__stage{padding:0 35px}.tlw-faculty__photo{width:128px;height:128px}.tlw-faculty__card{min-height:290px;padding:24px 12px}.tlw-faculty__arrow{width:30px;height:30px;font-size:19px}}
@media(max-width:600px){.tlw-faculty{padding:60px 0 70px}.tlw-faculty__inner{width:calc(100% - 32px)}.tlw-faculty .tlw-main-section-heading{margin-bottom:32px}.tlw-faculty__card{flex-basis:100%;min-height:300px}.tlw-faculty__photo{width:150px;height:150px}.tlw-faculty__stage{padding:0 37px}}
@media(prefers-reduced-motion:reduce){.tlw-faculty__track,.tlw-faculty__card{transition:none}}

/* Faculty background responsive adjustments */
@media(max-width:1024px){.tlw-faculty::before{width:70vw;top:70px;right:-90px;opacity:.42}.tlw-faculty::after{height:340px;bottom:0}}
@media(max-width:600px){.tlw-faculty::before{width:115vw;top:130px;right:-55%;opacity:.28}.tlw-faculty::after{height:270px;bottom:0}}


/* ==========================================
   IMPORTANT DATES — MAIN TIMELINE
   2026 schedule reference / separate from hero dates
========================================== */
.tlw-timeline{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:95px 0 105px;
  background:
    radial-gradient(ellipse at 12% 10%,rgba(51,99,224,.36),transparent 42%),
    radial-gradient(ellipse at 100% 90%,rgba(100,32,203,.32),transparent 45%),
    linear-gradient(125deg,#0c2259 0%,#09183e 56%,#102d73 100%);
  color:#fff;
}
.tlw-timeline__inner{width:min(calc(100% - 136px),1510px);margin-inline:auto}
.tlw-timeline .tlw-main-section-heading{margin-bottom:50px}
.tlw-timeline__panel{
  padding:52px 28px 46px;
  border:1px solid rgba(111,156,255,.52);
  border-radius:19px;
  background:rgba(5,20,60,.34);
  box-shadow:0 22px 70px rgba(0,8,30,.17);
}
.tlw-timeline__list{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  position:relative;
  list-style:none;
  padding:0;
  margin:0;
}
.tlw-timeline__list::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:10px;
  height:2px;
  background:linear-gradient(90deg,#2caaf6,#3ad7ed,#d369df,#f3b33f,#39e0dc,#548df5,#9d65ed,#f04791);
  opacity:.9;
}
.tlw-timeline__item{
  --timeline-color:#54dcef;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  padding:52px 10px 0;
  text-align:center;
}
.tlw-timeline__item + .tlw-timeline__item{border-left:1px solid rgba(83,126,205,.38)}
.tlw-timeline__item--pink{--timeline-color:#fa4e8b}
.tlw-timeline__item--gold{--timeline-color:#f7bc4b}
.tlw-timeline__item--blue{--timeline-color:#72adff}
.tlw-timeline__item--violet{--timeline-color:#bb8cf9}
.tlw-timeline__dot{
  position:absolute;
  z-index:1;
  top:0;
  left:50%;
  width:22px;
  height:22px;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--timeline-color);
  box-shadow:0 0 0 3px rgba(87,171,252,.18),0 0 17px var(--timeline-color);
  transform:translateX(-50%);
}
.tlw-timeline__date{
  min-height:54px;
  font-size:clamp(13px,1.1vw,18px);
  line-height:1.3;
  font-weight:800;
  color:var(--timeline-color);
  white-space:nowrap;
}
.tlw-timeline__date span{display:block;margin-top:5px;font-size:.88em;font-weight:600}
/* All eight markers occupy the same row, and all descriptions start at the same Y coordinate. */
.tlw-timeline__marker{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:44px;
  flex:none;
}
.tlw-timeline__dash{width:40px;height:1px;background:rgba(220,232,255,.7)}
.tlw-timeline__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:3px 12px;
  border-radius:5px;
  background:linear-gradient(115deg,#d83783,#f14a83);
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.3;
}
.tlw-timeline__description{
  width:100%;
  margin:4px 0 0;
  font-size:clamp(12px,1vw,16px);
  font-weight:400;
  line-height:1.5;
  color:#f4f7ff;
  overflow-wrap:normal;
}
@media(min-width:1025px) and (max-width:1350px){
  .tlw-timeline__inner{width:calc(100% - 64px)}
  .tlw-timeline__panel{padding-inline:15px}
  .tlw-timeline__item{padding-inline:6px}
  .tlw-timeline__date{font-size:13px}
  .tlw-timeline__description{font-size:12px}
}
@media(max-width:1024px){
  .tlw-timeline{padding:75px 0 85px}
  .tlw-timeline__inner{width:calc(100% - 44px)}
  .tlw-timeline__list{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:38px}
  .tlw-timeline__list::before{display:none}
  .tlw-timeline__item:nth-child(5){border-left:0}
  .tlw-timeline__item{padding-top:42px}
  .tlw-timeline__item::before{content:"";position:absolute;top:10px;left:0;right:0;height:2px;background:rgba(78,179,243,.5)}
  .tlw-timeline__dot{top:0}
  .tlw-timeline__date{font-size:17px}
  .tlw-timeline__description{font-size:15px}
}
@media(max-width:600px){
  .tlw-timeline{padding:60px 0 70px}
  .tlw-timeline__inner{width:calc(100% - 32px)}
  .tlw-timeline .tlw-main-section-heading{margin-bottom:34px}
  .tlw-timeline__panel{padding:30px 16px;border-radius:16px}
  .tlw-timeline__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .tlw-timeline__item{padding:39px 10px 0}
  .tlw-timeline__item:nth-child(odd){border-left:0}
  .tlw-timeline__item:nth-child(5){border-left:0}
  .tlw-timeline__date{font-size:14px;min-height:50px}
  .tlw-timeline__marker{height:42px}
  .tlw-timeline__description{font-size:13px}
}

/* ========================================
   ABSTRACT BOOK — final split layout
   ======================================== */
.tlw-book, .tlw-book * , .tlw-book *::before, .tlw-book *::after{box-sizing:border-box}
.tlw-book{
  position:relative;
  overflow:hidden;
  padding:95px 0 100px;
  background:#fff;
}
.tlw-book__inner{width:min(calc(100% - 136px),1420px);margin:0 auto;min-width:0}
.tlw-book .tlw-main-section-heading{margin-bottom:48px}
.tlw-book__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-width:0;
  min-height:440px;
  overflow:hidden;
  border-radius:13px;
}
.tlw-book__visual{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:35px 25px 70px;
  overflow:hidden;
  background:radial-gradient(ellipse at 52% 42%,#d8e6f1 0%,#c4d7e5 54%,#b8cfdf 100%);
}
/* Low cylindrical podium: elliptical top and gently curved front, CSS only. */
.tlw-book__visual::before{
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  bottom:33px;
  width:min(76%,390px);
  height:49px;
  border-radius:50%;
  transform:translateX(-50%);
  background:linear-gradient(180deg,#ffffff 0%,#f1f7fd 55%,#d6e6f4 100%);
  box-shadow:0 2px 7px rgba(38,77,115,.09),inset 0 2px 9px rgba(255,255,255,.9);
}
.tlw-book__visual::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  bottom:12px;
  width:min(76%,390px);
  height:49px;
  border-radius:0 0 50% 50% / 0 0 42% 42%;
  transform:translateX(-50%);
  background:linear-gradient(90deg,#a6bfd6 0%,#d6e7f5 27%,#e7f2fa 60%,#aec7de 100%);
  box-shadow:0 16px 19px rgba(47,79,111,.15),inset 0 -5px 10px rgba(81,118,150,.11);
}
.tlw-book__cover{
  display:block;
  position:relative;
  z-index:1;
  width:min(100%,265px);
  height:auto;
  transform:translateY(25px);
  box-shadow:-5px 8px 0 -3px rgba(36,64,91,.15),0 17px 26px rgba(31,62,95,.16);
}
.tlw-book__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:48px clamp(24px,4vw,70px);
  background:linear-gradient(135deg,#ffffff 0%,#f7faff 35%,#edf4ff 73%,#f2efff 100%);
}
.tlw-book__subtitle{margin:0 0 33px;line-height:1.15}
.tlw-book__subtitle span{
  display:block;
  margin-bottom:10px;
  color:#7488a8;
  font-size:clamp(15px,1.4vw,20px);
  font-weight:400;
  letter-spacing:.22em;
}
.tlw-book__subtitle strong{
  display:block;
  color:#153575;
  font-size:clamp(20px,2.7vw,30px);
  font-weight:700;
  letter-spacing:-.025em;
}
.tlw-book__years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.tlw-book__year{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:5px;
  min-width:0;
  min-height:57px;
  padding:0 13px;
  border:1px solid #dbe4f4;
  border-radius:8px;
  background:#fff;
  color:#142e6d;
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.tlw-book__arrow{font-size:16px;font-weight:500;line-height:1;transition:transform .2s ease}
.tlw-book__year:hover,.tlw-book__year:focus-visible{border-color:#9fb5e3;box-shadow:0 8px 22px rgba(28,59,126,.09);transform:translateY(-2px)}
.tlw-book__year:hover .tlw-book__arrow,.tlw-book__year:focus-visible .tlw-book__arrow{transform:translate(2px,-2px)}
.tlw-book__year--latest{border-color:#183a94;background:#142c78;color:#fff}
.tlw-book__year--latest:hover,.tlw-book__year--latest:focus-visible{border-color:#254eb6;background:#1c3b9b}
@media(min-width:1025px) and (max-width:1350px){
  .tlw-book__inner{width:calc(100% - 64px)}
  .tlw-book__content{padding:35px 27px}
  .tlw-book__year{padding-inline:10px;font-size:14px}
}
@media(max-width:1024px){
  .tlw-book{padding:75px 0 85px}
  .tlw-book__inner{width:calc(100% - 60px)}
  .tlw-book__layout{min-height:370px}
  .tlw-book__visual{padding:35px 22px 65px}
  .tlw-book__cover{width:min(100%,235px)}
  .tlw-book__content{padding:30px 22px}
  .tlw-book__years{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .tlw-book__year{min-height:53px;padding-inline:12px}
}
@media(max-width:600px){
  .tlw-book{padding:60px 0 70px}
  .tlw-book__inner{width:calc(100% - 36px)}
  .tlw-book .tlw-main-section-heading{margin-bottom:32px}
  .tlw-book__layout{grid-template-columns:minmax(0,1fr);min-height:0}
  .tlw-book__visual{min-height:315px;padding:32px 20px 65px}
  .tlw-book__visual::before{bottom:29px;height:38px}
  .tlw-book__visual::after{bottom:11px;height:39px}
  .tlw-book__cover{width:min(51vw,210px);transform:translateY(12px)}
  .tlw-book__content{padding:34px 18px 36px}
  .tlw-book__subtitle{margin-bottom:24px;text-align:center}
  .tlw-book__subtitle span{font-size:14px;letter-spacing:.15em}
  .tlw-book__subtitle strong{font-size:27px}
  .tlw-book__years{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .tlw-book__year{min-height:51px;padding-inline:10px;font-size:14px}
  .tlw-book__arrow{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .tlw-book__year,.tlw-book__arrow{transition:none}
}


/* PARTNERS & SPONSORS — compact, centered logo rows */
.tlw-partners{padding:82px 0 90px;background:linear-gradient(118deg,#edf6ff 0%,#f9fcff 50%,#f2f2ff 100%);overflow:hidden}
.tlw-partners__inner{width:min(calc(100% - 100px),1340px);margin:0 auto;min-width:0}
.tlw-partners__group-title{display:flex;align-items:center;justify-content:center;gap:25px;margin:44px 0 23px;color:#152d64;font-size:20px;font-weight:700;letter-spacing:.12em;text-align:center}
.tlw-partners__group-title:before,.tlw-partners__group-title:after{content:"";height:1px;max-width:125px;flex:1;background:#a6c3ec}
.tlw-partners__group-title--major{margin-top:52px}
.tlw-partners__organizations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;background:rgba(255,255,255,.82);border:1px solid #e1ebf8;border-radius:12px;box-shadow:0 10px 32px rgba(31,69,133,.04)}
.tlw-partners__org{min-width:0;min-height:95px;padding:5px 8px;display:flex;align-items:center;justify-content:center}
.tlw-partners__org+.tlw-partners__org{border-left:1px solid #d8e3f3}
.tlw-partners__org img{display:block;width:100%;max-width:205px;height:auto;max-height:68px;object-fit:contain}
.tlw-partners__tiers{padding:8px;background:rgba(255,255,255,.66);border:1px solid #e1ebf8;border-radius:12px;box-shadow:0 10px 32px rgba(31,69,133,.04)}
.tlw-partners__tier{display:grid;grid-template-columns:160px minmax(0,1fr);gap:6px;margin-bottom:6px;min-width:0}
.tlw-partners__tier:last-child{margin-bottom:0}
.tlw-partners__tier-name{display:flex;align-items:center;justify-content:center;min-height:82px;border-radius:8px;color:#203f7a;font-size:17px;font-weight:700}
.tlw-partners__tier--diamond .tlw-partners__tier-name{background:#ede5fc;color:#7e55b7}
.tlw-partners__tier--platinum .tlw-partners__tier-name{background:#dfedff;color:#3475b7}
.tlw-partners__tier--gold .tlw-partners__tier-name{background:#fff0cc;color:#b47a12}
.tlw-partners__tier--silver .tlw-partners__tier-name{background:#e5e9ef;color:#657083}
.tlw-partners__tier--bronze .tlw-partners__tier-name{background:#f3dfd5;color:#a26142}
.tlw-partners__tier--blue .tlw-partners__tier-name{background:#dcecff;color:#3479bd}
/* Sponsor cards start at the left edge of each tier; keep original logo proportions. */
.tlw-partners__tier-logos{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:6px;min-width:0}
.tlw-partners__logo{box-sizing:border-box;flex:0 0 200px;min-width:0;min-height:78px;padding:5px 10px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e9f6;border-radius:8px;background:#fff}
.tlw-partners__logo img{display:block;width:auto;max-width:180px;height:auto;max-height:64px;object-fit:contain}
@media(max-width:1199px){
 .tlw-partners{padding:70px 0 80px}
 .tlw-partners__inner{width:calc(100% - 60px)}
 .tlw-partners__organizations{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tlw-partners__org+.tlw-partners__org{border-left:0}
 .tlw-partners__tier{grid-template-columns:135px minmax(0,1fr)}
 .tlw-partners__logo{flex-basis:180px}
}
@media(max-width:600px){
 .tlw-partners{padding:60px 0 70px}
 .tlw-partners__inner{width:calc(100% - 36px)}
 .tlw-partners__group-title{font-size:14px;letter-spacing:.06em;gap:10px;margin:40px 0 20px}
 .tlw-partners__group-title--major{margin-top:44px}
 .tlw-partners__organizations{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}
 .tlw-partners__org{min-height:78px;padding:3px}
 .tlw-partners__org img{max-width:185px;max-height:58px}
 .tlw-partners__tiers{padding:6px}
 .tlw-partners__tier{display:block;margin-bottom:10px}
 .tlw-partners__tier-name{min-height:36px;margin-bottom:6px;font-size:15px}
 .tlw-partners__tier-logos{gap:6px}
 .tlw-partners__logo{flex:1 1 calc(50% - 6px);max-width:calc(50% - 3px);min-height:74px;padding:3px 5px}
 .tlw-partners__logo img{max-width:100%;max-height:58px}
}

/* SEOUL — final main section */
.tlw-seoul{position:relative;isolation:isolate;overflow:hidden;padding:92px 0 100px;background:linear-gradient(180deg,#eaf1ff 0%,#f2f6ff 18%,#fafdff 42%,#fff 70%,#fff 100%);text-align:center}
.tlw-seoul__inner{position:relative;z-index:2;width:min(calc(100% - 80px),1180px);margin:0 auto}
.tlw-seoul .tlw-main-section-heading{margin-bottom:23px}
.tlw-seoul__tagline{margin:0 0 20px;color:#234b9e;font-size:clamp(18px,2vw,27px);font-weight:500;letter-spacing:.07em;line-height:1.35}
.tlw-seoul__description{margin:0 auto;color:#4a5669;font-size:clamp(14px,1.14vw,16px);font-weight:400;line-height:1.8;max-width:1080px}
.tlw-seoul__discover{display:inline-flex;align-items:center;gap:14px;min-width:255px;max-width:100%;margin:28px auto 36px;padding:11px 12px 11px 21px;border:1px solid #c7d8f6;border-radius:99px;background:rgba(255,255,255,.97);box-shadow:0 5px 18px rgba(38,73,141,.12);color:#163c88;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.tlw-seoul__discover:hover,.tlw-seoul__discover:focus-visible{transform:translateY(-2px);box-shadow:0 9px 24px rgba(38,73,141,.19)}
.tlw-seoul__discover-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#2676cf;font-size:30px;line-height:1}
.tlw-seoul__discover-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25}
.tlw-seoul__discover-copy strong{font-size:15px;font-weight:700;letter-spacing:.02em}
.tlw-seoul__discover-copy small{font-size:10px;font-weight:500;letter-spacing:.05em;color:#7185a5}
.tlw-seoul__discover-arrow{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;background:#214ca1;color:#fff;font-size:23px;line-height:1}
.tlw-seoul__videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:1180px;margin:0 auto;text-align:left}
.tlw-seoul__video{position:relative;min-width:0;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#102447;box-shadow:0 12px 28px rgba(19,46,92,.15)}
.tlw-seoul__video video,.tlw-seoul__video iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}
@media(max-width:1024px){.tlw-seoul{padding:75px 0 85px}.tlw-seoul__inner{width:calc(100% - 60px)}.tlw-seoul__desktop-break{display:none}.tlw-seoul__videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tlw-seoul__video:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}}
@media(max-width:600px){.tlw-seoul{padding:60px 0 70px}.tlw-seoul__inner{width:calc(100% - 36px)}.tlw-seoul__tagline{font-size:17px;letter-spacing:.03em}.tlw-seoul__description{font-size:14px;line-height:1.75}.tlw-seoul__discover{margin:24px auto 28px}.tlw-seoul__videos{grid-template-columns:minmax(0,1fr);gap:16px}.tlw-seoul__video:last-child{grid-column:auto;width:100%}}
@media(prefers-reduced-motion:reduce){.tlw-seoul__discover{transition:none}}


