/* Shared investment landing typography and spacing. */
.hero{color:#0e1429}
.hero h1{margin:0 0 48px;color:#0e1429;font-size:clamp(59.2px,8.96vw,108.8px)}
.hero h1>span{display:block}
.hero h1>.red{color:#d71920;font-size:1.10em;font-weight:400}
.community-intro{max-width:850px;margin:0;font-size:clamp(16px,1.65vw,21px);line-height:1.38;font-weight:400;color:#0e1429}
.community-intro strong{font-weight:700}
@media(max-width:600px){.hero h1{margin-bottom:36px;font-size:clamp(40px,10.4vw,67.2px)}.community-intro{font-size:15px}}


/* Original ipo-company.com corner assembly, including its exact breakpoints. */
.community-photo{position:relative;width:calc(100vw - 48px);max-width:952px;margin:0 auto;isolation:isolate;background:transparent;overflow:visible;border-radius:0 30px 30px 30px}
/* Original site's photo heights; separate crop layer never clips the logo. */
.community-photo-frame{position:relative;height:544px;overflow:hidden;border-radius:0 30px 30px 30px}
.community-photo-image{position:absolute;bottom:0;left:0;display:block;width:100%;height:133.333333%;object-fit:cover;object-position:center bottom}
@media(max-width:1280px){.community-photo-frame{height:382px}}
@media(max-width:768px){.community-photo-frame{height:350px}}
@media(max-width:540px){.community-photo-frame{height:250px}}
.community-photo-brand{display:flex;position:absolute;top:0;left:0;align-items:center;justify-content:center;z-index:1;border-bottom-right-radius:50%;background:#fff;padding-right:10px;padding-bottom:10px}
.community-photo-brand img{display:block;width:147px;height:136px}
.community-photo-round{position:absolute;z-index:1;width:31px;height:31px;background:#fff;mask:url('/assets/photo-inverse-corner.svg') center/100% 100% no-repeat}
.community-photo-round--top{top:0;left:157px}
.community-photo-round--left{top:146px;left:0}
@media(max-width:1280px){.community-photo-brand img{width:67px;height:62px}.community-photo-round--top{left:77px}.community-photo-round--left{top:72px}}
.community-photo-actions{position:absolute;left:50%;width:min(76%,340px);transform:translateX(-50%);bottom:14px;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
/* Placement only. Button appearance comes unchanged from the source section links. */
.community-photo-actions .partner-trust-link{width:100%;min-width:0;box-sizing:border-box;margin:0}
@media(max-width:600px){.community-photo{margin-top:11px}}

/* Match the investment site's Three Pillars card-container edges. */
@media(max-width:700px){.community-photo{width:calc(100vw - 38px)}}
