.elementor-6544 .elementor-element.elementor-element-121f5ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6544 .elementor-element.elementor-element-124080f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6544 .elementor-element.elementor-element-4f9c859{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6544 .elementor-element.elementor-element-ae7e52b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS */.tl-news:not(#tl){--r:#7d1128;--rd:#5c0d1e;--o:#f58000;--ol:#fff3e0;--cr:#f9f5f0;--crd:#f0e8df;--w:#ffffff;--ink:#1a1010;--ink2:#3a2a2a;--mu:#8a7a72;--border:#e8ddd6;--se:'Cormorant Garamond',Georgia,serif;--sa:'Jost',system-ui,sans-serif;background:var(--w);color:var(--ink);font-family:var(--sa);font-size:16px;font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;display:block;width:100%;max-width:none;margin:0;padding:0;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.tl-news:not(#tl) *,.tl-news:not(#tl) *::before,.tl-news:not(#tl) *::after{box-sizing:border-box}
.tl-news:not(#tl) .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px;--flex-wrap:nowrap;--min-height:0px;--border-radius:0;--container-widget-width:auto;--container-widget-flex-grow:0}
.tl-news:not(#tl) .e-con.e-con--column{--container-widget-width:100%}
.tl-news:not(#tl) .elementor-widget{margin:0;--kit-widget-spacing:0px}
.tl-news:not(#tl) .elementor-widget .elementor-heading-title{margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.tl-news:not(#tl) :where(.elementor-widget-tl-newsletter-grid,.elementor-widget-tl-newsletter-article) :where(div,span,h1,h3,h4,p,a,b,button,img,time,aside,article,ul,li){margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.tl-news:not(#tl) .e-con a,.tl-news:not(#tl) .elementor-heading-title a{color:inherit;text-decoration:none}
.tl-news:not(#tl) .e-con a:hover,.tl-news:not(#tl) .e-con a:focus{color:inherit}


/* hero. The source padding includes its 72px fixed nav, which the site header replaces. */
.tl-news:not(#tl) .nl-hero{position:relative;padding:calc(176px - 72px) 5vw 80px;background:var(--cr);overflow:hidden;display:block}
.tl-news:not(#tl) .nl-hero::before{content:'';position:absolute;top:-30%;right:-8%;left:auto;bottom:auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(245,128,0,.1),transparent 70%);opacity:1;border:0;mix-blend-mode:normal;transition:none}
.tl-news:not(#tl) .nl-tag,.tl-news:not(#tl) .nl-h1,.tl-news:not(#tl) .nl-sub{position:relative}
.tl-news:not(#tl) .nl-tag .elementor-heading-title{font-size:9.28px;letter-spacing:.28em;text-transform:uppercase;color:var(--o);font-weight:500;display:flex;align-items:center;gap:14.4px;margin-bottom:28.8px}
.tl-news:not(#tl) .nl-tag .elementor-heading-title::before{content:'';width:32px;height:1px;background:var(--o)}
.tl-news:not(#tl) .nl-h1 .elementor-heading-title{font-family:var(--se);font-size:clamp(41.6px,5.4vw,73.6px);font-weight:300;line-height:1.08;letter-spacing:-.02em;color:var(--ink);max-width:760px;margin-bottom:20.8px}
.tl-news:not(#tl) .nl-h1 .elementor-heading-title em{font-style:italic;color:var(--r)}
.tl-news:not(#tl) .nl-sub .elementor-heading-title{font-size:14.72px;color:var(--mu);line-height:1.85;max-width:520px}

/* filters and grid, printed by the newsletter grid widget */
.tl-news:not(#tl) .filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:19.2px;padding:41.6px 5vw;border-bottom:1px solid var(--border)}
.tl-news:not(#tl) .filter-tabs{display:flex;gap:9.6px;flex-wrap:wrap}
.tl-news:not(#tl) .f-tab{font-size:9.92px;letter-spacing:.14em;text-transform:uppercase;padding:9.6px 20.8px;border:1px solid var(--border);color:var(--mu);cursor:pointer;transition:.2s;background:var(--w);border-radius:0;box-shadow:none;line-height:1.6;font-weight:300;min-height:0;width:auto}
.tl-news:not(#tl) .f-tab:hover,.tl-news:not(#tl) .f-tab:focus{border-color:var(--r);color:var(--r);background:var(--w)}
.tl-news:not(#tl) .f-tab.on{background:var(--r);border-color:var(--r);color:var(--w)}
.tl-news:not(#tl) .f-count{font-size:11.2px;color:var(--mu);letter-spacing:.04em}
.tl-news:not(#tl) .f-count b{color:var(--ink);font-weight:500}
.tl-news:not(#tl) .grid-wrap{padding:56px 5vw 96px}
.tl-news:not(#tl) .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28.8px}
.tl-news:not(#tl) .card{border:1px solid var(--border);background:var(--w);cursor:pointer;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s;display:flex;flex-direction:column;overflow:hidden}
.tl-news:not(#tl) .card[hidden]{display:none}
.tl-news:not(#tl) .card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(26,16,16,.1)}
.tl-news:not(#tl) .card-cover{position:relative;height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:25.6px;overflow:hidden}
.tl-news:not(#tl) .card-cover::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.12),transparent 55%)}
.tl-news:not(#tl) .cv-1{background:linear-gradient(155deg,var(--r),var(--rd))}
.tl-news:not(#tl) .cv-2{background:linear-gradient(155deg,var(--ink),#2c1a1a)}
.tl-news:not(#tl) .cv-3{background:linear-gradient(155deg,#a8460f,var(--o))}
.tl-news:not(#tl) .card-cover.has-image{background-size:cover;background-position:center;background-color:var(--ink)}
.tl-news:not(#tl) .card-cover.has-image::before{content:'';position:absolute;inset:0;background:linear-gradient(155deg,rgba(26,16,16,.55),rgba(26,16,16,.15) 60%,rgba(26,16,16,.45))}
.tl-news:not(#tl) .card-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}
.tl-news:not(#tl) .card-ed{font-size:8.8px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:500}
.tl-news:not(#tl) .card-half{font-size:9.6px;letter-spacing:.1em;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.3);padding:4.8px 11.2px}
.tl-news:not(#tl) .card-num{font-family:var(--se);font-size:54.4px;font-weight:300;color:rgba(255,255,255,.16);line-height:1;position:relative;z-index:2}
.tl-news:not(#tl) .card-body{padding:27.2px 25.6px 30.4px;display:flex;flex-direction:column;gap:14.4px;flex:1}
.tl-news:not(#tl) .card-date{font-size:9.6px;letter-spacing:.12em;text-transform:uppercase;color:var(--o);font-weight:500}
.tl-news:not(#tl) .card-body h3{font-family:var(--se);font-size:21.6px;font-weight:400;color:var(--ink);line-height:1.22}
.tl-news:not(#tl) .card-body p{font-size:12.48px;color:var(--mu);line-height:1.7;flex:1}
.tl-news:not(#tl) .card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:11.2px;border-top:1px solid var(--border)}
.tl-news:not(#tl) .card-read{font-size:9.92px;letter-spacing:.14em;text-transform:uppercase;color:var(--r);font-weight:500;display:flex;align-items:center;gap:8px;transition:gap .2s}
.tl-news:not(#tl) .card:hover .card-read{gap:13.6px}
.tl-news:not(#tl) .card-tag{font-size:9.6px;letter-spacing:.08em;color:var(--mu)}

/* subscribe */
.tl-news:not(#tl) .nl-cta{background:var(--r);padding:104px 5vw;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}
.tl-news:not(#tl) .nl-cta-left{display:block;width:auto}
.tl-news:not(#tl) .nl-cta-h2 .elementor-heading-title{font-family:var(--se);font-size:clamp(32px,3.8vw,51.2px);font-weight:300;color:var(--w);line-height:1.1;margin-bottom:12.8px}
.tl-news:not(#tl) .nl-cta-h2 .elementor-heading-title em{font-style:italic;color:var(--o)}
.tl-news:not(#tl) .nl-cta-p .elementor-heading-title{font-size:13.6px;color:rgba(255,255,255,.55);line-height:1.8;max-width:460px}
.tl-news:not(#tl) .nl-form{flex-shrink:0;min-width:380px;width:auto}
.tl-news:not(#tl) .nl-form .wpforms-container{margin:0;padding:0;max-width:none}
.tl-news:not(#tl) .nl-form .wpforms-form{display:flex;gap:0;align-items:stretch;margin:0;padding:0}
.tl-news:not(#tl) .nl-form .wpforms-field-container{flex:1;display:flex;margin:0;padding:0}
.tl-news:not(#tl) .nl-form .wpforms-field{flex:1;padding:0;margin:0;overflow:visible}
.tl-news:not(#tl) .nl-form .wpforms-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tl-news:not(#tl) .nl-form input[type=email],.tl-news:not(#tl) .nl-form input[type=text]{width:100%;max-width:none;height:auto;margin:0;padding:16.8px 20.8px;border:1px solid rgba(255,255,255,.25);border-radius:0;background:rgba(255,255,255,.06);color:var(--w);font-family:var(--sa);font-size:12.8px;font-weight:300;line-height:1.6;box-shadow:none}
.tl-news:not(#tl) .nl-form input::placeholder{color:rgba(255,255,255,.4);opacity:1}
.tl-news:not(#tl) .nl-form input:focus{outline:none;border-color:var(--o);box-shadow:none}
.tl-news:not(#tl) .nl-form .wpforms-submit-container{margin:0;padding:0;display:flex}
.tl-news:not(#tl) .nl-form button[type=submit]{height:auto;margin:0;padding:16.8px 28.8px;background:var(--ink);color:var(--w);border:none;border-radius:0;font-family:var(--sa);font-size:9.6px;font-weight:300;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;cursor:pointer;transition:.2s;box-shadow:none}
.tl-news:not(#tl) .nl-form button[type=submit]:hover,.tl-news:not(#tl) .nl-form button[type=submit]:focus{background:#000;color:var(--w)}
.tl-news:not(#tl) .nl-form label.wpforms-error,.tl-news:not(#tl) .nl-form em.wpforms-error{position:absolute;margin-top:4.8px;color:var(--ol);font-size:11.2px}
.tl-news:not(#tl) .nl-form .wpforms-confirmation-container-full{margin:0;padding:16px 20.8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:var(--w);font-size:13.6px}
.tl-news:not(#tl) .nl-form .wpforms-confirmation-container-full p{margin:0;color:var(--w)}

@media(max-width:1100px){
  .tl-news:not(#tl) .grid{grid-template-columns:1fr 1fr}
  .tl-news:not(#tl) .nl-cta{grid-template-columns:1fr;gap:35.2px}
  .tl-news:not(#tl) .nl-form{min-width:0;width:100%}
}
@media(max-width:680px){
  .tl-news:not(#tl) .nl-hero{padding:calc(152px - 72px) 24px 56px}
  .tl-news:not(#tl) .filters{padding:28.8px 24px}
  .tl-news:not(#tl) .grid-wrap{padding:40px 24px 64px}
  .tl-news:not(#tl) .grid{grid-template-columns:1fr}
  .tl-news:not(#tl) .nl-cta{padding:72px 24px}
  .tl-news:not(#tl) .nl-form .wpforms-form{flex-direction:column}
}/* End custom CSS */