.rsw-sections{
    --rsw-blue:#315f7d;
    --rsw-blue-soft:#6f9fbc;
    --rsw-burgundy:#681213;
    --rsw-ink:#24323d;
    --rsw-muted:#65717b;
    display:grid;
    gap:32px;
    width:100%;
}
.rsw-section-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(49,95,125,.13);
    border-radius:26px;
    background:
      linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,251,253,.96));
    box-shadow:0 18px 45px rgba(24,47,64,.09),0 2px 8px rgba(24,47,64,.04);
    isolation:isolate;
    transform:translateY(14px);
    opacity:0;
    animation:rswSectionIn .62s cubic-bezier(.22,.7,.2,1) forwards;
    animation-delay:var(--rsw-section-delay,0ms);
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.rsw-section-card::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:5px;
    background:linear-gradient(180deg,var(--rsw-blue-soft),var(--rsw-blue) 48%,var(--rsw-burgundy));
    z-index:2;
}
.rsw-section-card::after{
    content:"";
    position:absolute;
    top:-120%;left:-45%;
    width:50%;height:330%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
    transform:rotate(18deg);
    transition:left .75s ease;
    pointer-events:none;
    z-index:1;
}
.rsw-section-card:hover{
    transform:translateY(-5px);
    border-color:rgba(49,95,125,.24);
    box-shadow:0 26px 62px rgba(24,47,64,.14),0 7px 18px rgba(24,47,64,.06);
}
.rsw-section-card:hover::after{left:120%}
.rsw-section-card__inner{position:relative;z-index:3;padding:42px 46px 44px}
.rsw-section-card__header{text-align:center;margin:0 auto 26px;max-width:920px}
.rsw-section-card__eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:5px 14px;
    border-radius:999px;
    background:rgba(49,95,125,.08);
    border:1px solid rgba(49,95,125,.10);
    color:var(--rsw-blue);
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
    margin-bottom:13px;
}
.rsw-section-card__title{
    margin:0;
    color:var(--rsw-blue);
    font-size:clamp(27px,3vw,42px);
    line-height:1.15;
    font-weight:800;
    letter-spacing:-.025em;
    text-wrap:balance;
}
.rsw-section-card__line{
    display:block;
    width:78px;
    height:4px;
    border-radius:99px;
    margin:18px auto 0;
    background:linear-gradient(90deg,var(--rsw-blue-soft),var(--rsw-burgundy));
    box-shadow:0 5px 16px rgba(104,18,19,.17);
    transition:width .35s ease;
}
.rsw-section-card:hover .rsw-section-card__line{width:122px}
.rsw-section-card__content{
    color:var(--rsw-ink);
    font-size:16px;
    line-height:1.82;
}
.rsw-section-card__content > :first-child{margin-top:0}
.rsw-section-card__content > :last-child{margin-bottom:0}
.rsw-section-card__content p{margin:0 0 1.15em}
.rsw-section-card__content h2,.rsw-section-card__content h3,.rsw-section-card__content h4{
    color:var(--rsw-blue);
    line-height:1.3;
    margin-top:1.4em;
}
.rsw-section-card__content a{color:var(--rsw-burgundy);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.rsw-section-card__content img{
    max-width:100%;
    height:auto;
    border-radius:18px;
    box-shadow:0 13px 34px rgba(24,47,64,.12);
}
.rsw-section-card__content blockquote{
    margin:1.5em 0;
    padding:18px 22px;
    border-left:4px solid var(--rsw-burgundy);
    border-radius:0 14px 14px 0;
    background:rgba(104,18,19,.045);
}
.rsw-section-card__orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none;z-index:0}
.rsw-section-card__orb--one{width:190px;height:190px;right:-75px;top:-95px;background:radial-gradient(circle,rgba(111,159,188,.22),rgba(111,159,188,0) 68%)}
.rsw-section-card__orb--two{width:210px;height:210px;left:-110px;bottom:-120px;background:radial-gradient(circle,rgba(104,18,19,.10),rgba(104,18,19,0) 68%)}
@keyframes rswSectionIn{to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.rsw-section-card{animation:none;opacity:1;transform:none}.rsw-section-card,.rsw-section-card::after,.rsw-section-card__line{transition:none}}
@media (max-width:767px){
    .rsw-sections{gap:22px}
    .rsw-section-card{border-radius:20px}
    .rsw-section-card__inner{padding:30px 22px 31px}
    .rsw-section-card__content{font-size:15.5px;line-height:1.72}
    .rsw-section-card__title{font-size:clamp(25px,8vw,34px)}
}
