/* ========================================================================
   WAYTOGO CONSULTANTS - FOR ORGANIZATIONS
   Page-specific stylesheet only.
   Common header, footer, buttons, fonts and reveal behavior live in style.css.
   ======================================================================== */

.page-organizations {
    background: var(--wtg-white);
}

.org-section {
    position: relative;
    width: 100%;
    padding: 82px 0;
}

.org-section--cream {
    background: var(--wtg-cream);
}

.org-section-label,
.org-eyebrow,
.org-cta__label {
    margin: 0 0 12px;
    color: var(--wtg-navy);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.org-section-label--light {
    color: var(--wtg-gold-light);
}

.org-title {
    margin: 0;
    color: var(--wtg-heading);
    font-family: var(--font-display);
    font-size: clamp(34px, 3vw, 48px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.org-copy {
    margin: 21px 0 0;
    color: var(--wtg-text-secondary);
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.65;
}

.org-copy--intro {
    margin-top: 2px;
    max-width: 540px;
    font-size: 14px;
}

.org-heading-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
    gap: 72px;
    align-items: start;
    margin-bottom: 38px;
}

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

.org-hero {
    position: relative;
    isolation: isolate;
    min-height: 435px;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    color: var(--wtg-white);
    background: var(--wtg-navy-deep);
}

.org-hero__media {
    position: absolute;
    z-index: -3;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(3, 9, 34, 0.98) 0%,
            rgba(4, 11, 40, 0.92) 37%,
            rgba(5, 15, 55, 0.66) 63%,
            rgba(4, 11, 40, 0.34) 100%
        ),
        url("../../images/organizations/organizations-hero.webp")
        center 44% / cover no-repeat;
}

.org-hero::after {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(4, 11, 40, 0.18));
}

.org-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 70px;
    align-items: center;
    min-height: 435px;
    padding: 58px 0 62px;
}

.org-hero__content {
    max-width: 815px;
}

.org-eyebrow {
    color: var(--wtg-gold-light);
}

.org-hero__title {
    margin: 0 0 18px;
    max-width: 820px;
    color: var(--wtg-white);
    font-family: var(--font-display);
    font-size: clamp(42px, 3.65vw, 58px);
    font-weight: 400;
    line-height: 0.93;
    letter-spacing: -0.028em;
    text-wrap: balance;
}

.org-hero__description {
    max-width: 760px;
    margin: 0 0 27px;
    color: rgba(255, 255, 255, 0.82);
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.6;
}

.org-hero__actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.org-hero__aside {
    align-self: end;
    max-width: 250px;
    margin-bottom: 18px;
    text-align: right;
}

.org-hero__aside p {
    margin: 0 0 14px;
    color: var(--wtg-white);
    font-family: var(--font-display);
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.05;
}

.org-hero__aside span {
    color: rgba(255, 255, 255, 0.64);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

/* ========================================================================
   FIVE TYPES
   ======================================================================== */

.org-types {
    background: var(--wtg-white);
}

.org-types__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.org-type-card {
    position: relative;
    min-height: 228px;
    padding: 22px 20px 18px;
    background: #f6f3ea;
    border: 1px solid rgba(11, 26, 98, 0.06);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.org-type-card:hover {
    transform: translateY(-4px);
    border-color: rgba(198, 161, 91, 0.5);
    box-shadow: 0 18px 46px rgba(11, 26, 98, 0.08);
}

.org-type-card__code {
    width: 38px;
    height: 28px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wtg-navy);
    background: #e9edf6;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.org-type-card h3 {
    margin: 0 0 12px;
    color: var(--wtg-heading);
    font-family: var(--font-display);
    font-size: 23px;
    font-weight: 400;
    line-height: 1.05;
}

.org-type-card p {
    margin: 0 0 18px;
    color: var(--wtg-text-secondary);
    font-size: 13px;
    line-height: 1.55;
}

.org-type-card > span {
    position: absolute;
    right: 20px;
    bottom: 17px;
    left: 20px;
    color: var(--wtg-navy);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* ========================================================================
   SELF-DIRECTED
   ======================================================================== */

.org-self-directed__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 62px;
    align-items: center;
}

.org-image-panel {
    position: relative;
    min-height: 410px;
    overflow: hidden;
    background: #d9dee9;
}

.org-image-panel img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    object-position: center;
    transition: transform 900ms var(--ease-premium);
}

.org-image-panel:hover img {
    transform: scale(1.025);
}

.org-self-directed__content .org-title {
    max-width: 680px;
}

.org-reading-list {
    margin-top: 28px;
    border-top: 1px solid rgba(11, 26, 98, 0.15);
}

.org-reading-row {
    display: grid;
    grid-template-columns: 42px minmax(185px, 0.8fr) minmax(0, 1.2fr);
    gap: 20px;
    align-items: start;
    padding: 20px 0;
    border-bottom: 1px solid rgba(11, 26, 98, 0.15);
}

.org-reading-row__letter {
    color: var(--wtg-gold);
    font-family: var(--font-display);
    font-size: 25px;
    line-height: 1;
}

.org-reading-row h3 {
    margin: 0;
    color: var(--wtg-heading);
    font-family: var(--font-display);
    font-size: 19px;
    font-weight: 400;
    line-height: 1.15;
}

.org-reading-row p {
    margin: 0;
    color: var(--wtg-text-secondary);
    font-size: 13px;
    line-height: 1.55;
}

/* ========================================================================
   SYSTEM-BOUND
   ======================================================================== */

.org-system {
    background: var(--wtg-white);
}

.org-system__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
    gap: 62px;
    align-items: center;
}

.org-system__content .org-title {
    max-width: 670px;
}

.org-system__questions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 32px;
    border: 1px solid var(--wtg-border);
}

.org-system__questions article {
    min-height: 138px;
    padding: 20px 18px;
    border-right: 1px solid var(--wtg-border);
    background: var(--wtg-white);
}

.org-system__questions article:last-child {
    border-right: 0;
}

.org-system__questions span {
    display: block;
    margin-bottom: 13px;
    color: var(--wtg-navy);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.org-system__questions h3 {
    margin: 0;
    color: var(--wtg-heading);
    font-family: var(--font-display);
    font-size: 21px;
    font-weight: 400;
    line-height: 1.05;
}

.org-system__image {
    min-height: 420px;
}

/* ========================================================================
   DUTY-BOUND + MISSION-DRIVEN
   ======================================================================== */

.org-active {
    background: var(--wtg-navy);
}

.org-active__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.org-active-card {
    min-height: 292px;
    padding: 31px 34px;
    color: var(--wtg-white);
    background: rgba(4, 11, 40, 0.26);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.org-active-card h2 {
    margin: 0 0 14px;
    color: var(--wtg-white);
    font-family: var(--font-display);
    font-size: 31px;
    font-weight: 400;
    line-height: 1;
}

.org-active-card > p {
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    line-height: 1.58;
}

.org-active-card__note {
    margin-bottom: 18px;
    padding: 12px 14px;
    color: rgba(255, 255, 255, 0.66);
    background: rgba(255, 255, 255, 0.07);
    border-left: 2px solid var(--wtg-gold);
    font-size: 12px;
    line-height: 1.5;
}

.org-active-card a {
    display: inline-flex;
    color: var(--wtg-gold-light);
    font-size: 11px;
    font-weight: 700;
    transition: transform var(--transition-fast), color var(--transition-fast);
}

.org-active-card a:hover {
    color: var(--wtg-white);
    transform: translateX(4px);
}

/* ========================================================================
   ORGANIZATION + LEADER FIT
   ======================================================================== */

.org-integration {
    background: var(--wtg-blue-soft);
}

.org-integration__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(430px, 0.86fr);
    gap: 76px;
    align-items: center;
}

.org-integration .org-title {
    max-width: 680px;
}

.org-inline-link {
    display: inline-flex;
    margin-top: 22px;
    color: var(--wtg-navy);
    font-size: 11px;
    font-weight: 700;
    transition: transform var(--transition-fast), color var(--transition-fast);
}

.org-inline-link:hover {
    color: var(--wtg-gold);
    transform: translateX(4px);
}

.org-fit-map {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
    align-items: center;
    padding: 22px;
    background: var(--wtg-white);
    border: 1px solid var(--wtg-border);
}

.org-fit-map__box {
    min-height: 122px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: #f6f3ea;
    border: 1px solid var(--wtg-border);
    text-align: center;
}

.org-fit-map__box--leader {
    background: #f4f6fb;
}

.org-fit-map__box span {
    margin-bottom: 8px;
    color: var(--wtg-navy);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.org-fit-map__box strong {
    color: var(--wtg-heading);
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.05;
}

.org-fit-map__connector {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.org-fit-map__connector::before,
.org-fit-map__connector::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 19px;
    height: 1px;
    background: var(--wtg-gold);
}

.org-fit-map__connector::before {
    left: 0;
}

.org-fit-map__connector::after {
    right: 0;
}

.org-fit-map__connector span {
    position: relative;
    z-index: 2;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wtg-white);
    background: var(--wtg-navy);
    border-radius: 50%;
    font-family: var(--font-display);
    font-size: 17px;
    font-style: italic;
}

/* ========================================================================
   PROCESS
   ======================================================================== */

.org-process {
    background: var(--wtg-white);
}

.org-process__title {
    max-width: 760px;
    margin-bottom: 34px;
}

.org-process__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--wtg-border);
}

.org-process-step {
    min-height: 175px;
    padding: 25px 26px;
    border-right: 1px solid var(--wtg-border);
}

.org-process-step:last-child {
    border-right: 0;
}

.org-process-step__number {
    display: block;
    margin-bottom: 15px;
    color: var(--wtg-gold);
    font-family: var(--font-display);
    font-size: 25px;
}

.org-process-step h3 {
    margin: 0 0 9px;
    color: var(--wtg-heading);
    font-family: var(--font-display);
    font-size: 21px;
    font-weight: 400;
    line-height: 1.08;
}

.org-process-step p {
    margin: 0;
    color: var(--wtg-text-secondary);
    font-size: 13px;
    line-height: 1.55;
}

/* ========================================================================
   CTA
   ======================================================================== */

.org-cta {
    position: relative;
    overflow: hidden;
    padding: 58px 0;
    color: var(--wtg-white);
    background: var(--wtg-navy);
}

.org-cta::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -110px;
    bottom: -280px;
    border: 1px solid rgba(213, 183, 112, 0.18);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(213, 183, 112, 0.025);
}

.org-cta__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 70px;
    align-items: center;
}

.org-cta__label {
    color: var(--wtg-gold-light);
}

.org-cta h2 {
    max-width: 760px;
    margin: 0;
    color: var(--wtg-white);
    font-family: var(--font-display);
    font-size: clamp(34px, 3.2vw, 48px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.02em;
}

.org-cta__action {
    display: flex;
    justify-content: flex-end;
}

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

@media (max-width: 1180px) {
    .org-section {
        padding: 72px 0;
    }

    .org-types__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .org-type-card:nth-child(4),
    .org-type-card:nth-child(5) {
        min-height: 215px;
    }

    .org-self-directed__grid,
    .org-system__grid {
        gap: 44px;
    }

    .org-reading-row {
        grid-template-columns: 36px 180px minmax(0, 1fr);
        gap: 14px;
    }

    .org-integration__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .org-fit-map {
        max-width: 720px;
    }
}

@media (max-width: 1024px) {
    .org-hero__inner {
        grid-template-columns: 1fr;
        min-height: 410px;
        padding: 62px 0;
    }

    .org-hero__aside {
        display: none;
    }

    .org-heading-grid,
    .org-self-directed__grid,
    .org-system__grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .org-copy--intro {
        max-width: 720px;
    }

    .org-image-panel,
    .org-system__image {
        min-height: 385px;
    }

    .org-self-directed__grid .org-image-panel {
        order: 2;
    }

    .org-self-directed__grid .org-self-directed__content {
        order: 1;
    }

    .org-active__grid {
        grid-template-columns: 1fr;
    }

    .org-process__grid {
        grid-template-columns: 1fr;
    }

    .org-process-step {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--wtg-border);
    }

    .org-process-step:last-child {
        border-bottom: 0;
    }

    .org-cta__inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .org-cta__action {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .org-section {
        padding: 60px 0;
    }

    .org-section-label,
    .org-eyebrow,
    .org-cta__label {
        font-size: 10px;
        letter-spacing: 0.18em;
    }

    .org-title {
        font-size: clamp(32px, 9.5vw, 42px);
    }

    .org-copy,
    .org-copy--intro,
    .org-hero__description {
        font-size: 14px;
    }

    .org-hero {
        min-height: 500px;
    }

    .org-hero__media {
        background:
            linear-gradient(
                180deg,
                rgba(3, 9, 34, 0.89) 0%,
                rgba(4, 11, 40, 0.86) 50%,
                rgba(4, 11, 40, 0.97) 100%
            ),
            url("../../images/organizations/organizations-hero.webp")
            52% center / cover no-repeat;
    }

    .org-hero__inner {
        min-height: 500px;
        padding: 58px 0 64px;
    }

    .org-hero__title {
        font-size: clamp(39px, 11vw, 51px);
        line-height: 0.96;
    }

    .org-hero__actions,
    .org-hero__actions .button {
        width: 100%;
    }

    .org-types__grid {
        grid-template-columns: 1fr;
    }

    .org-type-card,
    .org-type-card:nth-child(4),
    .org-type-card:nth-child(5) {
        min-height: 205px;
    }

    .org-image-panel,
    .org-system__image {
        min-height: 300px;
    }

    .org-reading-row {
        grid-template-columns: 32px 1fr;
        gap: 12px;
    }

    .org-reading-row p {
        grid-column: 2 / -1;
    }

    .org-system__questions {
        grid-template-columns: 1fr;
    }

    .org-system__questions article {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--wtg-border);
    }

    .org-system__questions article:last-child {
        border-bottom: 0;
    }

    .org-active-card {
        min-height: auto;
        padding: 27px 24px;
    }

    .org-fit-map {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 16px;
    }

    .org-fit-map__connector {
        height: 70px;
    }

    .org-fit-map__connector::before,
    .org-fit-map__connector::after {
        left: 50%;
        right: auto;
        width: 1px;
        height: 15px;
    }

    .org-fit-map__connector::before {
        top: 0;
    }

    .org-fit-map__connector::after {
        top: auto;
        bottom: 0;
    }

    .org-fit-map__connector span {
        width: 48px;
        height: 48px;
    }

    .org-process-step {
        padding: 23px 21px;
    }

    .org-cta {
        padding: 55px 0;
    }

    .org-cta h2 {
        font-size: clamp(32px, 9.5vw, 43px);
    }

    .org-cta__action,
    .org-cta__action .button {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .org-hero__title {
        font-size: 38px;
    }

    .org-type-card {
        padding: 20px 18px 18px;
    }

    .org-active-card {
        padding: 25px 21px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .org-image-panel img {
        transform: none !important;
    }
}

/* ========================================================================
   HOME-ALIGNED LAYOUT FIX
   Home page is the spacing reference.
   Fixes the mobile "content stuck to the edge" issue by constraining every
   section container explicitly instead of relying on the common .container.
   ======================================================================== */

/* Same inner width as Home for every section, including the hero and CTA. */
.page-organizations .org-hero__inner,
.page-organizations .org-section > .container,
.page-organizations .org-cta > .container {
    width: calc(100% - (var(--content-gutter) * 2));
    max-width: var(--content-max);
    margin-inline: auto;
    padding-inline: 0;
}

/* Grid safety: no child may force the page wider than its container. */
.page-organizations .org-heading-grid > *,
.page-organizations .org-self-directed__grid > *,
.page-organizations .org-system__grid > *,
.page-organizations .org-active__grid > *,
.page-organizations .org-integration__grid > *,
.page-organizations .org-process__grid > * {
    min-width: 0;
}

.page-organizations .org-title,
.page-organizations .org-copy,
.page-organizations .org-reading-row h3,
.page-organizations .org-reading-row p {
    overflow-wrap: break-word;
}

/* Keep desktop hero proportions but align its content with Home. */
.page-organizations .org-hero__inner {
    min-height: 435px;
    padding: 58px 0 62px;
}

.page-organizations .org-hero__content {
    max-width: 815px;
}

/* Better desktop/tablet card wrapping. */
@media (max-width: 1180px) {
    .page-organizations .org-types__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) and (min-width: 768px) {
    .page-organizations .org-types__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-organizations .org-type-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1024px) {
    .page-organizations .org-hero {
        min-height: 0;
    }

    .page-organizations .org-hero__inner {
        min-height: 410px;
        grid-template-columns: 1fr;
        gap: 0;
        padding: 56px 0 58px;
    }

    .page-organizations .org-hero__aside {
        display: none;
    }

    .page-organizations .org-heading-grid,
    .page-organizations .org-self-directed__grid,
    .page-organizations .org-system__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .page-organizations .org-self-directed__content {
        order: 1;
    }

    .page-organizations .org-self-directed__grid .org-image-panel {
        order: 2;
    }

    .page-organizations .org-active__grid {
        grid-template-columns: 1fr;
    }

    .page-organizations .org-integration__grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .page-organizations .org-process__grid {
        grid-template-columns: 1fr;
    }

    .page-organizations .org-process-step {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--wtg-border);
    }

    .page-organizations .org-process-step:last-child {
        border-bottom: 0;
    }

    .page-organizations .org-cta__inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .page-organizations .org-cta__action {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .page-organizations .org-section {
        padding: 48px 0;
    }

    .page-organizations .org-hero {
        min-height: 0;
    }

    .page-organizations .org-hero__media {
        background:
            linear-gradient(
                180deg,
                rgba(3, 9, 34, 0.82) 0%,
                rgba(4, 11, 40, 0.88) 52%,
                rgba(4, 11, 40, 0.98) 100%
            ),
            url("../../images/organizations/organizations-hero.webp")
            58% center / cover no-repeat;
    }

    .page-organizations .org-hero__inner {
        min-height: 0;
        padding: 50px 0 52px;
    }

    .page-organizations .org-section-label,
    .page-organizations .org-eyebrow,
    .page-organizations .org-cta__label {
        margin-bottom: 10px;
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 0.18em;
    }

    .page-organizations .org-hero__title {
        margin-bottom: 16px;
        max-width: 100%;
        font-size: clamp(36px, 10.2vw, 45px);
        line-height: 0.98;
    }

    .page-organizations .org-hero__description,
    .page-organizations .org-copy,
    .page-organizations .org-copy--intro {
        font-size: 14px;
        line-height: 1.62;
    }

    .page-organizations .org-hero__description {
        margin-bottom: 22px;
    }

    .page-organizations .org-hero__actions,
    .page-organizations .org-hero__actions .button {
        width: 100%;
    }

    .page-organizations .org-hero__actions .button {
        min-height: 45px;
    }

    .page-organizations .org-title {
        font-size: clamp(31px, 8.8vw, 39px);
        line-height: 1;
    }

    .page-organizations .org-heading-grid,
    .page-organizations .org-self-directed__grid,
    .page-organizations .org-system__grid,
    .page-organizations .org-integration__grid {
        gap: 27px;
    }

    .page-organizations .org-types__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .page-organizations .org-type-card,
    .page-organizations .org-type-card:nth-child(4),
    .page-organizations .org-type-card:nth-child(5) {
        min-height: 0;
        padding: 21px 19px;
    }

    .page-organizations .org-type-card__code {
        margin-bottom: 14px;
    }

    .page-organizations .org-type-card h3 {
        font-size: 23px;
    }

    .page-organizations .org-type-card p {
        margin-bottom: 13px;
        font-size: 14px;
        line-height: 1.58;
    }

    .page-organizations .org-type-card > span {
        position: static;
        display: block;
        margin-top: 12px;
        font-size: 10px;
    }

    .page-organizations .org-image-panel,
    .page-organizations .org-system__image {
        min-height: 255px;
    }

    .page-organizations .org-reading-list {
        margin-top: 23px;
    }

    .page-organizations .org-reading-row {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 10px 12px;
        padding: 17px 0;
    }

    .page-organizations .org-reading-row__letter {
        font-size: 22px;
    }

    .page-organizations .org-reading-row h3 {
        font-size: 20px;
        line-height: 1.15;
    }

    .page-organizations .org-reading-row p {
        grid-column: 2 / -1;
        font-size: 14px;
        line-height: 1.58;
    }

    .page-organizations .org-system__questions {
        margin-top: 24px;
        grid-template-columns: 1fr;
    }

    .page-organizations .org-system__questions article {
        min-height: 0;
        padding: 18px;
        border-right: 0;
        border-bottom: 1px solid var(--wtg-border);
    }

    .page-organizations .org-system__questions article:last-child {
        border-bottom: 0;
    }

    .page-organizations .org-active {
        padding: 48px 0;
    }

    .page-organizations .org-active__grid {
        gap: 14px;
    }

    .page-organizations .org-active-card {
        min-height: 0;
        padding: 24px 20px;
    }

    .page-organizations .org-active-card h2 {
        font-size: 28px;
    }

    .page-organizations .org-active-card > p,
    .page-organizations .org-active-card__note {
        font-size: 13px;
        line-height: 1.6;
    }

    .page-organizations .org-fit-map {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 14px;
    }

    .page-organizations .org-fit-map__box {
        min-height: 105px;
    }

    .page-organizations .org-fit-map__connector {
        height: 68px;
    }

    .page-organizations .org-fit-map__connector::before,
    .page-organizations .org-fit-map__connector::after {
        left: 50%;
        right: auto;
        width: 1px;
        height: 15px;
    }

    .page-organizations .org-fit-map__connector::before {
        top: 0;
    }

    .page-organizations .org-fit-map__connector::after {
        top: auto;
        bottom: 0;
    }

    .page-organizations .org-process__title {
        margin-bottom: 24px;
    }

    .page-organizations .org-process-step {
        padding: 21px 19px;
    }

    .page-organizations .org-process-step p {
        font-size: 14px;
        line-height: 1.58;
    }

    .page-organizations .org-cta {
        padding: 48px 0;
    }

    .page-organizations .org-cta__inner {
        gap: 24px;
    }

    .page-organizations .org-cta h2 {
        font-size: clamp(31px, 8.8vw, 39px);
        line-height: 1;
    }

    .page-organizations .org-cta__action,
    .page-organizations .org-cta__action .button {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .page-organizations .org-hero__inner {
        padding-top: 44px;
        padding-bottom: 46px;
    }

    .page-organizations .org-hero__title {
        font-size: 35px;
    }

    .page-organizations .org-title,
    .page-organizations .org-cta h2 {
        font-size: 31px;
    }

    .page-organizations .org-image-panel,
    .page-organizations .org-system__image {
        min-height: 225px;
    }
}
