.songs{background:#fff;padding:25px 0}.songs__inner{margin-inline:auto;width:min(calc(100% - var(--jl-module-side-margin, var(--jl-page-gutter, 80px)) - var(--jl-module-side-margin, var(--jl-page-gutter, 80px))),var(--jl-max-width,1338px))}.songs__region{display:grid;gap:40px;grid-template-columns:repeat(2,minmax(0,1fr))}.songs__region[hidden]{display:none}.songs__card{align-items:flex-start;background:#fff;border:var(--jl-border-width-default,2px) solid var(--jl-color-light-blue,#edf1ff);border-radius:var(--jl-card-radius,20px);box-shadow:var(--jl-card-shadow,0 14px 28px rgba(31,47,107,.08));display:flex;flex-direction:column;gap:18px;height:100%;min-height:250px;padding:20px}.songs__platform-name{color:var(--jl-color-dark-grey,#3c3e48);font-family:var(--jl-font-heading);font-size:24px;font-weight:700;line-height:32px;margin:0}.songs__embed{flex:1 1 auto;min-height:450px;width:100%}.songs__embed p,.songs__embed>:first-child{height:100%;margin:0}.songs__embed iframe{border:0;border-radius:12px;display:block;height:100%;max-width:100%;min-height:450px;width:100%}.songs__placeholder{align-items:center;background:#eef2fa;border:1px solid #d8dfea;border-radius:14px;display:flex;gap:30px;min-height:42px;padding:6px 14px;width:min(100%,473px)}.songs__play-dot{background:#fff;border:1px solid #d8dfea;border-radius:50%;flex:0 0 30px;height:30px;width:30px}.songs__timeline{background:#cfd6e4;border-radius:999px;display:block;height:4px;max-width:45%;position:relative;width:184px}.songs__timeline span{background:var(--jl-color-dark-grey,#3c3e48);border-radius:inherit;display:block;height:100%;width:36%}@media (max-width:1024px){.songs__inner{width:min(calc(100% - var(--jl-module-side-margin, var(--jl-page-gutter, 48px)) - var(--jl-module-side-margin, var(--jl-page-gutter, 48px))),var(--jl-max-width,1338px))}.songs__region{gap:24px}}@media (max-width:768px){.songs__region{grid-template-columns:1fr}}@media (max-width:640px){.songs{display:none}.songs__inner{width:calc(100% - var(--jl-module-side-margin, var(--jl-page-gutter, 20px)) - var(--jl-module-side-margin, var(--jl-page-gutter, 20px)))}.songs__card{gap:18px;min-height:0;padding:20px}.songs__placeholder{gap:20px}}