.hero-visual{padding-left:0;min-height:570px}.portrait-frame{height:570px;border-radius:210px 210px 26px 26px;background:#c6e3f5;border-color:#f5822080}.portrait{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}.frame-label{top:22px;color:#00588f;background:#ffffffcc;border-radius:999px;padding:5px 14px;font-size:10px!important;letter-spacing:.16em;z-index:2}.portrait-frame:after{height:175px;background:linear-gradient(transparent,#00588fde)}.portrait-caption{bottom:23px}.portrait-caption strong{font-size:29px}.portrait-caption span{font-size:11px!important;letter-spacing:.07em}.brand-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:center;margin-bottom:90px;padding-bottom:70px;border-bottom:1px solid var(--line)}.brand-intro-photo{margin:0;position:relative;background:#f0f8fd;border-radius:24px;overflow:hidden}.brand-intro-photo img{width:100%;height:570px;object-fit:cover;object-position:center 18%}.brand-intro-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 20px;color:white;background:linear-gradient(transparent,#00588fc7);font-size:12px;line-height:1.6}.brand-intro-copy .eyebrow{margin-bottom:20px}.brand-intro-copy h2{margin-bottom:26px}.brand-intro-copy h2 em{font-weight:400;color:#0072bc}.brand-intro-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.brand-intro-copy .text-link{margin-top:27px;color:#0072bc}.advisor img{object-fit:cover;object-position:center 18%}.form-portrait img{object-fit:cover;object-position:center 20%}@media(max-width:1100px){.brand-intro{gap:42px}.brand-intro-photo img{height:490px}.portrait-frame{height:530px}.hero-visual{min-height:530px}}@media(max-width:760px){.hero-visual{min-height:0;width:min(420px,100%);margin-top:34px}.portrait-frame{height:470px;border-radius:175px 175px 22px 22px}.portrait{inset:0;width:100%;height:100%;object-position:center 20%}.frame-label{top:16px;font-size:9px!important}.portrait-caption strong{font-size:26px}.portrait-caption span{font-size:9px!important}.brand-intro{grid-template-columns:1fr;gap:30px;margin-bottom:55px;padding-bottom:48px}.brand-intro-photo{width:min(420px,100%);margin:auto}.brand-intro-photo img{height:auto;aspect-ratio:4/5;object-position:center 22%}.brand-intro-copy h2{font-size:34px}.brand-intro-copy>p:not(.eyebrow){font-size:15px}.brand-intro-photo figcaption{font-size:11px;padding:40px 17px 17px}}@media(max-width:360px){.portrait-frame{height:420px}.portrait-caption strong{font-size:23px}}
