.unit-sglvs {
  --sglvs-ink: #17251e;
  --sglvs-forest: var(--wp--preset--color--primary, #336b48);
  --sglvs-leaf: var(--wp--preset--color--secondary, #a9cc43);
  --sglvs-mist: #f1f5ef;
  --sglvs-paper: #fff;
}

.unit-sglvs .sglvs-home { overflow: visible; color: var(--sglvs-ink); }
.unit-sglvs .sglvs-home a { text-decoration: none; }
.unit-sglvs .sglvs-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.unit-sglvs .sglvs-eyebrow { color: var(--sglvs-forest); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.unit-sglvs .sglvs-home h2 { font-size: clamp(2rem, 4vw, 3.65rem); line-height: 1.03; margin: .35rem 0 1rem; }

.unit-sglvs .sglvs-hero { box-sizing:border-box; width:100vw; max-width:none; left:50%; margin-left:-50vw; margin-right:-50vw; min-height: min(720px, 80vh); position: relative; display: grid; align-items: end; background: #243c2d center/cover no-repeat; color: #fff; }
.unit-sglvs .sglvs-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,30,20,.92) 0%, rgba(13,30,20,.66) 49%, rgba(13,30,20,.18) 100%); }
.unit-sglvs .sglvs-hero__copy { position: relative; max-width: 790px; padding: clamp(8rem, 18vh, 12rem) 0 clamp(4rem, 9vh, 7rem); }
.unit-sglvs .sglvs-hero .sglvs-eyebrow { color: var(--sglvs-leaf); }
.unit-sglvs .sglvs-hero h1 { font-size: clamp(2.8rem, 6vw, 5.8rem); line-height: .95; letter-spacing: -.04em; margin: .6rem 0 1.25rem; max-width: 12ch; }
.unit-sglvs .sglvs-hero p:not(.sglvs-eyebrow) { max-width: 630px; font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.55; }
.unit-sglvs .sglvs-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.unit-sglvs .sglvs-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: .8rem 1.25rem; background: var(--sglvs-leaf); color: #142019; font-weight: 800; border: 2px solid var(--sglvs-leaf); }
.unit-sglvs .sglvs-button--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.72); }

.unit-sglvs .sglvs-news { padding: 4.5rem 0; }
.unit-sglvs .sglvs-news__grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(300px, .8fr); gap: 2rem; }
.unit-sglvs .sglvs-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.2rem; }
.unit-sglvs .sglvs-heading-row h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); margin: 0; }
.unit-sglvs .sglvs-text-link { color: var(--sglvs-forest); font-weight: 800; }
.unit-sglvs .sglvs-calendar { padding: 1.5rem; background: var(--sglvs-mist); border-top: 5px solid var(--sglvs-leaf); }

.unit-sglvs .sglvs-intro { padding: clamp(4rem, 8vw, 7.5rem) 0; background: var(--sglvs-ink); color: #fff; }
.unit-sglvs .sglvs-intro__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.unit-sglvs .sglvs-intro .sglvs-eyebrow { color: var(--sglvs-leaf); }
.unit-sglvs .sglvs-intro p:not(.sglvs-eyebrow) { color: #d9e4dc; font-size: 1.15rem; line-height: 1.7; }
.unit-sglvs .sglvs-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(255,255,255,.16); }
.unit-sglvs .sglvs-stat { background: var(--sglvs-ink); padding: 1.6rem; }
.unit-sglvs .sglvs-stat strong { display: block; color: var(--sglvs-leaf); font-size: 2.5rem; }

.unit-sglvs .sglvs-programs { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--sglvs-mist); }
.unit-sglvs .sglvs-program-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2rem; }
.unit-sglvs .sglvs-program-card { min-height: 430px; position: relative; display: flex; align-items: end; overflow: hidden; background: #263b2e center/cover no-repeat; color: #fff; }
.unit-sglvs .sglvs-program-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12,27,18,.95), rgba(12,27,18,.04) 72%); transition: .25s; }
.unit-sglvs .sglvs-program-card:hover::before { background: linear-gradient(0deg, rgba(32,83,49,.97), rgba(12,27,18,.12) 78%); }
.unit-sglvs .sglvs-program-card__body { position: relative; padding: 1.6rem; }
.unit-sglvs .sglvs-program-card h3 { color: inherit; font-size: 1.75rem; margin: .25rem 0 .6rem; }
.unit-sglvs .sglvs-program-card p { color: rgba(255,255,255,.8); }
.unit-sglvs .sglvs-program-card b { color: var(--sglvs-leaf); }

.unit-sglvs .sglvs-paths { padding: clamp(4rem, 8vw, 7rem) 0; }
.unit-sglvs .sglvs-path-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2rem; }
.unit-sglvs .sglvs-path-card { padding: 1.8rem; background: #fff; color: var(--sglvs-ink); border: 1px solid #dce5dd; border-top: 5px solid var(--sglvs-forest); }
.unit-sglvs .sglvs-path-card span { display: block; color: var(--sglvs-forest); font-weight: 800; font-size: .78rem; letter-spacing: .1em; }
.unit-sglvs .sglvs-path-card h3 { font-size: 1.4rem; margin: .55rem 0; }

.unit-sglvs .sglvs-cta { padding: clamp(3rem, 7vw, 6rem) 0; background: var(--sglvs-forest); color: #fff; }
.unit-sglvs .sglvs-cta__grid { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.unit-sglvs .sglvs-cta h2 { max-width: 17ch; margin: 0; }

.unit-sglvs .sglvs-migrated-content { width: min(900px, 100%); }
.unit-sglvs .sglvs-section-label { display: inline-block; margin: 0 0 1.5rem; padding: .45rem .75rem; color: var(--sglvs-forest); background: var(--sglvs-mist); border-left: 4px solid var(--sglvs-leaf); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.unit-sglvs .sglvs-legacy-content { line-height: 1.7; }
.unit-sglvs .sglvs-legacy-content img { max-width: 100%; height: auto; border-radius: 4px; }
.unit-sglvs .sglvs-legacy-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.unit-sglvs .sglvs-legacy-content th, .unit-sglvs .sglvs-legacy-content td { padding: .7rem; border: 1px solid #d9e2da; vertical-align: top; }
.unit-sglvs .sglvs-legacy-content th { color: #fff; background: var(--sglvs-forest); }
.unit-sglvs .sglvs-legacy-content a { color: var(--sglvs-forest); text-decoration: underline; text-underline-offset: .2em; }

@media (max-width: 900px) {
  .unit-sglvs .sglvs-news__grid, .unit-sglvs .sglvs-intro__grid { grid-template-columns: 1fr; }
  .unit-sglvs .sglvs-program-grid, .unit-sglvs .sglvs-path-grid { grid-template-columns: 1fr 1fr; }
  .unit-sglvs .sglvs-program-card { min-height: 360px; }
}
@media (max-width: 620px) {
  .unit-sglvs .sglvs-shell { width: min(100% - 28px, 1180px); }
  .unit-sglvs .sglvs-hero { min-height: 690px; }
  .unit-sglvs .sglvs-actions, .unit-sglvs .sglvs-cta__grid { align-items: stretch; flex-direction: column; }
  .unit-sglvs .sglvs-button { width: 100%; box-sizing: border-box; }
  .unit-sglvs .sglvs-program-grid, .unit-sglvs .sglvs-path-grid { grid-template-columns: 1fr; }
  .unit-sglvs .sglvs-program-card { min-height: 330px; }
}
