/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1200px){

    .pia-container{
        width:min(calc(100% - 64px),var(--pia-container));
    }

    .pia-hero-grid,
    .pia-about-grid,
    .pia-impact-top{
        gap:56px;
    }

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

}


@media (max-width:992px){

    .pia-nav{
        grid-template-columns:1fr;
        gap:24px;
        text-align:center;
    }

    .pia-nav-links{
        justify-content:center;
        flex-wrap:wrap;
    }

    .pia-hero-grid,
    .pia-about-grid,
    .pia-impact-top,
    .pia-impact-bottom{
        grid-template-columns:1fr;
    }

    .pia-hero-copy{
        order:2;
    }

    .pia-hero-visual{
        order:1;
    }

    .pia-program-grid,
    .pia-skills-grid,
    .pia-join-stats{
        grid-template-columns:1fr;
    }

    .pia-footer-grid{
        grid-template-columns:1fr;
        gap:48px;
    }

    .pia-footer-bottom{
        flex-direction:column;
        align-items:flex-start;
    }

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

}


@media (max-width:768px){

    .pia-container{
        width:min(calc(100% - 32px),var(--pia-container));
    }

    .pia-nav{
        padding:18px 0 42px;
    }

    .pia-nav-links{
        flex-direction:column;
        gap:18px;
    }

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

    .pia-about,
    .pia-programs,
    .pia-skills,
    .pia-impact,
    .pia-join,
    .pia-footer{
        padding-top:80px;
        padding-bottom:80px;
    }

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

    .pia-join-card{
        padding:56px 32px;
    }

    .pia-modal-panel{
        padding:36px 28px;
    }

}


@media (max-width:576px){

    .pia-nav-links{
        display:none;
    }

    .pia-hero h1{
        font-size:44px;
    }

    .pia-hero-text{
        font-size:18px;
    }

    .pia-impact-stat strong{
        font-size:56px;
    }

    .pia-btn,
    .pia-nav-cta,
    .pia-form-submit{
        width:100%;
    }

    .pia-hero-actions,
    .pia-join-actions{
        flex-direction:column;
    }

}

@media (max-width: 1000px) {

  .pia-nav {
    grid-template-columns: 1fr auto;
    gap: 24px;
    padding-bottom: 44px;
  }

  .pia-nav-links {
    display: none;
  }

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

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

@media (max-width: 600px) {

  .pia-brand {
    max-width: 190px;
    white-space: normal;
    font-size: 12px;
  }

  .pia-nav-cta {
    min-height: 44px;
    padding: 10px 16px;
  }

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

@media (max-width: 1150px) {

  .pia-transformation-top {
    grid-template-columns: 1fr;
  }

  .pia-skill-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }

}

@media (max-width: 850px) {

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

  .pia-transformation-panel {
    grid-template-columns: 1fr;
  }

  .pia-transformation-photo {
    min-height: 440px;
  }

  .pia-transformation-photo img {
    min-height: 440px;
  }

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

}

@media (max-width: 600px) {

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

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

  .pia-transformation-photo,
  .pia-transformation-photo img {
    min-height: 340px;
  }

  .pia-skill-card-grid {
    grid-template-columns: 1fr;
  }

  .pia-learning-card-copy {
    min-height: auto;
  }

  .pia-transformation-closing {
    font-size: 20px;
  }

}

/* =========================================================
   ACTIVITIES RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

  .pia-page-hero-grid,
  .pia-section-intro,
  .pia-activity-grid {
    grid-template-columns: 1fr;
  }

  .pia-page-hero-grid,
  .pia-section-intro {
    gap: 48px;
  }

  .pia-activity-grid {
    gap: 54px;
  }

  .pia-activity-grid.reverse .pia-activity-content,
  .pia-activity-grid.reverse .pia-activity-image {
    order: initial;
  }

  .pia-page-image img,
  .pia-activity-image img {
    height: 540px;
  }

  .pia-final-card {
    padding: 70px 54px;
  }

}

@media (max-width: 650px) {

  .pia-activities-page .pia-page-hero {
    padding: 36px 0 84px;
  }

  .pia-page-copy h1 {
    font-size: 52px;
  }

  .pia-page-image img,
  .pia-activity-image img {
    height: 390px;
  }

  .pia-activities-intro,
  .pia-activity-block,
  .pia-final-cta {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .pia-activity-block {
    padding-right: 16px;
    padding-left: 16px;
  }

  .pia-impact-mini {
    grid-template-columns: 1fr;
  }

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

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

  .pia-final-card {
    padding: 54px 24px;
    border-radius: 24px;
  }

}

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

@media (max-width: 1000px) {

  .pia-story-grid,
  .pia-values-intro,
  .pia-global-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

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

  .pia-timeline-grid article:nth-child(2) {
    border-right: 0;
  }

  .pia-timeline-grid article:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

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

  .pia-mission-grid article {
    min-height: 480px;
  }

}

@media (max-width: 650px) {

  .pia-story,
  .pia-about-page .pia-timeline,
  .pia-mission,
  .pia-values,
  .pia-global,
  .pia-partners {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .pia-timeline-grid,
  .pia-values-grid,
  .pia-partner-grid {
    grid-template-columns: 1fr;
  }

  .pia-timeline-grid article,
  .pia-timeline-grid article:first-child {
    padding: 30px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

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

  .pia-timeline-grid article:hover {
    padding-left: 12px;
  }

  .pia-mission-grid article {
    min-height: auto;
    padding: 38px 26px;
  }

  .pia-mission-grid article > span {
    margin-bottom: 60px;
  }

  .pia-value-card {
    min-height: auto;
    padding: 34px 26px;
  }

  .pia-value-card > span {
    margin-bottom: 60px;
  }

  .pia-partner-card {
    min-height: 180px;
  }

}

/* =========================================================
   PROJECTS RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

  .pia-project-grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .pia-project-image img {
    height: 560px;
  }

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

  .pia-project-impact .pia-impact-item:nth-child(2) {
    border-right: 0;
  }

  .pia-project-impact .pia-impact-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.17);
  }

  .pia-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 360px;
  }

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

}

@media (max-width: 650px) {

  .pia-projects-intro,
  .pia-project-block,
  .pia-projects-grid,
  .pia-project-impact,
  .pia-projects-page .pia-final-cta {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .pia-project-block,
  .pia-projects-grid,
  .pia-project-impact {
    padding-right: 16px;
    padding-left: 16px;
  }

  .pia-project-image img {
    height: 400px;
  }

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

  .pia-project-card {
    min-height: 390px;
    padding: 32px 26px;
  }

  .pia-project-impact .pia-impact-grid {
    grid-template-columns: 1fr;
  }

  .pia-project-impact .pia-impact-item,
  .pia-project-impact .pia-impact-item:first-child {
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.17);
  }

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

  .pia-gallery-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 320px;
  }

}

/* =========================================================
   GET INVOLVED RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

  .pia-get-involved-page .pia-page-hero-grid,
  .pia-contact-grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }

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

}

@media (max-width: 650px) {

  .pia-get-involved-page .pia-page-hero,
  .pia-involvement-options,
  .pia-contact-section {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .pia-get-involved-page .pia-page-copy h1 {
    font-size: 52px;
  }

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

  .pia-involvement-options .pia-value-card {
    min-height: 380px;
    padding: 34px 26px;
  }

  .pia-contact-form .pia-btn {
    width: 100%;
  }

}

/* =========================================================
   STORIES RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

  .pia-stories-page .pia-post-grid,
  .pia-related-posts .pia-post-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .pia-post-featured {
    grid-template-columns: 1fr;
  }

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

  .pia-stories-statement {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pia-single-content-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .pia-single-aside {
    position: static;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(17,17,17,.14);
  }

  .pia-single-bottom {
    grid-template-columns: 1fr;
  }

  .pia-single-navigation {
    justify-content: flex-start;
  }

}

@media (max-width: 650px) {

  .pia-stories-feed,
  .pia-related-posts {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .pia-stories-page .pia-post-grid,
  .pia-related-posts .pia-post-grid {
    grid-template-columns: 1fr;
  }

  .pia-post-featured {
    display: block;
    min-height: auto;
  }

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

  .pia-post-featured .pia-post-content {
    padding: 34px 26px;
  }

  .pia-post-image,
  .pia-post-image-placeholder {
    height: 280px;
  }

  .pia-stories-statement {
    margin-top: 86px;
  }

  .pia-empty-state {
    padding: 54px 26px;
  }

  .pia-single-hero {
    padding: 48px 0 72px;
  }

  .pia-single-back {
    margin-bottom: 50px;
  }

  .pia-single-hero h1 {
    font-size: 52px;
  }

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

  .pia-single-cover-image {
    min-height: 380px;
    border-radius: 22px;
  }

  .pia-single-content {
    padding-bottom: 90px;
  }

  .pia-reading-width p,
  .pia-reading-width li {
    font-size: 17px;
  }

  .pia-reading-width h2 {
    font-size: 36px;
  }

  .pia-reading-width h3 {
    font-size: 28px;
  }

  .pia-reading-width img {
    width: 100%;
    margin: 42px 0;
  }

  .pia-reading-width blockquote {
    padding-left: 22px;
  }

  .pia-reading-width blockquote p {
    font-size: 23px;
  }

  .pia-single-footer {
    padding-bottom: 90px;
  }

}

/* =========================================================
   404 RESPONSIVE
========================================================= */

@media (max-width: 950px) {

  .pia-404-grid {
    grid-template-columns: 1fr;
    gap: 64px;
  }

  .pia-404-panel {
    max-width: 720px;
  }

}

@media (max-width: 650px) {

  .pia-404 {
    padding: 80px 0 96px;
  }

  .pia-404-number {
    margin-bottom: 30px;
  }

  .pia-404-copy h1 {
    font-size: 50px;
  }

  .pia-404-panel {
    padding: 30px 22px;
    border-radius: 22px;
  }

  .pia-404-links a {
    grid-template-columns: 36px 1fr auto;
    min-height: 68px;
    font-size: 18px;
  }

}

/* =========================================================
   GLOBAL MOBILE QA
========================================================= */

@media (max-width: 650px) {

  body {
    overflow-x: hidden;
  }

  .pia-container {
    width: min(
      calc(100% - 32px),
      var(--pia-container)
    );
  }

  .pia-page-copy h1,
  .pia-programs-page-hero h1,
  .pia-single-hero h1,
  .pia-404-copy h1 {
    font-size: clamp(46px, 13vw, 58px);
    line-height: .95;
  }

  .pia-section-intro h2,
  .pia-story-grid h2,
  .pia-values-intro h2,
  .pia-global h2,
  .pia-contact-grid h2,
  .pia-learning-philosophy h2,
  .pia-final-card h2 {
    font-size: clamp(40px, 11vw, 52px);
    line-height: .98;
  }

  .pia-page-lead,
  .pia-section-intro p,
  .pia-story-grid p,
  .pia-values-intro p,
  .pia-program-detail-lead,
  .pia-contact-grid > div:first-child > p:last-child {
    font-size: 17px;
    line-height: 1.65;
  }

  .pia-page-image,
  .pia-activity-image,
  .pia-project-image,
  .pia-program-detail-media {
    border-radius: 22px;
  }

  .pia-page-image img,
  .pia-activity-image img,
  .pia-project-image img,
  .pia-program-detail-image {
    height: 380px;
  }

  .pia-final-card {
    padding: 48px 22px;
  }

  .pia-section-label {
    margin-bottom: 48px;
    padding-bottom: 20px;
  }

  .pia-tag-list {
    gap: 8px;
  }

  .pia-tag-list span {
    min-height: 34px;
    padding: 7px 12px;
    font-size: 12px;
  }

}

/* =========================================================
   AWARENESS RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

  .pia-awareness-grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .pia-awareness-grid.reverse
  .pia-awareness-content,
  .pia-awareness-grid.reverse
  .pia-awareness-image {
    order: initial;
  }

  .pia-awareness-image img {
    height: 540px;
  }

}

@media (max-width: 650px) {

  .pia-awareness-block {
    padding:
      var(--pia-section-space-mobile)
      16px;
  }

  .pia-awareness-image {
    border-radius: 22px;
  }

  .pia-awareness-image img {
    height: 380px;
  }

  .pia-awareness-content h2 {
    font-size: clamp(40px, 11vw, 52px);
  }

  .pia-awareness-content > p {
    font-size: 17px;
    line-height: 1.65;
  }

  .pia-awareness-page .pia-project-impact {
    padding:
      var(--pia-section-space-mobile)
      16px;
  }

}

/* =========================================================
   CAREER DAYS RESPONSIVE
========================================================= */

@media (max-width: 900px) {

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

  .pia-career-card:nth-child(5) {
    grid-column: auto;
  }

  .pia-career-skills .pia-impact-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pia-career-skills .pia-impact-item:nth-child(2) {
    border-right: 0;
  }

  .pia-career-skills .pia-impact-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, .17);
  }

}

@media (max-width: 650px) {

  .pia-career-card {
    min-height: 390px;
    padding: 34px 26px;
  }

  .pia-career-card h3 {
    margin-top: 54px;
  }

  .pia-career-skills {
    padding:
      var(--pia-section-space-mobile)
      16px;
  }

  .pia-career-skills .pia-impact-grid {
    grid-template-columns: 1fr;
  }

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

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

}