/* =========================================================
   CED ACTIVITY PAGES PRO
   Research / Consultancy / Outreach
========================================================= */

.ced-ap-page-top .bredcrum{
    flex-direction:column;
}

.ced-ap-banner-copy{
    width:min(100% - 32px,1100px);
    margin:0 auto;
    text-align:center;
}

.ced-ap-page-top .hero-heading{
    font-size:var(--ced-ap-banner-d) !important;
    font-weight:var(--ced-ap-banner-weight) !important;
    line-height:var(--ced-ap-banner-line) !important;
    color:var(--ced-ap-banner-color) !important;
}

.ced-ap-breadcrumb{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:8px;
    color:#fff;
    font-size:13px;
    line-height:1.4;
}

.ced-ap-breadcrumb a,
.ced-ap-breadcrumb span{
    color:#fff;
}

.ced-ap-breadcrumb a{
    text-decoration:none;
    opacity:.9;
}

.ced-ap-breadcrumb a:hover{
    opacity:1;
    text-decoration:underline;
}


/* Main section */

.ced-ap-section{
    position:relative;
    padding:clamp(3.5rem,7vw,6rem) 0;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(2,123,73,.08),
            transparent 28%
        ),
        var(--c-off);
}

.ced-ap-section::before{
    content:"";
    position:absolute;
    left:-120px;
    top:28%;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(2,123,73,.035);
    pointer-events:none;
}


/* Intro */

.ced-ap-intro{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
    align-items:stretch;
    gap:clamp(1.5rem,4vw,3.5rem);
    margin-bottom:clamp(3.5rem,7vw,5.5rem);
}

.ced-ap-intro-copy{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(1.4rem,3vw,2.2rem);
    border:1px solid var(--c-border);
    border-radius:24px;
    background:rgba(255,255,255,.82);
    box-shadow:0 16px 45px rgba(24,35,29,.06);
    backdrop-filter:blur(8px);
}

.ced-ap-intro-copy::before{
    content:"";
    position:absolute;
    left:0;
    top:24px;
    bottom:24px;
    width:4px;
    border-radius:999px;
    background:linear-gradient(
        180deg,
        var(--c-primary),
        var(--c-yellow)
    );
}

.ced-ap-intro-eyebrow,
.ced-ap-section-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    width:max-content;
    max-width:100%;
    margin-bottom:.75rem;
    color:var(--c-primary);
    font-size:var(--ced-ap-intro-eye-d);
    font-weight:var(--ced-ap-intro-eye-w);
    letter-spacing:.12em;
    text-transform:uppercase;
}

.ced-ap-intro-copy h2{
    margin:0 0 1rem;
    color:var(--c-text);
    font-family:var(--font-display);
    font-size:var(--ced-ap-intro-head-d);
    line-height:1.15;
    font-weight:var(--ced-ap-intro-head-w);
    overflow-wrap:anywhere;
}

.ced-ap-intro-copy p{
    margin:0;
    color:var(--c-muted);
    font-size:var(--ced-ap-intro-desc-d);
    line-height:1.8;
    font-weight:var(--ced-ap-intro-desc-w);
}

.ced-ap-intro-visual,
.ced-ap-image-only{
    position:relative;
    min-height:360px;
    overflow:hidden;
    border-radius:24px;
    background:#dde9e1;
    box-shadow:0 18px 44px rgba(24,35,29,.12);
}

.ced-ap-intro-visual img,
.ced-ap-image-only img{
    display:block;
    width:100%;
    height:100%;
    min-height:360px;
    object-fit:cover;
    object-position:center;
    transition:transform .6s ease;
}

.ced-ap-intro:hover .ced-ap-intro-visual img{
    transform:scale(1.025);
}

.ced-ap-image-accent{
    position:absolute;
    right:18px;
    bottom:18px;
    width:72px;
    height:8px;
    border-radius:999px;
    background:var(--c-yellow);
    box-shadow:0 0 0 8px rgba(255,255,255,.9);
}

.ced-ap-image-only{
    max-width:980px;
    min-height:320px;
    margin:0 auto clamp(3.5rem,7vw,5rem);
}

.ced-ap-image-only img{
    min-height:320px;
}


/* Heading */

.ced-ap-section-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);
    align-items:end;
    gap:2rem;
    margin-bottom:clamp(1.8rem,4vw,2.8rem);
}

.ced-ap-section-eyebrow{
    font-size:var(--ced-ap-section-eye-d);
    font-weight:var(--ced-ap-section-eye-w);
}

.ced-ap-section-heading h2{
    max-width:800px;
    margin:0;
    color:var(--c-text);
    font-family:var(--font-display);
    font-size:var(--ced-ap-section-head-d);
    line-height:1.12;
    font-weight:var(--ced-ap-section-head-w);
    overflow-wrap:anywhere;
}

.ced-ap-section-heading > p{
    margin:0;
    color:var(--c-muted);
    font-size:var(--ced-ap-section-desc-d);
    line-height:1.75;
    font-weight:var(--ced-ap-section-desc-w);
}


/* Grid */

.ced-ap-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.ced-ap-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:168px;
    padding:1.25rem;
    overflow:hidden;
    color:inherit;
    text-decoration:none;
    border:1px solid var(--c-border);
    border-radius:18px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(247,250,248,.98)
        );
    box-shadow:0 8px 28px rgba(24,35,29,.045);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.ced-ap-card::after{
    content:"";
    position:absolute;
    right:-48px;
    bottom:-58px;
    width:130px;
    height:130px;
    border-radius:50%;
    background:rgba(2,123,73,.045);
    transition:transform .3s ease;
    pointer-events:none;
}

.ced-ap-card:hover{
    color:inherit;
    text-decoration:none;
    transform:translateY(-4px);
    border-color:rgba(2,123,73,.28);
    box-shadow:0 16px 38px rgba(24,35,29,.09);
}

.ced-ap-card:hover::after{
    transform:scale(1.12);
}

.ced-ap-card-top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:1.1rem;
}

.ced-ap-card-number{
    color:var(--c-muted);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.14em;
}

.ced-ap-card-icon{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 42px;
    border-radius:12px;
    color:var(--c-primary);
    background:var(--ced-light-green);
}

.ced-ap-card-icon .ced-ap-dyn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:1em;
    height:1em;
    object-fit:contain;
    font-size:1rem;
}

.ced-ap-card-icon svg.ced-ap-dyn-icon,
.ced-ap-card-icon img.ced-ap-dyn-icon{
    width:18px;
    height:18px;
}

.ced-ap-card-content{
    position:relative;
    z-index:2;
    min-width:0;
}

.ced-ap-card h3{
    margin:0;
    color:var(--c-text);
    font-size:var(--ced-ap-card-title-d);
    line-height:1.45;
    font-weight:var(--ced-ap-card-title-w);
    overflow-wrap:anywhere;
}

.ced-ap-card p{
    margin:.65rem 0 0;
    color:var(--c-muted);
    font-size:var(--ced-ap-card-desc-d);
    line-height:1.65;
    font-weight:var(--ced-ap-card-desc-w);
    overflow-wrap:anywhere;
}

.ced-ap-card-arrow{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin-top:auto;
    padding-top:1rem;
    color:var(--c-primary);
    transition:transform .25s ease;
}

.ced-ap-card-link:hover .ced-ap-card-arrow{
    transform:translate(3px,-2px);
}


/* Tablet */

@media(max-width:1199.98px){
    .ced-ap-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:991.98px){

    .ced-ap-page-top .hero-heading{
        font-size:var(--ced-ap-banner-t) !important;
    }

    .ced-ap-intro{
        grid-template-columns:1fr;
    }

    .ced-ap-intro-copy{
        order:1;
    }

    .ced-ap-intro-visual{
        order:2;
        min-height:320px;
    }

    .ced-ap-intro-visual img{
        min-height:320px;
    }

    .ced-ap-intro-eyebrow{
        font-size:var(--ced-ap-intro-eye-t);
    }

    .ced-ap-intro-copy h2{
        font-size:var(--ced-ap-intro-head-t);
    }

    .ced-ap-intro-copy p{
        font-size:var(--ced-ap-intro-desc-t);
    }

    .ced-ap-section-heading{
        grid-template-columns:1fr;
        align-items:start;
    }

    .ced-ap-section-eyebrow{
        font-size:var(--ced-ap-section-eye-t);
    }

    .ced-ap-section-heading h2{
        font-size:var(--ced-ap-section-head-t);
    }

    .ced-ap-section-heading > p{
        font-size:var(--ced-ap-section-desc-t);
    }

    .ced-ap-card h3{
        font-size:var(--ced-ap-card-title-t);
    }

    .ced-ap-card p{
        font-size:var(--ced-ap-card-desc-t);
    }
}


/* Mobile */

@media(max-width:575.98px){

    .ced-ap-page-top .hero-heading{
        font-size:var(--ced-ap-banner-m) !important;
    }

    .ced-ap-breadcrumb{
        margin-top:6px;
        font-size:12px;
    }

    .ced-ap-section{
        padding:3rem 0;
    }

    .ced-ap-intro{
        gap:1rem;
        margin-bottom:3rem;
    }

    .ced-ap-intro-copy{
        padding:1.2rem 1.15rem 1.2rem 1.35rem;
        border-radius:18px;
    }

    .ced-ap-intro-copy::before{
        top:18px;
        bottom:18px;
        width:3px;
    }

    .ced-ap-intro-visual,
    .ced-ap-intro-visual img,
    .ced-ap-image-only,
    .ced-ap-image-only img{
        min-height:240px;
    }

    .ced-ap-intro-visual,
    .ced-ap-image-only{
        border-radius:18px;
    }

    .ced-ap-intro-eyebrow{
        font-size:var(--ced-ap-intro-eye-m);
    }

    .ced-ap-intro-copy h2{
        font-size:var(--ced-ap-intro-head-m);
    }

    .ced-ap-intro-copy p{
        font-size:var(--ced-ap-intro-desc-m);
        line-height:1.7;
    }

    .ced-ap-section-eyebrow{
        font-size:var(--ced-ap-section-eye-m);
    }

    .ced-ap-section-heading h2{
        font-size:var(--ced-ap-section-head-m);
    }

    .ced-ap-section-heading > p{
        font-size:var(--ced-ap-section-desc-m);
    }

    .ced-ap-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .ced-ap-card{
        min-height:0;
        padding:1.05rem;
        border-radius:15px;
    }

    .ced-ap-card-top{
        margin-bottom:.85rem;
    }

    .ced-ap-card h3{
        font-size:var(--ced-ap-card-title-m);
    }

    .ced-ap-card p{
        font-size:var(--ced-ap-card-desc-m);
    }
}


/* Content safety */

.ced-ap-intro-copy h2,
.ced-ap-intro-copy p,
.ced-ap-section-heading h2,
.ced-ap-section-heading > p,
.ced-ap-card h3,
.ced-ap-card p{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
}


/* =========================================================
   OUTREACH PROGRAMMES — PROFESSIONAL RESPONSIVE LAYOUT
   Scoped only to /outreach-programmes/
========================================================= */

.ced-ap-outreach-section{
    padding:clamp(3.25rem,6vw,5.25rem) 0 clamp(4rem,7vw,6rem);
    background:
        radial-gradient(
            circle at 8% 34%,
            rgba(2,123,73,.055),
            transparent 21rem
        ),
        linear-gradient(
            180deg,
            #f8faf7 0%,
            #ffffff 52%,
            #f7f8f4 100%
        );
}

.ced-ap-outreach-section::before{
    display:none;
}


/* Feature area */

.ced-ap-outreach-hero{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
    align-items:center;
    gap:clamp(2rem,5vw,5rem);
    margin-bottom:clamp(3.25rem,6vw,5rem);
}

.ced-ap-outreach-copy{
    position:relative;
    min-width:0;
    padding:clamp(.5rem,1vw,1rem) 0;
}

.ced-ap-outreach-copy::before{
    content:"";
    position:absolute;
    left:-28px;
    top:8px;
    width:4px;
    height:92px;
    border-radius:999px;
    background:linear-gradient(
        180deg,
        var(--c-primary),
        var(--c-yellow)
    );
}

.ced-ap-outreach-kicker{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    max-width:100%;
    margin-bottom:1rem;
    color:var(--c-primary);
    font-size:var(--ced-ap-section-eye-d);
    line-height:1.3;
    font-weight:var(--ced-ap-section-eye-w);
    letter-spacing:.12em;
    text-transform:uppercase;
}

.ced-ap-outreach-kicker i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    flex:0 0 30px;
    border-radius:9px;
    background:rgba(2,123,73,.09);
    font-size:.82rem;
}

.ced-ap-outreach-copy h2{
    max-width:720px;
    margin:0 0 1.15rem;
    color:var(--c-text);
    font-family:var(--font-display);
    font-size:var(--ced-ap-section-head-d);
    line-height:1.08;
    font-weight:var(--ced-ap-section-head-w);
    letter-spacing:-.025em;
    overflow-wrap:anywhere;
}

.ced-ap-outreach-copy > p{
    max-width:650px;
    margin:0;
    color:var(--c-muted);
    font-size:var(--ced-ap-section-desc-d);
    line-height:1.8;
    font-weight:var(--ced-ap-section-desc-w);
}

.ced-ap-outreach-summary{
    display:flex;
    align-items:center;
    gap:1rem;
    margin-top:clamp(1.5rem,3vw,2.25rem);
}

.ced-ap-outreach-count{
    display:inline-flex;
    align-items:baseline;
    gap:.65rem;
    padding:.8rem 1rem;
    border:1px solid rgba(2,123,73,.14);
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 28px rgba(24,35,29,.05);
}

.ced-ap-outreach-count strong{
    color:var(--c-primary-dark);
    font-family:var(--font-display);
    font-size:1.5rem;
    line-height:1;
}

.ced-ap-outreach-count span{
    color:var(--c-muted);
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.ced-ap-outreach-line{
    width:72px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(
        90deg,
        var(--c-primary),
        rgba(2,123,73,.08)
    );
}


/* Feature image */

.ced-ap-outreach-visual{
    position:relative;
    min-width:0;
    overflow:hidden;
    aspect-ratio:1.22 / 1;
    max-height:520px;
    border-radius:28px;
    background:#dde9e1;
    box-shadow:
        0 24px 55px rgba(24,35,29,.14),
        0 0 0 1px rgba(15,85,56,.06);
}

.ced-ap-outreach-visual::before{
    content:"";
    position:absolute;
    inset:14px;
    z-index:2;
    border:1px solid rgba(255,255,255,.55);
    border-radius:19px;
    pointer-events:none;
}

.ced-ap-outreach-visual img{
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:center;
    transition:transform .6s ease;
}

.ced-ap-outreach-hero:hover .ced-ap-outreach-visual img{
    transform:scale(1.025);
}

.ced-ap-outreach-visual-accent{
    position:absolute;
    right:24px;
    bottom:24px;
    z-index:3;
    width:92px;
    height:8px;
    border-radius:999px;
    background:var(--c-yellow);
    box-shadow:0 0 0 8px rgba(255,255,255,.92);
}


/* Optional editable second heading */

.ced-ap-outreach-section-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);
    align-items:end;
    gap:2rem;
    margin-bottom:clamp(1.8rem,4vw,2.7rem);
}

.ced-ap-outreach-section-heading h2{
    max-width:800px;
    margin:0;
    color:var(--c-text);
    font-family:var(--font-display);
    font-size:var(--ced-ap-section-head-d);
    line-height:1.12;
    font-weight:var(--ced-ap-section-head-w);
    overflow-wrap:anywhere;
}

.ced-ap-outreach-section-heading > p{
    margin:0;
    color:var(--c-muted);
    font-size:var(--ced-ap-section-desc-d);
    line-height:1.75;
    font-weight:var(--ced-ap-section-desc-w);
}


/* Programme cards */

.ced-ap-outreach-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.ced-ap-outreach-card{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
    column-gap:1.15rem;
    min-width:0;
    min-height:136px;
    padding:1.35rem 1.45rem;
    overflow:hidden;
    color:inherit;
    text-decoration:none;
    border:1px solid rgba(15,85,56,.11);
    border-radius:20px;
    background:rgba(255,255,255,.96);
    box-shadow:0 10px 30px rgba(24,35,29,.045);
    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease;
}

.ced-ap-outreach-card:hover{
    color:inherit;
    text-decoration:none;
    transform:translateY(-4px);
    border-color:rgba(2,123,73,.28);
    box-shadow:0 18px 40px rgba(24,35,29,.085);
}

.ced-ap-outreach-card-head{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.75rem;
    min-width:48px;
}

.ced-ap-outreach-card-number{
    color:var(--c-muted);
    font-size:.68rem;
    line-height:1;
    font-weight:900;
    letter-spacing:.14em;
}

.ced-ap-outreach-card-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    flex:0 0 44px;
    border-radius:13px;
    color:var(--c-primary);
    background:linear-gradient(
        145deg,
        #eaf5ef,
        #f5faf7
    );
    box-shadow:inset 0 0 0 1px rgba(2,123,73,.07);
}

.ced-ap-outreach-card-icon .ced-ap-dyn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:1em;
    height:1em;
    object-fit:contain;
    font-size:1rem;
}

.ced-ap-outreach-card-icon svg.ced-ap-dyn-icon,
.ced-ap-outreach-card-icon img.ced-ap-dyn-icon{
    width:18px;
    height:18px;
}

.ced-ap-outreach-card-body{
    position:relative;
    z-index:2;
    align-self:center;
    min-width:0;
    padding:.1rem 2rem .1rem 0;
}

.ced-ap-outreach-card h3{
    margin:0;
    color:var(--c-text);
    font-size:var(--ced-ap-card-title-d);
    line-height:1.42;
    font-weight:var(--ced-ap-card-title-w);
    overflow-wrap:anywhere;
}

.ced-ap-outreach-card p{
    margin:.55rem 0 0;
    color:var(--c-muted);
    font-size:var(--ced-ap-card-desc-d);
    line-height:1.65;
    font-weight:var(--ced-ap-card-desc-w);
    overflow-wrap:anywhere;
}

.ced-ap-outreach-card-edge{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:4px;
    background:linear-gradient(
        180deg,
        var(--c-primary),
        var(--c-yellow)
    );
    opacity:.16;
    transition:opacity .24s ease;
}

.ced-ap-outreach-card:hover .ced-ap-outreach-card-edge{
    opacity:.85;
}

.ced-ap-outreach-card-arrow{
    position:absolute;
    right:1.25rem;
    top:50%;
    z-index:3;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    margin-top:-16px;
    border-radius:10px;
    color:var(--c-primary);
    background:#f0f7f3;
    transition:
        transform .24s ease,
        background .24s ease;
}

.ced-ap-outreach-card-link:hover .ced-ap-outreach-card-arrow{
    transform:translate(2px,-2px);
    background:#e6f2eb;
}


/* Outreach responsive */

@media(max-width:1199.98px){

    .ced-ap-outreach-hero{
        grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);
        gap:2.5rem;
    }

    .ced-ap-outreach-copy::before{
        left:-18px;
    }
}

@media(max-width:991.98px){

    .ced-ap-outreach-hero{
        grid-template-columns:1fr;
        gap:1.75rem;
    }

    .ced-ap-outreach-copy{
        max-width:760px;
        padding-left:18px;
    }

    .ced-ap-outreach-copy::before{
        left:0;
    }

    .ced-ap-outreach-kicker{
        font-size:var(--ced-ap-section-eye-t);
    }

    .ced-ap-outreach-copy h2,
    .ced-ap-outreach-section-heading h2{
        font-size:var(--ced-ap-section-head-t);
    }

    .ced-ap-outreach-copy > p,
    .ced-ap-outreach-section-heading > p{
        font-size:var(--ced-ap-section-desc-t);
    }

    .ced-ap-outreach-visual{
        width:100%;
        max-width:none;
        aspect-ratio:16 / 9;
        max-height:460px;
    }

    .ced-ap-outreach-section-heading{
        grid-template-columns:1fr;
        align-items:start;
    }
}

@media(max-width:767.98px){

    .ced-ap-outreach-grid{
        grid-template-columns:1fr;
    }

    .ced-ap-outreach-card{
        min-height:120px;
    }
}

@media(max-width:575.98px){

    .ced-ap-outreach-section{
        padding:2.75rem 0 3.75rem;
    }

    .ced-ap-outreach-hero{
        margin-bottom:2.75rem;
    }

    .ced-ap-outreach-copy{
        padding-left:14px;
    }

    .ced-ap-outreach-copy::before{
        top:5px;
        width:3px;
        height:78px;
    }

    .ced-ap-outreach-kicker{
        margin-bottom:.8rem;
        font-size:var(--ced-ap-section-eye-m);
        letter-spacing:.09em;
    }

    .ced-ap-outreach-kicker i{
        width:28px;
        height:28px;
        flex-basis:28px;
        border-radius:8px;
    }

    .ced-ap-outreach-copy h2,
    .ced-ap-outreach-section-heading h2{
        font-size:var(--ced-ap-section-head-m);
        line-height:1.12;
    }

    .ced-ap-outreach-copy > p,
    .ced-ap-outreach-section-heading > p{
        font-size:var(--ced-ap-section-desc-m);
        line-height:1.7;
    }

    .ced-ap-outreach-summary{
        margin-top:1.25rem;
    }

    .ced-ap-outreach-count{
        padding:.7rem .85rem;
        border-radius:12px;
    }

    .ced-ap-outreach-count strong{
        font-size:1.3rem;
    }

    .ced-ap-outreach-line{
        width:44px;
    }

    .ced-ap-outreach-visual{
        aspect-ratio:4 / 3;
        max-height:none;
        border-radius:20px;
    }

    .ced-ap-outreach-visual::before{
        inset:10px;
        border-radius:13px;
    }

    .ced-ap-outreach-visual-accent{
        right:16px;
        bottom:16px;
        width:68px;
        height:6px;
        box-shadow:0 0 0 6px rgba(255,255,255,.9);
    }

    .ced-ap-outreach-card{
        grid-template-columns:auto minmax(0,1fr);
        min-height:0;
        padding:1rem 1.05rem;
        column-gap:.9rem;
        border-radius:16px;
    }

    .ced-ap-outreach-card-head{
        min-width:40px;
        gap:.6rem;
    }

    .ced-ap-outreach-card-icon{
        width:40px;
        height:40px;
        flex-basis:40px;
        border-radius:11px;
    }

    .ced-ap-outreach-card-body{
        padding-right:1.7rem;
    }

    .ced-ap-outreach-card h3{
        font-size:var(--ced-ap-card-title-m);
    }

    .ced-ap-outreach-card p{
        font-size:var(--ced-ap-card-desc-m);
    }

    .ced-ap-outreach-card-arrow{
        right:.85rem;
        width:28px;
        height:28px;
        margin-top:-14px;
    }
}


/* Outreach content safety */

.ced-ap-outreach-copy h2,
.ced-ap-outreach-copy > p,
.ced-ap-outreach-section-heading h2,
.ced-ap-outreach-section-heading > p,
.ced-ap-outreach-card h3,
.ced-ap-outreach-card p{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
}

