/* Editorial additions: established blue, paper background, typography and spacing. */
.label-intro-grid,.visual-page-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%}.label-intro-grid figure{margin:0}.editorial-illustration{display:block;width:100%;height:auto;border-radius:3px}.label-intro-grid figcaption{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-top:15px;color:#486271}.label-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:25px}.label-principles article{border-top:2px solid #0073bd;padding-top:24px}.label-principles article>span{font-size:11px;letter-spacing:.1em;color:#466271}.label-principles h2{font-size:clamp(25px,3vw,36px);margin:20px 0 14px}.label-principles p{font-size:15px;line-height:1.8}.visual-page-intro .editorial-illustration{max-width:410px;justify-self:end}.home-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:0;padding-bottom:35px}.home-routes>a{display:flex;flex-direction:column;gap:17px;padding:25px;border-top:1px solid #aabac4;border-bottom:1px solid #aabac4;text-decoration:none;transition:background .2s}.home-routes>a+a{border-left:1px solid #c8d1d8}.home-routes>a:hover{background:#e7f1f6}.home-routes span:first-child{font-size:11px;letter-spacing:.12em;color:#4c6574}.home-routes strong{font-size:clamp(18px,2vw,25px);font-weight:500;line-height:1.3}.home-routes span:last-child{font-size:13px;color:#0065a2}.home-listen-player{padding:22px;background:#e7f1f6;border-left:3px solid #0073bd;margin-bottom:22px;width:100%;box-sizing:border-box}.home-listen-player h3{font-size:27px;margin:12px 0 18px}.home-listen-player audio{width:100%;max-width:100%;display:block}.home-listen-player .small{font-size:12px;line-height:1.6;margin-bottom:0}.ac-resource-hero{min-height:200px;padding-right:35%;position:relative}.ac-resource-hero>img{position:absolute;right:0;top:10px;width:29%;height:auto;border-radius:3px}.tool-intro-art{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:7%;padding:0 0 45px}.tool-intro-art img{width:100%;height:auto}.tool-intro-art h2{font-size:clamp(28px,4vw,45px)}.tool-intro-art p{line-height:1.8}.tool-intro-art a{color:#0065a2;text-underline-offset:4px}.tool-controls{background:#e7f1f6;padding:24px;display:grid;grid-template-columns:1.4fr 1fr auto;gap:18px;align-items:end;margin:30px 0}.tool-controls[hidden],.source-controls[hidden]{display:none}.tool-controls label,.source-controls label{display:block;font-size:14px;font-weight:600}.tool-controls input,.tool-controls select,.source-controls input{display:block;width:100%;min-height:46px;background:#fff;border:1px solid #8faab9;border-radius:2px;padding:11px;font:16px system-ui;box-sizing:border-box;margin-top:9px}.tool-controls button{min-height:46px;padding:10px 15px;border:1px solid #0073bd;background:transparent;color:#005f9e;font:14px system-ui;cursor:pointer}.tool-controls p{grid-column:1/-1;margin:0;font-size:13px}.tool-group-heading{display:flex;gap:22px;align-items:center;margin-bottom:25px}.tool-group-number{font-size:48px;line-height:1;color:#9dbacb;letter-spacing:-.07em}.tool-group-heading h2{margin:5px 0;font-size:clamp(26px,3vw,37px)}.tool-group-heading .section-kicker{margin:0;font-size:10px}.tool-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ac-provider-profile.tool-card{display:flex;flex-direction:column;gap:0;border:1px solid #c6d5de;background:#fff;padding:24px;scroll-margin-top:130px;min-width:0;border-radius:3px}.tool-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:25px}.tool-monogram{display:grid;place-items:center;background:#e5f1f7;color:#0067a8;width:45px;height:45px;flex-shrink:0;font-size:16px;font-weight:600;letter-spacing:.03em}.tool-card-top .ac-meta{font-size:10px;line-height:1.5;text-align:right;max-width:120px}.tool-card .section-kicker{font-size:10px;line-height:1.6;margin:0;color:#4a6576}.tool-card h3{font-size:27px;margin:10px 0 16px}.tool-card p{font-size:14px;line-height:1.75}.tool-card .tool-summary{margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tool-card:target{outline:3px solid #0073bd;outline-offset:4px}.tool-card:target .tool-summary{display:block}.tool-card details{margin:0 0 22px;padding:0;border-top:1px solid #dde5e9;border-bottom:1px solid #dde5e9}.tool-card summary{font-size:13px;cursor:pointer;line-height:1.6;padding:14px 0;list-style:revert}.tool-card summary::after{content:none}.tool-card details p{font-size:13px}.tool-card-actions{margin-top:auto}.tool-card-actions p{margin-bottom:12px}.tool-card-actions a{font-size:13px}.tool-card-actions p a{color:#005f9e;font-size:15px;font-weight:600}.tool-card[hidden],.tool-group[hidden],.source-item[hidden],.source-group[hidden]{display:none}.source-controls{margin:30px 0;max-width:650px}.source-controls p{font-size:13px}.source-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px}.source-group{background:#edf3f6;padding:28px;min-width:0}.source-group h3{font-size:25px;margin:0 0 12px;line-height:1.2}.source-group>p{font-size:14px;line-height:1.8;color:#4d606d}.source-card-list{padding:0;list-style:none;margin:25px 0 0}.source-card-list .source-item{margin:0;padding:16px 0;border-top:1px solid #c6d5de;line-height:1.6}.source-item a{display:block;font-size:15px;text-decoration:none;color:#005f9e;overflow-wrap:anywhere}.source-item a:hover{text-decoration:underline;text-underline-offset:4px}.source-item>span{display:block;font-size:11px;color:#4d606d;margin-top:5px;overflow-wrap:anywhere}.tool-controls :focus-visible,.source-controls :focus-visible{outline:3px solid #0073bd;outline-offset:3px}
.source-group>summary{cursor:pointer;list-style:revert;line-height:1.6;padding:0}.source-group>summary h3{display:inline;font-size:24px}.source-group>summary>span{display:block;color:#0065a2;font-size:13px;margin-top:16px}.source-group>summary::after{content:none}.source-group[open]>summary{padding-bottom:15px;border-bottom:1px solid #c6d5de}.source-group:focus-within{outline:2px solid #0073bd;outline-offset:3px}
@media(min-width:1450px){.tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-routes>a{padding:20px 14px}.tool-controls{grid-template-columns:1fr 1fr}.tool-controls button{justify-self:start}.tool-controls p{grid-column:auto}.source-groups{gap:20px}.source-group{padding:22px}}
@media(max-width:700px){.label-intro-grid,.visual-page-intro,.tool-intro-art{grid-template-columns:1fr;gap:28px}.label-intro-grid figure{max-width:500px}.visual-page-intro .editorial-illustration{justify-self:start;max-width:380px}.label-principles{grid-template-columns:1fr;gap:22px}.label-principles article{padding-top:20px}.label-principles h2{margin-top:12px}.home-routes{grid-template-columns:1fr;padding-bottom:10px}.home-routes>a{padding:20px 0;gap:12px}.home-routes>a+a{border-left:0;border-top:0}.home-routes strong{font-size:24px}.home-listen-player{padding:18px}.ac-resource-hero{padding-right:0;display:flex;flex-direction:column;min-height:0}.ac-resource-hero>img{position:static;order:1;width:100%;max-width:410px;margin-top:22px}.tool-intro-art{padding-bottom:20px}.tool-intro-art img{max-width:460px}.tool-controls{grid-template-columns:1fr;padding:20px;gap:18px}.tool-controls p{grid-column:1}.tool-card-grid,.source-groups{grid-template-columns:1fr}.ac-provider-profile.tool-card{padding:23px}.tool-group-number{font-size:39px}.tool-group-heading{gap:18px}.source-group{padding:24px}.source-item a{font-size:15px}}
@media print{.tool-controls,.source-controls,.home-routes{display:none}.tool-card-grid,.source-groups{display:block}.tool-card .tool-summary{display:block}.tool-card,.source-group{break-inside:avoid}.ac-resource-hero{padding:0}.ac-resource-hero>img{display:none}}

/* Separate label production from the preceding creator offer. */
.creator-home + .creation{background:#f7f7f5;border-top:1px solid #b8c7d2}.creator-home + .creation>.section-kicker{color:#0065a2}

/* Label: one editable section and one distinct illustration per subject. */
.label-story{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:8%;align-items:start;padding-top:72px;padding-bottom:72px}.label-story-heading{min-width:0}.label-story-heading h2{font-size:clamp(32px,3.8vw,52px);line-height:1.12;margin:18px 0 28px;letter-spacing:-.045em}.label-story-heading .editorial-illustration{margin-top:32px;width:100%;border-radius:4px}.label-story-copy{min-width:0;padding-top:37px;max-width:640px}.label-story-copy p{font-size:16px;line-height:1.9;margin:0 0 22px}.label-story-copy h3{font-size:23px;line-height:1.3;margin:32px 0 12px;padding-top:24px;border-top:1px solid #cedce3}.label-story-copy>h3:first-child{margin-top:0;padding-top:0;border:0}.label-story-reverse .label-story-heading{grid-column:2;grid-row:1}.label-story-reverse .label-story-copy{grid-column:1;grid-row:1}.label-story-reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.label-story a{color:#0065a2;text-underline-offset:4px}.label-story-copy .label-sources{font-size:12px;line-height:1.8;color:#486271;padding-top:22px;border-top:1px solid #cedce3}.label-story .text-link{display:inline-block;margin-top:8px}.label-story .section-kicker{font-size:11px;letter-spacing:.14em}.label-story:last-child{padding-bottom:85px}@media(max-width:760px){.label-story,.label-story-reverse{grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:44px}.label-story-reverse .label-story-heading,.label-story-reverse .label-story-copy{grid-column:auto;grid-row:auto}.label-story-heading h2{font-size:36px;margin-bottom:22px}.label-story-heading .editorial-illustration{max-width:480px;margin-top:22px}.label-story-copy{padding-top:0;max-width:none}.label-story-copy p{font-size:15px;line-height:1.85}.label-story-copy h3{font-size:22px}.label-story:last-child{padding-bottom:50px}}

/* Keep the rights introduction with its heading and illustration. */
#ki-und-rechte .label-story-heading>p:not(.section-kicker){font-size:16px;line-height:1.9;margin:0 0 22px}
@media(max-width:760px){#ki-und-rechte .label-story-heading>p:not(.section-kicker){font-size:15px;line-height:1.85}}

/* Label calls to action use the shared button design. */
.label-story .button{display:inline-flex;max-width:100%;margin-top:8px;color:#fff;line-height:1.5}
.label-story .button:hover{color:#fff}

/* Related transparency destinations remain side by side. */
.transparency-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;max-width:700px}
.transparency-actions .button{width:100%;min-width:0;gap:14px;line-height:1.5}
@media(max-width:600px){.transparency-actions .button{padding:14px 12px;font-size:12px;gap:10px}}


/* Compact calls to action, retaining their individual widths. */
:is(.action-row,.ac-actions,.release-hero-actions,.discover-actions)>.button{width:auto;max-width:100%;min-width:0;white-space:normal;line-height:1.5;text-align:center;justify-content:center}
.project-spotlight-copy .action-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px}
.project-spotlight-copy .action-row .button{padding:14px 12px;font-size:12px;gap:0;flex:0 1 auto}
.transparency-actions{display:flex;flex-wrap:wrap;max-width:none}
.transparency-actions .button{width:auto}
@media(max-width:700px){.project-spotlight-copy .action-row{flex-wrap:wrap}}
/* Contact follows the name/email, subject, message arrangement of REALDARKRISK. */
.contact-section{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:7%;align-items:start}
.contact-form{display:grid;gap:22px;margin-top:28px;position:relative;max-width:780px}
.contact-form label{display:grid;gap:9px;font-size:14px;line-height:1.6}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form :is(input:not([type=checkbox]),textarea){font:inherit;color:#161616;background:#fff;border:1px solid #adbdc7;border-radius:3px;padding:13px;width:100%;min-width:0}
.contact-form textarea{resize:vertical}.contact-form .contact-privacy{display:flex;align-items:flex-start;gap:12px}.contact-privacy input{margin-top:5px;width:18px;height:18px;flex-shrink:0}
.contact-form .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form>.button{justify-self:start;width:auto;max-width:100%;cursor:pointer;border:0}.contact-status{margin:0;line-height:1.7;font-size:14px}.contact-section>.notice{margin-top:35px}
@media(max-width:700px){.contact-section,.contact-grid{grid-template-columns:1fr}.contact-section{gap:22px}}

a.link-rest-dark:hover{color:#0073bd!important}a.link-rest-blue:hover{color:#161616!important}

/* Compact dark calls to action. */
a.button.button-dark{display:inline-flex;width:fit-content;max-width:100%;min-width:0;background:#172e3c;color:#fff;justify-content:center;text-align:center;line-height:1.5;gap:12px;white-space:normal;text-decoration:none}
a.button.button-dark:hover,a.button.button-dark:focus-visible{background:#005b96;color:#fff}

/* Keep the AI disclosure legible beneath the news cover at every size. */
.news-desk .news-cover-note{display:block;padding:8px 7px;background:#f7f7f5;color:#424849;font-size:11.5px;line-height:1.5;font-weight:400;text-align:left;overflow-wrap:anywhere}

/* Separate the reset action from the filter divider. */
#ac-reset{display:flex;clear:both;width:fit-content;max-width:100%;margin-top:20px}

/* Editorial destination stays compact. */
.ac-editorial>.button{display:inline-flex;width:fit-content;max-width:100%;justify-content:center;line-height:1.5;text-align:center;white-space:normal}

/* Project calls to action remain compact; the album action is intentionally smaller. */
a.button.project-page-button{display:inline-flex;width:fit-content;max-width:100%;min-width:0;line-height:1.5;justify-content:center;text-align:center}
.release-info>a.button.album-samples-button{display:inline-flex;width:fit-content;max-width:100%;min-width:0;min-height:44px;font-size:12px;padding:11px 16px;gap:12px;line-height:1.5;justify-content:center}
.project-socials{border-top:1px solid #cedce3}.project-socials>p{max-width:720px;line-height:1.8}.project-social-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.project-social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid #9db4c3;border-radius:3px;color:#005b96;font-size:14px;line-height:1.5}.project-social-links a:hover{background:#e3edf3;color:#161616}

/* Align the compact album actions and keep a visible gap when wrapping. */
.release-info>a.button:is(.album-samples-button,.album-official){display:inline-flex;align-items:center;vertical-align:middle;min-height:44px;max-width:100%;width:fit-content;min-width:0;padding:11px 16px;font-size:12px;line-height:1.5;white-space:normal;margin-top:16px;margin-bottom:0}
.release-info>a.button.album-samples-button{margin-right:12px}
.release-info>a.button.album-official{margin-right:0}
