.home-page .home-title { margin: 0; }
.home-content { text-align: left; color: #333; }
.home-content p { font-size: 12px; line-height: 1.8; }
.home-content a { color: #00629b; }
.home-content a:hover { color: #fb7a24; }
.home-content :is(a, iframe):focus-visible { outline: 2px solid #00629b; outline-offset: 3px; }
.home-content h2 { margin: 0 0 12px; color: #ff8c00; font-size: 18px; line-height: 1.4; }
.home-welcome { padding: 10px 0 24px; }
.home-welcome h2 { font-size: 17px; }
.home-welcome p { margin: 0 0 14px; }
.home-topics { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0; padding: 0; list-style: none; }
.home-content .home-topics li { padding: 6px 9px; border: 1px solid #dedede; border-radius: 4px; background: transparent; font-size: 10px; color: #666565; line-height: 1.4; }
.home-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 20px; font-size: 11px; }
.home-actions a { text-decoration: none; }
.home-actions a:hover { text-decoration: underline; }
.home-actions .home-button { display: inline-block; padding: 10px 15px; border-radius: 4px; background: #ff8c00; color: #fff; font-weight: bold; font-size: 12px; }
.home-actions .home-button:hover { background: #00629b; color: #fff; text-decoration: none; }
.home-section { padding: 22px 0; border-top: 1px solid #dedede; }
.home-section-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 14px; }
.home-section-heading h2 { margin: 0; }
.home-term { color: #666565; font-size: 11px; }
.home-vision { padding: 14px 17px; margin-bottom: 20px; border-left: 3px solid #ff8c00; background: transparent; }
.home-vision h3 { margin: 0 0 6px; color: #333; font-size: 13px; }
.home-vision p { margin: 0; color: #555; }
.home-leaders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.home-leader { display: flex; align-items: center; flex-direction: column; min-width: 0; padding: 20px 14px 14px; border: 1px solid #dedede; border-top: 3px solid #ff8c00; border-radius: 6px; text-align: center; background: #fff; }
.home-portrait { width: 88px; height: 98px; object-fit: cover; object-position: center top; border-radius: 5px; background: #f5f5f5; }
.home-leader .home-role { margin: 13px 0 7px; color: #995300; font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: .5px; line-height: 1.4; }
.home-leader h3 { margin: 0 0 10px; font-size: 13px; color: #00629b; line-height: 1.5; }
.home-leader .home-affiliation { flex: 1; margin: 0 0 15px; color: #666565; font-size: 11px; line-height: 1.7; }
.home-affiliation span { display: block; margin-top: 3px; }
.home-leader-links { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; width: 100%; border-top: 1px solid #eee; padding-top: 12px; }
.home-leader-links a { font-size: 10px; text-decoration: none; }
.home-leader-links a:hover { text-decoration: underline; }
.home-leadership-more { margin: 15px 0 0; text-align: right; }
.home-leadership-more a { font-size: 11px; }
.home-activities > p { margin: 0 0 18px; }
.home-video { max-width: 640px; margin: 0 auto; }
.home-video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 2px solid #ff8c00; border-radius: 6px; background: #f5f5f5; }
.home-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.home-video figcaption { margin-top: 9px; color: #666565; font-size: 11px; text-align: center; line-height: 1.6; }
.home-more { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.home-more a { font-size: 11px; font-weight: bold; line-height: 1.6; }
.home-more p { margin: 5px 0 0; color: #666565; font-size: 11px; }
