/* Talli Feature Boxes — states only swap variables; transform/colour/shadow transition smoothly. */
.tw-fb{font-family:var(--tw-font,'proxima-nova','Proxima Nova',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif);-webkit-font-smoothing:antialiased}
.tw-fb .tw-fb__grid{display:grid;grid-template-columns:repeat(var(--fb-cols,4),minmax(0,1fr));gap:var(--fb-gap,16px);align-items:start}
.tw-fb--equal .tw-fb__grid{align-items:stretch}
.tw-fb .tw-fb__item{
	--_bg:var(--fb-bg,#FFFFFF);--_bc:var(--fb-bc,rgba(0,0,0,.08));--_num:var(--fb-num,#FFDD00);--_icon:var(--fb-icon,#E8604C);
	--_title:var(--fb-title,#1A1A1A);--_text:var(--fb-text,#1A1A1A);--_stat:var(--fb-stat,#1A1A1A);--_s:1;--_y:0px;--_bar:0;
	--_t:var(--fb-dur,350ms) cubic-bezier(.22,.61,.36,1);
	position:relative;z-index:0;display:flex;flex-direction:column;align-items:var(--fb-ai,flex-start);box-sizing:border-box;min-width:0;overflow:hidden;
	padding:24px 24px 32px;border:var(--fb-bw,0px) solid var(--_bc);border-radius:4px;background-color:var(--_bg);color:var(--_text);text-decoration:none;
	box-shadow:0 2px 12px rgba(0,0,0,.06);
	transform:translate3d(0,var(--_y),0) scale(var(--_s));transform-origin:center;backface-visibility:hidden;
	transition:transform var(--_t),background-color var(--_t),border-color var(--_t),box-shadow var(--_t)
}
.tw-fb a.tw-fb__item:hover,.tw-fb a.tw-fb__item:focus{color:var(--_text);text-decoration:none}
.tw-fb .tw-fb__item:focus-visible{outline:2px solid var(--fb-bar,#FFDD00);outline-offset:3px}

/* Hover state (only on devices that can hover) + keyboard focus */
.tw-fb .tw-fb__item:focus-visible{
	--_bg:var(--fb-bg-h,var(--fb-bg,#FFFFFF));--_bc:var(--fb-bc-h,var(--fb-bc,rgba(0,0,0,.08)));--_num:var(--fb-num-h,var(--fb-num,#FFDD00));--_icon:var(--fb-icon-h,var(--fb-icon,#E8604C));
	--_title:var(--fb-title-h,var(--fb-title,#1A1A1A));--_text:var(--fb-text-h,var(--fb-text,#1A1A1A));--_stat:var(--fb-stat-h,var(--fb-stat,#1A1A1A));--_bar:1;z-index:1
}
@media (hover:hover){
	.tw-fb .tw-fb__item:hover{
		--_bg:var(--fb-bg-h,var(--fb-bg,#FFFFFF));--_bc:var(--fb-bc-h,var(--fb-bc,rgba(0,0,0,.08)));--_num:var(--fb-num-h,var(--fb-num,#FFDD00));--_icon:var(--fb-icon-h,var(--fb-icon,#E8604C));
		--_title:var(--fb-title-h,var(--fb-title,#1A1A1A));--_text:var(--fb-text-h,var(--fb-text,#1A1A1A));--_stat:var(--fb-stat-h,var(--fb-stat,#1A1A1A));--_bar:1;z-index:1
	}
	.tw-fb--fx-scale .tw-fb__item:hover,.tw-fb--fx-both .tw-fb__item:hover{--_s:var(--fb-scale,1.03)}
	.tw-fb--fx-lift .tw-fb__item:hover,.tw-fb--fx-both .tw-fb__item:hover{--_y:calc(-1 * var(--fb-lift,6px))}
}
.tw-fb--fx-scale .tw-fb__item:focus-visible,.tw-fb--fx-both .tw-fb__item:focus-visible{--_s:var(--fb-scale,1.03)}

/* Accent line */
.tw-fb[class*="tw-fb--bar-"] .tw-fb__item::after{content:"";position:absolute;background:var(--fb-bar,#FFDD00);pointer-events:none;transition:transform var(--_t)}
.tw-fb--bar-top .tw-fb__item::after,.tw-fb--bar-bottom .tw-fb__item::after{left:0;right:0;height:var(--fb-bar-s,3px);transform:scaleX(var(--_bar));transform-origin:left}
.tw-fb--bar-top .tw-fb__item::after{top:0}
.tw-fb--bar-bottom .tw-fb__item::after{bottom:0}
.tw-fb--bar-left .tw-fb__item::after{top:0;bottom:0;left:0;width:var(--fb-bar-s,3px);transform:scaleY(var(--_bar));transform-origin:top}

/* Parts (order adjustable) */
.tw-fb .tw-fb__icon{order:var(--fb-o-icon,1);display:inline-flex;align-items:center;justify-content:center;line-height:1;margin-bottom:16px;color:var(--_icon);font-size:var(--fb-icon-s,18px);transition:color var(--_t),background-color var(--_t)}
.tw-fb .tw-fb__icon svg{width:var(--fb-icon-s,18px);height:var(--fb-icon-s,18px);fill:currentColor}
.tw-fb .tw-fb__num{order:var(--fb-o-num,2);margin-bottom:16px;color:var(--_num);font-size:var(--tw-fs-h2,clamp(34px,3.35vw,53px));font-weight:700;line-height:1;font-variant-numeric:tabular-nums;transition:color var(--_t)}
.tw-fb .tw-fb__title{order:var(--fb-o-title,3);margin:0 0 12px;padding:0;color:var(--_title);font-family:inherit;font-size:var(--tw-fs-sub,clamp(19px,1.45vw,23px));font-weight:600;line-height:var(--tw-lh-sub,1.3em);transition:color var(--_t)}
.tw-fb .tw-fb__text{order:var(--fb-o-text,4);color:var(--_text);font-size:var(--tw-fs-sub,clamp(19px,1.45vw,23px));line-height:var(--tw-lh-sub,1.3em);transition:color var(--_t)}
.tw-fb .tw-fb__stat{order:var(--fb-o-stat,5);margin-top:var(--fb-stat-gap,20px);color:var(--_stat);font-size:16px;font-weight:700;line-height:1.35;transition:color var(--_t)}
.tw-fb--stat-bottom .tw-fb__stat{margin-top:auto;padding-top:var(--fb-stat-gap,20px)}
.tw-fb .tw-fb__title + .tw-fb__text{font-size:var(--tw-fs-body,clamp(16px,1.2vw,19px));line-height:var(--tw-lh-body,1.5em)}

@media (prefers-reduced-motion:reduce){
	.tw-fb .tw-fb__item{transition-property:background-color,border-color,box-shadow;transform:none}
}
