.greeting-refined{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:60px;align-items:start}
.greeting-visual{margin:0;position:relative;overflow:hidden;background:#142d40;height:570px}
.greeting-visual .greeting-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.greeting-visual:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0a2037e8)}
.greeting-visual figcaption{position:absolute;bottom:35px;left:30px;right:25px;color:#fff;z-index:1}
.greeting-visual figcaption span{display:block;font-size:10px;letter-spacing:2px;color:#e1e7ec;margin-bottom:17px}
.greeting-visual figcaption strong{display:block;font-size:29px;line-height:1.5;letter-spacing:-.7px}
.greeting-refined .greeting-copy{padding-top:8px}
.greeting-refined .greeting-copy>em{font-size:11px;letter-spacing:2.5px}
.greeting-refined .greeting-copy h2{font-size:28px;line-height:1.55;margin:16px 0 27px;letter-spacing:-1px}
.greeting-refined .greeting-copy h2 strong{font-weight:700;color:#d9252e}
.greeting-refined .greeting-copy p{font-size:14px;line-height:2;color:#65717a;margin-bottom:21px;word-break:keep-all}
.greeting-refined .greeting-copy .greeting-sign{border-top:1px solid #e0e5e9;padding-top:22px;margin-top:27px;display:flex;align-items:center;justify-content:flex-end;gap:18px;color:#263c4e}
.greeting-sign>span{font-size:12px;color:#7a858e}
.greeting-sign>strong{font-size:23px;letter-spacing:5px;font-weight:700}
.org-intro{text-align:center;margin-bottom:40px}
.org-intro h2{font-size:30px;letter-spacing:-1px;line-height:1.5;margin:12px 0 14px}
.org-intro p{font-size:14px;color:#74818b;line-height:1.9;margin:0}
.org-chart{background:#f5f7f8;padding:45px 35px 35px}
.org-chart .org-root{background:#172d3f;padding:24px 20px;max-width:270px;border-top:3px solid #d9252e}
.org-root>span{display:block;color:#b8c7d1;font-size:9px;letter-spacing:1.3px}
.org-root h3{font-size:26px;line-height:1.5;margin:12px 0 7px;font-weight:700}
.org-root p{font-size:12px;color:#c6d2dc;margin:0}
.org-chart .org-root:after{height:40px;background:#bcc7ce}
.org-chart .org-departments{padding-top:40px;gap:24px}
.org-chart .org-departments:before{top:40px;left:calc((100% - 48px)/6);right:calc((100% - 48px)/6);background:#bcc7ce}
.org-chart .org-departments article{padding-top:24px;text-align:left;display:flex;flex-direction:column}
.org-chart .org-departments article:before{height:24px;background:#bcc7ce}
.dept-heading{padding:26px 25px 20px;background:#fff;border-top:2px solid #d9252e}
.dept-heading>span{font-size:9px;letter-spacing:1px;color:#94a0a9}
.org-chart .org-departments h2{padding:0;margin:13px 0 0;border:0;font-size:23px;line-height:1.5;letter-spacing:-.6px;color:#20384b}
.org-chart .org-departments ul{background:#fff;padding:0 25px 25px;margin:0;list-style:none;flex:1}
.org-chart .org-departments li{font-size:14px;color:#6d7a84;line-height:1.9;padding:8px 0;border-top:1px solid #edf0f2;position:relative}
@media(max-width:900px){.greeting-refined{gap:32px}.greeting-visual{height:540px}.greeting-refined .greeting-copy h2{font-size:25px}.org-chart{padding:35px 24px 25px}.org-chart .org-departments{gap:18px}.dept-heading{padding:23px 18px 18px}.org-chart .org-departments ul{padding:0 18px 22px}.org-chart .org-departments h2{font-size:21px}}
@media(max-width:760px){.greeting-refined{grid-template-columns:1fr;gap:32px}.greeting-visual{height:280px}.greeting-visual figcaption{bottom:25px;left:24px}.greeting-visual figcaption span{margin-bottom:10px}.greeting-visual figcaption strong{font-size:25px}.greeting-refined .greeting-copy{padding-top:0}.greeting-refined .greeting-copy h2{font-size:25px;margin-bottom:22px}.greeting-refined .greeting-copy p{font-size:14px;line-height:1.95}.greeting-refined .greeting-copy .greeting-sign{gap:14px}.greeting-sign>strong{font-size:22px}.org-intro{margin-bottom:28px}.org-intro h2{font-size:26px}.org-intro p{font-size:13px}.org-chart{padding:28px 20px 22px}.org-chart .org-root{max-width:100%;padding:23px}.org-chart .org-root:after{height:25px}.org-chart .org-departments{grid-template-columns:1fr;padding-top:25px;gap:17px}.org-chart .org-departments:before{display:none}.org-chart .org-departments article{padding-top:0}.org-chart .org-departments article:before{display:none}.dept-heading{padding:23px 22px 18px}.org-chart .org-departments h2{font-size:23px}.org-chart .org-departments ul{padding:0 22px 20px}}
