/* HRUS — Event landing template v2. Independent, scoped presentation.
   Approved header, newsletter, footer and all shared page styles untouched. */
.event-premium {
    --ep-ink: #14212a;
    --ep-forest: #102128;
    --ep-green: #70b82c;
    --ep-lightgreen: #9bd35a;
    --ep-soft: #f5f8f3;
    --ep-muted: #64736c;
    font-family: Heebo,Arial,sans-serif;
    color: var(--ep-ink);
    background: #fff;
}

.event-premium *, .event-premium *::before,.event-premium *::after {
    box-sizing: border-box
}

.event-premium main {
    overflow: clip
}

.event-premium .ep-hero .container, .event-premium .ep-subnav .container, .event-premium .ep-intro .container, .event-premium .ep-people .container, .event-premium .ep-agenda .container, .event-premium .ep-registration .container {
    max-width: 1300px;
    margin-inline:auto;padding-inline:40px}

.event-premium .ep-hero {
    position: relative;
    isolation: isolate;
    min-height: 645px;
    color: #fff;
    padding: 164px 0 108px;
    background: #101c24;
}

.event-premium .ep-hero__photo {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: linear-gradient(270deg,rgba(11,24,32,.98) 0%,rgba(11,24,32,.96) 21%,rgba(11,24,32,.84) 42%,rgba(11,24,32,.29) 72%,rgba(11,24,32,.15) 100%),var(--ep-hero-image,url('assets/hero-speaker-audience.jpg'));
    background-size: cover;
    background-position: center 43%;
}

.event-premium .ep-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(ellipse 66% 78% at 19% 95%,rgba(48,104,66,.18),transparent 70%);
    pointer-events: none
}

.event-premium .ep-hero__bottom {
    height: 4px;
    position: absolute;
    bottom: 0;
    inset-inline: 0;
    background: linear-gradient(90deg,rgba(112,184,44,.08),#82c43e 48%,rgba(154,211,90,.55) 100%)
}

.event-premium .ep-hero__copy {
    max-width: 660px
}

.event-premium .ep-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 49px;
    font-size: 14px;
    color: #c3d1d3;
    font-weight: 400
}

.event-premium .ep-breadcrumbs a {
    color: inherit;
    text-decoration: none;
    transition: color .2s
}

.event-premium .ep-breadcrumbs a:hover {
    color: #a8e468
}

.event-premium .ep-breadcrumbs [aria-current] {
    color: #fff
}

.event-premium .ep-hero h1 {
    font-size: clamp(42px,4.7vw,71px);
    font-weight: 700;
    line-height: 1.13;
    letter-spacing: 0;
    margin: 0 0 22px;
    text-wrap: balance;
    max-width: 660px;
    color: #fff
}

.event-premium .ep-hero h1 span {
    color: #9bd35a
}

.event-premium .ep-hero__lead {
    color: #e0e9e9;
    font-size: clamp(19px,1.4vw,22px);
    line-height: 1.7;
    font-weight: 400;
    max-width: 610px;
    margin: 0 0 30px
}

.event-premium .ep-hero__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 22px 32px;
    border-top: 1px solid rgba(255,255,255,.23);
    padding-top: 21px;
    margin-top: 0;
    margin-bottom: 32px
}

.event-premium .ep-fact {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #eef2ed;
    white-space: nowrap
}

.event-premium .ep-fact svg {
    width: 19px;
    height: 19px;
    color: var(--ep-lightgreen);
    flex: none
}

.event-premium .ep-hero__actions {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap
}

.event-premium .ep-btn {
    font: 600 16px/1 Heebo,Arial,sans-serif;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 54px;
    border-radius: 999px;
    padding: 0 29px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background .24s,transform .24s,color .2s,box-shadow .24s;
    white-space: nowrap
}

.event-premium .ep-btn svg {
    width: 18px;
    height: 18px
}

.event-premium .ep-btn--green {
    color: #fff;
    background: #70b82c
}

.event-premium .ep-btn--green:hover {
    background: #5e9d22;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(68,130,23,.18)
}

.event-premium .ep-hero__secondary {
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: color .2s
}

.event-premium .ep-hero__secondary svg {
    width: 16px;
    height: 16px;
    color: var(--ep-lightgreen)
}

.event-premium .ep-hero__secondary:hover {
    color: #a8db76
}

.event-premium .ep-subnav {
    position: sticky;
    top: 116px;
    z-index: 30;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid #e6ece5;
    backdrop-filter: blur(14px)
}

.event-premium .ep-subnav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-height: 70px
}

.event-premium .ep-subnav nav {
    display: flex;
    align-items: center;
    gap: 34px;
    min-width: 0
}

.event-premium .ep-subnav nav a {
    color: #43564a;
    text-decoration: none;
    font-size: 16px;
    white-space: nowrap;
    transition: color .2s
}

.event-premium .ep-subnav nav a:hover,.event-premium .ep-subnav nav a.is-current {
    color: #4c9118
}

.event-premium .ep-subnav__cta {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #478718;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap
}

.event-premium .ep-subnav__cta svg {
    width: 17px;
    height: 17px
}

.event-premium section[id] {
    scroll-margin-top: 160px
}

/* Main story: large, readable editorial type with a genuine HRus event photo. */
.event-premium .ep-intro {
    padding: 98px 0 105px;
    background: #fff
}

.event-premium .ep-intro__grid {
    display: grid;
    grid-template-columns: minmax(0,1.11fr) minmax(0,.84fr);
    gap: clamp(44px,6.7vw,116px);
    align-items: center
}

.event-premium .ep-intro__copy {
    max-width: 620px
}

.event-premium .ep-intro h2,.event-premium .ep-people h2,.event-premium .ep-agenda h2,.event-premium .ep-registration h2 {
    font-weight: 700;
    font-size: clamp(32px,3.1vw,47px);
    line-height: 1.24;
    margin: 0 0 24px;
    letter-spacing: 0;
    color: #16222a
}

.event-premium .ep-intro h2 span,.event-premium .ep-agenda h2 span {
    color: #559827
}

.event-premium .ep-intro__lead {
    font-size: 20px;
    line-height: 1.85;
    color: #2a3739;
    font-weight: 400;
    margin: 0 0 20px
}

.event-premium .ep-intro__para {
    font-size: 17px;
    color: #677671;
    line-height: 1.8;
    margin: 0
}

.event-premium .ep-takeaways {
    margin-top: 34px;
    padding-top: 27px;
    border-top: 1px solid #e5ece2
}

.event-premium .ep-takeaways h3 {
    font-size: 19px;
    font-weight: 700;
    color: #1b2a30;
    margin: 0 0 13px
}

.event-premium .ep-takeaways ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 11px
}

.event-premium .ep-takeaways li {
    display: flex;
    gap: 11px;
    align-items: start;
    color: #4b5b55;
    font-size: 17px;
    line-height: 1.5
}

.event-premium .ep-takeaways svg {
    width: 18px;
    height: 18px;
    color: #66ab28;
    flex: none;
    margin-top: 4px
}

.event-premium .ep-intro__image {
    margin: 0;
    position: relative;
    align-self: stretch;
    min-height: 530px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.event-premium .ep-intro__image::before {
    content: "";
    position: absolute;
    width: 38%;
    height: 36%;
    inset-inline-end: -16px;
    bottom: 40px;
    border: 1px solid rgba(89,153,57,.25);
    border-radius: 50%;
    z-index: 0;
    pointer-events: none
}

.event-premium .ep-intro__image img {
    position: relative;
    display: block;
    width: 100%;
    height: 500px;
    max-height: calc(100% - 35px);
    object-fit: cover;
    object-position: 50% 48%;
    border-radius: 15px 15px 45px 15px
}

.event-premium .ep-intro__image figcaption {
    font-size: 13px;
    color: #6d7b70;
    padding-top: 14px;
    text-align: right
}

/* A concise editorial moment for actual presenter + real audience, not repetitive cards. */
.event-premium .ep-people {
    padding: 76px 0 80px;
    background: radial-gradient(ellipse 100% 170% at 5% 96%,rgba(63,111,72,.21),transparent 65%),#101e26;
    color: #eef4f2
}

.event-premium .ep-people__layout {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.72fr);
    gap: clamp(45px,8vw,144px);
    align-items: center
}

.event-premium .ep-people h2 {
    font-size: 28px;
    margin-bottom: 15px;
    color: #fff
}

.event-premium .ep-people h2 span {
    color: #9bd35a
}

.event-premium .ep-speaker-name {
    font-size: clamp(35px,3.6vw,55px);
    font-weight: 700;
    color: #fff;
    line-height: 1.17
}

.event-premium .ep-people__role {
    margin: 7px 0 19px;
    font-size: 17px;
    color: #a3d581
}

.event-premium .ep-people__bio {
    font-size: 18px;
    line-height: 1.85;
    color: #d1dddb;
    max-width: 650px;
    margin: 0
}

.event-premium .ep-people__audience {
    border-inline-start:1px solid rgba(202,228,214,.28);padding-inline-start:52px}

.event-premium .ep-people__audience p {
    font-size: 20px;
    line-height: 1.75;
    color: #dde5e1;
    margin: 0 0 20px
}

.event-premium .ep-textlink {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 16px;
    font-weight: 600;
    color: #b2df88;
    text-decoration: none
}

.event-premium .ep-textlink svg {
    width: 17px;
    height: 17px
}

.event-premium .ep-textlink:hover {
    color: #fff
}

/* Agenda: typographic timeline rather than a generic table. */
.event-premium .ep-agenda {
    background: #f5f8f4;
    padding: 89px 0 102px
}

.event-premium .ep-agenda__heading {
    max-width: 760px;
    margin-bottom: 41px
}

.event-premium .ep-agenda h2 {
    margin-bottom: 13px
}

.event-premium .ep-agenda__heading p {
    font-size: 19px;
    color: #64736c;
    line-height: 1.7;
    margin: 0
}

.event-premium .ep-agenda__entries {
    max-width: 1000px;
    margin-inline-start:auto}

.event-premium .ep-slot {
    position: relative;
    border-bottom: 1px solid #dce5da
}

.event-premium .ep-slot:first-child {
    border-top: 1px solid #dce5da
}

.event-premium .ep-slot>summary,.event-premium .ep-break {
    display: grid;
    grid-template-columns: 145px 28px minmax(0,1fr) 22px;
    gap: 18px;
    align-items: center;
    padding: 26px 9px 26px 0;
    list-style: none;
    cursor: pointer
}

.event-premium .ep-slot>summary::-webkit-details-marker {
    display: none
}

.event-premium .ep-slot>summary:focus-visible {
    outline: 2px solid #69a82a;
    outline-offset: -4px;
    border-radius: 4px
}

.event-premium .ep-slot__time {
    font-size: 16px;
    color: #477c26;
    font-weight: 600;
    white-space: nowrap;
    text-align: right;
    direction: ltr;
    font-variant-numeric: tabular-nums;
    unicode-bidi: isolate
}

.event-premium .ep-slot__track {
    height: 14px;
    width: 14px;
    border: 2px solid #78b23b;
    border-radius: 50%;
    position: relative;
    justify-self: center;
    background: #f5f8f4
}

.event-premium .ep-slot__track::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 79px;
    right: 5px;
    top: 13px;
    background: #d9e4d5;
    pointer-events: none
}

.event-premium .ep-slot:last-child .ep-slot__track::before {
    display: none
}

.event-premium .ep-slot__name {
    font-size: 21px;
    color: #17282b;
    font-weight: 700;
    line-height: 1.45;
    min-width: 0
}

.event-premium .ep-slot__speaker {
    display: block;
    font-size: 17px;
    color: #748279;
    font-weight: 400;
    margin-top: 3px
}

.event-premium .ep-slot__toggle {
    color: #679f41;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid #d0e0c7;
    border-radius: 50%;
    transition: transform .2s,background .2s
}

.event-premium .ep-slot__toggle svg {
    width: 15px;
    height: 15px
}

.event-premium .ep-slot[open] .ep-slot__toggle {
    background: #e7f1df;
    transform: rotate(45deg)
}

.event-premium .ep-slot[open] summary {
    padding-bottom: 14px
}

.event-premium .ep-slot__details {
    padding: 0 217px 26px 50px;
    margin: 0;
    color: #546860;
    font-size: 17px;
    line-height: 1.8;
    max-width: 940px
}

.event-premium .ep-break {
    color: #708077;
    cursor: default;
    padding-block:18px}

.event-premium .ep-break .ep-slot__name {
    font-size: 17px;
    color: #64736c;
    font-weight: 500
}

.event-premium .ep-break .ep-slot__track {
    width: 9px;
    height: 9px;
    background: #cbdac4;
    border: none
}

.event-premium .ep-break .ep-slot__track::before {
    right: 4px;
    top: 12px;
    height: 58px
}

.event-premium .ep-agenda__empty {
    border-top: 1px solid #dce5da;
    padding: 26px 0 0;
    font-size: 19px;
    line-height: 1.8;
    color: #4f5d57
}

/* CTA and form: no box behind floating-label inputs, no fake success flow. */
.event-premium .ep-registration {
    position: relative;
    overflow: hidden;
    background: #102027;
    color: #fff;
    padding: 94px 0 100px
}

.event-premium .ep-registration::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 45% 140% at 0% 100%,rgba(81,126,60,.24),transparent 80%)
}

.event-premium .ep-registration__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,.82fr) minmax(0,1.14fr);
    gap: clamp(54px,8vw,128px);
    align-items: start
}

.event-premium .ep-registration h2 {
    color: #fff;
    line-height: 1.25;
    margin-bottom: 20px
}

.event-premium .ep-registration h2 span {
    color: #9bd35a
}

.event-premium .ep-registration__info>p {
    font-size: 18px;
    color: #ced9d6;
    line-height: 1.8;
    max-width: 440px;
    margin: 0
}

.event-premium .ep-registration__details {
    margin-top: 33px;
    display: grid;
    gap: 12px
}

.event-premium .ep-registration__details>div {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #e2e8e3;
    font-size: 17px
}

.event-premium .ep-registration__details svg {
    width: 18px;
    height: 18px;
    color: #9bd35a
}

.event-premium .ep-registration__price {
    padding-top: 22px;
    margin-top: 31px;
    border-top: 1px solid rgba(227,238,228,.2);
    max-width: 350px
}

.event-premium .ep-registration__price>span {
    display: block;
    font-size: 15px;
    color: #d8e3d4;
    margin-bottom: 5px
}

.event-premium .ep-registration__price strong {
    display: flex;
    align-items: baseline;
    gap: 12px;
    font-size: 46px;
    line-height: 1.15;
    color: #fff;
    font-weight: 700
}

.event-premium .ep-registration__price small {
    font-size: 17px;
    font-weight: 400;
    color: #bdcbbc
}

.event-premium .ep-registration__form-wrap h3 {
    font-size: 26px;
    font-weight: 600;
    margin: 0 0 25px;
    color: #fff
}

.event-premium .ep-form {
    display: grid;
    gap: 0
}

.event-premium .ep-form__grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 17px 18px
}

.event-premium .ep-field {
    position: relative;
    min-width: 0
}

.event-premium .ep-field--full {
    grid-column: 1/-1
}

.event-premium .ep-field input {
    font: 400 16px/1.4 Heebo,Arial,sans-serif;
    width: 100%;
    min-height: 57px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(242,250,244,.34);
    color: #fff;
    border-radius: 999px;
    outline: none;
    padding: 20px 21px 8px;
    transition: border-color .18s,background .18s,box-shadow .18s;
    text-align: right
}

.event-premium .ep-field input:hover {
    border-color: rgba(242,250,244,.65)
}

.event-premium .ep-field input:focus {
    border-color: #9bd35a;
    background: rgba(255,255,255,.1);
    box-shadow: 0 0 0 3px rgba(154,211,90,.1)
}

.event-premium .ep-field label {
    position: absolute;
    inset-inline-start: 21px;
    top: 17px;
    line-height: 1.4;
    transform-origin: right center;
    color: #ced9d0;
    font-size: 16px;
    pointer-events: none;
    transition: top .18s,font-size .18s,color .18s
}

.event-premium .ep-field input:focus+label,.event-premium .ep-field input:not(:placeholder-shown)+label {
    top: 5px;
    font-size: 12px;
    color: #bfe39b
}

.event-premium .ep-consent {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    margin: 23px 0 23px;
    color: #c5d4cd;
    font-size: 13px;
    line-height: 1.6;
    cursor: pointer
}

.event-premium .ep-consent input {
    appearance: none;
    width: 17px;
    height: 17px;
    border: 1px solid #acc5a9;
    border-radius: 4px;
    flex: none;
    background: transparent;
    margin: 3px 0 0;
    cursor: pointer;
    display: grid;
    place-items: center
}

.event-premium .ep-consent input:checked {
    background: #70b82c;
    border-color: #70b82c
}

.event-premium .ep-consent input:checked::after {
    content: "✓";
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1
}

.event-premium .ep-consent a {
    color: #bce4a1;
    text-decoration: underline;
    text-underline-offset: 3px
}

.event-premium .ep-form__submit {
    width: 100%;
    min-height: 57px
}

.event-premium .ep-form__note {
    font-size: 12px;
    line-height: 1.6;
    color: #a8bbb1;
    margin: 14px 0 0
}

/* Avoid site-wide automatic visual styles on this template's components. */
.event-premium .ep-hero a,.event-premium .ep-subnav a,.event-premium .ep-intro a,.event-premium .ep-people a,.event-premium .ep-agenda a,.event-premium .ep-registration a {
    letter-spacing: 0
}

@media(max-width: 1050px) {
    .event-premium .ep-intro__grid {
        gap:42px;
        grid-template-columns: minmax(0,1fr) minmax(0,.82fr)
    }

    .event-premium .ep-intro__image {
        min-height: 450px
    }

    .event-premium .ep-intro__image img {
        height: 440px
    }

    .event-premium .ep-people__layout {
        gap: 40px
    }

    .event-premium .ep-people__audience {
        padding-inline-start:35px}

    .event-premium .ep-registration__grid {
        gap: 50px
    }
}

@media(max-width: 800px) {
    .event-premium .ep-hero .container,.event-premium .ep-subnav .container,.event-premium .ep-intro .container,.event-premium .ep-people .container,.event-premium .ep-agenda .container,.event-premium .ep-registration .container {
        padding-inline:24px
    }

    .event-premium .ep-hero {
        min-height: 620px;
        padding: 146px 0 90px
    }

    .event-premium .ep-hero__photo {
        background-image: linear-gradient(270deg,rgba(11,24,32,.97) 0%,rgba(11,24,32,.9) 52%,rgba(11,24,32,.42) 100%),var(--ep-hero-image,url('assets/hero-speaker-audience.jpg'));
        background-position: 39% center
    }

    .event-premium .ep-hero__copy {
        max-width: 610px
    }

    .event-premium .ep-subnav {
        top: 67px
    }

    .event-premium .ep-intro {
        padding: 64px 0 75px
    }

    .event-premium .ep-intro__grid {
        grid-template-columns: 1fr;
        gap: 34px
    }

    .event-premium .ep-intro__copy {
        max-width: none
    }

    .event-premium .ep-intro__image {
        min-height: 0;
        max-width: 570px;
        width: 100%;
        justify-self: center
    }

    .event-premium .ep-intro__image img {
        height: 400px;
        max-height: none
    }

    .event-premium .ep-people__layout {
        grid-template-columns: 1fr;
        gap: 35px
    }

    .event-premium .ep-people {
        padding: 65px 0
    }

    .event-premium .ep-people__audience {
        border-inline-start:0;border-top: 1px solid rgba(255,255,255,.22);
        padding: 30px 0 0
    }

    .event-premium .ep-agenda {
        padding: 65px 0 80px
    }

    .event-premium .ep-registration {
        padding: 72px 0 85px
    }

    .event-premium .ep-registration__grid {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .event-premium .ep-registration__info>p {
        max-width: none
    }

    .event-premium .ep-registration__price {
        margin-top: 20px;
        padding-top: 18px
    }
}

@media(max-width: 560px) {
    .event-premium .ep-hero .container,.event-premium .ep-subnav .container,.event-premium .ep-intro .container,.event-premium .ep-people .container,.event-premium .ep-agenda .container,.event-premium .ep-registration .container {
        padding-inline:20px
    }

    .event-premium .ep-hero {
        padding-top: 125px;
        padding-bottom: 64px;
        min-height: 590px
    }

    .event-premium .ep-hero__photo {
        background-position: 37% center
    }

    .event-premium .ep-breadcrumbs {
        font-size: 12px;
        margin-bottom: 31px;
        gap: 7px
    }

    .event-premium .ep-hero h1 {
        font-size: clamp(39px,9.6vw,54px);
        margin-bottom: 16px
    }

    .event-premium .ep-hero__lead {
        font-size: 18px;
        line-height: 1.65;
        margin-bottom: 22px
    }

    .event-premium .ep-hero__facts {
        padding-top: 18px;
        gap: 12px 22px;
        margin-bottom: 25px
    }

    .event-premium .ep-fact {
        font-size: 13px
    }

    .event-premium .ep-fact svg {
        width: 16px;
        height: 16px
    }

    .event-premium .ep-btn {
        width: 100%;
        min-height: 52px
    }

    .event-premium .ep-hero__actions {
        gap: 19px
    }

    .event-premium .ep-hero__secondary {
        margin-inline:auto}

    .event-premium .ep-subnav {
        top: 60px
    }

    .event-premium .ep-subnav__inner {
        min-height: 55px;
        gap: 10px
    }

    .event-premium .ep-subnav nav {
        gap: 15px;
        overflow-x: auto;
        scrollbar-width: none;
        flex: 1
    }

    .event-premium .ep-subnav nav::-webkit-scrollbar {
        display: none
    }

    .event-premium .ep-subnav nav a {
        font-size: 12px
    }

    .event-premium .ep-subnav__cta {
        font-size: 12px;
        gap: 3px
    }

    .event-premium .ep-subnav__cta svg {
        width: 13px;
        height: 13px
    }

    .event-premium .ep-intro h2,.event-premium .ep-agenda h2,.event-premium .ep-registration h2 {
        font-size: 35px
    }

    .event-premium .ep-intro__lead,.event-premium .ep-people__audience p {
        font-size: 18px
    }

    .event-premium .ep-intro__para,.event-premium .ep-takeaways li {
        font-size: 16px
    }

    .event-premium .ep-intro__image img {
        height: 320px;
        border-radius: 12px 12px 30px 12px
    }

    .event-premium .ep-people h2 {
        font-size: 25px
    }

    .event-premium .ep-speaker-name {
        font-size: 42px
    }

    .event-premium .ep-people__bio {
        font-size: 16px
    }

    .event-premium .ep-agenda__heading p {
        font-size: 17px
    }

    .event-premium .ep-slot>summary,.event-premium .ep-break {
        grid-template-columns: 91px 17px minmax(0,1fr) 22px;
        gap: 7px;
        padding: 22px 0
    }

    .event-premium .ep-slot__time {
        font-size: 12px
    }

    .event-premium .ep-slot__track {
        width: 11px;
        height: 11px
    }

    .event-premium .ep-slot__track::before {
        right: 4px;
        height: 65px;
        top: 11px
    }

    .event-premium .ep-slot__name {
        font-size: 17px
    }

    .event-premium .ep-slot__speaker {
        font-size: 12px
    }

    .event-premium .ep-slot__details {
        padding: 0 115px 20px 15px;
        font-size: 15px
    }

    .event-premium .ep-break .ep-slot__name {
        font-size: 15px
    }

    .event-premium .ep-registration__form-wrap h3 {
        font-size: 23px
    }

    .event-premium .ep-form__grid {
        grid-template-columns: 1fr;
        gap: 13px
    }

    .event-premium .ep-field--full {
        grid-column: auto
    }

    .event-premium .ep-registration__price strong {
        font-size: 41px
    }
}

@media(max-width: 360px) {
    .event-premium .ep-hero h1 {
        font-size:36px
    }

    .event-premium .ep-subnav nav {
        gap: 11px
    }

    .event-premium .ep-subnav nav a {
        font-size: 11px
    }

    .event-premium .ep-subnav__cta {
        font-size: 11px
    }

    .event-premium .ep-slot>summary,.event-premium .ep-break {
        grid-template-columns: 81px 12px minmax(0,1fr) 20px;
        gap: 6px
    }

    .event-premium .ep-slot__name {
        font-size: 16px
    }

    .event-premium .ep-slot__details {
        padding-inline-start:104px}
}

@media(prefers-reduced-motion:reduce) {
    .event-premium .ep-btn,.event-premium .ep-slot__toggle,.event-premium .ep-field input,.event-premium .ep-field label {
        transition: none!important
    }
}

.event-premium .ep-people--single .ep-people__layout {
    grid-template-columns: 1fr;
    max-width: 850px
}

.event-premium .ep-people--single .ep-people__audience {
    border: 0;
    padding: 0
}

.event-premium .ep-slot--no-description .ep-slot__toggle {
    display: none
}

.event-premium .ep-slot__speaker {
    line-height: 1.65;
    margin-top: 5px
}

.event-premium .ep-slot[open] .ep-slot__speaker {
    display: none
}
