/* V33: separate brand narrative and the people behind it. */
#main :is(.v33-section,.v33-origin,.v33-people-bridge){width:100%;max-width:calc(1120px + 2 * var(--gutter));padding:64px var(--gutter);margin-inline:auto}
#main .v33-origin{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}
#main .v33-origin h2,#main .v33-section-heading h2,#main .v33-foundation h2{margin:16px 0 24px}
#main .v33-story-prose p{font-size:15px;line-height:2;margin:0 0 20px;color:#50594D}
#main .v33-section-heading{max-width:640px;margin-bottom:36px}
#main .v33-section-heading>p:not(.eyebrow),#main .v33-foundation>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#62685F}
#main .v33-care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}
#main .v33-care-grid article{min-width:0;background:#F3F4F0;border-radius:22px;padding:26px 24px}
#main .v33-care-grid article>span{font-size:11px;color:#5D6E4E}
#main .v33-care-grid h3{font-size:21px;margin:24px 0 16px}
#main .v33-care-grid p{font-size:14px;line-height:1.9;color:#62685F}
#main .v33-choice-panel{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#F3F4F0;border-radius:26px;padding:44px}
#main .v33-choice-panel .v33-section-heading{margin-bottom:0}
#main .v33-choice-panel ol{list-style:none;padding:0;margin:0}
#main .v33-choice-panel li{display:grid;grid-template-columns:30px 1fr;gap:14px;border-bottom:1px solid #D7DECE;padding:20px 0}
#main .v33-choice-panel li:last-child{border-bottom:0}
#main .v33-choice-panel li>span{display:flex;align-items:center;justify-content:center;background:#D8F36A;border-radius:50%;width:30px;height:30px;font-size:10px}
#main .v33-choice-panel h3{font-size:19px;margin-bottom:10px}
#main .v33-choice-panel li p{font-size:14px;line-height:1.9;color:#62685F}
#main .v33-foundation{display:flex;justify-content:space-between;align-items:center;gap:50px}
#main .v33-foundation>div{max-width:680px}
#main .v33-foundation>.underlined-link{flex-shrink:0}
#main .v33-people-bridge{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:30px}
#main .v33-people-bridge h2{font-size:24px;margin-top:14px}
#main .v33-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#main .v33-team-card{min-width:0;background:#F3F4F0;border-radius:22px;overflow:hidden}
#main .v33-team-card figure{margin:0;background:#050505;aspect-ratio:5/4;overflow:hidden;border-radius:22px}
#main .v33-team-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
#main .v33-team-copy{padding:24px 20px}
#main .v33-team-copy .v33-team-role{font-size:11px;color:#5F6D51;line-height:1.8}
#main .v33-team-copy h3{font-size:23px;margin:12px 0 16px}
#main .v33-team-copy>p:last-child{font-size:14px;line-height:1.9;color:#62685F}
@media(max-width:1000px){#main .v33-team-grid{grid-template-columns:1fr 1fr;gap:24px}#main .v33-care-grid{grid-template-columns:1fr 1fr}#main .v33-origin{gap:6%}}
@media(max-width:760px){
 #main :is(.v33-section,.v33-origin,.v33-people-bridge){padding:36px 24px}
 #main .v33-origin{grid-template-columns:1fr;gap:20px}
 #main .v33-origin h2,#main .v33-section-heading h2,#main .v33-foundation h2{margin:12px 0 20px}
 #main .v33-story-prose p,#main .v33-section-heading>p:not(.eyebrow),#main .v33-foundation>div>p:not(.eyebrow){font-size:14px;line-height:1.9}
 #main .v33-section-heading{margin-bottom:26px}
 #main .v33-care-grid{gap:12px}
 #main .v33-care-grid article{padding:22px 16px;border-radius:18px}
 #main .v33-care-grid h3{font-size:18px;margin:18px 0 12px}
 #main .v33-care-grid p{font-size:12px;line-height:1.85}
 #main .v33-choice-panel{grid-template-columns:1fr;gap:18px;padding:24px 20px;border-radius:20px}
 #main .v33-choice-panel h3{font-size:17px}
 #main .v33-choice-panel li p{font-size:12px}
 #main .v33-foundation,#main .v33-people-bridge{flex-direction:column;align-items:flex-start;gap:24px}
 #main .v33-people-bridge h2{font-size:21px}
 #main .v33-team-grid{grid-template-columns:1fr 1fr;gap:16px 12px;margin-inline:-24px}
 #main .v33-team-card,#main .v33-team-card figure{border-radius:16px}
 #main .v33-team-copy{padding:20px 14px}
 #main .v33-team-copy h3{font-size:19px;margin:10px 0 13px}
 #main .v33-team-copy .v33-team-role{font-size:10px;min-height:3.6em}
 #main .v33-team-copy>p:last-child{font-size:12px;line-height:1.85}
}
