.partner-institutes-page {
    --pi-green: #2ed98d;
    --pi-green-dark: #16865d;
    --pi-navy: #071a35;
    --pi-navy-soft: #102c4d;
    --pi-ink: #172033;
    --pi-muted: #5d6b7f;
    --pi-line: #dbe3ec;
    --pi-bg: #f6f8fb;
    --pi-blue: #3376b9;
    --pi-coral: #d9674d;
    --pi-gold: #b98625;
    color: var(--pi-ink);
    background: #fff;
    font-family: Cairo, system-ui, sans-serif;
    direction: rtl;
    text-align: right;
    overflow-x: clip;
}

body.tands-partner-institutes-view main.inner-page {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

.partner-institutes-page *,
.partner-institutes-page *::before,
.partner-institutes-page *::after {
    box-sizing: border-box;
    letter-spacing: 0;
}

.partner-institutes-page a,
.partner-institutes-page button {
    -webkit-tap-highlight-color: transparent;
}

.partner-institutes-page button {
    font: inherit;
}

.partner-institutes-page :focus-visible {
    outline: 3px solid #155eef;
    outline-offset: 3px;
}

.pi-shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.pi-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    isolation: isolate;
    overflow: hidden;
    background: var(--pi-navy);
}

.pi-hero__image,
.pi-hero__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.pi-hero__image {
    object-fit: cover;
    object-position: center 45%;
    z-index: -3;
}

.pi-hero__overlay {
    z-index: -2;
    background: rgba(4, 20, 40, .76);
}

.pi-hero__content {
    padding-block: 120px 70px;
    color: #fff;
}

.pi-eyebrow,
.pi-kicker {
    margin: 0 0 14px;
    font-size: .83rem;
    line-height: 1.5;
    font-weight: 800;
    color: var(--pi-green);
}

.pi-hero h1 {
    max-width: 850px;
    margin: 0;
    font-size: 3.25rem;
    line-height: 1.28;
    font-weight: 800;
    color: #fff;
}

.pi-hero__lead {
    max-width: 790px;
    margin: 24px 0 0;
    font-size: 1.18rem;
    line-height: 1.95;
    color: #fff;
}

.pi-hero__support {
    max-width: 760px;
    margin: 12px 0 0;
    font-size: 1rem;
    line-height: 1.85;
    color: #dce7f3;
}

.pi-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.pi-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 22px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: .95rem;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.pi-button:hover {
    transform: translateY(-2px);
}

.pi-button--primary {
    color: #06311f !important;
    background: var(--pi-green);
    border-color: var(--pi-green);
}

.pi-button--primary:hover {
    background: #55e5a5;
    border-color: #55e5a5;
}

.pi-button--light {
    color: #fff !important;
    background: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .55);
}

.pi-button--light:hover {
    background: #fff;
    color: var(--pi-navy) !important;
}

.pi-button--dark {
    color: #fff !important;
    background: var(--pi-navy);
    border-color: var(--pi-navy);
}

.pi-button--dark:hover {
    background: var(--pi-navy-soft);
}

.pi-button--outline {
    color: var(--pi-navy) !important;
    background: #fff;
    border-color: #9eacbd;
}

.pi-button--outline:hover {
    color: var(--pi-green-dark) !important;
    border-color: var(--pi-green-dark);
}

.pi-button--outline-light {
    color: #fff !important;
    background: transparent;
    border-color: #8294aa;
}

.pi-button--outline-light:hover {
    background: #fff;
    color: var(--pi-navy) !important;
}

.pi-trust {
    position: relative;
    z-index: 3;
    background: #fff;
    border-bottom: 1px solid var(--pi-line);
}

.pi-trust__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pi-trust__item {
    min-height: 108px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 24px;
    border-inline-start: 1px solid var(--pi-line);
}

.pi-trust__item:last-child {
    border-inline-end: 1px solid var(--pi-line);
}

.pi-trust__item span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid #a9e9cf;
    border-radius: 50%;
    color: var(--pi-green-dark);
    font-size: .78rem;
    font-weight: 800;
}

.pi-trust__item p {
    margin: 0;
    color: #354156;
    font-size: .92rem;
    line-height: 1.7;
    font-weight: 700;
}

.pi-section {
    padding: 82px 0;
    scroll-margin-top: 84px;
}

.pi-section__header {
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}

.pi-section__header h2,
.pi-section__split-head h2,
.pi-goals-intro h2,
.pi-case-intro h2,
.pi-advisor-layout h2,
.pi-faq-layout header h2 {
    margin: 0;
    color: var(--pi-navy);
    font-size: 2.15rem;
    line-height: 1.42;
    font-weight: 800;
}

.pi-section__header > p:last-child,
.pi-section__split-head > p,
.pi-goals-intro > p,
.pi-faq-layout header > p:last-child {
    margin: 14px 0 0;
    color: var(--pi-muted);
    font-size: 1rem;
    line-height: 1.9;
}

.pi-section__split-head {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 44px;
}

.pi-section__split-head > p {
    margin: 0;
}

.pi-section--paths {
    background: var(--pi-bg);
}

.pi-path-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pi-path-card {
    min-height: 340px;
    display: flex;
    flex-direction: column;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--pi-line);
    border-top: 4px solid var(--pi-blue);
    border-radius: 8px;
    box-shadow: 0 8px 28px rgba(17, 35, 58, .06);
}

.pi-path-card--system { border-top-color: var(--pi-coral); }
.pi-path-card--goal { border-top-color: var(--pi-gold); }
.pi-path-card--name { border-top-color: var(--pi-green-dark); }

.pi-path-card__number {
    color: #8b98a9;
    font-size: .75rem;
    font-weight: 800;
}

.pi-path-card__label {
    margin: 26px 0 3px;
    color: var(--pi-green-dark);
    font-size: .78rem;
    font-weight: 800;
}

.pi-path-card h3 {
    margin: 0;
    color: var(--pi-navy);
    font-size: 1.3rem;
    line-height: 1.45;
    font-weight: 800;
}

.pi-path-card > p:not(.pi-path-card__label) {
    margin: 14px 0 24px;
    color: var(--pi-muted);
    font-size: .9rem;
    line-height: 1.8;
}

.pi-path-card button {
    width: 100%;
    min-height: 44px;
    margin-top: auto;
    padding: 9px 12px;
    color: var(--pi-navy);
    background: #f7f9fb;
    border: 1px solid #cdd7e2;
    border-radius: 5px;
    font-weight: 800;
    cursor: pointer;
}

.pi-path-card button:hover {
    color: var(--pi-green-dark);
    background: #effbf6;
    border-color: #8ddcba;
}

.pi-section--criteria {
    background: #fff;
}

.pi-criteria-list {
    border-top: 1px solid var(--pi-line);
}

.pi-criteria-list article {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 24px;
    padding: 27px 0;
    border-bottom: 1px solid var(--pi-line);
}

.pi-criteria-list article > span {
    color: var(--pi-green-dark);
    font-size: 1.25rem;
    font-weight: 800;
}

.pi-criteria-list h3 {
    margin: 0 0 8px;
    color: var(--pi-navy);
    font-size: 1.12rem;
    font-weight: 800;
}

.pi-criteria-list p {
    max-width: 850px;
    margin: 0;
    color: var(--pi-muted);
    line-height: 1.85;
}

.pi-section--city {
    color: #fff;
    background: var(--pi-navy);
}

.pi-section__header--light h2 { color: #fff; }
.pi-section__header--light > p:last-child { color: #c9d5e3; }

.pi-city-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.pi-city-card {
    padding: 30px;
    border: 1px solid #38506d;
    border-top: 4px solid var(--pi-blue);
    border-radius: 8px;
    background: #0d2747;
}

.pi-city-card--baguio { border-top-color: var(--pi-gold); }

.pi-city-card__head {
    display: flex;
    gap: 16px;
    align-items: center;
}

.pi-city-card__head > span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    flex: 0 0 58px;
    border: 1px solid #5f7794;
    border-radius: 50%;
    color: var(--pi-green);
    font-size: .72rem;
    font-weight: 800;
}

.pi-city-card__head p {
    margin: 0;
    color: #aebfd1;
    font-size: .78rem;
}

.pi-city-card h3 {
    margin: 3px 0 0;
    color: #fff;
    font-size: 1.45rem;
    font-weight: 800;
}

.pi-city-card > p {
    margin: 20px 0;
    color: #d2dce7;
    line-height: 1.85;
}

.pi-city-card ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.pi-city-card li { margin: 0; }

.pi-city-card li a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 6px 11px;
    color: #e5edf6;
    border: 1px solid #526984;
    border-radius: 5px;
    text-decoration: none;
}

.pi-text-link {
    display: inline-flex;
    align-items: center;
    color: var(--pi-green-dark) !important;
    font-weight: 800;
    text-underline-offset: 4px;
}

.pi-city-card .pi-text-link { color: var(--pi-green) !important; }

.pi-boundary-note {
    margin-top: 20px;
    padding: 18px 20px;
    color: #d8e2ed;
    background: #0a213d;
    border-inline-start: 4px solid var(--pi-gold);
    line-height: 1.8;
}

.pi-system-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--pi-line);
    border-radius: 8px;
    overflow: hidden;
}

.pi-system-grid article {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    background: #fff;
    border-inline-start: 1px solid var(--pi-line);
}

.pi-system-grid article:last-child { border-inline-end: 0; }

.pi-system-grid__meter {
    display: flex;
    gap: 5px;
    margin-bottom: 28px;
}

.pi-system-grid__meter i {
    width: 36px;
    height: 6px;
    background: var(--pi-coral);
}

.pi-system-grid__meter i.is-off { background: #dce3eb; }

.pi-system-grid h3 {
    margin: 0;
    color: var(--pi-navy);
    font-size: 1.35rem;
    font-weight: 800;
}

.pi-system-grid p {
    margin: 14px 0 24px;
    color: var(--pi-muted);
    line-height: 1.85;
}

.pi-system-grid a {
    margin-top: auto;
    color: var(--pi-green-dark);
    font-weight: 800;
}

.pi-section--goals {
    background: var(--pi-bg);
}

.pi-goals-layout {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.45fr);
    gap: 72px;
    align-items: start;
}

.pi-goals-intro {
    position: sticky;
    top: 90px;
}

.pi-goals-intro .pi-button { margin-top: 26px; }

.pi-goal-list {
    border-top: 1px solid #cfd8e3;
}

.pi-goal-list article {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid #cfd8e3;
}

.pi-goal-list article > span {
    color: var(--pi-gold);
    font-size: .78rem;
    font-weight: 800;
}

.pi-goal-list h3 {
    margin: 0 0 6px;
    color: var(--pi-navy);
    font-size: 1.08rem;
    font-weight: 800;
}

.pi-goal-list p {
    margin: 0;
    color: var(--pi-muted);
    font-size: .92rem;
    line-height: 1.75;
}

.pi-goal-list a {
    min-width: 145px;
    color: var(--pi-green-dark);
    font-size: .83rem;
    font-weight: 800;
    text-align: left;
}

.pi-section--directory { background: #fff; }

.pi-directory-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, .7fr);
    gap: 28px;
}

.pi-directory-grid > section {
    padding: 30px;
    border: 1px solid var(--pi-line);
    border-radius: 8px;
}

.pi-directory-grid__heading {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 22px;
}

.pi-directory-grid__heading > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    color: var(--pi-navy);
    background: #edf7f3;
    border-radius: 50%;
    font-size: .78rem;
    font-weight: 800;
}

.pi-directory-grid__heading p {
    margin: 0;
    color: var(--pi-muted);
    font-size: .78rem;
}

.pi-directory-grid__heading h3 {
    margin: 2px 0 0;
    color: var(--pi-navy);
    font-size: 1.35rem;
    font-weight: 800;
}

.pi-name-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.pi-name-grid--short { grid-template-columns: 1fr; }

.pi-name-grid a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    color: #253147;
    background: #f8fafc;
    border: 1px solid #d7e0ea;
    border-radius: 5px;
    font-family: Inter, Cairo, sans-serif;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}

.pi-name-grid a:hover {
    color: var(--pi-green-dark);
    background: #effbf6;
    border-color: #8ed8b9;
}

.pi-directory-note {
    margin-top: 20px;
    padding: 16px;
    color: #48566a;
    background: #fff8e9;
    border-inline-start: 4px solid var(--pi-gold);
    font-size: .88rem;
    line-height: 1.8;
}

.pi-centered-action {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.pi-section--case {
    color: #fff;
    background: var(--pi-navy);
}

.pi-case-layout {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.3fr);
    gap: 58px;
}

.pi-case-intro h2 { color: #fff; }

.pi-case-intro > p:not(.pi-kicker) {
    margin: 18px 0 22px;
    color: #cbd8e6;
    line-height: 1.9;
}

.pi-case-intro .pi-text-link { color: var(--pi-green) !important; }

.pi-campus-compare {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.pi-campus-compare article {
    padding: 26px;
    background: #0d294a;
    border: 1px solid #3b5674;
    border-top: 4px solid var(--pi-green);
    border-radius: 8px;
}

.pi-campus-compare article:last-child { border-top-color: var(--pi-gold); }

.pi-campus-compare__type {
    margin: 0 0 5px;
    color: #9fb1c6;
    font-size: .75rem;
    font-weight: 700;
}

.pi-campus-compare h3 {
    margin: 0;
    color: #fff;
    font-family: Inter, Cairo, sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
}

.pi-campus-compare article > p:not(.pi-campus-compare__type) {
    margin: 16px 0;
    color: #d4deea;
    font-size: .9rem;
    line-height: 1.8;
}

.pi-campus-compare ul,
.pi-case-lessons ul,
.pi-advisor-layout ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pi-campus-compare li {
    position: relative;
    padding: 6px 18px 6px 0;
    color: #eef4fa;
    font-size: .85rem;
}

.pi-campus-compare li::before,
.pi-advisor-layout li::before {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 7px;
    height: 7px;
    background: var(--pi-green);
    border-radius: 50%;
}

.pi-case-lessons {
    margin-top: 26px;
    padding: 24px;
    background: #0a223f;
    border: 1px solid #314e6e;
}

.pi-case-lessons > p:first-child {
    margin: 0 0 12px;
    color: #fff;
}

.pi-case-lessons ul {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.pi-case-lessons li {
    padding: 12px;
    color: #d7e1ec;
    background: #102c4d;
    border-bottom: 3px solid #4c6784;
    font-size: .82rem;
    line-height: 1.65;
}

.pi-case-lessons__note {
    margin: 16px 0 0;
    color: #aebfd1;
    font-size: .85rem;
    line-height: 1.75;
}

.pi-section--comparison { background: var(--pi-bg); }

.pi-table-wrap {
    overflow-x: auto;
    border: 1px solid #cfd9e4;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 35, 58, .05);
}

.pi-table-wrap table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

.pi-table-wrap th,
.pi-table-wrap td {
    padding: 17px 20px;
    border-bottom: 1px solid #e2e8f0;
    text-align: right;
    line-height: 1.65;
}

.pi-table-wrap thead th {
    color: #fff;
    background: var(--pi-navy);
    font-size: .9rem;
    font-weight: 800;
}

.pi-table-wrap tbody th {
    width: 30%;
    color: var(--pi-navy);
    background: #f8fafc;
    font-size: .9rem;
    font-weight: 800;
}

.pi-table-wrap td {
    color: #4c5a6f;
    font-size: .92rem;
}

.pi-table-wrap tr:last-child th,
.pi-table-wrap tr:last-child td { border-bottom: 0; }

.pi-section--verification { background: #fff; }

.pi-verification-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    background: var(--pi-line);
    border: 1px solid var(--pi-line);
    border-radius: 8px;
}

.pi-verification-grid article {
    min-height: 220px;
    padding: 26px;
    background: #fff;
}

.pi-verification-grid span {
    color: var(--pi-green-dark);
    font-size: .75rem;
    font-weight: 800;
}

.pi-verification-grid h3 {
    margin: 24px 0 8px;
    color: var(--pi-navy);
    font-size: 1.08rem;
    font-weight: 800;
}

.pi-verification-grid p {
    margin: 0;
    color: var(--pi-muted);
    font-size: .9rem;
    line-height: 1.8;
}

.pi-section--advisor {
    color: #fff;
    background: #102c4d;
}

.pi-advisor-layout {
    display: grid;
    grid-template-columns: minmax(250px, .75fr) minmax(0, 1fr);
    gap: 64px;
    align-items: start;
}

.pi-advisor-layout h2 { color: #fff; }

.pi-advisor-layout > div:first-child > p:last-child {
    margin: 16px 0 0;
    color: #cfdae6;
    line-height: 1.85;
}

.pi-advisor-layout li {
    position: relative;
    padding: 12px 20px 12px 0;
    color: #edf3f8;
    border-bottom: 1px solid #3b5571;
    line-height: 1.7;
}

.pi-advisor-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: -18px;
}

.pi-section--faq { background: var(--pi-bg); }

.pi-faq-layout {
    display: grid;
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.4fr);
    gap: 70px;
    align-items: start;
}

.pi-faq-layout header {
    position: sticky;
    top: 90px;
}

.pi-faq-list {
    border-top: 1px solid #cdd7e2;
}

.pi-faq-list details {
    border-bottom: 1px solid #cdd7e2;
}

.pi-faq-list summary {
    position: relative;
    padding: 20px 42px 20px 0;
    color: var(--pi-navy);
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.pi-faq-list summary::-webkit-details-marker { display: none; }

.pi-faq-list summary::before {
    content: "+";
    position: absolute;
    top: 17px;
    right: 0;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: var(--pi-green-dark);
    border: 1px solid #a5d9c4;
    border-radius: 50%;
    font-size: 1.05rem;
}

.pi-faq-list details[open] summary::before { content: "−"; }

.pi-faq-list details p {
    margin: 0;
    padding: 0 42px 20px 0;
    color: var(--pi-muted);
    line-height: 1.85;
}

.pi-final-cta {
    padding: 90px 0;
    color: #fff;
    background: var(--pi-navy);
    text-align: center;
}

.pi-final-cta .pi-shell { max-width: 820px; }

.pi-final-cta h2 {
    margin: 0;
    color: #fff;
    font-size: 2.35rem;
    line-height: 1.4;
    font-weight: 800;
}

.pi-final-cta > .pi-shell > p:not(.pi-eyebrow) {
    margin: 18px auto 0;
    color: #d2dce8;
    font-size: 1.03rem;
    line-height: 1.9;
}

.pi-final-cta .pi-actions { justify-content: center; }

.pi-editorial-note {
    padding: 20px 0;
    background: #fff;
    border-bottom: 1px solid var(--pi-line);
}

.pi-editorial-note .pi-shell {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    justify-content: center;
}

.pi-editorial-note p {
    margin: 0;
    color: #68768a;
    font-size: .78rem;
}

.partner-institutes-page a[aria-disabled="true"] {
    cursor: default;
}

@media (max-width: 1050px) {
    .pi-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pi-path-card { min-height: 300px; }
    .pi-case-lessons ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pi-name-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
    .pi-hero { min-height: 570px; }
    .pi-hero__content { padding-block: 110px 60px; }
    .pi-hero h1 { font-size: 2.55rem; }
    .pi-trust__grid { grid-template-columns: 1fr; }
    .pi-trust__item { min-height: 84px; border-inline: 1px solid var(--pi-line); border-bottom: 1px solid var(--pi-line); }
    .pi-section { padding: 66px 0; }
    .pi-section__split-head,
    .pi-goals-layout,
    .pi-case-layout,
    .pi-advisor-layout,
    .pi-faq-layout { grid-template-columns: 1fr; gap: 34px; }
    .pi-goals-intro,
    .pi-faq-layout header { position: static; }
    .pi-city-grid,
    .pi-campus-compare { grid-template-columns: 1fr; }
    .pi-system-grid { grid-template-columns: 1fr; }
    .pi-system-grid article { min-height: 240px; border-inline: 0; border-bottom: 1px solid var(--pi-line); }
    .pi-system-grid article:last-child { border-bottom: 0; }
    .pi-directory-grid { grid-template-columns: 1fr; }
    .pi-verification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pi-advisor-actions { grid-column: auto; margin-top: 0; }
}

@media (max-width: 620px) {
    .pi-shell { width: min(100% - 28px, 1180px); }
    .pi-hero { min-height: 590px; align-items: flex-end; }
    .pi-hero__image { object-position: 58% center; }
    .pi-hero__overlay { background: rgba(4, 20, 40, .8); }
    .pi-hero__content { padding-block: 94px 42px; }
    .pi-hero h1 { font-size: 2.05rem; line-height: 1.35; }
    .pi-hero__lead { font-size: 1rem; line-height: 1.85; }
    .pi-hero__support { font-size: .9rem; }
    .pi-actions { flex-direction: column; align-items: stretch; }
    .pi-button { width: 100%; }
    .pi-trust__item { grid-template-columns: 38px minmax(0, 1fr); padding: 18px; }
    .pi-trust__item span { width: 38px; height: 38px; }
    .pi-section { padding: 54px 0; }
    .pi-section__header { margin-bottom: 30px; }
    .pi-section__header h2,
    .pi-section__split-head h2,
    .pi-goals-intro h2,
    .pi-case-intro h2,
    .pi-advisor-layout h2,
    .pi-faq-layout header h2 { font-size: 1.65rem; }
    .pi-section__split-head { gap: 18px; margin-bottom: 30px; }
    .pi-path-grid { grid-template-columns: 1fr; }
    .pi-path-card { min-height: 280px; padding: 22px; }
    .pi-criteria-list article { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 22px 0; }
    .pi-city-card,
    .pi-directory-grid > section { padding: 22px; }
    .pi-goal-list article { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; }
    .pi-goal-list article > a { grid-column: 2; min-width: 0; text-align: right; }
    .pi-name-grid { grid-template-columns: 1fr; }
    .pi-campus-compare article { padding: 22px; }
    .pi-case-lessons { padding: 18px; }
    .pi-case-lessons ul { grid-template-columns: 1fr; }
    .pi-verification-grid { grid-template-columns: 1fr; }
    .pi-verification-grid article { min-height: 190px; }
    .pi-advisor-actions { flex-direction: column; }
    .pi-faq-list summary { padding-left: 0; }
    .pi-faq-list details p { padding-left: 0; }
    .pi-final-cta { padding: 66px 0; }
    .pi-final-cta h2 { font-size: 1.85rem; }
    .pi-editorial-note .pi-shell { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .pi-button { transition: none; }
    .pi-button:hover { transform: none; }
}
