/* A compact editorial row: thinking, two current projects, and company news. */
.dispatch-strip { background:linear-gradient(115deg,#fff 12%,#faf7fd 70%,#fffaf4); border-bottom:1px solid #e5ddeb; }
.dispatch-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-block:33px; }
.dispatch-item { --dispatch-color:#8b7fc4; min-width:0; display:flex; flex-direction:column; padding-inline:26px; border-left:1px solid #dfd5e8; }
.dispatch-item:first-child { padding-left:0; border-left:0; }
.dispatch-item:last-child { padding-right:0; }
.dispatch-gold { --dispatch-color:#d18915; }
.dispatch-pink { --dispatch-color:#d84191; }
.dispatch-teal { --dispatch-color:#258f84; }
.dispatch-kicker { display:flex; justify-content:space-between; align-items:center; gap:8px; font:9px/1.5 "JetBrains Mono",monospace; letter-spacing:.04em; color:#6e5c7c; margin:0 0 18px; }
.dispatch-kicker>span:first-child { display:flex; gap:8px; align-items:center; }
.dispatch-kicker i { width:5px; height:5px; background:var(--dispatch-color); border-radius:50%; flex-shrink:0; box-shadow:0 0 0 3px color-mix(in srgb,var(--dispatch-color) 12%,transparent); }
.dispatch-number { color:#a395af; font-size:10px; }
.dispatch-item h2 { font:600 23px/1.2 "Montserrat",sans-serif; letter-spacing:-.045em; min-height:2.4em; margin:0 0 12px; }
.dispatch-item h2 a:hover { text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--dispatch-color); }
.dispatch-description { font:13px/1.55 "DM Sans",sans-serif; color:#746480; margin:0 0 23px; max-width:26ch; }
.dispatch-link { display:flex; align-items:center; justify-content:space-between; gap:14px; font:500 12px/1.4 "DM Sans",sans-serif; color:#39234b; margin-top:auto; }
.dispatch-link>span { font-size:22px; color:var(--dispatch-color); transition:transform .2s; }
.dispatch-link:hover>span { transform:translateX(3px); }
.dispatch-link:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1150px) { .dispatch-item { padding-inline:20px; }.dispatch-item h2 { font-size:21px; }.dispatch-kicker { font-size:8px; letter-spacing:.01em; }.dispatch-kicker>span:first-child { gap:6px; }.dispatch-description { font-size:12px; } }
@media(max-width:900px) { .dispatch-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:25px; padding-block:28px; }.dispatch-item { padding:0 24px; }.dispatch-item:nth-child(odd) { border-left:0; padding-left:0; }.dispatch-item:nth-child(even) { padding-right:0; }.dispatch-item:nth-child(n+3) { padding-top:23px; border-top:1px solid #dfd5e8; }.dispatch-item h2 { font-size:24px; min-height:2.4em; }.dispatch-kicker { font-size:9px; margin-bottom:15px; }.dispatch-description { font-size:13px; max-width:31ch; margin-bottom:18px; } }
@media(max-width:520px) { .dispatch-grid { row-gap:23px; }.dispatch-item { padding-inline:17px; }.dispatch-item h2 { font-size:20px; min-height:3.6em; letter-spacing:-.04em; margin-bottom:10px; }.dispatch-kicker { font-size:9px; align-items:flex-start; min-height:27px; margin-bottom:14px; }.dispatch-kicker>span:first-child { align-items:baseline; max-width:15ch; gap:6px; }.dispatch-number { display:none; }.dispatch-description { font-size:13px; line-height:1.55; }.dispatch-link { font-size:12px; gap:8px; }.dispatch-link>span { font-size:19px; } }
@media(max-width:360px) { .dispatch-item { padding-inline:13px; }.dispatch-item h2 { font-size:18px; }.dispatch-kicker { font-size:9px; }.dispatch-description { font-size:12px; }.dispatch-link { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .dispatch-link>span { transition:none; }.dispatch-link:hover>span { transform:none; } }
@media(forced-colors:active) { .dispatch-strip,.dispatch-item { border-color:CanvasText; }.dispatch-link>span { color:LinkText; } }
