.elementor-4522 .elementor-element.elementor-element-0383581{--display:flex;--min-height:20vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-4522 .elementor-element.elementor-element-0383581:not(.elementor-motion-effects-element-type-background), .elementor-4522 .elementor-element.elementor-element-0383581 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCC9C9;}.elementor-4522 .elementor-element.elementor-element-0383581.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4522 .elementor-element.elementor-element-f8c6fd2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4522 .elementor-element.elementor-element-d7ef05b{width:auto;max-width:auto;}.elementor-4522 .elementor-element.elementor-element-d7ef05b .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:0.8125rem;font-weight:700;text-transform:uppercase;text-decoration:underline;line-height:1.25lh;letter-spacing:-0.02em;color:#231E15;}.elementor-4522 .elementor-element.elementor-element-d2538d5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4522 .elementor-element.elementor-element-d2538d5{text-align:start;}.elementor-4522 .elementor-element.elementor-element-d2538d5 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:var(--h1-size);font-weight:400;line-height:var(--h1-line);color:#000000;}.elementor-4522 .elementor-element.elementor-element-be7c080 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4522 .elementor-element.elementor-element-be7c080 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:var(--h6-size);font-weight:400;line-height:var(--h6-line);}.elementor-4522 .elementor-element.elementor-element-0daff7e{--display:flex;--min-height:20vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:70px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-4522 .elementor-element.elementor-element-1b04f7f{font-family:"Fraunces", Sans-serif;font-size:var(--copy-regular-size);font-weight:500;line-height:var(--copy-regular-line);}.elementor-4522 .elementor-element.elementor-element-e63be7b{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-4522 .elementor-element.elementor-element-f8c6fd2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-4522 .elementor-element.elementor-element-f8c6fd2{--width:50vw;}.elementor-4522 .elementor-element.elementor-element-0daff7e{--content-width:50vw;}}@media(max-width:1024px) and (min-width:768px){.elementor-4522 .elementor-element.elementor-element-f8c6fd2{--width:80vw;}.elementor-4522 .elementor-element.elementor-element-0daff7e{--content-width:80vw;}}@media(max-width:767px){.elementor-4522 .elementor-element.elementor-element-0383581{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-4522 .elementor-element.elementor-element-d2538d5 .elementor-heading-title{font-size:var(--h1-size);}.elementor-4522 .elementor-element.elementor-element-0daff7e{--content-width:95vw;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for heading, class: .elementor-element-d7ef05b *//* 1. Base Link Styling */
.elementor-4522 .elementor-element.elementor-element-d7ef05b h3 a {
    display: inline-flex;
    align-items: center;
    text-decoration: none; /* Hide standard underline */
    color: #231e15;
    transition: all 0.2s ease-in-out;
}

/* 2. Create the Arrow (Your exact specs) */
.elementor-4522 .elementor-element.elementor-element-d7ef05b h3 a::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid #231e15;
    border-top: 2px solid #231e15;
    transform: rotate(45deg);
    margin-right: 12px; /* Gap before text */
    margin-left: 10px;  /* Gap between items */
    flex-shrink: 0;
}

/* 3. The Perfect Highlight (Hover) */
.elementor-4522 .elementor-element.elementor-element-d7ef05b h3 a:hover {
    /* We use a thick underline as a background highlight */
    text-decoration: underline;
    text-decoration-color: #fde069; /* Your yellow */
    text-decoration-thickness: 1.2em; /* Makes it tall enough to be a background */
    text-underline-offset: -1.05em; /* Moves the "underline" up behind the text */
    text-decoration-skip-ink: none; /* Ensures the highlight is solid */
}

/* 4. Hide arrow for the first child */
.elementor-4522 .elementor-element.elementor-element-d7ef05b h3 a:first-child::before {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-1b04f7f *//* Fixed H2 */
.elementor-4522 .elementor-element.elementor-element-1b04f7f h2 {
    font-size: var(--h2-size);
    font-weight: 400 !important;
    color: #000;
    font-family: "Fraunces", Sans-serif;
}

/* Fixed H3 and H4 - Grouping must repeat '.elementor-4522 .elementor-element.elementor-element-1b04f7f' */
.elementor-4522 .elementor-element.elementor-element-1b04f7f h3, 
.elementor-4522 .elementor-element.elementor-element-1b04f7f h4,
.elementor-4522 .elementor-element.elementor-element-1b04f7f h5{
    font-weight: 400 !important;
    color: #000;
    font-family: "Fraunces", Sans-serif;
}

/* Fixed missing 'font-size' property */
.elementor-4522 .elementor-element.elementor-element-1b04f7f h3{
    font-size: var(--h3-size);
    line-height:; var(--h3-line);
}
.elementor-4522 .elementor-element.elementor-element-1b04f7f h4 {
    font-size: var(--h4-size);
    line-height:; var(--h4-line);
}
.elementor-4522 .elementor-element.elementor-element-1b04f7f h5 {
    font-size: var(--h5-size);
    line-height:; var(--h5-line);
}
.elementor-4522 .elementor-element.elementor-element-1b04f7f h6 {
    font-size: var(--h6-size);
    line-height:; var(--h6-line);
}

.elementor-4522 .elementor-element.elementor-element-1b04f7f li {
    list-style-type: square;
}

/* Fixed Drop Cap: Added 'first-of-type' and removed extra container class */
.elementor-4522 .elementor-element.elementor-element-1b04f7f span{
    display: block;
}
.elementor-4522 .elementor-element.elementor-element-1b04f7f p:first-of-type::first-letter {
    font-family: 'Fraunces', serif !important;
    font-weight: 600 !important;
    float: left;
    font-size: 3rem; 
    line-height: 1;
    margin-right: 5px;
    margin-top: 2px; 
    color: #1a1a1a;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-e63be7b */.elementor-4522 .elementor-element.elementor-element-e63be7b p, .elementor-4522 .elementor-element.elementor-element-e63be7b h3, .elementor-4522 .elementor-element.elementor-element-e63be7b input{
    font-family: "Urbanist", Sans-serif;
}

.elementor-4522 .elementor-element.elementor-element-e63be7b p{
    font-size: var(--copy-regular-size);
    font-weight: 500;
    line-height: var(--copy-regular-line);
}

.elementor-4522 .elementor-element.elementor-element-e63be7b h3{
    font-size: var(--h3-size);
    font-weight: 600;
    line-height: var(--h3-line);
}

.elementor-4522 .elementor-element.elementor-element-e63be7b input[type="submit"]{
    color: white !important;
    border-radius: 0;
}/* End custom CSS */
/* Start custom CSS */:root {
    --h1-size: 9.6vw;
    --h2-size: 7.5vw;
    --h3-size: 6vw;
    --h4-size: 4.5vw;
    --h5-size: 4.5vw;
    --h6-size: 1rem;
    --display-text-line: 1.125;
    --h1-line: 1;
    --h2-line: 1;
    --h3-line: 1.25;
    --h4-line: 1.25;
    --h5-line: 1.33333;
    --h6-line: 1.5;
    --copy-jumbo-size: 2.375rem;
    --copy-large-size: 1.125rem;
    --copy-medium-size: 1rem;
    --copy-regular-size: 1em;
    --copy-small-size: 1rem;
    --copy-info-size: .8125rem;
    --copy-legal-size: .6875rem;
    --copy-jumbo-line: 1;
    --copy-large-line: 1.33333;
    --copy-medium-line: 1.5;
    --copy-regular-line: 1.5;
    --copy-small-line: 1.5;
    --copy-info-line: 1.25;
    --copy-legal-line: 1.45455;
}
@media screen and (min-width: 36em) {
    :root {
        --display-text-size: 8vw;
        --h1-size: 6vw;
        --h2-size: 5vw;
        --h3-size: 4vw;
        --h4-size: 4vw;
        --h5-size: 3vw;
        --h6-size: 1.25rem;
        --display-text-line: 1.5;
        --h6-line: 1.2;
        --copy-jumbo-size: 4.375rem;
        --copy-large-size: 1.5rem;
        --copy-medium-size: 1.25rem;
        --copy-jumbo-line: 1;
        --copy-large-line: 1.33333;
        --copy-medium-line: 1.4;
        --copy-small-line: 1.75;
    }
}
@media screen and (min-width: 62em) {
    :root {
        --display-text-size: 4.5vw;
        --h1-size: 3.6vw;
        --h2-size: 3vw;
        --h3-size: 2.75vw;
        --h4-size: 2.75vw;
        --h5-size: 2.25vw;
        --copy-jumbo-size: 5rem;
    }
}
@media screen and (min-width: 75em) {
    :root {
        --h1-size: 3.3vw;
        --h2-size: 2.75vw;
        --h3-size: 2.25vw;
        --h4-size: 2.25vw;
        --h5-size: 1.75vw;
    }
}

@media screen and (min-width: 88.8889em) {
    :root {
        --display-text-size: 4rem;
        --h1-size: 3rem;
        --h2-size: 2.5rem;
        --h3-size: 2rem;
        --h4-size: 2rem;
        --h5-size: 1.5rem;
    }
}/* End custom CSS */