/* Welcome note: portrait and identity at left; complete message at right. */
#director-welcome .director-welcome-card.director-welcome-split{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);width:100%;min-width:0;height:auto;padding:20px;gap:20px;align-items:start}
#director-welcome .director-welcome-split>.director-welcome-profile{display:flex;flex-direction:column;grid-column:1;grid-row:1;align-self:start;align-items:center;min-width:0;gap:0;background:transparent}
#director-welcome .director-welcome-split .director-portrait,#director-welcome .director-welcome-split .director-portrait-placeholder{display:block;width:100%;max-width:180px;height:auto;min-height:0;aspect-ratio:8/11;object-fit:cover;object-position:center top;border-radius:8px;box-sizing:border-box}
#director-welcome .director-welcome-split .director-portrait-placeholder{display:flex;align-items:center;justify-content:center;padding:14px}
#director-welcome .director-welcome-split .director-nameplate{position:static;grid-column:auto;grid-row:auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:8px 0 0;padding:9px 7px;text-align:center;overflow-wrap:anywhere}
#director-welcome .director-welcome-split .director-nameplate strong{font-size:clamp(15px,1.2vw,18px);line-height:1.4;white-space:normal}
#director-welcome .director-welcome-split .director-nameplate span{font-size:14px;line-height:1.5;margin-top:4px;white-space:normal}
#director-welcome .director-welcome-split>.director-welcome-copy{grid-column:2;grid-row:1;align-self:start;justify-content:flex-start;min-width:0;padding:0 0 0 32px;border-left:0}
#director-welcome .director-welcome-split>.director-welcome-copy::before{left:0;top:0;width:26px;height:40px;font-size:46px;line-height:1}
#director-welcome .director-welcome-split .director-welcome-intro{margin:0;max-height:none;overflow:visible;text-align:justify;white-space:pre-line}
@media(max-width:1100px) and (min-width:521px){#director-welcome .director-welcome-card.director-welcome-split{grid-template-columns:minmax(130px,.72fr) minmax(0,1.28fr);padding:16px;gap:14px}}
@media(max-width:520px){#director-welcome .director-welcome-card.director-welcome-split{grid-template-columns:1fr;gap:18px;padding:18px}#director-welcome .director-welcome-split>.director-welcome-profile{grid-column:1;grid-row:1;width:100%;max-width:230px;justify-self:center}#director-welcome .director-welcome-split>.director-welcome-copy{grid-column:1;grid-row:2;padding-left:30px}}

/* Welcome note takes two thirds; Announcements takes one third. */
.home-highlights.home-intro-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}
.home-highlights.home-intro-row>#director-welcome{grid-column:1;min-width:0;width:100%}
.home-highlights.home-intro-row>.advertisements-section{grid-column:2;min-width:0;width:100%}
.home-highlights.home-intro-row>.advertisements-section :is(.advert-card,.advert-copy){min-width:0;overflow-wrap:anywhere}
#director-welcome .director-welcome-split .director-portrait,#director-welcome .director-welcome-split .director-portrait-placeholder{max-width:210px}
.home-highlights.home-intro-row:has(>.advertisements-section[hidden]){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.home-highlights.home-intro-row{grid-template-columns:minmax(0,1fr)}.home-highlights.home-intro-row>#director-welcome,.home-highlights.home-intro-row>.advertisements-section{grid-column:1;grid-row:auto}}
