.archive-intro{max-width:780px;margin-bottom:26px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.archive-card{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}
.archive-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.archive-card--wide{grid-column:span 2}
.archive-card--wide img{aspect-ratio:16/9}
.archive-card figcaption{display:grid;gap:10px;padding:22px}
.archive-card strong{color:var(--green-dark);font-size:1.08rem;line-height:1.25}
.archive-card span{color:var(--muted);font-size:.92rem;line-height:1.55}
.archive-card a{width:fit-content;color:var(--green);font-size:.86rem;font-weight:850;text-underline-offset:3px}
.archive-footnote{max-width:780px;margin:24px 0 0;color:var(--muted);font-size:.92rem}
.archive-reels{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.archive-reels a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:var(--green-dark);font-weight:800;text-decoration:none}
.archive-reels a:hover,.archive-reels a:focus-visible{border-color:var(--green);background:#eaf5ea}
.montage-intro{max-width:780px;margin-bottom:28px;color:var(--muted);line-height:1.65}
.montage-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:20px}
.montage-card{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}
.montage-card video{display:block;width:100%;height:auto;max-height:570px;border-radius:13px;background:#0d2e20;object-fit:contain}
.montage-card:first-child video{max-width:320px;margin-inline:auto}
.montage-card figcaption{display:grid;gap:8px;padding:19px 4px 5px}
.montage-card strong{color:var(--green-dark);font-size:1.08rem}
.montage-card span{color:var(--muted);font-size:.92rem;line-height:1.55}
@media(max-width:900px){.montage-grid{grid-template-columns:1fr}}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.archive-grid{grid-template-columns:1fr}.archive-card--wide{grid-column:auto}.archive-card img{max-height:560px}}
@media(prefers-color-scheme:dark){.archive-card,.montage-card{border-color:#294531;background:rgba(12,33,19,.96)}.archive-card strong,.montage-card strong,.archive-reels a{color:#fffaf0}.archive-card span,.archive-footnote,.montage-intro,.montage-card span{color:#c6d1c8}.archive-reels a{border-color:#294531}.archive-reels a:hover,.archive-reels a:focus-visible{background:#143a20}}

.field-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin-inline:auto}.field-video-card{margin:0;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--paper);min-width:0}.field-video-card video{display:block;width:100%;max-height:540px;object-fit:contain;background:#071b10;border-radius:12px}.field-video-card figcaption{display:grid;gap:12px;padding:20px 4px 4px}.field-video-card strong{color:var(--green-dark);font-size:1.15rem}.field-video-card span{color:var(--muted);line-height:1.6}.field-video-card a{color:var(--green);font-weight:800;text-underline-offset:3px}@media(max-width:600px){.field-video-grid{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.field-video-card{background:#0c2113;border-color:#294531}.field-video-card strong,.field-video-card a{color:#fffaf0}.field-video-card span{color:#c6d1c8}}
