.elementor .btn-accent:hover,.elementor .btn-accent:focus-visible{background-color:var(--accent-hover);}.elementor .btn-accent:focus{background-color:var(--accent-hover);}.elementor .btn-accent{position:relative;z-index:1;font-family:var(--font-base);font-weight:500;font-size:var(--fs-button);color:var(--text-on-dark);line-height:1.2;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:0px;background-color:var(--accent);flex:0 0 auto;text-shadow:none;\n}.elementor .tile-meta{font-family:var(--font-base);font-weight:300;font-size:var(--fs-small);color:var(--text-on-dark-muted);letter-spacing:0.08em;line-height:1.4;text-transform:uppercase;}.elementor .tile-title{font-family:var(--font-base);font-weight:400;font-size:var(--fs-h3);color:var(--text-on-dark);line-height:1.25;}.elementor .card-credit{font-family:var(--font-base);font-weight:300;font-size:var(--fs-small);color:var(--text-on-dark-muted);line-height:1.4;opacity:85%;}.elementor .card-sub{font-family:var(--font-base);font-weight:400;font-size:var(--fs-body);color:var(--text-on-dark-muted);line-height:1.5;}.elementor .card-title{font-family:var(--font-base);font-weight:400;font-size:var(--fs-h2);color:var(--text-on-dark);line-height:1.2;}.elementor .card-date{font-family:var(--font-base);font-weight:500;font-size:var(--fs-body);color:var(--text-on-dark);line-height:1.4;}.elementor .card-text{width:auto;max-width:40rem;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;gap:0.5rem;text-shadow:0 1px 3px rgba(0,0,0,0.35);\n}.elementor .card-overlay{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:0;padding:0px;background-image:linear-gradient(180deg, rgba(0,0,0,0) 25%,rgba(0,0,0,0.6) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;pointer-events:none;\n}.elementor .card-media{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:0;filter:brightness(0.85);\n}.elementor .card{min-height:clamp(16rem, 12rem + 12vw, 22rem);overflow:hidden;position:relative;padding:var(--space-card);background-color:var(--card-bg);display:flex;flex-direction:row;gap:clamp(1rem, 0.5rem + 2vw, 2rem);justify-content:space-between;align-items:flex-end;}.elementor .heading-section{font-family:var(--font-base);font-weight:400;font-size:var(--fs-h2);color:var(--text);line-height:1.2;}.elementor .sr-only{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip:rect(0, 0, 0, 0); white-space:nowrap;\n}.elementor .grid-2{padding:0px;display:grid;gap:var(--space-stack);grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(2, auto);}.elementor .stack{padding:0px;display:flex;flex-direction:column;gap:var(--space-stack);}.elementor .page-wrap{width:100%;max-width:var(--content-max);display:flex;flex-direction:column;gap:var(--space-section);margin-inline:auto; padding-block:clamp(1.5rem, 1rem + 2vw, 3rem); padding-inline:var(--space-gutter);\n}.elementor .card-tile{min-height:clamp(14rem, 10rem + 10vw, 20rem);padding:clamp(1.25rem, 0.75rem + 2vw, 2.5rem);}