/* Info overview and info pages (src/info.ts) */
.info-hero{position:relative;overflow:hidden;background:#131b24;color:#f6f7f9;min-height:420px;display:flex;align-items:flex-end}
.info-hero-image{position:absolute;inset:0}.info-hero-image img{width:100%;height:100%;object-fit:cover;opacity:.5}
.info-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#131b2440 0%,#131b24e6 78%),linear-gradient(90deg,#131b24d9,transparent 75%)}
.info-hero-inner{position:relative;z-index:1;padding-block:42px 56px}
.info-hero .breadcrumb,.info-hero .breadcrumb a,.info-hero .breadcrumb span{color:#d5dbe3}.info-hero .breadcrumb{margin-bottom:56px}
.info-hero .eyebrow{color:#62d8ce}.info-hero h1{color:#fff;font-size:clamp(38px,4.6vw,64px);max-width:900px}
.info-hero .lead{color:#d5dbe3;margin-top:18px;max-width:680px}
.info-hero.overview{min-height:520px}
.info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.info-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.info-jump a{font-size:12px;font-weight:600;padding:8px 15px;border-radius:30px;border:1px solid #ffffff40;color:#fff;transition:background .2s,color .2s}.info-jump a:hover{background:#62d8ce;color:#131b24;border-color:#62d8ce}
.info-group{padding:64px 0 10px;scroll-margin-top:20px}.info-group:nth-of-type(even){background:var(--soft);padding-bottom:64px;margin-top:54px}
.info-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;flex-wrap:wrap}.info-group-head h2{font-size:clamp(26px,2.8vw,34px)}.info-group-head p{font-size:14px}
.info-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.info-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.info-tile:hover{transform:translateY(-4px);box-shadow:0 14px 36px #1d1a1514}
.info-tile-image{aspect-ratio:16/10;overflow:hidden;background:#d9d4cb}.info-tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.info-tile:hover .info-tile-image img{transform:scale(1.05)}
.info-tile-copy{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.info-tile h3{font-size:18px;letter-spacing:-.03em}.info-tile p{font-size:12px;line-height:1.65;flex:1}
.info-tile span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--clay);margin-top:4px}.info-tile span .icon{width:15px;height:15px;transition:transform .2s}.info-tile:hover span .icon{transform:translateX(3px)}
.info-tile.small .info-tile-image{aspect-ratio:16/8}.info-tile.small h3{font-size:16px}
.info-legal{padding:56px 0 20px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.info-legal h2{font-size:16px;letter-spacing:0}.info-legal div{display:flex;gap:8px;flex-wrap:wrap}.info-legal a{font-size:12px;padding:6px 13px;border:1px solid var(--line);border-radius:30px}.info-legal a:hover{border-color:var(--clay);color:var(--clay)}
.info-contact{margin-block:48px 72px;padding:40px 44px;border-radius:14px;background:#131b24;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}
.info-contact .eyebrow{color:#62d8ce}.info-contact h2{color:#fff;font-size:clamp(24px,2.6vw,32px)}.info-contact p:not(.eyebrow){color:#c9d0d9;margin-top:10px;max-width:620px;font-size:14px}.info-contact .button{flex:none}
.info-body{background:var(--soft);padding:56px 0 64px}
.info-intro{max-width:860px;margin-bottom:34px}.info-intro p{font-size:17px;line-height:1.75;color:var(--ink)}.info-intro p+p{margin-top:14px}
.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.info-cards.single{grid-template-columns:minmax(0,860px)}
.info-card{background:#fff;border-radius:12px;padding:34px 36px;box-shadow:0 2px 10px #1d1a150a}
.info-card h2{font-size:24px;color:var(--clay);letter-spacing:-.03em;margin-bottom:16px;line-height:1.2}.info-card h3{font-size:16px;letter-spacing:-.01em;margin:22px 0 8px}
.info-card p{font-size:14px;line-height:1.75}.info-card p+p{margin-top:12px}
.info-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px}.info-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);line-height:1.6}.info-list .icon{width:17px;height:17px;color:#4f8a3c;margin-top:3px}
.info-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.info-card.chip{padding:0;overflow:hidden;display:flex;flex-direction:column;font-weight:600;font-size:14px;transition:transform .2s}
.info-card.chip img{aspect-ratio:16/10;object-fit:cover;width:100%}.info-card.chip span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px}.info-card.chip .icon{width:15px;height:15px;color:var(--clay)}a.info-card.chip:hover{transform:translateY(-3px)}
.info-faqs{display:grid;gap:12px;max-width:900px}
.info-faq{background:#fff;border-radius:10px;padding:0 26px;box-shadow:0 2px 10px #1d1a150a}
.info-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;font-size:16px}.info-faq summary::-webkit-details-marker{display:none}
.info-faq summary .icon{transition:transform .2s;flex:none}.info-faq[open] summary .icon{transform:rotate(180deg)}.info-faq[open]{padding-bottom:22px}.info-faq p{font-size:14px;line-height:1.75}.info-faq p+p{margin-top:10px}
.info-tracks{padding:64px 0;background:#fff}
.info-licenses{padding:64px 0}
.info-spaces{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding:64px 0}.info-spaces-image{border-radius:12px;overflow:hidden;aspect-ratio:4/3}.info-spaces-image img{width:100%;height:100%;object-fit:cover}.info-spaces h2{font-size:clamp(26px,3vw,38px)}.info-spaces p:not(.eyebrow){margin-top:14px;font-size:15px;line-height:1.75}
.info-related{background:var(--soft);padding:56px 0 64px}.info-tiles.four{grid-template-columns:repeat(4,1fr)}
.info-legal-head{padding-top:32px}.info-legal-head h1{font-size:clamp(34px,4vw,52px)}
/* AGB: warm introduction, olive navigation and calm, light reading surfaces. */
.relaunch-earth .music-dark .agb-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 65%,#77523a66,transparent 60%),#281c16;color:#faf8f3}
.agb-hero>.wrap{position:relative;padding-block:30px 58px}.agb-hero-copy{position:relative;z-index:1;max-width:780px;margin-top:42px}.relaunch-earth .music-dark .agb-hero .eyebrow{color:#dbc1a2}.relaunch-earth .music-dark .agb-hero h1{font-size:clamp(36px,4.6vw,62px);line-height:1.08;letter-spacing:-.045em;color:#faf8f3;max-width:760px}.relaunch-earth .music-dark .agb-lead p{font-size:16px;line-height:1.7;color:#d6c7b8;margin-top:22px}.agb-jump{display:inline-flex;gap:14px;align-items:center;margin-top:28px;padding-bottom:8px;border-bottom:1px solid #c6aa8770;font-size:13px;color:#faf8f3}.agb-jump .icon{width:17px;height:17px}.agb-hero-mark{position:absolute;right:5%;top:10px;font-family:Georgia,serif;font-size:330px;line-height:1;color:#e3c19d0d;pointer-events:none}
.relaunch-earth .music-dark .agb-body{background:#f1ede5;color:#362a22;padding:56px 0 72px}.agb-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:36px;align-items:start}.agb-sidebar{position:sticky;top:28px}.agb-sidebar details{background:#3c493a;border-radius:14px;padding:23px 20px;color:#faf8f3}.agb-sidebar summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:16px;font-weight:600}.agb-sidebar summary::-webkit-details-marker{display:none}.agb-sidebar summary .icon{width:17px;height:17px;transition:transform .2s}.agb-sidebar details[open] summary .icon{transform:rotate(180deg)}.agb-sidebar ol{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:2px}.agb-sidebar li a{display:flex;align-items:baseline;gap:12px;padding:9px 8px;font-size:12px;line-height:1.5;border-radius:6px;color:#f1ede5}.agb-sidebar li a:hover{background:#ffffff12}.agb-sidebar li a span{font-size:10px;color:#c9b794;font-variant-numeric:tabular-nums;flex:none}.agb-print{font:inherit;font-size:12px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;padding:18px 8px;background:transparent;border:0;color:#51453b}.agb-print .icon{width:17px;height:17px;flex:none}.agb-document{min-width:0;display:grid;gap:20px}.agb-section{padding:34px 38px;background:#fffdf9;border:1px solid #dfd8cc;border-radius:14px;scroll-margin-top:28px}.agb-section header{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px;padding-bottom:23px;border-bottom:1px solid #e6dfd3}.agb-section-number{font-size:11px;line-height:32px;color:#786b56;background:#eeeadf;border-radius:50%;width:32px;height:32px;text-align:center;flex:none;font-variant-numeric:tabular-nums}.relaunch-earth .music-dark .agb-section h2{font-size:clamp(21px,2vw,26px);line-height:1.35;letter-spacing:-.025em;color:#3c493a;margin:0}.relaunch-earth .music-dark .agb-section h3{font-size:17px;line-height:1.5;color:#3c493a;margin:25px 0 10px}.relaunch-earth .music-dark .agb-section :is(p,li){color:#51453b;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.agb-section p+p{margin-top:14px}.agb-back{justify-self:start;color:#3c493a;font-size:13px;padding:12px 0}.relaunch-earth .music-dark .agb-contact{background:#3c493a;padding:48px 0}.agb-contact>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.relaunch-earth .music-dark .agb-contact .eyebrow{color:#d3c49f}.relaunch-earth .music-dark .agb-contact h2{font-size:clamp(24px,3vw,34px);color:#faf8f3;line-height:1.2}.relaunch-earth .music-dark .agb-contact p:not(.eyebrow){font-size:14px;color:#d9ddd0;margin-top:14px}.agb-contact .button{flex:none}.agb-page :focus-visible{outline:3px solid #62d8ce;outline-offset:5px}
.agb-sidebar{max-height:calc(100dvh - 56px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9a9b8e transparent}#agb-inhalt{scroll-margin-top:28px}
.legal-page-links{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.legal-page-links a{font-size:12px;padding:8px 12px;border:1px solid #d0c7b8;border-radius:24px;color:#51453b}.legal-page-links a:hover,.legal-page-links a[aria-current]{background:#3c493a;border-color:#3c493a;color:#fffdf9}
@media(max-width:1000px){.agb-layout{grid-template-columns:245px minmax(0,1fr);gap:24px}.agb-section{padding:28px}.agb-sidebar details{padding:20px 14px}}
@media(max-width:760px){.agb-sidebar{max-height:none;overflow:visible}}
@media(max-width:760px){.agb-layout{grid-template-columns:1fr;gap:22px}.agb-sidebar{position:static}.agb-sidebar ol{grid-template-columns:1fr 1fr;column-gap:15px}.agb-hero>.wrap{padding-block:24px 38px}.agb-hero-copy{margin-top:28px}.agb-hero-mark{font-size:260px;right:-30px;top:70px}.relaunch-earth .music-dark .agb-body{padding-block:30px 42px}.agb-contact>.wrap{flex-direction:column;align-items:flex-start}.agb-section{scroll-margin-top:18px}}
@media(max-width:480px){.agb-sidebar ol{grid-template-columns:1fr}.agb-section{padding:24px 20px}.agb-section header{gap:10px;margin-bottom:20px;padding-bottom:18px}.agb-section-number{width:26px;height:26px;line-height:26px}.relaunch-earth .music-dark .agb-section h2{font-size:21px}.relaunch-earth .music-dark .agb-section p{font-size:14px}.agb-print{padding-inline:0}}
@media print{body:has(.agb-page)>:not(main),body:has(.agb-page) .agb-sidebar,body:has(.agb-page) .agb-contact,body:has(.agb-page) .agb-back,body:has(.agb-page) .agb-jump,body:has(.agb-page) .agb-hero-mark,body:has(.agb-page) .breadcrumb{display:none!important}body:has(.agb-page),body:has(.agb-page) .music-dark,.relaunch-earth .music-dark .agb-body,.relaunch-earth .music-dark .agb-hero{background:white!important;color:black!important}.agb-layout{display:block}.agb-hero>.wrap{padding:0}.agb-hero-copy{margin:0;max-width:none}.relaunch-earth .music-dark .agb-hero h1{font-size:28px;color:black!important}.relaunch-earth .music-dark .agb-lead p,.relaunch-earth .music-dark .agb-hero .eyebrow{color:black!important}.agb-section{padding:16px 0;border:0;border-radius:0}.agb-section header{break-after:avoid}.relaunch-earth .music-dark .agb-section :is(p,li){font-size:10pt;color:black}.relaunch-earth .music-dark .agb-section h2{font-size:15pt;color:black}.agb-section-number{display:none}.agb-page .wrap{width:100%;max-width:none}}
.info-prose{max-width:820px;padding:24px 0 80px}.info-prose h2{font-size:22px;margin:34px 0 12px}.info-prose h3{font-size:17px;margin:22px 0 8px}.info-prose p{font-size:14px;line-height:1.8}.info-prose p+p{margin-top:10px}
@media(max-width:1100px){.info-tiles,.info-tiles.four{grid-template-columns:repeat(3,1fr)}.info-chips{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.info-tiles,.info-tiles.four{grid-template-columns:repeat(2,1fr)}.info-cards{grid-template-columns:1fr}.info-spaces{grid-template-columns:1fr;gap:28px}.info-contact{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.info-hero,.info-hero.overview{min-height:0}.info-hero .breadcrumb{margin-bottom:34px}.info-hero h1{font-size:34px}.info-hero-inner{padding-block:28px 40px}
.info-tiles,.info-tiles.four{grid-template-columns:1fr;gap:14px}.info-tile{flex-direction:row}.info-tile-image,.info-tile.small .info-tile-image{width:38%;aspect-ratio:auto;flex:none}.info-tile-copy{padding:14px 16px}.info-tile h3{font-size:15px}.info-tile p{font-size:11px}
.info-group{padding-top:44px}.info-group:nth-of-type(even){padding-bottom:44px;margin-top:40px}.info-card{padding:24px 22px}.info-card h2{font-size:21px}.info-chips{grid-template-columns:1fr 1fr}.info-faq{padding:0 18px}.info-faq summary{font-size:15px}.info-contact{padding:28px 22px;margin-block:36px 52px}.info-body{padding:40px 0 48px}}

/* Topic-specific next steps and individual composition brief. */
.info-keyword-links{padding:28px;margin-top:38px;border:1px solid #ffffff22;background:#142c30;border-radius:12px}.info-keyword-links h2{font-size:23px;margin-bottom:18px;color:#fffaf5}.info-keyword-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;font-size:14px;color:#bfe6df;border-top:1px solid #ffffff18}.info-keyword-links .icon{flex-shrink:0;width:17px}.info-source-links{margin-top:28px;font-size:12px;color:#d0beae;line-height:1.7}.info-source-links>p{font-weight:600;margin-bottom:8px}.info-source-links a{display:flex;gap:10px;align-items:center;text-decoration:underline}.info-source-links .icon{width:14px;height:14px;flex-shrink:0}.composition-brief{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;padding-block:64px}.composition-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:14px 0 22px}.composition-intro>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#d0beae}.composition-intro ol{list-style:none;padding:0;margin:30px 0;display:grid;gap:18px;font-size:14px;line-height:1.5}.composition-intro li{display:flex;gap:14px;align-items:center}.composition-intro li>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid #62d8ce66;color:#62d8ce;font-size:11px}:is(.composition-form,.song-adaptation-form){padding:30px;background:#142c30;border:1px solid #bfded52b;border-radius:16px}.composition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.composition-fields>label:nth-child(-n+2),.composition-fields>label:nth-child(4){grid-column:1/-1}:is(.composition-form,.song-adaptation-form) label{display:grid;gap:9px;font-size:13px;font-weight:600;line-height:1.5;color:#fffaf5}:is(.composition-form,.song-adaptation-form) :is(input,textarea,select){width:100%;min-width:0;box-sizing:border-box;background:#102124;border:1px solid #bddbd447;border-radius:8px;color:#fffaf5;padding:12px;font:inherit;font-weight:400;line-height:1.5}:is(.composition-form,.song-adaptation-form) textarea{resize:vertical}:is(.composition-form,.song-adaptation-form) :is(input,textarea)::placeholder{color:#a8bfbc;opacity:1}:is(.composition-form,.song-adaptation-form) small{font-size:11px;font-weight:400;color:#c0d1cd;line-height:1.5}:is(.composition-form,.song-adaptation-form)>.button{margin-top:26px}:is(.composition-form,.song-adaptation-form) .composition-note{font-size:11px;color:#c0d1cd;line-height:1.7;margin-top:15px}.composition-result{margin-top:28px;padding-top:26px;border-top:1px solid #bddbd433}.composition-result[hidden]{display:none}.composition-result h3{font-size:20px;margin-bottom:18px}.composition-result .button{margin-top:18px}.composition-result>p{font-size:12px;line-height:1.7;margin-top:15px;color:#c0d1cd}.composition-result textarea{font-size:12px}.composition-teaser{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px;margin-block:30px 46px;border:1px solid #bddbd42e;border-radius:12px;background:#142c30}.composition-teaser h2{font-size:30px;margin:12px 0}.composition-teaser p:not(.eyebrow){max-width:640px;font-size:14px;line-height:1.7;color:#c0d1cd}.composition-teaser .button{flex-shrink:0}.relaunch-earth :is(.composition-brief,.composition-teaser){color:#fffaf5}.relaunch-earth .composition-teaser .eyebrow{color:#62d8ce}.relaunch-earth :is(:is(.composition-form,.song-adaptation-form),.composition-teaser,.info-keyword-links):focus-visible,:is(.composition-form,.song-adaptation-form) :focus-visible{outline:3px solid #62d8ce;outline-offset:4px}
@media(max-width:900px){.composition-brief{gap:28px}:is(.composition-form,.song-adaptation-form){padding:24px}.composition-teaser{padding:28px}}
@media(max-width:650px){.composition-brief{grid-template-columns:1fr;padding-block:42px;gap:26px}:is(.composition-form,.song-adaptation-form){padding:22px 18px}.composition-fields{grid-template-columns:1fr;gap:20px}.composition-fields>label{grid-column:1!important}:is(.composition-form,.song-adaptation-form)>.button,.composition-result .button{width:100%;justify-content:center;font-size:12px;padding-inline:14px}.composition-intro h2{font-size:29px}.composition-teaser{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.composition-teaser .button{font-size:12px}.info-keyword-links{padding:22px}.info-keyword-links a{font-size:13px}}
.relaunch-earth .music-dark .info-keyword-links h2{color:#fffaf5}.relaunch-earth .music-dark :is(.composition-form,.song-adaptation-form) :is(h3,label){color:#fffaf5}.relaunch-earth .music-dark :is(.composition-form,.song-adaptation-form) :is(input,textarea,select){background:#102124;border-color:#bddbd447;color:#fffaf5}.relaunch-earth .music-dark :is(.composition-form,.song-adaptation-form) :is(input,textarea)::placeholder{color:#a8bfbc}
.relaunch-earth .music-dark .info-body .info-keyword-links h2{color:#fffaf5}.relaunch-earth .music-dark .info-body .info-source-links{color:#68584b}.relaunch-earth .music-dark .info-body .info-source-links a{color:#a43e29}
.relaunch-earth .music-dark .info-body .info-source-links p{color:#68584b}

.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:60px;padding-bottom:80px}.contact-details h2{font-size:30px;margin-bottom:20px}.contact-details p{margin-bottom:24px}.contact-details a{text-decoration:underline;text-underline-offset:3px}.contact-form{position:static}.contact-form textarea{width:100%;resize:vertical}.contact-layout>div{min-width:0}@media(max-width:750px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:40px}.contact-form{padding:22px}}
.relaunch-earth .contact-layout .shop-panel{color:#352b22;position:static;background:#fff}.relaunch-earth .contact-layout .shop-panel :is(h2,label,.shop-check span){color:#352b22}.relaunch-earth .contact-layout .shop-panel p{color:#625e58}.relaunch-earth .contact-form textarea{border:1px solid #d6d1c9;border-radius:7px;background:#fff;color:#352b22;padding:12px 13px;font-size:14px;font-weight:400;line-height:1.6}.relaunch-earth .contact-form textarea:focus{outline:2px solid #87351f;outline-offset:2px}

.relaunch-earth .info-article-section .info-section-sources{font-size:12px;line-height:1.7;margin-top:20px}.info-section-sources a{text-decoration:underline;text-underline-offset:3px}.relaunch-earth .info-guide-date{font-size:12px;line-height:1.6;margin-bottom:28px}.info-section-sources a{overflow-wrap:anywhere}
.relaunch-earth .music-dark .info-guide-date{color:#625e58}
.info-article-section > p a[href^="/"]{text-decoration:underline;text-underline-offset:3px;font-weight:600}
