/* Art Of Noise — Someone Actually Approved This / draft prototype */

.aon-approved-demo{
    --aon-bg:#0c0d0f;
    --aon-panel:#111317;
    --aon-paper:#f1eee7;
    --aon-ink:#111317;
    --aon-muted:#a8a8a8;
    --aon-line:rgba(255,255,255,.14);
    --aon-live:#d1473f;
    --aon-success:#b9d0c7;
    position:relative;
    width:100%;
    margin-top:24px;
    z-index:20;
    font-family:inherit;
}

.aon-approved-demo *,
.aon-approved-demo *::before,
.aon-approved-demo *::after{box-sizing:border-box}

.aon-approved-pill{
    width:100%;
    min-height:70px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(12,13,15,.96);
    color:#fff;
    box-shadow:0 18px 50px rgba(0,0,0,.28);
    cursor:pointer;
    text-align:left;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.aon-approved-pill:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.28);
}

.aon-approved-dot{
    width:9px;
    height:9px;
    flex:0 0 auto;
    border-radius:50%;
    background:#696d73;
    box-shadow:0 0 0 5px rgba(255,255,255,.04);
}

.aon-approved-pill-copy{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
    flex:1;
}

.aon-approved-pill-copy strong{
    display:block;
    font-size:13px;
    line-height:1.15;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-weight:700;
    white-space:normal;
}

.aon-approved-pill-copy small{
    display:block;
    font-size:12px;
    line-height:1.35;
    color:#a7aaaf;
}

.aon-approved-chevron{
    font-size:24px;
    font-weight:300;
    line-height:1;
    color:#c7c9cc;
    transition:transform .2s ease;
}

.aon-approved-demo.is-open .aon-approved-chevron{transform:rotate(45deg)}

.aon-approved-demo[data-state="live"] .aon-approved-pill{
    border-color:rgba(209,71,63,.68);
    background:#121012;
}

.aon-approved-demo[data-state="live"] .aon-approved-dot{
    background:var(--aon-live);
    box-shadow:0 0 0 5px rgba(209,71,63,.12),0 0 24px rgba(209,71,63,.85);
    animation:aonApprovedPulse 1.8s ease-in-out infinite;
}

@keyframes aonApprovedPulse{
    0%,100%{transform:scale(1);opacity:1}
    50%{transform:scale(.78);opacity:.55}
}

.aon-approved-panel{
    position:relative;
    left:auto;
    bottom:auto;
    width:100%;
    max-height:none;
    overflow:visible;
    margin-top:10px;
    padding:34px 30px 26px;
    color:#f5f5f3;
    background:
        radial-gradient(circle at 100% 0%,rgba(255,255,255,.045),transparent 33%),
        linear-gradient(180deg,#121418,#0d0f12);
    border:1px solid rgba(255,255,255,.15);
    box-shadow:0 28px 80px rgba(0,0,0,.48);
    display:none;
    opacity:0;
    visibility:hidden;
    transform:translateY(-6px) scale(.99);
    transform-origin:top left;
}

.aon-approved-demo.is-open .aon-approved-panel{
    display:block;
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
}

.aon-approved-demo-label{
    position:absolute;
    top:0;
    left:0;
    padding:6px 10px;
    font-size:9px;
    letter-spacing:.16em;
    font-weight:800;
    background:#ece9e2;
    color:#111317;
}

.aon-approved-reset{
    position:absolute;
    top:11px;
    right:56px;
    border:0;
    background:transparent;
    color:#777d83;
    padding:7px 0;
    font:inherit;
    font-size:9px;
    line-height:1;
    letter-spacing:.12em;
    font-weight:800;
    cursor:pointer;
}

.aon-approved-reset:hover{color:#c7c9cc}

.aon-approved-close{
    position:absolute;
    top:15px;
    right:16px;
    width:34px;
    height:34px;
    border:0;
    background:transparent;
    color:#c7c9cc;
    font-size:28px;
    font-weight:300;
    line-height:1;
    cursor:pointer;
}

.aon-approved-view{padding-top:16px}
.aon-approved-view[hidden]{display:none!important}

.aon-approved-kicker{
    margin:0 0 13px;
    font-size:10px;
    line-height:1.2;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:800;
    color:#9ca0a5;
}

.aon-approved-kicker-live{color:#e36b62}
.aon-approved-kicker-success{color:#c5ddd4}

.aon-approved-panel h2{
    margin:0 0 16px;
    color:#f7f6f2;
    font-family:inherit;
    font-size:31px;
    line-height:1.04;
    letter-spacing:-.025em;
    font-weight:700;
}

.aon-approved-panel p{
    margin:0 0 15px;
    color:#b9bcc0;
    font-size:15px;
    line-height:1.62;
}

.aon-approved-panel p strong{color:#fff}
.aon-approved-panel .aon-approved-lede{
    color:#f0f0ee;
    font-size:18px;
    line-height:1.45;
}

.aon-approved-rule{
    height:1px;
    margin:24px 0 18px;
    background:var(--aon-line);
}

.aon-approved-stat{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    padding:15px 0 18px;
    border-top:1px solid var(--aon-line);
    border-bottom:1px solid var(--aon-line);
}

.aon-approved-stat span{
    max-width:190px;
    color:#9ca0a5;
    font-size:11px;
    line-height:1.35;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.aon-approved-stat strong{
    color:#fff;
    font-size:36px;
    font-weight:700;
    line-height:1;
}

.aon-approved-ticket{
    margin:24px 0;
    padding:21px 21px 19px;
    border:1px dashed rgba(255,255,255,.32);
    background:#ece9e2;
    color:#101215;
    position:relative;
    overflow:hidden;
}

.aon-approved-ticket::after{
    content:"APPROVED";
    position:absolute;
    right:-22px;
    top:18px;
    padding:5px 25px;
    border:2px solid rgba(153,33,28,.8);
    color:rgba(153,33,28,.85);
    font-size:10px;
    font-weight:900;
    letter-spacing:.15em;
    transform:rotate(12deg);
}

.aon-approved-ticket span,
.aon-approved-ticket small{
    display:block;
    font-size:10px;
    line-height:1.3;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:800;
    opacity:.66;
}

.aon-approved-ticket strong{
    display:block;
    margin:6px 0 4px;
    font-size:55px;
    line-height:.95;
    letter-spacing:-.055em;
}

.aon-approved-primary{
    width:100%;
    border:1px solid #f2f0ea;
    background:#f2f0ea;
    color:#101215;
    padding:14px 16px;
    font:inherit;
    font-size:11px;
    line-height:1.25;
    letter-spacing:.11em;
    text-transform:uppercase;
    font-weight:800;
    cursor:pointer;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}

.aon-approved-primary:hover{
    background:transparent;
    color:#fff;
    transform:translateY(-1px);
}

.aon-approved-footnote{
    margin-top:16px!important;
    color:#777d83!important;
    font-size:11px!important;
    line-height:1.5!important;
}

#aonApprovedEmailForm label{
    display:block;
    margin:22px 0 8px;
    color:#dadbdd;
    font-size:11px;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-weight:700;
}

#aonApprovedEmail{
    width:100%;
    height:50px;
    margin:0 0 12px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:0;
    outline:none;
    background:#0b0d0f;
    color:#fff;
    font:inherit;
    font-size:15px;
}

#aonApprovedEmail:focus{border-color:rgba(255,255,255,.58)}
#aonApprovedEmail::placeholder{color:#676c71}

.aon-approved-error{
    margin:-2px 0 13px!important;
    color:#e47a72!important;
    font-size:12px!important;
}

.aon-approved-receipt{
    margin:24px 0;
    border-top:1px solid var(--aon-line);
}

.aon-approved-receipt>div{
    display:grid;
    grid-template-columns:105px minmax(0,1fr);
    gap:18px;
    padding:12px 0;
    border-bottom:1px solid var(--aon-line);
}

.aon-approved-receipt span{
    color:#777d83;
    font-size:10px;
    line-height:1.35;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-weight:700;
}

.aon-approved-receipt strong{
    color:#f1f1ef;
    font-size:13px;
    line-height:1.35;
    font-weight:600;
    overflow-wrap:anywhere;
}

@media (max-width:767px){
    .aon-approved-demo{
        width:100%;
        margin-top:22px;
    }
    .aon-approved-pill{
        width:100%;
        min-height:64px;
    }
    .aon-approved-panel{
        position:relative;
        left:auto;
        right:auto;
        bottom:auto;
        width:100%;
        max-height:none;
        padding:32px 22px 23px;
    }
    .aon-approved-panel h2{font-size:27px}
    .aon-approved-panel .aon-approved-lede{font-size:16px}
}

@media (prefers-reduced-motion:reduce){
    .aon-approved-demo *,
    .aon-approved-demo *::before,
    .aon-approved-demo *::after{
        animation:none!important;
        transition:none!important;
    }
}

/* Header placement: after Custom Build, before My Account */
#primary-menu > #aonApprovedDemo{
    position:relative!important;
    width:auto!important;
    margin:0!important;
    z-index:10020!important;
}

#primary-menu > #aonApprovedDemo > #aonApprovedPill{
    position:relative!important;
    white-space:nowrap!important;
}

#primary-menu > #aonApprovedDemo .aon-approved-menu-label{
    display:inline!important;
}

#primary-menu > #aonApprovedDemo .aon-approved-pill-status{
    display:none!important;
}

#primary-menu > #aonApprovedDemo .aon-approved-dot{
    display:none;
    width:6px!important;
    height:6px!important;
    margin-left:6px!important;
    vertical-align:middle!important;
    box-shadow:none!important;
}

#primary-menu > #aonApprovedDemo[data-state="live"] .aon-approved-dot{
    display:inline-block!important;
    background:var(--aon-live)!important;
    box-shadow:0 0 10px rgba(209,71,63,.8)!important;
}

#primary-menu > #aonApprovedDemo > .aon-approved-panel{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    width:380px!important;
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100vh - 120px)!important;
    margin:0!important;
    padding:30px 26px 24px!important;
    overflow:auto!important;
    z-index:999999!important;
    transform:translateY(-6px) scale(.99)!important;
    transform-origin:top right!important;
}

#primary-menu > #aonApprovedDemo.is-open > .aon-approved-panel{
    transform:translateY(0) scale(1)!important;
}

#site-header,
#primary-navigation,
#primary-menu{
    overflow:visible!important;
}

@media (min-width:980px){
    #primary-menu > #aonApprovedDemo > #aonApprovedPill{
        font-size:12px!important;
        padding-left:10px!important;
        padding-right:10px!important;
    }
}

@media (max-width:979px){
    #primary-menu > #aonApprovedDemo{
        width:100%!important;
    }

    #primary-menu > #aonApprovedDemo > #aonApprovedPill{
        display:block!important;
        width:100%!important;
    }

    #primary-menu > #aonApprovedDemo > .aon-approved-panel{
        position:relative!important;
        top:auto!important;
        right:auto!important;
        left:auto!important;
        width:100%!important;
        max-width:none!important;
        max-height:none!important;
        margin:0!important;
        transform:none!important;
    }
}

/* Homepage standalone section — immediately before the footer */
body.home .aon-approved-home-section,
body.home section#aonApprovedDemo.aon-approved-home-section{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:76px 0 72px!important;
    background:#82C9B7!important;
    color:#2f2b50!important;
    z-index:1!important;
}

.aon-approved-home-section .aon-approved-home-inner{
    width:min(1180px,calc(100% - 64px));
    margin:0 auto;
}

.aon-approved-home-section > .aon-approved-home-inner > .aon-approved-pill{
    width:100%!important;
    min-height:0!important;
    padding:0 0 28px!important;
    border:0!important;
    border-bottom:1px solid rgba(47,43,80,.22)!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:40px!important;
    transform:none!important;
}

.aon-approved-home-section > .aon-approved-home-inner > .aon-approved-pill:hover{
    transform:none!important;
    border-color:rgba(47,43,80,.5)!important;
}

.aon-approved-home-section .aon-approved-pill-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
}

.aon-approved-home-section .aon-approved-pill-copy strong{
    color:#2f2b50!important;
    font-size:clamp(34px,4.4vw,64px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    text-transform:uppercase!important;
    font-weight:800!important;
    white-space:normal!important;
    max-width:none!important;
    width:100%!important;
}

.aon-approved-home-section .aon-approved-title-trigger{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    text-align:left!important;
    font:inherit!important;
    cursor:pointer!important;
}

.aon-approved-home-section .aon-approved-title-trigger strong{
    pointer-events:none;
}

.aon-approved-home-section .aon-approved-title-line{
    display:block!important;
    white-space:nowrap!important;
}

.aon-approved-home-section .aon-approved-pill-copy small{
    display:block!important;
    color:rgba(47,43,80,.62)!important;
    font-size:12px!important;
    line-height:1.3!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    font-weight:700!important;
}

.aon-approved-home-section .aon-approved-chevron{
    flex:0 0 auto;
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    color:#2f2b50!important;
    font-size:42px!important;
    line-height:.8!important;
    font-weight:200!important;
    margin-bottom:5px;
    cursor:pointer!important;
}

.aon-approved-home-section > .aon-approved-home-inner > .aon-approved-panel{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:42px 0 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
}

.aon-approved-home-section .aon-approved-view{
    max-width:760px;
}

.aon-approved-home-section .aon-approved-ticket,
.aon-approved-home-section .aon-approved-primary{
    max-width:560px;
}

.aon-approved-home-section .aon-approved-demo-label{
    top:14px!important;
    left:auto!important;
    right:0!important;
    background:#ede9e1!important;
}

.aon-approved-home-section .aon-approved-reset{
    top:10px!important;
    right:110px!important;
}

.aon-approved-home-section .aon-approved-close{
    top:5px!important;
    right:0!important;
}

.aon-approved-home-section[data-state="live"] > .aon-approved-home-inner > .aon-approved-pill{
    border-color:rgba(209,71,63,.55)!important;
    background:transparent!important;
}

.aon-approved-home-section[data-state="live"] .aon-approved-pill-copy small{
    color:#d96a62!important;
}


.aon-approved-home-summary{
    max-width:760px;
    padding:24px 0 0;
}

.aon-approved-home-summary p{
    margin:0 0 13px!important;
    color:rgba(47,43,80,.82)!important;
    font-size:17px!important;
    line-height:1.55!important;
}

.aon-approved-info-link{
    display:inline-block;
    color:#2f2b50!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    font-weight:800!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(47,43,80,.45);
    padding-bottom:4px;
}

.aon-approved-info-link:hover{
    color:#111!important;
    border-color:#111;
}

.aon-approved-home-section:not([data-state="quiet"]) .aon-approved-home-summary{
    display:none!important;
}

.aon-approved-home-section .aon-approved-panel h2,
.aon-approved-home-section .aon-approved-panel p,
.aon-approved-home-section .aon-approved-panel strong,
.aon-approved-home-section .aon-approved-kicker,
.aon-approved-home-section .aon-approved-stat strong,
.aon-approved-home-section .aon-approved-stat span,
.aon-approved-home-section #aonApprovedEmailForm label,
.aon-approved-home-section .aon-approved-receipt strong,
.aon-approved-home-section .aon-approved-receipt span{
    color:#2f2b50!important;
}

.aon-approved-home-section .aon-approved-panel .aon-approved-lede{
    color:#2f2b50!important;
}

.aon-approved-home-section .aon-approved-rule,
.aon-approved-home-section .aon-approved-stat,
.aon-approved-home-section .aon-approved-receipt,
.aon-approved-home-section .aon-approved-receipt>div{
    border-color:rgba(47,43,80,.22)!important;
}

.aon-approved-home-section .aon-approved-footnote{
    color:rgba(47,43,80,.6)!important;
}

.aon-approved-home-section #aonApprovedEmail{
    background:rgba(255,255,255,.22)!important;
    border-color:rgba(47,43,80,.25)!important;
    color:#2f2b50!important;
}

.aon-approved-home-section #aonApprovedEmail::placeholder{
    color:rgba(47,43,80,.48)!important;
}

.aon-approved-home-section .aon-approved-primary{
    background:#2f2b50!important;
    border-color:#2f2b50!important;
    color:#f3efe7!important;
}

.aon-approved-home-section .aon-approved-primary:hover{
    background:transparent!important;
    color:#2f2b50!important;
}

.aon-approved-home-section .aon-approved-demo-label{
    background:#2f2b50!important;
    color:#82C9B7!important;
}

.aon-approved-home-section .aon-approved-reset,
.aon-approved-home-section .aon-approved-close{
    color:rgba(47,43,80,.66)!important;
}

.aon-approved-home-section .aon-approved-ticket{
    box-shadow:none!important;
}

.aon-approved-home-section .aon-approved-info-link-panel{
    margin-top:3px;
}

.aon-approved-home-section .aon-approved-persistent-link{
    padding-top:22px;
}

.aon-approved-home-section.is-open .aon-approved-persistent-link{
    padding-top:34px;
}

/* Ticket availability light */
.aon-approved-home-section .aon-approved-status-line{
    display:flex!important;
    align-items:center!important;
    gap:0!important;
}

.aon-approved-home-section .aon-approved-status-light{
    margin-right:18px!important;
}

.aon-approved-home-section .aon-approved-open-hint{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:max-content!important;
    align-self:center!important;
    margin:12px auto 0!important;
    padding:8px 14px!important;
    border:1px solid rgba(47,43,80,.28)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.14)!important;
    color:rgba(47,43,80,.78)!important;
    font:inherit!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    box-shadow:none!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}

.aon-approved-home-section .aon-approved-open-hint:hover{
    background:rgba(255,255,255,.26)!important;
    border-color:rgba(47,43,80,.42)!important;
    color:#2F2B50!important;
    transform:translateY(-1px);
}

.aon-approved-home-section .aon-approved-hint-arrow{
    display:inline-block;
    transition:transform .18s ease;
}

.aon-approved-home-section.is-open .aon-approved-hint-arrow{
    transform:rotate(180deg);
}

.aon-approved-home-section .aon-approved-status-light{
    display:inline-block!important;
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    border-radius:50%!important;
    background:#d84a43!important;
    box-shadow:0 0 0 4px rgba(216,74,67,.10),0 0 12px rgba(216,74,67,.38)!important;
    animation:aonStatusPulseRed 1.9s ease-in-out infinite!important;
}

.aon-approved-home-section[data-state="live"] .aon-approved-status-light,
.aon-approved-home-section[data-state="email"] .aon-approved-status-light{
    background:#28a86b!important;
    box-shadow:0 0 0 4px rgba(40,168,107,.10),0 0 14px rgba(40,168,107,.46)!important;
    animation:aonStatusPulseGreen 1.55s ease-in-out infinite!important;
}

@keyframes aonStatusPulseRed{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.45;transform:scale(.78)}
}

@keyframes aonStatusPulseGreen{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.55;transform:scale(.82)}
}

/* Seamless join with the mint footer */
body.home #aonApprovedDemo.aon-approved-home-section{
    margin-bottom:0!important;
    border-bottom:0!important;
}

body.home #aonApprovedDemo.aon-approved-home-section + .custom-footer,
body.home #aonApprovedDemo.aon-approved-home-section + .custom-footer > .fullwidth-content,
body.home #aonApprovedDemo.aon-approved-home-section + .custom-footer .elementor-12371,
body.home #aonApprovedDemo.aon-approved-home-section + .custom-footer .elementor-element-47c6da6c{
    margin-top:0!important;
    border-top:0!important;
    outline:0!important;
    box-shadow:none!important;
}

/* Terms page: seamless footer join + refined return CTA */
body.page-id-12720 .custom-footer,
body.page-id-12720 .custom-footer > .fullwidth-content,
body.page-id-12720 .custom-footer .elementor-12371,
body.page-id-12720 .custom-footer .elementor-element-47c6da6c{
    margin-top:0!important;
    border-top:0!important;
    outline:0!important;
    box-shadow:none!important;
}

body.page-id-12720 .elementor-element-d41f7c04{
    margin-top:26px!important;
}

body.page-id-12720 .elementor-element-d41f7c04 .elementor-button{
    min-height:50px!important;
    padding:16px 28px!important;
    border:1px solid #2F2B50!important;
    background:#2F2B50!important;
    color:#F3F0E8!important;
    box-shadow:none!important;
    transition:transform .18s ease,background .18s ease,color .18s ease!important;
}

body.page-id-12720 .elementor-element-d41f7c04 .elementor-button:hover{
    transform:translateY(-2px)!important;
    background:#111315!important;
    color:#82C9B7!important;
}

/* Approved Ticket — cart / checkout */
/* When WooCommerce coupons are enabled for launch, keep only our branded field. */
/* Keep WooCommerce's native coupon input visible in the cart.
   Checkout uses the branded Art Of Noise ticket box instead. */
.woocommerce-cart .woocommerce-cart-form .coupon{
    display:flex!important;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
form.checkout_coupon{
    display:none!important;
}

.aon-ticket-coupon-box{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,460px);
    gap:28px 42px;
    align-items:end;
    margin:28px 0 34px;
    padding:28px 30px;
    background:#82C9B7;
    color:#2F2B50;
    border:1px solid rgba(47,43,80,.16);
}

.aon-ticket-coupon-copy{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.aon-ticket-coupon-kicker{
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(47,43,80,.62);
}

.aon-ticket-coupon-copy strong{
    font-size:24px;
    line-height:1.08;
    font-weight:800;
    color:#2F2B50;
}

.aon-ticket-coupon-copy small,
.aon-ticket-coupon-box>p{
    color:rgba(47,43,80,.72);
    font-size:13px;
    line-height:1.5;
}

.aon-ticket-coupon-form{
    display:flex;
    align-items:stretch;
    min-width:0;
}

.aon-ticket-coupon-form input{
    flex:1 1 auto;
    min-width:0;
    height:50px!important;
    margin:0!important;
    padding:0 16px!important;
    border:1px solid rgba(47,43,80,.28)!important;
    border-right:0!important;
    border-radius:0!important;
    background:rgba(255,255,255,.35)!important;
    color:#2F2B50!important;
    box-shadow:none!important;
    text-transform:uppercase;
    font-size:13px!important;
    letter-spacing:.04em;
}

.aon-ticket-coupon-form input::placeholder{
    color:rgba(47,43,80,.46)!important;
}

.aon-ticket-coupon-form button{
    height:50px!important;
    padding:0 20px!important;
    margin:0!important;
    border:1px solid #2F2B50!important;
    border-radius:0!important;
    background:#2F2B50!important;
    color:#F3F0E8!important;
    box-shadow:none!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.1em!important;
    white-space:nowrap;
    transition:background .18s ease,color .18s ease!important;
}

.aon-ticket-coupon-form button:hover{
    background:#111315!important;
    color:#82C9B7!important;
}

.aon-ticket-coupon-box>p{
    grid-column:1/-1;
    margin:0!important;
    padding-top:2px;
}

.aon-approved-home-section .aon-approved-load-ticket{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:auto!important;
    margin:18px 10px 0 0!important;
    padding:14px 20px!important;
    text-decoration:none!important;
}

.aon-approved-home-section .aon-approved-load-ticket[hidden]{
    display:none!important;
}

@media (max-width:767px){
    .aon-approved-home-section{
        padding:54px 0 50px!important;
    }

    .aon-approved-home-section .aon-approved-home-inner{
        width:calc(100% - 36px);
    }

    .aon-approved-home-section > .aon-approved-home-inner > .aon-approved-pill{
        align-items:flex-end!important;
        gap:18px!important;
        padding-bottom:22px!important;
    }

    .aon-approved-home-section .aon-approved-pill-copy strong{
        font-size:clamp(30px,10vw,46px)!important;
    }

    .aon-approved-home-section > .aon-approved-home-inner > .aon-approved-panel{
        padding-top:38px!important;
    }

    .aon-approved-home-summary p{
        font-size:15px!important;
    }

    .aon-ticket-coupon-box{
        grid-template-columns:1fr;
        gap:20px;
        margin:22px 0 28px;
        padding:22px 18px;
    }

    .aon-ticket-coupon-form{
        flex-direction:column;
        gap:8px;
    }

    .aon-ticket-coupon-form input{
        border-right:1px solid rgba(47,43,80,.28)!important;
    }

    .aon-ticket-coupon-form button{
        width:100%;
    }
}
