.song-page{row-gap:48px}

.shop-link{display:inline-flex;align-items:center;gap:8px}.shop-link svg{width:18px;height:18px;flex-shrink:0}
.story-content{grid-column:1/-1;width:100%;border-top:1px solid var(--line,#253c522b);padding-top:48px;margin-top:8px;text-align:left}.story-content h2,.shop-preview h2{font:400 clamp(32px,4vw,48px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}.story-content h3{font:400 26px/1.2 Georgia,serif;margin:32px 0 14px}.story-content p{max-width:70ch;font-size:16px;line-height:1.8;color:#3b5566;margin:0 0 18px}.story-content .story-intro{font:400 clamp(24px,3vw,31px)/1.4 Georgia,serif;color:#314b61;max-width:46ch}.story-content details{margin-top:36px;border-top:1px solid #9b794570;border-bottom:1px solid #9b794570}.story-content summary{cursor:pointer;padding:22px 0;font-size:20px;color:#725321;min-height:48px}.story-content .lyrics{font:400 16px/1.9 'Helvetica Neue',Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#101820;margin:24px 0 35px;max-width:100%}.story-content .lyric-note{font-size:14px}.part-link{display:inline-block;margin:28px 0 0;border-bottom:1px solid #9b794580;color:#725321;font-size:16px;padding:6px 0}.story-jump{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 0;font-size:14px;color:#725321}.story-jump a{border-bottom:1px solid #9b794580;padding:6px 0}
.shop-preview{max-width:1280px;margin:auto;padding:55px 6% 85px}.shop-preview .shop-heading{border-top:1px solid #9b794570;padding-top:36px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.shop-preview .shop-heading h2{margin-bottom:0}.soon{font-size:14px;letter-spacing:.06em;color:#725321}.shop-intro{max-width:660px;font-size:17px;line-height:1.75;color:#3b5566;margin:25px 0 36px}.merch-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.merch-grid figure{margin:0}.merch-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}.merch-grid figcaption{padding:20px 0;border-bottom:1px solid #253c522b}.merch-grid h3{font:400 27px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 8px}.merch-grid p{font-size:16px;color:#3b5566;margin:0}.preview-note{font-size:14px;color:#536878;line-height:1.7;margin:22px 0 0;max-width:68ch}
#am-studio-tour .past-gear{border-bottom:1px solid #9b794570;margin:0 0 38px;padding:36px 0 40px}
#am-studio-tour .past-gear>summary{display:flex;align-items:baseline;gap:18px;list-style:none;cursor:pointer;margin:0;padding:0;min-height:44px;color:#101820}
#am-studio-tour .past-gear>summary::-webkit-details-marker{display:none}
#am-studio-tour .past-gear>summary h2{flex:1;min-width:0}
#am-studio-tour .past-gear>summary>span:first-child{flex-shrink:0}
#am-studio-tour .past-gear .gear-toggle{position:relative;align-self:center;flex:0 0 24px;width:24px;height:24px;color:#725321}
#am-studio-tour .gear-toggle:before,#am-studio-tour .gear-toggle:after{content:"";position:absolute;background:currentColor;left:5px;right:5px;top:11px;height:1px}
#am-studio-tour .gear-toggle:after{transform:rotate(90deg)}
#am-studio-tour .past-gear[open] .gear-toggle:after{display:none}
#am-studio-tour .past-gear-content{padding-top:24px}
#am-studio-tour .past-gear .gear-message{font:400 clamp(23px,3vw,30px)/1.4 Georgia,serif;color:#314b61;max-width:750px;margin:0 0 20px}
#am-studio-tour .past-gear p{font-size:16px;max-width:750px}
#am-studio-tour .past-gear ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px;margin:25px 0 0}
#am-studio-tour .past-gear li{padding:22px 0;border-top:1px solid #253c522b;color:#101820;min-width:0}
#am-studio-tour .past-gear h3{font:400 clamp(22px,2.5vw,28px)/1.25 Georgia,serif;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
#am-studio-tour .past-gear li small{display:block;font-size:14px;color:#536878;margin-top:8px}
@media(max-width:650px){#am-studio-tour .past-gear{padding-top:28px}#am-studio-tour .past-gear>summary{flex-wrap:wrap;gap:12px}#am-studio-tour .past-gear>summary>span:first-child{flex-basis:100%}}

summary:focus-visible,button:focus-visible{outline:2px solid #725321;outline-offset:5px}
@media(max-width:700px){.merch-grid{grid-template-columns:1fr;gap:28px}.shop-preview{padding-top:20px;padding-bottom:50px}.story-content{padding-top:32px}.story-content .lyrics{font-size:16px;line-height:1.8}#am-studio-tour .past-gear ul{grid-template-columns:1fr}.song-info .story-jump{justify-content:center}.shop-preview .shop-heading{gap:12px}}

/* Show the shop only when its navigation link is selected. */
.shop-preview{display:none}
.shop-preview:target{display:block}

.music-library{max-width:1280px;margin:auto;padding:30px 6% 75px}
.library-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #9b794570;padding-top:32px;margin-bottom:28px}
.library-heading h2{font:400 clamp(32px,4vw,44px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:0}
.library-heading>span{font-size:14px;color:#536878;white-space:nowrap}
.library-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:25px;flex-wrap:wrap}
.library-toolbar label{font-size:14px;color:#3b5566}.library-toolbar input{font:inherit;color:#101820;background:#ffffff45;border:1px solid #38536a50;border-radius:8px;padding:12px 16px;min-height:46px;width:min(100%,360px)}
.library-toolbar input:focus-visible{outline:2px solid #725321;outline-offset:3px}
.library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;list-style:none;padding:0;margin:0}
.library-track{display:flex;gap:20px;align-items:center;padding:22px 0;border-top:1px solid #253c522b;min-width:0}
.library-track[hidden]{display:none}.library-track img{width:84px;height:84px;flex:0 0 84px;object-fit:cover;border-radius:2px}
.library-track-copy{min-width:0}.library-track h3{font:400 21px/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 6px;overflow-wrap:anywhere}
.library-meta{font-size:13px;color:#536878;margin:0 0 7px}.library-links{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:#725321}.library-links a{display:inline-flex;align-items:center;min-height:32px;border-bottom:1px solid #9b794550}.library-track a:hover{color:#725321}
.library-source{font-size:13px;line-height:1.7;color:#536878;margin:28px 0 0}.library-source a{text-decoration:underline;text-underline-offset:3px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.library-list{grid-template-columns:1fr}.music-library{padding:20px 7% 50px}.library-track{gap:16px}.library-track h3{font-size:20px}.library-heading{flex-wrap:wrap;gap:10px}}

.business-email a{display:inline-block;padding:10px 0;font-size:clamp(16px,4.5vw,22px);overflow-wrap:anywhere;border-bottom:1px solid #9b794580}.business-email a:hover{color:#725321}
