.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-image:url("https://hikerheritage.com/wp-content/uploads/2025/07/file_00000000affc622fa4c5ab35681b357e.png");background-position:center center;background-repeat:no-repeat;background-size:cover;overscroll-behavior:auto;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1025px){.elementor-kit-5{background-attachment:fixed;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* HikerHeritage Blog Post Readability Styles */
.single-post article,
.elementor-widget-container article {
    background-color: #ffffff;
    max-width: 900px;
    margin: 30px auto;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
    font-size: 18px;
    line-height: 1.8;
    color: #333333;
}

/* Headings */
.single-post article h1,
.single-post article h2,
.single-post article h3 {
    line-height: 1.3;
    margin-top: 1.2em;
    margin-bottom: 0.6em;
}

/* Paragraph spacing */
.single-post article p {
    margin-bottom: 1.2em;
}

/* Lists */
.single-post article ul,
.single-post article ol {
    padding-left: 1.4em;
    margin-bottom: 1.2em;
}

.single-post article li {
    margin-bottom: 0.6em;
}

/* Tables */
.single-post article table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
    font-size: 16px;
}

.single-post article th,
.single-post article td {
    border: 1px solid #e5e7eb;
    padding: 10px 12px;
}

.single-post article th {
    background: #f3f4f6;
    text-align: left;
}/* End custom CSS */