/* Gutenberg cover and directory, scoped to the Wall of Honor page. */
.sdhs-woh-editable-hero { min-height: 610px; color: #fff; }
.sdhs-woh-editable-hero .wp-block-cover__inner-container { width: min(1400px, calc(100vw - 96px)); margin: auto; padding-top: 120px; padding-bottom: 65px; }
.sdhs-woh-editable-hero .sdhs-woh-dir-hero-kicker { text-transform: uppercase; font-size: .72rem; font-weight: 800; letter-spacing: .14em; color: #dae9f7; margin: 0 0 1rem; }
.sdhs-woh-editable-hero h1 { max-width: 960px; font: 400 clamp(4rem,7vw,7rem)/.94 Georgia,serif; letter-spacing: -.05em; color: #fff; margin: 0; }
.sdhs-woh-editable-hero .sdhs-woh-dir-hero-lede { max-width: 760px; font-size: 1.2rem; line-height: 1.65; color: #fff; margin: 1.5rem 0 0; }
.sdhs-woh-editable-intro { padding: clamp(4rem,7vw,7rem) 24px; }
.sdhs-woh-editable-intro h2 { font: 400 clamp(2.6rem,4.6vw,4.5rem)/1.04 Georgia,serif; letter-spacing: -.04em; }
.sdhs-woh-editable-intro p { color: #435666; line-height: 1.7; }
.sdhs-woh-dir, .sdhs-woh-dir-documents, .sdhs-woh-editable-doc-head { width: min(1400px,calc(100% - 48px)); margin-inline: auto; }
.sdhs-woh-dir { color: #0b1f33; }
.sdhs-woh-dir-latest { padding: 1rem 0 7rem; }
.sdhs-woh-dir-heading { margin-bottom: 2.7rem; }
.sdhs-woh-dir-kicker { margin: 0 0 .65rem; text-transform: uppercase; color: #0755bb; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.sdhs-woh-dir-heading h2, .sdhs-woh-editable-doc-head h2 { font: 400 clamp(2.7rem,4.7vw,4.6rem)/1.05 Georgia,serif; letter-spacing: -.04em; margin: 0 0 .8rem; }
.sdhs-woh-dir-heading h2 span { white-space: nowrap; }
.sdhs-woh-dir-heading > p:last-child { color: #4d6070; margin: 0; }
.sdhs-woh-dir-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem 1.3rem; }
.sdhs-woh-dir-feature-card { min-width: 0; border-bottom: 1px solid #d9e0e5; }
.sdhs-woh-dir-feature-media { display: block; aspect-ratio: 4/5; background: #edf1f4; overflow: hidden; }
.sdhs-woh-dir-feature-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.sdhs-woh-dir-feature-card:hover img { transform: scale(1.03); }
.sdhs-woh-dir-feature-copy { padding: 1.25rem 0 1.65rem; }
.sdhs-woh-dir-feature-copy h3 { font: 400 clamp(1.4rem,2vw,1.9rem)/1.1 Georgia,serif; margin: .35rem 0 .5rem; }
.sdhs-woh-dir-feature-copy h3 a, .sdhs-woh-dir-name h4 a { color: #0b1f33; text-decoration: none; }
.sdhs-woh-dir-feature-copy h3 a:hover, .sdhs-woh-dir-name h4 a:hover { color: #0755bb; text-decoration: underline; text-underline-offset: .15em; }
.sdhs-woh-dir-class { color: #0755bb; text-transform: uppercase; font-size: .7rem; letter-spacing: .09em; font-weight: 800; margin: 0; }
.sdhs-woh-dir-role { color: #546777; font-size: .89rem; margin: 0; }
.sdhs-woh-dir-years { border-top: 1px solid #d9e0e5; padding: 6rem 0; }
.sdhs-woh-dir-jump { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 4rem; }
.sdhs-woh-dir-jump a { padding: .35rem .75rem; border: 1px solid #d2dce5; border-radius: 999px; color: #0b3e70; font-size: .85rem; text-decoration: none; }
.sdhs-woh-dir-jump a:hover, .sdhs-woh-dir-jump a:focus-visible { background: #0b3e70; color: #fff; }
.sdhs-woh-dir-year { display: grid; grid-template-columns: minmax(100px,180px) 1fr; gap: 2rem; border-top: 1px solid #d9e0e5; padding: 2rem 0; scroll-margin-top: 5rem; }
.sdhs-woh-dir-year h3 { font: 400 2.3rem/1 Georgia,serif; margin: 0; }
.sdhs-woh-dir-name-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; }
.sdhs-woh-dir-name { min-width: 0; padding: 1.1rem; border: 1px solid #dce3e8; background: #fff; }
.sdhs-woh-dir-name h4 { font: 400 1.22rem/1.2 Georgia,serif; margin: 0 0 .5rem; }
.sdhs-woh-dir-name p { color: #5d6d79; font-size: .8rem; margin: 0; }
.sdhs-woh-dir-draft { display: inline-block; margin-top: .4rem; font-size: .7rem; font-weight: 800; text-transform: uppercase; color: #965b00; }
.sdhs-woh-editable-doc-head { border-top: 1px solid #d9e0e5; padding: 5rem 0 2rem; }
.sdhs-woh-dir-documents { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; padding-bottom: 6rem; }
.sdhs-woh-dir-documents a { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid #d9e0e5; color: #0b1f33; text-decoration: none; }
.sdhs-woh-dir-documents a:hover { border-color: #0057b8; }
.sdhs-woh-dir-documents small { color: #0057b8; white-space: nowrap; }
.sdhs-woh-editable-cta { background: #f0f4f7; padding: 4rem 24px; margin-bottom: 5rem; }
@media(max-width:1000px) { .sdhs-woh-dir-feature-grid,.sdhs-woh-dir-name-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .sdhs-woh-dir-documents { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .sdhs-woh-editable-hero .wp-block-cover__inner-container { width: calc(100% - 40px); padding-top: 140px; } .sdhs-woh-editable-hero { min-height: 570px; } .sdhs-woh-dir-year { grid-template-columns: 1fr; gap: 1.2rem; } .sdhs-woh-dir-name-grid { grid-template-columns: 1fr 1fr; } .sdhs-woh-dir-feature-grid { gap: 1.2rem .8rem; } .sdhs-woh-dir-documents { grid-template-columns: 1fr; } }
@media(max-width:430px) { .sdhs-woh-dir-feature-grid,.sdhs-woh-dir-name-grid { grid-template-columns: 1fr; } .sdhs-woh-dir-feature-media { aspect-ratio: 5/4; } }

/* SDHS WOH LATEST YEAR FLEX ROW V1 */
@media (min-width: 1001px) {
  .sdhs-woh-dir-feature-grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 1.3rem;
  }
  .sdhs-woh-dir-feature-card {
    flex: 1 1 0;
    min-width: 0;
    max-width: 25%;
  }
}
@media (max-width: 1000px) {
  .sdhs-woh-dir-feature-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.3rem;
  }
  .sdhs-woh-dir-feature-card {
    flex: 0 1 calc(50% - .65rem);
    max-width: none;
  }
}
@media (max-width: 430px) {
  .sdhs-woh-dir-feature-card {
    flex-basis: 100%;
  }
}
