.lead{background:linear-gradient(135deg,#0d2b5c 0%,#12408a 100%);color:#fff}
.lead h2{color:#fff}.lead .sub{color:#cdd9f0}
.lgrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.lcard{background:#fff;color:#16202f;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.25);display:flex;flex-direction:column}
.lcard img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain;background:#0d2b5c}
.lcard .lb2{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}
.lcard h3{margin:0;color:#12408a;font-size:20px}
.lcard .role{font-weight:700;color:#566178;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.lcard p{margin:6px 0 0;color:#3a475e;font-size:16px}
.lcard a.more{margin-top:auto;padding-top:10px;font-weight:700;color:#12408a;text-decoration:none}
.lcard a.more:hover{text-decoration:underline}
.msgbox{background:#fff;border-radius:20px;box-shadow:0 6px 22px rgba(18,64,138,.12);overflow:hidden;margin-bottom:28px}
.msgbox img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain;background:#0d2b5c}
.msgbox .in{padding:26px}
.msgbox h2{margin-bottom:2px}
.msgbox .role{color:#566178;font-weight:700;margin:0 0 14px}
.msgbox p{color:#3a475e;font-size:17px;margin:0 0 14px}
.msgbox blockquote{margin:18px 0;padding:16px 20px;border-left:5px solid #f5a623;background:#fff8e6;border-radius:0 12px 12px 0;font-style:italic;font-size:19px;color:#16202f}
.msgbox .sig{font-weight:800;color:#12408a;margin:0}.msgbox .sig span{display:block;font-weight:600;color:#566178}
@media(min-width:900px){.msgbox{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.msgbox img{height:auto;aspect-ratio:3/2}}
