.alta-summary{border:1px solid #d9d9d4;background:#f7f7f4;padding:1rem;margin:1.5rem 0}
.alta-summary__status{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}
.alta-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0}
.alta-summary__grid dt{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#686868}
.alta-summary__grid dd{margin:0;font-weight:700}
.alta-button{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .9rem;background:#0b63f6;color:#fff;text-decoration:none;font-weight:750}
.alta-source-list,.alta-change-log{border-top:1px solid #d9d9d4;border-bottom:1px solid #d9d9d4;padding:1rem 0;margin:2rem 0}
.alta-change-log__item{border-left:4px solid #0b63f6;padding:.75rem 1rem;background:#eef5ff;margin:.75rem 0}

/* Public surfaces — Stage 11 */
.alta-public-lead__media{display:block;margin-bottom:1rem}.alta-public-lead__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.alta-public-lead h1{font-size:clamp(2.1rem,8vw,4.4rem);line-height:.98;letter-spacing:-.035em;margin:.45rem 0 1rem}.alta-public-lead h1 a,.alta-public-card h3 a,.alta-public-now h3 a,.alta-public-event-row h3 a,.alta-public-opportunity-card h3 a{text-decoration:none;color:inherit}.alta-public-dek{font-size:1.1rem;line-height:1.45;color:var(--alta-ink-2,#525252);max-width:60ch}.alta-public-kicker{font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--alta-ink-2,#525252)}.alta-public-meta{font-size:.82rem;color:var(--alta-ink-2,#525252)}
.alta-public-now{border-top:1px solid var(--alta-line,#d9d9d4)}.alta-public-now__item{display:grid;grid-template-columns:3.6rem 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--alta-line,#d9d9d4)}.alta-public-now__time{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--alta-ink-2,#525252)}.alta-public-now h3{font-size:1.05rem;line-height:1.2;margin:.2rem 0 .35rem}
.alta-public-today__grid{display:grid;gap:.75rem}.alta-public-action-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--alta-line,#d9d9d4);padding:1rem;text-decoration:none;color:inherit}.alta-public-action-card strong,.alta-public-action-card span{display:block}.alta-public-action-card span{font-size:.82rem;color:var(--alta-ink-2,#525252)}
.alta-public-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.alta-public-section-head h2{margin:0}.alta-public-agenda,.alta-public-opportunity-feed{border-top:1px solid var(--alta-line,#d9d9d4)}.alta-public-event-row{display:grid;grid-template-columns:4.6rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--alta-line,#d9d9d4)}.alta-public-event-row time{font-weight:800;font-variant-numeric:tabular-nums}.alta-public-event-row h3{margin:0 0 .3rem;font-size:1.08rem}
.alta-public-opportunity-card{padding:1rem 0;border-bottom:1px solid var(--alta-line,#d9d9d4)}.alta-public-opportunity-card h3{font-size:1.18rem;margin:.55rem 0 .35rem}.alta-public-status{display:inline-flex;border:1px solid currentColor;padding:.25rem .45rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.alta-public-status--ending_today{color:#8a6500;background:#fff8d9}.alta-public-status--closed,.alta-public-status--cancelled,.alta-public-status--suspended,.alta-public-status--filled{color:#525252;background:#f7f7f4}
.alta-public-neighborhood-feed,.alta-public-related__grid{display:grid;gap:1rem}.alta-public-card{border-top:2px solid var(--alta-ink,#111);padding-top:.8rem}.alta-public-card__media{display:block;margin-bottom:.75rem}.alta-public-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.alta-public-card h3{font-size:1.2rem;margin:.35rem 0}.alta-public-card p{color:var(--alta-ink-2,#525252);font-size:.92rem}.alta-public-related{margin-block:2.5rem}.alta-public-share{min-height:44px;border:1px solid var(--alta-ink,#111);background:#fff;padding:.6rem .8rem;font-weight:700;cursor:pointer}.alta-public-empty{border:1px solid var(--alta-line,#d9d9d4);background:var(--alta-canvas,#f7f7f4);padding:1rem;color:var(--alta-ink-2,#525252)}
@media (min-width:768px){.alta-public-today__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alta-public-neighborhood-feed,.alta-public-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alta-public-lead__media img{aspect-ratio:16/9}}
@media (min-width:1024px){.alta-public-neighborhood-feed,.alta-public-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.alta-summary__status--cancelled,.alta-summary__status--closed,.alta-summary__status--suspended,.alta-summary__status--filled,.alta-summary__status--ended{color:#7a2626}.alta-summary__status--live,.alta-summary__status--open{color:#1e6f42}.alta-summary__status--ending_today{color:#8a6500}.alta-button--secondary{background:transparent!important;color:var(--alta-ink,#111)!important;border:1px solid var(--alta-ink,#111)}

.alta-breadcrumbs{font-size:.8125rem;color:#686868;margin:0 0 1rem}
.alta-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}
.alta-breadcrumbs li{display:flex;align-items:center;gap:.35rem}
.alta-breadcrumbs li:not(:last-child)::after{content:"/";color:#AFAFAA}
.alta-breadcrumbs a{color:inherit;text-decoration:none}
.alta-breadcrumbs a:hover{text-decoration:underline}

/* Audience / newsletter */
.alta-newsletter-signup,.alta-newsletter-preferences{border-top:3px solid var(--alta-brand-blue,#0b63f6);padding:1.25rem;background:var(--alta-canvas,#f7f7f4)}
.alta-newsletter-signup h2,.alta-newsletter-preferences h2{margin:.35rem 0 .55rem;font-size:clamp(1.5rem,4vw,2.15rem);line-height:1.05}
.alta-newsletter-signup p,.alta-newsletter-preferences p{max-width:58ch;color:var(--alta-ink-2,#525252)}
.alta-newsletter-form__row{display:grid;gap:.65rem;margin-top:1rem}
.alta-newsletter-field{display:grid;gap:.35rem;font-weight:700}
.alta-newsletter-field input{min-height:48px;width:100%;border:1px solid var(--alta-ink,#111);background:#fff;padding:.7rem .8rem;font:inherit}
.alta-newsletter-consent,.alta-newsletter-choice{display:flex;align-items:flex-start;gap:.6rem;margin-top:.9rem;font-size:.92rem;line-height:1.4}
.alta-newsletter-consent input,.alta-newsletter-choice input{margin-top:.2rem;inline-size:1.15rem;block-size:1.15rem;flex:0 0 auto}
.alta-newsletter-hp{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.alta-newsletter-feedback{min-height:1.4em;margin-top:.75rem;font-weight:650}
.alta-newsletter-privacy{font-size:.8rem;margin:.6rem 0 0}.alta-newsletter-privacy a{text-decoration:underline}
.alta-newsletter-preferences__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.alta-newsletter-signup--confirmed{border-color:#1e6f42;background:#eef8f1}
@media (min-width:768px){.alta-newsletter-form__row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.alta-newsletter-signup,.alta-newsletter-preferences{padding:1.75rem}}

/* Comercial v0.7 */
.alta-commercial-slot{margin-block:2rem}
.alta-ad-slot{max-width:970px;margin:0 auto;color:var(--alta-ink,#111)}
.alta-ad-slot[hidden]{display:none!important}
.alta-ad-slot__label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--alta-ink-2,#525252);margin-bottom:.4rem}
.alta-ad-slot__link{display:block;border:1px solid var(--alta-line,#d9d9d4);background:var(--alta-canvas,#f7f7f4);text-decoration:none}
.alta-ad-slot__link img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;margin:auto}
.alta-sponsorship-disclosure{display:grid;gap:.2rem;border-top:1px solid var(--alta-line,#d9d9d4);border-bottom:1px solid var(--alta-line,#d9d9d4);padding:.7rem 0;margin:.6rem 0 1rem;font-size:.82rem;color:var(--alta-ink-2,#525252)}
.alta-sponsorship-disclosure strong{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--alta-ink,#111)}
.alta-sponsorship-disclosure a{color:inherit}

/* RC.6 — consent precedes submit in newsletter signup */
.alta-newsletter-submit{width:100%;justify-content:center;margin-top:.9rem}
