/* V46.94 — Readability pass across public and CMS pages */
html{font-size:16px}
body{font-size:16px}
main h1{font-size:clamp(30px,3vw,38px);line-height:1.3}
main h2{font-size:clamp(22px,2vw,28px);line-height:1.4}
main h3{font-size:18px;line-height:1.6}
main h4{font-size:16px;line-height:1.5}
main p,main li,main dd,main dt,main label,main th,main td{font-size:16px;line-height:1.9}
.nav a{font-size:16px}
.dropdown-menu a{font-size:14px!important}
.topbar{font-size:15px}
.section-head h2,.panel-head h2{font-size:23px}
.section-head a,.panel-head a{font-size:13px}
.content-grid{align-items:start}
.content-grid>.panel{align-self:start;height:auto}
.content-grid .list-item{min-height:104px}
.content-grid .list-item h3{font-size:17px;line-height:1.65}
.content-grid .list-item small{font-size:12px}
.archive-thumb{display:grid!important;place-items:center;background:var(--pale);border:1px solid var(--line);color:var(--blue);font-size:30px;font-weight:700;text-decoration:none}
.archive-item h3{color:var(--navy)}
.footer h2{font-size:19px}.footer h3{font-size:16px}.footer a{font-size:13px}
@media(max-width:760px){
  main p,main li,main dd,main dt,main label,main th,main td{font-size:15px;line-height:1.85}
  .panel-head h2,.section-head h2{font-size:21px}
  .content-grid .list-item h3{font-size:16px}
  .content-grid .list-item small{font-size:11px}
  .nav a{font-size:16px}
}
/* V46.99 — keep the three homepage content panels exactly equal in height on desktop */
.iascl-home .content-grid{align-items:stretch}
.iascl-home .content-grid>#events,
.iascl-home .content-grid>#news,
.iascl-home .content-grid>#guidelines-library{align-self:stretch;height:100%;min-height:0}
@media(max-width:760px){
  .iascl-home .content-grid{align-items:stretch}
  .iascl-home .content-grid>#events,
  .iascl-home .content-grid>#news,
  .iascl-home .content-grid>#guidelines-library{height:auto;align-self:stretch}
}


/* V46.105 — final homepage line-safe rendering (must load after all homepage/readability CSS). */
.iascl-home .content-grid > #news .list-item h3,
.iascl-home .content-grid > #events .list-item h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  max-height:none !important;
  overflow:hidden;
  line-height:1.5 !important;
}
.iascl-home .content-grid > #news .list-item .home-feature-excerpt,
.iascl-home .content-grid > #events .list-item .home-feature-excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
