     @import url('https://fonts.googleapis.com/css2?family=Hind:wght@400;500;600;700&family=Montserrat:wght@600;700;800;900&display=swap');  .alsf-agenda-page, .alsf-agenda-page * {   box-sizing: border-box; }  .alsf-agenda-page {   --alsf-heading: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;   --alsf-body: 'Hind', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;    --alsf-navy: #051b35;   --alsf-navy-2: #06264d;   --alsf-blue: #0072bc;   --alsf-blue-2: #1689d3;   --alsf-blue-3: #e9f4ff;   --alsf-blue-4: #f5faff;   --alsf-gold: #f6b13d;   --alsf-gold-2: #ffd166;   --alsf-red: #c51820;   --alsf-ink: #071936;   --alsf-muted: #58677a;   --alsf-border: rgba(5, 27, 53, 0.13);   --alsf-card: rgba(255, 255, 255, 0.94);   --alsf-shadow: 0 20px 52px rgba(5, 27, 53, 0.12);   --alsf-shadow-strong: 0 34px 86px rgba(5, 27, 53, 0.24);    position: relative;   isolation: isolate;   overflow: hidden;   left: 50%;   right: 50%;   width: 100vw;   max-width: 100vw;   margin-left: -50vw;   margin-right: -50vw;   padding: clamp(22px, 5vw, 64px) 14px clamp(72px, 8vw, 108px);   color: var(--alsf-ink);   font-family: var(--alsf-body);   background:     linear-gradient(rgba(0, 114, 188, 0.045) 1px, transparent 1px),     linear-gradient(90deg, rgba(0, 114, 188, 0.045) 1px, transparent 1px),     radial-gradient(circle at 4% 4%, rgba(0, 114, 188, 0.14), transparent 28rem),     radial-gradient(circle at 96% 12%, rgba(22, 137, 211, 0.12), transparent 30rem),     linear-gradient(135deg, #ffffff 0%, #f8fcff 52%, #edf6ff 100%);   background-size: 42px 42px, 42px 42px, auto, auto, auto;   scroll-behavior: smooth; }  .alsf-agenda-page::before, .alsf-agenda-page::after {   content: "";   position: absolute;   z-index: -1;   border-radius: 999px;   pointer-events: none; }  .alsf-agenda-page::before {   width: 360px;   height: 360px;   right: -170px;   top: 110px;   background: rgba(0, 114, 188, 0.10);   filter: blur(8px);   animation: alsf-agenda-float 9s ease-in-out infinite; }  .alsf-agenda-page::after {   width: 260px;   height: 260px;   left: -120px;   bottom: 220px;   background: rgba(22, 137, 211, 0.10);   filter: blur(10px);   animation: alsf-agenda-float 11s ease-in-out infinite reverse; }  .alsf-agenda-inner {   width: min(1180px, 100%);   margin: 0 auto; }  .alsf-agenda-page h1, .alsf-agenda-page h2, .alsf-agenda-page h3, .alsf-agenda-page .alsf-kicker, .alsf-agenda-page .alsf-button, .alsf-agenda-page .alsf-day-nav a, .alsf-agenda-page .alsf-stat-label, .alsf-agenda-page .alsf-stat-value, .alsf-agenda-page .alsf-day-date, .alsf-agenda-page .alsf-event-time, .alsf-agenda-page .alsf-notice-title {   font-family: var(--alsf-heading); }  .alsf-reveal {   opacity: 0;   transform: translateY(18px);   animation: alsf-agenda-rise 700ms ease forwards; }  .alsf-delay-1 { animation-delay: 90ms; } .alsf-delay-2 { animation-delay: 180ms; } .alsf-delay-3 { animation-delay: 270ms; } .alsf-delay-4 { animation-delay: 360ms; }  .alsf-hero {   position: relative;   overflow: hidden;   border-radius: 30px;   background:     radial-gradient(circle at 88% 14%, rgba(255, 255, 255, 0.13), transparent 18rem),     linear-gradient(135deg, var(--alsf-navy) 0%, #063f7a 58%, var(--alsf-blue) 100%);   color: #ffffff;   box-shadow: var(--alsf-shadow-strong); }  .alsf-hero::before {   content: "";   position: absolute;   inset: 0;   background:     linear-gradient(115deg, transparent 0 38%, rgba(255, 255, 255, 0.10) 38% 39%, transparent 39% 100%),     linear-gradient(115deg, transparent 0 63%, rgba(255, 255, 255, 0.08) 63% 64%, transparent 64% 100%);   opacity: 0.9;   pointer-events: none; }  .alsf-hero-grid {   position: relative;   z-index: 1;   display: grid;   grid-template-columns: 1fr;   gap: clamp(22px, 5vw, 42px);   align-items: center;   padding: clamp(26px, 6vw, 64px); }  .alsf-kicker {   width: fit-content;   max-width: 100%;   margin: 0 0 16px;   padding: 8px 12px;   border: 1px solid rgba(255, 255, 255, 0.28);   border-radius: 999px;   background: rgba(255, 255, 255, 0.10);   color: rgba(255, 255, 255, 0.92);   font-size: 0.72rem;   font-weight: 800;   letter-spacing: 0.13em;   line-height: 1.2;   text-transform: uppercase;   backdrop-filter: blur(8px); }  .alsf-hero h1 {   margin: 0;   color: #ffffff;   font-size: clamp(2.5rem, 10vw, 6.2rem);   font-weight: 900;   line-height: 0.94;   letter-spacing: -0.045em;   text-wrap: balance; }  .alsf-hero h1 span {   display: block;   color: rgba(255, 255, 255, 0.78);   font-size: clamp(1rem, 3vw, 1.55rem);   line-height: 1.1;   letter-spacing: 0.03em;   text-transform: uppercase;   margin-bottom: 10px; }  .alsf-hero-lede {   width: min(680px, 100%);   margin: 22px 0 0;   color: rgba(255, 255, 255, 0.91);   font-size: clamp(1rem, 3vw, 1.18rem);   line-height: 1.62; }  .alsf-hero-actions {   display: flex;   flex-wrap: wrap;   gap: 12px;   margin-top: 28px; }  .alsf-button, .alsf-button:visited {   position: relative;   overflow: hidden;   display: inline-flex;   align-items: center;   justify-content: center;   min-height: 50px;   padding: 14px 22px;   border-radius: 999px;   font-size: 0.95rem;   font-weight: 850;   line-height: 1;   text-decoration: none;   transition: transform 170ms ease, box-shadow 170ms ease, background 170ms ease, border-color 170ms ease; }  .alsf-button-primary, .alsf-button-primary:visited {   background: #ffffff;   color: #063f7a;   border: 1px solid rgba(255, 255, 255, 0.86);   box-shadow: 0 16px 34px rgba(0, 18, 42, 0.22); }  .alsf-button-secondary, .alsf-button-secondary:visited {   background: rgba(255, 255, 255, 0.08);   color: #ffffff;   border: 1px solid rgba(255, 255, 255, 0.46);   backdrop-filter: blur(8px); }  .alsf-button-ticket, .alsf-button-ticket:visited {   background: linear-gradient(135deg, var(--alsf-gold-2) 0%, var(--alsf-gold) 54%, #ffb347 100%);   color: var(--alsf-navy);   border: 1px solid rgba(255, 255, 255, 0.86);   box-shadow: 0 18px 38px rgba(246, 177, 61, 0.36), 0 8px 22px rgba(0, 18, 42, 0.18);   font-weight: 900;   animation: alsf-ticket-pulse 2.8s ease-in-out infinite; }  .alsf-button-ticket::after {   content: "";   position: absolute;   top: 0;   bottom: 0;   left: -55%;   width: 42%;   background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);   transform: skewX(-18deg);   animation: alsf-ticket-shine 3.2s ease-in-out infinite; }  .alsf-button:hover {   transform: translateY(-2px); }  .alsf-button-primary:hover {   background: var(--alsf-blue-3);   box-shadow: 0 20px 40px rgba(0, 18, 42, 0.28); }  .alsf-button-secondary:hover {   background: rgba(255, 255, 255, 0.15);   border-color: rgba(255, 255, 255, 0.72); }  .alsf-button-ticket:hover {   background: linear-gradient(135deg, #ffe08a 0%, var(--alsf-gold-2) 42%, var(--alsf-gold) 100%);   box-shadow: 0 22px 48px rgba(246, 177, 61, 0.46), 0 10px 26px rgba(0, 18, 42, 0.22); }  .alsf-hero-card {   position: relative;   overflow: hidden;   border: 1px solid rgba(255, 255, 255, 0.24);   border-radius: 24px;   background: rgba(5, 27, 53, 0.36);   padding: clamp(18px, 4vw, 28px);   backdrop-filter: blur(12px);   box-shadow: 0 24px 54px rgba(0, 18, 42, 0.20); }  .alsf-hero-card::before {   content: "";   position: absolute;   inset: 0 0 auto;   height: 5px;   background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0.18)); }  .alsf-hero-card h2 {   margin: 0 0 14px;   color: #ffffff;   font-size: clamp(1.25rem, 4vw, 1.8rem);   line-height: 1.16;   font-weight: 900; }  .alsf-hero-card p {   margin: 0;   color: rgba(255, 255, 255, 0.87);   font-size: 1rem;   line-height: 1.55; }  .alsf-mini-list {   display: grid;   gap: 10px;   margin: 20px 0 0;   padding: 0;   list-style: none; }  .alsf-mini-list li {   display: grid;   grid-template-columns: 88px minmax(0, 1fr);   gap: 12px;   align-items: baseline;   padding-top: 10px;   border-top: 1px solid rgba(255, 255, 255, 0.16);   color: rgba(255, 255, 255, 0.92);   line-height: 1.35; }  .alsf-mini-list strong {   color: #ffffff;   font-family: var(--alsf-heading);   font-size: 0.76rem;   font-weight: 900;   letter-spacing: 0.08em;   text-transform: uppercase; }  .alsf-stat-grid {   display: grid;   grid-template-columns: 1fr;   gap: 14px;   margin: 18px 0 clamp(22px, 5vw, 38px); }  .alsf-stat-card {   position: relative;   overflow: hidden;   border: 1px solid rgba(0, 114, 188, 0.17);   border-radius: 18px;   background: var(--alsf-card);   box-shadow: 0 14px 34px rgba(5, 27, 53, 0.08);   padding: 18px;   transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }  .alsf-stat-card::before {   content: "";   position: absolute;   inset: 0 0 auto;   height: 5px;   background: linear-gradient(90deg, #063f7a, var(--alsf-blue-2)); }  .alsf-stat-card:hover {   transform: translateY(-3px);   border-color: rgba(0, 114, 188, 0.34);   box-shadow: 0 20px 44px rgba(5, 27, 53, 0.12); }  .alsf-stat-label {   margin: 0 0 5px;   color: var(--alsf-blue);   font-size: 0.72rem;   font-weight: 900;   letter-spacing: 0.095em;   text-transform: uppercase; }  .alsf-stat-value {   margin: 0;   color: var(--alsf-navy);   font-size: clamp(1.02rem, 3vw, 1.18rem);   font-weight: 900;   line-height: 1.28; }  .alsf-agenda-shell {   border: 1px solid rgba(0, 114, 188, 0.16);   border-radius: 28px;   background: rgba(255, 255, 255, 0.96);   box-shadow: var(--alsf-shadow);   backdrop-filter: blur(10px);   overflow: hidden; }  .alsf-agenda-top {   padding: clamp(20px, 5vw, 38px);   border-bottom: 1px solid rgba(0, 114, 188, 0.12);   background:     radial-gradient(circle at 100% 0%, rgba(0, 114, 188, 0.09), transparent 18rem),     linear-gradient(135deg, #ffffff 0%, var(--alsf-blue-4) 100%); }  .alsf-section-kicker {   margin: 0 0 8px;   color: var(--alsf-blue);   font-family: var(--alsf-heading);   font-size: 0.78rem;   font-weight: 900;   letter-spacing: 0.12em;   line-height: 1.2;   text-transform: uppercase; }  .alsf-agenda-top h2 {   margin: 0;   color: var(--alsf-navy);   font-size: clamp(1.8rem, 7vw, 3.2rem);   font-weight: 900;   line-height: 1.05;   letter-spacing: -0.035em;   text-wrap: balance; }  .alsf-agenda-top p {   width: min(760px, 100%);   margin: 14px 0 0;   color: var(--alsf-muted);   font-size: 1.04rem;   line-height: 1.65; }  .alsf-day-nav-wrap {   position: sticky;   top: 0;   z-index: 8;   padding: 10px;   border-bottom: 1px solid rgba(0, 114, 188, 0.13);   background: rgba(255, 255, 255, 0.88);   backdrop-filter: blur(14px); }  .alsf-day-nav {   display: flex;   gap: 10px;   overflow-x: auto;   padding: 2px;   scrollbar-width: thin;   scroll-snap-type: x proximity; }  .alsf-day-nav a, .alsf-day-nav a:visited {   flex: 0 0 auto;   scroll-snap-align: start;   display: inline-flex;   align-items: center;   justify-content: center;   min-height: 42px;   padding: 11px 14px;   border: 1px solid rgba(0, 114, 188, 0.16);   border-radius: 999px;   background: #ffffff;   color: var(--alsf-navy);   font-size: 0.82rem;   font-weight: 900;   line-height: 1;   text-decoration: none;   white-space: nowrap;   transition: background 170ms ease, color 170ms ease, border-color 170ms ease, transform 170ms ease; }  .alsf-day-nav a:hover {   transform: translateY(-1px);   background: var(--alsf-blue-3);   border-color: rgba(0, 114, 188, 0.30);   color: #063f7a; }  .alsf-days {   display: grid;   gap: 0; }  .alsf-day {   scroll-margin-top: 92px;   padding: clamp(22px, 5vw, 42px);   border-bottom: 1px solid rgba(0, 114, 188, 0.12); }  .alsf-day:last-child {   border-bottom: 0; }  .alsf-day-header {   display: grid;   grid-template-columns: 1fr;   gap: 14px;   margin-bottom: 22px; }  .alsf-day-date {   margin: 0;   color: var(--alsf-navy);   font-size: clamp(1.35rem, 5vw, 2.15rem);   font-weight: 900;   line-height: 1.12;   letter-spacing: -0.025em; }  .alsf-day-location {   margin: 7px 0 0;   color: var(--alsf-muted);   font-size: 1.02rem;   line-height: 1.4; }  .alsf-day-badge {   width: fit-content;   max-width: 100%;   display: inline-flex;   align-items: center;   justify-content: center;   min-height: 34px;   padding: 8px 12px;   border-radius: 999px;   background: var(--alsf-blue-3);   color: #063f7a;   font-family: var(--alsf-heading);   font-size: 0.72rem;   font-weight: 900;   letter-spacing: 0.09em;   line-height: 1;   text-transform: uppercase; }  .alsf-timeline {   position: relative;   display: grid;   gap: 13px; }  .alsf-event {   position: relative;   overflow: hidden;   display: grid;   grid-template-columns: 86px minmax(0, 1fr);   gap: 14px;   align-items: start;   border: 1px solid rgba(0, 114, 188, 0.13);   border-radius: 18px;   background: #ffffff;   padding: 16px;   box-shadow: 0 10px 26px rgba(5, 27, 53, 0.06);   transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }  .alsf-event::before {   content: "";   position: absolute;   inset: 0 auto 0 0;   width: 5px;   background: linear-gradient(180deg, var(--alsf-blue), var(--alsf-blue-2)); }  .alsf-event::after {   content: "";   position: absolute;   width: 120px;   height: 120px;   right: -82px;   bottom: -84px;   border-radius: 999px;   background: rgba(0, 114, 188, 0.07);   transition: transform 220ms ease; }  .alsf-event:hover {   transform: translateY(-2px);   border-color: rgba(0, 114, 188, 0.30);   box-shadow: 0 18px 38px rgba(5, 27, 53, 0.10); }  .alsf-event:hover::after {   transform: scale(1.18); }  .alsf-event.is-feature {   background:     radial-gradient(circle at 100% 0%, rgba(0, 114, 188, 0.10), transparent 14rem),     linear-gradient(135deg, #ffffff 0%, #f6fbff 100%);   border-color: rgba(0, 114, 188, 0.22); }  .alsf-event.is-social::before {   background: linear-gradient(180deg, #005aa8, #00a0df); }  .alsf-event-time {   position: relative;   z-index: 1;   display: inline-flex;   justify-content: center;   width: 100%;   padding: 8px 9px;   border-radius: 999px;   background: var(--alsf-blue-3);   color: #063f7a;   font-size: 0.78rem;   font-weight: 900;   line-height: 1;   white-space: nowrap; }  .alsf-event-body {   position: relative;   z-index: 1;   min-width: 0; }  .alsf-event-title {   margin: 0;   color: var(--alsf-navy);   font-family: var(--alsf-heading);   font-size: clamp(1rem, 3.8vw, 1.18rem);   font-weight: 900;   line-height: 1.25;   letter-spacing: -0.015em; }  .alsf-event-detail {   margin: 6px 0 0;   color: var(--alsf-ink);   font-size: 0.98rem;   line-height: 1.52; }  .alsf-event-detail strong {   color: var(--alsf-navy);   font-weight: 850; }  .alsf-notice {   margin-top: clamp(22px, 5vw, 38px);   border: 1px solid rgba(0, 114, 188, 0.18);   border-radius: 24px;   background:     radial-gradient(circle at 100% 0%, rgba(0, 114, 188, 0.10), transparent 18rem),     linear-gradient(135deg, #ffffff 0%, var(--alsf-blue-4) 100%);   box-shadow: var(--alsf-shadow);   padding: clamp(20px, 5vw, 34px); }  .alsf-notice-title {   margin: 0 0 12px;   color: #063f7a;   font-size: clamp(1.18rem, 4vw, 1.55rem);   font-weight: 900;   line-height: 1.2;   text-transform: uppercase;   letter-spacing: 0.02em;   text-decoration: underline;   text-decoration-thickness: 2px;   text-underline-offset: 5px; }  .alsf-notice p {   margin: 0 0 12px;   color: var(--alsf-muted);   font-size: 1rem;   line-height: 1.62; }  .alsf-notice p:last-child {   margin-bottom: 0; }  .alsf-bottom-actions {   display: flex;   flex-wrap: wrap;   gap: 12px;   margin-top: 22px; }  .alsf-bottom-actions .alsf-button-primary {   background: linear-gradient(135deg, #063f7a, var(--alsf-blue));   color: #ffffff;   border-color: transparent; }  .alsf-bottom-actions .alsf-button-secondary {   background: #ffffff;   color: #063f7a;   border-color: rgba(0, 114, 188, 0.24); }  .alsf-bottom-actions .alsf-button-secondary:hover {   background: var(--alsf-blue-3); }  @media (min-width: 560px) {   .alsf-agenda-page {     padding-left: 20px;     padding-right: 20px;   }    .alsf-stat-grid {     grid-template-columns: repeat(2, minmax(0, 1fr));   } }  @media (min-width: 780px) {   .alsf-agenda-page {     padding-left: clamp(28px, 5vw, 72px);     padding-right: clamp(28px, 5vw, 72px);   }    .alsf-hero-grid {     grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);   }    .alsf-stat-grid {     grid-template-columns: repeat(4, minmax(0, 1fr));   }    .alsf-day-header {     grid-template-columns: minmax(0, 1fr) auto;     align-items: start;   }    .alsf-day-badge {     justify-self: end;   }    .alsf-timeline {     gap: 14px;   }    .alsf-event {     grid-template-columns: 108px minmax(0, 1fr);     padding: 18px 20px;   } }  @media (max-width: 460px) {   .alsf-agenda-page {     padding-left: 12px;     padding-right: 12px;   }    .alsf-hero,   .alsf-agenda-shell,   .alsf-notice {     border-radius: 22px;   }    .alsf-hero-grid {     padding: 24px 18px;   }    .alsf-hero-actions,   .alsf-bottom-actions {     display: grid;     grid-template-columns: 1fr;   }    .alsf-button {     width: 100%;   }    .alsf-button-ticket {     min-height: 56px;     font-size: 1rem;   }    .alsf-event {     grid-template-columns: 1fr;     gap: 10px;   }    .alsf-event-time {     width: fit-content;   }    .alsf-mini-list li {     grid-template-columns: 1fr;     gap: 2px;   } }  @media (prefers-reduced-motion: reduce) {   .alsf-agenda-page::before,   .alsf-agenda-page::after,   .alsf-reveal,   .alsf-button-ticket,   .alsf-button-ticket::after {     animation: none !important;   }    .alsf-reveal {     opacity: 1;     transform: none;   }    .alsf-button,   .alsf-stat-card,   .alsf-event,   .alsf-event::after,   .alsf-day-nav a {     transition: none !important;   } }  @keyframes alsf-agenda-rise {   from {     opacity: 0;     transform: translateY(18px);   }    to {     opacity: 1;     transform: translateY(0);   } }  @keyframes alsf-agenda-float {   0%, 100% {     transform: translate3d(0, 0, 0) scale(1);   }    50% {     transform: translate3d(-14px, 18px, 0) scale(1.06);   } }  @keyframes alsf-ticket-pulse {   0%, 100% {     box-shadow: 0 18px 38px rgba(246, 177, 61, 0.36), 0 8px 22px rgba(0, 18, 42, 0.18);   }    50% {     box-shadow: 0 22px 50px rgba(246, 177, 61, 0.54), 0 10px 28px rgba(0, 18, 42, 0.22);   } }  @keyframes alsf-ticket-shine {   0% {     left: -60%;   }    42%, 100% {     left: 128%;   } } ```    #sp-mepa2z{width: 100%; max-width: 100%;}#sp-x9539u{width: 100%; max-width: 100%;}#sp-bvccrz{width: calc(100% + 0px);}#sp-yht59y{margin: -50px 0px -33px;}