/* Concrete works: the song and film, then a question from HUMAN. */
#materials.bm-section{padding-block:55px 60px;border-top:1px solid var(--line);color:var(--ink)}
.bm-section *{box-sizing:border-box}
.bm-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;scroll-margin-top:12px}
.bm-section .bm-kicker{font-size:.73em;line-height:1.55;letter-spacing:.065em;text-transform:uppercase;color:var(--sub);margin:0 0 18px}
.bm-section .bm-title{font-size:1em;line-height:1;margin:0 0 23px;max-width:340px;color:var(--ink)}
.bm-title svg{display:block;width:100%;height:auto;overflow:visible}
.bm-section .bm-english-title{font-size:.8em;letter-spacing:.12em;margin:0 0 16px;color:var(--sub)}
.bm-section .bm-lyric{font-size:clamp(1.35em,2.3vw,1.75em);line-height:1.5;font-weight:400;letter-spacing:-.02em;margin:0;border:0;padding:0}
.bm-lyric span{display:block}
.bm-section .bm-credit{font-size:.8em;line-height:1.6;color:var(--sub);margin:17px 0 0}
.bm-section .bm-credit a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.bm-actions{display:flex;flex-wrap:wrap;gap:8px 25px;margin-top:20px}
.bm-actions a{display:inline-flex;align-items:center;min-height:44px;gap:9px;font-size:.89em;line-height:1.5;text-decoration:underline;text-underline-offset:.23em;color:inherit}
.bm-section a:focus-visible,.bm-section video:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.bm-film{margin:0;min-width:0}
.bm-screen{position:relative}
.bm-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}
.bm-play[hidden]{display:none}
.bm-play svg{display:block;width:80px;height:80px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bm-play:hover{background:rgba(0,0,0,.8)}
.bm-play:focus-visible{outline:3px solid #fff;outline-offset:6px}
.bm-film video{display:block;width:100%;height:auto;aspect-ratio:682/512;object-fit:contain;background:#000;border:1px solid var(--line)}
.bm-film figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.8em;line-height:1.5;color:var(--sub);margin-top:10px;align-items:center}
.bm-film figcaption a{display:inline-flex;align-items:center;min-height:44px;gap:8px;text-decoration:underline;text-underline-offset:.23em;color:inherit}
.bm-section .bm-error{font-size:.85em;line-height:1.6;margin:14px 0 0}
.bm-error[hidden]{display:none}
.bm-research{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start;margin-top:40px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:12px}
.bm-section .bm-research h3{font-size:1.45em;line-height:1.35;letter-spacing:-.02em;max-width:26ch;font-weight:500;margin:0}
.bm-section .bm-research-copy p{font-size:1em;line-height:1.7;margin:0;max-width:61ch}
.bm-section .bm-research .bm-kicker{margin-bottom:12px}
.bm-research .bm-actions{margin-top:17px}
@media(max-width:1000px){.bm-feature,.bm-research{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.bm-section .bm-lyric{font-size:1.35em}}
@media(max-width:760px){#materials.bm-section{padding-block:32px 38px}.bm-feature,.bm-research{grid-template-columns:1fr;gap:26px}.bm-section .bm-title{width:84%;max-width:320px;margin-bottom:20px}.bm-section .bm-lyric{font-size:1.4em;line-height:1.5}.bm-section .bm-kicker{margin-bottom:15px}.bm-actions{gap:6px 24px;margin-top:15px}.bm-film figcaption{margin-top:5px}.bm-research{margin-top:28px;padding-top:25px;gap:18px}.bm-section .bm-research h3{font-size:1.4em}.bm-research .bm-actions{margin-top:14px}}
