.gb-story-public-block{
    padding:72px 0;
    background:var(--gb-block-bg);
    color:var(--project-text,#eef4f6);
}

.gb-story-public-block
.container,
.gb-story-people
.container{
    width:min(1180px,calc(100% - 36px));
    margin:auto;
}

.gb-story-split{
    display:grid;
    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);
    min-height:520px;
    align-items:stretch;
}

.gb-story-split
.gb-story-visual{
    min-height:520px;
    overflow:hidden;
}

.gb-story-split
.gb-story-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.gb-story-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:55px;
}

.align-imagem_direita
.gb-story-visual{
    order:2;
}

.align-imagem_direita
.gb-story-copy{
    order:1;
}

.gb-story-copy>span,
.gb-story-kicker,
.gb-story-callout span,
.gb-story-person-copy>span{
    color:var(--gb-block-accent,var(--project-color,#ff6a00));
    font-size:10px;
    font-weight:1000;
    letter-spacing:.13em;
}

.gb-story-copy h2,
.gb-story-title,
.gb-story-callout h2{
    margin:10px 0 18px;
    font-size:clamp(34px,5vw,68px);
    line-height:.98;
    letter-spacing:-.04em;
}

.gb-story-prose{
    color:#d7e0e3;
    line-height:1.7;
    font-size:16px;
}

.gb-story-cta{
    display:inline-flex;
    align-self:flex-start;
    margin-top:22px;
    min-height:45px;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    background:var(--gb-block-accent,var(--project-color,#ff6a00));
    color:#071014;
    text-decoration:none;
    font-weight:1000;
}

.gb-story-wide{
    display:block;
    margin-top:24px;
    overflow:hidden;
}

.gb-story-wide img{
    width:100%;
    max-height:720px;
    object-fit:cover;
}

.gb-story-caption{
    margin-top:14px;
    max-width:820px;
    color:#a7b5ba;
    line-height:1.6;
}

.gb-story-quote{
    max-width:1050px;
    margin:0 auto;
    text-align:center;
    color:#fff;
    font-size:clamp(38px,6vw,82px);
    font-weight:1000;
    line-height:1.06;
    letter-spacing:-.04em;
}

.gb-story-quote::first-letter{
    color:var(--gb-block-accent,var(--project-color,#ff6a00));
}

.gb-story-quote-by{
    text-align:center;
    color:#8ea0a6;
}

.gb-story-callout{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    padding:38px;
    border:1px solid rgba(255,255,255,.1);
}

.gb-story-callout h2{
    font-size:clamp(34px,4vw,56px);
}

.gb-story-callout p{
    max-width:720px;
    color:#a6b5ba;
}


/* QUEM FAZ ACONTECER */

.gb-story-people{
    padding:80px 0;
    background:var(--project-bg,#070b0e);
    color:var(--project-text,#eef4f6);
}

.gb-story-people-head{
    margin-bottom:38px;
}

.gb-story-people-head span{
    color:var(--project-color,#ff6a00);
    font-size:10px;
    font-weight:1000;
    letter-spacing:.13em;
}

.gb-story-people-head h2{
    margin:8px 0 0;
    font-size:clamp(36px,5vw,66px);
}

.gb-story-people-list{
    display:grid;
    gap:0;
}

.gb-story-person{
    display:grid;
    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);
    min-height:560px;
    background:#091216;
}

.gb-story-person.reverse
.gb-story-person-photo{
    order:2;
}

.gb-story-person.reverse
.gb-story-person-copy{
    order:1;
}

.gb-story-person-photo{
    overflow:hidden;
    min-height:560px;
}

.gb-story-person-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.gb-story-person-placeholder{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    background:#0b171c;
    color:var(--project-color,#ff6a00);
    font-size:90px;
    font-weight:1000;
}

.gb-story-person-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:58px;
}

.gb-story-person-copy h3{
    margin:9px 0 12px;
    font-size:clamp(38px,5vw,68px);
    line-height:.96;
}

.gb-story-person-copy strong{
    margin-bottom:20px;
    color:#fff;
    font-size:17px;
}

.gb-story-person-bio{
    color:#b1c0c5;
    line-height:1.7;
}

.gb-story-person-copy a{
    margin-top:22px;
    color:var(--project-color,#ff6a00);
    text-decoration:none;
    font-weight:900;
}

@media(max-width:800px){

    .gb-story-public-block{
        padding:48px 0;
    }

    .gb-story-split,
    .gb-story-person{
        grid-template-columns:1fr;
        min-height:0;
    }

    .gb-story-split
    .gb-story-visual,
    .gb-story-person-photo{
        min-height:380px;
        height:380px;
    }

    .align-imagem_direita
    .gb-story-visual,
    .gb-story-person.reverse
    .gb-story-person-photo{
        order:1;
    }

    .align-imagem_direita
    .gb-story-copy,
    .gb-story-person.reverse
    .gb-story-person-copy{
        order:2;
    }

    .gb-story-copy,
    .gb-story-person-copy{
        padding:34px 24px;
    }

    .gb-story-callout{
        align-items:flex-start;
        flex-direction:column;
    }
}