/* Bus World homepage white editorial corporate transport content section. */
.bw-corporate-content{
    position:relative;
    padding:var(--bw-cc-desktop-top,92px) 0 var(--bw-cc-desktop-bottom,92px);
    overflow:hidden;
    background:#fff;
    color:#111;
    font-family:var(--font-interface);
}

.bw-corporate-content__layout{
    display:grid;
    grid-template-columns:minmax(330px,.39fr) minmax(0,.61fr);
    align-items:start;
    gap:clamp(48px,5.6vw,92px);
}

.bw-corporate-content__header{
    min-width:0;
    padding-right:clamp(34px,4vw,68px);
}

.bw-corporate-content--with-divider .bw-corporate-content__header{
    border-right:1px solid rgba(0,0,0,.13);
}

.bw-corporate-content__eyebrow{
    margin:0;
    color:#F30101;
    font-size:clamp(10px,.72vw,12px);
    font-weight:700;
    line-height:1.4;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.bw-corporate-content__rule{
    display:block;
    width:42px;
    height:2px;
    margin:15px 0 24px;
    background:#F30101;
}

.bw-corporate-content__title{
    max-width:620px;
    margin:0;
    color:#111;
    font-family:var(--font-display);
    font-size:clamp(42px,3.35vw,66px);
    font-style:normal;
    font-weight:600;
    line-height:1.04;
    letter-spacing:-.032em;
    text-wrap:balance;
}

.bw-corporate-content__body{
    width:min(100%,var(--bw-cc-text-max,860px));
    min-width:0;
    justify-self:end;
}

.bw-corporate-content__intro{
    position:relative;
    margin:0;
    color:#181818;
    font-size:clamp(17px,1.08vw,20px);
    font-weight:600;
    line-height:1.66;
}

.bw-corporate-content--with-intro-accent .bw-corporate-content__intro{
    padding-left:22px;
}

.bw-corporate-content--with-intro-accent .bw-corporate-content__intro::before{
    content:"";
    position:absolute;
    left:0;
    top:.48em;
    width:2px;
    height:2.85em;
    background:#F30101;
}

.bw-corporate-content__paragraphs{
    display:grid;
    gap:13px;
    margin-top:22px;
}

.bw-corporate-content__paragraph{
    margin:0;
    color:rgba(0,0,0,.72);
    font-size:clamp(15.5px,.94vw,17.5px);
    font-weight:400;
    line-height:1.74;
}

.bw-corporate-content__links{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px clamp(20px,2.3vw,34px);
    margin-top:26px;
}

.bw-corporate-content__link{
    position:relative;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:8px 0;
    color:#F30101;
    font-size:clamp(12px,.8vw,14px);
    font-weight:700;
    line-height:1.35;
    text-decoration:none;
}

.bw-corporate-content__link::after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:5px;
    height:1px;
    background:#F30101;
    transition:right 180ms ease;
}

.bw-corporate-content__link svg{
    width:18px;
    height:18px;
    flex:0 0 auto;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform 180ms ease;
}

.bw-corporate-content__link:hover::after{right:27px}
.bw-corporate-content__link:hover svg{transform:translateX(4px)}

.bw-corporate-content__link:focus-visible{
    outline:3px solid #F30101;
    outline-offset:5px;
}

.bw-corporate-content__closing{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin:24px 0 0;
    padding-top:20px;
    border-top:1px solid rgba(0,0,0,.12);
    color:#1b1b1b;
    font-size:clamp(15.5px,.92vw,17px);
    font-weight:600;
    line-height:1.6;
}

.bw-corporate-content__closing > span{
    width:7px;
    height:7px;
    flex:0 0 auto;
    margin-top:.62em;
    background:#F30101;
    transform:rotate(45deg);
}

@media (max-width:1199px){
    .bw-corporate-content__layout{
        grid-template-columns:minmax(300px,.4fr) minmax(0,.6fr);
        gap:clamp(38px,4.5vw,64px);
    }

    .bw-corporate-content__header{
        padding-right:clamp(26px,3vw,44px);
    }

    .bw-corporate-content__title{
        font-size:clamp(40px,4.3vw,56px);
    }
}

@media (max-width:1023px){
    .bw-corporate-content{
        padding:var(--bw-cc-tablet-top,76px) 0 var(--bw-cc-tablet-bottom,76px);
    }

    .bw-corporate-content__layout{
        grid-template-columns:1fr;
        gap:34px;
    }

    .bw-corporate-content__header{
        max-width:780px;
        padding:0 0 30px;
        border-right:0!important;
        border-bottom:1px solid rgba(0,0,0,.13);
    }

    .bw-corporate-content__title{
        max-width:760px;
    }

    .bw-corporate-content__body{
        width:min(100%,var(--bw-cc-text-max,860px));
        justify-self:start;
    }
}

@media (max-width:767px){
    .bw-corporate-content{
        padding:var(--bw-cc-mobile-top,62px) 0 var(--bw-cc-mobile-bottom,62px);
    }

    .bw-corporate-content__layout{gap:28px}

    .bw-corporate-content__header{
        padding-bottom:25px;
    }

    .bw-corporate-content__rule{
        margin:13px 0 20px;
    }

    .bw-corporate-content__title{
        font-size:clamp(35px,10.8vw,46px);
        line-height:1.06;
    }

    .bw-corporate-content__intro{
        font-size:17px;
        line-height:1.64;
    }

    .bw-corporate-content--with-intro-accent .bw-corporate-content__intro{
        padding-left:17px;
    }

    .bw-corporate-content__paragraphs{
        gap:12px;
        margin-top:19px;
    }

    .bw-corporate-content__paragraph{
        font-size:16px;
        line-height:1.72;
    }

    .bw-corporate-content__links{
        display:grid;
        grid-template-columns:1fr;
        gap:2px;
        margin-top:22px;
    }

    .bw-corporate-content__link{
        width:100%;
        justify-content:space-between;
        border-bottom:1px solid rgba(0,0,0,.1);
    }

    .bw-corporate-content__link::after{display:none}

    .bw-corporate-content__closing{
        margin-top:22px;
        padding-top:18px;
        font-size:16px;
    }
}

@media (prefers-reduced-motion:reduce){
    .bw-corporate-content__link::after,
    .bw-corporate-content__link svg{
        transition:none!important;
    }
}
