/* Native Spotify players within the established v2 presentation layer. */
.playlists-hero h1{max-width:850px}
.playlists-hero .playlist-hero-line{margin:22px 0 0;color:#fff;font-size:clamp(19px,2.1vw,26px);font-weight:500;letter-spacing:-.02em}
.playlist-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:40px}
.playlist-library-heading>div{max-width:740px}
.playlist-library-heading h2{max-width:750px;margin-bottom:22px}
.playlist-library-heading p:not(.eyebrow){max-width:680px;margin:0;color:#55555c;font-size:18px;line-height:1.65}
.playlist-open{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:550;line-height:1.5;text-decoration:none}
.playlist-open:hover{color:#795b1b}
.playlist-open:focus-visible,.playlist-planning-link a:focus-visible{outline:2px solid #a17c2b;outline-offset:5px;border-radius:3px}
.playlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.playlist-card{display:flex;flex-direction:column;min-width:0;gap:28px;padding:30px;background:#fff;border:1px solid #e9e9ed;border-radius:26px;box-shadow:0 8px 28px #18182005;scroll-margin-top:130px}
.playlist-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
.playlist-card h3{margin:0 0 12px;color:#141416;font-size:clamp(25px,2.6vw,32px);line-height:1.15;letter-spacing:-.035em}
.playlist-card-copy>p:not(.eyebrow){max-width:520px;margin:0 0 20px;color:#55555c;font-size:16px;line-height:1.6}
.playlist-open{margin-top:auto;color:#232325}
.playlist-open>span[aria-hidden]{color:#a17c2b}
.spotify-playlist{display:block;flex-shrink:0;width:100%;max-width:100%;height:352px;border:0;border-radius:12px;background:#181818;color-scheme:dark}
.playlist-featured{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;padding:40px;margin-bottom:28px;background:#f5f4f1;border-color:#eeede8;box-shadow:none}
.playlist-featured .playlist-card-copy{padding:14px 10px}
.playlist-featured h3{font-size:clamp(34px,4vw,48px)}
.playlist-featured .playlist-open{margin-top:8px}
.playlist-planning-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:start}
.playlist-planning-grid>div>p:not(.eyebrow){max-width:460px;margin:26px 0 30px;color:#55555c;font-size:18px;line-height:1.65}
.playlist-steps{margin:0;padding:0;list-style:none}
.playlist-steps>li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;margin:0;padding:26px 0;border-top:1px solid #d8d8dd}
.playlist-steps>li:first-child{padding-top:0;border-top:0}
.playlist-steps>li+li{margin-top:0}
.playlist-steps>li>span{padding-top:3px;color:#795b1b;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}
.playlist-steps h3{margin:0 0 10px;font-size:24px;line-height:1.25;letter-spacing:-.025em}
.playlist-steps p{margin:0;color:#55555c;font-size:16px;line-height:1.6}
.playlist-planning-link{margin-top:16px!important}
.playlist-planning-link a{font-size:15px;font-weight:550;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a17c2b}
.playlists-page .related-editorial>.wrap>p:not(.eyebrow){max-width:700px;margin:22px 0 30px;color:#55555c}
@media(max-width:1000px){.playlist-planning-grid{gap:50px}.playlist-featured{gap:28px;padding:30px}.playlist-card{padding:24px}}
@media(max-width:760px){
 .playlist-library-heading{display:block;margin-bottom:30px}.playlist-library-heading p:not(.eyebrow){font-size:17px}
 .playlist-grid{grid-template-columns:1fr;gap:22px}.playlist-card{gap:24px;padding:22px;border-radius:22px}
 .playlist-featured{display:flex;gap:24px;margin-bottom:22px}.playlist-featured .playlist-card-copy{padding:0}.playlist-featured h3{font-size:34px}
 .playlist-planning-grid{grid-template-columns:1fr;gap:44px}.playlist-planning-grid>div>p:not(.eyebrow){font-size:17px}
 .playlist-steps>li{gap:14px;grid-template-columns:28px minmax(0,1fr)}.playlist-steps h3{font-size:22px}
}
@media(max-width:370px){.playlist-card{padding:16px}.playlist-card h3{font-size:26px}}
