.elementor-17748 .elementor-element.elementor-element-ec61afa{--display:flex;}.elementor-17748 .elementor-element.elementor-element-261eb86 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-17748 .elementor-element.elementor-element-261eb86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-17748 .elementor-element.elementor-element-261eb86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-17748 .elementor-element.elementor-element-261eb86 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-17748 .elementor-element.elementor-element-261eb86 .elementor-icon-list-icon{width:14px;}.elementor-17748 .elementor-element.elementor-element-261eb86 .elementor-icon-list-icon i{font-size:14px;}.elementor-17748 .elementor-element.elementor-element-261eb86 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-17748 .elementor-element.elementor-element-5d8b878{--display:flex;}.elementor-17748 .elementor-element.elementor-element-9ae1c09{--display:flex;}.elementor-17748 .elementor-element.elementor-element-888e773 .elementor-toc__header-title{text-align:start;}.elementor-17748 .elementor-element.elementor-element-888e773{--item-text-hover-decoration:underline;}.elementor-17748 .elementor-element.elementor-element-4f39dd9{--display:flex;}.elementor-17748 .elementor-element.elementor-element-53a43da{--display:flex;}.elementor-17748 .elementor-element.elementor-element-b3949d4{--display:flex;}.elementor-17748 .elementor-element.elementor-element-446abec{--display:flex;}.elementor-17748 .elementor-element.elementor-element-2989703{--display:flex;}.elementor-17748 .elementor-element.elementor-element-0291ae7{--display:flex;}.elementor-17748 .elementor-element.elementor-element-ecfa3ec{--display:flex;}.elementor-17748 .elementor-element.elementor-element-4a4eb49{--display:flex;}.elementor-17748 .elementor-element.elementor-element-1a33d05{--display:flex;}.elementor-17748 .elementor-element.elementor-element-d0d8c97{--display:flex;}.elementor-17748 .elementor-element.elementor-element-6cd6a1c{--display:flex;}.elementor-17748 .elementor-element.elementor-element-cf56c32{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-17748 .elementor-element.elementor-element-5b06f40{--display:flex;}/* Start custom CSS for post-info, class: .elementor-element-261eb86 */.elementor-17748 .elementor-element.elementor-element-261eb86 .elementor-icon-list-text,.elementor-17748 .elementor-element.elementor-element-261eb86 .elementor-icon-list-text a{font-size:12px !important;line-height:16px;color:#556B5B !important}.elementor-17748 .elementor-element.elementor-element-261eb86 .elementor-icon-list-icon{display:none}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-42c9ca0 */.elementor-17748 .elementor-element.elementor-element-42c9ca0 .elementor-heading-title{margin:0;font-family:'Rozha One',Georgia,serif !important;font-weight:400 !important;font-size:32px !important;line-height:36px !important;color:#2B475C !important;text-transform:none !important;letter-spacing:0 !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec61afa */.elementor-17748 .elementor-element.elementor-element-ec61afa{padding:24px 20px 20px;display:flex;flex-direction:column;gap:12px;max-width:760px;margin:0 auto;width:100%}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-fa96351 */.elementor-17748 .elementor-element.elementor-element-fa96351 img{width:100% !important;max-width:none !important;height:260px !important;object-fit:cover;display:block}@media (min-width:1025px){.elementor-17748 .elementor-element.elementor-element-fa96351 img{height:460px !important;max-width:1140px !important;margin:0 auto;border-radius:5px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d8b878 */.elementor-17748 .elementor-element.elementor-element-5d8b878{padding:0}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-888e773 */.elementor-17748 .elementor-element.elementor-element-888e773 .elementor-toc__header{padding:0 0 8px !important;border:0 !important;background:none !important}.elementor-17748 .elementor-element.elementor-element-888e773 .elementor-toc__header-title{font-family:Questrial,sans-serif !important;font-size:12px !important;line-height:16px;letter-spacing:1px;color:#556B5B !important;text-transform:uppercase;font-weight:400 !important}.elementor-17748 .elementor-element.elementor-element-888e773 .elementor-toc__body{padding:0 !important}.elementor-17748 .elementor-element.elementor-element-888e773 .elementor-toc__list-item-text{font-size:15px !important;line-height:22px;color:#2B475C !important;text-decoration:underline}.elementor-17748 .elementor-element.elementor-element-888e773 .elementor-toc__list-wrapper{display:flex;flex-direction:column;gap:8px}.elementor-17748 .elementor-element.elementor-element-888e773 .elementor-widget-container,.elementor-17748 .elementor-element.elementor-element-888e773 .elementor-toc{background:#F9F9F9 !important;border:0 !important;border-radius:5px !important;padding:16px !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ae1c09 */.elementor-17748 .elementor-element.elementor-element-9ae1c09{padding:28px 20px 32px;display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto;width:100%}.elementor-17748 .elementor-element.elementor-element-9ae1c09 .elementor-widget-theme-post-content p{margin:0 0 16px;font-size:17px;line-height:27px;color:#2B475C}.elementor-17748 .elementor-element.elementor-element-9ae1c09 .elementor-widget-theme-post-content h2{margin:24px 0 12px;font-family:'Rozha One',Georgia,serif;font-weight:400;font-size:26px;line-height:30px;color:#2B475C;text-transform:none}.elementor-17748 .elementor-element.elementor-element-9ae1c09 .elementor-widget-theme-post-content h3{margin:20px 0 10px;font-family:'Rozha One',Georgia,serif;font-weight:400;font-size:21px;line-height:26px;color:#2B475C;text-transform:none}.elementor-17748 .elementor-element.elementor-element-9ae1c09 .elementor-widget-theme-post-content ul,.elementor-17748 .elementor-element.elementor-element-9ae1c09 .elementor-widget-theme-post-content ol{margin:0 0 16px;padding-left:22px;font-size:16px;line-height:24px}.elementor-17748 .elementor-element.elementor-element-9ae1c09 .elementor-widget-theme-post-content li{margin-bottom:8px}.elementor-17748 .elementor-element.elementor-element-9ae1c09 .elementor-widget-theme-post-content img{border-radius:5px;height:auto}.elementor-17748 .elementor-element.elementor-element-9ae1c09 .elementor-widget-theme-post-content a{color:#556B5B;text-decoration:underline}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e9fc7d */.elementor-17748 .elementor-element.elementor-element-7e9fc7d{margin: 0}.elementor-17748 .elementor-element.elementor-element-7e9fc7d .elementor-heading-title{font-family: 'Rozha One', Georgia, serif; font-weight: 400; font-size: 28px; line-height: 32px; text-align: center; color: inherit; text-transform: none; letter-spacing: normal}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53a43da */.elementor-17748 .elementor-element.elementor-element-53a43da{display: flex; flex-direction: column; gap: 8px; text-align: center; align-items: stretch; flex-wrap: nowrap; padding: 0}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64f9527 */.elementor-17748 .elementor-element.elementor-element-64f9527{width: 100%}.elementor-17748 .elementor-element.elementor-element-64f9527 img{aspect-ratio: 4 / 5; object-fit: cover; border-radius: 5px; display: block; width: 100%; max-width: none} .elementor-17748 .elementor-element.elementor-element-64f9527 .elementor-widget-container{line-height:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2989703 */.elementor-17748 .elementor-element.elementor-element-2989703{display: block; position: relative; gap: 0; padding: 0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-446abec */.elementor-17748 .elementor-element.elementor-element-446abec{display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: #2B475C; align-items: stretch; flex-wrap: nowrap; padding: 0; font-size: inherit !important}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-206b02a */.elementor-17748 .elementor-element.elementor-element-206b02a{width: 100%}.elementor-17748 .elementor-element.elementor-element-206b02a img{aspect-ratio: 4 / 5; object-fit: cover; border-radius: 5px; display: block; width: 100%; max-width: none} .elementor-17748 .elementor-element.elementor-element-206b02a .elementor-widget-container{line-height:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2194bf7 */.elementor-17748 .elementor-element.elementor-element-2194bf7{position: absolute; left: 8px; top: 8px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecfa3ec */.elementor-17748 .elementor-element.elementor-element-ecfa3ec{display: block; position: relative; gap: 0; padding: 0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0291ae7 */.elementor-17748 .elementor-element.elementor-element-0291ae7{display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: #2B475C; align-items: stretch; flex-wrap: nowrap; padding: 0; font-size: inherit !important}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e9aaf2 */.elementor-17748 .elementor-element.elementor-element-3e9aaf2{width: 100%}.elementor-17748 .elementor-element.elementor-element-3e9aaf2 img{aspect-ratio: 4 / 5; object-fit: cover; border-radius: 5px; display: block; width: 100%; max-width: none} .elementor-17748 .elementor-element.elementor-element-3e9aaf2 .elementor-widget-container{line-height:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a33d05 */.elementor-17748 .elementor-element.elementor-element-1a33d05{display: block; position: relative; gap: 0; padding: 0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4eb49 */.elementor-17748 .elementor-element.elementor-element-4a4eb49{display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: #2B475C; align-items: stretch; flex-wrap: nowrap; padding: 0; font-size: inherit !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3949d4 */.elementor-17748 .elementor-element.elementor-element-b3949d4{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; padding: 0}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b40678 */.elementor-17748 .elementor-element.elementor-element-1b40678 .elementor-button{display: flex; box-sizing: border-box; padding: 0 16px; background: transparent; color: #2B475C; border: 1px solid #2B475C; font-family: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; fill: currentColor; width: 100%; box-shadow: none; white-space: nowrap; height: 48px; align-items: center; justify-content: center; border-radius: 5px; font-size: 15px !important; text-decoration: none; line-height: 1.2} .elementor-17748 .elementor-element.elementor-element-1b40678 .elementor-button:hover, .elementor-17748 .elementor-element.elementor-element-1b40678 .elementor-button:focus{background:transparent;color:#2B475C;border:1px solid #2B475C} .elementor-17748 .elementor-element.elementor-element-1b40678 .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f39dd9 */.elementor-17748 .elementor-element.elementor-element-4f39dd9{color: #2B475C; font-family: Questrial, 'Helvetica Neue', sans-serif; font-size: 16px; line-height: 24px; background: #FFFFFF}.elementor-17748 .elementor-element.elementor-element-4f39dd9{padding: 48px 20px 40px; display: flex; flex-direction: column; gap: 20px; align-items: stretch; flex-wrap: nowrap}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-cf56c32 */.elementor-17748 .elementor-element.elementor-element-cf56c32 .elementor-posts-container{display:flex !important;flex-direction:column;gap:6px !important;padding-left:20px}.elementor-17748 .elementor-element.elementor-element-cf56c32 article.elementor-post{display:list-item !important;list-style:disc;margin:0 !important;padding:0 !important}.elementor-17748 .elementor-element.elementor-element-cf56c32 .elementor-post__title{margin:0 !important}.elementor-17748 .elementor-element.elementor-element-cf56c32 .elementor-post__title a{font-family:Questrial,sans-serif !important;font-size:15px !important;line-height:22px !important;font-weight:400 !important;color:#2B475C !important;text-decoration:underline}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cd6a1c */.elementor-17748 .elementor-element.elementor-element-6cd6a1c{padding:18px;border:1px solid #EEEEEE;border-radius:8px;display:flex;flex-direction:column;gap:8px;max-width:720px;margin:0 auto;width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0d8c97 */.elementor-17748 .elementor-element.elementor-element-d0d8c97{padding:0 20px 40px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7847c87 */.elementor-17748 .elementor-element.elementor-element-7847c87{margin: 0}.elementor-17748 .elementor-element.elementor-element-7847c87 .elementor-heading-title{font-family: 'Rozha One', Georgia, serif; font-weight: 400; font-size: 28px; line-height: 32px; text-align: center; color: #FFFFFF; text-transform: none; letter-spacing: normal}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-580798c */.elementor-17748 .elementor-element.elementor-element-580798c .elementor-button{display: flex; box-sizing: border-box; padding: 0 16px; background: #FFFFFF; color: #2B475C; border: 0; font-family: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; fill: currentColor; width: 100%; box-shadow: none; white-space: nowrap; height: 52px; align-items: center; justify-content: center; gap: 10px; border-radius: 5px; text-decoration: none; font-size: inherit !important; line-height: 1.2} .elementor-17748 .elementor-element.elementor-element-580798c .elementor-button:hover, .elementor-17748 .elementor-element.elementor-element-580798c .elementor-button:focus{background:#FFFFFF;color:#2B475C;border:0} .elementor-17748 .elementor-element.elementor-element-580798c .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px} .elementor-17748 .elementor-element.elementor-element-580798c .elementor-button-text::after{content:'';display:inline-block;vertical-align:-2px;margin-left:10px;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e39b96 */.elementor-17748 .elementor-element.elementor-element-7e39b96 .elementor-button{display: flex; box-sizing: border-box; padding: 0 16px; background: transparent; color: #FFFFFF; border: 1px solid #FFFFFF; font-family: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; fill: currentColor; width: 100%; box-shadow: none; white-space: nowrap; height: 52px; align-items: center; justify-content: center; border-radius: 5px; text-decoration: none; font-size: inherit !important; line-height: 1.2} .elementor-17748 .elementor-element.elementor-element-7e39b96 .elementor-button:hover, .elementor-17748 .elementor-element.elementor-element-7e39b96 .elementor-button:focus{background:transparent;color:#FFFFFF;border:1px solid #FFFFFF} .elementor-17748 .elementor-element.elementor-element-7e39b96 .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b06f40 */.elementor-17748 .elementor-element.elementor-element-5b06f40{color: #2B475C; font-family: Questrial, 'Helvetica Neue', sans-serif; font-size: 16px; line-height: 24px; background: #FFFFFF}.elementor-17748 .elementor-element.elementor-element-5b06f40{padding: 44px 20px 44px; display: flex; flex-direction: column; gap: 14px; background: #62786A; color: #FFFFFF; text-align: center; align-items: stretch; flex-wrap: nowrap}/* End custom CSS */
/* Start custom CSS *//* nmo27: base del rediseño (lienzo de Claude Design) */
.e-con.nmo27, :where(.nmo27) .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:auto;--min-height:0px;--container-widget-width:auto;--container-widget-flex-grow:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}
.e-con.nmo27{width:100%;max-width:100%}
:where(.nmo27) .elementor-widget{margin:0;--kit-widget-spacing:0px;max-width:100%}
body :where(.nmo27) .elementor-widget-text-editor, body :where(.nmo27) .elementor-widget-html{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}
.nmo27 p{margin:0}
.nmo27 a{color:#2B475C;text-decoration:underline}
.nmo27 blockquote{border:0;font-style:normal;quotes:none}
.nmo27 blockquote::before,.nmo27 blockquote::after{content:none}
.nmo27 .elementor-heading-title{margin:0}
.nmo27 details summary{list-style:none;cursor:pointer}.nmo27 details summary::-webkit-details-marker{display:none}
.nmo27 details .nmo-faq-i{display:inline-block;min-width:10px;text-align:center}.nmo27 details[open]>summary .nmo-faq-i{font-size:0 !important}.nmo27 details[open]>summary .nmo-faq-i::after{content:"−";font-size:16px}
@media (min-width:1025px){.nmo27.elementor-hidden-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.nmo27.elementor-hidden-tablet{display:none!important}}
@media (max-width:767px){.nmo27.elementor-hidden-mobile{display:none!important}}
.elementor-kit-1783 .nmo27.nmo27 a:not(.elementor-element):not(.elementor-button){font-size:inherit!important}

/* revisión 28/09: citas con el color del texto y listas con viñeta y sangría, como en el lienzo */
.nmo27 blockquote,.nmo27 blockquote p{color:inherit !important}
.nmo27 .elementor-widget-text-editor ul:not([style*="list-style"]){list-style:disc outside !important}
.nmo27 .elementor-widget-text-editor ol:not([style*="list-style"]){list-style:decimal outside !important}
.nmo27 .elementor-widget-text-editor ul[style*="padding-left: 20px"],.nmo27 .elementor-widget-text-editor ol[style*="padding-left: 20px"]{padding-left:20px !important}
.nmo27 .elementor-widget-text-editor ul li,.nmo27 .elementor-widget-text-editor ol li{display:list-item !important}

.nmo27 .elementor-field-group .elementor-field-textual{flex:0 0 auto !important;min-height:48px !important}
.nmo27 .elementor-field-group textarea.elementor-field-textual{min-height:110px !important}/* End custom CSS */