/* Distinctive president's invitation; preserve existing photo and section layout. */
.president-section .president-copy{position:relative}
.president-section #president-heading{line-height:1.08;letter-spacing:-.035em}
.president-section #president-heading span{display:block;color:#7a1737;font-style:italic}
.president-section .president-lead{font-size:clamp(16px,1.45vw,20px);line-height:1.65;font-weight:500;border-left:4px solid #d6af3f;padding:10px 0 10px 19px;margin:18px 0;color:#183c2d}
.president-section .president-invitation{font-size:clamp(16px,1.35vw,19px);font-weight:750;line-height:1.5;color:#6c1531;background:linear-gradient(110deg,#fff8df,#fffdf5);border:1px solid #e2c46b;border-radius:14px;padding:15px 18px;margin:16px 0 21px;box-shadow:0 6px 16px #533b1010}
.president-section .president-meet-link{display:inline-flex;align-items:center;gap:10px;font-weight:850;border:2px solid #0b633f;border-radius:100px;padding:12px 24px;box-shadow:0 5px 14px #123b2521}
@media(max-width:650px){.president-section .president-lead{padding-left:13px}.president-section .president-invitation{padding:13px}}

.president-section .president-mission{margin:18px 0;padding:19px 21px;border:1px solid #dfc579;border-left:5px solid #006340;border-radius:15px;background:linear-gradient(130deg,#fffef7,#f7f9ed);box-shadow:0 8px 20px #142d1812}
.president-section .president-mission p{font-size:clamp(15px,1.2vw,18px);line-height:1.58;margin:0 0 12px;color:#244031}
.president-section .president-mission .president-mission-label{font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#006340;font-size:clamp(14px,1.15vw,17px)}
.president-section .president-mission strong{color:#741b38}
.president-section .president-mission .president-mission-hope{margin:13px 0 0;font-size:clamp(17px,1.6vw,23px);font-weight:900;letter-spacing:.09em;color:#741b38}
@media(max-width:650px){.president-section .president-mission{padding:15px}}
