.work-hero .hero-photo { object-position: 50% 43%; }
.work-hero::before { background: #08281ea8; }
.work-hero-inner { position: relative; min-height: 430px; padding-block: 27px 56px; }
.work-breadcrumbs { display: flex; align-items: center; gap: 13px; color: #e2e9dc; font-size: 11px; margin-bottom: 32px; }
.work-breadcrumbs svg { width: 12px; height: 12px; }
.work-breadcrumbs a:hover { color: var(--pink); }
.work-hero .hero-copy { max-width: 690px; }
.work-hero .hero-eyebrow { margin-bottom: 16px; }
.work-hero h1 { font-size: 58px; }
.work-hero-statement { font-family: var(--serif); font-size: 28px; line-height: 1.45; margin-top: 22px; }
.work-hero-statement em { color: var(--pink); }
.work-hero-description { color: #e0e8da; font-size: 13px; line-height: 1.8; max-width: 590px; margin-top: 18px; }
.work-section-nav { background: var(--pink-light); border-bottom: 1px solid #efd7df; }
.work-section-nav .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 66px; overflow-x: auto; }
.work-section-nav a { display: flex; align-items: center; gap: 10px; white-space: nowrap; padding-block: 21px; font-size: 12px; font-weight: 600; }
.work-section-nav a:hover { color: #99526e; }
.work-section-nav svg { color: #a17486; width: 17px; height: 17px; }
.work-pillar-intro { display: grid; grid-template-columns: 1.6fr 1fr; align-items: center; gap: 90px; }
.work-pillar-kicker { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.work-pillar-kicker .eyebrow { margin: 0; }
.work-pillar-icon { width: 43px; height: 43px; border-radius: 50%; display: grid; place-items: center; background: #e7efdf; color: #617e51; }
.work-pillar-icon svg { width: 23px; height: 23px; }
.work-pillar h2 { font-size: 40px; }
.work-pillar-copy .lead { margin-top: 19px; font-size: 19px; color: var(--muted); line-height: 1.75; max-width: 670px; }
.work-project-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; font-size: 12px; }
.work-project-links > span { display: block; width: 100%; font-size: 9px; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
.work-project-links a { display: flex; align-items: center; gap: 7px; color: var(--green); font-weight: 650; }
.work-project-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.work-project-links svg { width: 15px; height: 15px; }
.work-pillar-photo { position: relative; }
.work-pillar-photo img { width: 100%; height: 255px; object-fit: cover; border-radius: 4px; }
.work-pillar-photo figcaption { position: absolute; bottom: 9px; right: 9px; padding: 3px 7px; background: #173d2de6; color: #fff; font-size: 8px; border-radius: 2px; }
.focus-area { padding-top: 27px; border-top: 1px solid #cddcc4; }
.focus-heading { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 22px; min-height: 58px; }
.focus-heading > svg { width: 24px; height: 24px; color: #678352; margin-top: 2px; }
.focus-heading h3 { font-size: 24px; line-height: 1.3; }
.focus-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.focus-list li { position: relative; padding-left: 17px; font-size: 13px; color: var(--muted); line-height: 1.8; }
.focus-list li::before { content: ''; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; border-radius: 50%; background: #7e986b; }
.education-focus { display: grid; grid-template-columns: .7fr 2fr; gap: 50px; margin-top: 45px; padding-top: 32px; }
.education-focus .focus-heading { min-height: 0; }
.education-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 25px; align-content: start; }
.work-sustainable { background: #fcf6e9; border-block: 1px solid #ede5d5; }
.work-sustainable .work-pillar-icon { color: #9b7b36; background: #f2e5c3; }
.work-sustainable .work-pillar-kicker .eyebrow { color: #997936; }
.work-sustainable .work-pillar-photo img { object-position: 50% 68%; }
.focus-area-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px; margin-top: 45px; }
.work-sustainable .focus-area { border-color: #dfd1b4; }
.work-sustainable .focus-heading > svg { color: #a08448; }
.work-sustainable .focus-list li::before { background: #b49451; }
.work-aware { background: #f5f0f8; border-bottom: 1px solid #e8deed; }
.work-aware .work-pillar-icon { color: #846294; background: #e9deef; }
.work-aware .work-pillar-kicker .eyebrow { color: #8b6f99; }
.work-aware .focus-area { border-color: #daccdf; }
.work-aware .focus-heading > svg { color: #9578a4; }
.work-aware .focus-list li::before { background: #a88aba; }
.work-so-far { display: flex; align-items: center; gap: 14px; padding-left: 18px; border-left: 3px solid #b394c3; margin-top: 25px; }
.work-so-far > svg { width: 22px; height: 22px; color: #8b6f99; }
.work-so-far span { display: block; font-size: 9px; color: var(--muted); text-transform: uppercase; }
.work-so-far strong { display: block; font-size: 13px; color: var(--green); margin-top: 3px; }
.community-section { background: var(--green); color: #fff; padding-block: 72px; }
.community-layout { display: grid; grid-template-columns: 1.6fr 1fr; gap: 100px; align-items: center; }
.community-section .eyebrow { color: #bed1b5; }
.community-section h2 { color: #fff; }
.community-copy .lead { color: #e2eadb; margin-top: 20px; font-size: 20px; }
.community-copy > p:not(.eyebrow):not(.lead) { color: #c4d6bc; font-size: 13px; }
.community-copy .button-row { margin-top: 28px; }
.community-pillars { padding-left: 36px; border-left: 1px solid #ffffff26; }
.community-pillars > div { display: flex; align-items: center; gap: 20px; padding-block: 20px; border-bottom: 1px solid #ffffff26; font-family: var(--serif); font-size: 21px; }
.community-pillars > div:last-child { border-bottom: 0; }
.community-pillars svg { width: 25px; height: 25px; color: var(--pink); }
@media (max-width: 1100px) {
  .work-pillar-intro { gap: 45px; grid-template-columns: 1.3fr 1fr; }
  .work-pillar h2 { font-size: 36px; }
  .work-pillar-copy .lead { font-size: 17px; }
  .education-focus { grid-template-columns: .6fr 2fr; gap: 25px; }
  .education-list { grid-template-columns: 1fr 1fr; }
  .focus-area-grid { gap: 28px; }
  .focus-heading { min-height: 60px; gap: 9px; }
  .focus-heading h3 { font-size: 22px; }
  .focus-heading > svg { width: 20px; height: 20px; }
  .community-layout { gap: 50px; grid-template-columns: 1.3fr 1fr; }
  .community-pillars { padding-left: 26px; }
  .community-pillars > div { font-size: 18px; gap: 15px; }
}
@media (max-width: 760px) {
  .work-hero-inner { min-height: 0; padding-block: 22px 44px; }
  .work-breadcrumbs { margin-bottom: 27px; font-size: 10px; }
  .work-hero h1 { font-size: 46px; }
  .work-hero-statement { font-size: 26px; }
  .work-hero-description { font-size: 12px; }
  .work-section-nav .container { min-height: 58px; gap: 28px; }
  .work-section-nav a { font-size: 11px; padding-block: 18px; }
  .work-section-nav svg { width: 15px; height: 15px; }
  .work-pillar-intro { grid-template-columns: 1fr; gap: 28px; }
  .work-pillar h2 { font-size: 32px; }
  .work-pillar-copy .lead { font-size: 17px; }
  .work-pillar-kicker { margin-bottom: 16px; }
  .work-pillar-photo img { height: 270px; }
  .education-focus { grid-template-columns: 1fr; margin-top: 32px; gap: 0; }
  .education-focus .focus-heading { margin-bottom: 20px; }
  .focus-area-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 32px; }
  .focus-heading { min-height: 0; margin-bottom: 18px; }
  .focus-heading h3 { font-size: 24px; }
  .focus-heading h3 br { display: none; }
  .focus-heading > svg { width: 23px; height: 23px; }
  .focus-list { grid-template-columns: 1fr 1fr; gap: 14px 24px; }
  .community-section { padding-block: 55px; }
  .community-layout { grid-template-columns: 1fr; gap: 36px; }
  .community-pillars { border-left: 0; padding-left: 0; border-top: 1px solid #ffffff26; }
  .community-pillars > div { font-size: 20px; }
}
@media (max-width: 480px) {
  .work-hero .hero-photo { object-position: 65% 50%; }
  .work-hero::before { background: #08281eb8; }
  .work-hero h1 { font-size: 40px; }
  .work-hero .hero-eyebrow { font-size: 9px; }
  .work-hero-statement { font-size: 24px; }
  .work-pillar-kicker .eyebrow { font-size: 9px; }
  .work-pillar h2 { font-size: 30px; }
  .work-pillar-copy .lead { font-size: 16px; }
  .work-pillar-photo img { height: 220px; }
  .focus-list { grid-template-columns: 1fr; gap: 12px; }
  .focus-heading h3 { font-size: 23px; }
  .work-project-links { gap: 10px; font-size: 11px; }
  .work-project-links a { width: 100%; }
  .community-section h2 { font-size: 32px; }
  .community-copy .lead { font-size: 18px; }
  .community-copy .button { font-size: 11px; padding-inline: 14px; gap: 10px; }
}
