.president_article { position: relative; z-index: 0; color: #333; line-height: 1.8; }
.president_article .inner { box-sizing: border-box; padding-bottom: 8rem; }
.president_article__intro { position: relative; z-index: 0 !important; height: auto !important; padding: 5rem 0 7rem; border-bottom: 1px solid rgba(27,34,76,.16); }
.president_article__english { margin: 0 0 1.2rem; color: #b18b45; font-size: 1.4rem; font-weight: 700; letter-spacing: .12em; }
.president_article__intro > h2 { margin: 0 0 4rem; color: #1b224c; font-size: 3.4rem; line-height: 1.5; }
.president_article__lead { display: grid; grid-template-columns: minmax(0,1fr) 32rem; align-items: center; gap: 6rem; }
.president_article__lead_copy p, .president_article__body > p, .president_article__section p, .president_article__callout p { margin: 0 0 1.8rem; font-size: 1.6rem; line-height: 2; }
.president_article__portrait { margin: 0; text-align: center; }
.president_article__portrait_image { aspect-ratio: 16/10; overflow: hidden; }
.president_article__portrait_image img, .president_article__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.president_article__portrait_image img { object-position: center 30%; }
.president_article__portrait figcaption { display: flex; flex-direction: column; gap: .4rem; padding-top: 1.5rem; color: #1b224c; font-size: 1.4rem; line-height: 1.5; }
.president_article__portrait figcaption strong { font-size: 2rem; }
.president_article__name_en { color: #666; font-size: 1.2rem; }
.president_article__body { position: relative; width: min(100%,94rem); margin: 0 auto; padding-top: 2rem; }
.president_article__section { margin-top: 6rem; padding-right: 0; padding-left: 0; }
.president_article__section > h3, .president_article__callout h3 { margin: 0 0 2.5rem; padding: .6rem 0 .6rem 1.8rem; border-left: .4rem solid #b18b45; color: #1b224c; font-size: 2.6rem; line-height: 1.6; }
.president_article__media { display: flow-root; margin-top: 6rem; }
.president_article__media--portrait .president_article__photo { float: left; width: 42%; margin: 0 4rem 2.5rem 0; }
.president_article__photo { box-sizing: border-box; aspect-ratio: 16/10; overflow: hidden; border: 1px solid rgba(27,34,76,.12); background: #f7f6f2; }
.president_article__photo img { height: 100%; object-fit: cover; }
.president_article__media--portrait .president_article__section { display: flow-root; min-width: 0; margin-top: 0; }
.president_article__section--with-photo { display: flow-root; }
.president_article__section--with-photo .president_article__photo { float: right; width: 42%; margin: 0 0 2.5rem 4rem; }
.president_article__section--photo-left .president_article__photo { float: left; margin: 0 4rem 2.5rem 0; }
.president_article__callout { margin-top: 6rem; padding: 3rem 4rem 1.2rem; background: linear-gradient(135deg,#dcefe9 0%,#cce8e9 52%,#edf2df 100%); }
.president_article__callout h3 { margin-top: 0; }
.president_article__media--properties { display: block; }
.president_article__media--properties .president_article__section { margin-top: 0; }
.president_article__property_grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin-top: 3rem; }
.president_article__property_grid figure { margin: 0; overflow: hidden; border: 1px solid rgba(27,34,76,.12); }
.president_article__property_grid img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.president_article__property_caption { margin: 1rem 0 0; color: #666; font-size: 1.3rem; text-align: right; }
.president_article__photo_strip { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 4rem; }
.president_article__photo_strip figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid rgba(27,34,76,.12); background: #f7f6f2; }
.president_article__photo_strip img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.president_article__closing { padding-top: 0; border-top: 0; }
@media screen and (max-width:768px) {
 .president_article .inner { padding: 3rem 2.5rem 5rem; }
 .president_article__intro { padding: 2rem 0 4rem; }
 .president_article__english { font-size: 2.3rem; }
 .president_article__intro > h2 { margin-bottom: 3rem; font-size: 4rem; }
 .president_article__lead { grid-template-columns: 1fr; gap: 3rem; }
 .president_article__lead_copy p, .president_article__body > p, .president_article__section p, .president_article__callout p { font-size: 2.6rem; line-height: 1.9; }
 .president_article__portrait figcaption { font-size: 2.3rem; }
 .president_article__portrait figcaption strong { font-size: 3rem; }
 .president_article__name_en { font-size: 2rem; }
 .president_article__section { margin-top: 4rem; }
 .president_article__section > h3, .president_article__callout h3 { margin-bottom: 2rem; padding: .5rem 0 .5rem 1.5rem; font-size: 3.4rem; }
 .president_article__media, .president_article__callout { margin-top: 4rem; }
 .president_article__media--portrait .president_article__photo { float: none; width: 100%; margin: 0 0 2.5rem; }
 .president_article__media--portrait .president_article__section > h3 { margin-left: 0; }
 .president_article__section--with-photo .president_article__photo { float: none; width: 100%; margin: 0 0 2.5rem; }
 .president_article__section--with-photo > h3 { margin-right: 0; margin-left: 0; }
 .president_article__section--photo-left .president_article__photo { float: none; margin: 0 0 2.5rem; }
 .president_article__section--photo-left > h3 { margin-right: 0; margin-left: 0; }
 .president_article__callout { padding: 2rem 2rem .5rem; }
 .president_article__property_grid { grid-template-columns: 1fr; }
 .president_article__property_caption { font-size: 2rem; text-align: left; }
 .president_article__photo_strip { grid-template-columns: 1fr; gap: 2.5rem; }
 .president_article__photo_strip img { height: auto; }
}
