/* Audition details and applications share Divi's global typography colours. */
body.single-amy_audition #sidebar{display:none}
body.single-amy_audition #main-content .container:before{display:none}
body.single-amy_audition #left-area{width:100%;padding-right:0;float:none}
body.single-amy_audition #main-content{background:#fff}
body.single-amy_audition #main-content>.container{width:90%;max-width:1120px;padding-top:56px}
body.single-amy_audition .entry-title{font-size:clamp(34px,4vw,52px);line-height:1.15;color:var(--gcid-heading-color,#000);margin-bottom:30px}
.amy-audition{max-width:1120px;margin:0 auto 72px;color:var(--gcid-body-color,#484f5a);font-size:20px;line-height:1.75;background:#fff}
.amy-audition *{box-sizing:border-box}
.amy-banner{background:var(--gcid-c8glx6dnhu,#fcf2fb);border-top:4px solid var(--gcid-secondary-color,#e91e63);padding:24px 32px;margin-bottom:40px}
.amy-banner p{color:var(--gcid-heading-color,#000);font-size:18px;line-height:1.5;letter-spacing:.08em;font-weight:700;margin:0;padding:0}
.amy-feature{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;margin:0 0 40px;border-radius:4px}
.amy-facts{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;background:#fff;padding:0 0 36px;margin:0;border:0;border-bottom:1px solid #dedee2}
.amy-facts dt{font-size:20px;line-height:1.4;color:var(--gcid-heading-color,#000);font-weight:700;margin-bottom:10px}
.amy-facts dd{font-size:22px;line-height:1.6;margin:0;color:var(--gcid-heading-color,#000);overflow-wrap:anywhere}
.amy-general{background:#fff;padding:36px 0}
.amy-general:empty{display:none}
.amy-audition h2,.amy-audition h3,.amy-audition h4{color:var(--gcid-heading-color,#000);line-height:1.3}
.amy-audition h2{font-size:clamp(30px,3vw,40px);margin-bottom:20px}
.amy-audition h3{font-size:28px;margin-bottom:16px}
.amy-general p,.amy-general li{font-size:20px;line-height:1.75}
.amy-apply{background:#fff;padding:40px 0 0;border-top:1px solid #dedee2;border-radius:0;margin-top:48px;max-width:850px}
.amy-apply>p{font-size:20px;line-height:1.7;margin-bottom:28px}
.amy-apply form>p{margin:0 0 26px;padding:0}
.amy-apply label{display:block;color:var(--gcid-heading-color,#000);font-size:20px;line-height:1.5;font-weight:600;margin-bottom:10px}
.amy-apply input:not([type=checkbox]),.amy-apply textarea{width:100%;background:#fff;border:1px solid #a9adb5;border-radius:4px;padding:15px 16px;font:inherit;font-size:20px;line-height:1.5;color:var(--gcid-heading-color,#000)}
.amy-apply input[type=file]{font-size:18px}
.amy-apply input:focus-visible,.amy-apply textarea:focus-visible,.amy-apply button:focus-visible,.amy-button:focus-visible{outline:3px solid var(--gcid-link-color,#742c9f);outline-offset:4px}
.amy-apply button,.amy-button{display:inline-block;background:var(--gcid-heading-color,#000);color:#fff!important;padding:16px 28px;border:2px solid var(--gcid-heading-color,#000);border-radius:4px;font:inherit;font-size:20px;line-height:1.4;font-weight:600;cursor:pointer;text-decoration:none}
.amy-apply button:hover,.amy-button:hover{background:var(--gcid-link-color,#742c9f);border-color:var(--gcid-link-color,#742c9f)}
.amy-apply .amy-consent{font-size:18px;line-height:1.65;font-weight:400}
.amy-consent input{width:20px;height:20px;margin:0 10px 0 0;vertical-align:middle;accent-color:var(--gcid-heading-color,#000)}
.amy-apply .amy-small{font-size:16px;line-height:1.65;margin-top:18px}
.amy-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:650px){body.single-amy_audition #main-content>.container{width:90%;padding-top:32px}.amy-facts{grid-template-columns:1fr;gap:24px}.amy-facts dd{font-size:20px}.amy-apply{padding-top:32px;margin-top:36px}.amy-banner{padding:20px 22px;margin-bottom:30px}.amy-audition{font-size:18px}.amy-general p,.amy-general li,.amy-apply>p{font-size:18px}}

/* The plugin owns the banner/title order on individual auditions. */
body.single-amy_audition .entry-title{display:none}
.amy-audition .amy-banner{margin-bottom:28px}
.amy-audition .amy-title{font-size:clamp(34px,4vw,52px);line-height:1.2;color:var(--gcid-heading-color,#000);margin:0 0 40px;padding:0}
.amy-description{background:#fff;padding:36px 0;border-bottom:1px solid #dedee2}
.amy-description p,.amy-description li{font-size:20px;line-height:1.75}
.amy-description ul{list-style:disc;padding-left:1.4em}
.amy-description ol{list-style:decimal;padding-left:1.4em}
.amy-description a{color:var(--gcid-link-color,#742c9f);text-decoration:underline}
@media(max-width:650px){.amy-description p,.amy-description li{font-size:18px}}
