/* Shared Life as an Intern / Apprentice section and card presentation. */
html body main [data-program-life] .program-life-mobile-break{display:none}
html body main [data-program-life] :is(.i27-carousel,.a27-cards){display:flex;align-items:stretch;gap:20px;margin:34px 0 0;padding:0 0 4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}
html body main [data-program-life] :is(.i27-carousel,.a27-cards)>article{flex:0 0 calc((100% - 40px)/3);min-width:0;min-height:290px;height:auto;display:flex;flex-direction:column;padding:30px;scroll-snap-align:start}
html body main [data-program-life] .a27-card-icon{display:block;color:#a34a12;margin:0 0 30px}
html body main [data-program-life] .a27-card-icon svg{width:30px;height:30px}
html body main [data-program-life] article h3{font:700 25px/1.15 'Inter',Arial,sans-serif;letter-spacing:-.02em;margin:0 0 17px;color:#1a2833}
html body main [data-program-life] article p{font:400 16px/1.65 'Inter',Arial,sans-serif;margin:0;color:#414042}
@media(max-width:760px){
 html body main [data-program-life] .program-life-mobile-break{display:block}
 html body main [data-program-life] :is(.i27-carousel,.a27-cards){gap:16px;margin-top:28px}
 html body main [data-program-life] :is(.i27-carousel,.a27-cards)>article{padding:24px!important;min-height:0}
 html body main [data-program-life] .a27-card-icon{margin-bottom:24px}
 html body main [data-program-life] .a27-card-icon svg{width:27px;height:27px}
 html body main [data-program-life] article h3{font-size:22px;line-height:1.16}
 html body main [data-program-life] article p{font-size:15px;line-height:1.55}
}
@media(min-width:1001px){
 html body main [data-program-life] :is(.i27-carousel,.a27-cards){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
}
