.media-detail,.media-library{max-width:1100px;margin:0 auto}.media-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}.media-preview{max-width:400px}.media-preview>svg{display:block;width:100%;height:auto;aspect-ratio:3/4}.media-decision h2,.library-item h2,.media-empty h2{font:400 35px/1.1 'Cormorant Garamond',Georgia,serif;margin:20px 0 16px}.media-decision p,.media-financial p,.media-library>p{max-width:70ch}.media-disclosure{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:24px}.media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:24px 0}.media-actions>p,.media-actions>.finance-costs{flex-basis:100%;margin:0}.media-access{color:var(--wine);line-height:1.7}.media-records{margin-top:28px;padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.media-records summary{cursor:pointer;min-height:44px}.media-player{margin-top:40px;border-top:1px solid var(--ink);padding-top:28px}.media-player video{display:block;width:100%;max-height:75dvh;aspect-ratio:16/9;background:var(--ink)}.media-player video:focus,.media-access:focus,.media-detail h1:focus,.media-library h1:focus{outline:2px solid var(--wine);outline-offset:4px}.media-player p{font-size:13px;color:var(--muted)}.library-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding:30px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:32px 0}.library-portrait svg{width:100%;height:auto;aspect-ratio:3/4}.library-item h2{margin-top:0}.media-empty{padding:35px 0 50px;border-top:1px solid var(--ink);margin-top:32px}.media-financial .finance-costs{max-width:540px}.media-financial .media-actions{margin-bottom:28px}.media-decision .finance-costs{width:100%}@media(max-width:600px){.media-layout{grid-template-columns:minmax(0,1fr);gap:24px}.media-preview{max-width:180px}.media-decision h2{margin-top:14px}.media-actions{gap:14px 20px}.media-player{margin-top:26px;padding-top:20px}.library-item{grid-template-columns:90px minmax(0,1fr);gap:20px}.library-item h2{font-size:28px}.media-actions .primary{min-height:44px}.media-player video{min-height:180px}.media-detail .page-heading{align-items:flex-start}.media-disclosure{font-size:12px}}

.media-detail>.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px}.media-detail>.page-heading{padding-top:20px}.media-decision>p,.media-financial .finance-primary>p{margin-top:16px}

/* Audio has no portrait; its retrieval content occupies the full row at every width. */
.library-item.library-item-audio{grid-template-columns:minmax(0,1fr)}
