/* The light community row alternates the media/copy order of the previous benefit. */
.program-community-section{background:#F7FAFF;color:#030813;padding:0}
.program-community-inner{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;width:100%;max-width:1280px;padding:0 44px 44px;margin-inline:auto}
.program-community-visual{position:relative;margin:0;min-width:0;aspect-ratio:1;overflow:hidden;direction:ltr;background:#031128;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px))}
.program-community-canvas{position:absolute;left:0;top:0;transform-origin:0 0}
.program-community-base{position:absolute;left:0;top:0;display:block;max-width:none;pointer-events:none}
.program-community-screen{position:absolute;left:0;top:0;display:block;width:390px;height:920px;background:#222222;transform-origin:0 0;border-radius:11% / 4.5%;overflow:hidden;visibility:hidden}
.program-community-screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;max-width:none}
.community-visual-ready .program-community-screen{visibility:visible}
.program-community-screen:focus-visible{outline:5px solid #1E8BFF;outline-offset:-5px}
.program-community-island{position:absolute;left:0;top:0;display:block;max-width:none;pointer-events:none;z-index:2;clip-path:polygon(625px 100px,724px 124px,717px 159px,619px 135px)}
.program-community-copy h2{font-size:clamp(42px,4.65vw,55px);line-height:1.45;font-weight:700;letter-spacing:normal;margin:0 0 34px;color:#030813}
.program-community-copy ul{display:grid;gap:20px;margin:0 0 36px;padding:0;list-style:none}
.program-community-copy li{display:flex;align-items:flex-start;gap:14px;font-size:20px;line-height:1.8;color:#030813}
.program-community-copy li svg{width:23px;height:23px;flex:0 0 23px;margin-top:7px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.program-community-cta{display:inline-flex;min-width:266px;min-height:62px;background:#030813;color:#FFFFFF;border:2px solid #F7FAFF;outline:2px solid #030813;outline-offset:2px;border-radius:0;padding:12px 34px;font-size:20px;box-shadow:none}
.program-community-cta:hover{background:#FFFFFF;color:#030813;box-shadow:none;transform:none}
.program-community-fallback{display:block;text-align:center;font-size:18px;text-decoration:underline;color:#030813}
@media(max-width:1020px) and (min-width:801px){.program-community-inner{gap:30px;padding-inline:32px}.program-community-copy h2{font-size:42px}.program-community-copy li{font-size:18px;gap:11px}.program-community-copy ul{gap:18px}.program-community-cta{font-size:18px;min-width:240px}}
@media(max-width:800px){
 .program-community-section{padding-bottom:36px}
 .program-community-inner{display:flex;flex-direction:column;gap:30px;padding:0 22px 32px;max-width:620px}
 .program-community-visual{width:100%;max-width:530px;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))}
 .program-community-copy{width:100%;max-width:530px}
 .program-community-copy h2{font-size:clamp(35px,7.8vw,44px);line-height:1.5;margin-bottom:28px}
 .program-community-copy ul{gap:19px;margin-bottom:31px}
 .program-community-copy li{font-size:18px;line-height:1.85;gap:12px}
 .program-community-copy li svg{width:21px;height:21px;flex-basis:21px;margin-top:7px}
 .program-community-cta{display:flex;min-width:0;width:calc(100% - 8px);margin-inline:4px;min-height:58px;font-size:18px}
}
@media(prefers-reduced-motion:reduce){.program-community-cta{transition:none}}
