/* Resilience Academy — Data Visualization Challenge page styles.
   CrocoBuilder compiles each page's CSS to a file in uploads and rebuilds it only
   when that file is MISSING, emitting rules only for nodes it actually RENDERED.
   A destination that first rendered these pages with empty loops therefore cached a
   stylesheet with no rules for anything inside the loop, and no re-import can fix it.
   These rules are extracted from the compiled output and shipped with the plugin so
   the pages are styled regardless of that cache. Generated - do not hand-edit. */

/* /data/ */
.cb-dt_viz_head{text-align:center;margin-bottom:42px;}
.cb-dt_viz_t{font-family:var(--ra-font-display);font-size:34px;font-weight:700;color:var(--ra-navy);line-height:1.2;margin:8px 0 0;}
@media (max-width: 1024px){.cb-dt_viz_t{font-size:28px;}}
.cb-dt_viz_ci{display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:1fr;height:100%;min-width:0;max-width:100%;overflow:hidden;}
.cb-dt_viz_card{display:flex;flex-direction:column;height:100%;width:100%;min-width:0;max-width:100%;box-sizing:border-box;}
.cb-dt_viz_il{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(135deg, #001242 0%, #0087B8 100%);}
.cb-dt_viz_img{width:100%;height:100%;object-fit:cover;display:block;margin:0;}
.cb-dt_viz_b{padding:18px 20px 20px;flex:1 1 auto;display:flex;flex-direction:column;min-width:0;}
.cb-dt_viz_m{display:flex;gap:10px;align-items:center;margin-bottom:9px;min-width:0;justify-content:space-between;width:100%;}
.cb-dt_viz_cat{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0;}
.cb-dt_viz_d{font-family:var(--ra-font-accent);font-size:12.5px;color:var(--ra-muted);margin:0;margin-left:auto;flex:0 0 auto;white-space:nowrap;}
.cb-dt_viz_t2{font-family:var(--ra-font-display);font-size:16.5px;font-weight:700;color:var(--ra-navy);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px;min-width:0;overflow-wrap:anywhere;}
.cb-dt_viz_x{font-family:var(--ra-font-display);font-size:13.5px;color:var(--ra-slate);line-height:1.5;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:61px;min-width:0;overflow-wrap:anywhere;}
.cb-dt_viz_l{display:inline-block;margin-top:auto;color:var(--ra-primary-deep);font-family:var(--ra-font-accent);font-weight:600;font-size:13px;text-decoration:none;padding-top:12px;}
.cb-dt_viz_more{display:flex;justify-content:center;margin-top:36px;}

/* /data-viz-catalogue/ */
.cb-pg_root_dvcc{background-color:var(--ra-page);padding-left:1.2%;padding-right:1.2%;padding-top:16px;padding-bottom:16px;display:flex;flex-direction:column;gap:16px;}
@media (max-width: 767px){.cb-pg_root_dvcc{padding-left:10px;padding-right:10px;}}
.cb-dvcc_hero{background-color:var(--ra-navy);border-radius:var(--ra-radius-xl);padding:52px 48px 44px;}
@media (max-width: 767px){.cb-dvcc_hero{padding:28px 20px 24px;}}
.cb-dvcc_crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;font-family:var(--ra-font-display);font-size:12.5px;color:rgba(255,255,255,0.55);}
.cb-dvcc_cr0{color:rgba(255,255,255,0.8);text-decoration:none;font-size:12.5px;}
.cb-dvcc_cr0:hover{color:#5EC2E8;}
.cb-dvcc_cr2{color:rgba(255,255,255,0.8);text-decoration:none;font-size:12.5px;}
.cb-dvcc_cr2:hover{color:#5EC2E8;}
.cb-dvcc_cr4{color:rgba(255,255,255,0.55);font-size:12.5px;}
.cb-dvcc_eb{color:#5EC2E8;margin:0 0 10px;}
.cb-dvcc_t{font-family:var(--ra-font-display);font-size:40px;font-weight:800;color:#FFFFFF;line-height:1.12;margin:0;}
@media (max-width: 767px){.cb-dvcc_t{font-size:28px;}}
.cb-dvcc_s{font-family:var(--ra-font-display);font-size:15px;line-height:1.65;color:rgba(255,255,255,0.82);margin:14px 0 0;max-width:720px;}
@media (max-width: 767px){.cb-dvcc_s{font-size:14px;}}
.cb-dvcc_stats{margin-top:34px;max-width:760px;}
.cb-dvcc_stats{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:18px;row-gap:18px;}
@media (max-width: 1024px){.cb-dvcc_stats{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:18px;row-gap:18px;}}
@media (max-width: 767px){.cb-dvcc_stats{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:10px;row-gap:10px;}}
.cb-dvcc_st0{background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);border-radius:var(--ra-radius-xl);padding:16px 16px 14px;}
.cb-dvcc_st0_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#5EC2E8;margin:0;line-height:1;}
.cb-dvcc_st0_l{font-family:var(--ra-font-display);font-size:12px;color:rgba(255,255,255,0.7);margin:6px 0 0;line-height:1.35;}
.cb-dvcc_st1{background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);border-radius:var(--ra-radius-xl);padding:16px 16px 14px;}
.cb-dvcc_st1_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#5EC2E8;margin:0;line-height:1;}
.cb-dvcc_st1_l{font-family:var(--ra-font-display);font-size:12px;color:rgba(255,255,255,0.7);margin:6px 0 0;line-height:1.35;}
.cb-dvcc_st2{background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);border-radius:var(--ra-radius-xl);padding:16px 16px 14px;}
.cb-dvcc_st2_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#5EC2E8;margin:0;line-height:1;}
.cb-dvcc_st2_l{font-family:var(--ra-font-display);font-size:12px;color:rgba(255,255,255,0.7);margin:6px 0 0;line-height:1.35;}
.cb-dvcc_st3{background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);border-radius:var(--ra-radius-xl);padding:16px 16px 14px;}
.cb-dvcc_st3_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#5EC2E8;margin:0;line-height:1;}
.cb-dvcc_st3_l{font-family:var(--ra-font-display);font-size:12px;color:rgba(255,255,255,0.7);margin:6px 0 0;line-height:1.35;}
.cb-dvcc_bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--ra-line);}
.cb-dvcc_chips{display:flex;flex-wrap:wrap;gap:8px;}
.cb-dvcc_ch_all{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--ra-primary);background-color:var(--ra-primary);color:#FFFFFF;font-family:var(--ra-font-accent);font-size:12.5px;font-weight:700;text-decoration:none;line-height:1.2;}
.cb-dvcc_ch_all:hover{background-color:var(--ra-primary-deep);border-color:var(--ra-primary-deep);color:#FFFFFF;}
.cb-dvcc_ch_25{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--ra-line);background-color:#FFFFFF;color:var(--ra-navy);font-family:var(--ra-font-accent);font-size:12.5px;font-weight:700;text-decoration:none;line-height:1.2;}
.cb-dvcc_ch_25:hover{border-color:var(--ra-primary);color:var(--ra-primary-deep);}
.cb-dvcc_ch_22{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--ra-line);background-color:#FFFFFF;color:var(--ra-navy);font-family:var(--ra-font-accent);font-size:12.5px;font-weight:700;text-decoration:none;line-height:1.2;}
.cb-dvcc_ch_22:hover{border-color:var(--ra-primary);color:var(--ra-primary-deep);}
.cb-dvcc_ch_20{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--ra-line);background-color:#FFFFFF;color:var(--ra-navy);font-family:var(--ra-font-accent);font-size:12.5px;font-weight:700;text-decoration:none;line-height:1.2;}
.cb-dvcc_ch_20:hover{border-color:var(--ra-primary);color:var(--ra-primary-deep);}
.cb-dvcc_ch_19{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--ra-line);background-color:#FFFFFF;color:var(--ra-navy);font-family:var(--ra-font-accent);font-size:12.5px;font-weight:700;text-decoration:none;line-height:1.2;}
.cb-dvcc_ch_19:hover{border-color:var(--ra-primary);color:var(--ra-primary-deep);}
.cb-dvcc_count{font-family:var(--ra-font-display);font-size:13px;color:var(--ra-muted);margin:0;}
.cb-dvcc_grid{align-items:stretch;}
.cb-dvcc_ci{height:100%;display:grid;grid-template-rows:1fr;min-width:0;max-width:100%;overflow:hidden;grid-template-columns:minmax(0, 1fr);}
.cb-dvcc_card{display:flex;flex-direction:column;height:100%;background-color:var(--ra-surface);border:1px solid var(--ra-line);border-radius:var(--ra-radius-xl);overflow:hidden;text-decoration:none;transition:box-shadow .15s ease, border-color .15s ease, transform .15s ease;width:100%;min-width:0;max-width:100%;box-sizing:border-box;}
.cb-dvcc_card:hover{border-color:var(--ra-primary);box-shadow:0 8px 24px rgba(0,18,66,.10);transform:translateY(-2px);}
.cb-dvcc_c_th{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background-color:#EAF0F5;flex:0 0 auto;background:linear-gradient(135deg, #001242 0%, #0087B8 100%);max-width:100%;min-width:0;}
.cb-dvcc_c_img{width:100%;height:100%;object-fit:cover;display:block;margin:0;}
.cb-dvcc_c_year{position:absolute;top:10px;left:10px;background-color:rgba(0,18,66,0.82);color:#FFFFFF;border-radius:999px;padding:4px 10px;font-family:var(--ra-font-accent);font-size:11px;font-weight:800;letter-spacing:0.03em;line-height:1;}
.cb-dvcc_c_win{position:absolute;bottom:10px;left:10px;background-color:#FFFFFF;border-radius:999px;padding:4px 11px;box-shadow:0 2px 8px rgba(0,18,66,.18);}
.cb-dvcc_c_win_t{font-family:var(--ra-font-accent);font-size:11px;font-weight:800;color:var(--ra-navy);line-height:1;white-space:nowrap;}
.cb-dvcc_c_body{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;max-width:100%;box-sizing:border-box;}
.cb-dvcc_c_key{display:none;}
.cb-dvcc_c_top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;min-width:0;}
.cb-dvcc_c_topic{display:inline-block;background-color:#E7F1FA;color:var(--ra-primary-deep);border-radius:999px;padding:3px 9px;font-family:var(--ra-font-accent);font-size:10.5px;font-weight:700;line-height:1.3;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cb-dvcc_c_team{font-family:var(--ra-font-display);font-size:11px;color:var(--ra-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cb-dvcc_c_t{font-family:var(--ra-font-display);font-size:15.5px;font-weight:700;color:var(--ra-navy);line-height:1.35;margin:0;display:-webkit-box;webkit-line-clamp:2;webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;min-width:0;overflow-wrap:anywhere;}
.cb-dvcc_c_d{font-family:var(--ra-font-display);font-size:12.5px;color:var(--ra-slate);line-height:1.55;margin:7px 0 0;display:-webkit-box;webkit-line-clamp:3;webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:58px;min-width:0;overflow-wrap:anywhere;}
.cb-dvcc_c_tools{font-family:var(--ra-font-display);font-size:11px;color:var(--ra-muted);margin:10px 0 0;line-height:1.4;display:-webkit-box;webkit-line-clamp:1;webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;overflow-wrap:anywhere;}
.cb-dvcc_c_cta{margin-top:auto;padding-top:13px;font-family:var(--ra-font-display);font-size:12.5px;font-weight:700;color:var(--ra-primary-deep);}
.cb-dvcc_pager{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--ra-line);}
.cb-dvcc_cta{background-color:var(--ra-navy);border-radius:var(--ra-radius-xl);padding:56px 44px;}
@media (max-width: 767px){.cb-dvcc_cta{padding:32px 20px;}}
.cb-dvcc_cta_in{max-width:700px;margin-left:auto;margin-right:auto;text-align:center;}
.cb-dvcc_cta_eb{color:#5EC2E8;margin:0 0 8px;}
.cb-dvcc_cta_t{font-family:var(--ra-font-display);font-size:30px;font-weight:800;color:#FFFFFF;margin:0;line-height:1.2;}
@media (max-width: 767px){.cb-dvcc_cta_t{font-size:23px;}}
.cb-dvcc_cta_s{font-family:var(--ra-font-display);font-size:14.5px;line-height:1.65;color:rgba(255,255,255,0.8);margin:12px 0 0;}
.cb-dvcc_cta_btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px;}

/* /data-viz-challenge/ */
.cb-pg_root_dvc{background-color:var(--ra-page);padding-left:1.2%;padding-right:1.2%;padding-top:16px;padding-bottom:16px;display:flex;flex-direction:column;gap:16px;}
@media (max-width: 767px){.cb-pg_root_dvc{padding-left:10px;padding-right:10px;}}
@media (max-width: 767px){.cb-dvc_hero{padding:36px 16px 28px;}}
.cb-dvc_hero_in{max-width:640px;}
.cb-dvc_hero_eb{font-family:var(--ra-font-accent);font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#8FD1F0;margin:0 0 14px;}
.cb-dvc_hero_h{font-family:var(--ra-font-display);font-size:46px;font-weight:800;color:#FFFFFF;margin:0;line-height:1.1;}
@media (max-width: 767px){.cb-dvc_hero_h{font-size:30px;}}
.cb-dvc_hero_s{font-family:var(--ra-font-display);font-size:16px;color:rgba(255,255,255,.88);line-height:1.6;margin:16px 0 0;max-width:560px;}
.cb-dvc_hero_btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.cb-dvc_how{padding:56px 48px;background-color:#FFFFFF;border-radius:var(--ra-radius-xl);}
@media (max-width: 767px){.cb-dvc_how{padding:24px 10px;}}
@media (max-width: 767px){.cb-dvc_how_c{padding-left:0px;padding-right:0px;}}
.cb-dvc_how_head{text-align:center;max-width:620px;margin:0 auto 40px;}
.cb-dvc_how_eb{margin:0 0 8px;}
.cb-dvc_how_t{font-family:var(--ra-font-display);font-size:30px;font-weight:800;color:var(--ra-navy);margin:0;}
.cb-dvc_how_s{font-family:var(--ra-font-display);font-size:15px;color:var(--ra-slate);line-height:1.6;margin:12px 0 0;}
.cb-dvc_how_g{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:20px;row-gap:20px;}
@media (max-width: 1024px){.cb-dvc_how_g{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:20px;row-gap:20px;}}
@media (max-width: 767px){.cb-dvc_how_g{display:grid;grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:20px;row-gap:20px;}}
.cb-dvc_s0{padding:26px 22px;position:relative;}
.cb-dvc_s0_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#D8E4F5;margin:0 0 14px;}
.cb-dvc_s0_ic{width:40px;height:40px;border-radius:10px;background-color:#E6F5FB;color:var(--ra-primary-deep);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.cb-dvc_s0_t{font-family:var(--ra-font-display);font-size:16px;font-weight:700;color:var(--ra-navy);margin:0;}
.cb-dvc_s0_x{font-family:var(--ra-font-display);font-size:13.5px;color:var(--ra-slate);line-height:1.55;margin:8px 0 0;}
.cb-dvc_s1{padding:26px 22px;position:relative;}
.cb-dvc_s1_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#D8E4F5;margin:0 0 14px;}
.cb-dvc_s1_ic{width:40px;height:40px;border-radius:10px;background-color:#E6F5FB;color:var(--ra-primary-deep);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.cb-dvc_s1_t{font-family:var(--ra-font-display);font-size:16px;font-weight:700;color:var(--ra-navy);margin:0;}
.cb-dvc_s1_x{font-family:var(--ra-font-display);font-size:13.5px;color:var(--ra-slate);line-height:1.55;margin:8px 0 0;}
.cb-dvc_s2{padding:26px 22px;position:relative;}
.cb-dvc_s2_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#D8E4F5;margin:0 0 14px;}
.cb-dvc_s2_ic{width:40px;height:40px;border-radius:10px;background-color:#E6F5FB;color:var(--ra-primary-deep);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.cb-dvc_s2_t{font-family:var(--ra-font-display);font-size:16px;font-weight:700;color:var(--ra-navy);margin:0;}
.cb-dvc_s2_x{font-family:var(--ra-font-display);font-size:13.5px;color:var(--ra-slate);line-height:1.55;margin:8px 0 0;}
.cb-dvc_s3{padding:26px 22px;position:relative;}
.cb-dvc_s3_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#D8E4F5;margin:0 0 14px;}
.cb-dvc_s3_ic{width:40px;height:40px;border-radius:10px;background-color:#E6F5FB;color:var(--ra-primary-deep);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.cb-dvc_s3_t{font-family:var(--ra-font-display);font-size:16px;font-weight:700;color:var(--ra-navy);margin:0;}
.cb-dvc_s3_x{font-family:var(--ra-font-display);font-size:13.5px;color:var(--ra-slate);line-height:1.55;margin:8px 0 0;}
.cb-dvc_editions{margin:0;max-width:none;padding:56px 48px;border-radius:var(--ra-radius-xl);}
@media (max-width: 767px){.cb-dvc_editions{padding:24px 10px;}}
@media (max-width: 767px){.cb-dvc_ed_c{padding-left:0px;padding-right:0px;}}
.cb-dvc_ed_head{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:30px;flex-direction:column;text-align:center;max-width:680px;margin-left:auto;margin-right:auto;}
.cb-dvc_ed_eb{margin:0 0 8px;}
.cb-dvc_ed_t{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:var(--ra-navy);margin:0;}
.cb-dvc_ed_item{background:#FFFFFF;border:1px solid var(--ra-line);border-radius:var(--ra-radius-lg);overflow:hidden;padding:0;}
.cb-dvc_ed_ph{height:auto;background-image:linear-gradient(135deg, #2047B4, #5B5FC7);line-height:0;}
.cb-dvc_ed_y{margin:16px 0 0 20px;display:inline-block;}
.cb-dvc_ed_t2{font-family:var(--ra-font-display);font-size:17px;font-weight:700;color:var(--ra-navy);margin:10px 20px 0;}
.cb-dvc_ed_m{font-family:var(--ra-font-display);font-size:12.5px;color:var(--ra-slate);line-height:1.5;margin:6px 20px 20px;}
.cb-dvc_funnel{margin-top:36px;padding-top:30px;border-top:1px solid var(--ra-line);}
.cb-dvc_funnel_head{max-width:680px;margin-bottom:22px;margin-left:auto;margin-right:auto;text-align:center;}
.cb-dvc_funnel_eb{margin:0 0 6px;}
.cb-dvc_funnel_t{font-family:var(--ra-font-display);font-size:19px;font-weight:800;color:var(--ra-navy);margin:0;}
.cb-dvc_funnel_s{font-family:var(--ra-font-display);font-size:13.5px;color:var(--ra-slate);line-height:1.6;margin:10px 0 0;}
.cb-dvc_funnel_grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;}
@media (max-width: 767px){.cb-dvc_funnel_grid{grid-template-columns:1fr 1fr;}}
.cb-dvc_fu0{padding:18px 16px;text-align:center;}
.cb-dvc_fu0_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#2047B4;margin:0;}
.cb-dvc_fu0_l{font-family:var(--ra-font-display);font-size:12px;color:var(--ra-slate);margin:6px 0 0;line-height:1.4;}
.cb-dvc_fu1{padding:18px 16px;text-align:center;}
.cb-dvc_fu1_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#2047B4;margin:0;}
.cb-dvc_fu1_l{font-family:var(--ra-font-display);font-size:12px;color:var(--ra-slate);margin:6px 0 0;line-height:1.4;}
.cb-dvc_fu2{padding:18px 16px;text-align:center;}
.cb-dvc_fu2_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#2047B4;margin:0;}
.cb-dvc_fu2_l{font-family:var(--ra-font-display);font-size:12px;color:var(--ra-slate);margin:6px 0 0;line-height:1.4;}
.cb-dvc_fu3{padding:18px 16px;text-align:center;}
.cb-dvc_fu3_n{font-family:var(--ra-font-display);font-size:26px;font-weight:800;color:#2047B4;margin:0;}
.cb-dvc_fu3_l{font-family:var(--ra-font-display);font-size:12px;color:var(--ra-slate);margin:6px 0 0;line-height:1.4;}
.cb-dvc_toolkit{padding:56px 48px;background-color:#FFFFFF;border-radius:var(--ra-radius-xl);}
@media (max-width: 767px){.cb-dvc_toolkit{padding:24px 10px;}}
@media (max-width: 767px){.cb-dvc_tk_c{padding-left:0px;padding-right:0px;}}
.cb-dvc_tk_head{max-width:640px;margin-bottom:30px;margin-left:auto;margin-right:auto;text-align:center;}
.cb-dvc_tk_eb{margin:0 0 8px;}
.cb-dvc_tk_t{font-family:var(--ra-font-display);font-size:28px;font-weight:800;color:var(--ra-navy);margin:0;}
.cb-dvc_tk_s{font-family:var(--ra-font-display);font-size:14.5px;color:var(--ra-slate);line-height:1.6;margin:12px 0 0;}
.cb-dvc_tk_row{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:stretch;width:80%;margin-left:auto;margin-right:auto;}
@media (max-width: 767px){.cb-dvc_tk_row{grid-template-columns:1fr;width:100%;}}
.cb-dvc_tk_list{display:flex;flex-direction:column;gap:18px;}
.cb-dvc_tk0{display:flex;gap:14px;align-items:flex-start;}
.cb-dvc_tk0_ic{width:36px;height:36px;border-radius:9px;background-color:#E6F5FB;color:var(--ra-primary-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.cb-dvc_tk0_n{font-family:var(--ra-font-display);font-size:15px;font-weight:700;color:var(--ra-navy);margin:0;}
.cb-dvc_tk0_d{font-family:var(--ra-font-display);font-size:13px;color:var(--ra-slate);margin:3px 0 0;line-height:1.5;}
.cb-dvc_tk1{display:flex;gap:14px;align-items:flex-start;}
.cb-dvc_tk1_ic{width:36px;height:36px;border-radius:9px;background-color:#E6F5FB;color:var(--ra-primary-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.cb-dvc_tk1_n{font-family:var(--ra-font-display);font-size:15px;font-weight:700;color:var(--ra-navy);margin:0;}
.cb-dvc_tk1_d{font-family:var(--ra-font-display);font-size:13px;color:var(--ra-slate);margin:3px 0 0;line-height:1.5;}
.cb-dvc_tk2{display:flex;gap:14px;align-items:flex-start;}
.cb-dvc_tk2_ic{width:36px;height:36px;border-radius:9px;background-color:#E6F5FB;color:var(--ra-primary-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.cb-dvc_tk2_n{font-family:var(--ra-font-display);font-size:15px;font-weight:700;color:var(--ra-navy);margin:0;}
.cb-dvc_tk2_d{font-family:var(--ra-font-display);font-size:13px;color:var(--ra-slate);margin:3px 0 0;line-height:1.5;}
.cb-dvc_tk3{display:flex;gap:14px;align-items:flex-start;}
.cb-dvc_tk3_ic{width:36px;height:36px;border-radius:9px;background-color:#E6F5FB;color:var(--ra-primary-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.cb-dvc_tk3_n{font-family:var(--ra-font-display);font-size:15px;font-weight:700;color:var(--ra-navy);margin:0;}
.cb-dvc_tk3_d{font-family:var(--ra-font-display);font-size:13px;color:var(--ra-slate);margin:3px 0 0;line-height:1.5;}
.cb-dvc_tk4{display:flex;gap:14px;align-items:flex-start;}
.cb-dvc_tk4_ic{width:36px;height:36px;border-radius:9px;background-color:#E6F5FB;color:var(--ra-primary-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.cb-dvc_tk4_n{font-family:var(--ra-font-display);font-size:15px;font-weight:700;color:var(--ra-navy);margin:0;}
.cb-dvc_tk4_d{font-family:var(--ra-font-display);font-size:13px;color:var(--ra-slate);margin:3px 0 0;line-height:1.5;}
.cb-dvc_tk5{display:flex;gap:14px;align-items:flex-start;}
.cb-dvc_tk5_ic{width:36px;height:36px;border-radius:9px;background-color:#E6F5FB;color:var(--ra-primary-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.cb-dvc_tk5_n{font-family:var(--ra-font-display);font-size:15px;font-weight:700;color:var(--ra-navy);margin:0;}
.cb-dvc_tk5_d{font-family:var(--ra-font-display);font-size:13px;color:var(--ra-slate);margin:3px 0 0;line-height:1.5;}
.cb-dvc_tk_visual{border-radius:var(--ra-radius-lg);width:100%;height:320px;object-fit:cover;display:block;}
@media (max-width: 767px){.cb-dvc_tk_visual{height:210px;}}
.cb-dvc_quote{padding:56px 48px;background-color:#54a8dd;border-radius:var(--ra-radius-xl);}
@media (max-width: 767px){.cb-dvc_quote{padding:32px 16px;}}
.cb-dvc_quote_in{text-align:center;max-width:720px;}
.cb-dvc_quote_q{font-family:var(--ra-font-display);font-size:21px;font-weight:700;color:#FFFFFF;line-height:1.5;margin:0;}
.cb-dvc_quote_a{font-family:var(--ra-font-accent);font-size:12.5px;color:rgba(255,255,255,.8);margin:18px 0 0;text-transform:uppercase;letter-spacing:0.05em;}
.cb-dvc_featured{margin:0;max-width:none;background-color:#FFFFFF;border-radius:var(--ra-radius-xl);padding:56px 48px;}
@media (max-width: 767px){.cb-dvc_featured{padding:24px 10px;}}
@media (max-width: 767px){.cb-dvc_feat_c{padding-left:0px;padding-right:0px;}}
.cb-dvc_feat_head{max-width:640px;margin-bottom:30px;margin-left:auto;margin-right:auto;text-align:center;}
.cb-dvc_feat_eb{margin:0 0 8px;}
.cb-dvc_feat_t{font-family:var(--ra-font-display);font-size:28px;font-weight:800;color:var(--ra-navy);margin:0;}
.cb-dvc_feat_s{font-family:var(--ra-font-display);font-size:14.5px;color:var(--ra-slate);line-height:1.6;margin:12px 0 0;}
.cb-dvc_feat_g{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:20px;row-gap:20px;}
@media (max-width: 1024px){.cb-dvc_feat_g{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:20px;row-gap:20px;}}
@media (max-width: 767px){.cb-dvc_feat_g{display:grid;grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(1, 1fr);column-gap:20px;row-gap:20px;}}
.cb-dvc_f0{background:#FFFFFF;border:1px solid var(--ra-line);border-radius:var(--ra-radius-lg);overflow:hidden;padding:0;position:relative;}
.cb-dvc_f0_ph{height:140px;background-image:url(http://localhost:10488/wp-content/uploads/2026/01/Winners_first-place_Resilience-Hub_UDSM-scaled-3-1024x683.webp);background-size:cover;background-position:center;}
.cb-dvc_f0_badge{position:absolute;top:14px;left:14px;background-color:#FFFFFF;color:#2047B4;}
.cb-dvc_f0_t{font-family:var(--ra-font-display);font-size:16px;font-weight:700;color:var(--ra-navy);margin:16px 20px 0;line-height:1.35;}
.cb-dvc_f0_m{font-family:var(--ra-font-display);font-size:12.5px;color:var(--ra-primary-deep);font-weight:600;margin:8px 20px 18px;}
.cb-dvc_f1{background:#FFFFFF;border:1px solid var(--ra-line);border-radius:var(--ra-radius-lg);overflow:hidden;padding:0;position:relative;}
.cb-dvc_f1_ph{height:140px;background-image:url(http://localhost:10488/wp-content/uploads/2026/08/ra-flood-datasets-1024x688.webp);background-size:cover;background-position:center;}
.cb-dvc_f1_t{font-family:var(--ra-font-display);font-size:16px;font-weight:700;color:var(--ra-navy);margin:16px 20px 0;line-height:1.35;}
.cb-dvc_f1_m{font-family:var(--ra-font-display);font-size:12.5px;color:var(--ra-primary-deep);font-weight:600;margin:8px 20px 18px;}
.cb-dvc_f2{background:#FFFFFF;border:1px solid var(--ra-line);border-radius:var(--ra-radius-lg);overflow:hidden;padding:0;position:relative;}
.cb-dvc_f2_ph{height:140px;background-image:url(http://localhost:10488/wp-content/uploads/2024/02/mooc_geospatialdatavisualisation_thumbnail.webp);background-size:cover;background-position:center;}
.cb-dvc_f2_t{font-family:var(--ra-font-display);font-size:16px;font-weight:700;color:var(--ra-navy);margin:16px 20px 0;line-height:1.35;}
.cb-dvc_f2_m{font-family:var(--ra-font-display);font-size:12.5px;color:var(--ra-primary-deep);font-weight:600;margin:8px 20px 18px;}
.cb-dvc_f3{background:#FFFFFF;border:1px solid var(--ra-line);border-radius:var(--ra-radius-lg);overflow:hidden;padding:0;position:relative;}
.cb-dvc_f3_ph{height:140px;background-image:url(http://localhost:10488/wp-content/uploads/2026/08/ra-youth-dataviz-1024x688.jpg);background-size:cover;background-position:center;}
.cb-dvc_f3_t{font-family:var(--ra-font-display);font-size:16px;font-weight:700;color:var(--ra-navy);margin:16px 20px 0;line-height:1.35;}
.cb-dvc_f3_m{font-family:var(--ra-font-display);font-size:12.5px;color:var(--ra-primary-deep);font-weight:600;margin:8px 20px 18px;}
.cb-dvc_partners{padding:56px 48px;background-color:#FFFFFF;border-radius:var(--ra-radius-xl);}
@media (max-width: 767px){.cb-dvc_partners{padding:24px 10px;}}
@media (max-width: 767px){.cb-dvc_pt_c{padding-left:0px;padding-right:0px;}}
.cb-dvc_pt_head{max-width:640px;margin-bottom:42px;text-align:center;margin-left:auto;margin-right:auto;}
.cb-dvc_pt_eb{margin:0 0 8px;}
.cb-dvc_pt_t{font-family:var(--ra-font-display);font-size:28px;font-weight:800;color:var(--ra-navy);margin:0;}
.cb-dvc_pt_s{font-family:var(--ra-font-display);font-size:14.5px;color:var(--ra-slate);line-height:1.6;margin:12px 0 0;}
.cb-dvc_pt_item{display:block;flex-direction:column;align-items:center;gap:10px;text-align:center;}
.cb-dvc_pt_ln{display:flex;align-items:center;justify-content:center;height:84px;padding:0 18px;background-color:var(--ra-surface);border:1px solid var(--ra-line);border-radius:var(--ra-radius-md);text-decoration:none;}
.cb-dvc_pt_ln:hover{border-color:var(--ra-primary);}
.cb-dvc_pt_img{width:auto;height:46px;object-fit:contain;border-radius:0;background:transparent;padding:0;max-width:150px;display:block;}
.cb-dvc_pt_name{font-family:var(--ra-font-display);font-size:12.5px;font-weight:700;color:var(--ra-navy);text-align:center;line-height:1.35;padding:0 6px;display:block;}
.cb-dvc_cta{padding:64px 0;background-color:var(--ra-navy);position:relative;overflow:hidden;border-radius:var(--ra-radius-xl);padding-top:72px;padding-bottom:72px;padding-left:44px;padding-right:44px;}
@media (max-width: 767px){.cb-dvc_cta{padding:32px 16px;}}
.cb-dvc_cta_in{text-align:center;max-width:640px;}
.cb-dvc_cta_h{font-family:var(--ra-font-display);font-size:30px;font-weight:800;color:#FFFFFF;margin:0;}
.cb-dvc_cta_s{font-family:var(--ra-font-display);font-size:15px;color:rgba(255,255,255,.85);line-height:1.6;margin:14px 0 0;}
.cb-dvc_cta_btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px;}
.cb-dvc_cta_b0{background-color:#FFFFFF;color:var(--ra-navy);}
