/* V27 / Linkfirst crisis digital homepage — production page layer */
.page-crisis-digital{
    background:#fffaf2;
}

.crisis-page{
    overflow:hidden;
}

.crisis-hero{
    min-height:calc(100svh - var(--lf-header-desktop,72px));
}

.crisis-hero__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.74fr);
}

.crisis-hero__content{
    position:relative;
    z-index:1;
}

.crisis-hero__actions .button{
    min-height:48px;
}

.crisis-hero__facts dt{
    letter-spacing:-.06em;
}

.crisis-hero__panel{
    position:relative;
    overflow:hidden;
}

.crisis-hero__panel::before{
    content:"";
    position:absolute;
    right:-74px;
    top:-74px;
    width:210px;
    height:210px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(227,6,19,.18),rgba(227,6,19,0) 70%);
    pointer-events:none;
}

.crisis-pulse{
    position:relative;
    z-index:1;
    height:190px;
    display:flex;
    align-items:end;
    gap:12px;
    padding:20px;
    border-radius:32px 12px 32px 12px;
    background:#151515;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
}

.crisis-pulse i{
    flex:1;
    height:var(--level);
    min-height:26px;
    border-radius:999px;
    background:linear-gradient(180deg,#fff,var(--red));
    opacity:.94;
}

.crisis-hero__checks{
    position:relative;
    z-index:1;
    display:grid;
    gap:10px;
    margin-top:18px;
}

.crisis-hero__checks article{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:10px 14px;
    padding:15px;
    border:1px solid var(--line);
    background:#fff;
}

.crisis-hero__checks article:nth-child(1){border-radius:22px 8px 22px 8px}
.crisis-hero__checks article:nth-child(2){border-radius:8px 22px 8px 22px;background:#fffaf2}
.crisis-hero__checks article:nth-child(3){border-radius:8px 8px 24px 8px}

.crisis-hero__checks span{
    grid-row:1/3;
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:var(--red);
    color:#fff;
    font-weight:850;
    font-size:.8rem;
}

.crisis-hero__checks strong{
    color:var(--ink);
    line-height:1.2;
}

.crisis-hero__checks p{
    grid-column:2;
    margin:0;
    color:var(--muted);
    font-size:.9rem;
    line-height:1.48;
}

.crisis-marquee{
    background:#111;
    color:#fff;
}

.crisis-intro{
    background:#111;
}

.crisis-logic .rich-text p{
    color:var(--ink-2);
}

.crisis-loss__canvas{
    min-height:560px;
}

.crisis-automation{
    position:relative;
    background:linear-gradient(180deg,#fff,#f6f2ec 100%);
}

.crisis-automation::before{
    content:"";
    position:absolute;
    left:-16vw;
    top:8%;
    width:42vw;
    aspect-ratio:1;
    border-radius:50%;
    background:rgba(227,6,19,.065);
    pointer-events:none;
}

.crisis-automation__layout{
    position:relative;
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:clamp(34px,6vw,86px);
    align-items:start;
}

.crisis-automation__copy{
    position:sticky;
    top:calc(var(--lf-header-desktop,72px) + 28px);
    padding:clamp(24px,3vw,34px);
    border:1px solid var(--line);
    border-radius:42px 12px 42px 12px;
    background:#fff;
    box-shadow:var(--shadow-soft,0 22px 70px rgba(17,17,17,.08));
}

.crisis-automation__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.crisis-automation__grid article{
    min-height:230px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:24px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:0 16px 48px rgba(17,17,17,.055);
}

.crisis-automation__grid article:nth-child(1){border-radius:44px 14px 14px 14px}
.crisis-automation__grid article:nth-child(2){border-radius:14px 44px 14px 44px;background:#111;color:#fff}
.crisis-automation__grid article:nth-child(3){border-radius:14px 14px 44px 14px;background:#fffaf2}
.crisis-automation__grid article:nth-child(4){border-radius:44px 14px 44px 14px}

.crisis-automation__grid span{
    width:max-content;
    padding:8px 10px;
    border-radius:999px;
    background:var(--red);
    color:#fff;
    font-size:.74rem;
    font-weight:850;
    letter-spacing:.12em;
}

.crisis-automation__grid article:nth-child(2) span{
    background:rgba(255,255,255,.12);
    color:#ff7c83;
}

.crisis-automation__grid h3{
    margin:22px 0 10px;
}

.crisis-automation__grid article:nth-child(2) h3{
    color:#fff;
}

.crisis-automation__grid p{
    margin:0;
    color:var(--muted);
}

.crisis-automation__grid article:nth-child(2) p{
    color:rgba(255,255,255,.68);
}

.crisis-security{
    background:#111;
    color:#fff;
}

.crisis-security h2,
.crisis-security h3{
    color:#fff;
}

.crisis-security p{
    color:rgba(255,255,255,.68);
}

.crisis-security__layout{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:clamp(34px,6vw,86px);
    align-items:center;
}

.crisis-security__panel{
    position:relative;
    padding:clamp(28px,4vw,48px);
    border:1px solid rgba(255,255,255,.12);
    border-radius:58px 18px 58px 18px;
    background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
    box-shadow:0 34px 100px rgba(0,0,0,.28);
    overflow:hidden;
}

.crisis-security__panel::after{
    content:"";
    position:absolute;
    right:-60px;
    bottom:-60px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(227,6,19,.28),transparent 70%);
}

.crisis-security__panel > *{
    position:relative;
    z-index:1;
}

.crisis-security__panel span{
    display:block;
    margin-bottom:14px;
    color:#ff7c83;
    font-size:.76rem;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.14em;
}

.crisis-security__list{
    display:grid;
    gap:14px;
}

.crisis-security__list article{
    display:grid;
    grid-template-columns:54px 1fr;
    gap:8px 18px;
    padding:24px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.07);
}

.crisis-security__list article:nth-child(1){border-radius:34px 10px 34px 10px}
.crisis-security__list article:nth-child(2){border-radius:10px 34px 10px 34px}
.crisis-security__list article:nth-child(3){border-radius:10px 10px 34px 10px}

.crisis-security__list b{
    grid-row:1/3;
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:50%;
    background:var(--red);
    color:#fff;
}

.crisis-security__list h3,
.crisis-security__list p{
    margin:0;
}

.crisis-security__list p{
    grid-column:2;
}

.page-crisis-digital .lead-form .button{
    width:100%;
}

@media(max-width:1120px){
    .crisis-hero__grid,
    .crisis-automation__layout,
    .crisis-security__layout{
        grid-template-columns:1fr;
    }

    .crisis-automation__copy{
        position:static;
    }
}

@media(max-width:980px){
    .crisis-hero{
        min-height:auto;
    }

    .crisis-loss__canvas{
        min-height:auto;
    }
}

@media(max-width:720px){
    .crisis-automation__grid{
        grid-template-columns:1fr;
    }

    .crisis-automation__grid article:nth-child(n),
    .crisis-security__panel,
    .crisis-security__list article:nth-child(n){
        border-radius:24px;
    }

    .crisis-security__list article,
    .crisis-hero__checks article{
        grid-template-columns:1fr;
    }

    .crisis-security__list b,
    .crisis-hero__checks span{
        grid-row:auto;
    }

    .crisis-security__list p,
    .crisis-hero__checks p{
        grid-column:1;
    }

    .crisis-pulse{
        height:150px;
        padding:16px;
    }
}

@media(max-width:420px){
    .crisis-pulse{
        gap:8px;
    }

    .crisis-hero__panel{
        padding:20px;
    }
}
