.pdf-archive { min-width:0; }
.pdf-archive a { overflow-wrap:anywhere; }
.batch-page-heading { padding:48px 0 24px; }
.batch-page-heading h1 { font-size:clamp(2.7rem,6vw,4.7rem); }
.batch-intro { max-width:78ch; margin-bottom:32px; }
.batch-jumps { display:flex; flex-wrap:wrap; gap:10px; padding:24px 0 36px; }
.batch-jumps a { border:1px solid #b8ad9b; border-radius:4px; padding:10px 14px; font-size:16px; line-height:1.5; }
.batch-group { padding:40px 0; border-top:1px solid #d1c8b8; scroll-margin-top:110px; }
.batch-group>p { max-width:80ch; margin-bottom:28px; }
.batch-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.batch-card { background:#fffdf7; color:#282722; border:1px solid #ddd4c5; border-radius:5px; padding:24px; min-width:0; }
.batch-card h3 { font-size:23px; line-height:1.35; margin:12px 0; }
.batch-card p { font-size:17px; line-height:1.7; margin-bottom:18px; }
.batch-card .batch-date { color:#765a2b; font-size:15px; font-weight:650; margin-bottom:8px; }
.batch-card .batch-source { color:#665f54; font-size:14px; margin:12px 0 0; }
.batch-card .batch-download { display:inline-block; min-height:44px; padding:8px 0; font-size:17px; font-weight:650; }
.batch-alternatives { margin-top:14px; font-size:16px; }
.batch-alternatives summary { cursor:pointer; padding:12px 0; }
.batch-alternatives ul { padding-left:20px; }
.batch-alternatives li { margin:10px 0; }
.batch-figure { margin:0; min-width:0; }
.batch-figure img { display:block; width:100%; height:auto; border-radius:3px; }
.batch-figure figcaption { color:#665f54; padding-top:12px; font-size:15px; line-height:1.6; }
.batch-card .batch-figure { margin-bottom:24px; }
.batch-card .batch-figure img { height:300px; object-fit:contain; background:#ede8de; }
.batch-card .batch-figure figcaption { font-size:14px; }
.batch-clippings { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:24px; }
.batch-clippings .batch-figure:first-child { grid-column:1/-1; }
.batch-card .batch-clippings .batch-figure img { height:auto; max-height:420px; }
.batch-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:32px 0; align-items:start; }
.batch-feature { display:grid; grid-template-columns:1.35fr 1fr; gap:48px; align-items:start; }
.batch-feature .batch-figure { max-width:450px; }
.batch-quote { border-left:3px solid #ad8650; padding:12px 0 12px 24px; margin:24px 0; }
.batch-quote p { margin-bottom:12px; }
.batch-quote footer { background:transparent; color:inherit; padding:0; font-size:15px; line-height:1.6; }
@media(max-width:720px) {
 .batch-grid,.batch-feature,.batch-gallery { grid-template-columns:1fr; }
 .batch-feature { gap:28px; }
 .batch-card { padding:20px; }
 .batch-group { scroll-margin-top:104px; }
 .batch-card .batch-figure img { height:280px; }
}
@media(max-width:540px) { .batch-clippings { grid-template-columns:1fr; } }
