.guiding-possibilities {
    --gp-framework-bg: #091522;
    --gp-framework-surface: #0d1b2a;
    --gp-framework-line: rgba(214, 164, 62, 0.24);
    --gp-framework-line-soft: rgba(154, 190, 220, 0.14);
    --gp-framework-gold: var(--color-gold);
    --gp-framework-blue: #79bdf2;
    --gp-framework-text: #f3f0e8;
    --gp-framework-muted: #aebdca;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(45, 93, 130, 0.16),
            transparent 38rem
        ),
        var(--gp-framework-bg);
    color: var(--gp-framework-text);
    overflow: hidden;
    position: relative;
}
.guiding-possibilities::before {
    background:
        radial-gradient(
            circle at 18% 35%,
            rgba(62, 129, 183, 0.07),
            transparent 26rem
        ),
        radial-gradient(
            circle at 82% 42%,
            rgba(212, 164, 62, 0.045),
            transparent 24rem
        );
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.guiding-possibilities__inner {
    margin: 0 auto;
    max-width: 84rem;
    padding:
        clamp(3rem, 4.5vw, 4rem)
        1.25rem
        clamp(3rem, 4.5vw, 4rem);
    position: relative;
}
.guiding-possibilities__header {
    margin: 0 auto 2rem;
    max-width: 68rem;
    text-align: center;
}
.guiding-possibilities__eyebrow {
    color: var(--gp-framework-gold);
    font-family: Inter, Arial, sans-serif;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    margin: 0;
    text-transform: uppercase;
}
.guiding-possibilities__title {
    color: var(--gp-framework-text);
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2.2rem, 3.5vw, 4rem);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 1.02;
    margin: 0.9rem auto 0;
    max-width: 68rem;
    text-align: center;
}
.guiding-possibilities__intro {
    color: var(--gp-framework-muted);
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(0.92rem, 1.2vw, 1.05rem);
    line-height: 1.7;
    margin: 1.25rem auto 0;
    max-width: 38rem;
}
.guiding-possibilities__framework {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0;
}
.framework-stage {
    min-width: 0;
    padding:
        0 clamp(1.35rem, 3vw, 2.75rem);
    position: relative;
}
.framework-stage + .framework-stage {
    border-left: 1px solid var(--gp-framework-line-soft);
}
.framework-stage__visual {
    align-items: center;
    display: flex;
    height: clamp(8rem, 11vw, 9.5rem);
    justify-content: center;
    margin: 0 auto;
    max-width: 9.5rem;
}
.framework-stage__icon {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
    mix-blend-mode: screen;
}
.framework-stage__title {
    color: var(--gp-framework-blue);
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(1.55rem, 2vw, 1.85rem);
    font-weight: 500;
    letter-spacing: 0.12em;
    line-height: 1;
    margin: 0.35rem 0 0;
    text-align: center;
    text-transform: uppercase;
}
.framework-stage__subtitle {
    color: var(--gp-framework-gold);
    font-family: Inter, Arial, sans-serif;
    font-size: 0.67rem;
    font-weight: 600;
    letter-spacing: 0.13em;
    line-height: 1.5;
    margin: 0.65rem auto 0;
    text-align: center;
    text-transform: uppercase;
}
.framework-stage__items {
    margin-top: 1.35rem;
}
.framework-item {
    align-items: flex-start;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: 1.55rem minmax(0, 1fr);
}
.framework-item + .framework-item {
    margin-top: 0.95rem;
}
.framework-item__icon {
    display: block;
    height: 1.25rem;
    margin-top: 0.1rem;
    object-fit: contain;
    width: 1.25rem;
}
.framework-item__content h4 {
    color: var(--gp-framework-text);
    font-family: Inter, Arial, sans-serif;
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.35;
    margin: 0;
}
.framework-item__content p {
    color: var(--gp-framework-muted);
    font-family: Inter, Arial, sans-serif;
    font-size: 0.72rem;
    line-height: 1.5;
    margin: 0.2rem 0 0;
}
.framework-word { font-family: Inter, Arial, sans-serif; font-weight: 500; letter-spacing: 0.01em; }
.framework-word--discover { color: #02adffeb; }
.framework-word--connect { color: #69bfff; }
.framework-word--build { color: #b9e4ff; }
.framework-divider { color: var(--gp-framework-gold); display: inline-block; margin: 0 0.45em; opacity: 0.8; }
.guiding-possibilities__impact { align-items: center; border: 1px solid rgba(121, 189, 242, 0.28); border-radius: 1rem; display: grid; gap: 1.5rem; grid-template-columns: 4rem minmax(0, 1fr) 4rem; margin: 2.25rem auto 0; max-width: 70rem; min-height: 5.25rem; padding: 0.9rem 1.5rem; position: relative; }
.guiding-possibilities__impact::before { background: linear-gradient(90deg, transparent, rgba(214, 164, 62, 0.28), transparent); content: ""; height: 1px; left: 10%; position: absolute; right: 10%; top: 0; }
.guiding-possibilities__impact-icon { align-items: center; display: flex; justify-content: center; }
.guiding-possibilities__impact-icon img { display: block; height: 3rem; object-fit: contain; width: 3rem; }
.guiding-possibilities__impact-icon:last-child { justify-content: flex-end; }
.guiding-possibilities__impact-content { text-align: center; }
.guiding-possibilities__impact-label { color: var(--gp-framework-text); font-family: Inter, Arial, sans-serif; font-size: 0.95rem; letter-spacing: 0.28em; line-height: 1.3; margin: 0; text-transform: uppercase; }
.guiding-possibilities__impact-label span { color: var(--gp-framework-text); }
.guiding-possibilities__impact-label strong { color: var(--gp-framework-gold); font-weight: 500; }
.guiding-possibilities__impact-text { color: var(--gp-framework-muted); font-family: Inter, Arial, sans-serif; font-size: 0.78rem; line-height: 1.5; margin: 0.35rem 0 0; }
@media (min-width: 75rem) {
    .guiding-possibilities__framework {
        margin-left: -1rem;
        margin-right: -1rem;
    }
    .framework-stage {
        padding-left: 3.25rem;
        padding-right: 3.25rem;
    }
    .framework-stage__items {
        margin-top: 1.35rem;
    }
}
@media (max-width: 59.9375rem) {
    .guiding-possibilities__inner { padding-left: 2rem; padding-right: 2rem; }
    .guiding-possibilities__framework { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 4rem; }
    .framework-stage:nth-child(3) { border-left: 0; border-top: 1px solid var(--gp-framework-line-soft); grid-column: 1 / -1; margin: 0 auto; max-width: 34rem; padding-top: 4rem; width: 100%; }
    .guiding-possibilities__impact { grid-template-columns: 3.5rem minmax(0, 1fr) 3.5rem; }
}
@media (max-width: 47.9375rem) {
    .guiding-possibilities__inner { padding: 3.5rem 1.25rem 3.5rem; }
    .guiding-possibilities__header { margin-bottom: 2rem; }
    .guiding-possibilities__title { font-size: clamp(2.15rem, 9vw, 3rem); line-height: 1.04; }
    .guiding-possibilities__framework { display: block; margin-top: 0; }
    .framework-stage { padding-left: 0; padding-right: 0; }
    .framework-stage + .framework-stage { border-left: 0; border-top: 1px solid var(--gp-framework-line-soft); margin-top: 3.5rem; padding-top: 3.5rem; }
    .framework-stage:nth-child(3) { max-width: none; }
    .framework-stage__visual { height: 9rem; max-width: 9.5rem; }
    .framework-stage__title { font-size: 1.5rem; }
    .framework-stage__items { margin-top: 1.5rem; }
    .framework-item + .framework-item { margin-top: 1rem; }
    .framework-item__content h4 { font-size: 0.86rem; }
    .framework-item__content p { font-size: 0.72rem; }
    .guiding-possibilities__impact { grid-template-columns: 1fr; gap: 0.8rem; margin-top: 3rem; padding: 1.5rem 1rem; }
    .guiding-possibilities__impact-icon { display: none; }
    .guiding-possibilities__impact-label { font-size: 0.78rem; letter-spacing: 0.18em; }
    .guiding-possibilities__impact-text { font-size: 0.72rem; }
}
@media (prefers-reduced-motion: reduce) {
    .guiding-possibilities *,    .guiding-possibilities *::before,
    .guiding-possibilities *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
}