@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("fonts/PlusJakartaSans-Variable.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
:root { --paper:#f8f6ef; --ink:#252d29; --muted:#60665e; --accent:#723c45; --line:#dddcd1; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Plus Jakarta Sans",sans-serif; font-size:15px; line-height:1.5; }
a { color:inherit; text-underline-offset:4px; }
a:focus-visible, video:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.wrap { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.skip-link { position:absolute; z-index:10; top:12px; left:12px; padding:12px; background:white; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.topbar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:30px 0 24px; }
h1 { margin:0; font-size:clamp(25px,3vw,34px); font-weight:700; letter-spacing:-1px; line-height:1.25; }
.topbar p { margin:5px 0 0; color:var(--muted); font-size:13px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:48px; padding:12px 17px; border-radius:7px; background:var(--accent); color:white; font-weight:700; font-size:13px; text-decoration:none; }
.button:hover { background:#58303a; }
.button span { font-weight:500; font-size:11px; }
.collection { padding-bottom:32px; }
.video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.video-card { border:1px solid var(--line); border-radius:10px; background:#fffefa; overflow:hidden; }
.card-heading { display:flex; align-items:center; gap:10px; padding:12px 16px; min-height:54px; }
.card-number { font-size:11px; color:var(--accent); font-weight:700; }
h3 { margin:0; font-size:16px; line-height:1.4; font-weight:700; }
video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#161c19; object-fit:contain; }
.card-footer { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:8px 16px; min-height:55px; }
.card-footer p { margin:0; font-size:11px; color:var(--muted); white-space:nowrap; }
.card-footer p > span[aria-hidden] { padding-inline:3px; }
.download-video { display:inline-flex; align-items:center; gap:6px; color:var(--accent); font-size:12px; font-weight:750; min-height:44px; text-decoration:none; }
.download-video:hover { text-decoration:underline; }
.download-video svg { width:16px; height:16px; flex-shrink:0; }
.format-label { font-size:10px; font-weight:650; }
.site-footer { padding:16px 0 24px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
@media (max-width:700px) {
  .wrap { width:calc(100% - 32px); }
  .topbar { display:block; padding:22px 0 20px; }
  .topbar .button { margin-top:14px; }
  .video-grid { grid-template-columns:1fr; gap:16px; }
}
@media (max-width:340px) {
  .card-footer { flex-wrap:wrap; }
  .button { font-size:12px; }
}
@media (forced-colors:active) { .button,.video-card { border:1px solid ButtonText; } }
