/* Latest updates: the homepage section and /latest-updates/. */
/* one even gap above and below: the band above has its own colour, and the next section brings its own space */
#updates{padding-top:0;padding-bottom:0}
.blush-sec+#updates{padding-top:var(--pad)}
.upd-lab{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.h2 em{font-style:normal;color:var(--red)}
.upd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin-bottom:22px}
.upd-head p:not(.upd-lab){max-width:58ch;margin-top:8px;color:var(--grey)}
.upd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.upd{display:flex;min-height:190px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--white);transition:border-color .25s,box-shadow .25s,transform .25s var(--ease)}
.upd:hover,.upd:active{border-color:var(--blush-3);box-shadow:0 14px 34px rgba(17,16,19,.08);transform:translateY(-2px)}
.upd[hidden]{display:none}
.upd-photo{display:flex;flex:none;width:150px;overflow:hidden;background:var(--blush-2)}
.upd-photo.is-pair{width:220px}
.upd-photo img{display:block;flex:1;width:0;min-width:0;height:100%;object-fit:cover;object-position:50% 12%;transition:transform .6s var(--ease)}
.upd-photo img+img{border-left:2px solid var(--white)}
.upd:hover .upd-photo img,.upd:active .upd-photo img{transform:scale(1.04)}
.upd-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:20px 22px}
.upd-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--red)}
.upd-top time{flex:none;font-weight:600;letter-spacing:.04em;text-transform:none;font-size:12px;color:var(--grey)}
.upd-text{margin-top:10px;font-size:16px;line-height:1.5;color:var(--grey)}
.upd-text b{font-weight:600;color:var(--ink)}
.upd-nm{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink);transition:color .2s}
.upd-nm:hover,.upd-nm:active{color:var(--red)}
.upd-meta{margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;color:var(--ink)}
.upd-tabs{margin:0 0 6px}
.upd-tabs .chip{cursor:pointer}
.upd-tabs small{margin-left:4px;font-size:12px;font-weight:600;opacity:.7}
.upd-tabs .chip.is-on{background:var(--black);color:#fff}
.upd-day{margin-top:clamp(24px,3vw,36px)}
.upd-day[hidden]{display:none}
.upd-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px;font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.02em}
.upd-date small{font-size:12px;font-weight:700;letter-spacing:0;color:var(--red)}
.upd-empty{padding:28px;border-radius:var(--r-s);background:var(--blush-2);text-align:center;color:var(--grey)}
@media (max-width:900px){.upd-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){
  .upd{min-height:170px}
  .upd-photo{width:118px}
  .upd-photo.is-pair{width:150px}
  .upd-body{padding:14px 14px 13px}
  .upd-top{display:block;font-size:10px}
  .upd-top time{display:block;margin-top:1px}
  .upd-text{margin-top:6px;font-size:15px;line-height:1.45}
  .upd-nm{font-size:18px}
  .upd-meta{padding-top:8px;font-size:12.5px}
}
