/* Extends, rather than replaces, the existing LagoonFacts design system. */
.data-update-strip{padding:12px max(20px,calc((100% - 1180px)/2));background:#e7eeea;border-bottom:1px solid #b5cdc4;color:#173d40;font:500 12px/1.6 Inter,sans-serif;display:flex;flex-wrap:wrap;gap:3px 18px}
.data-update-strip strong{font-weight:750}.data-update-strip span:nth-child(2){flex-basis:100%}.data-update-strip a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.data-update-strip details{flex-basis:100%}.data-update-strip summary{cursor:pointer;width:fit-content}.data-update-strip details p{max-width:100ch;margin:6px 0}.event-disclaimer{font-size:12px;line-height:1.7;margin-top:20px;color:#52676a}
.plan-context{max-width:80ch;padding:14px 18px;border-left:3px solid #467c47;background:#e9efe7;color:#173d40;font-size:15px;line-height:1.65;margin:0 0 24px}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}
.event-card{min-width:0;background:#fff;border:1px solid #ced9d2;border-top:3px solid #467c47;padding:24px;display:flex;flex-direction:column;color:#173d40}
.event-card h3{font-family:"DM Serif Display",serif;font-size:26px;line-height:1.18;margin:8px 0 16px;font-weight:400}
.event-card p{font-size:14px;line-height:1.6;margin:0 0 14px}.event-card .event-date{font-weight:700}.event-card small{font-size:11px;line-height:1.6;margin-top:16px;color:#52676a}
.event-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:auto}.event-links a{text-decoration:underline;text-underline-offset:3px;font-size:13px;color:#175761}
.event-filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 15px}
.event-filters button{font:600 13px/1.4 Inter,sans-serif;border:1px solid #719c92;background:transparent;color:#173d40;border-radius:3px;padding:11px 15px;min-height:44px;cursor:pointer}
.event-filters button[aria-pressed=true]{background:#16494c;color:white;border-color:#16494c}.event-filters #clear-event-filters{border-color:transparent;text-decoration:underline}
.event-filters button:focus-visible,.event-submit input:focus-visible,.event-submit select:focus-visible,.event-submit textarea:focus-visible{outline:3px solid #227f91;outline-offset:3px}
.event-submit{border-top:1px solid #b9cdc4;margin-top:52px;padding-top:36px;max-width:900px}
.event-submit h2,.update-entry h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:28px;color:#173d40}
.event-submit>p,.event-privacy{font-size:14px;line-height:1.7;max-width:78ch}.event-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:24px 0}
.event-submit label{display:block;font-size:13px;font-weight:600;color:#173d40;line-height:1.6}
.event-submit input:not([type=checkbox]),.event-submit select,.event-submit textarea{box-sizing:border-box;display:block;width:100%;min-width:0;margin:6px 0 14px;padding:11px 12px;background:#fff;border:1px solid #92afa5;border-radius:2px;color:#173d40;font:400 16px/1.5 Inter,sans-serif}
.event-submit .event-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:18px 0}.event-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px}
.event-submit button:disabled{opacity:.55;cursor:not-allowed}.event-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#event-availability,#event-submission-status{padding:12px 15px;background:#e8eee6;border-left:3px solid #719c92}#event-submission-status:empty{display:none}
.update-entry{border-top:1px solid #b9cdc4;padding:25px 0;max-width:80ch}.update-entry p{font-size:15px;line-height:1.7}.updates-content a,.event-privacy a{text-decoration:underline;text-underline-offset:3px}
.event-card[hidden],[hidden]{display:none!important}
@media(max-width:1100px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-header__inner{gap:12px}.journey-nav a{padding-left:7px;padding-right:7px;font-size:11px}}
@media(max-width:700px){.event-grid,.event-form-grid{grid-template-columns:1fr}.event-card{padding:22px}.data-update-strip{font-size:11px;padding:12px 20px}.event-filters button{flex-grow:1}.event-submit h2,.update-entry h2{font-size:25px}.event-form-grid{gap:0}.event-card h3{font-size:25px}}

/* 2026-09-15 release: official ballot block (light card, readable on light or dark sections) */
.ballot-block{background:#f7f5ee;color:#12222a;border-left:4px solid #093642;border-radius:6px;padding:22px 26px;margin:20px 0;line-height:1.6}
.ballot-block__label{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4a6266;margin:0 0 8px}
.ballot-block__summary{margin:0 0 18px;font-size:1.02rem}
.ballot-block__title{font-family:'DM Serif Display',Georgia,serif;font-size:1.3rem;color:#093642;margin:0 0 10px;line-height:1.35}
.ballot-block__question{margin:0 0 12px;font-size:1.02rem}
.ballot-block__responses{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ballot-block__responses li{padding:12px 14px;border-radius:4px;font-weight:600;color:#1e3f45;background:#e6efe8}
.ballot-block__responses li:last-child{background:#eee6dc}
.ballot-block__source{font-size:.85rem;color:#4a6266;margin:0}
.ballot-block__source a{color:#0b5c66;font-weight:600}
@media (max-width:560px){.ballot-block{padding:16px 16px}.ballot-block__responses{grid-template-columns:1fr}}
/* September progress panel */
.september-progress{background:#fff;border:1px solid rgba(9,54,66,.14);border-radius:10px;padding:22px 26px;margin:0}
.september-progress ul{margin:10px 0 12px 1.1rem;line-height:1.6}
.september-progress small{color:#4a6266;line-height:1.5;display:block}
/* unified footer trilogy line */
.journey-footer__trilogy{margin-top:14px;font-family:'DM Serif Display',Georgia,serif;font-size:1.05rem;color:#9fd8dc}
.journey-footer__trilogy span{margin-right:.5em}
/* action-center buttons rendered as links */
a.ac-card__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;text-align:center}
