body{background:#f7fbff;color:#4d5c73}.ceo-page{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f1f8ff)}.ceo-layout{position:relative;z-index:1;width:min(1120px,calc(100% - 70px));margin:auto;display:grid;grid-template-columns:378px 1fr;gap:48px;align-items:start}.ceo-profile{background:#fff;border-radius:22px;padding:20px 18px 18px;box-shadow:0 18px 40px #1769a51a;min-height:440px;position:relative;overflow:hidden}.ceo-profile:before{display:none}.ceo-photo{position:relative;z-index:1;width:244px;height:244px;margin:20px auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0cbd85,#0871b7);border:9px solid #fff;box-shadow:0 0 0 3px #8bc7fa,0 15px 25px #0b5da433;color:#fff;font-size:65px;font-weight:800}.ceo-dots{position:absolute;right:22px;top:34px;width:80px;height:80px;background-image:radial-gradient(#8cc6f5 2px,transparent 2px);background-size:15px 15px}.ceo-profile-info{position:relative;z-index:2;text-align:center;background:#eef7ff;border-radius:18px;padding:20px 12px 16px}.ceo-profile-info h3{margin:0;color:#0874df;font-size:22px}.ceo-profile-info h3:after{content:"";display:block;width:32px;height:3px;background:#1688e8;margin:9px auto 10px}.ceo-profile-info p{margin:0;color:#14233b;font-size:13px;line-height:1.45;font-weight:700}.ceo-copy{padding-top:4px}.ceo-kicker{display:block;width:52px;height:4px;background:#0878e6;margin:0 0 14px}.ceo-copy h1{display:none}.ceo-copy h1 span{color:#0878e6}.ceo-quote{position:relative;margin:0 0 18px;padding:18px 26px 18px 78px;border:0;border-radius:16px;background:#eaf5ff;color:#53627a;font-size:16px;line-height:1.55;font-style:italic;font-weight:700}.ceo-quote:before{content:"";position:absolute;left:17px;top:4px;color:#3b9df0;font:700 62px Georgia;line-height:1}.ceo-quote:after{content:"";position:absolute;left:63px;top:18px;bottom:18px;width:3px;background:#86c5fb}.ceo-copy p{margin:0 0 19px;font-size:16px;line-height:1.5;text-align:justify;color:#536076}@media(max-width:850px){.ceo-layout{grid-template-columns:1fr;gap:35px;max-width:650px}.ceo-profile{max-width:390px;width:100%;margin:auto}}@media(max-width:520px){.ceo-page{padding:45px 0 60px}.ceo-layout{width:calc(100% - 30px)}.ceo-photo{width:205px;height:205px;font-size:52px}.ceo-quote{padding:18px 17px 18px 63px;font-size:14px}.ceo-copy p{font-size:15px}}
/* CEO message redesign: scoped to this page only. */
.ceo-page .ceo-layout{width:min(1180px,calc(100% - 64px));grid-template-columns:32% minmax(0,1fr);gap:40px;align-items:start}
.ceo-page .ceo-profile{min-height:0;padding:16px 16px 14px;border-radius:14px;box-shadow:0 8px 24px rgba(7,61,119,.10);background:#fff}
.ceo-page .ceo-profile:before,.ceo-page .ceo-dots{display:none}
.ceo-page .ceo-photo{width:100%;height:auto;aspect-ratio:1.15/1;margin:0 auto 14px;border-radius:10px;border:0;box-shadow:none;background:#eef7ff;overflow:hidden;font-size:0}
.ceo-page img.ceo-photo{display:block;object-fit:cover;object-position:center center}
.ceo-page .ceo-photo img{display:block;width:100%;height:100%;object-fit:cover}
.ceo-page .ceo-profile-info{padding:14px 10px 10px;border-radius:10px;background:#f0f7fc}
.ceo-page .ceo-profile-info h3{color:#073d77;font-size:21px;line-height:1.25}
.ceo-page .ceo-profile-info h3:after{background:#1678c9;margin:8px auto 8px}
.ceo-page .ceo-profile-info p{color:#1f2937;font-size:13px;line-height:1.45}
.ceo-page .ceo-copy{padding-top:0}
.ceo-page .ceo-kicker{width:58px;height:4px;margin:0 0 12px;background:#1678c9}
.ceo-page .ceo-copy h1{display:block;margin:0 0 18px;color:#073d77;background:none;font-size:42px;line-height:1.12;letter-spacing:-.5px;font-weight:700}
.ceo-page .ceo-copy h1 span{color:#073d77}
.ceo-page .ceo-quote{margin:0 0 24px;padding:20px 24px;border-left:4px solid #6eb6e8;border-radius:0 10px 10px 0;background:#eef7fc;color:#365c80;font-size:18px;line-height:1.7;font-style:normal;font-weight:400}
.ceo-page .ceo-quote:before,.ceo-page .ceo-quote:after{display:none}
.ceo-page .ceo-copy p{margin:0 0 20px;color:#365c80;font-size:18px;line-height:1.7;font-weight:400;text-align:left}
@media(max-width:850px){.ceo-page .ceo-layout{width:calc(100% - 36px);grid-template-columns:1fr;gap:28px}.ceo-page .ceo-profile{max-width:390px;width:100%;margin:0 auto}.ceo-page .ceo-copy h1{font-size:36px}}
@media(max-width:520px){.ceo-page .ceo-layout{width:calc(100% - 30px)}.ceo-page .ceo-copy h1{font-size:32px}.ceo-page .ceo-quote,.ceo-page .ceo-copy p{font-size:16px;line-height:1.7}}
.ceo-page .ceo-copy h1,.ceo-page .ceo-kicker{display:none}
.ceo-page .hmc-inner-content{padding-top:60px}
.ceo-page .hmc-inner-content{padding-top:0}
.ceo-page .entry-content{margin:0;padding:0}
.ceo-page .ceo-layout{margin:0;padding:60px 24px 80px;gap:52px}
.ceo-page .ceo-copy{order:1}
.ceo-page .ceo-profile{order:2}
.ceo-page .ceo-layout{grid-template-columns:minmax(300px,1fr) minmax(0,1.5fr);gap:52px}
.ceo-page .ceo-profile{width:100%;max-width:390px;justify-self:end}
.ceo-page .ceo-photo{aspect-ratio:1.45/1}
.ceo-page .ceo-profile{order:1;justify-self:start}
.ceo-page .ceo-copy{order:2}
.ceo-page .ceo-copy p{font-size:16px;line-height:1.7}
.ceo-page .ceo-quote{font-size:16px;line-height:1.7}
@media(max-width:850px){.ceo-page .ceo-profile{order:1}.ceo-page .ceo-copy{order:2}}
@media(max-width:850px){.ceo-page .ceo-layout{grid-template-columns:1fr}}
.ceo-page .ceo-layout,.ceo-page .ceo-profile,.ceo-page .ceo-copy,.ceo-page .ceo-copy p,.ceo-page .ceo-quote,.ceo-page .ceo-profile-info h3,.ceo-page .ceo-profile-info p{margin-top:0}
.ceo-page .ceo-layout{margin-bottom:0;padding:60px 24px 80px}
.ceo-page .ceo-layout{width:calc(100% - 64px);max-width:none;margin-left:auto;margin-right:auto}
.ceo-page .ceo-profile,.ceo-page .ceo-copy{animation:ceo-fade-up .55s ease both}
.ceo-page .ceo-copy{animation-delay:.08s}
.ceo-page .ceo-profile{transition:transform .25s ease,box-shadow .25s ease}
.ceo-page .ceo-profile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,61,119,.14)}
.ceo-page .ceo-photo{transition:transform .35s ease}
.ceo-page .ceo-profile:hover .ceo-photo{transform:scale(1.015)}
@keyframes ceo-fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ceo-page .ceo-profile,.ceo-page .ceo-copy{animation:none}.ceo-page .ceo-profile,.ceo-page .ceo-photo{transition:none}}
