.media-desk{max-width:1400px;margin-inline:auto;min-width:0}
.media-source-review summary:focus-visible{outline:3px solid #a1622d;outline-offset:3px}
.media-lead{display:block;border-block:1px solid #748a79;margin:24px 0 40px}
.media-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.media-record{border-top:1px solid #8e9f91;padding:24px 0;min-width:0;overflow-wrap:anywhere;scroll-margin-top:90px}
.media-feature{border-top:0}
.media-record-top{display:flex;gap:12px;justify-content:space-between;align-items:start}
.media-record-top .eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.8px;margin:0}
.media-format{font:11px/1.5 Arial,sans-serif;border:1px solid #a8b6a7;padding:3px 6px}
.media-publisher{font:13px/1.5 Arial,sans-serif;margin:18px 0 10px}
.media-record h2{font:normal clamp(23px,2.2vw,30px)/1.2 Georgia,serif;letter-spacing:-.4px;margin:10px 0 16px}
.media-feature h2{font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:-.8px}
.media-record h2 a{color:inherit;text-decoration:none}
.media-record h2 a:hover,.media-record h2 a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.media-meta,.media-author,.media-credit,.media-caption-limit{font:12px/1.7 Arial,sans-serif}
.media-summary{font-size:16px;line-height:1.75}
.media-caption-limit{border-left:2px solid #a8783b;padding-left:10px}
.media-credit{color:var(--muted,#526257)}
.media-record-actions{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;font:14px/1.6 Arial,sans-serif;margin-top:20px}
.media-record-actions a{min-height:44px;display:inline-flex;align-items:center}
.media-source-review{margin-top:18px;border-top:1px solid #b0bfb0;font:13px/1.7 Arial,sans-serif}
.media-source-review summary{min-height:44px;cursor:pointer;padding:10px 0;box-sizing:border-box}
.media-source-review dt{font-weight:bold;margin-top:14px}
.media-source-review dd{margin:5px 0;line-height:1.7}
.media-source-review p,.media-source-review li{font:13px/1.7 Arial,sans-serif}
@media(max-width:1000px){.media-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.media-card-grid{grid-template-columns:minmax(0,1fr)}.media-record-top{flex-wrap:wrap}.media-feature h2{font-size:34px}.media-lead{margin-bottom:26px}}
@media print{.media-card-grid,.media-lead{display:block}.media-record{break-inside:avoid}.media-record-actions a:after{content:' (' attr(href) ')';font-size:8pt}.media-record h2{font-size:20pt}.media-source-review{display:block}.media-source-review>summary{display:none}}
/* Entry directories: three-column cards that open to a short summary. */
.simple-reading div.media-desk{max-width:76rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}
.media-desk>:not(.media-lead,.media-card-grid){grid-column:1/-1}
.simple-reading .media-desk>:is(.media-lead,.media-card-grid){display:contents}
.simple-reading .media-desk .media-record{border:1px solid var(--line);padding:1.25rem;margin:0;background:var(--paper)}
.simple-reading .media-desk .media-record h2{font-size:1.2rem;line-height:1.35}
.brief-summary{margin:0 0 .75rem}.brief-more{font-weight:650}
@media(max-width:1000px){.simple-reading div.media-desk{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.simple-reading div.media-desk{grid-template-columns:minmax(0,1fr)}}
