/* Change requests (/changelog/). Ported from the approved MKT-07 mockup (cl.css). */
.cl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; max-width: 1080px; }
.cl h2 { font-size: clamp(32px, 3.6vw, 48px); }
.cl3 { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 16px; }
.cl3 li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: start; }
.cl3 .n { width: 40px; height: 40px; border-radius: 13px; background: var(--gold); color: var(--green); display: grid; place-items: center; font: 800 16px Manrope, sans-serif; }
.cl3 p { margin: 6px 0 0; font-size: 17.5px; color: var(--text); line-height: 1.55; }
.cl .tlink { display: inline-flex; margin-top: 22px; font-weight: 700; color: var(--green-2); text-decoration: none; border-bottom: 1.5px solid currentColor; }
.cl .tlink:hover { color: var(--green); }
.ledger { margin: 0; background: #fbfaf5; color: #16302b; border-radius: 10px; padding: 24px 26px 20px; box-shadow: 0 40px 70px -40px rgba(0,0,0,.55); background-image: repeating-linear-gradient(0deg, transparent 0 31px, rgba(16,61,54,.05) 31px 32px); }
.ledger .lh { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 12px; border-bottom: 2px solid #16302b; font: 800 13px Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ledger .lh b { font-size: 22px; letter-spacing: -.01em; color: #8a6d00; }
.ledger .lh { gap: 12px; }
.ledger .lh b { white-space: nowrap; }
.ledger .lh .biz { display: inline-flex; align-items: center; gap: 9px; }
.ledger .lh .biz img { width: 26px; height: 26px; object-fit: contain; flex: 0 0 auto; align-self: center; }
.ledger .lr { padding: 14px 0; border-bottom: 1px dotted rgba(16,61,54,.3); transition: opacity .5s var(--ease), transform .5s var(--ease); }
/* Rows fill in one by one once changelog.js runs; without it they simply show. */
.ledger.anim .lr { opacity: .22; transform: translateX(-6px); }
.ledger.anim .lr.on { opacity: 1; transform: none; }
.ledger .lr small { font: 800 11.5px Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #5a6477; }
.ledger .lr p { margin: 4px 0 0; font-size: 16px; line-height: 1.5; }
.ledger .lr:last-of-type p { color: #1f7a45; font-weight: 700; }
.ledger figcaption { margin-top: 12px; font: 700 11px Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #6b7385; }

/* Final call to action */
.cl-cta { padding: 96px 0; }
.cl-cta h2 { color: #fff; font-size: clamp(34px, 4.6vw, 60px); letter-spacing: -.035em; margin: 12px auto 0; max-width: 16ch; }
.cl-cta h2 span { color: var(--gold); }

@media (max-width: 900px) { .cl { grid-template-columns: minmax(0, 1fr); gap: 36px; } }
@media (max-width: 600px) { .ledger { padding: 20px 18px 16px; } .cl-cta { padding: 80px 0; } }
@media (prefers-reduced-motion: reduce) { .ledger.anim .lr { opacity: 1; transform: none; } }
