/* Layout crops only: the original approved transparent portrait PNGs are unchanged. */
.hero{column-gap:45px;row-gap:24px}
.hero .hero-copy .eyebrow{font-size:10px;line-height:1.6;max-width:48ch;margin-bottom:16px}
.hero h1{font-size:clamp(68px,7.6vw,104px);line-height:.97}
.hero .lead{font-size:25px;max-width:510px;margin-top:22px;font-weight:700;line-height:1.35}
.hero .hero-description{margin-top:16px}
.hero .actions{margin-top:24px}
.hero .small-note{font-size:13px!important;line-height:1.6;margin-top:15px}
.hero .charter-visual.bound-cover{padding-bottom:0}
.hero .bound-cover .booklet-caption{position:static;display:block;max-width:none;margin-top:14px}
.initiative-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;padding:18px 0;border-block:1px solid #c1cfcc;max-width:520px}
.initiative-proof a{display:block;text-decoration:none;border-right:1px solid #c1cfcc;padding-right:10px}
.initiative-proof a:last-child{border:0;padding-right:0}
.initiative-proof strong{font-size:36px;line-height:1;font-weight:800;color:#126568;display:block;letter-spacing:-.04em}
.initiative-proof small{font-size:12px;letter-spacing:0;margin-left:4px}
.initiative-proof span{display:block;font-size:12px;line-height:1.45;color:#3e5663;margin-top:8px}
.initiative-proof a:hover strong{color:#986f24}
.charter-slate{grid-column:1/-1;min-width:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.slate-lineup{display:grid;grid-template-columns:4fr 3fr;gap:0;align-items:end;border-bottom:4px solid #e8bd62}
.slate-group{min-width:0}
.slate-portraits{position:relative;overflow:hidden;aspect-ratio:4/1.2;background:transparent}
.slate-portraits img{width:100%;height:auto;max-width:none;display:block}
.trustees .slate-portraits{aspect-ratio:3/1.2}
.trustees .slate-portraits img{transform:translateY(4%)}
.slate-roster{border-bottom:1px solid #c2cdcc}
.slate-roster summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:12px 1px;font-size:12px;color:#526574;line-height:1.4}
.slate-roster summary::-webkit-details-marker{display:none}
.slate-roster summary>b{color:#135b5b;display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:12px}
.slate-roster summary>b>span{font-size:21px;line-height:1}
.slate-roster[open] summary>b>span{transform:rotate(45deg)}
.roster-groups{display:grid;grid-template-columns:4fr 3fr;padding:10px 0 20px}
.slate-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;color:#15354c}
.slate-names.trustees{grid-template-columns:repeat(3,minmax(0,1fr))}
.slate-names li{min-width:0;padding:0 10px;line-height:1.3}
.slate-names span{display:block;font-size:14px;margin-bottom:3px}
.slate-names strong{display:block;font-size:clamp(13px,1.45vw,18px);font-weight:800;letter-spacing:-.025em}
.slate-names small{display:block;font-size:12px;font-weight:700;color:#08777e;margin-top:6px}
@media(max-width:1050px){.hero{column-gap:30px}.hero h1{font-size:78px}.hero .lead{font-size:22px}.roster-groups{grid-template-columns:1fr;gap:22px}.slate-names strong{font-size:16px}.initiative-proof{gap:10px}.initiative-proof span{font-size:11px}}
@media(max-width:760px){.hero{row-gap:24px;padding-bottom:32px}.hero h1{font-size:clamp(70px,17vw,100px)}.hero .lead{font-size:24px}.hero .hero-description{font-size:16px;line-height:1.7}.hero .hero-copy .eyebrow{font-size:9px}.hero .charter-visual.bound-cover{max-width:300px;margin:0 auto}.hero .bound-cover .booklet-caption{margin-top:10px}.initiative-proof{max-width:none}.initiative-proof strong{font-size:34px}.initiative-proof span{font-size:11px}.slate-roster summary{font-size:10px;gap:12px;padding:10px 0}.slate-roster summary>b{font-size:10px;gap:7px}.slate-names li{padding:0 5px}.slate-names span{font-size:12px}.slate-names strong{font-size:13px}.slate-names small{font-size:10px}}
@media(max-width:350px){.hero h1{font-size:68px}.hero .lead{font-size:22px}.initiative-proof{gap:7px}.initiative-proof a{padding-right:5px}.initiative-proof strong{font-size:30px}.initiative-proof small{font-size:10px}.initiative-proof span{font-size:10px}.slate-names li{padding:0 3px}.slate-names strong{font-size:12px}.slate-roster summary>b{font-size:9px}}
