/* Static-site fixes: replaces missing WordPress block-library / Genesis Blocks CSS */
.site-inner img, .site-footer img { max-width: 100%; height: auto; }
.gb-block-container { position: relative; }
.gb-block-container .gb-container-inside { position: static; }
.gb-container-image-wrap { position: absolute; inset: 0; overflow: hidden; z-index: 0; }
.gb-container-image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gb-container-content { position: relative; z-index: 1; margin-left: auto; margin-right: auto; }
.light-text, .light-text h1, .light-text h2, .light-text h3, .light-text p, .light-text li, .light-text td, .light-text th { color: #fff; }
.light-text a:not(.button) { color: #ff8fd2; }
.has-hotpink-color, .light-text .has-hotpink-color { color: #cf2496; }
.light-text h3.has-hotpink-color, .light-text h2.has-hotpink-color { color: #f247b9; }
.wp-block-columns { display: flex; gap: 2em; margin-bottom: 1.75em; }
.wp-block-column { flex: 1 1 0; min-width: 0; }
.wp-block-column.is-vertically-aligned-top { align-self: flex-start; }
@media (max-width: 781px) { .wp-block-columns { flex-direction: column; } }
.wp-block-gallery { display: flex; flex-wrap: wrap; gap: .75em; margin: 0 0 1.5em; }
.wp-block-gallery.columns-2 > figure { flex: 1 1 calc(50% - .75em); }
figure.wp-block-image { margin: 0 0 1.5em; }
.wp-block-gallery figure.wp-block-image { margin: 0; }
figure.wp-block-image img, .lno-hero-img img { display: block; width: 100%; height: auto; border-radius: 8px; }
figure figcaption { font-size: 14px; text-align: center; margin-top: .5em; color: #6b6a6a; }
.wp-block-separator { border: 0; border-bottom: 2px solid currentColor; margin: 2em 0; opacity: .4; }
.gb-layout-column-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5em; align-items: start; }
@media (max-width: 700px) { .gb-layout-column-wrap { grid-template-columns: 1fr; } }
.wp-block-list { margin-bottom: 1.5em; }
.lno-hero-img { margin: 0 auto 2.5em; max-width: 1200px; }
.lno-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5em; margin: 1.5em 0 2em; }
.lno-card { border: 2px solid #cf2496; border-radius: 10px; padding: 1.5em; background: #fff; }
.lno-card h3 { margin-bottom: .5em; font-size: 22px; }
.lno-card p:last-child { margin-bottom: 0; }
.light-text .lno-card { background: transparent; }
.lno-table-wrap { overflow-x: auto; margin: 1.5em 0 2em; }
.lno-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.lno-table th, .lno-table td { border: 1px solid #e6c2da; padding: 12px 14px; text-align: left; vertical-align: top; }
.lno-table th { background: #cf2496; color: #fff; }
.lno-table tr:nth-child(even) td { background: #fdf2f9; }
.lno-steps { counter-reset: s; list-style: none; margin-left: 0; padding-left: 0; }
.lno-steps li { counter-increment: s; position: relative; padding-left: 3em; margin-bottom: 1.2em; list-style: none; }
.lno-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 2em; height: 2em; border-radius: 50%; background: #cf2496; color: #fff; font-weight: 700; text-align: center; line-height: 2em; }
.lno-cta { text-align: center; margin: 2em 0 1em; }
.lno-cta .button { margin: .3em; }
.site-footer .footer-logo { display: inline-block; height: 50px; width: auto; }
.site-footer .footer-links a { margin: 0 .35em; }
.site-footer .footer-links { margin-top: 12px; line-height: 2; }
.entry-content .lno-table { table-layout: auto; word-break: normal; overflow-wrap: normal; }
.entry-content .lno-table th:nth-child(-n+3), .entry-content .lno-table td:nth-child(-n+3) { white-space: nowrap; }
.entry-content ol.lno-steps { margin-left: 0; padding-left: 0; }
.entry-content ol.lno-steps > li { list-style-type: none; margin-left: 0; }
