/* =========================================================
   HERO
========================================================= */

.pia-hero {
    padding: 0 0 110px;
    background: var(--pia-offwhite);
}

.pia-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 72px;
    align-items: center;
}

.pia-hero-copy {
    position: relative;
    z-index: 2;
}

.pia-eyebrow {
    margin: 0 0 22px;
    color: var(--pia-black);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pia-hero h1 {
    margin: 0;
    max-width: 760px;
    color: var(--pia-black);
    font-size: clamp(54px,5.5vw,92px);
    line-height: .96;
    font-weight: 700;
    letter-spacing: -.055em;
}

.pia-hero h1 span {
    display: block;
}

.pia-hero-text {
    max-width: 600px;
    margin: 32px 0 0;
    color: var(--pia-muted);
    font-size: 20px;
    line-height: 1.55;
}

.pia-hero-visual {
    min-width: 0;
}

.pia-hero-image-wrap {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    border-radius: var(--pia-radius);
    background: #ddd;
}

.pia-hero-image {
    width: 100%;
    height: 620px;
    object-fit: cover;
    object-position: center;
    transition: transform .7s ease;
}

.pia-hero-image-wrap:hover .pia-hero-image {
    transform: scale(1.025);
}

.pia-hero-badge {
    position: absolute;
    left: 24px;
    bottom: 24px;
    padding: 16px 18px;
    border-radius: 16px;
    background: var(--pia-white);
    color: var(--pia-black);
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
    box-shadow: 0 10px 40px rgba(0,0,0,.12);
}


/* =========================================================
   ABOUT
========================================================= */

.pia-about {
    padding: 140px 0;
}

.pia-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center;
}

.pia-about-copy h2 {
    margin: 0 0 28px;
    color: var(--pia-black);
    font-size: clamp(44px,4vw,72px);
    line-height: .98;
    letter-spacing: -.05em;
}

.pia-about-copy p {
    margin: 0 0 24px;
    color: var(--pia-muted);
    font-size: 18px;
    line-height: 1.75;
}

.pia-about-image img {
    width: 100%;
    border-radius: var(--pia-radius);
    object-fit: cover;
}

/* =========================================================
   PROGRAMS
========================================================= */

.pia-programs {
  position: relative;

  padding: 140px 0;

  background: var(--pia-black);

  color: var(--pia-white);
}

.pia-programs-intro {
  display: grid;

  grid-template-columns:
    1.25fr 0.75fr;

  gap: 80px;

  align-items: end;

  margin-bottom: 80px;
}

.pia-programs-intro h2 {
  max-width: 800px;

  margin: 0;

  color: var(--pia-white);

  font-size:
    clamp(56px, 5.5vw, 90px);

  line-height: 0.95;

  letter-spacing: -0.06em;
}

.pia-programs-intro h2 span {
  display: block;

  color: var(--pia-pink);
}

.pia-programs-intro > p {
  max-width: 430px;

  margin: 0 0 8px;

  color:
    rgba(255, 255, 255, 0.66);

  font-size: 18px;

  line-height: 1.6;
}

.pia-program-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 18px;
}

.pia-program-card {
  position: relative;

  display: flex;

  flex-direction: column;

  min-height: 440px;

  padding: 34px;

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, 0.18);

  border-radius: 24px;

  background: #181818;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

.pia-program-card:hover {
  transform: translateY(-5px);

  border-color:
    rgba(255, 255, 255, 0.35);

  background: #202020;
}

.pia-program-number {
  margin-bottom: auto;

  color:
    rgba(255, 255, 255, 0.4);

  font-size: 13px;
  font-weight: 700;

  letter-spacing: 0.1em;
}

.pia-program-card-content {
  position: relative;

  z-index: 2;

  max-width: 520px;
}

.pia-program-tag {
  display: inline-block;

  margin-bottom: 18px;

  color: var(--pia-pink);

  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;
}

.pia-program-card h3 {
  margin: 0 0 18px;

  color: var(--pia-white);

  font-size:
    clamp(38px, 3vw, 58px);

  line-height: 1;

  letter-spacing: -0.045em;
}

.pia-program-card p {
  max-width: 460px;

  margin: 0 0 28px;

  color:
    rgba(255, 255, 255, 0.64);

  font-size: 16px;

  line-height: 1.6;
}

.pia-program-link {
  display: inline-block;

  padding-bottom: 4px;

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.5);

  color:
    var(--pia-white) !important;

  font-size: 14px;
  font-weight: 700;

  text-decoration: none;

  transition:
    border-color 0.2s ease,
    color 0.2s ease;
}

.pia-program-link:hover {
  border-color: var(--pia-pink);

  color:
    var(--pia-pink) !important;
}


/* FEATURED PROGRAM */

.pia-program-featured {
  grid-row: span 2;

  min-height: 898px;

  background: var(--pia-white);

  border-color: var(--pia-white);
}

.pia-program-featured:hover {
  background: var(--pia-white);

  border-color: var(--pia-pink);
}

.pia-program-featured
.pia-program-number {
  color:
    rgba(17, 17, 17, 0.4);
}

.pia-program-featured
.pia-program-tag {
  color: var(--pia-black);
}

.pia-program-featured h3 {
  color: var(--pia-black);

  font-size:
    clamp(64px, 6vw, 106px);
}

.pia-program-featured p {
  color: var(--pia-muted);

  font-size: 18px;
}

.pia-program-featured
.pia-program-link {
  border-color: var(--pia-black);

  color:
    var(--pia-black) !important;
}

.pia-program-featured
.pia-program-link:hover {
  border-color: var(--pia-pink);

  color:
    var(--pia-black) !important;
}

.pia-program-mark {
  position: absolute;

  top: 60px;
  right: -25px;

  color: var(--pia-pink);

  font-size:
    clamp(130px, 13vw, 230px);

  font-weight: 800;

  line-height: 1;

  letter-spacing: -0.1em;

  opacity: 0.88;

  transform: rotate(-8deg);
}


/* PINK PROGRAM */

.pia-program-pink {
  background: var(--pia-pink);

  border-color: var(--pia-pink);
}

.pia-program-pink:hover {
  background: var(--pia-pink);

  border-color: var(--pia-white);
}

.pia-program-pink
.pia-program-number,
.pia-program-pink
.pia-program-tag,
.pia-program-pink h3,
.pia-program-pink p {
  color: var(--pia-black);
}

.pia-program-pink
.pia-program-link {
  border-color: var(--pia-black);

  color:
    var(--pia-black) !important;
}


/* PROGRAM FOOTER */

.pia-programs-footer {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 40px;

  margin-top: 72px;

  padding-top: 36px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.18);
}

.pia-programs-footer p {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.62);

  font-size: 18px;
}

.pia-programs-footer strong {
  color: var(--pia-white);
}


/* =========================================================
   WHAT WE TEACH
========================================================= */
/* =========================================================
   WHAT WE TEACH — TRANSFORMATION
========================================================= */

.pia-transformation {
  padding: 140px 0;
  overflow: hidden;
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-transformation-top {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 72px;
  align-items: stretch;
}

.pia-transformation-intro {
  padding-top: 30px;
}

.pia-transformation-intro h2 {
  max-width: 560px;
  margin: 0;
  color: var(--pia-white);
  font-size: clamp(54px, 5vw, 84px);
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.pia-transformation-intro h2 span {
  display: block;
  color: var(--pia-pink);
}

.pia-transformation-intro > p {
  max-width: 470px;
  margin: 36px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 18px;
  line-height: 1.7;
}
.pia-transformation-reach {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  max-width: 430px;
  margin-top: 54px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.14);
}

.pia-transformation-reach strong {
  display: inline-block;
  color: var(--pia-pink);
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.04em;
  white-space: nowrap;
}

.pia-transformation-reach span {
  color: rgba(255,255,255,.62);
  font-size: 16px;
  line-height: 1.45;
}
/* PANEL */

.pia-transformation-panel {
  display: grid;
  grid-template-columns: 1fr .64fr;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: #181818;
}

.pia-before-after {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.pia-before-column,
.pia-after-column {
  padding: 34px;
}

.pia-after-column {
  background: var(--pia-white);
  color: var(--pia-black);
}

.pia-change-title {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  margin-bottom: 14px;
}

.pia-change-title span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--pia-pink);
  color: var(--pia-white);
  font-weight: 800;
}

.pia-change-title h3 {
  margin: 0;
  color: inherit;
  font-size: 21px;
}

.pia-change-row {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 78px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.pia-after-column .pia-change-row {
  border-color: rgba(17,17,17,.1);
}

.pia-change-row:last-child {
  border-bottom: 0;
}

.pia-change-row span {
  color: var(--pia-pink);
  font-size: 14px;
  font-weight: 700;
}

.pia-change-row p {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.4;
}

.pia-after-column .pia-change-row p {
  color: var(--pia-black);
  font-weight: 700;
}


/* PANEL PHOTO */

.pia-transformation-photo {
  position: relative;
  min-height: 570px;
  overflow: hidden;
}

.pia-transformation-photo::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(17,17,17,.12),
    transparent 48%
  );
  content: "";
}

.pia-transformation-photo img {
  width: 100%;
  height: 100%;
  min-height: 570px;
  object-fit: cover;
}


/* LEARNING CARDS */

.pia-skill-card-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 16px;
  margin-top: 72px;
}
.pia-learning-card {
    min-width: 0;

    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 22px;
    background: #181818;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.pia-learning-card:hover {
  transform: translateY(-7px);
  border-color: var(--pia-pink);
  background: #202020;
}

.pia-learning-card-copy {
  min-height: 240px;
  padding: 28px 24px;
}

.pia-learning-card-copy > span {
  display: block;
  margin-bottom: 34px;
  color: var(--pia-pink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
}

.pia-learning-card h3 {
  margin: 0 0 16px;
  color: var(--pia-white);
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.pia-learning-card p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.55;
}

.pia-learning-card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  transition: transform .5s ease;
}

.pia-learning-card:hover img {
  transform: scale(1.045);
}


/* CLOSING */

.pia-transformation-closing {
  margin: 64px 0 0;
  text-align: center;
  color: rgba(255,255,255,.64);
  font-size: 24px;
  line-height: 1.45;
}

.pia-transformation-closing strong {
  color: var(--pia-white);
}
/* =========================================================
   JOIN
========================================================= */
.pia-join {
    padding: 150px 0;
}

.pia-join-copy {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.pia-join-kicker {
    display: inline-block;

    margin-bottom: 18px;

    color: var(--pia-pink);

    font-size: 14px;
    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;
}

.pia-join-copy h2 {

    margin: 0;

    font-size: clamp(64px,6vw,110px);

    line-height: .92;

    letter-spacing: -.06em;
}

.pia-join-copy h2 span{

    display:block;

    color:var(--pia-pink);

}

.pia-join-copy p{

    max-width:640px;

    margin:36px auto;

    font-size:20px;

    line-height:1.7;

    color:var(--pia-muted);

}

.pia-join-actions{

    display:flex;

    justify-content:center;

    gap:20px;

    margin:60px 0 90px;

}

.pia-join-gallery{

    position:relative;

    overflow:hidden;

    border-radius:36px;

}

.pia-join-gallery img{

    width:100%;

    height:760px;

    object-fit:cover;

}

.pia-join-overlay{

    position:absolute;

    right:40px;

    bottom:40px;

    display:flex;

    gap:18px;

}

.pia-join-overlay>div{

    min-width:180px;

    padding:24px;

    border-radius:20px;

    backdrop-filter:blur(14px);

    background:rgba(0,0,0,.45);

    color:#fff;

}

.pia-join-overlay strong{

    display:block;

    font-size:48px;

    line-height:1;

    margin-bottom:8px;

}

.pia-join-overlay span{

    font-size:15px;

    color:rgba(255,255,255,.75);

}

/* =========================================================
   HOME HERO POLISH
========================================================= */

.pia-hero {
  padding-bottom: 120px;
}

.pia-hero-grid {
  grid-template-columns: 1fr 1fr;
  gap: 76px;
}

.pia-hero h1 {
  max-width: 720px;
}

.pia-hero-text {
  margin-top: 28px;
}

.pia-hero-actions {
  margin-top: 34px;
}

.pia-hero-image-wrap {
  min-height: 680px;
}

.pia-hero-image {
  height: 680px;
}

.pia-hero-image-wrap::after {
  position: absolute;
  inset: 0;

  border-radius: inherit;

  background:
    linear-gradient(
      180deg,
      transparent 65%,
      rgba(0, 0, 0, 0.15)
    );

  content: "";
  pointer-events: none;
}

.pia-hero-badge {
  z-index: 2;
}

/* =========================================================
   PROGRAMS PAGE
========================================================= */

.pia-programs-page {
  overflow: hidden;
  background: var(--pia-offwhite);
}


/* =========================================================
   PROGRAMS HERO
========================================================= */

.pia-programs-page-hero {
  padding: 0 0 110px;
}

.pia-programs-page-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 80px;
  align-items: end;
  padding-top: 50px;
}

.pia-programs-page-kicker {
  margin: 0 0 24px;
  color: var(--pia-pink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pia-programs-page-hero h1 {
  max-width: 920px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(58px, 6vw, 104px);
  line-height: .92;
  letter-spacing: -.065em;
}

.pia-programs-page-hero h1 span {
  display: block;
  color: var(--pia-pink);
}

.pia-programs-page-intro {
  max-width: 560px;
  margin: 0 0 10px;
  color: var(--pia-muted);
  font-size: 19px;
  line-height: 1.7;
}

.pia-programs-page-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 80px;
  border-top: 1px solid rgba(17,17,17,.14);
  border-bottom: 1px solid rgba(17,17,17,.14);
}

.pia-programs-page-stat {
  padding: 32px;
  border-right: 1px solid rgba(17,17,17,.14);
}

.pia-programs-page-stat:first-child {
  padding-left: 0;
}

.pia-programs-page-stat:last-child {
  border-right: 0;
}

.pia-programs-page-stat strong {
  display: block;
  margin-bottom: 8px;
  color: var(--pia-black);
  font-size: 52px;
  line-height: 1;
  letter-spacing: -.055em;
}

.pia-programs-page-stat span {
  color: var(--pia-muted);
  font-size: 15px;
}


/* =========================================================
   PROGRAM INDEX
========================================================= */

.pia-program-index {
  position: sticky;
  top: 0;
  z-index: 50;
  border-top: 1px solid rgba(17,17,17,.1);
  border-bottom: 1px solid rgba(17,17,17,.1);
  background: rgba(250,249,247,.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.pia-program-index-inner {
  display: flex;
  align-items: center;
  gap: 34px;
  overflow-x: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  scrollbar-width: none;
}

.pia-program-index-inner::-webkit-scrollbar {
  display: none;
}

.pia-program-index a {
  flex: 0 0 auto;
  position: relative;
  color: var(--pia-muted);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color .2s ease,
    transform .2s ease;
}

.pia-program-index a::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 2px;
  background: var(--pia-pink);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.pia-program-index a:hover {
  color: var(--pia-black);
  transform: translateY(-1px);
}

.pia-program-index a:hover::after {
  transform: scaleX(1);
}


/* =========================================================
   PROGRAM DETAILS
========================================================= */

.pia-program-detail {
  padding: 140px 0;
  scroll-margin-top: 74px;
}

.pia-program-detail-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 90px;
  align-items: center;
}

.pia-program-detail-grid-reverse .pia-program-detail-media {
  order: 2;
}

.pia-program-detail-grid-reverse .pia-program-detail-copy {
  order: 1;
}


/* MEDIA */

.pia-program-detail-media {
  position: relative;
  min-width: 0;
}

.pia-program-detail-image {
  width: 100%;
  height: 680px;
  object-fit: cover;
  border-radius: 30px;
}

.pia-program-detail-image-collage {
  object-position: center;
}


/* COPY */

.pia-program-detail-copy {
  min-width: 0;
}

.pia-program-detail-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 30px;
  border-radius: 50%;
  background: var(--pia-black);
  color: var(--pia-white);
  font-size: 13px;
  font-weight: 700;
}

.pia-program-detail-copy h2 {
  max-width: 800px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(48px, 4.5vw, 78px);
  line-height: .96;
  letter-spacing: -.055em;
}

.pia-program-detail-copy h2 span {
  display: block;
  margin-top: 12px;
  color: var(--pia-pink);
}

.pia-program-detail-lead {
  max-width: 710px;
  margin: 30px 0 0;
  color: var(--pia-muted);
  font-size: 18px;
  line-height: 1.72;
}


/* META */

.pia-program-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 44px;
  border-top: 1px solid rgba(17,17,17,.14);
  border-left: 1px solid rgba(17,17,17,.14);
}

.pia-program-meta {
  min-width: 0;
  padding: 22px;
  border-right: 1px solid rgba(17,17,17,.14);
  border-bottom: 1px solid rgba(17,17,17,.14);
}

.pia-program-meta span {
  display: block;
  margin-bottom: 8px;
  color: var(--pia-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pia-program-meta strong {
  display: block;
  color: var(--pia-black);
  font-size: 17px;
  line-height: 1.35;
}


/* FEATURES */

.pia-program-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 38px;
}

.pia-program-feature {
  min-width: 0;
  padding: 26px;
  border: 1px solid rgba(17,17,17,.1);
  border-radius: 18px;
  background: var(--pia-white);
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

.pia-program-detail:nth-of-type(even) .pia-program-feature {
  background: var(--pia-offwhite);
}

.pia-program-feature:hover {
  transform: translateY(-4px);
  border-color: var(--pia-pink);
  box-shadow: 0 18px 40px rgba(0,0,0,.06);
}

.pia-program-feature h3 {
  margin: 0 0 10px;
  color: var(--pia-black);
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.pia-program-feature p {
  margin: 0;
  color: var(--pia-muted);
  font-size: 15px;
  line-height: 1.55;
}

.pia-program-detail-actions {
  display: flex;
  gap: 14px;
  margin-top: 38px;
  flex-wrap: wrap;
}

/* =========================================================
   ERASMUS TIMELINE
========================================================= */

.pia-program-detail-dark {
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-program-detail-dark .pia-program-detail-copy h2,
.pia-program-detail-dark .pia-program-detail-copy h2 span,
.pia-program-detail-dark .pia-program-detail-lead {
  color: var(--pia-white);
}

.pia-program-detail-dark .pia-program-detail-lead {
  color: rgba(255,255,255,.66);
}

.pia-program-detail-dark .pia-program-detail-number {
  background: var(--pia-pink);
  color: var(--pia-black);
}

.pia-program-timeline {
  display: grid;
  gap: 0;
  margin-top: 42px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.pia-program-timeline-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.16);
}

.pia-program-timeline-item span {
  color: var(--pia-pink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
}

.pia-program-timeline-item strong {
  color: var(--pia-white);
  font-size: 18px;
  line-height: 1.3;
}


/* =========================================================
   LEARNING PHILOSOPHY
========================================================= */

.pia-learning-philosophy {
  padding: 140px 0;
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-learning-philosophy h2 {
  max-width: 920px;
  margin: 0 0 72px;
  color: var(--pia-white);
  font-size: clamp(52px,5vw,84px);
  line-height: .96;
  letter-spacing: -.055em;
}

.pia-learning-steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid rgba(255,255,255,.16);
  border-bottom: 1px solid rgba(255,255,255,.16);
}

.pia-learning-step {
  min-width: 0;
  padding: 36px 30px;
  border-right: 1px solid rgba(255,255,255,.16);
}

.pia-learning-step:first-child {
  padding-left: 0;
}

.pia-learning-step:last-child {
  border-right: 0;
}

.pia-learning-step span {
  display: block;
  margin-bottom: 34px;
  color: var(--pia-pink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
}

.pia-learning-step h3 {
  margin: 0 0 14px;
  color: var(--pia-white);
  font-size: 32px;
  letter-spacing: -.035em;
}

.pia-learning-step p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.55;
}


/* =========================================================
   PROGRAMS FINAL CTA
========================================================= */

.pia-programs-final-cta {
  padding: 130px 0;
  background: var(--pia-pink);
}

.pia-programs-final-cta-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 80px;
  align-items: end;
}

.pia-programs-final-cta h2 {
  max-width: 820px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(58px,6vw,100px);
  line-height: .92;
  letter-spacing: -.06em;
}

.pia-programs-final-cta h2 span {
  display: block;
  color: var(--pia-white);
}

.pia-programs-final-cta-copy p {
  margin: 0 0 32px;
  color: rgba(17,17,17,.7);
  font-size: 18px;
  line-height: 1.65;
}

.pia-programs-final-cta .pia-btn-secondary {
  border-color: var(--pia-black);
  color: var(--pia-black) !important;
}

.pia-programs-final-cta .pia-btn-secondary:hover {
  background: var(--pia-white);
  border-color: var(--pia-white);
}


/* =========================================================
   PROGRAMS PAGE RESPONSIVE
========================================================= */

@media (max-width: 950px) {

  .pia-learning-steps {
    grid-template-columns: repeat(2,1fr);
  }

  .pia-learning-step:nth-child(2) {
    border-right: 0;
  }

  .pia-learning-step:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.16);
  }

  .pia-programs-final-cta-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

}

@media (max-width: 600px) {

  .pia-learning-philosophy,
  .pia-programs-final-cta {
    padding: 90px 0;
  }

  .pia-learning-steps {
    grid-template-columns: 1fr;
  }

  .pia-learning-step {
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
  }

  .pia-learning-step:last-child {
    border-bottom: 0;
  }

}

/* =========================================================
   PROGRAMS PAGE — FINAL POLISH
========================================================= */

.pia-programs-page-hero,
.pia-program-detail,
.pia-learning-philosophy,
.pia-programs-final-cta {
  position: relative;
}

.pia-programs-page-hero {
  padding-bottom: 96px;
}

.pia-programs-page-hero-grid {
  padding-top: 36px;
}

.pia-programs-page-hero h1,
.pia-program-detail-copy h2,
.pia-learning-philosophy h2,
.pia-programs-final-cta h2 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}


/* PROGRAM SECTIONS */

.pia-program-detail {
  padding: 120px 0;
  border-bottom: 1px solid rgba(17,17,17,.08);
}

.pia-program-detail:nth-child(odd) {
  background: var(--pia-offwhite);
}

.pia-program-detail:nth-child(even) {
  background: var(--pia-white);
}

.pia-program-detail-dark,
.pia-program-detail-dark:nth-child(odd),
.pia-program-detail-dark:nth-child(even) {
  background: var(--pia-black);
}

.pia-program-detail-grid {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(56px,6vw,96px);
}

.pia-program-detail-image {
  display: block;
  height: clamp(560px,42vw,700px);
  box-shadow: 0 24px 70px rgba(17,17,17,.1);
  transition:
    transform .55s ease,
    box-shadow .3s ease;
}

.pia-program-detail-media {
  overflow: hidden;
  border-radius: 30px;
}

.pia-program-detail-media:hover .pia-program-detail-image {
  transform: scale(1.025);
  box-shadow: 0 32px 90px rgba(17,17,17,.15);
}


/* TITLES */

.pia-program-detail-copy h2 {
  font-size: clamp(46px,4.2vw,74px);
}

.pia-program-detail-copy h2 span {
  max-width: 760px;
}

.pia-program-detail-lead {
  margin-top: 26px;
}


/* META + FEATURES */

.pia-program-meta-grid {
  overflow: hidden;
  border-radius: 18px;
}

.pia-program-feature-grid {
  align-items: stretch;
}

.pia-program-feature {
  display: flex;
  min-height: 150px;
  flex-direction: column;
  justify-content: space-between;
}

.pia-program-feature h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.pia-program-detail-dark .pia-program-feature {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.06);
}

.pia-program-detail-dark .pia-program-feature h3 {
  color: var(--pia-white);
}

.pia-program-detail-dark .pia-program-feature p {
  color: rgba(255,255,255,.62);
}


/* ERASMUS TIMELINE */

.pia-program-timeline {
  border-radius: 0;
}

.pia-program-timeline-item {
  transition:
    padding-left .2s ease,
    background .2s ease;
}

.pia-program-timeline-item:hover {
  padding-left: 12px;
  background: rgba(255,255,255,.035);
}


/* LEARNING PHILOSOPHY */

.pia-learning-philosophy {
  overflow: hidden;
}

.pia-learning-philosophy::after {
  position: absolute;
  right: -180px;
  bottom: -260px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: var(--pia-pink);
  content: "";
  opacity: .92;
}

.pia-learning-philosophy .pia-container {
  position: relative;
  z-index: 2;
}

.pia-learning-step {
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.pia-learning-step:hover {
  padding-left: 38px;
  background: rgba(255,255,255,.04);
}


/* FINAL CTA */

.pia-programs-final-cta {
  overflow: hidden;
}

.pia-programs-final-cta::after {
  position: absolute;
  top: -210px;
  right: -170px;
  width: 440px;
  height: 440px;
  border: 2px solid rgba(17,17,17,.18);
  border-radius: 50%;
  content: "";
}

.pia-programs-final-cta .pia-container {
  position: relative;
  z-index: 2;
}

.pia-programs-final-cta-copy {
  max-width: 520px;
}


/* TABLET */

@media (max-width: 1050px) {

  .pia-programs-page-hero-grid,
  .pia-program-detail-grid {
    grid-template-columns: 1fr;
  }

  .pia-program-detail-grid-reverse .pia-program-detail-media,
  .pia-program-detail-grid-reverse .pia-program-detail-copy {
    order: initial;
  }

  .pia-program-detail-image {
    height: 560px;
  }

  .pia-program-detail-copy {
    max-width: 820px;
  }

  .pia-programs-page-stats {
    margin-top: 56px;
  }

}


/* MOBILE */

@media (max-width: 700px) {

  .pia-programs-page-hero {
    padding-bottom: 72px;
  }

  .pia-programs-page-hero-grid {
    gap: 30px;
  }

  .pia-programs-page-stats {
    grid-template-columns: 1fr;
  }

  .pia-programs-page-stat,
  .pia-programs-page-stat:first-child {
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(17,17,17,.14);
  }

  .pia-programs-page-stat:last-child {
    border-bottom: 0;
  }

  .pia-program-detail {
    padding: 84px 0;
  }

  .pia-program-detail-grid {
    gap: 42px;
  }

  .pia-program-detail-image {
    height: 420px;
    border-radius: 22px;
  }

  .pia-program-detail-media {
    border-radius: 22px;
  }

  .pia-program-meta-grid,
  .pia-program-feature-grid {
    grid-template-columns: 1fr;
  }

  .pia-program-feature {
    min-height: auto;
  }

  .pia-program-index-inner {
    gap: 24px;
  }

}

/* =========================================================
   ACTIVITIES PAGE
========================================================= */

.pia-activities-page {
  overflow: hidden;
  background: var(--pia-offwhite);
}


/* HERO */

.pia-activities-page .pia-page-hero {
  padding: 54px 0 120px;
}

.pia-page-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.pia-page-copy {
  min-width: 0;
}

.pia-page-kicker {
  display: block;
  margin: 0 0 22px;
  color: var(--pia-pink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pia-page-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(58px, 6vw, 102px);
  line-height: .91;
  letter-spacing: -.065em;
}

.pia-page-copy h1 span {
  display: block;
}

.pia-page-copy h1 span:last-child {
  color: var(--pia-pink);
}

.pia-page-lead {
  max-width: 620px;
  margin: 34px 0 0;
  color: var(--pia-muted);
  font-size: 19px;
  line-height: 1.72;
}

.pia-page-image {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-radius: 30px;
}

.pia-page-image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 65%,
    rgba(0, 0, 0, .16)
  );
  content: "";
  pointer-events: none;
}

.pia-page-image img {
  display: block;
  width: 100%;
  height: 700px;
  object-fit: cover;
  transition: transform .6s ease;
}

.pia-page-image:hover img {
  transform: scale(1.025);
}


/* INTRO */

.pia-activities-intro {
  padding: 130px 0;
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-section-intro {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 90px;
  align-items: end;
}

.pia-section-intro h2 {
  max-width: 760px;
  margin: 0;
  color: var(--pia-white);
  font-size: clamp(52px, 5vw, 84px);
  line-height: .95;
  letter-spacing: -.055em;
}

.pia-section-intro p {
  max-width: 600px;
  margin: 0;
  color: rgba(255, 255, 255, .65);
  font-size: 18px;
  line-height: 1.75;
}


/* ACTIVITY LIST */

.pia-activities-list {
  padding: 0;
}

.pia-activities-list > .pia-container {
  width: 100%;
  max-width: none;
}

.pia-activity-block {
  padding: 130px max(24px, calc((100vw - var(--pia-container)) / 2));
  background: var(--pia-white);
}

.pia-activity-block:nth-child(odd) {
  background: var(--pia-offwhite);
}

.pia-activity-dark {
  background: var(--pia-black) !important;
  color: var(--pia-white);
}

.pia-activity-light {
  background: #f4ecf3 !important;
}

.pia-activity-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(60px, 7vw, 110px);
  align-items: center;
}

.pia-activity-grid.reverse .pia-activity-content {
  order: 1;
}

.pia-activity-grid.reverse .pia-activity-image {
  order: 2;
}


/* ACTIVITY IMAGE */

.pia-activity-image {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-radius: 30px;
}

.pia-activity-image img {
  display: block;
  width: 100%;
  height: 650px;
  object-fit: cover;
  transition: transform .6s ease;
}

.pia-activity-image:hover img {
  transform: scale(1.035);
}


/* ACTIVITY COPY */

.pia-activity-content {
  min-width: 0;
}

.pia-activity-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 30px;
  border-radius: 50%;
  background: var(--pia-black);
  color: var(--pia-white);
  font-size: 13px;
  font-weight: 700;
}

.pia-activity-dark .pia-activity-number {
  background: var(--pia-pink);
  color: var(--pia-black);
}

.pia-activity-content h2 {
  max-width: 720px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(48px, 4.5vw, 76px);
  line-height: .95;
  letter-spacing: -.055em;
}

.pia-activity-dark .pia-activity-content h2 {
  color: var(--pia-white);
}

.pia-activity-content > p {
  max-width: 650px;
  margin: 28px 0 0;
  color: var(--pia-muted);
  font-size: 18px;
  line-height: 1.72;
}

.pia-activity-dark .pia-activity-content > p {
  color: rgba(255, 255, 255, .65);
}


/* TAGS */

.pia-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 34px 0;
}

.pia-tag-list span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 15px;
  border: 1px solid rgba(17, 17, 17, .14);
  border-radius: 999px;
  color: var(--pia-black);
  background: transparent;
  font-size: 13px;
  font-weight: 700;
}

.pia-activity-dark .pia-tag-list span {
  border-color: rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .75);
}


/* MINI IMPACT */

.pia-impact-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 40px 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.pia-impact-mini > div {
  padding: 28px 22px;
  border-right: 1px solid rgba(255, 255, 255, .16);
}

.pia-impact-mini > div:first-child {
  padding-left: 0;
}

.pia-impact-mini > div:last-child {
  border-right: 0;
}

.pia-impact-mini strong {
  display: block;
  margin-bottom: 8px;
  color: var(--pia-pink);
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.05em;
}

.pia-impact-mini span {
  color: rgba(255, 255, 255, .58);
  font-size: 14px;
}


/* FINAL CTA */

.pia-final-cta{
    padding: 140px 0 170px;
}

.pia-final-card {
  position: relative;
  overflow: hidden;
  padding: 90px;
  border-radius: 34px;
  background: var(--pia-pink);
}

.pia-final-card::after {
  position: absolute;
  top: -180px;
  right: -150px;
  width: 420px;
  height: 420px;
  border: 2px solid rgba(17, 17, 17, .15);
  border-radius: 50%;
  content: "";
}

.pia-final-card > * {
  position: relative;
  z-index: 2;
}

.pia-final-card .pia-page-kicker {
  color: var(--pia-black);
}

.pia-final-card h2 {
  max-width: 900px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(52px, 5.5vw, 88px);
  line-height: .94;
  letter-spacing: -.06em;
}

.pia-final-card > p:not(.pia-page-kicker) {
  max-width: 650px;
  margin: 30px 0 0;
  color: rgba(17, 17, 17, .68);
  font-size: 18px;
  line-height: 1.7;
}

.pia-final-card .pia-hero-actions{
    margin-top: 56px;
}

/* =========================================================
   ABOUT PAGE
========================================================= */

.pia-about-page {
  overflow: hidden;
  background: var(--pia-offwhite);
}


/* =========================================================
   STORY
========================================================= */

.pia-story {
  padding: 140px 0;
  background: var(--pia-white);
}

.pia-story-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 90px;
  align-items: start;
}

.pia-story-grid h2 {
  max-width: 760px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(54px, 5vw, 86px);
  line-height: .95;
  letter-spacing: -.06em;
}

.pia-story-grid h2 span {
  display: block;
  color: var(--pia-pink);
}

.pia-story-grid p {
  max-width: 620px;
  margin: 0 0 24px;
  color: var(--pia-muted);
  font-size: 18px;
  line-height: 1.75;
}

.pia-story-grid .pia-story-lead {
  color: var(--pia-black);
  font-size: 25px;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: -.025em;
}


/* =========================================================
   ABOUT TIMELINE
========================================================= */

.pia-about-page .pia-timeline {
  position: relative;
  padding: 140px 0;
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-about-page .pia-timeline::after {
  position: absolute;
  top: -190px;
  right: -170px;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: var(--pia-pink);
  content: "";
}

.pia-about-page .pia-timeline .pia-container {
  position: relative;
  z-index: 2;
}

.pia-timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.pia-timeline-grid article {
  min-width: 0;
  padding: 42px 30px;
  border-right: 1px solid rgba(255,255,255,.18);
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.pia-timeline-grid article:first-child {
  padding-left: 0;
}

.pia-timeline-grid article:last-child {
  border-right: 0;
}

.pia-timeline-grid article:hover {
  padding-left: 40px;
  background: rgba(255,255,255,.04);
}

.pia-timeline-grid strong {
  display: block;
  margin-bottom: 36px;
  color: var(--pia-pink);
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1;
  letter-spacing: -.055em;
}

.pia-timeline-grid h3 {
  margin: 0 0 14px;
  color: var(--pia-white);
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.pia-timeline-grid p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.6;
}


/* =========================================================
   MISSION + VISION
========================================================= */

.pia-mission {
  padding: 140px 0;
  background: var(--pia-offwhite);
}

.pia-mission-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.pia-mission-grid article {
  min-height: 560px;
  padding: 54px;
  border-radius: 28px;
  background: var(--pia-white);
  border: 1px solid rgba(17,17,17,.08);
  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.pia-mission-grid article:last-child {
  background: var(--pia-pink);
}

.pia-mission-grid article:hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 70px rgba(17,17,17,.08);
}

.pia-mission-grid article > span {
  display: block;
  margin-bottom: 90px;
  color: var(--pia-pink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pia-mission-grid article:last-child > span {
  color: var(--pia-black);
}

.pia-mission-grid h2 {
  max-width: 620px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(46px, 4vw, 68px);
  line-height: .97;
  letter-spacing: -.055em;
}

.pia-mission-grid p {
  max-width: 540px;
  margin: 28px 0 0;
  color: var(--pia-muted);
  font-size: 18px;
  line-height: 1.72;
}

.pia-mission-grid article:last-child p {
  color: rgba(17,17,17,.68);
}


/* =========================================================
   VALUES
========================================================= */

.pia-values {
  padding: 140px 0;
  background: var(--pia-white);
}

.pia-values-intro {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 80px;
  align-items: end;
  margin-bottom: 72px;
}

.pia-values-intro h2 {
  max-width: 760px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(52px, 5vw, 82px);
  line-height: .95;
  letter-spacing: -.055em;
}

.pia-values-intro h2 span {
  display: block;
  color: var(--pia-pink);
}

.pia-values-intro p {
  max-width: 560px;
  margin: 0;
  color: var(--pia-muted);
  font-size: 18px;
  line-height: 1.7;
}

.pia-values-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.pia-value-card {
  min-height: 360px;
  padding: 42px;
  border: 1px solid rgba(17,17,17,.09);
  border-radius: 24px;
  background: var(--pia-offwhite);
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.pia-value-card:hover {
  transform: translateY(-6px);
  border-color: var(--pia-pink);
  box-shadow: 0 22px 55px rgba(17,17,17,.07);
}

.pia-value-card > span {
  display: block;
  margin-bottom: 90px;
  color: var(--pia-pink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
}

.pia-value-card h3 {
  margin: 0 0 16px;
  color: var(--pia-black);
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.04em;
}

.pia-value-card p {
  max-width: 500px;
  margin: 0;
  color: var(--pia-muted);
  font-size: 16px;
  line-height: 1.65;
}

.pia-value-highlight {
  background: var(--pia-pink);
  border-color: var(--pia-pink);
}

.pia-value-highlight > span,
.pia-value-highlight h3 {
  color: var(--pia-black);
}

.pia-value-highlight p {
  color: rgba(17,17,17,.68);
}


/* =========================================================
   GLOBAL PRESENCE
========================================================= */

.pia-global {
  padding: 140px 0;
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-global-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}

.pia-global h2 {
  max-width: 760px;
  margin: 0;
  color: var(--pia-white);
  font-size: clamp(52px, 5vw, 84px);
  line-height: .95;
  letter-spacing: -.06em;
}

.pia-global-grid > div:first-child > p:last-child {
  max-width: 600px;
  margin: 30px 0 0;
  color: rgba(255,255,255,.65);
  font-size: 18px;
  line-height: 1.72;
}

.pia-map-card {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.pia-location {
  position: relative;
  padding: 34px 24px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: var(--pia-white);
  font-size: clamp(26px, 3vw, 44px);
  font-weight: 700;
  letter-spacing: -.035em;
  transition:
    padding-left .25s ease,
    color .25s ease;
}

.pia-location:last-child {
  border-bottom: 0;
}

.pia-location:hover {
  padding-left: 40px;
  color: var(--pia-pink);
}


/* =========================================================
   PARTNERS
========================================================= */

.pia-partners {
  padding: 140px 0;
  background: var(--pia-offwhite);
}

.pia-partner-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.pia-partner-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  padding: 28px;
  border: 1px solid rgba(17,17,17,.09);
  border-radius: 22px;
  background: var(--pia-white);
  text-align: center;
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.pia-partner-card:hover {
  transform: translateY(-5px);
  border-color: var(--pia-pink);
  box-shadow: 0 18px 48px rgba(17,17,17,.07);
}

.pia-partner-card img {
  width: 100%;
  max-width: 240px;
  max-height: 120px;
  object-fit: contain;
}

.pia-partner-card h3 {
  margin: 0;
  color: var(--pia-black);
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -.025em;
}

/* =========================================================
   ABOUT HERO FIX
========================================================= */

.pia-about-page .pia-page-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 72px;
  align-items: center;
}

.pia-about-page .pia-page-copy h1 {
  max-width: 680px;
  font-size: clamp(52px, 5vw, 84px);
  line-height: .94;
  letter-spacing: -.055em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.pia-about-page .pia-page-copy h1 span {
  display: block;
}

.pia-about-page .pia-page-lead {
  max-width: 620px;
  margin-top: 34px;
}

.pia-about-page .pia-page-image img {
  height: 660px;
}

/* =========================================================
   PROJECTS PAGE
========================================================= */

.pia-projects-page {
  overflow: hidden;
  background: var(--pia-offwhite);
}


/* INTRO */

.pia-projects-intro {
  padding: 130px 0;
  background: var(--pia-black);
  color: var(--pia-white);
}


/* PROJECTS LIST */

.pia-projects-list {
  padding: 0;
}

.pia-projects-list > .pia-container {
  width: 100%;
  max-width: none;
}


/* FEATURED PROJECT */

.pia-project-block {
  padding: 130px max(
    24px,
    calc((100vw - var(--pia-container)) / 2)
  );
  background: var(--pia-white);
}

.pia-project-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(0, .95fr);
  gap: clamp(60px, 7vw, 110px);
  align-items: center;
}

.pia-project-image {
  overflow: hidden;
  min-width: 0;
  border-radius: 30px;
}

.pia-project-image img {
  display: block;
  width: 100%;
  height: 680px;
  object-fit: cover;
  transition: transform .6s ease;
}

.pia-project-image:hover img {
  transform: scale(1.035);
}

.pia-project-content {
  min-width: 0;
}

.pia-project-content .pia-activity-number {
  width: auto;
  min-width: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--pia-pink);
  color: var(--pia-black);
  letter-spacing: .08em;
}

.pia-project-content h2 {
  max-width: 700px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(52px, 5vw, 84px);
  line-height: .94;
  letter-spacing: -.06em;
}

.pia-project-content > p {
  max-width: 620px;
  margin: 28px 0 0;
  color: var(--pia-muted);
  font-size: 18px;
  line-height: 1.72;
}


/* ALL PROJECTS */

.pia-projects-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 130px max(
    24px,
    calc((100vw - var(--pia-container)) / 2)
  );
  background: var(--pia-offwhite);
}

.pia-project-card {
  position: relative;
  display: flex;
  min-height: 440px;
  flex-direction: column;
  padding: 42px;
  overflow: hidden;
  border: 1px solid rgba(17,17,17,.09);
  border-radius: 26px;
  background: var(--pia-white);
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.pia-project-card:nth-child(2),
.pia-project-card:nth-child(3) {
  background: var(--pia-black);
}

.pia-project-card:nth-child(4) {
  background: var(--pia-pink);
  border-color: var(--pia-pink);
}

.pia-project-card:hover {
  transform: translateY(-7px);
  border-color: var(--pia-pink);
  box-shadow: 0 26px 70px rgba(17,17,17,.09);
}

.pia-project-year {
  display: block;
  margin-bottom: auto;
  color: var(--pia-pink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .1em;
}

.pia-project-card h3 {
  max-width: 620px;
  margin: 70px 0 18px;
  color: var(--pia-black);
  font-size: clamp(34px, 3vw, 54px);
  line-height: 1;
  letter-spacing: -.05em;
}

.pia-project-card > p {
  max-width: 570px;
  margin: 0;
  color: var(--pia-muted);
  font-size: 16px;
  line-height: 1.65;
}

.pia-project-card:nth-child(2) h3,
.pia-project-card:nth-child(3) h3 {
  color: var(--pia-white);
}

.pia-project-card:nth-child(2) > p,
.pia-project-card:nth-child(3) > p {
  color: rgba(255,255,255,.62);
}

.pia-project-card:nth-child(2) .pia-tag-list span,
.pia-project-card:nth-child(3) .pia-tag-list span {
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.72);
}

.pia-project-card:nth-child(4) .pia-project-year,
.pia-project-card:nth-child(4) h3 {
  color: var(--pia-black);
}

.pia-project-card:nth-child(4) > p {
  color: rgba(17,17,17,.68);
}

.pia-project-card .pia-tag-list {
  margin-top: 32px;
  margin-bottom: 0;
}


/* IMPACT */

.pia-project-impact {
  padding: 120px max(
    24px,
    calc((100vw - var(--pia-container)) / 2)
  );
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-project-impact .pia-impact-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.17);
  border-bottom: 1px solid rgba(255,255,255,.17);
}

.pia-project-impact .pia-impact-item {
  min-width: 0;
  padding: 42px 30px;
  border-right: 1px solid rgba(255,255,255,.17);
}

.pia-project-impact .pia-impact-item:first-child {
  padding-left: 0;
}

.pia-project-impact .pia-impact-item:last-child {
  border-right: 0;
}

.pia-project-impact strong {
  display: block;
  margin-bottom: 14px;
  color: var(--pia-pink);
  font-size: clamp(52px, 5vw, 82px);
  line-height: .9;
  letter-spacing: -.06em;
}

.pia-project-impact span {
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.45;
}


/* GALLERY */

.pia-project-gallery {
  padding: 18px;
  background: var(--pia-black);
}

.pia-gallery-grid {
  display: grid;
  grid-template-columns: 1.35fr .65fr .65fr 1.35fr;
  grid-auto-rows: 420px;
  gap: 18px;
}

.pia-gallery-grid img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: cover;
  border-radius: 22px;
  transition:
    transform .45s ease,
    filter .45s ease;
}

.pia-gallery-grid img:hover {
  transform: scale(.985);
  filter: saturate(1.08);
}

.pia-gallery-grid img:first-child,
.pia-gallery-grid img:last-child {
  grid-row: span 2;
}


/* PROJECTS FINAL CTA */

.pia-projects-page .pia-final-cta {
  padding-top: 130px;
  padding-bottom: 130px;
  background: var(--pia-offwhite);
}

/* =========================================================
   GET INVOLVED PAGE
========================================================= */

.pia-get-involved-page {
  overflow: hidden;
  background: var(--pia-offwhite);
}


/* SUCCESS MESSAGE */

.pia-success-message {
  margin-top: 28px;
  padding: 20px 24px;
  border: 1px solid rgba(17,17,17,.1);
  border-radius: 16px;
  background: var(--pia-white);
  color: var(--pia-muted);
  font-size: 16px;
  line-height: 1.6;
}

.pia-success-message strong {
  margin-right: 6px;
  color: var(--pia-black);
}


/* HERO */

.pia-get-involved-page .pia-page-hero {
  padding: 48px 0 120px;
}

.pia-get-involved-page .pia-page-hero-grid {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 80px;
}

.pia-get-involved-page .pia-page-copy h1 {
  max-width: 650px;
  font-size: clamp(58px,5.5vw,94px);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.pia-get-involved-page .pia-page-copy h1 span {
  color: var(--pia-pink);
}

.pia-get-involved-page .pia-page-image img {
  height: 650px;
}


/* OPTIONS */

.pia-involvement-options {
  padding: 130px 0;
  background: var(--pia-white);
}

.pia-involvement-options .pia-values-grid {
  gap: 18px;
}

.pia-involvement-options .pia-value-card {
  display: flex;
  min-height: 430px;
  flex-direction: column;
  padding: 42px;
}

.pia-involvement-options .pia-value-card:nth-child(2) {
  background: var(--pia-black);
}

.pia-involvement-options .pia-value-card:nth-child(4) {
  background: var(--pia-pink);
  border-color: var(--pia-pink);
}

.pia-involvement-options .pia-value-card > span {
  margin-bottom: auto;
}

.pia-involvement-options .pia-value-card h3 {
  margin-top: 70px;
}

.pia-involvement-options .pia-value-card p {
  margin-bottom: 30px;
}

.pia-involvement-options .pia-value-card .pia-btn {
  align-self: flex-start;
  margin-top: auto;
}

.pia-involvement-options .pia-value-card:nth-child(2) h3 {
  color: var(--pia-white);
}

.pia-involvement-options .pia-value-card:nth-child(2) p {
  color: rgba(255,255,255,.62);
}

.pia-involvement-options .pia-value-card:nth-child(2) .pia-btn {
  border-color: var(--pia-pink);
  background: var(--pia-pink);
  color: var(--pia-black) !important;
}

.pia-involvement-options .pia-value-card:nth-child(4) > span,
.pia-involvement-options .pia-value-card:nth-child(4) h3 {
  color: var(--pia-black);
}

.pia-involvement-options .pia-value-card:nth-child(4) p {
  color: rgba(17,17,17,.68);
}


/* CONTACT */

.pia-contact-section {
  padding: 140px 0;
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-contact-grid {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 100px;
  align-items: start;
}

.pia-contact-grid h2 {
  max-width: 560px;
  margin: 0;
  color: var(--pia-white);
  font-size: clamp(54px,5vw,84px);
  line-height: .95;
  letter-spacing: -.055em;
}

.pia-contact-grid > div:first-child > p:last-child {
  max-width: 420px;
  margin: 30px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 18px;
  line-height: 1.7;
}


/* FORM */

.pia-contact-form {
  display: grid;
  gap: 16px;
}

.pia-contact-form input,
.pia-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  outline: 0;
  background: rgba(255,255,255,.06);
  color: var(--pia-white);
  font: inherit;
  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.pia-contact-form input {
  min-height: 58px;
  padding: 0 18px;
}

.pia-contact-form textarea {
  min-height: 190px;
  padding: 18px;
  resize: vertical;
}

.pia-contact-form input::placeholder,
.pia-contact-form textarea::placeholder {
  color: rgba(255,255,255,.45);
}

.pia-contact-form input:focus,
.pia-contact-form textarea:focus {
  border-color: var(--pia-pink);
  background: rgba(255,255,255,.1);
  box-shadow: 0 0 0 3px rgba(231,106,223,.18);
}

.pia-contact-form .pia-btn {
  justify-self: start;
  min-width: 180px;
  margin-top: 8px;
  border-color: var(--pia-pink);
  background: var(--pia-pink);
  color: var(--pia-black) !important;
}

/* =========================================================
   STORIES ARCHIVE
========================================================= */

.pia-stories-page,
.pia-single-post {
  overflow: hidden;
  background: var(--pia-offwhite);
}

.pia-stories-page .pia-page-copy h1 {
  max-width: 720px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.pia-stories-page .pia-page-copy h1 span {
  color: var(--pia-pink);
}

.pia-stories-feed {
  padding: 140px 0;
  background: var(--pia-white);
}


/* STORIES GRID */

.pia-stories-page .pia-post-grid,
.pia-related-posts .pia-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.pia-post-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(17,17,17,.09);
  border-radius: 24px;
  background: var(--pia-offwhite);
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.pia-post-card:hover {
  transform: translateY(-7px);
  border-color: var(--pia-pink);
  box-shadow: 0 24px 64px rgba(17,17,17,.09);
}

.pia-post-image-link {
  display: block;
  overflow: hidden;
  background: #e8e5e1;
}

.pia-post-image,
.pia-post-image-placeholder {
  display: block;
  width: 100%;
  height: 310px;
}

.pia-post-image {
  object-fit: cover;
  transition: transform .55s ease;
}

.pia-post-card:hover .pia-post-image {
  transform: scale(1.04);
}

.pia-post-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pia-black);
  color: var(--pia-pink);
  font-size: 58px;
  font-weight: 800;
  letter-spacing: -.06em;
}

.pia-post-content {
  padding: 30px;
}

.pia-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin-bottom: 20px;
}

.pia-post-meta span {
  color: var(--pia-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pia-post-content h2,
.pia-post-content h3 {
  margin: 0 0 16px;
  color: var(--pia-black);
  font-size: 29px;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.pia-post-content h2 a,
.pia-post-content h3 a {
  color: inherit;
  text-decoration: none;
}

.pia-post-content > p {
  margin: 0;
  color: var(--pia-muted);
  font-size: 15px;
  line-height: 1.65;
}

.pia-read-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--pia-black);
  color: var(--pia-black);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.pia-read-more span {
  transition: transform .2s ease;
}

.pia-read-more:hover {
  border-color: var(--pia-pink);
}

.pia-read-more:hover span {
  transform: translateX(4px);
}


/* FEATURED STORY */

.pia-post-featured {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 1.1fr .9fr;
  min-height: 580px;
  background: var(--pia-black);
}

.pia-post-featured .pia-post-image-link,
.pia-post-featured .pia-post-image,
.pia-post-featured .pia-post-image-placeholder {
  height: 100%;
  min-height: 580px;
}

.pia-post-featured .pia-post-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px;
}

.pia-post-featured .pia-post-meta span,
.pia-post-featured .pia-post-content > p {
  color: rgba(255,255,255,.62);
}

.pia-post-featured .pia-post-content h2 {
  color: var(--pia-white);
  font-size: clamp(42px,4vw,66px);
}

.pia-post-featured .pia-read-more {
  align-self: flex-start;
  border-color: var(--pia-pink);
  color: var(--pia-white);
}


/* PAGINATION */

.pia-stories-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 70px;
}

.pia-stories-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(17,17,17,.14);
  border-radius: 999px;
  color: var(--pia-black);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.pia-stories-pagination .current,
.pia-stories-pagination .page-numbers:hover {
  border-color: var(--pia-pink);
  background: var(--pia-pink);
}


/* STORIES STATEMENT */

.pia-stories-statement {
  display: grid;
  grid-template-columns: .4fr 1.3fr .7fr;
  gap: 50px;
  align-items: end;
  margin-top: 130px;
  padding-top: 70px;
  border-top: 1px solid rgba(17,17,17,.14);
}

.pia-stories-statement h2 {
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(46px,4.5vw,76px);
  line-height: .96;
  letter-spacing: -.055em;
}

.pia-stories-statement h2 span {
  display: block;
  color: var(--pia-pink);
}

.pia-stories-statement > p:last-child {
  margin: 0;
  color: var(--pia-muted);
  font-size: 17px;
  line-height: 1.7;
}


/* EMPTY STATE */

.pia-empty-state {
  max-width: 820px;
  padding: 90px;
  border-radius: 28px;
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-empty-state > span {
  display: block;
  margin-bottom: 70px;
  color: var(--pia-pink);
  font-size: 56px;
  font-weight: 800;
}

.pia-empty-state h2 {
  margin: 0;
  color: var(--pia-white);
  font-size: clamp(48px,5vw,76px);
}

.pia-empty-state p {
  max-width: 540px;
  margin: 26px 0 36px;
  color: rgba(255,255,255,.62);
  font-size: 18px;
  line-height: 1.7;
}


/* =========================================================
   SINGLE STORY
========================================================= */

.pia-single-hero {
  padding: 70px 0 100px;
}

.pia-single-back {
  display: inline-block;
  margin-bottom: 80px;
  color: var(--pia-muted);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.pia-single-back:hover {
  color: var(--pia-pink);
}

.pia-single-hero-inner {
  max-width: 1100px;
}

.pia-single-hero .pia-single-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-bottom: 32px;
}

.pia-single-hero .pia-single-meta span {
  color: var(--pia-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pia-single-hero h1 {
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(58px,7vw,118px);
  line-height: .9;
  letter-spacing: -.07em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.pia-single-excerpt {
  max-width: 800px;
  margin: 40px 0 0;
  color: var(--pia-muted);
  font-size: 21px;
  line-height: 1.65;
}


/* COVER */

.pia-single-cover {
  padding-bottom: 110px;
}

.pia-single-cover-image {
  display: block;
  width: 100%;
  max-height: 820px;
  object-fit: cover;
  border-radius: 30px;
}


/* CONTENT */

.pia-single-content {
  padding: 20px 0 130px;
}

.pia-single-content-grid {
  display: grid;
  grid-template-columns: 220px minmax(0,760px);
  gap: 90px;
  justify-content: center;
  align-items: start;
}

.pia-single-aside {
  position: sticky;
  top: 110px;
  padding-top: 10px;
}

.pia-single-aside span {
  display: block;
  margin-bottom: 12px;
  color: var(--pia-pink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pia-single-aside strong {
  display: block;
  margin-bottom: 8px;
  color: var(--pia-black);
  font-size: 18px;
}

.pia-single-aside p {
  margin: 0;
  color: var(--pia-muted);
  font-size: 14px;
}

.pia-reading-width {
  min-width: 0;
}

.pia-reading-width > *:first-child {
  margin-top: 0;
}

.pia-reading-width p,
.pia-reading-width li {
  color: #343434;
  font-size: 19px;
  line-height: 1.85;
}

.pia-reading-width p {
  margin: 0 0 30px;
}

.pia-reading-width h2 {
  margin: 72px 0 26px;
  color: var(--pia-black);
  font-size: 46px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.pia-reading-width h3 {
  margin: 54px 0 22px;
  color: var(--pia-black);
  font-size: 32px;
  line-height: 1.12;
  letter-spacing: -.035em;
}

.pia-reading-width ul,
.pia-reading-width ol {
  margin: 0 0 34px;
  padding-left: 28px;
}

.pia-reading-width blockquote {
  margin: 60px 0;
  padding: 14px 0 14px 34px;
  border-left: 4px solid var(--pia-pink);
}

.pia-reading-width blockquote p {
  margin: 0;
  color: var(--pia-black);
  font-size: 29px;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: -.025em;
}

.pia-reading-width img {
  width: calc(100% + 100px);
  max-width: none;
  margin: 60px -50px;
  border-radius: 22px;
}

.pia-reading-width a {
  color: var(--pia-black);
  text-decoration-color: var(--pia-pink);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}


/* SINGLE FOOTER */

.pia-single-footer {
  padding: 0 0 130px;
}

.pia-single-divider {
  height: 1px;
  background: rgba(17,17,17,.14);
}

.pia-single-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: end;
  padding-top: 64px;
}

.pia-single-bottom h2 {
  max-width: 650px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(42px,4vw,66px);
  line-height: .98;
  letter-spacing: -.05em;
}

.pia-single-navigation {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}

.pia-single-navigation a {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 12px 20px;
  border: 1px solid rgba(17,17,17,.16);
  border-radius: 999px;
  color: var(--pia-black);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.pia-single-navigation a:hover {
  border-color: var(--pia-pink);
  background: var(--pia-pink);
}


/* RELATED */

.pia-related-posts {
  padding: 130px 0;
  background: var(--pia-white);
}

/* =========================================================
   404 PAGE
========================================================= */

.pia-404-page {
  overflow: hidden;
  background: var(--pia-offwhite);
}

.pia-404 {
  min-height: 78vh;
  padding: 110px 0 140px;
}

.pia-404-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 90px;
  align-items: center;
}

.pia-404-copy {
  min-width: 0;
}

.pia-404-number {
  display: block;
  margin-bottom: 40px;
  color: var(--pia-pink);
  font-size: clamp(110px, 14vw, 220px);
  line-height: .72;
  font-weight: 800;
  letter-spacing: -.09em;
}

.pia-404-copy h1 {
  max-width: 780px;
  margin: 0;
  color: var(--pia-black);
  font-size: clamp(54px, 5.5vw, 92px);
  line-height: .94;
  letter-spacing: -.06em;
}

.pia-404-copy h1 span {
  display: block;
  color: var(--pia-pink);
}

.pia-404-text {
  max-width: 620px;
  margin: 32px 0 0;
  color: var(--pia-muted);
  font-size: 18px;
  line-height: 1.72;
}


/* LINK PANEL */

.pia-404-panel {
  padding: 44px;
  border-radius: 28px;
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-404-panel-label {
  margin: 0 0 28px;
  color: var(--pia-pink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pia-404-links {
  display: grid;
}

.pia-404-links a {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 16px;
  align-items: center;
  min-height: 76px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  color: var(--pia-white);
  font-size: 21px;
  font-weight: 700;
  text-decoration: none;
  transition:
    padding-left .22s ease,
    color .22s ease;
}

.pia-404-links a:last-child {
  border-bottom: 0;
}

.pia-404-links a > span {
  color: rgba(255,255,255,.42);
  font-size: 12px;
  letter-spacing: .08em;
}

.pia-404-links a strong {
  color: var(--pia-pink);
  font-size: 20px;
  transition: transform .22s ease;
}

.pia-404-links a:hover {
  padding-left: 12px;
  color: var(--pia-pink);
}

.pia-404-links a:hover strong {
  transform: rotate(45deg);
}

/* =========================================================
   TYPOGRAPHY RHYTHM
========================================================= */

body {
  font-size: 16px;
  line-height: 1.6;
}

h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

.pia-page-kicker,
.pia-section-label p,
.pia-footer-label,
.pia-post-meta span,
.pia-programs-page-kicker {
  line-height: 1.2;
}

.pia-page-lead,
.pia-program-detail-lead,
.pia-story-lead,
.pia-single-excerpt {
  text-wrap: pretty;
}

.pia-btn,
.pia-nav-links a,
.pia-nav-cta,
.pia-read-more {
  letter-spacing: 0;
}

/* =========================================================
   AWARENESS PAGE
========================================================= */

.pia-awareness-page {
  overflow: hidden;
  background: var(--pia-offwhite);
}


/* INTRO */

.pia-awareness-intro {
  padding: var(--pia-section-space) 0;
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-awareness-intro .pia-section-intro h2 {
  color: var(--pia-white);
}

.pia-awareness-intro .pia-section-intro p {
  color: rgba(255, 255, 255, .65);
}


/* INITIATIVES */

.pia-awareness-list {
  padding: 0;
}

.pia-awareness-list > .pia-container {
  width: 100%;
  max-width: none;
}

.pia-awareness-block {
  padding:
    var(--pia-section-space)
    max(24px, calc((100vw - var(--pia-container)) / 2));

  background: var(--pia-white);
}

.pia-awareness-block:nth-of-type(odd) {
  background: var(--pia-offwhite);
}

.pia-awareness-block.pia-activity-dark {
  background: var(--pia-black);
  color: var(--pia-white);
}


/* GRID */

.pia-awareness-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: clamp(60px, 7vw, 110px);
  align-items: center;
}

.pia-awareness-grid.reverse .pia-awareness-content {
  order: 1;
}

.pia-awareness-grid.reverse .pia-awareness-image {
  order: 2;
}


/* IMAGE */

.pia-awareness-image {
  overflow: hidden;
  min-width: 0;
  border-radius: 28px;
}

.pia-awareness-image img {
  display: block;
  width: 100%;
  height: 620px;
  object-fit: cover;

  transition:
    transform .55s ease,
    filter .35s ease;
}

.pia-awareness-image:hover img {
  transform: scale(1.025);
}


/* CONTENT */

.pia-awareness-content {
  min-width: 0;
}

.pia-awareness-content .pia-activity-number {
  margin-bottom: 30px;
}

.pia-awareness-content h2 {
  max-width: 720px;
  margin: 0;

  color: var(--pia-black);

  font-size: clamp(48px, 4.5vw, 76px);
  line-height: .95;
  letter-spacing: -.055em;

  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.pia-awareness-content > p {
  max-width: 650px;
  margin: 28px 0 0;

  color: var(--pia-muted);

  font-size: 18px;
  line-height: 1.72;
}


/* DARK INITIATIVE */

.pia-awareness-block.pia-activity-dark
.pia-awareness-content h2 {
  color: var(--pia-white);
}

.pia-awareness-block.pia-activity-dark
.pia-awareness-content > p {
  color: rgba(255, 255, 255, .66);
}

.pia-awareness-block.pia-activity-dark
.pia-activity-number {
  background: var(--pia-pink);
  color: var(--pia-black);
}

.pia-awareness-block.pia-activity-dark
.pia-tag-list span {
  border-color: rgba(255, 255, 255, .2);
  color: rgba(255, 255, 255, .78);
}


/* TAGS */

.pia-awareness-content .pia-tag-list {
  margin: 34px 0 0;
}


/* IMPACT */

.pia-awareness-page .pia-project-impact {
  padding:
    110px
    max(24px, calc((100vw - var(--pia-container)) / 2));
}


/* FINAL CTA */

.pia-awareness-page .pia-final-cta {
  background: var(--pia-offwhite);
}

/* =========================================================
   CAREER DAYS PAGE
========================================================= */

.pia-career-page {
  overflow: hidden;
  background: var(--pia-offwhite);
}


/* INTRO */

.pia-career-intro {
  padding: var(--pia-section-space) 0;
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-career-intro .pia-section-intro h2 {
  color: var(--pia-white);
}

.pia-career-intro .pia-section-intro p {
  color: rgba(255, 255, 255, .66);
}


/* TRACKS */

.pia-career-tracks {
  padding: var(--pia-section-space) 0 0;
  background: var(--pia-offwhite);
}

.pia-career-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pia-career-card {
  display: flex;
  min-width: 0;
  min-height: 440px;
  flex-direction: column;
  padding: 42px;
  border: 1px solid rgba(17, 17, 17, .09);
  border-radius: 26px;
  background: var(--pia-white);
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.pia-career-card:nth-child(2),
.pia-career-card:nth-child(4) {
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-career-card:nth-child(5) {
  grid-column: 1 / -1;
  background: var(--pia-pink);
  border-color: var(--pia-pink);
}

.pia-career-card:hover {
  transform: translateY(-7px);
  border-color: var(--pia-pink);
  box-shadow: 0 24px 64px rgba(17, 17, 17, .08);
}

.pia-career-card .pia-activity-number {
  margin-bottom: auto;
}

.pia-career-card h3 {
  margin: 70px 0 18px;
  color: var(--pia-black);
  font-size: clamp(34px, 3vw, 54px);
  line-height: 1;
  letter-spacing: -.045em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.pia-career-card > p {
  max-width: 600px;
  margin: 0;
  color: var(--pia-muted);
  font-size: 16px;
  line-height: 1.65;
}

.pia-career-card .pia-tag-list {
  margin: 32px 0 0;
}

.pia-career-card:nth-child(2) h3,
.pia-career-card:nth-child(4) h3 {
  color: var(--pia-white);
}

.pia-career-card:nth-child(2) > p,
.pia-career-card:nth-child(4) > p {
  color: rgba(255, 255, 255, .64);
}

.pia-career-card:nth-child(2) .pia-activity-number,
.pia-career-card:nth-child(4) .pia-activity-number {
  background: var(--pia-pink);
  color: var(--pia-black);
}

.pia-career-card:nth-child(2) .pia-tag-list span,
.pia-career-card:nth-child(4) .pia-tag-list span {
  border-color: rgba(255, 255, 255, .2);
  color: rgba(255, 255, 255, .78);
}

.pia-career-card:nth-child(5) h3,
.pia-career-card:nth-child(5) .pia-activity-number {
  color: var(--pia-black);
}

.pia-career-card:nth-child(5) > p {
  color: rgba(17, 17, 17, .68);
}


/* SUCCESS SKILLS */

.pia-career-skills {
  margin-top: var(--pia-section-space);
  padding:
    110px
    max(24px, calc((100vw - var(--pia-container)) / 2));
  background: var(--pia-black);
  color: var(--pia-white);
}

.pia-career-skills .pia-impact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .17);
  border-bottom: 1px solid rgba(255, 255, 255, .17);
}

.pia-career-skills .pia-impact-item {
  min-width: 0;
  padding: 38px 28px;
  border-right: 1px solid rgba(255, 255, 255, .17);
}

.pia-career-skills .pia-impact-item:first-child {
  padding-left: 0;
}

.pia-career-skills .pia-impact-item:last-child {
  border-right: 0;
}

.pia-career-skills strong {
  display: block;
  margin-bottom: 14px;
  color: var(--pia-pink);
  font-size: clamp(27px, 2.5vw, 40px);
  line-height: 1;
  letter-spacing: -.04em;
}

.pia-career-skills span {
  color: rgba(255, 255, 255, .62);
  font-size: 15px;
  line-height: 1.5;
}


/* FINAL CTA */

.pia-career-page .pia-final-cta {
  background: var(--pia-offwhite);
}

/* =========================================================
   HOME — PROGRAMS TO WHAT WE TEACH SPACING FIX
========================================================= */

.pia-programs {
  padding-bottom: 80px;
}

.pia-programs-footer {
  margin-top: 54px;
}

.pia-transformation {
  padding-top: 90px;
}

.pia-transformation .pia-section-label {
  margin-bottom: 54px;
}