/* Service information, preserving the existing identity. */
.reconquete-summary { max-width: 960px; margin: 2rem auto; padding: clamp(1.25rem, 4vw, 3rem); background: #f8f4ee; color: #263c3c; border-left: 4px solid #397a78; text-align: left; }
.reconquete-summary h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.3; margin-top: 0; }
.reconquete-summary p, .reconquete-summary li { font-size: 1.05rem; line-height: 1.65; }
.reconquete-summary li { margin-bottom: .75rem; }
.reconquete-summary a:not(.reconquete-cta) { color: #245e5d; text-decoration: underline; text-underline-offset: .2em; }
.reconquete-summary .reconquete-cta { display: inline-block; padding: .85rem 1.25rem; border-radius: 6px; background: #245e5d; color: #fff; font-weight: 700; text-decoration: none; line-height: 1.4; }
/* Override the legacy article link color, including interaction states. */
#main .reconquete-summary a.reconquete-cta,
#main .reconquete-summary a.reconquete-cta:visited,
#main .reconquete-summary a.reconquete-cta:hover,
#main .reconquete-summary a.reconquete-cta:focus,
#main .reconquete-summary a.reconquete-cta:active { color: #fff; }
.reconquete-summary a:focus-visible, .reconquete-hero-link:focus-visible { outline: 3px solid #da684b; outline-offset: 4px; }
.reconquete-links { margin-bottom: 0; }
.home .reconquete-hero-proof { max-width: 42rem; color: #fff; font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.55; text-shadow: 0 1px 4px #263c3c; }
.home .moem-hero-actions { flex-wrap: wrap; }
.home .reconquete-hero-link { display: block; flex-basis: 100%; color: #fff; text-decoration: underline; text-underline-offset: .2em; padding: .5rem 0; }
@media (max-width: 640px) { .reconquete-summary { margin: 1.25rem .75rem; } }
