/* Bundled from tbsa-home-alignment.css */
/* TBSA homepage alignment refinement, scoped to redesign only. */
/* Desktop fix: Elementor boxed wrappers were shrinking to their contents. */
@media(min-width:768px){
body.home main.tbsa-redesign-page .elementor-1521>.e-con.e-con-boxed>.e-con-inner{width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;flex:0 1 auto;margin-inline:auto!important}
body.home main.tbsa-redesign-page .elementor-element-a1000010>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
body.home main.tbsa-redesign-page .elementor-element-a1000010>.e-con-inner>.e-con{width:100%!important;max-width:none!important;min-width:0!important}
body.home main.tbsa-redesign-page .elementor-element-a1000040>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:24px!important;align-items:center}
body.home main.tbsa-redesign-page .elementor-element-a1000040>.e-con-inner>.e-con{width:100%!important;max-width:none!important;min-width:0!important}
body.home main.tbsa-redesign-page .elementor-element-a1000060>.e-con-inner{display:grid!important;grid-template-columns:1fr 2fr!important;gap:32px!important;align-items:center}
body.home main.tbsa-redesign-page .elementor-element-a1000060>.e-con-inner>.e-con{width:100%!important;max-width:none!important;min-width:0!important}
body.home main.tbsa-redesign-page .elementor-element-a1000070>.e-con-inner{width:min(calc(100% - 48px),1180px)!important}
body.home main.tbsa-redesign-page .elementor-element-a1000096>.e-con-inner{width:min(calc(100% - 48px),1180px)!important}
body.home main.tbsa-redesign-page .elementor-element-a1000100>.e-con-inner{width:min(calc(100% - 48px),1180px)!important}
}
@media(min-width:768px) and (max-width:1050px){body.home main.tbsa-redesign-page .elementor-element-a1000010>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){body.home main.tbsa-redesign-page .elementor-1521>.e-con.e-con-boxed>.e-con-inner{width:calc(100% - 28px)!important;max-width:100%!important;margin-inline:auto!important}body.home main.tbsa-redesign-page .elementor-element-a1000040>.e-con-inner,body.home main.tbsa-redesign-page .elementor-element-a1000060>.e-con-inner{display:flex!important;flex-direction:column!important;gap:20px!important}body.home main.tbsa-redesign-page .elementor-element-a1000040>.e-con-inner>.e-con,body.home main.tbsa-redesign-page .elementor-element-a1000060>.e-con-inner>.e-con{width:100%!important;max-width:100%!important}}

body.home main.tbsa-redesign-page{width:100%;max-width:100%;overflow-x:clip}
body.home main.tbsa-redesign-page .elementor-1521>.e-con{width:100%;max-width:100%;box-sizing:border-box}
body.home main.tbsa-redesign-page .elementor-1521>.e-con>.e-con-inner{width:min(100% - 40px,1160px);max-width:1160px;margin-inline:auto}
body.home main.tbsa-redesign-page .elementor-element-a1000002>.e-con-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;margin-inline:auto}
body.home main.tbsa-redesign-page .elementor-element-a1000003,body.home main.tbsa-redesign-page .elementor-element-a1000004{width:100%;text-align:center}
body.home main.tbsa-redesign-page .elementor-element-a1000004 p{max-width:760px;margin-inline:auto}
body.home main.tbsa-redesign-page .elementor-element-a1000005>.e-con-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}
body.home main.tbsa-redesign-page .elementor-element-a1000010>.e-con-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.home main.tbsa-redesign-page .elementor-element-a1000010>.e-con-inner>.e-con{width:100%;min-width:0;height:100%;box-sizing:border-box}
body.home main.tbsa-redesign-page .elementor-element-a1000010>.e-con-inner>.e-con>.e-con-inner{height:100%;width:100%;box-sizing:border-box}
body.home main.tbsa-redesign-page .elementor-element-a1000012>.e-con-inner,body.home main.tbsa-redesign-page .elementor-element-a1000017>.e-con-inner,body.home main.tbsa-redesign-page .elementor-element-a1000022>.e-con-inner,body.home main.tbsa-redesign-page .elementor-element-a1000027>.e-con-inner{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:16px;padding:32px 24px;min-height:230px}
body.home main.tbsa-redesign-page .elementor-element-a1000012 .elementor-widget,body.home main.tbsa-redesign-page .elementor-element-a1000017 .elementor-widget,body.home main.tbsa-redesign-page .elementor-element-a1000022 .elementor-widget,body.home main.tbsa-redesign-page .elementor-element-a1000027 .elementor-widget{max-width:100%;text-align:center}
body.home main.tbsa-redesign-page .elementor-element-a1000012 .elementor-widget-button,body.home main.tbsa-redesign-page .elementor-element-a1000017 .elementor-widget-button,body.home main.tbsa-redesign-page .elementor-element-a1000022 .elementor-widget-button,body.home main.tbsa-redesign-page .elementor-element-a1000027 .elementor-widget-button{margin-top:auto}
@media(max-width:767px){body.home main.tbsa-redesign-page .elementor-1521>.e-con>.e-con-inner{width:calc(100% - 28px)}body.home main.tbsa-redesign-page .elementor-element-a1000010>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:16px}body.home main.tbsa-redesign-page .elementor-element-a1000012>.e-con-inner,body.home main.tbsa-redesign-page .elementor-element-a1000017>.e-con-inner,body.home main.tbsa-redesign-page .elementor-element-a1000022>.e-con-inner,body.home main.tbsa-redesign-page .elementor-element-a1000027>.e-con-inner{min-height:0;padding:26px 20px}body.home main.tbsa-redesign-page .elementor-element-a1000005>.e-con-inner{flex-direction:column;align-items:stretch}body.home main.tbsa-redesign-page .elementor-element-a1000005 .elementor-widget-button{width:100%;text-align:center}}

/* Bundled from tbsa-program-cards.css */
/* Four homepage program cards: use the full centered content width. */
/* Normalize heading and body typography across all four cards on every device. */
/* These Elementor widgets render H2 headings, not H3; target the actual markup. */
body.home .tbsa-redesign-page .elementor-element-a1000010 :is(.elementor-element-a1000013,.elementor-element-a1000018,.elementor-element-a1000023,.elementor-element-a1000028) h2.elementor-heading-title{font-family:'Barlow Condensed',sans-serif!important;font-size:30px!important;font-weight:700!important;line-height:1.1!important;letter-spacing:0!important}
@media(max-width:767px){body.home .tbsa-redesign-page .elementor-element-a1000010 :is(.elementor-element-a1000013,.elementor-element-a1000018,.elementor-element-a1000023,.elementor-element-a1000028) h2.elementor-heading-title{font-size:26px!important}}
body.home .tbsa-redesign-page .elementor-element-a1000010 :is(.elementor-element-a1000013,.elementor-element-a1000018,.elementor-element-a1000023,.elementor-element-a1000028) .elementor-heading-title{font-family:'Barlow Condensed',sans-serif!important;font-size:clamp(27px,3vw,34px)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:0!important}
body.home .tbsa-redesign-page .elementor-element-a1000010 :is(.elementor-element-a1000014,.elementor-element-a1000019,.elementor-element-a1000024,.elementor-element-a1000029) p{font-family:'Work Sans',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important}
@media(max-width:767px){body.home .tbsa-redesign-page .elementor-element-a1000010 :is(.elementor-element-a1000013,.elementor-element-a1000018,.elementor-element-a1000023,.elementor-element-a1000028) .elementor-heading-title{font-size:26px!important}body.home .tbsa-redesign-page .elementor-element-a1000010 :is(.elementor-element-a1000014,.elementor-element-a1000019,.elementor-element-a1000024,.elementor-element-a1000029) p{font-size:16px!important}}
@media(min-width:1051px){
body.home .tbsa-redesign-page .elementor-1521>.elementor-element-a1000010{display:block!important;width:100%!important;max-width:none!important;align-self:stretch!important}
body.home .tbsa-redesign-page .elementor-1521>.elementor-element-a1000010>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin:0 auto!important}
body.home .tbsa-redesign-page .elementor-1521>.elementor-element-a1000010>.e-con-inner>.e-con{width:100%!important;max-width:none!important;min-width:0!important;min-height:320px!important;box-sizing:border-box!important}
body.home .tbsa-redesign-page .elementor-1521>.elementor-element-a1000010 .elementor-heading-title{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}
@media(min-width:768px) and (max-width:1050px){body.home .tbsa-redesign-page .elementor-1521>.elementor-element-a1000010{width:100%!important}body.home .tbsa-redesign-page .elementor-1521>.elementor-element-a1000010>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:calc(100% - 36px)!important;max-width:900px!important;margin-inline:auto!important}body.home .tbsa-redesign-page .elementor-1521>.elementor-element-a1000010>.e-con-inner>.e-con{width:100%!important;min-width:0!important}}
@media(max-width:767px){body.home .tbsa-redesign-page .elementor-1521>.elementor-element-a1000010{width:100%!important}body.home .tbsa-redesign-page .elementor-1521>.elementor-element-a1000010>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:calc(100% - 28px)!important;margin-inline:auto!important}body.home .tbsa-redesign-page .elementor-1521>.elementor-element-a1000010>.e-con-inner>.e-con{width:100%!important;min-width:0!important}}
/* Final phone sizing: override older card-specific heights in the last-loaded stylesheet. */
@media(max-width:767px){
 body.home main.tbsa-redesign-page .elementor-1521 .elementor-element-a1000010>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:320px!important;align-items:stretch!important}
 body.home main.tbsa-redesign-page .elementor-1521 .elementor-element-a1000010>.e-con-inner>:is(.elementor-element-a1000011,.elementor-element-a1000016,.elementor-element-a1000021,.elementor-element-a1000026){height:320px!important;min-height:320px!important;max-height:320px!important;width:100%!important;align-self:stretch!important;margin:0!important;overflow:hidden!important}
 body.home main.tbsa-redesign-page .elementor-1521 :is(.elementor-element-a1000012,.elementor-element-a1000017,.elementor-element-a1000022,.elementor-element-a1000027){height:100%!important;min-height:0!important;max-height:100%!important;padding:20px!important;box-sizing:border-box!important}
 body.home main.tbsa-redesign-page .elementor-1521 :is(.elementor-element-a1000012,.elementor-element-a1000017,.elementor-element-a1000022,.elementor-element-a1000027)>.e-con-inner{height:100%!important;min-height:0!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px!important}
 body.home main.tbsa-redesign-page .elementor-1521 :is(.elementor-element-a1000013,.elementor-element-a1000018,.elementor-element-a1000023,.elementor-element-a1000028) .elementor-heading-title{font-size:25px!important;line-height:1.12!important}
 body.home main.tbsa-redesign-page .elementor-1521 :is(.elementor-element-a1000014,.elementor-element-a1000019,.elementor-element-a1000024,.elementor-element-a1000029) p{font-size:15px!important;line-height:1.45!important}
}
