/* Carousel changelog */
.cl-hero{padding:clamp(48px,5.5vw,84px) 0 clamp(20px,2.4vw,34px)}
.cl-h1{font-family:var(--serif);font-weight:440;font-size:clamp(44px,5.4vw,84px);line-height:1.02;letter-spacing:-.024em;color:var(--ink);margin:16px 0 0;max-width:none}
.cl-sec{padding:clamp(40px,4.5vw,72px) 0}
.cl-sec.deep{background:var(--paper-deep)}
.cl-year{display:flex;align-items:center;gap:18px;margin-bottom:clamp(22px,2.6vw,34px)}
.cl-year span{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.14em;color:var(--muted)}
.cl-year::after{content:"";flex:1;height:1px;background:var(--line-2)}
.cl-list{display:grid}
.cl-entry{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(22px,3vw,44px);padding:clamp(26px,3vw,40px) 0;border-top:1px solid var(--line-2)}
.cl-entry:first-child{border-top:0;padding-top:0}
.cl-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:4px}
.cl-meta time{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cl-tag{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-soft);background:#fff}
.cl-tag.new{color:var(--terra);border-color:color-mix(in oklch,var(--terra) 35%,transparent)}
.cl-body :is(h2,h3){font-family:var(--serif);font-weight:450;font-size:clamp(23px,2.1vw,31px);line-height:1.18;letter-spacing:-.014em;color:var(--ink);margin:0;text-wrap:balance}
.cl-body p{font-size:var(--fs-support);line-height:1.55;color:var(--ink-soft);margin:13px 0 0;max-width:56ch;text-wrap:pretty}
.cl-body ul{margin:16px 0 0;padding:0;display:grid;gap:8px}
.cl-body li{list-style:none;display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:17px;line-height:1.45;color:var(--ink-soft)}
.cl-body li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--terra);margin-top:.55em}
.cl-sec[id]{scroll-margin-top:150px}
@media (max-width:820px){.cl-entry{grid-template-columns:1fr;gap:14px}.cl-meta{flex-direction:row;align-items:center;gap:12px}}
