.elementor-3155 .elementor-element.elementor-element-6b691b5{--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-3155 .elementor-element.elementor-element-6b691b5:not(.elementor-motion-effects-element-type-background), .elementor-3155 .elementor-element.elementor-element-6b691b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCC9C9;}.elementor-3155 .elementor-element.elementor-element-6b691b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3155 .elementor-element.elementor-element-71166a8{--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-3155 .elementor-element.elementor-element-b8bbe10{width:auto;max-width:auto;}.elementor-3155 .elementor-element.elementor-element-b8bbe10 .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-3155 .elementor-element.elementor-element-82b014e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3155 .elementor-element.elementor-element-82b014e{text-align:start;}.elementor-3155 .elementor-element.elementor-element-82b014e .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:var(--h1-size);font-weight:400;line-height:var(--h1-line);color:#000000;}.elementor-3155 .elementor-element.elementor-element-5fa6cfe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3155 .elementor-element.elementor-element-5fa6cfe .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:var(--h6-size);font-weight:400;line-height:var(--h6-line);}.elementor-3155 .elementor-element.elementor-element-5825c70{--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-3155 .elementor-element.elementor-element-90d777b{text-align:start;font-family:"Fraunces", Sans-serif;font-size:var(--copy-regular-size);font-weight:500;line-height:var(--copy-regular-line);}.elementor-3155 .elementor-element.elementor-element-ed0d8d3{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-3155 .elementor-element.elementor-element-71166a8{--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-3155 .elementor-element.elementor-element-71166a8{--width:50vw;}.elementor-3155 .elementor-element.elementor-element-5825c70{--content-width:50vw;}}@media(max-width:1024px) and (min-width:768px){.elementor-3155 .elementor-element.elementor-element-71166a8{--width:80vw;}.elementor-3155 .elementor-element.elementor-element-5825c70{--content-width:80vw;}}@media(max-width:767px){.elementor-3155 .elementor-element.elementor-element-6b691b5{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-3155 .elementor-element.elementor-element-82b014e .elementor-heading-title{font-size:var(--h1-size);}.elementor-3155 .elementor-element.elementor-element-5825c70{--content-width:95vw;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for heading, class: .elementor-element-b8bbe10 *//* 1. Base Link Styling */
.elementor-3155 .elementor-element.elementor-element-b8bbe10 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-3155 .elementor-element.elementor-element-b8bbe10 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-3155 .elementor-element.elementor-element-b8bbe10 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-3155 .elementor-element.elementor-element-b8bbe10 h3 a:first-child::before {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-90d777b *//* Fixed H2 */
.elementor-3155 .elementor-element.elementor-element-90d777b 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-3155 .elementor-element.elementor-element-90d777b' */
.elementor-3155 .elementor-element.elementor-element-90d777b h3, 
.elementor-3155 .elementor-element.elementor-element-90d777b h4,
.elementor-3155 .elementor-element.elementor-element-90d777b h5{
    font-weight: 400 !important;
    color: #000;
    font-family: "Fraunces", Sans-serif;
}

/* Fixed missing 'font-size' property */
.elementor-3155 .elementor-element.elementor-element-90d777b h3 {
    font-size: var(--h3-size);
    line-height:; var(--h3-line);
}
.elementor-3155 .elementor-element.elementor-element-90d777b h4 {
    font-size: var(--h4-size);
    line-height:; var(--h4-line);
}
.elementor-3155 .elementor-element.elementor-element-90d777b h5 {
    font-size: var(--h5-size);
    line-height:; var(--h5-line);
}
.elementor-3155 .elementor-element.elementor-element-90d777b h6 {
    font-size: var(--h6-size);
    line-height:; var(--h6-line);
}

.elementor-3155 .elementor-element.elementor-element-90d777b li {
    list-style-type: square;
}

/* Fixed Drop Cap: Added 'first-of-type' and removed extra container class */
.elementor-3155 .elementor-element.elementor-element-90d777b span{
    display: block;
}
.elementor-3155 .elementor-element.elementor-element-90d777b p:first-of-type span::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 */@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap');
: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 */