/* =========================================================
   ARQAF TRAINING ACADEMY
   UPCOMING PROGRAMMES — 6 BOX GRID
========================================================= */




.aqp-event-grid,
.aqp-event-grid * {
    box-sizing: border-box;
}


.aqp-event-grid {
    --aq-bg: #ecece7;
    --aq-black: #090909;
    --aq-orange: #f18716;
    --aq-line: #c8c8c2;

    width: 100%;

    padding: 95px 0 90px;

    background: var(--aq-bg);

    color: var(--aq-black);

    font-family:
        "Manrope",
        Arial,
        sans-serif;
}


/* WRAP */

.aqp-event-grid__wrap {
    width:
        min(
            1780px,
            calc(100% - 110px)
        );

    margin: 0 auto;
}


/* =========================================================
   TOP
========================================================= */

.aqp-event-grid__top {
    display: grid;

    grid-template-columns:
        auto auto 1fr auto;

    align-items: center;

    gap: 18px;

    padding-bottom: 22px;

    border-bottom:
        1px solid var(--aq-line);
}


.aqp-event-grid__index {
    color: var(--aq-orange);

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 17px;
    font-weight: 700;
}


.aqp-event-grid__label {
    font-size: 7px;
    font-weight: 800;

    letter-spacing: 2.8px;
}


.aqp-event-grid__line {
    height: 1px;
    background: var(--aq-line);
}


.aqp-event-grid__meta {
    color: #8c8c87;

    font-size: 6px;
    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   INTRO
========================================================= */

.aqp-event-grid__intro {
    display: grid;

    grid-template-columns:
        1fr 350px;

    align-items: end;

    gap: 80px;

    padding:
        65px 0 50px;
}


.aqp-event-grid__eyebrow {
    display: block;

    margin-bottom: 18px;

    color: var(--aq-orange);

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 3px;
}


.aqp-event-grid__intro h2 {
    margin: 0;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size:
        clamp(72px, 6.2vw, 120px);

    font-weight: 600;

    line-height: .83;

    letter-spacing: -3px;

    text-transform: uppercase;
}


.aqp-event-grid__intro h2 span {
    display: block;

    color: transparent;

    -webkit-text-stroke:
        1.2px rgba(9,9,9,.72);
}


.aqp-event-grid__intro p {
    margin: 0 0 5px;

    color: #6e6e69;

    font-size: 11px;

    line-height: 1.8;
}


/* =========================================================
   GRID
========================================================= */

.aqp-event-grid__list {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 14px;
}


/* =========================================================
   CARD
========================================================= */

.aqp-event-grid__card {
    position: relative;

    min-width: 0;

    background: #f6f6f2;

    border:
        1px solid #d0d0ca;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.aqp-event-grid__card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 20px 45px
        rgba(0,0,0,.09);
}


/* =========================================================
   IMAGE
========================================================= */

.aqp-event-grid__image {
    position: relative;

    height: 285px;

    overflow: hidden;

    background: #111;
}


.aqp-event-grid__image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.03),
            rgba(0,0,0,.48)
        );
}


.aqp-event-grid__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    filter:
        saturate(.55)
        contrast(1.08)
        brightness(.80);

    transition:
        transform .8s ease;
}


.aqp-event-grid__card:hover
.aqp-event-grid__image img {
    transform: scale(1.045);
}


/* STATUS */

.aqp-event-grid__status {
    position: absolute;

    z-index: 3;

    top: 18px;
    left: 18px;

    padding:
        8px 10px;

    background: var(--aq-orange);

    color: #090909;

    font-size: 6px;

    font-weight: 900;

    letter-spacing: 1.5px;
}


/* =========================================================
   DATE
========================================================= */

.aqp-event-grid__date {
    position: absolute;

    z-index: 3;

    right: 20px;
    bottom: 18px;

    display: grid;

    grid-template-columns:
        auto auto;

    align-items: end;

    column-gap: 9px;
}


.aqp-event-grid__date strong {
    grid-row:
        1 / 3;

    color: #fff;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 70px;

    font-weight: 600;

    line-height: .68;

    letter-spacing: -3px;
}


.aqp-event-grid__date span {
    color: var(--aq-orange);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;
}


.aqp-event-grid__date small {
    color:
        rgba(255,255,255,.58);

    font-size: 7px;

    font-weight: 700;
}


/* =========================================================
   CONTENT
========================================================= */

.aqp-event-grid__content {
    min-height: 270px;

    padding:
        27px 26px 24px;

    display: flex;

    flex-direction: column;
}


.aqp-event-grid__category {
    display: block;

    margin-bottom: 13px;

    color: var(--aq-orange);

    font-size: 6px;

    font-weight: 900;

    letter-spacing: 1.8px;
}


.aqp-event-grid__content h3 {
    margin: 0;

    color: #171716;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size:
        clamp(31px, 2.5vw, 43px);

    font-weight: 500;

    line-height: .94;

    text-transform: uppercase;
}


/* INFO */

.aqp-event-grid__info {
    display: flex;

    flex-wrap: wrap;

    gap: 9px 20px;

    margin-top: 22px;
}


.aqp-event-grid__info span {
    display: flex;

    align-items: center;

    gap: 7px;

    color: #74746f;

    font-size: 8px;

    font-weight: 600;
}


.aqp-event-grid__info i {
    color: var(--aq-orange);

    font-size: 9px;
}


/* =========================================================
   REGISTER
========================================================= */

.aqp-event-grid__register {
    min-height: 52px;

    margin-top: auto;

    padding-top: 18px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    color: #121211;

    border-top:
        1px solid #d0d0ca;

    text-decoration: none;

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1.7px;
}


.aqp-event-grid__register i {
    color: var(--aq-orange);

    font-size: 12px;

    transition:
        transform .25s ease;
}


.aqp-event-grid__register:hover i {
    transform: translateX(6px);
}


/* ORANGE EDGE */

.aqp-event-grid__card::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 4px;

    background: var(--aq-orange);

    transition:
        width .35s ease;
}


.aqp-event-grid__card:hover::after {
    width: 100%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .aqp-event-grid__wrap {
        width:
            calc(100% - 60px);
    }


    .aqp-event-grid__list {
        grid-template-columns:
            repeat(2, minmax(0,1fr));
    }


    .aqp-event-grid__intro {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .aqp-event-grid__intro p {
        max-width: 430px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .aqp-event-grid {
        padding:
            60px 0 50px;
    }


    .aqp-event-grid__wrap {
        width:
            calc(100% - 30px);
    }


    .aqp-event-grid__top {
        grid-template-columns:
            auto auto 1fr;

        gap: 11px;
    }


    .aqp-event-grid__meta {
        display: none;
    }


    .aqp-event-grid__intro {
        padding:
            48px 0 36px;
    }


    .aqp-event-grid__intro h2 {
        font-size:
            clamp(55px,16vw,76px);

        line-height: .84;

        letter-spacing: -2px;
    }


    .aqp-event-grid__intro p {
        font-size: 10px;
    }


    .aqp-event-grid__list {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .aqp-event-grid__image {
        height: 270px;
    }


    .aqp-event-grid__content {
        min-height: 250px;

        padding:
            24px 22px 20px;
    }


    .aqp-event-grid__content h3 {
        font-size: 37px;
    }

}
/* =========================================================
   ARQAF TRAINING ACADEMY
   PROGRAMMES & EVENTS — SECTION 03
   FEATURED PROGRAMME
========================================================= */




.aqp-featured-programme,
.aqp-featured-programme * {
    box-sizing: border-box;
}


.aqp-featured-programme {

    --aq-black: #080808;
    --aq-orange: #f18716;
    --aq-white: #f3f2ee;

    width: 100%;

    padding:
        90px 0;

    background:
        #080808;

    color:
        var(--aq-white);

    font-family:
        "Manrope",
        Arial,
        sans-serif;
}


/* =========================================================
   WRAP
========================================================= */

.aqp-featured-programme__wrap {

    width:
        min(
            1780px,
            calc(100% - 110px)
        );

    margin:
        0 auto;
}


/* =========================================================
   TOP
========================================================= */

.aqp-featured-programme__top {

    display: grid;

    grid-template-columns:
        auto
        auto
        1fr
        auto;

    align-items: center;

    gap: 18px;

    padding-bottom: 22px;

    margin-bottom: 50px;

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.aqp-featured-programme__index {

    color:
        var(--aq-orange);

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 17px;

    font-weight: 700;
}


.aqp-featured-programme__label {

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2.8px;
}


.aqp-featured-programme__line {

    height: 1px;

    background:
        rgba(255,255,255,.14);
}


.aqp-featured-programme__meta {

    color:
        rgba(255,255,255,.32);

    font-size: 6px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   STAGE
========================================================= */

.aqp-featured-programme__stage {

    position: relative;

    min-height: 720px;

    overflow: hidden;

    background:
        #111;
}


/* =========================================================
   IMAGE
========================================================= */

.aqp-featured-programme__media {

    position: absolute;

    inset: 0;
}


.aqp-featured-programme__media img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    filter:
        saturate(.48)
        contrast(1.13)
        brightness(.66);

    transition:
        transform 1s
        cubic-bezier(.2,.65,.3,1);
}


.aqp-featured-programme__stage:hover
.aqp-featured-programme__media img {

    transform:
        scale(1.025);
}


/* =========================================================
   OVERLAY
========================================================= */

.aqp-featured-programme__overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            90deg,

            rgba(4,4,4,.96) 0%,

            rgba(4,4,4,.82) 34%,

            rgba(4,4,4,.32) 70%,

            rgba(4,4,4,.10) 100%
        ),

        linear-gradient(
            0deg,

            rgba(0,0,0,.93) 0%,

            rgba(0,0,0,.05) 50%
        );
}


/* =========================================================
   DATE
========================================================= */

.aqp-featured-programme__date {

    position: absolute;

    z-index: 4;

    top: 35px;
    left: 40px;

    display: flex;

    align-items: flex-end;

    gap: 13px;
}


.aqp-featured-programme__date strong {

    color:
        #fff;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size: 90px;

    font-weight: 600;

    line-height: .7;

    letter-spacing: -4px;
}


.aqp-featured-programme__date > div {

    display: flex;

    flex-direction: column;

    gap: 2px;
}


.aqp-featured-programme__date span {

    color:
        var(--aq-orange);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1px;
}


.aqp-featured-programme__date small {

    color:
        rgba(255,255,255,.50);

    font-size: 7px;

    font-weight: 700;
}


/* =========================================================
   STATUS
========================================================= */

.aqp-featured-programme__status {

    position: absolute;

    z-index: 4;

    top: 38px;
    right: 40px;

    display: flex;

    align-items: center;

    gap: 10px;

    color:
        rgba(255,255,255,.72);

    font-size: 6px;

    font-weight: 900;

    letter-spacing: 1.8px;
}


.aqp-featured-programme__status span {

    width: 8px;
    height: 8px;

    display: block;

    border-radius:
        50%;

    background:
        var(--aq-orange);

    box-shadow:
        0 0 0 5px
        rgba(241,135,22,.13);
}


/* =========================================================
   CONTENT
========================================================= */

.aqp-featured-programme__content {

    position: absolute;

    z-index: 4;

    left: 40px;
    bottom: 155px;

    width:
        min(900px,60%);
}


.aqp-featured-programme__eyebrow {

    display: block;

    margin-bottom: 19px;

    color:
        var(--aq-orange);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2.7px;
}


.aqp-featured-programme__content :is(h1,h2) {

    margin: 0;

    color:
        var(--aq-white);

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size:
        clamp(
            73px,
            6.5vw,
            125px
        );

    font-weight: 600;

    line-height: .78;

    letter-spacing: -3px;

    text-transform: uppercase;
}


.aqp-featured-programme__content :is(h1,h2) span {

    display: block;

    color:
        transparent;

    -webkit-text-stroke:
        1.2px
        rgba(255,255,255,.67);
}


.aqp-featured-programme__content :is(h1,h2) em {

    color:
        var(--aq-orange);

    font-style: normal;
}


.aqp-featured-programme__content p {

    max-width: 510px;

    margin:
        27px 0 0;

    color:
        rgba(255,255,255,.54);

    font-size: 10px;

    line-height: 1.8;
}


/* =========================================================
   REGISTER
========================================================= */

.aqp-featured-programme__register {

    width: 290px;

    min-height: 55px;

    margin-top: 30px;

    padding:
        0 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    background:
        var(--aq-orange);

    color:
        #090909;

    text-decoration: none;

    transition:
        transform .25s ease,
        background .25s ease;
}


.aqp-featured-programme__register:hover {

    transform:
        translateY(-3px);

    background:
        #ff9a28;
}


.aqp-featured-programme__register span {

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1.4px;
}


.aqp-featured-programme__register i {

    font-size: 12px;
}


/* =========================================================
   INFORMATION STRIP
========================================================= */

.aqp-featured-programme__info {

    position: absolute;

    z-index: 5;

    left: 40px;
    right: 40px;
    bottom: 0;

    min-height: 105px;

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.16);
}


.aqp-featured-programme__info-item {

    display: grid;

    grid-template-columns:
        35px
        1fr;

    align-items: center;

    gap: 13px;

    padding:
        0 22px;

    border-right:
        1px solid
        rgba(255,255,255,.12);
}


.aqp-featured-programme__info-item:first-child {

    padding-left: 0;
}


.aqp-featured-programme__info-item:last-child {

    border-right: 0;
}


.aqp-featured-programme__info-item > i {

    color:
        var(--aq-orange);

    font-size: 14px;
}


.aqp-featured-programme__info-item > div {

    display: flex;

    flex-direction: column;

    gap: 5px;
}


.aqp-featured-programme__info-item small {

    color:
        rgba(255,255,255,.28);

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.aqp-featured-programme__info-item strong {

    color:
        rgba(255,255,255,.80);

    font-size: 9px;

    font-weight: 600;
}


/* =========================================================
   GHOST NUMBER
========================================================= */

.aqp-featured-programme__ghost {

    position: absolute;

    z-index: 2;

    right: 25px;
    bottom: 85px;

    color:
        transparent;

    -webkit-text-stroke:
        1px
        rgba(255,255,255,.10);

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size:
        clamp(
            200px,
            22vw,
            400px
        );

    font-weight: 700;

    line-height: .7;

    letter-spacing: -15px;

    pointer-events: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .aqp-featured-programme__wrap {

        width:
            calc(100% - 60px);
    }


    .aqp-featured-programme__content {

        width: 75%;
    }


    .aqp-featured-programme__info {

        grid-template-columns:
            repeat(2,1fr);
    }


    .aqp-featured-programme__info-item {

        min-height: 70px;
    }


    .aqp-featured-programme__stage {

        min-height: 800px;
    }


    .aqp-featured-programme__content {

        bottom: 220px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .aqp-featured-programme {

        padding:
            60px 0;
    }


    .aqp-featured-programme__wrap {

        width:
            calc(100% - 30px);
    }


    .aqp-featured-programme__top {

        grid-template-columns:
            auto
            auto
            1fr;

        gap: 11px;

        margin-bottom: 35px;
    }


    .aqp-featured-programme__meta {

        display: none;
    }


    .aqp-featured-programme__stage {

        min-height: 820px;
    }


    .aqp-featured-programme__date {

        top: 25px;
        left: 22px;
    }


    .aqp-featured-programme__date strong {

        font-size: 67px;
    }


    .aqp-featured-programme__status {

        top: 27px;
        right: 22px;
    }


    .aqp-featured-programme__content {

        left: 22px;
        right: 22px;
        bottom: 305px;

        width: auto;
    }


    .aqp-featured-programme__content :is(h1,h2) {

        font-size:
            clamp(
                53px,
                15vw,
                74px
            );

        line-height: .81;

        letter-spacing: -2px;
    }


    .aqp-featured-programme__register {

        width: 100%;
    }


    .aqp-featured-programme__info {

        left: 22px;
        right: 22px;

        grid-template-columns: 1fr;

        min-height: auto;
    }


    .aqp-featured-programme__info-item,
    .aqp-featured-programme__info-item:first-child {

        min-height: 64px;

        padding:
            0;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.10);
    }


    .aqp-featured-programme__info-item:last-child {

        border-bottom: 0;
    }


    .aqp-featured-programme__ghost {

        display: none;
    }

}
/* Dynamic content and accessible controls; preserve the reference's geometry. */
.aqp-event-grid,.aqp-featured-programme{line-height:1.6;isolation:isolate}
.aqp-event-grid a,.aqp-featured-programme a{text-decoration:none}
.aqp-event-grid__intro h2{color:var(--aq-black)}
.aqp-event-grid__intro>div{min-width:0}
.aqp-event-grid__intro h2{overflow-wrap:anywhere}
.aqp-event-grid__image{display:block}
.aqp-event-grid__image::after{pointer-events:none}
.aqp-event-grid__card{display:flex;flex-direction:column}
.aqp-event-grid__content{flex:1;gap:0}
.aqp-event-grid__content h3{overflow-wrap:anywhere}
.aqp-event-grid__content h3 a{color:inherit}
.aqp-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle}
.aqp-event-grid__info{margin-bottom:24px}
.aqp-event-grid__info span{font-size:11px;min-width:0;overflow-wrap:anywhere}
.aqp-event-grid__info .aqp-icon,.aqp-event-grid__register .aqp-icon{color:var(--aq-orange);width:15px;height:15px}
.aqp-event-grid__register{font-size:10px;color:var(--aq-black);line-height:1.5}
.aqp-event-grid__category{font-size:9px;line-height:1.6;text-transform:uppercase}
.aqp-event-grid__status{font-size:9px;text-transform:uppercase;max-width:calc(100% - 36px)}
.aqp-event-grid__status--closed{background:#dadad5;color:#222}
.aqp-event-grid__claimable{font-size:9px;color:#69542b;font-weight:800;margin:0 0 18px;letter-spacing:1px}
.aqp-event-grid__empty{grid-column:1/-1;color:var(--aq-black);padding:28px 0;font-size:15px}
.aqp-event-grid__footer{display:flex;justify-content:flex-end;margin-top:35px}
.aqp-event-grid__all{display:flex;align-items:center;justify-content:space-between;gap:28px;color:var(--aq-black);border-bottom:1px solid var(--aq-line);padding:14px 0;font-size:10px;font-weight:800;letter-spacing:1.5px;min-height:48px}
.aqp-event-grid__all .aqp-icon{color:var(--aq-orange)}
.aqp-event-grid__label,.aqp-featured-programme__label{font-size:10px}
.aqp-event-grid__meta,.aqp-featured-programme__meta{font-size:9px}
.aqp-event-grid__eyebrow,.aqp-featured-programme__eyebrow{font-size:10px}
.aqp-event-grid__intro p{font-size:13px}
.aqp-event-grid__date small,.aqp-featured-programme__date small{font-size:10px}
.aqp-event-grid__date strong{line-height:.85}
.aqp-event-grid__image .aq-art{min-height:0;height:100%;padding:48px 26px 32px;border:0}
.aqp-event-grid__image .aq-art span,.aqp-event-grid__image .aq-art i{display:none}
.aqp-event-grid__image .aq-art b{font-size:clamp(45px,5vw,72px);margin:0;opacity:.65;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700}
.aqp-event-grid--dark{--aq-bg:#080808;--aq-black:#f3f2ee;--aq-line:#ffffff26}
.aqp-event-grid--dark .aqp-event-grid__card{background:#141414;border-color:#ffffff25}
.aqp-event-grid--dark .aqp-event-grid__content h3{color:#f3f2ee}
.aqp-event-grid--dark .aqp-event-grid__intro h2 span{-webkit-text-stroke-color:#ffffffb8}
.aqp-event-grid--dark .aqp-event-grid__register{border-color:#ffffff25}
.aqp-event-grid--dark .aqp-event-grid__info span,.aqp-event-grid--dark .aqp-event-grid__intro p{color:#bbb}
.aqp-event-grid--dark .aqp-event-grid__claimable{color:#efb575}
/* Normal flow prevents overlaps for real programme titles and venue names. */
.aqp-featured-programme__stage{display:flex;flex-direction:column;min-height:720px;padding:38px 40px 0}
.aqp-featured-programme__mast{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:64px}
.aqp-featured-programme__date,.aqp-featured-programme__status{position:static}
.aqp-featured-programme__date strong{line-height:.8}
.aqp-featured-programme__status{font-size:9px;line-height:1.6;max-width:45%;padding-top:4px}
.aqp-featured-programme__status>span{flex-shrink:0}
.aqp-featured-programme__content{position:relative;left:auto;right:auto;bottom:auto;width:min(900px,72%);margin:0 0 48px}
.aqp-featured-programme__content :is(h1,h2){font-size:clamp(64px,6.5vw,125px);line-height:.88;overflow-wrap:anywhere}
.aqp-featured-programme__content :is(h1,h2) .aqp-title-line{color:var(--aq-white);-webkit-text-stroke:0;display:block}
.aqp-featured-programme__content :is(h1,h2) .aqp-title-line--outline{color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.67)}
.aqp-featured-programme__content p{font-size:13px;color:#c4c2bd}
.aqp-featured-programme__register{width:320px;max-width:100%}
.aqp-featured-programme__register span{font-size:10px;line-height:1.5}
.aqp-featured-programme__info{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:auto}
.aqp-featured-programme__info-item{min-width:0;padding-top:20px;padding-bottom:20px;grid-template-columns:24px minmax(0,1fr)}
.aqp-featured-programme__info-item>.aqp-icon{color:var(--aq-orange)}
.aqp-featured-programme__info-item small{font-size:9px;color:#a29f99}
.aqp-featured-programme__info-item strong{font-size:12px;overflow-wrap:anywhere}
.aqp-featured-programme__media .aq-art{min-height:100%;border:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 49px,#f1871622 50px,#f1871622 51px),linear-gradient(110deg,#161616,#5b3c1c)}
.aqp-featured-programme__media .aq-art>*{display:none}
.aqp-featured-programme__media .aq-art:after{right:15%;width:20%;opacity:.22}
.aqp-event-grid a:focus-visible,.aqp-featured-programme a:focus-visible{outline:3px solid #f18716;outline-offset:4px}
.aqp-event-grid__image:focus-visible{outline-offset:-4px}
/* Single programme: dark featured hero, warm-paper information, dark registration. */
.aqp-single-page{margin:0;width:100%}
.aqp.aq-single{--aq-paper:#171716;background:#ecece7;color:#171716;padding-top:70px}
.aqp.aq-single .aq-content h2{font-size:42px;font-weight:600;text-transform:uppercase}
.aqp.aq-single .aq-content :is(p,ul,ol){color:#65655f}
.aqp.aq-single .aq-detail-grid{margin-bottom:60px}
.aqp.aq-single .aq-side{--aq-paper:#f3f2ee;color:#f3f2ee}
.aqp.aq-single .aqp-registration{--aq-paper:#f3f2ee;background:#101010;color:#f3f2ee;border-top:4px solid #f18716;padding:38px;gap:40px}
.aqp.aq-single .aqp-registration h2{font-weight:600;text-transform:uppercase;font-size:clamp(40px,4.5vw,78px)}
.aqp.aq-single .aqp-registration h2 em{color:transparent;-webkit-text-stroke:1px #ffffffb3}
.aqp.aq-single .aqp-registration p{color:#bbb}
@media(max-width:1050px){.aqp-featured-programme__content{width:85%}.aqp-featured-programme__info{grid-template-columns:repeat(2,minmax(0,1fr))}.aqp-featured-programme__info-item:nth-child(odd){padding-left:0}.aqp-featured-programme__info-item:nth-child(even){border-right:0}}
@media(max-width:700px){.aqp.aq-single .aqp-registration{padding:25px 20px;gap:20px}}
@media(max-width:640px){.aqp-featured-programme__stage{min-height:0;padding:26px 22px 0}.aqp-featured-programme__mast{margin-bottom:48px;gap:15px}.aqp-featured-programme__content{width:100%;margin-bottom:38px}.aqp-featured-programme__content :is(h1,h2){font-size:clamp(43px,13vw,74px);line-height:.9}.aqp-featured-programme__info{grid-template-columns:1fr}.aqp-featured-programme__info-item{padding:18px 0!important;min-height:64px}.aqp-featured-programme__status{font-size:8px;letter-spacing:1px}.aqp-event-grid__label,.aqp-featured-programme__label{font-size:9px;letter-spacing:1.6px}.aqp-event-grid__content h3{font-size:37px}.aqp-event-grid__intro h2{font-size:clamp(44px,14vw,76px)}.aqp-event-grid__footer{justify-content:stretch}.aqp-event-grid__all{width:100%}.aqp-featured-programme__content p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.aqp-event-grid *,.aqp-featured-programme *{transition:none!important;transform:none!important}}

