/* Jealous Remix Challenge — warm editorial palette, responsive layout. */
html{scroll-padding-top:110px}body{background:#f4e5d6;color:#352018}main,main *{min-width:0}img{max-width:100%}.site-header{background:#38221bf5;color:#fff0e2}.site-header nav{flex-wrap:wrap}.eyebrow{color:#913c25!important}
header.contest-info-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;padding:3rem 7vw!important;background:#bd7047;overflow:hidden;min-height:0!important}header.contest-info-hero:before,header.contest-info-hero:after{display:none!important}.contest-info-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;order:2}.contest-info-art img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;animation:none!important;filter:none!important}.contest-info-copy{position:relative;width:100%!important;max-width:none;filter:none;color:#fff0e2}.contest-info-copy .eyebrow{color:#fff0e2!important}.contest-info-copy h1{font-family:Georgia,serif!important}.contest-info-copy h1 i{color:#ffe0b9}.contest-info-copy .contest-dates{display:grid;grid-template-columns:1fr;background:#6d3428!important;box-shadow:none}.contest-info-copy .contest-dates>div{padding:.65rem 1rem;border-bottom:1px solid #e8ba9f55}.contest-info-copy .contest-dates dt{font-size:.7rem}.contest-info-copy .contest-dates dd{font-size:.9rem}.contest-process{background:#f4e5d6!important;color:#352018}.participation-title{font:500 clamp(1.8rem,3vw,3rem)/1.15 Arial,sans-serif!important;margin:0 0 1.3rem!important}.contest-process-grid{display:grid!important;gap:1rem;background:transparent;border:0}.contest-process-grid article{background:#ebc5a8!important;border:0!important;color:#352018;border-radius:8px}.contest-process-grid p,.contest-process-grid small{color:#51362c!important}.contest-process-grid article>span{color:#a04b30}
.contest-prize{background:#d9956b!important;color:#352018;grid-template-columns:1.25fr 1fr!important;gap:2rem!important;padding:2.5rem 7vw!important}.contest-prize:before{display:none}.contest-prize h2 i{color:#6b3023}.prize-benefits{background:#f4e5d6!important;border:0;display:grid;grid-template-columns:1fr 1fr;border-radius:8px;padding:.5rem}.prize-benefits strong{color:#913c25!important}.prize-benefits span,.prize-condition{color:#51362c!important}.contest-prize>div:last-child{align-self:stretch!important;display:flex;flex-direction:column;justify-content:center;padding:1.5rem!important;background:#b75c3b;color:#fff3e6;border-radius:8px}.contest-prize h3{font-size:1.35rem!important}.contest-prize li{padding:.55rem 0;border-bottom:1px solid #fff3e655;list-style:none}.contest-prize ul{padding:0!important}
.contest-registration{background:#f4e5d6!important;color:#352018;display:grid;grid-template-columns:1fr 1.4fr;gap:2.5rem}.registration-heading p,.privacy-notice,.form-note{color:#634b40!important}.contest-registration h2 i{color:#a24e32}.stem-form{margin:0!important}.stem-form input:not([type=checkbox]),.stem-form select{background:#fff9f2;color:#352018;border:1px solid #ad8068;padding:.85rem!important;font:400 16px Arial,sans-serif;border-radius:4px}.stem-form input:focus,.stem-form select:focus{outline:2px solid #a24e32;outline-offset:2px}.stem-form .consent{display:flex;align-items:flex-start;gap:.65rem}.consent input{flex:0 0 18px;width:18px;height:18px;margin:3px 0;accent-color:#a24e32}.privacy-notice a,.consent a{color:#913c25;font-weight:700}.terms-panel,.artist-music{border:1px solid #ad8068;border-radius:6px;background:#ebc5a855}.terms-panel summary,.artist-music summary{padding:1rem!important;color:#783522;cursor:pointer}.artist-music small{display:block;font-size:.75rem;color:#634b40}.artist-music-fields{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:0 1rem}.artist-music p{padding:0 1rem;font-size:.8rem;color:#634b40}.terms-panel p{color:#51362c!important}.stems-cta{background:#a24e32!important;box-shadow:none;border:0;border-radius:4px}
.checklist-section{background:#ebc5a8!important;color:#352018}.section-heading h2 i{color:#913c25}.section-heading>p:not(.eyebrow),.entry-checklist small{color:#634b40}.entry-checklist li{border-color:#ad806855}.file-example{color:#783522!important}.submission-section{background:#b75c3b!important;color:#fff3e6}.submission-section .eyebrow{color:#ffe0b9!important}.submission-section .section-heading h2 i,.deadline-callout span{color:#ffe0b9}.submission-section .deadline-callout{color:#fff3e6!important}.submission-card{border:0;border-radius:8px}.entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.entry-actions .entry-primary,.entry-actions .entry-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:1rem!important;font:700 1rem/1.3 Arial,sans-serif;text-align:center;text-decoration:none;border-radius:4px;white-space:normal}.entry-actions .entry-primary{background:#a24e32;color:white}.entry-actions .entry-secondary{background:#352018;color:#fff3e6}.submission-card p{overflow-wrap:anywhere}.ai-note{background:#efd9c4;color:#352018}.ai-note p:last-child{color:#634b40}.legal-details{background:#f4e5d6;border-bottom:1px solid #ad8068;padding:0 7vw;color:#352018}.legal-details>summary{font-size:1.1rem;font-weight:700;color:#783522;padding:1.3rem 0;min-height:64px}.legal-details summary strong{display:block;margin-top:.3rem}.rules-language-links strong,.rules-language-links a{color:#783522}.legal-details .contest-rules>details>summary{padding:1rem;border:1px solid #ad8068;color:#783522}.official-rules-document,.english-rules-content,.rules-document{color:#352018!important;max-width:none!important}.english-rules-content .hero{background:none;padding:1.5rem 0;min-height:0}.english-rules-content .hero h2{font:400 2rem Georgia,serif}.english-rules-content .hero p,.legal-details p{color:#51362c}.legal-details section{padding:1rem 0!important}.legal-details h2{color:#783522}.contest-final-actions{padding:1.5rem 7vw;background:#efd9c4}.privacy-draft{color:#783522}footer{background:#38221b;color:#fff0e2}
@media(max-width:800px){.site-header{position:relative;display:block;padding:1rem 1.15rem}.wordmark{display:block;font-size:.9rem;margin-bottom:.8rem}.site-header nav{gap:.55rem 1rem}.site-header nav a{font-size:.65rem}header.contest-info-hero{grid-template-columns:1fr!important;padding:1.4rem 1.15rem!important;gap:1.5rem}.contest-info-art{order:0;max-width:460px;margin:auto}.contest-info-copy{order:1}.contest-info-copy h1{font-size:clamp(2.8rem,12vw,4.5rem)!important}.contest-info-copy .contest-dates{width:100%}.contest-registration,.contest-prize{grid-template-columns:1fr!important}.contest-process-grid{grid-template-columns:1fr 1fr!important}.contest-prize h2 br{display:block!important}.contest-prize h2 br:after{content:none}.contest-prize>div:last-child{padding:1.2rem!important}.entry-actions,.artist-music-fields{grid-template-columns:1fr}.legal-details{padding:0 1.15rem}.rules-language-links{flex-direction:column;align-items:flex-start}.privacy-document table{display:block;overflow-x:auto}.contest-registration .registration-heading{margin-bottom:.5rem}html{scroll-padding-top:20px}}
@media(max-width:360px){.contest-process-grid,.prize-benefits{grid-template-columns:1fr!important}}
.prize-benefits article{background:transparent}.contest-prize li{color:#fff3e6!important}.contest-registration,.contest-process{max-width:none}.terms-panel div{background:transparent}.terms-panel summary strong{color:#783522}.english-rules-content .rules-document{background:transparent;padding:0}.english-rules-content .hero i{color:#913c25}.entry-actions a:focus-visible,.entry-actions button:focus-visible,summary:focus-visible{outline:3px solid #913c25;outline-offset:4px}

/* V58 — title, listening and readable consent controls. */
.challenge-title{margin:0 0 1.5rem;color:#fff3e6!important;font:700 clamp(1.8rem,3.5vw,3.8rem)/1.05 Arial,sans-serif;letter-spacing:-.045em}.challenge-title span{display:block;font:italic 400 1.15em/1.1 Georgia,serif;letter-spacing:-.035em;color:#ffe0b9}.challenge-listen{margin:1.2rem 0;max-width:520px}.challenge-listen>a{display:inline-block;margin-bottom:.6rem;color:#fff3e6;font-size:.95rem;font-weight:700;text-underline-offset:4px}.challenge-listen iframe{display:block;width:100%;height:52px;border:0;border-radius:4px;background:#fff9f2}.stem-form .consent,.stem-form .consent span{color:#352018!important;opacity:1!important}.stem-form .consent a{color:#913c25!important}.contest-final-actions .button.secondary{background:#352018!important;color:#fff3e6!important;border:1px solid #352018!important;font-weight:700}.contest-final-actions{display:flex;flex-wrap:wrap;gap:1rem}.contest-final-actions .button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;text-decoration:none}.contest-final-actions .button:not(.secondary){background:#a24e32;color:#fff3e6;border-color:#a24e32}@media(max-width:800px){.challenge-title{font-size:clamp(2rem,8vw,3.2rem)}.contest-final-actions .button{width:100%}}
