/* Talli section widgets: About, Numbered List, Quote with Image. Shared: entrance animation + extend to screen edge. */
.tw-sec{position:relative;box-sizing:border-box;color:#1A1A1A;font-family:var(--tw-font,'proxima-nova','Proxima Nova',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif);-webkit-font-smoothing:antialiased}
.tw-sec *,.tw-sec *::before,.tw-sec *::after{box-sizing:border-box}
.tw-sec .tw-hl{color:#E8604C}
.tw-sec img{display:block;max-width:100%;height:auto;border:0}
.tw-sec .tw-sec__title{margin:0;padding:0;font-family:inherit;font-size:var(--tw-fs-h2,clamp(34px,3.35vw,53px));font-weight:700;line-height:var(--tw-lh-h2,1.1em);letter-spacing:0;color:inherit}
.tw-sec .tw-rich{font-size:var(--tw-fs-body,clamp(16px,1.2vw,19px));line-height:var(--tw-lh-body,1.5em)}
.tw-sec .tw-rich>:first-child{margin-top:0}
.tw-sec .tw-rich>:last-child{margin-bottom:0}
.tw-sec .tw-rich p{margin:0 0 1em;font:inherit;line-height:inherit;color:inherit}
.tw-sec .tw-rich strong,.tw-sec .tw-rich b{font-weight:700}
.tw-sec .tw-rich a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tw-sec .tw-sec-btn{margin-top:32px}

/* ---------- entrance animation (only hides content once the script is running) ---------- */
[data-tw-anim].tw-an-ready .tw-an{opacity:0;will-change:opacity,transform;
	transition:opacity var(--an-dur,800ms) cubic-bezier(.22,.61,.36,1),transform var(--an-dur,800ms) cubic-bezier(.22,.61,.36,1),clip-path calc(var(--an-dur,800ms) * 1.3) cubic-bezier(.77,0,.18,1);
	transition-delay:calc(var(--i,0) * var(--an-stagger,110ms))}
[data-tw-anim="fade-up"].tw-an-ready .tw-an,[data-tw-anim="reveal"].tw-an-ready .tw-an{transform:translate3d(0,var(--an-dist,28px),0)}
[data-tw-anim="slide-left"].tw-an-ready .tw-an{transform:translate3d(calc(-1 * var(--an-dist,28px)),0,0)}
[data-tw-anim="slide-right"].tw-an-ready .tw-an{transform:translate3d(var(--an-dist,28px),0,0)}
[data-tw-anim="zoom"].tw-an-ready .tw-an{transform:scale(.94)}
[data-tw-anim="reveal"].tw-an-ready .tw-an.tw-an--media{opacity:1;transform:none;clip-path:inset(0 100% 0 0)}
[data-tw-anim].tw-an-ready.is-in .tw-an{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){[data-tw-anim].tw-an-ready .tw-an{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}

/* ---------- extend to screen edge (per device) ---------- */
@media (min-width:1025px){
	.tw-bleed-d-left,.tw-bleed-d-both{margin-left:calc(-1 * var(--tw-bl,0px))!important}
	.tw-bleed-d-right,.tw-bleed-d-both{margin-right:calc(-1 * var(--tw-br,0px))!important}
}
@media (min-width:768px) and (max-width:1024px){
	.tw-bleed-t-left,.tw-bleed-t-both{margin-left:calc(-1 * var(--tw-bl,0px))!important}
	.tw-bleed-t-right,.tw-bleed-t-both{margin-right:calc(-1 * var(--tw-br,0px))!important}
}
@media (max-width:767px){
	.tw-bleed-m-left,.tw-bleed-m-both{margin-left:calc(-1 * var(--tw-bl,0px))!important}
	.tw-bleed-m-right,.tw-bleed-m-both{margin-right:calc(-1 * var(--tw-br,0px))!important}
}

/* ---------- media (shared) ---------- */
.tw-sec .tw-media{position:relative;overflow:hidden;border-radius:var(--sec-r,0px);min-width:0}
.tw-sec .tw-media img{width:100%;object-fit:cover;object-position:var(--sec-pos,center center)}
.tw-sec .tw-media--fill{min-height:var(--sec-min-h,320px);height:100%}
.tw-sec .tw-media--fill img{position:absolute;inset:0;height:100%}
.tw-sec .tw-media--ratio img{aspect-ratio:var(--sec-ratio,4/5);height:auto}
.tw-sec .tw-media--natural img{height:auto}
.tw-sec .tw-media.is-sticky{position:sticky;top:var(--sec-sticky,100px)}

/* ================= ABOUT ================= */
.tw-about{display:grid;grid-template-columns:var(--ab-mw,42%) minmax(0,1fr);column-gap:var(--ab-gap,64px);row-gap:40px;align-items:var(--ab-ai,stretch)}
.tw-about--img-right{grid-template-columns:minmax(0,1fr) var(--ab-mw,42%)}
.tw-about--img-right .tw-about__media{order:2}
.tw-about--img-top,.tw-about--no-img{grid-template-columns:minmax(0,1fr)}
.tw-about .tw-about__media{display:flex;flex-direction:column}
.tw-about .tw-about__media>.tw-an{flex:1 1 auto;display:flex;flex-direction:column}
.tw-about .tw-about__media .tw-media{flex:1 1 auto}
.tw-about .tw-about__body{align-self:var(--ab-body-ai,center);max-width:var(--ab-body-w,none);padding:var(--ab-body-pad,0)}
.tw-about .tw-about__quote{margin:24px 0 32px;padding:2px 0 2px 16px;border-left:3px solid var(--ab-qb,#FFDD00);font-size:var(--tw-fs-sub,clamp(19px,1.45vw,23px));line-height:1.3;font-style:italic;font-weight:400}
.tw-about .tw-about__text{color:inherit}
.tw-about .tw-stats{display:flex;flex-wrap:wrap;margin-top:40px;row-gap:24px}
.tw-about .tw-stat{flex:1 1 0;min-width:var(--st-min,110px);padding:0 var(--st-pad,24px);border-left:var(--st-bw,1px) solid var(--st-line,rgba(0,0,0,.15))}
.tw-about .tw-stat:first-child{padding-left:0;border-left:0}
.tw-about.tw-stats-nodiv .tw-stat{border-left:0}
.tw-about .tw-stat__num{display:block;font-size:var(--tw-fs-h3,clamp(26px,2.1vw,33px));font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.tw-about .tw-stat__label{display:block;margin-top:6px;font-size:var(--tw-fs-caption,clamp(12px,.82vw,13px));line-height:1.35}

/* ================= NUMBERED LIST ================= */
.tw-list .tw-sec__head{text-align:var(--ls-head-ta,center);margin-bottom:var(--ls-head-gap,56px)}
.tw-list .tw-sec__sub{margin:12px 0 0;font-size:var(--tw-fs-body,clamp(16px,1.2vw,19px));line-height:1.4}
.tw-list .tw-list__wrap{display:grid;grid-template-columns:minmax(0,1fr) var(--ls-mw,42%);column-gap:var(--ls-gap,72px);row-gap:40px;align-items:var(--ls-ai,start)}
.tw-list--image-list .tw-list__wrap{grid-template-columns:var(--ls-mw,42%) minmax(0,1fr)}
.tw-list--image-list .tw-list__media{order:-1}
.tw-list--list .tw-list__wrap{grid-template-columns:minmax(0,1fr)}
.tw-list .tw-list__items{display:grid;grid-template-columns:repeat(var(--ls-cols,1),minmax(0,1fr));gap:var(--ls-item-gap,48px) var(--ls-col-gap,40px)}
.tw-list .tw-list__item{position:relative;padding-top:var(--ls-num-room,0px)}
.tw-list .tw-list__num{font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--ls-num-c,#FFDD00)}
.tw-list--num-behind .tw-list__item{padding-top:var(--ls-num-room,28px)}
.tw-list--num-behind .tw-list__num{position:absolute;left:var(--ls-num-x,0px);top:var(--ls-num-y,0px);z-index:0;font-size:var(--ls-num-s,72px);opacity:var(--ls-num-o,.35);pointer-events:none;user-select:none}
.tw-list--num-inline .tw-list__num{display:block;margin-bottom:10px;font-size:var(--ls-num-s,40px)}
.tw-list--num-badge .tw-list__num{display:inline-flex;align-items:center;justify-content:center;width:var(--ls-num-s,44px);height:var(--ls-num-s,44px);margin-bottom:14px;border-radius:50%;background:var(--ls-num-c,#FFDD00);color:var(--ls-num-t,#1A1A1A);font-size:calc(var(--ls-num-s,44px) * .4)}
.tw-list .tw-list__title{position:relative;z-index:1;margin:0 0 10px;font-family:inherit;font-size:var(--tw-fs-sub,clamp(19px,1.45vw,23px));font-weight:600;line-height:1.25;color:inherit}
.tw-list .tw-list__text{position:relative;z-index:1}
.tw-list .tw-list__items .tw-an{min-width:0}

/* ================= QUOTE WITH IMAGE ================= */
.tw-qi{display:grid;grid-template-columns:var(--qi-mw,42%) minmax(0,1fr);column-gap:var(--qi-gap,64px);row-gap:40px;align-items:var(--qi-ai,center)}
.tw-qi--img-right{grid-template-columns:minmax(0,1fr) var(--qi-mw,42%)}
.tw-qi--img-right .tw-qi__media{order:2}
.tw-qi--quote-only{grid-template-columns:minmax(0,1fr)}
.tw-qi--quote-only .tw-qi__body{margin:0 auto;text-align:center}
.tw-qi--img-bg{grid-template-columns:minmax(0,1fr);isolation:isolate;padding:var(--qi-bg-pad,120px 40px)}
.tw-qi--img-bg .tw-qi__media{position:absolute;inset:0;z-index:-1}
.tw-qi--img-bg .tw-qi__media .tw-an,.tw-qi--img-bg .tw-qi__media .tw-media{height:100%}
.tw-qi--img-bg .tw-qi__media img{position:absolute;inset:0;height:100%}
.tw-qi--img-bg .tw-qi__media::after{content:"";position:absolute;inset:0;background:var(--qi-ov,rgba(26,26,26,.55))}
.tw-qi--img-bg .tw-qi__body{margin:0 auto;text-align:center;color:#fff}
.tw-qi .tw-qi__body{position:relative;max-width:var(--qi-body-w,440px);padding-top:var(--qi-mark-room,24px)}
.tw-qi .tw-qi__mark{position:absolute;left:var(--qi-mark-x,-6px);top:var(--qi-mark-y,0px);z-index:0;width:var(--qi-mark-s,64px);color:var(--qi-mark-c,#FFDD00);opacity:var(--qi-mark-o,.4);line-height:0;pointer-events:none}
.tw-qi--quote-only .tw-qi__mark,.tw-qi--img-bg .tw-qi__mark{left:50%;transform:translateX(-50%)}
.tw-qi .tw-qi__mark svg{display:block;width:100%;height:auto;fill:currentColor}
.tw-qi .tw-qi__text{position:relative;z-index:1;margin:0;padding:0;border:0;font-family:inherit;font-size:var(--tw-fs-sub,clamp(19px,1.45vw,23px));font-style:italic;font-weight:500;line-height:1.4;quotes:none;background:none}
.tw-qi .tw-qi__text::before,.tw-qi .tw-qi__text::after{content:none}
.tw-qi .tw-qi__cite{display:block;margin-top:20px;font-style:normal;font-size:var(--tw-fs-btn,clamp(15px,1vw,16px));font-weight:600}
.tw-qi .tw-qi__role{display:block;font-weight:400;font-size:var(--tw-fs-caption,13px);opacity:.8;margin-top:2px}

/* ---------- tablet / phones ---------- */
@media (max-width:1024px){
	.tw-about,.tw-list .tw-list__wrap,.tw-qi{column-gap:min(var(--ab-gap,48px),48px)}
}
@media (max-width:767px){
	.tw-about,.tw-about--img-right,.tw-list .tw-list__wrap,.tw-list--image-list .tw-list__wrap,.tw-qi,.tw-qi--img-right{grid-template-columns:minmax(0,1fr)}
	.tw-sec .tw-media--fill{min-height:var(--sec-min-h-m,360px)}
	.tw-sec.tw-m-media-top .tw-m-media{order:-1!important}
	.tw-sec.tw-m-media-bottom .tw-m-media{order:5!important}
	.tw-sec.tw-m-media-hide .tw-m-media{display:none!important}
	.tw-about .tw-stat{padding:0 14px;min-width:0}
	.tw-qi .tw-qi__body{max-width:none}
}
