.sacola-dynamic-template .sacola-lead { font-size: clamp(1.15rem, 2.5vw, 1.35rem); color: var(--sacola-muted, #52615c); }
.sacola-highlight, .sacola-note { margin-block: 1.5rem; padding: 1.1rem 1.25rem; border-left: .3rem solid var(--sacola-primary, #125c45); border-radius: .45rem; background: color-mix(in srgb, var(--sacola-primary, #125c45) 8%, var(--sacola-surface, #fff)); }
.sacola-highlight > :first-child, .sacola-note > :first-child { margin-top: 0; }
.sacola-highlight > :last-child, .sacola-note > :last-child { margin-bottom: 0; }
.sacola-faq { display: grid; gap: .75rem; margin-block: 1.25rem; }
.sacola-faq__item { border: 1px solid var(--sacola-border, #d9e1de); border-radius: .6rem; background: var(--sacola-surface, #fff); }
.sacola-faq__item summary { cursor: pointer; padding: 1rem; font-weight: 700; }
.sacola-faq__item > div { padding: 0 1rem 1rem; }
.sacola-month-nav { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--sacola-border, #d9e1de); }
.sacola-month-nav > :last-child { text-align: right; }
.sacola-month-nav__year { text-align: center; }
.sacola-source { display: flex; flex-wrap: wrap; gap: .35rem; align-items: baseline; margin-block: 1.25rem; color: var(--sacola-muted, #52615c); font-size: .95rem; }
.sacola-source__label { font-weight: 700; color: var(--sacola-text, #17201d); }
@media (max-width: 620px) { .sacola-month-nav { grid-template-columns: 1fr; } .sacola-month-nav > * { text-align: left !important; } }
