.tftpl-blog-archive{color:#073451;background:#fff;gap:18px!important;padding:0 24px 24px!important}.tftpl-blog-hero{position:relative;min-height:310px;overflow:hidden}.tftpl-blog-hero-image{position:absolute!important;inset:0;width:100%;height:310px}.tftpl-blog-hero-image img{width:100%;height:310px!important;object-fit:cover;border-radius:0!important;object-position:center 50%}.tftpl-blog-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#ffffffed 27%,#ffffff88 49%,transparent 70%);z-index:1;pointer-events:none}.tftpl-blog-hero:after{content:"";position:absolute;bottom:-1px;left:-1%;width:102%;height:35px;background:#fff;clip-path:ellipse(78% 100% at 18% 100%);z-index:3;pointer-events:none}.tftpl-blog-hero-copy{position:relative;z-index:2;width:62%!important;padding:26px 18px 65px!important;gap:12px!important;justify-content:center}.tftpl-blog-title h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:700!important;letter-spacing:-2px;line-height:1.05!important;overflow-wrap:anywhere}.tftpl-blog-title-wave{height:20px;width:115px}.tftpl-blog-title-wave img{visibility:hidden}.tftpl-blog-title-wave:before{content:"";display:block;position:absolute;inset:0;background:url('icons/wave.svg') center/contain no-repeat}.tftpl-blog-intro{position:relative;z-index:4;margin-top:-50px;align-items:center;gap:22px!important;padding:0 18px}.tftpl-blog-heart{width:115px!important;min-width:115px;flex-shrink:0;overflow:hidden;border:6px solid white;border-radius:50%;background:#fff9e9;box-shadow:0 3px 16px #07345120}.tftpl-blog-heart img{width:100%;height:105px!important;object-fit:contain}.tftpl-blog-intro-copy{padding-top:28px!important;gap:6px!important}.tftpl-blog-search-bar{background:#fcf8ee;border-radius:9px;padding:12px 18px!important;align-items:center;gap:18px!important;flex-wrap:nowrap!important}.tftpl-blog-search-bar>.elementor-widget-heading{min-width:130px}.tftpl-blog-search{flex:1;min-width:0;width:100%}.tftpl-blog-search form{margin:0}.tftpl-blog-search .elementor-form-fields-wrapper{display:flex;align-items:center;flex-wrap:nowrap;margin:0!important;gap:12px}.tftpl-blog-search .elementor-field-group{padding:0!important;margin:0!important}.tftpl-blog-search .elementor-field-type-text{flex:1;width:auto!important}.tftpl-blog-search input{height:38px!important;border:1px solid #cfdae5;border-radius:5px;background:white;color:#073451;font-family:Manrope,sans-serif;padding:8px 12px!important;font-size:13px!important}.tftpl-blog-search .elementor-field-type-submit{width:105px!important}.tftpl-blog-search button,.tftpl-blog-read .elementor-button,.tftpl-blog-cta .elementor-button{background:linear-gradient(180deg,#ffc535,#f4a000)!important;color:#073451!important;border:1px solid #ffb500;border-radius:7px;font-family:Manrope,sans-serif;font-weight:700;font-size:12px;min-height:36px}.tftpl-blog-clear .elementor-button{min-height:36px;width:95px;padding:9px 18px}.tftpl-blog-results{gap:12px!important}.tftpl-blog-results-heading{gap:8px!important}.tftpl-blog-results-heading h2:after{content:"";display:inline-block;width:90px;height:22px;margin-left:12px;background:url('icons/wave.svg') center/contain no-repeat}.tftpl-blog-card{border:1px solid #f4efe5;border-radius:9px;overflow:hidden;background:white;min-height:100%;gap:0!important}.tftpl-blog-card-photo img{width:100%;height:170px!important;object-fit:cover;border-radius:0!important}.tftpl-blog-card-copy{gap:7px!important;flex:1}.tftpl-blog-card-copy h3{line-height:1.1!important;font-weight:700!important}.tftpl-blog-card-copy p{line-height:1.45!important}.tftpl-blog-card-actions{gap:12px!important;justify-content:space-between;align-items:center;margin-top:auto}.tftpl-blog-card-date{gap:6px!important;align-items:center;flex-wrap:nowrap}.tftpl-blog-read .elementor-button{padding:8px 20px;min-width:135px}.tftpl-blog-cta{background:#fff2cd;border-radius:7px;padding:16px 24px!important;align-items:center;gap:18px!important}.tftpl-blog-cta>.elementor-widget-button{margin-left:auto}.tftpl-blog-results .elementor-pagination{margin-top:16px;color:#073451;text-align:center}.tftpl-blog-results .page-numbers{display:inline-flex;border:1px solid #d2dfe7;border-radius:24px;min-width:30px;height:30px;align-items:center;justify-content:center;padding:0 9px}.tftpl-blog-results .page-numbers.current{background:#073451;color:#fff}.tftpl-blog-archive .elementor-widget-heading{min-width:0}@media(max-width:767px){.tftpl-blog-archive{padding:0 12px 15px!important;gap:14px!important}.tftpl-blog-hero{min-height:0;padding-top:160px!important}.tftpl-blog-hero-image,.tftpl-blog-hero-image img{height:160px!important}.tftpl-blog-hero:before{display:none}.tftpl-blog-hero:after{top:139px;bottom:auto;height:22px}.tftpl-blog-hero-copy{width:100%!important;padding:14px 0 10px!important;gap:8px!important}.tftpl-blog-title h1{font-size:38px!important;letter-spacing:-1px}.tftpl-blog-hero-copy p{font-size:13px!important}.tftpl-blog-title-wave{width:75px!important;height:14px!important}.tftpl-blog-intro{margin-top:0;padding:0;gap:12px!important;flex-direction:row!important}.tftpl-blog-heart{width:80px!important;min-width:80px;border-width:4px}.tftpl-blog-heart img{height:72px!important}.tftpl-blog-intro-copy{padding:0!important;width:auto!important;flex:1}.tftpl-blog-intro-copy h2{font-size:24px!important}.tftpl-blog-intro-copy p{font-size:12px!important}.tftpl-blog-search-bar{flex-direction:column!important;padding:12px!important;gap:9px!important;align-items:stretch}.tftpl-blog-search .elementor-form-fields-wrapper{flex-direction:column;align-items:stretch;gap:9px}.tftpl-blog-search .elementor-field-type-text,.tftpl-blog-search .elementor-field-type-submit,.tftpl-blog-clear,.tftpl-blog-clear .elementor-button{width:100%!important}.tftpl-blog-results-heading{flex-direction:row!important;align-items:center}.tftpl-blog-results-heading h2{font-size:30px!important}.tftpl-blog-results-heading h2:after{width:55px;height:16px;margin-left:7px}.tftpl-blog-results-heading>.elementor-widget-heading{width:auto!important}.tftpl-blog-card-photo img{height:155px!important}.tftpl-blog-cta{padding:13px!important;gap:10px!important;flex-direction:row!important;flex-wrap:wrap}.tftpl-blog-cta h2{font-size:24px!important}.tftpl-blog-cta p{font-size:12px!important}.tftpl-blog-cta>.elementor-widget-button{width:100%;margin:0}.tftpl-blog-cta .elementor-button{width:100%}}
.tftpl-blog-title-wave{position:relative!important;width:115px!important;height:20px!important;min-height:20px!important;flex:none}.tftpl-blog-search input{width:100%!important}.tftpl-blog-clear .elementor-button{background:white!important;color:#073451!important;border:1px solid #073451!important}.tftpl-blog-card-date{width:auto!important;flex:1;min-width:0}.tftpl-blog-card-actions>.elementor-widget-button{width:auto!important;flex-shrink:0}.tftpl-blog-results-heading>.elementor-widget-heading{width:auto!important}@media(max-width:767px){.tftpl-blog-title-wave{width:75px!important;height:14px!important;min-height:14px!important}}
.tftpl-blog-hero{min-height:280px}.tftpl-blog-hero-image,.tftpl-blog-hero-image img{height:280px!important}.tftpl-blog-hero-copy{min-height:280px;padding-bottom:50px!important}.tftpl-blog-title-wave{display:none!important}.tftpl-blog-title h1:after{content:"";display:inline-block;width:110px;height:22px;margin-left:14px;background:url('icons/wave.svg') center/contain no-repeat}@media(max-width:767px){.tftpl-blog-hero{min-height:0}.tftpl-blog-hero-image,.tftpl-blog-hero-image img{height:160px!important}.tftpl-blog-hero-copy{min-height:0;padding-bottom:10px!important}.tftpl-blog-title h1:after{width:60px;height:16px;margin-left:8px}}

/* Keep the archive composition above Elementor's generated container rules. */
.elementor .elementor-element.tftpl-blog-archive{width:100%!important;max-width:1200px!important;margin:0 auto!important;--gap:18px;--row-gap:18px;--column-gap:18px}
.elementor .tftpl-blog-archive>.e-con-inner{max-width:100%!important;gap:18px!important;padding:0!important}
.elementor .elementor-element.tftpl-blog-hero{display:block!important;position:relative!important;width:100%!important;height:280px!important;min-height:280px!important;padding:0!important;margin:0!important;overflow:hidden!important;isolation:isolate}
.elementor .elementor-element.tftpl-blog-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:280px!important;margin:0!important;z-index:0!important}
.elementor .tftpl-blog-hero-image .elementor-widget-container,.elementor .tftpl-blog-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.elementor .elementor-element.tftpl-blog-hero-copy{position:absolute!important;inset:0 auto 0 0!important;width:64%!important;max-width:740px!important;height:280px!important;min-height:0!important;margin:0!important;padding:24px 24px 54px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important;z-index:2!important}
.elementor .tftpl-blog-hero:before{display:block!important;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 24%,rgba(255,255,255,.70) 44%,transparent 72%)!important;z-index:1!important}
.elementor .tftpl-blog-hero:after{display:block!important;background:#fff!important;z-index:3!important}
.elementor .elementor-element.tftpl-blog-intro{width:100%!important;margin:-38px 0 0!important;padding:0 24px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:22px!important;z-index:4!important}
.elementor .elementor-element.tftpl-blog-intro-copy{width:auto!important;flex:1!important;margin:0!important;padding:28px 0 0!important;gap:6px!important}
.elementor .elementor-element.tftpl-blog-search-bar{display:flex!important;flex-direction:row!important;align-items:center!important;margin:0!important;padding:12px 18px!important;gap:18px!important}
.elementor .elementor-element.tftpl-blog-results{margin:0!important;padding:0!important;gap:12px!important}
.elementor .elementor-element.tftpl-blog-results-heading{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:0!important;margin:0!important}
.elementor .elementor-element.tftpl-blog-cta{display:flex!important;flex-direction:row!important;align-items:center!important;margin:8px 0 0!important;padding:16px 24px!important;gap:18px!important}
@media(max-width:767px){
.elementor .elementor-element.tftpl-blog-hero{height:auto!important;min-height:0!important;padding:160px 0 0!important}
.elementor .elementor-element.tftpl-blog-hero-image{height:160px!important}
.elementor .elementor-element.tftpl-blog-hero-copy{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:14px 0 10px!important;gap:8px!important}
.elementor .tftpl-blog-hero:before{display:none!important}
.elementor .elementor-element.tftpl-blog-intro{margin:0!important;padding:0!important;gap:12px!important}
.elementor .elementor-element.tftpl-blog-intro-copy{padding:0!important}
.elementor .elementor-element.tftpl-blog-search-bar{flex-direction:column!important;align-items:stretch!important;padding:12px!important;gap:9px!important}
.elementor .elementor-element.tftpl-blog-cta{flex-wrap:wrap!important;padding:13px!important;gap:10px!important}
}
