/* AlmostLocal Timeline: alternating on desktop, left-aligned on mobile. */
.almostlocal-timeline{--altl-line:#c8d0d7;--altl-accent:#42667d;--altl-ink:inherit;box-sizing:border-box;max-width:920px;margin:2rem auto;padding:1.5rem 1rem;color:var(--altl-ink);font-family:inherit}
.almostlocal-timeline *{box-sizing:border-box}
.altl-header{text-align:center;margin:0 auto 2rem;max-width:680px}
.altl-eyebrow{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--altl-accent);margin-bottom:.6rem}
.almostlocal-timeline .altl-title{font-size:clamp(1.3rem,2.8vw,1.85rem);line-height:1.25;margin:0 0 .6rem;font-weight:700}
.altl-subtitle{font-size:.98rem;opacity:.75;margin:0}
.altl-items{position:relative;list-style:none!important;padding:0!important;margin:0!important;counter-reset:altl}
.altl-items:before{content:'';position:absolute;top:1rem;bottom:1rem;left:50%;width:2px;background:var(--altl-line);transform:translateX(-50%)}
.altl-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:0 0 1.5rem;padding:0;list-style:none!important}
.altl-item:nth-child(odd) .altl-card{grid-column:1;text-align:right}
.altl-item:nth-child(even) .altl-card{grid-column:2;text-align:left}
.altl-marker{position:absolute;z-index:1;left:50%;top:1.15rem;transform:translate(-50%,-50%);width:13px;height:13px;border:3px solid var(--altl-accent);background:#fff;border-radius:50%}
.altl-card{border:1px solid rgba(128,128,128,.22);border-radius:10px;padding:1.1rem 1.25rem;background:transparent;min-width:0}
.altl-date{font-size:.78rem;font-weight:700;color:var(--altl-accent);letter-spacing:.025em;margin-bottom:.35rem}
.almostlocal-timeline .altl-item-title{font-size:1.08rem;line-height:1.3;margin:0 0 .4rem;font-weight:700}
.altl-description{font-size:.93rem;line-height:1.6;margin:0;opacity:.88}
.altl-source{text-align:center;font-size:.78rem;opacity:.7;margin:1.25rem 0 0}
.altl-source a{color:inherit;text-decoration:underline}
@media(max-width:650px){.almostlocal-timeline{padding:1.25rem .25rem}.altl-header{text-align:left;padding-left:2.3rem}.altl-items:before{left:12px;transform:none}.altl-item{display:block;padding-left:2.3rem;margin-bottom:1rem}.altl-marker{left:13px;transform:translate(-50%,-50%)}.altl-item:nth-child(odd) .altl-card,.altl-item:nth-child(even) .altl-card{text-align:left}.altl-card{padding:1rem}.altl-source{text-align:left;padding-left:2.3rem}}
/* Gutenberg editor: controls inside the milestone cards. */
.altl-editor .altl-card{text-align:left!important}.altl-editor .altl-card .components-base-control{margin-bottom:8px}.altl-editor .altl-edit-label{font-size:.75rem;font-weight:700;opacity:.6;margin-bottom:.5rem}.altl-editor .altl-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.altl-editor>.components-button{margin:0 0 1rem 2.3rem}.altl-editor .altl-header .components-base-control{text-align:left}.altl-editor .altl-header{max-width:680px}
