/* V2: native Elementor containers and widgets, scoped preview styles. */
.elementor .ai2.e-con{display:block;width:100%;max-width:none;margin:0;padding:0;gap:0;--container-widget-width:100%;font-family:Poppins,Arial,sans-serif}
.ai2 .e-con{display:block;flex-direction:row;flex:none;width:auto;max-width:none;min-width:0;margin:0;padding:0;gap:0;--container-widget-width:100%;--container-widget-flex-grow:0}
.ai2 .elementor-widget{width:auto;max-width:100%;margin:0;padding:0;flex:none}
.ai2 .elementor-widget-container{margin:0;padding:0}
.ai2 .elementor-widget-text-editor{font:inherit;color:inherit}
.elementor .ai2 .elementor-heading-title{font-family:inherit;color:inherit;font-weight:700;line-height:1.25}
.ai2 p{margin:0 0 16px}
.ai2 p:last-child{margin-bottom:0}
.ai2 .elementor-widget-image img{vertical-align:middle}
.elementor .ai2 *{box-sizing:border-box}
.elementor .ai2{margin:0;color:#292929;background:#fff;font-family:Poppins,Arial,sans-serif;line-height:1.65}
.elementor .ai2 a{color:inherit}
.elementor .ai2 button,.elementor .ai2 a{ -webkit-tap-highlight-color:transparent}
.elementor .ai2 a:focus-visible,.elementor .ai2 button:focus-visible{outline:3px solid #1766b4;outline-offset:4px}
.elementor .ai2 .wrap{max-width:1180px;margin:auto;padding:0 28px}
.elementor .ai2 .logo{width:220px;height:auto}
.elementor .ai2 .funding{background:white;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:19px 0}
.elementor .ai2 .strip{display:block;width:100%;height:auto}
.elementor .ai2 .mobile-sigles{display:none}
.elementor .ai2 .btn{display:inline-block;padding:12px 24px;background:#ea262c;color:#fff;text-decoration:none;font-size:14px;font-weight:600;border:0}
.elementor .ai2 .widget{background:#f3f3f3;border-bottom:1px solid #ddd}
.elementor .ai2 .widget .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;padding-bottom:20px}
.elementor .ai2 .widget strong{font-size:18px}
.elementor .ai2 .widget p{font-size:13px;margin:3px 0 0}
.elementor .ai2 .crumb{font-size:12px;color:#777;margin-bottom:27px}
.elementor .ai2 .project-hero{background:#f3f3f3;padding:35px 0 56px;position:relative}
.elementor .ai2 .eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:#c31920;text-transform:uppercase}
.elementor .ai2 .project-hero h1{font-size:45px;line-height:1.16;max-width:850px;margin:12px 0 23px;letter-spacing:-1.2px}
.elementor .ai2 .lead{font-size:18px;line-height:1.65;max-width:860px;margin:0}
.elementor .ai2 .titleline{width:70px;height:4px;background:#ea262c;margin:24px 0}
.elementor .ai2 .metrics{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:1px;background:#ddd;margin-top:32px;border:1px solid #ddd}
.elementor .ai2 .metric{background:#fff;padding:24px}
.elementor .ai2 .metric small{display:block;color:#626262;font-size:12px;margin-bottom:10px}
.elementor .ai2 .metric b{font-size:25px;line-height:1.4;display:block}
.elementor .ai2 .metric b.red{color:#ca1b22}
.elementor .ai2 .metric span{font-size:12px}
.elementor .ai2 .section{padding:60px 0}
.elementor .ai2 .section h2{font-size:30px;line-height:1.25;margin:0 0 25px;letter-spacing:-.6px}
.elementor .ai2 .intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:55px}
.elementor .ai2 .intro-grid p{margin-top:0;font-size:15px}
.elementor .ai2 .tag{font-size:12px;color:#777}
.elementor .ai2 .objective{background:#252525;color:#fff;padding:35px;margin-top:30px;border-left:4px solid #ea262c}
.elementor .ai2 .objective h3{font-size:20px;margin:0 0 12px}
.elementor .ai2 .objective p{margin:0;max-width:850px}
.elementor .ai2 .cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}
.elementor .ai2 .card{padding:30px;background:#f5f5f5;border-top:3px solid #ea262c}
.elementor .ai2 .number{color:#c71920;font-size:14px;font-weight:bold}
.elementor .ai2 .card h3{font-size:20px;line-height:1.35;margin:15px 0 12px}
.elementor .ai2 .card p{font-size:14px;margin:0}
.elementor .ai2 .results{background:#f3f3f3}
.elementor .ai2 .results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.elementor .ai2 .result{background:white;padding:28px 24px;min-height:180px}
.elementor .ai2 .result b{font-size:52px;line-height:1.1;font-weight:600;color:#ea262c}
.elementor .ai2 .result p{font-size:14px;margin:18px 0 0}
.elementor .ai2 .place{padding:35px;border:1px solid #ddd;display:flex;justify-content:space-between;align-items:start;gap:28px;margin-bottom:35px}
.elementor .ai2 .place h2{font-size:22px;margin:0}
.elementor .ai2 .place p{margin:0;max-width:550px}
.elementor .ai2 .standard{padding-top:30px;border-top:1px solid #ddd;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.elementor .ai2 .standard a{color:#a8161c;text-underline-offset:3px}
.elementor .ai2 details summary{cursor:pointer}
@media (max-width:700px){.elementor .ai2 .wrap{padding-left:20px;padding-right:20px}
.elementor .ai2 .logo{width:170px}
.elementor .ai2 .funding{padding:12px 0}
.elementor .ai2 .funding .wrap{padding:0 12px}
.elementor .ai2 .strip{display:none}
.elementor .ai2 .mobile-sigles{display:flex;flex-direction:column;gap:8px}
.elementor .ai2 .mobile-sigles svg{display:block;width:100%;height:auto}
.elementor .ai2 .widget .wrap{align-items:start;flex-direction:column;gap:12px;padding-top:17px;padding-bottom:17px}
.elementor .ai2 .widget strong{font-size:16px}
.elementor .ai2 .widget p{font-size:12px}
.elementor .ai2 .widget .btn{padding:10px 18px}
.elementor .ai2 .project-hero{padding:22px 0 32px}
.elementor .ai2 .crumb{margin-bottom:22px;font-size:11px}
.elementor .ai2 .project-hero h1{font-size:33px;letter-spacing:-.7px}
.elementor .ai2 .lead{font-size:17px}
.elementor .ai2 .metrics{grid-template-columns:1fr;margin-top:25px}
.elementor .ai2 .metric{padding:20px}
.elementor .ai2 .metric b{font-size:25px}
.elementor .ai2 .section{padding:38px 0}
.elementor .ai2 .section h2{font-size:27px}
.elementor .ai2 .intro-grid{grid-template-columns:1fr;gap:15px}
.elementor .ai2 .cards{grid-template-columns:1fr;gap:16px}
.elementor .ai2 .card,.elementor .ai2 .objective{padding:24px}
.elementor .ai2 .results-grid{grid-template-columns:1fr 1fr;gap:12px}
.elementor .ai2 .result{padding:22px 17px}
.elementor .ai2 .result b{font-size:43px}
.elementor .ai2 .result p{font-size:12px}
.elementor .ai2 .place{padding:25px;display:block}
.elementor .ai2 .place p{margin-top:15px;font-size:14px}
}

.elementor .ai2 .wrap{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}
.elementor .ai2 .strip img{width:100%;height:auto;display:block}
.elementor .ai2 .mobile-sigles{display:none}
.elementor .ai2 .logo-row{overflow:hidden;aspect-ratio:730/128}
.elementor .ai2 .logo-row img{display:block;width:167.808219%;max-width:none;height:auto}
.elementor .ai2 .row-two img{margin-left:-100%}
.elementor .ai2 .btn{padding:0;background:none}
.elementor .ai2 .btn .elementor-button{padding:12px 24px;border:0;border-radius:0;background:#ea262c;color:white;font-size:14px;font-weight:600;font-family:inherit;line-height:1.65;text-decoration:none}
.elementor .ai2 .lead p{margin:0}
.elementor .ai2 .metric small{line-height:1.65}
.elementor .ai2 .metric b span{font-weight:600}
.elementor .ai2 .metrics .metric:nth-child(3) b{font-size:19px}
.elementor .ai2 .objective .elementor-heading-title{font-size:20px;margin:0 0 12px;color:white}
.elementor .ai2 .objective p{color:white}
.elementor .ai2 .number{line-height:1.65}
.elementor .ai2 .number span{color:#c71920;font-size:14px;font-weight:bold}
.elementor .ai2 .result>div:first-child{line-height:1.1}
.elementor .ai2 .titleline{min-height:4px}
.elementor .ai2 .card,.elementor .ai2 .metric,.elementor .ai2 .result{min-width:0}
.elementor .ai2 .section>.wrap>div:has(>.elementor-widget-heading){min-width:0}
@media(max-width:700px){
.elementor .ai2 .wrap{padding-left:20px;padding-right:20px}
.elementor .ai2 .funding .wrap{padding-left:12px;padding-right:12px}
.elementor .ai2 .mobile-sigles{display:flex;flex-direction:column;gap:8px}
.elementor .ai2 .strip{display:none}
.elementor .ai2 .btn .elementor-button{padding:10px 18px}
}

.elementor .ai2 .objectives-group{margin-top:40px}
/* Match paragraph spacing and heading leading from the approved reference. */
.elementor .ai2 .intro-grid p{margin-bottom:15px}
.elementor .ai2 .objective h3.elementor-heading-title{line-height:1.65}
