/* Lotto GT — consolidated stylesheet.
   Existing cascade order and required !important declarations retained.
   Shared article grid: 3 desktop / 2 medium / 1 small-screen column.
   Image dimensions remain controlled by article content. */

:root {
    --teal: #3c97aa;
    --dark: #286571;
    --paper: #fff;
    --ink: #24343a;
    --muted: #627780;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font: 16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}

a {
    color: #126b84;
}

a:hover {
    color: #174959;
}

a:focus-visible,button:focus-visible {
    outline: 3px solid #f7b733;
    outline-offset: 2px;
}

.skip-link {
    position: absolute;
    top: -100px;
    left: 1rem;
    z-index: 99;
    padding: .6rem 1rem;
    background: #fff;
}

.skip-link:focus {
    top: 1rem;
}

.site {
    width: 100%;
    max-width: none;
    margin: auto;
    box-shadow: 0 4px 24px #153d471c;
    min-height: 100vh;
}

.topbar,.mainnav {
    background: linear-gradient(180deg,#68baca,#42a8bd 38%,#286571);
    color: white;
}

.topbar {
    padding: .25rem 1rem;
}

.topbar:empty {
    display: none;
}

.mainnav ul {
    list-style: none;
}

.mainnav li {
    list-style: none;
}

.mainnav a {
    display: block;
    padding: .45rem .6rem;
    text-decoration: none;
    border-radius: 4px;
}

.mainnav a:hover,.mainnav .current>a,.mainnav .active>a {
    background: #114a5b9c;
}

.mainnav ul ul {
    display: none;
    position: absolute;
    background: #286571;
    padding: .4rem;
    z-index: 10;
    min-width: 170px;
    box-shadow: 0 4px 12px #102a3d44;
}

.mainnav li {
    position: relative;
}

.mainnav li:hover>ul,.mainnav li:focus-within>ul {
    display: block;
}

.mainnav ul ul li {
    width: 100%;
}

.mainnav ul ul a {
    white-space: normal;
}

.hero {
    height: 300px;
    background: #c9e9f0 url("../images/header.jpg") center top / cover no-repeat;
}

.hero-art {
    position: absolute;
    background: url("../images/object210269463.png") right top/contain no-repeat;
    pointer-events: none;
}

.hero-text {
    position: absolute;
    top: 37%;
    left: 7%;
    max-width: 80%;
    text-shadow: 0 1px 2px white;
}

.hero h1 {
    margin: 0;
    font-size: clamp(1.25rem,3vw,2.3rem);
    line-height: 1.2;
}

.hero h1 a {
    color: #1c1c1c;
    text-decoration: none;
}

.hero p {
    margin: .2rem 0;
    font-size: 1.15rem;
}

.banner {
    padding: 1rem 1.4rem 0;
}

.feature-widgets {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1rem;
    padding: 1rem 1.4rem 0;
}

.layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 290px;
    gap: 2rem;
    padding: 1.5rem 1.4rem;
}

.layout.no-aside {
    grid-template-columns: 1fr;
}

.content {
    min-width: 0;
}

.aside {
    min-width: 0;
}

.aside .moduletable,.feature-widgets .moduletable {
    background: #f3f8f9;
    border: 1px solid #dae8eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.footer {
    padding: 1.25rem 1.4rem;
    color: #e8fbff;
    background: var(--dark);
}

.footer a {
    color: #fff;
}

.below {
    padding: 1rem 1.4rem;
}

.moduletable h3,.moduletable h2 {
    color: #236777;
    font-size: 1.1rem;
}

.content img,.aside img,.below img {
    max-width: 100%;
}

.content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

.content h1,.content h2,.content h3 {
    line-height: 1.3;
    color: #286571;
}

button,input,select,textarea {
    max-width: 100%;
    font: inherit;
}

input,textarea {
    border: 1px solid #9bb8be;
    border-radius: 3px;
    padding: .4rem;
}

.footer-widgets {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1rem;
    padding: 1rem 1.4rem;
    background: #f4f9fa;
}

@media (max-width:850px) {
    .layout {
        grid-template-columns: 1fr;
    }

    .feature-widgets,.footer-widgets {
        grid-template-columns: 1fr 1fr;
    }

    .hero {
        height: 235px;
        background-position: center;
    }

    .hero-text {
        left: 5%;
        top: 35%;
    }
}

@media (max-width:560px) {
    .mainnav li {
        display: block;
    }

    .mainnav ul ul {
        display: block;
        position: static;
        box-shadow: none;
        margin-left: .7rem;
    }

    .hero {
        height: 190px;
    }

    .hero-text {
        top: 42%;
    }

    .hero p {
        font-size: 1rem;
    }

    .feature-widgets,.footer-widgets {
        grid-template-columns: 1fr;
    }

    .layout {
        padding: 1rem;
    }

    .mainnav {
        padding: .5rem;
    }
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto;
    }
}

.content .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 35px 0;
    padding: 15px 0;
}

.content .pagination ul,
.content ul.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.content .pagination li {
    list-style: none;
    margin: 0;
}

.content .pagination a,
.content .pagination .page-link,
.content .pagination .active,
.content .pagination .disabled {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 9px 15px;
    border: 1px solid #b5d5dc;
    border-radius: 7px;
    text-decoration: none;
    font-weight: 600;
}

.content .pagination a:hover,
.content .pagination .page-link:hover {
    background: #286571;
    color: #fff;
}

.content .pagination .active,
.content .pagination .active .page-link {
    background: #286571;
    color: #fff;
    border-color: #286571;
}

.content .pagination .icon-angle-double-left::before {
    content: "";
}

.content .pagination .icon-angle-left::before {
    content: "";
}

.content .pagination .icon-angle-right::before {
    content: "";
}

.content .pagination .icon-angle-double-right::before {
    content: "";
}

.content .pagination [class*="icon-angle"]::before {
    font-family: Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}

.content .pagination .disabled .page-link {
    opacity: 0.4;
    cursor: default;
}

.content .pagination li:has(.icon-angle-double-left) .page-link::after {
    content: "«" !important;
}

.content .pagination li:has(.icon-angle-double-right) .page-link::after {
    content: "»" !important;
}

.content .pagination li:has([class*="icon-angle"]) .page-link > span {
    display: none !important;
}

.content .pagination .page-link,
.content .pagination .active .page-link,
.content .pagination .disabled .page-link {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    border-radius: 5px !important;
}

.content .pagination .active .page-link {
    background: #286571 !important;
    border-color: #286571 !important;
    color: #ffffff !important;
    transform: none !important;
}

.content .pagination li:has(.icon-angle-left) .page-link::after {
    content: "‹" !important;
}

.content .pagination li:has(.icon-angle-right) .page-link::after {
    content: "›" !important;
}

.content .pagination li:has([class*="icon-angle"]) .page-link::after {
    display: inline-block !important;
    font-family: Arial, sans-serif !important;
    font-size: 25px !important;
    font-weight: bold !important;
    line-height: 1 !important;
}

.content .pagination li.page-item,
.content .pagination li.page-item.active,
.content .pagination li.page-item.disabled {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.content .pagination li.page-item > .page-link {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #b5d5dc !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    transform: none !important;
}

.content .pagination li.page-item.active > .page-link {
    background: #286571 !important;
    border-color: #286571 !important;
    color: #ffffff !important;
}

body {
    background: linear-gradient(
        to bottom,
        #966F03 0px,
        #FAB905 250px,
        #FCD569 500px
    ) fixed;
}

.aside .moduletable,
.aside .mod-custom,
.aside .moduletable-card {
    background: #ffffff;
    border: 0;
    border-radius: 0;
}

.aside .moduletable h2,
.aside .moduletable h3,
.aside .moduletable-card h2,
.aside .moduletable-card h3,
.aside .card-header {
    padding: 9px 12px;
    margin: 0 0 12px;
    position: relative;
    padding-left: 32px !important;
    display: flex;
    align-items: center;
}

.aside .moduletable h2::before,
.aside .moduletable h3::before,
.aside .moduletable-card h2::before,
.aside .moduletable-card h3::before,
.aside .card-header::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url("../images/blockheadericon.png") center / contain no-repeat;
}

.content .blog-item .page-header h2,
.content .blog-item .item-title,
.content .items-leading .page-header h2,
.content .items-row .page-header h2,
.content .item-page .page-header h1,
.content .item-page .page-header h2 {
    position: relative;
    padding-left: 28px !important;
}

.content .blog-item .page-header h2::before,
.content .blog-item .item-title::before,
.content .items-leading .page-header h2::before,
.content .items-row .page-header h2::before,
.content .item-page .page-header h1::before,
.content .item-page .page-header h2::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0.15em;
    width: 22px;
    height: 22px;
    background: url("../images/postheadericon.png") center / contain no-repeat;
}

.site .footer {
    background: linear-gradient(
        to bottom,
        #B2B2B2 0%,
        #808080 67%,
        #666666 100%
    ) !important;
    color: #121212 !important;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-align: center;
    padding: 8px;
    margin-top: 10px;
}

.site .footer a {
    color: #372901 !important;
}

.site .footer a:hover {
    color: #183D44 !important;
}

.site .footer small {
    color: #121212;
    font-size: 13px;
}

.site .footer .sde-footer-content p:last-child {
    background: #FCD569;
    color: #503B02;
    text-align: center;
    padding: 9px 12px;
    margin: 10px -8px -8px;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 12px;
}

.content .blog-item .page-header,
.content .items-leading .page-header,
.content .items-row .page-header,
.content .item-page .page-header {
    background: #D4EDF2;
    border-radius: 7px;
    padding: 8px 10px;
    margin-bottom: 12px;
}

.content .blog-item .page-header h2,
.content .items-leading .page-header h2,
.content .items-row .page-header h2,
.content .item-page .page-header h1,
.content .item-page .page-header h2 {
    margin: 0;
    color: #795600;
    font-weight: normal;
}

.content .blog-item h2.item-title {
    display: block;
    position: relative;
    width: 100%;
    min-height: 40px;
    padding: 7px 12px 7px 34px !important;
    margin: 0 0 12px !important;
    background: #D4EDF2 !important;
    border-radius: 7px;
}

.content .blog-item h2.item-title::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background: url("../images/postheadericon.png") center / contain no-repeat;
}

.content .blog-item h2.item-title a,
.content .blog-item h2.item-title a:link,
.content .blog-item h2.item-title a:visited,
.content .blog-item h2.item-title a:hover {
    color: #694E02 !important;
    text-decoration: none !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
}

.content .blog-item .item-content img,
.content .item-page img {
    margin: 3px 5px 5px 3px;
    max-width: 100%;
}

.mainnav a {
    line-height: 1.4 !important;
}

.content .blog-item {
    display: flow-root !important;
    clear: both !important;
}

.content .blog-items {
    min-width: 0;
}

.content .blog-item h2.item-title {
    clear: both;
}

.aside .moduletable h2,
.aside .moduletable h3,
.aside .moduletable-card h2,
.aside .moduletable-card h3,
.aside .card-header {
    background: linear-gradient(
        to bottom,
        #FBCE50 0%,
        #FAB905 50%,
        #AF8104 100%
    ) !important;
    border-radius: 6px 6px 0 0 !important;
    color: #000000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: normal !important;
    min-height: 34px;
}

.aside ul {
    list-style: none !important;
    padding-left: 18px;
}

.aside ul li {
    list-style: none !important;
    position: relative;
    padding-left: 0;
    margin-bottom: 4px;
}

.aside ul li::before {
    content: "" !important;
    position: absolute;
    left: -13px;
    top: 0.65em;
    width: 6px;
    height: 6px;
    background: url("../images/blockbullets.png") center / 6px 6px no-repeat;
}

.mainnav {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.hero {
    background-clip: padding-box !important;
}

.site {
    background: #D5A21B !important;
}

.hero {
    position: relative;
    border: 0 !important;
    border-image: none !important;
    margin: 12px 0 !important;
    box-shadow: none !important;
    background-image: url("../images/header.jpg") !important;
    background-position: center top !important;
    background-size: cover !important;
}

.hero::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 12px;
    background: linear-gradient(
        to bottom,
        #AF8104 0%,
        #FAB905 55%,
        #FCD569 100%
    );
}

.hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
    height: 12px;
    background: linear-gradient(
        to bottom,
        #FCD569 0%,
        #FAB905 45%,
        #AF8104 100%
    );
}

.layout {
    border-top: 0 !important;
    background: #ffffff !important;
}

.layout:not(.no-aside) .aside {
    border-left: 1px solid #B7B7B7;
    padding-left: 12px;
}

body {
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #292929 !important;
}

.content .blog-item .item-content {
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #292929 !important;
}

.content .blog-item .item-content p {
    margin: 0 0 9px !important;
}

.mainnav a,
.mainnav a:link,
.mainnav a:visited {
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: normal !important;
    color: #000000 !important;
    text-shadow: none !important;
}

.mainnav .current > a,
.mainnav .active > a,
.mainnav a[aria-current="page"] {
    background: linear-gradient(
        to bottom,
        #FCD569 0%,
        #FAB905 65%,
        #E1A605 100%
    ) !important;
    color: #000000 !important;
    border-radius: 0 !important;
}

.aside {
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #292929 !important;
}

.aside h2,
.aside h3 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: normal !important;
}

.content .blog-item {
    margin-bottom: 10px !important;
}

.mainnav ul {
    flex-wrap: wrap;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.mainnav ul > li > a {
    box-shadow: none !important;
    text-decoration: none !important;
}

.mainnav ul > li.active > a,
.mainnav ul > li.current > a,
.mainnav ul > li > a[aria-current="page"] {
    min-height: 39px !important;
}

.mainnav {
    margin: 0 !important;
    box-sizing: border-box !important;
}

.mainnav ul > li > a {
    text-shadow: none !important;
}

.mainnav ul > li.active > a,
.mainnav ul > li.current > a,
.mainnav ul > li > a[aria-current="page"],
.mainnav ul > li > a:hover,
.mainnav ul > li:hover > a {
    background: linear-gradient(
        to bottom,
        #FCD569 0%,
        #FAB905 65%,
        #E1A605 100%
    ) !important;
    color: #000000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 850px) {
    .mainnav {
        min-height: 39px !important;
    }
}

.mainnav ul {
    padding: 0 0 0 10px !important;
    display: flex !important;
}

.mainnav ul > li {
    display: flex !important;
    align-items: stretch !important;
}

.mainnav ul > li > a {
    border: 0 !important;
    border-radius: 0 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: normal !important;
    color: #000 !important;
}

.mainnav ul > li.active > a,
.mainnav ul > li.current > a,
.mainnav ul > li > a[aria-current="page"],
.mainnav ul > li:hover > a {
    background: linear-gradient(
        to bottom,
        #FCD569 0%,
        #FAB905 65%,
        #E1A605 100%
    ) !important;
    color: #000 !important;
}

@media (max-width: 850px) {
    .mainnav ul {
        flex-wrap: wrap !important;
    }

    .mainnav ul > li,
    .mainnav ul > li > a {
        min-height: 44px !important;
    }
}

.mainnav {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
}

.mainnav ul {
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
}

.mainnav ul > li {
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mainnav ul > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

@media (max-width: 850px) {
    .mainnav,
    .mainnav ul,
    .mainnav ul > li {
        height: auto !important;
    }
}

.mainnav ul {
    column-gap: 3px !important;
    row-gap: 0 !important;
}

.mainnav ul > li > a {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 30px !important;
    margin: 0 !important;
}

@media (max-width: 850px) {
    .mainnav ul {
        column-gap: 2px !important;
    }

    .mainnav ul > li > a {
        height: auto !important;
        min-height: 46px !important;
        padding: 8px 14px !important;
    }
}

.layout:not(.no-aside) .aside {
    padding-top: 0 !important;
}

.aside > .moduletable,
.aside > .moduletable-card,
.aside > .mod-custom,
.aside > .card,
.aside > .moduletable-default {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.aside p {
    margin-top: 0;
    margin-bottom: 7px;
}

.aside ul {
    margin-top: 5px;
    margin-bottom: 8px;
}

.aside > :first-child {
    margin-top: 0 !important;
}

@media (min-width: 851px) {
    .layout:not(.no-aside) {
        column-gap: 6px !important;
        gap: 6px !important;
    }

    .layout:not(.no-aside) .content {
        margin-right: 0 !important;
        padding-right: 0 !important;
        min-width: 0;
    }

    .layout:not(.no-aside) .aside {
        margin-left: 0 !important;
        padding-right: 0 !important;
        align-self: stretch;
    }

    .layout:not(.no-aside) .aside > * {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    .layout:not(.no-aside) .aside {
        row-gap: 10px !important;
        gap: 10px !important;
        align-content: start !important;
        justify-content: start !important;
    }

    .layout:not(.no-aside) .aside > :first-child {
        margin-top: 0 !important;
    }
}

@media (max-width: 850px) {
    .layout:not(.no-aside) {
        gap: 15px !important;
    }

    .layout:not(.no-aside) .aside {
        border-left: 0 !important;
        border-top: 1px solid #B7B7B7 !important;
        padding-left: 0 !important;
        padding-top: 12px !important;
    }
}

.layout .aside .moduletable,
.layout .aside .moduletable-card,
.layout .aside .card,
.layout .aside .mod-custom {
    padding: 0 !important;
    margin: 0 0 8px !important;
}

@media (min-width: 851px) {
    .layout:not(.no-aside) .aside {
        padding-left: 6px !important;
        padding-top: 0 !important;
        border-left: 1px solid #B7B7B7 !important;
    }
}

.aside h2,
.aside h3,
.aside .card-header {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}

.aside > * {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

@media (min-width: 851px) {
    .layout:not(.no-aside) .aside {
        width: 100% !important;
        min-width: 0 !important;
    }
}

@media (max-width: 850px) {
    .layout:not(.no-aside) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .layout:not(.no-aside) .aside {
        width: 100% !important;
    }
}

.content .blog-featured .blog-item h2.item-title,
.content .blog .blog-item h2.item-title,
.content .blog-item h2.item-title,
.content .blog-item .page-header h2,
.content .item-page .page-header h1,
.content .item-page .page-header h2 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    font-weight: normal !important;
    line-height: 1.3 !important;
    color: #694E02 !important;
}

.content .blog-item h2.item-title a,
.content .blog-item .page-header h2 a {
    font: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
}

@media (max-width: 560px) {
    .content .blog-item h2.item-title,
    .content .blog-item .page-header h2,
    .content .item-page .page-header h1,
    .content .item-page .page-header h2 {
        font-size: 21px !important;
    }
}

@media (max-width: 560px) {
    .mainnav {
        height: auto !important;
        min-height: 46px !important;
    }

    .mainnav ul {
        display: flex !important;
        flex-wrap: wrap !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 5px !important;
        gap: 2px !important;
    }

    .mainnav ul > li {
        display: flex !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .mainnav ul > li > a {
        height: auto !important;
        min-height: 40px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
    }

    .content .blog-item .item-content p {
        clear: both;
    }

    .content .blog-featured .blog-items.masonry-2 {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 560px) {
    .content .blog-item .item-content img {
        float: none !important;
        display: block !important;
        clear: both !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 6px 0 10px 0 !important;
    }

    .content .blog-featured .blog-item h2.item-title,
    .content .blog .blog-item h2.item-title,
    .content .blog-item h2.item-title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }
}

.content .blog-item .item-content img[width],
.content .item-page img[width] {
    max-width: 100% !important;
}

.content .blog-item .item-content a img,
.content .item-page a img {
    max-width: 100% !important;
    height: auto !important;
}

.hero-art {
    left: .85%;
    right: auto;
    top: 37px;
    width: 405px;
    height: 120px;
    max-width: 58%;
    background-position: left top;
}

.hero::after {
    pointer-events: none;
}

.hero-right {
    position: absolute;
    right: 0;
    top: 0;
    width: 298px;
    height: 200px;
    max-width: 38%;
    background: url('../images/object1943398658.png') right top / contain no-repeat;
    pointer-events: none;
}

@media(max-width:560px) {
    .hero-art {
        top: 35px;
        max-width: 60%;
        height: 100px;
    }

    .hero-right {
        top: 20px;
        height: 145px;
    }
}

@media (min-width: 851px) {
    .layout {
        padding: 14px;
    }

    .layout:not(.no-aside) {
        grid-template-columns: minmax(0, 1fr) 246px !important;
    }

    .hero {
        height: 200px;
    }
}

.content .blog-featured {
    display: block !important;
    min-width: 0;
}

.content .blog-featured .blog-item .page-header,
.content .blog-featured .blog-item h2.item-title {
    margin-top: 0 !important;
}

.content .blog-featured > .blog-items,
.content .blog .blog-items.columns-3 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: start !important;
    width: 100%;
    min-width: 0;
}

.content .blog-featured > .blog-items > .blog-item,
.content .blog .blog-items.columns-3 > .blog-item {
    display: flow-root !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 3px;
    float: none !important;
    clear: none !important;
    grid-column: auto !important;
    border: 1px solid #e7edef;
    border-radius: 8px;
    overflow-wrap: break-word;
}

@media (max-width: 1100px) and (min-width: 851px) {
    .content .blog-featured > .blog-items,
    .content .blog .blog-items.columns-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 850px) {
    .content .blog-featured > .blog-items,
    .content .blog .blog-items.columns-3 {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Shared article heading: featured, category blog and single article. */
.content :is(.blog-item, .item-page) .page-header {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
.content :is(.blog-item, .item-page) :is(h2.item-title, .page-header h1, .page-header h2) {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    min-height: 0;
    margin: 0 0 12px !important;
    padding: 8px 10px 8px 38px !important;
    background: #D4EDF2 !important;
    border: 0;
    border-radius: 7px;
    color: #694E02 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    font-weight: normal !important;
    line-height: 1.3 !important;
}
.content :is(.blog-item, .item-page) :is(h2.item-title, .page-header h1, .page-header h2)::before {
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background: url("../images/postheadericon.png") center / contain no-repeat;
}
.content :is(.blog-item, .item-page) :is(h2.item-title, .page-header h1, .page-header h2) a {
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
}
@media (max-width: 560px) {
    .content .blog-featured .blog-item h2.item-title,
    .content .blog .blog-item h2.item-title,
    .content :is(.blog-item, .item-page) :is(h2.item-title, .page-header h1, .page-header h2) {
        font-size: 21px !important;
    }
}
