/* Figma 15589:10192. Desktop reference; mobile follows Osc spacing conventions. */
.live-sessions-page { --osc-section-pad:2.5rem; }
.live-sessions-page .ls-hero {position:relative;padding-block:160px;isolation:isolate;}
.live-sessions-page .ls-hero__glow {position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;}
.live-sessions-page .ls-hero__glow img {position:absolute;left:50%;top:50%;width:180%;height:540px;max-width:none;transform:translate(-50%,-50%);}
.live-sessions-page .ls-hero__inner {display:grid;grid-template-columns:minmax(0,623fr) minmax(0,510fr);gap:67px;align-items:start;}
.live-sessions-page .ls-hero__copy {min-width:0;}
.live-sessions-page .ls-eyebrow {display:table;margin:0 0 24px;padding:4px 24px;border-radius:30px;border:1px solid #ffffff29;background:#0004;color:white;font-size:16px;line-height:22px;}
.live-sessions-page .ls-hero h1 {margin:0 0 24px;font-size:48px;font-weight:700;line-height:58px;letter-spacing:-.48px;}
.live-sessions-page .ls-title-line {display:block;}
@media (min-width:1024px) {html[lang^="en"] .live-sessions-page .ls-title-line {white-space:nowrap;}}
.live-sessions-page .ls-hero__description {margin:0;max-width:469px;color:#ccc;font-size:16px;line-height:22px;letter-spacing:-.16px;}
.live-sessions-page .ls-hero__video {position:relative;display:block;aspect-ratio:510/286;overflow:hidden;border:1px solid #f9871580;border-radius:16px;background:#070400;}
/* Crop the thin dark edge baked into the poster without changing the asset. */
.live-sessions-page .ls-hero__poster {position:absolute;inset:-2px;display:block;width:calc(100% + 4px);max-width:none;height:calc(100% + 4px);object-fit:cover;}
.live-sessions-page .ls-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31.875px;height:31.875px;transition:transform .2s;}
.live-sessions-page .ls-hero__video:hover .ls-play {transform:translate(-50%,-50%) scale(1.15);}
.live-sessions-page > .osc-section {padding-block:80px;}
.live-sessions-page .osc-heading {margin-bottom:40px;}
.live-sessions-page .osc-heading h2 {font-size:56px;line-height:68px;letter-spacing:-.56px;}
.live-sessions-page .osc-heading p {margin-top:16px;font-size:18px;line-height:24px;color:#666;}
.live-sessions-page .ls-sessions {display:grid;gap:16px;}
.live-sessions-page .ls-session {display:flex;flex-direction:column;gap:0;border-radius:20px;background:#ffffff14;border:1px solid transparent;transition:border-color .2s;}
.live-sessions-page .ls-session--open {border-color:var(--brand);}
.live-sessions-page .ls-session__main {display:flex;gap:16px;align-items:center;padding:16px;}
.live-sessions-page [hidden] {display:none!important;}
.live-sessions-page .ls-date {display:flex;flex:0 0 78px;flex-direction:column;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;background:var(--brand);text-align:center;}
.live-sessions-page .ls-date span {font-size:12px;line-height:14px;font-weight:600;letter-spacing:.24px;color:#ffffff99;}
.live-sessions-page .ls-date strong {font-size:24px;line-height:30px;color:white;}
.live-sessions-page .ls-session__info {flex:1;min-width:0;}
.live-sessions-page .ls-session h3 {margin:0 0 14px;font-size:18px;line-height:22px;font-weight:700;letter-spacing:-.18px;}
.live-sessions-page .ls-session__time {margin:0;color:#999;font-size:14px;line-height:20px;overflow-wrap:anywhere;}
.live-sessions-page .ls-session__actions {display:flex;flex:0 0 auto;flex-direction:column;gap:8px;align-items:center;}
.live-sessions-page .ls-reminder-hint {font-size:14px;line-height:16px;color:#999;}
.live-sessions-page .ls-calendar-toggle {display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid var(--brand);border-radius:20px;color:var(--brand);background:transparent;font-size:14px;line-height:16px;font-weight:600;cursor:pointer;}
.live-sessions-page .ls-calendar-toggle:hover {background:var(--brand);color:#070400;}
.live-sessions-page .ls-session--open .ls-calendar-toggle {background:var(--brand);color:#070400;}
.live-sessions-page .ls-chevron {flex-shrink:0;transition:transform .2s;}
.live-sessions-page .ls-session--open .ls-chevron {transform:rotate(180deg);}
.live-sessions-page .ls-session__panel {border-top:1px solid #ffffff1a;padding:0 16px 16px;}
.live-sessions-page .ls-session__panel-inner {display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);gap:32px;align-items:start;padding-top:16px;}
.live-sessions-page .ls-session__detail-title {margin:0 0 12px;font-size:16px;line-height:22px;font-weight:700;}
.live-sessions-page .ls-session__overview {color:#ccc;font-size:14px;line-height:20px;}
.live-sessions-page .ls-session__overview p {margin:0 0 12px;}
.live-sessions-page .ls-session__bullets {margin:12px 0 16px;padding-left:20px;color:#ccc;font-size:14px;line-height:20px;}
.live-sessions-page .ls-session__bullets li {margin-bottom:8px;}
.live-sessions-page .ls-ics-link {padding:0;border:0;background:none;color:var(--brand);font-size:14px;line-height:20px;font-weight:600;text-decoration:underline;cursor:pointer;}
.live-sessions-page .ls-ics-link:hover {color:#f9a215;}
.live-sessions-page .ls-session__signup {display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:16px;background:#ffffff0a;}
.live-sessions-page .ls-host {display:flex;gap:12px;align-items:center;}
.live-sessions-page .ls-host__avatar {display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f9871529;color:var(--brand);font-size:14px;font-weight:700;flex-shrink:0;}
.live-sessions-page .ls-host__name {margin:0;font-size:16px;line-height:22px;font-weight:700;}
.live-sessions-page .ls-host__title {margin:4px 0 0;font-size:14px;line-height:18px;color:#999;}
.live-sessions-page .ls-host__bio {margin:0;font-size:14px;line-height:20px;color:#ccc;}
.live-sessions-page .ls-reminder-form {display:flex;flex-direction:column;gap:12px;}
.live-sessions-page .ls-input {width:100%;padding:12px 16px;border:1px solid #ffffff29;border-radius:12px;background:#070400;color:#fff;font-size:14px;line-height:20px;}
.live-sessions-page .ls-input::placeholder {color:#666;}
.live-sessions-page .ls-input:focus {outline:none;border-color:var(--brand);}
.live-sessions-page .ls-submit {width:100%;padding:12px 20px;border:0;border-radius:40px;background:var(--brand);color:#070400;font-size:16px;line-height:24px;font-weight:700;cursor:pointer;}
.live-sessions-page .ls-submit:hover:not(:disabled) {background:#f9a215;}
.live-sessions-page .ls-submit:disabled {opacity:.7;cursor:wait;}
.live-sessions-page .ls-form-note {margin:0;font-size:12px;line-height:16px;color:#999;}
.live-sessions-page .ls-reminder-form--done .ls-form-note {display:none;}
.live-sessions-page .ls-form-feedback {display:flex;flex-direction:column;gap:8px;}
.live-sessions-page .ls-form-feedback:empty {display:none;}
.live-sessions-page .ls-form-success,.live-sessions-page .ls-form-error {margin:0;padding:12px 14px;border-radius:12px;font-size:14px;line-height:20px;font-weight:600;}
.live-sessions-page .ls-form-success {color:#ecfdf5;background:#14532d99;border:1px solid #86efac66;}
.live-sessions-page .ls-form-success.ls-form-success--info {color:#fff7ed;background:#f9871529;border:1px solid #f9871580;}
.live-sessions-page .ls-form-error {color:#fecaca;background:#450a0a99;border:1px solid #f8717166;}
.live-sessions-page .ls-more-wrap {margin-top:16px;text-align:center;}
.live-sessions-page .ls-more {display:inline-flex;gap:6px;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:40px;padding:12px 20px;background:transparent;color:var(--brand);font-size:16px;line-height:24px;font-weight:700;cursor:pointer;}
.live-sessions-page .ls-more:disabled {cursor:default;opacity:1;}
.live-sessions-page .ls-more img {width:24px;height:24px;}
.live-sessions-page .ls-highlight-viewport {position:relative;max-width:1440px;margin-inline:auto;}
.live-sessions-page .ls-highlight-viewport::before,.live-sessions-page .ls-highlight-viewport::after {content:'';position:absolute;top:0;bottom:0;width:min(13.5vw,194px);z-index:1;pointer-events:none;}
.live-sessions-page .ls-highlight-viewport::before {left:0;background:linear-gradient(90deg,#070400 39.491%,#07040000);}
.live-sessions-page .ls-highlight-viewport::after {right:0;background:linear-gradient(270deg,#070400 39.491%,#07040000);}
.live-sessions-page .ls-highlight-viewport--marquee {overflow:hidden;padding:0 60px;}
.live-sessions-page .ls-highlight-viewport--marquee:focus-visible {outline:2px solid var(--brand);outline-offset:-2px;}
.live-sessions-page .ls-highlight-viewport--marquee:hover .ls-highlight-track,.live-sessions-page .ls-highlight-viewport--marquee:focus-within .ls-highlight-track {animation-play-state:paused;}
.live-sessions-page .ls-highlight-track {display:flex;gap:24px;padding:0 60px;}
.live-sessions-page .ls-highlight-viewport--marquee .ls-highlight-track {width:max-content;padding:0;gap:24px;animation:ls-highlights-marquee 40s linear infinite;will-change:transform;}
.live-sessions-page .ls-highlight-group {display:flex;gap:24px;flex-shrink:0;}
.live-sessions-page .ls-highlight {display:block;flex:0 0 312px;padding:12px;border-radius:16px;background:#ffffff14;}
.live-sessions-page .ls-highlight img {display:block;width:288px;height:162px;object-fit:cover;border-radius:16px;}
@keyframes ls-highlights-marquee {to {transform:translateX(calc(-50% - 12px));}}
.live-sessions-page .ls-final .osc-heading p {color:#999;margin-top:8px;}
.live-sessions-page .ls-final .osc-heading {margin-bottom:0;}
.live-sessions-page .ls-empty {text-align:center;color:#999;}
.live-sessions-page .ls-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.live-sessions-page a:focus-visible,.live-sessions-page button:focus-visible {outline:2px solid #f98715;outline-offset:4px;}
@media (min-width:1024px) and (max-width:1399px) {.live-sessions-page .ls-hero__inner {gap:32px;}.live-sessions-page .ls-hero h1 {font-size:40px;line-height:50px;}}
@media (max-width:1023px) {.live-sessions-page .ls-hero {padding-block:80px;}.live-sessions-page .ls-hero__inner {grid-template-columns:1fr;gap:40px;}.live-sessions-page .ls-hero__video {width:100%;max-width:640px;}.live-sessions-page .ls-session__main {flex-wrap:wrap;}.live-sessions-page .ls-session__info {flex:1 1 calc(100% - 94px);}.live-sessions-page .ls-session__actions {margin-left:94px;align-items:flex-start;}.live-sessions-page .ls-session__panel-inner {grid-template-columns:1fr;}.live-sessions-page .osc-heading h2 {font-size:40px;line-height:48px;}}
@media (max-width:767px) {
 .live-sessions-page > .osc-section {padding-block:var(--osc-section-pad);}
 .live-sessions-page .ls-hero {padding-block:var(--osc-section-pad);}
 .live-sessions-page .ls-hero__inner {gap:2.5rem;}
 .live-sessions-page .ls-hero h1 {font-size:32px;line-height:40px;letter-spacing:-.32px;}
 .live-sessions-page .ls-eyebrow {padding:4px 14px;font-size:12px;line-height:18px;}
 .live-sessions-page .ls-hero__glow img {width:240%;height:400px;}
 .live-sessions-page .osc-heading h2 {font-size:32px;line-height:40px;}
 .live-sessions-page .osc-heading p {font-size:16px;line-height:22px;}
 .live-sessions-page .ls-session__main {gap:12px;align-items:flex-start;}
 .live-sessions-page .ls-date {flex-basis:60px;}
 .live-sessions-page .ls-session__info {flex-basis:calc(100% - 72px);}
 .live-sessions-page .ls-session h3 {font-size:16px;line-height:22px;margin-bottom:10px;}
 .live-sessions-page .ls-session__actions {margin-left:72px;}
 .live-sessions-page .ls-session__panel {padding-inline:12px;padding-bottom:12px;}
 .live-sessions-page .ls-highlight {flex-basis:280px;}
 .live-sessions-page .ls-highlight-viewport--marquee {padding-inline:24px;}
 .live-sessions-page .ls-highlight-track {padding-inline:24px;}
 .live-sessions-page .ls-highlight-viewport--marquee .ls-highlight-track {padding-inline:0;}
 .live-sessions-page .ls-highlight img {width:256px;height:144px;}
 .live-sessions-page .ls-final {padding-top:var(--osc-section-pad);padding-bottom:100px;}
 .live-sessions-page .ls-final .osc-cta-row {flex-wrap:wrap;justify-content:center;}
}
@media (prefers-reduced-motion:reduce) {
 .live-sessions-page * {scroll-behavior:auto!important;transition:none!important;}
 .live-sessions-page .ls-highlight-viewport--marquee {overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
 .live-sessions-page .ls-highlight-viewport--marquee::-webkit-scrollbar {display:none;width:0;height:0;}
 .live-sessions-page .ls-highlight-viewport--marquee .ls-highlight-track {animation:none;width:auto;}
 .live-sessions-page .ls-highlight-group[aria-hidden="true"] {display:none;}
}
