.elementor-kit-3{--e-global-color-primary:#0E0E0E;--e-global-color-secondary:#A9472F;--e-global-color-text:#0F365E;--e-global-color-accent:#D79953;--e-global-color-e4a3063:#EDE5DD;--e-global-color-212a615:#2D2D2D;--e-global-color-5f88b83:#A67A60;--e-global-color-101aa3d:#CAB79C;--e-global-color-910b965:#4367A1;--e-global-color-5bb9f6f:#A1A1A1;--e-global-color-042fe71:#D2D2D2;--e-global-color-d092611:#F2F2F2;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Anton";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Anton";background-color:var( --e-global-color-d092611 );color:#2D2D2D;font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3 p{margin-block-end:20px;}.elementor-kit-3 a{color:#4367A1;}.elementor-kit-3 a:hover{color:#0F365E;}.elementor-kit-3 h1{color:#0F365E;font-family:"Helvetica", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;}.elementor-kit-3 h2{color:#0E0E0E;font-family:"Helvetica", Sans-serif;font-size:28px;font-weight:700;line-height:1.2em;}.elementor-kit-3 h3{color:#0F365E;font-family:"Helvetica", Sans-serif;font-size:22px;font-weight:700;line-height:1.25em;}.elementor-kit-3 h4{color:#0E0E0E;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;}.elementor-kit-3 h5{color:#0E0E0E;font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:700;line-height:1.35em;}.elementor-kit-3 h6{color:#0E0E0E;font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:700;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* CFN News — site-wide CSS (Elementor kit → Custom CSS). Tokens from clients/cfni/brand-kit.md. */
body { background: #F2F2F2; }
.cfn-header .elementor-widget-container { margin: 0; }
.cfn-nav .elementor-nav-menu--main .elementor-item { position: relative; letter-spacing: .01em; }
.cfn-nav .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > a,
.cfn-nav .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-ancestor > a,
.cfn-nav .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-parent > a,
.cfn-nav .elementor-nav-menu--main .elementor-nav-menu > li.current_page_parent > a { background-image: linear-gradient(#A9472F, #A9472F); background-repeat: no-repeat; background-position: 20px 0; background-size: 30px 4px; padding-top: 14px; }
.cfn-nav .elementor-nav-menu--dropdown { box-shadow: 0 8px 28px rgba(0,0,0,.14); border-radius: 6px; padding: 14px 0; min-width: 260px; }
.cfn-nav .elementor-nav-menu--dropdown a { border: 0; }
.cfn-card, .cfn-related .elementor-post__card, .cfn-related .elementor-post { border-radius: 6px; box-shadow: 0 2px 12px rgba(0,0,0,.08); background: #fff; }
.cfn-related .elementor-post__card { border: 0; overflow: hidden; }
.cfn-related .elementor-post__title a { color: #0F365E; }
.cfn-related .elementor-post__read-more, .cfn-read-more { color: #4367A1 !important; font-size: 13px; font-weight: 400; border-bottom: 2px solid #4367A1; padding-bottom: 2px; display: inline-block; }
.cfn-related .elementor-post__meta-data { color: #7A858B; font-size: 12px; }
.cfn-sidebar-list .elementor-post { padding: 11px 0; border-bottom: 1px solid #D2D2D2; margin: 0; }
.cfn-sidebar-list .elementor-post:last-child { border-bottom: 0; }
.cfn-sidebar-list .elementor-post__title { margin: 0; }
.cfn-sidebar-list .elementor-post__title a { color: #2D2D2D; }
.cfn-sidebar-list .elementor-post__title a:hover { color: #4367A1; }
.cfn-side-cats .elementor-nav-menu--main .elementor-item { padding-left: 0; }
.cfn-list .elementor-post__thumbnail__link { border-radius: 6px; overflow: hidden; }
.cfn-list .elementor-post__thumbnail img { border-radius: 6px; }
.cfn-list .elementor-post__title a { color: #0F365E; }
.cfn-list .elementor-post__title a:hover { color: #4367A1; }
.cfn-list .elementor-post__meta-data { color: #7A858B; font-size: 13px; margin-bottom: 10px; }
.cfn-list .elementor-post__excerpt p { color: #2D2D2D; font-size: 17px; line-height: 1.5; }
.cfn-list .elementor-pagination { margin-top: 24px; font-size: 15px; }
.cfn-list .elementor-pagination .page-numbers { color: #2D2D2D; margin: 0 6px; }
.cfn-list .elementor-pagination .page-numbers.current { color: #A9472F; }
.cfn-post-body { max-width: 72ch; }
.cfn-post-body h2, .cfn-post-body h3 { text-transform: uppercase; font-size: 18px; letter-spacing: .02em; margin: 28px 0 8px; color: #0E0E0E; }
.cfn-post-body a { color: #4367A1; }
.cfn-post-meta-top .elementor-widget-container, .cfn-crumbs p { margin: 0; }
.cfn-crumbs a { color: #4367A1; }
.cfn-post-meta-bottom a { color: #4367A1; }
.cfn-topics-row .elementor-nav-menu--main { justify-content: space-between; width: 100%; }
.cfn-topics-row .elementor-nav-menu--main .elementor-item { padding-left: 10px; padding-right: 10px; text-align: center; line-height: 1.3; }
.cfn-footer-menu .elementor-nav-menu--main .elementor-item { padding-left: 0; line-height: 1.5; }
.cfn-footer .elementor-widget-heading h4 { margin-bottom: 6px; }
.cfn-footer-legal a { color: #FFFFFF; }
.cfn-footer-legal a:hover { color: #4367A1; }
.cfn-band { background: #0E0E0E; }
.cfn-band .elementor-widget-heading h2 { color: #FFFFFF; text-transform: uppercase; }
.cfn-section-title h2 { text-transform: uppercase; letter-spacing: .01em; }
.elementor-search-form--skin-full_screen .elementor-search-form__toggle { color: #0E0E0E; }
.elementor-post__thumbnail img { object-fit: cover; }

.elementor-post-info .elementor-icon-list-icon, .elementor-widget-post-info .elementor-icon-list-icon { display: none !important; }
.elementor-post-info .elementor-icon-list-text { padding-left: 0; }
.elementor-post__meta-data, .elementor-post__read-more, .elementor-post-date, .elementor-post-info { font-family: Helvetica, Arial, sans-serif; }
.cfn-search .elementor-search-form__toggle { --e-search-form-toggle-size: 40px; --e-search-form-toggle-icon-size: 22px; width: 40px !important; height: 40px !important; font-size: 22px !important; }
.cfn-search .elementor-search-form__toggle .e-font-icon-svg-container, .cfn-search .elementor-search-form__toggle svg { width: 22px !important; height: 22px !important; font-size: 22px !important; display: inline-block; }
.cfn-search .elementor-search-form__toggle svg path { fill: #0E0E0E; }

/* homepage */
.cfn-topics .swiper-slide { transition: transform .3s ease; }
.cfn-topics .swiper-slide-next .cfn-overlay-card, .cfn-topics .swiper-slide-next > .e-con { transform: scale(1.06); }
.cfn-topics .swiper-pagination-bullet { opacity: 1; }
.cfn-overlay-card .elementor-widget-container { margin: 0; }
.cfn-oc-title a { color: #FFFFFF; }
.cfn-oc-more .elementor-button { border-bottom: 0; }
.cfn-pick-side .elementor-post { background: #fff; border-radius: 6px; box-shadow: 0 2px 12px rgba(0,0,0,.08); overflow: hidden; }
.cfn-pick-side .elementor-post__text { padding: 14px 16px; }
.cfn-pick-side .elementor-post__thumbnail__link { margin: 0; }
.cfn-pick-side .elementor-post__thumbnail img { border-radius: 0; }
.cfn-pick-side .elementor-post__title a { color: #0F365E; }
.cfn-curated .elementor-post__card, .cfn-video .elementor-post__card { border: 0; }
.cfn-events table.cfn-events, .cfn-events-wrap table { width: 100%; border-collapse: collapse; font-size: 12px; }
.cfn-events-wrap th { text-align: left; font-weight: 700; padding: 6px 4px; border-bottom: 1px solid #D2D2D2; }
.cfn-events-wrap td { padding: 6px 4px; border-bottom: 1px solid #E6E6E6; vertical-align: top; }
.cfn-events-wrap td:last-child { color: #5A5A5A; white-space: nowrap; }
.cfn-events-more { margin-top: 10px; font-size: 12px; }
.cfn-photos .elementor-swiper-button { background: #4367A1; border-radius: 3px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; }
.cfn-photos .elementor-swiper-button svg { fill: #fff; width: 14px; height: 14px; }
.cfn-photos .swiper-slide img { border-radius: 6px; }
.cfn-home-top .cfn-section-title h2, .cfn-home-media .cfn-section-title h2 { margin: 0; }

@media (max-width: 1024px) { .cfn-side { border-left: 0 !important; padding-left: 0 !important; } .cfn-share .elementor-share-buttons--align-right { justify-content: flex-start; } }

@media (max-width: 767px) {
  .cfn-list .elementor-post { flex-direction: column !important; }
  .cfn-list .elementor-post__thumbnail__link { width: 100% !important; margin: 0 0 12px 0 !important; }
  .cfn-list .elementor-post__text { width: 100% !important; }
}

/* photos-of-the-month arrows sit beside the heading (comp) */
.cfn-photos { position: relative; }
.cfn-photos .elementor-swiper-button { top: -46px !important; transform: none !important; opacity: 1; }
.cfn-photos .elementor-swiper-button-prev { left: auto !important; right: 44px !important; background: #E4E4E4; }
.cfn-photos .elementor-swiper-button-prev svg { fill: #2D2D2D; }
.cfn-photos .elementor-swiper-button-next { right: 0 !important; }
/* mobile comp (News-Page-2026_Mobile.jpg) */
@media (max-width: 767px) {
  .cfn-header { flex-wrap: nowrap !important; gap: 10px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
  .cfn-header .cfn-logo { order: 1; } .cfn-header .cfn-logo img { width: 68px; }
  .cfn-header .cfn-search { order: 2; margin-left: auto; }
  .cfn-header .cfn-cta { order: 3; } .cfn-cta .elementor-button { font-size: 10px; padding: 7px 10px; white-space: nowrap; }
  .cfn-header .cfn-nav { order: 4; flex-grow: 0 !important; width: auto !important; }
  .cfn-nav .elementor-menu-toggle { background: transparent !important; border: 0 !important; padding: 0 !important; width: 34px; height: 30px; }
  .cfn-nav .elementor-menu-toggle svg, .cfn-nav .elementor-menu-toggle i { font-size: 28px; width: 28px; height: 28px; }
  .cfn-pick-side .elementor-post { flex-direction: row !important; }
  .cfn-pick-side .elementor-post__thumbnail__link { width: 40% !important; margin: 0 !important; }
  .cfn-sidebar-list .elementor-post__title, .cfn-sidebar-list .elementor-post__title a { font-size: 18px !important; line-height: 1.4 !important; }
  .cfn-sidebar-list .elementor-post { padding: 14px 0; }
  .cfn-side-cats, .cfn-side-cats-title { display: none !important; }
  .cfn-side-social .elementor-social-icon { background-color: #FFFFFF !important; border: 1px solid #D2D2D2; width: 40px; height: 40px; }
  .cfn-side-social .elementor-social-icon, .cfn-side-social .elementor-social-icon i { color: #0E0E0E !important; }
  .cfn-side-social .elementor-social-icon svg { fill: #0E0E0E !important; width: 16px; height: 16px; }
  .cfn-topics-row .elementor-nav-menu--main .elementor-nav-menu { display: flex !important; flex-wrap: wrap; justify-content: center; }
  .cfn-topics-row .elementor-nav-menu--main .elementor-nav-menu > li { flex: 0 0 25% !important; width: 25% !important; max-width: 25%; text-align: center; }
  .cfn-topics-row .elementor-nav-menu--main .elementor-item { padding: 6px 3px !important; font-size: 8.5px !important; line-height: 1.25 !important; white-space: normal !important; justify-content: center; display: block; text-align: center; }
  .cfn-home-curated .cfn-main > .e-con:first-child { order: 2; }
  .cfn-footer-cols { flex-direction: row !important; flex-wrap: wrap !important; gap: 12px 8px !important; }
  .cfn-footer-cols > .e-con { width: 31% !important; }
  .cfn-footer-menu .elementor-nav-menu--main .elementor-item { font-size: 15px; padding: 2px 0; }
  .cfn-footer .elementor-widget-heading h4 { font-size: 16px; }
  .cfn-footer-social { background: #000 !important; width: auto !important; padding: 10px 18px !important; margin: 8px auto !important; }
  .cfn-footer-legal { font-size: 15px; }
}

/* events table: plain rows, thin dividers (comp) */
.cfn-events-wrap table, .cfn-events-wrap th, .cfn-events-wrap td, .cfn-events-wrap tr { border: 0 !important; background: transparent !important; }
.cfn-events-wrap th { border-bottom: 1px solid #C9C9C9 !important; font-weight: 400; color: #2D2D2D; }
.cfn-events-wrap td { border-bottom: 1px solid #E1E1E1 !important; font-size: 12px; line-height: 1.35; }
.cfn-events-wrap td:first-child { padding-left: 0; }
/* secondary pick cards: photo fills the card height */
.cfn-pick-side .elementor-post { align-items: stretch; }
.cfn-pick-side .elementor-post__thumbnail__link { display: flex; align-self: stretch; }
.cfn-pick-side .elementor-post__thumbnail { padding-bottom: 0 !important; height: 100%; min-height: 150px; width: 100%; }
.cfn-pick-side .elementor-post__thumbnail img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) {
  .cfn-header, .cfn-home-top, .cfn-band, .cfn-home-curated, .cfn-home-media, .cfn-story, .cfn-archive, .cfn-related-band, .cfn-footer { padding-left: 16px !important; padding-right: 16px !important; }
  .cfn-section-title h2, .cfn-band > .elementor-widget-heading h2 { font-size: 22px !important; }
  .cfn-side-title h4 { font-size: 20px !important; letter-spacing: .3px !important; margin-top: 8px; }
  .cfn-sidebar .elementor-widget-heading h5 { font-size: 15px !important; }
  .cfn-subscribe .elementor-button { padding: 16px 34px !important; font-size: 13px !important; }
  .cfn-side-social .elementor-social-icon { width: 46px; height: 46px; }
  .cfn-side-social .elementor-social-icon svg { width: 18px; height: 18px; }
  .cfn-nav .elementor-menu-toggle svg, .cfn-nav .elementor-menu-toggle i { width: 34px; height: 34px; font-size: 34px; }
  .cfn-header .cfn-logo img { width: 64px; }
  .cfn-pick-side .elementor-post__thumbnail { min-height: 170px; }
  .cfn-events-wrap td { font-size: 11px; }
}

@media (max-width: 767px) {
  body { overflow-x: hidden; }
  .cfn-events-wrap table { table-layout: fixed; width: 100%; }
  .cfn-events-wrap td:last-child { white-space: normal !important; }
}

/* The Voice magazine archive (page 69) */
.cfn-kicker { font-size: 13px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #A1A1A1; margin: 0 !important; }
.cfn-kicker--light { color: rgba(255,255,255,.6); }
.cfn-voice-band { color: #FFFFFF; }
.cfn-voice-band .elementor-widget-text-editor, .cfn-voice-band .elementor-widget-heading { width: auto; max-width: 100%; }
.cfn-voice-band-lede p { max-width: 54ch; color: rgba(255,255,255,.85); margin: 0; }
.cfn-voice-band-stat p { color: rgba(255,255,255,.6); margin: 0; }
.cfn-voice-band-stat strong { color: #FFFFFF; }
.cfn-voice-band-covers { position: relative; min-height: 380px; }
.cfn-voice-band-covers .elementor-widget-image { position: absolute; width: 250px !important; }
.cfn-voice-band-covers .elementor-widget-image img { display: block; width: 100%; border-radius: 6px; box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.cfn-voice-band-covers .elementor-widget-image:nth-child(1) { right: 0; top: 0; z-index: 2; }
.cfn-voice-band-covers .elementor-widget-image:nth-child(2) { right: 190px; top: 60px; transform: rotate(-6deg); opacity: .92; }
.cfn-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.cfn-chips a { display: inline-block; background: #FFFFFF; border: 1px solid #D2D2D2; border-radius: 4px; padding: 8px 14px; font-size: 14px; color: #0E0E0E; text-decoration: none; }
.cfn-chips a:hover { border-color: #4367A1; }
.cfn-chips a.on { background: #0E0E0E; border-color: #0E0E0E; color: #FFFFFF; }
.cfn-voice-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
.cfn-voice-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px 20px; }
.cfn-voice-issue .elementor-image-box-img { width: 100% !important; margin: 0 0 10px !important; }
.cfn-voice-issue .elementor-image-box-img img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border-radius: 6px; box-shadow: 0 2px 12px rgba(0,0,0,.08); background: #fff; transition: filter .2s ease-out; }
.cfn-voice-issue a:hover .elementor-image-box-img img { filter: brightness(.92); }
.cfn-voice-issue .elementor-image-box-title { font-size: 15px !important; font-weight: 700; line-height: 1.3; margin: 0 !important; color: #0F365E !important; }
.cfn-voice-issue .elementor-image-box-title a { color: inherit; }
.cfn-voice-issue .elementor-image-box-description { font-size: 12px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #4367A1 !important; margin: 3px 0 0 !important; }
@media (max-width: 1024px) { .cfn-voice-grid, .cfn-voice-grid--6 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .cfn-voice-band-title h1 { font-size: 72px !important; } }
@media (max-width: 767px) { .cfn-voice-grid, .cfn-voice-grid--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; } .cfn-voice-band-title h1 { font-size: 56px !important; } .cfn-voice-band-covers { min-height: 0; display: flex; gap: 12px; } .cfn-voice-band-covers .elementor-widget-image { position: static; width: 46% !important; transform: none !important; opacity: 1 !important; } .cfn-voice-rack, .cfn-voice-band, .cfn-404-band, .cfn-404-below { padding-left: 20px !important; padding-right: 20px !important; } }

/* Start here (S2e) at the foot of the archive page */
.cfn-voice-start .elementor-widget-text-editor, .cfn-voice-start .elementor-widget-heading, .cfn-voice-start .elementor-widget-html { width: 100% !important; }
.cfn-voice-start__lede p { max-width: 48ch; margin: 0; color: #2D2D2D; }
.cfn-voice-start__list { list-style: none; margin: 6px 0 0; padding: 0; max-width: 520px; }
.cfn-voice-start__list li { border-top: 1px solid #ECECEC; }
.cfn-voice-start__list a { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 11px 0; text-decoration: none !important; color: #2D2D2D; }
.cfn-voice-start__list i { font: 700 14px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; color: #FFFFFF; background: #0E0E0E; width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.cfn-voice-start__list strong { display: block; font: 700 16px/1.25 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #0F365E; }
.cfn-voice-start__list em { display: block; font: 12px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #A1A1A1; font-style: normal; margin-top: 4px; }
.cfn-voice-start__list b { font: 700 12px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: .04em; color: #4367A1; }
.cfn-voice-start__list a:hover strong { text-decoration: underline; text-decoration-color: #4367A1; }
.cfn-voice-start__fan { position: relative; min-height: 330px; counter-reset: fan; }
.cfn-voice-start__fan .elementor-widget-image { position: absolute; top: 0; width: 200px !important; counter-increment: fan; }
.cfn-voice-start__fan .elementor-widget-image img { display: block; width: 100%; border-radius: 6px; box-shadow: 0 14px 34px rgba(0,0,0,.22); }
.cfn-voice-start__fan .elementor-widget-image::after { content: counter(fan); position: absolute; left: 10px; top: 10px; font: 700 14px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #FFFFFF; background: #0E0E0E; width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.cfn-voice-start__fan .elementor-widget-image:nth-child(1) { left: 0; top: 40px; transform: rotate(-7deg); }
.cfn-voice-start__fan .elementor-widget-image:nth-child(2) { left: 160px; z-index: 2; }
.cfn-voice-start__fan .elementor-widget-image:nth-child(3) { left: 320px; top: 40px; transform: rotate(6deg); }
.cfn-voice-start__fan .elementor-widget-image:nth-child(3)::after { left: auto; right: 10px; }
.cfn-voice-start__fan .elementor-widget-image { transition: transform .22s cubic-bezier(.2,.7,.2,1); }
.cfn-voice-start__fan .elementor-widget-image:hover, .cfn-voice-start__fan .elementor-widget-image:focus-within { z-index: 5; transform: rotate(0deg) translateY(-6px); }
@media (max-width: 1024px) { .cfn-voice-start__fan { min-height: 260px; } .cfn-voice-start__fan .elementor-widget-image { width: 150px !important; } .cfn-voice-start__fan .elementor-widget-image:nth-child(2) { left: 120px; } .cfn-voice-start__fan .elementor-widget-image:nth-child(3) { left: 240px; } }
@media (max-width: 767px) { .cfn-voice-start { padding-left: 20px !important; padding-right: 20px !important; } .cfn-voice-start__fan { min-height: 0; display: flex; gap: 10px; } .cfn-voice-start__fan .elementor-widget-image { position: static; width: 31% !important; transform: none !important; } }

/* Start here shelf (navy) under the band */
.cfn-voice-shelf { color: #FFFFFF; }
.cfn-voice-shelf .elementor-widget-text-editor, .cfn-voice-shelf .elementor-widget-heading { width: auto; max-width: 100%; }
.cfn-voice-shelf__p p { margin: 0; color: rgba(255,255,255,.75); }
.cfn-voice-shelf__item .elementor-widget-image { width: 76px !important; flex: none; }
.cfn-voice-shelf__item .elementor-widget-image img { display: block; width: 100%; border-radius: 4px; box-shadow: 0 6px 18px rgba(0,0,0,.45); }
.cfn-voice-shelf__item .elementor-widget-text-editor { flex: 1; min-width: 0; }
.cfn-voice-shelf__season { font: 700 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,.65) !important; margin: 0 0 6px !important; }
.cfn-voice-shelf__title { font: 700 15px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif !important; margin: 0 !important; }
.cfn-voice-shelf__title a { color: #FFFFFF !important; text-decoration: none; }
.cfn-voice-shelf__title a:hover { text-decoration: underline; }
@media (min-width: 1025px) { .cfn-voice-shelf, .cfn-voice-shelf > .e-con-inner { flex-wrap: nowrap !important; } .cfn-voice-shelf__lead { width: 280px !important; flex: none !important; } .cfn-voice-shelf__item { flex: 1 1 0 !important; width: auto !important; min-width: 0; } }
@media (max-width: 767px) { .cfn-voice-shelf { padding-left: 20px !important; padding-right: 20px !important; } }

/* search inside the magazines: trigger + launcher + command palette (archive page) */
.cfn-voice-searchwrap { width: auto !important; height: 0; overflow: visible; margin-top: -24px; }
.cfn-vs-bandwrap { width: 100% !important; margin-top: 6px; }
.cfn-vs-band { display: inline-flex; align-items: center; gap: 12px; width: 100%; max-width: 480px; text-align: left; background: rgba(255,255,255,.1) !important; border: 1px solid rgba(255,255,255,.28) !important; color: #FFFFFF !important; border-radius: 4px !important; padding: 12px 16px !important; cursor: pointer; font: 400 15px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; text-shadow: none; -webkit-appearance: none; appearance: none; }
.cfn-vs-band:hover { background: rgba(255,255,255,.16) !important; border-color: rgba(255,255,255,.6) !important; color: #FFFFFF !important; }
.cfn-vs-band__icon { width: 18px; height: 18px; flex: none; background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round'><circle cx='10.5' cy='10.5' r='7'/><path d='M16 16l5 5'/></svg>"); }
.cfn-vs-band__text { flex: 1; color: rgba(255,255,255,.85); }
.cfn-vs-band b { font: 700 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.55); }
@media (max-width: 767px) { .cfn-vs-band { max-width: none; } .cfn-vs-band b { display: none; } }
.cfn-vs-trigger { display: flex; align-items: center; gap: 16px; width: 100%; max-width: 720px; text-align: left; background: #FFFFFF; border: 1px solid #D2D2D2; border-radius: 6px; padding: 12px 16px; cursor: pointer; box-shadow: 0 2px 12px rgba(0,0,0,.08); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.cfn-vs-trigger:hover { border-color: #4367A1; }
.cfn-vs-trigger__icon { width: 22px; height: 22px; flex: none; background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E0E0E' stroke-width='2.4' stroke-linecap='round'><circle cx='10.5' cy='10.5' r='7'/><path d='M16 16l5 5'/></svg>"); }
.cfn-vs-trigger__text { flex: 1; min-width: 0; }
.cfn-vs-trigger__text b { display: block; font-size: 15px; color: #0E0E0E; }
.cfn-vs-trigger__text small { display: block; font-size: 13px; color: #7A858B; margin-top: 2px; }
.cfn-vs-trigger kbd { background: #F2F2F2; border: 1px solid #D2D2D2; border-bottom-width: 2px; border-radius: 4px; padding: 4px 8px; font: 700 12px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #0E0E0E; }
.cfn-vs-launch { position: fixed; left: 24px; bottom: 24px; z-index: 60; width: 60px; height: 60px; border-radius: 50%; background: #4367A1; border: 0; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.25); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .2s ease-out; }
.cfn-vs-launch .cfn-vs-trigger__icon { width: 26px; height: 26px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round'><circle cx='10.5' cy='10.5' r='7'/><path d='M16 16l5 5'/></svg>"); }
.cfn-vs-launch:hover { background: #0F365E; }
body.cfn-scrolled .cfn-vs-launch { opacity: 1; pointer-events: auto; }
.cfn-pal { position: fixed; inset: 0; background: rgba(14,14,14,.55); z-index: 70; display: none; align-items: flex-start; justify-content: center; padding: 10vh 20px 20px; overflow: auto; }
.cfn-pal.on { display: flex; }
body.cfn-pal-open { overflow: hidden; }
.cfn-pal__card { width: 720px; max-width: 100%; background: #FFFFFF; border-radius: 10px; box-shadow: 0 30px 80px rgba(0,0,0,.4); overflow: hidden; }
.cfn-pal__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; background: #0E0E0E; color: #FFFFFF; padding: 20px 24px; }
.cfn-pal__top h2 { font: 700 20px/1.15 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #FFFFFF; margin: 0 0 4px; }
.cfn-pal__top p { margin: 0; font-size: 13px; color: rgba(255,255,255,.65); }
.cfn-pal__close { background: none; border: 0; color: rgba(255,255,255,.7); font-size: 26px; line-height: 1; cursor: pointer; padding: 0; }
.cfn-pal__close:hover { color: #FFFFFF; }
.cfn-pal__form { display: flex; border-bottom: 1px solid #ECECEC; }
.cfn-pal__form input { flex: 1; min-width: 0; border: 0; padding: 0 24px; height: 64px; font: 20px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2D2D2D; outline: none; background: #FFFFFF; }
.cfn-pal__form button { border: 0; background: #4367A1; color: #FFFFFF; padding: 0 24px; font: 700 13px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.cfn-pal__form button:hover { background: #0F365E; }
.cfn-pal__body { max-height: 56vh; overflow: auto; padding: 14px 24px 18px; }
.cfn-pal__try { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 12px; }
.cfn-pal__try span { font: 700 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; color: #A1A1A1; margin-right: 6px; }
.cfn-pal__try a { font-size: 13px; color: #0F365E; background: #EEF2F9; border-radius: 999px; padding: 6px 11px; text-decoration: none !important; }
.cfn-pal__try a:hover { background: #DCE4F3; }
.cfn-pal__count { margin: 6px 0 4px; font-size: 14px; color: #7A858B; }
.cfn-pal__count strong { color: #0E0E0E; font-size: 16px; }
.cfn-pal__list { list-style: none; margin: 0; padding: 0; }
.cfn-pal__list li { border-top: 1px solid #ECECEC; }
.cfn-pal__list a { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start; padding: 12px 0; color: #2D2D2D; text-decoration: none !important; }
.cfn-pal__list img { width: 44px; border-radius: 3px; box-shadow: 0 1px 4px rgba(0,0,0,.15); }
.cfn-pal__list em { display: block; font: 700 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; text-transform: uppercase; letter-spacing: .06em; color: #A1A1A1; margin-bottom: 5px; }
.cfn-pal__list strong { display: block; font: 700 16px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #0F365E; margin-bottom: 4px; }
.cfn-pal__list a:hover strong { text-decoration: underline; text-decoration-color: #4367A1; }
.cfn-pal__list small { display: block; font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2D2D2D; }
.cfn-pal__list mark { background: #EEF2F9; color: #0F365E; padding: 0 2px; }
.cfn-pal__foot { display: flex; gap: 20px; padding: 10px 24px; background: #F7F7F7; font-size: 12px; color: #7A858B; }
.cfn-pal__foot b { color: #0E0E0E; }
@media (max-width: 767px) { .cfn-vs-trigger kbd { display: none; } .cfn-pal { padding: 12px; } .cfn-pal__form input { height: 54px; font-size: 17px; padding: 0 16px; } .cfn-pal__body { padding: 12px 16px 16px; } .cfn-pal__top { padding: 16px; } .cfn-vs-launch { left: 16px; bottom: 16px; width: 52px; height: 52px; } }

/* the palette, hardened for Safari and the kit's global button styles */
.cfn-vs-trigger, .cfn-vs-launch, .cfn-pal__form button, .cfn-pal__close, .cfn-about-tab, .cfn-about__close { -webkit-appearance: none; appearance: none; text-shadow: none; box-shadow: none; }
.cfn-vs-trigger { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; line-height: 1.3 !important; color: #0E0E0E !important; box-shadow: 0 2px 12px rgba(0,0,0,.08) !important; }
.cfn-vs-trigger:hover { background: #FFFFFF !important; color: #0E0E0E !important; }
.cfn-vs-launch, .cfn-vs-launch:hover { padding: 0 !important; line-height: 0 !important; }
.cfn-pal__form input, .cfn-pal__form input[type="search"] { -webkit-appearance: none; appearance: none; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; }
.cfn-pal__form input::-webkit-search-decoration, .cfn-pal__form input::-webkit-search-cancel-button, .cfn-pal__form input::-webkit-search-results-button { -webkit-appearance: none; display: none; }
.cfn-pal__form button, .cfn-pal__form button:hover { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; border-radius: 0 !important; line-height: 1 !important; text-shadow: none !important; }
.cfn-pal__close, .cfn-pal__close:hover { background: none !important; padding: 0 !important; line-height: 1 !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
.cfn-pal__list img { display: block; }
body.cfn-pal-open { overflow: auto; }
.cfn-pal { overscroll-behavior: contain; }

/* About The Voice: the tab and the drawer (A1a, one-line facts) */
.cfn-voice-aboutwrap { width: auto !important; height: 0; overflow: visible; }
.cfn-about-tab { position: fixed; right: 0; top: 40%; z-index: 50; background: #0E0E0E !important; color: #FFFFFF !important; border: 0 !important; border-radius: 6px 0 0 6px !important; padding: 14px 10px !important; writing-mode: vertical-rl; transform: rotate(180deg); font: 700 12px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: .1em !important; text-transform: uppercase !important; cursor: pointer; box-shadow: -4px 4px 14px rgba(0,0,0,.2) !important; }
.cfn-about-tab:hover { background: #0F365E !important; }
.cfn-about-scrim { position: fixed; inset: 0; background: rgba(14,14,14,.35); z-index: 50; display: none; }
.cfn-about-scrim.on { display: block; }
.cfn-about { position: fixed; top: 0; right: 0; bottom: 0; width: 460px; max-width: 100%; background: #FFFFFF; box-shadow: -16px 0 48px rgba(0,0,0,.25); z-index: 51; transform: translateX(100%); transition: transform .24s cubic-bezier(.2,.7,.2,1); overflow: auto; overscroll-behavior: contain; text-align: left; }
.cfn-about.on { transform: none; }
.cfn-about__head { position: sticky; top: 0; z-index: 1; background: #0E0E0E; color: #FFFFFF; padding: 20px 24px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; }
.cfn-about__kick { grid-column: 1; margin: 0 !important; font: 700 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.6) !important; }
.cfn-about__head h2 { grid-column: 1; margin: 0; font: 700 22px/1.1 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #FFFFFF; }
.cfn-about__close { grid-column: 2; grid-row: 1 / span 2; background: none !important; border: 0 !important; color: rgba(255,255,255,.7) !important; font: 26px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; cursor: pointer; align-self: start; padding: 0 !important; }
.cfn-about__close:hover { color: #FFFFFF !important; }
.cfn-about__body { padding: 22px 24px 32px; }
.cfn-about__cover { width: 140px; float: right; margin: 0 0 12px 18px; border-radius: 4px; box-shadow: 0 6px 18px rgba(0,0,0,.2); }
.cfn-about__body h3 { font: 700 15px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #0E0E0E; margin: 18px 0 6px; }
.cfn-about__body p { font: 15px/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2D2D2D; margin: 0; }
.cfn-about__line { clear: both; margin: 22px 0 18px !important; padding: 12px 0; border-top: 1px solid #D2D2D2; border-bottom: 1px solid #D2D2D2; font: 700 12px/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif !important; text-transform: uppercase; letter-spacing: .08em; color: #7A858B !important; }
.cfn-about__line b { color: #0E0E0E; font-size: 15px; }
.cfn-about__btn { display: inline-flex; background: #4367A1; color: #FFFFFF !important; border-radius: 4px; padding: 13px 20px; font: 700 13px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .05em; text-transform: uppercase; text-decoration: none !important; }
.cfn-about__btn:hover { background: #0F365E; }
@media (max-width: 767px) { .cfn-about-tab { top: auto; bottom: 90px; } .cfn-about__cover { width: 100px; } }

/* story blocks: video, photo pair, media wall (inserted from the Newsroom's write screen) */
.cfn-post-body figure, .elementor-widget-theme-post-content figure { margin: 1.4em 0; }
.cfn-post-body figcaption, .elementor-widget-theme-post-content figcaption { font: 13px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #7A858B; margin-top: 8px; }
.cfn-video { margin: 1.4em 0; }
.cfn-video iframe, .cfn-video .wp-video, .cfn-video video { display: block; width: 100% !important; aspect-ratio: 16 / 9; height: auto !important; border-radius: 6px; background: #0E0E0E; }
.cfn-video .wp-embed-responsive, .cfn-video .wp-block-embed__wrapper { max-width: none; }
.cfn-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1.4em 0; }
.cfn-pair figure { margin: 0; }
.cfn-pair img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px; }
.cfn-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 1.4em 0; }
.cfn-wall figure { margin: 0; position: relative; }
.cfn-wall figure:first-child { grid-column: span 2; grid-row: span 2; }
.cfn-wall a { display: block; }
.cfn-wall img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.cfn-wall figure:first-child img { aspect-ratio: 8 / 6.15; }
.cfn-wall figcaption { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 22px 10px 8px; background: linear-gradient(0deg, rgba(14,14,14,.8), transparent); color: #FFFFFF; font-size: 12px; border-radius: 0 0 4px 4px; }
.cfn-wall figure.is-video::before { content: "▶"; position: absolute; left: 10px; top: 10px; width: 34px; height: 34px; border-radius: 50%; background: #FFFFFF; color: #0E0E0E; display: flex; align-items: center; justify-content: center; font-size: 13px; z-index: 1; }
@media (max-width: 767px) { .cfn-pair { grid-template-columns: 1fr; } .cfn-wall { grid-template-columns: 1fr 1fr; } .cfn-wall figure:first-child { grid-column: span 2; grid-row: auto; } }

/* story page: the lead picture in a standard 16:9 frame, share buttons in brand black */
.cfn-post-image img:not(.cfn-player__poster), .elementor-widget-theme-post-featured-image img { display: block; width: 100% !important; aspect-ratio: 16 / 9; height: auto !important; object-fit: cover; border-radius: 6px; background: #E6E6E6; }
.elementor-widget-theme-post-content .elementor-widget-container > figure:first-child:not(.cfn-video) img, .elementor-widget-theme-post-content .elementor-widget-container > p:first-child > img:only-child { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; border-radius: 6px; }
.cfn-share .elementor-share-btn, .cfn-share .elementor-share-btn__icon { background-color: #0E0E0E !important; color: #FFFFFF !important; }
.cfn-share .elementor-share-btn:hover, .cfn-share .elementor-share-btn:hover .elementor-share-btn__icon { background-color: #0F365E !important; }
.cfn-share .elementor-share-btn__icon svg, .cfn-share .elementor-share-btn__icon i { fill: #FFFFFF !important; color: #FFFFFF !important; }
.cfn-share .elementor-share-btn { box-shadow: none !important; }

/* homepage: the two side picks share the big pick's height; the topics carousel leads with a larger centre card */
.e-con:has(> .cfn-pick-side) { align-self: stretch !important; contain: size; display: flex; flex-direction: column; min-height: 0; }
.cfn-pick-side { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
.cfn-pick-side .elementor-post__excerpt p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cfn-pick-side > .elementor-widget-container { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.cfn-pick-side .elementor-posts-container { flex: 1; display: grid !important; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; grid-auto-rows: 1fr; min-height: 0; }
.cfn-pick-side .elementor-post { min-height: 0; height: 100%; }
.cfn-pick-side .elementor-post__thumbnail__link, .cfn-pick-side .elementor-post__thumbnail { height: 100%; min-height: 0 !important; }
.cfn-pick-side .elementor-post__text { display: flex; flex-direction: column; }
.cfn-pick-side .elementor-post__read-more { margin-top: auto; }
@media (max-width: 1024px) { .cfn-pick-side .elementor-posts-container { grid-template-rows: auto; } .cfn-pick-side .elementor-post__thumbnail { min-height: 170px !important; } }
.cfn-topics .swiper { padding: 36px 0 !important; }
.cfn-topics .swiper-slide { transform: scale(.84); transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.cfn-topics .swiper-slide-active + .swiper-slide, .cfn-topics .swiper-slide-next { transform: scale(1); z-index: 2; }
.cfn-topics .swiper-slide-active + .swiper-slide .elementor-loop-container, .cfn-topics .swiper-slide-next .elementor-loop-container { box-shadow: 0 18px 44px rgba(0,0,0,.5); }
@media (max-width: 767px) { .cfn-topics .swiper-slide, .cfn-topics .swiper-slide-active + .swiper-slide { transform: none; } }

/* homepage curated cards (World Impact, Word from the President): the comp's tighter card */
.cfn-curated .elementor-post__card .elementor-post__text { padding: 18px 20px 6px !important; margin-top: 0 !important; }
.cfn-curated .elementor-post__card { padding-top: 0 !important; }
.cfn-curated .elementor-post__card .elementor-post__thumbnail__link { margin-bottom: 0 !important; }
.cfn-curated .elementor-post__badge, .cfn-curated .elementor-post__avatar { display: none !important; }
.cfn-curated .elementor-post__title { font-size: 18px !important; line-height: 1.25 !important; margin: 0 0 8px !important; }
.cfn-curated .elementor-post__excerpt { margin: 0 0 12px !important; }
.cfn-curated .elementor-post__excerpt p { font-size: 13px !important; line-height: 1.5 !important; color: #7A858B; margin: 0; }
.cfn-curated .elementor-post__read-more { font-size: 13px !important; margin: 0 0 6px !important; }
.cfn-curated .elementor-post__card .elementor-post__meta-data { padding: 8px 20px 14px !important; margin: 0 !important; font-size: 12px !important; }
.cfn-curated .elementor-post__thumbnail { padding-bottom: 76% !important; }

/* homepage Featured Video: a link (YouTube or outside) or the placement story, via [cfn_featured_video] */
.cfn-fv { margin: 0; }
.cfn-fv__frame { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: #0E0E0E center / cover no-repeat; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.cfn-fv__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cfn-fv__frame .cfn-fv__img, .cfn-fv__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cfn-fv__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.cfn-fv__play::after { content: ""; position: absolute; left: 29px; top: 22px; border-left: 22px solid #0E0E0E; border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
.cfn-fv figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 12px; font: 13px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #7A858B; }
.cfn-fv figcaption strong { font: 700 18px/1.25 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #0F365E; }
.cfn-fv figcaption strong a { color: #0F365E; }
.cfn-fv figcaption > a { white-space: nowrap; font-weight: 700; color: #4367A1; }
.cfn-fv__empty { color: #7A858B; }

/* the CFN News player: our poster, our play button; YouTube or Vimeo loads only when a reader presses play */
/* the poster sits in the flow with its own 16:9 size (the box takes its height from it); the frame, shade, badge and text are layered over it */
.cfn-player { position: relative; border-radius: 6px; overflow: hidden; background: #0E0E0E; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.cfn-player__face { display: block; position: relative; width: 100%; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: #0E0E0E; color: #FFFFFF; text-align: left; cursor: pointer; text-decoration: none; font: inherit; }
.cfn-player__face:focus-visible { outline: 3px solid #4367A1; outline-offset: -3px; }
.cfn-player__poster { display: block; position: static; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0; transition: transform .8s ease; }
.cfn-player__poster--none { background: #0F365E; }
.cfn-player__face:hover .cfn-player__poster { transform: scale(1.03); }
.cfn-player__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(14,14,14,.8) 0%, rgba(14,14,14,.28) 38%, rgba(14,14,14,.06) 68%); }
.cfn-player__play { position: absolute; left: 50%; top: 50%; width: 80px; height: 80px; margin: -40px 0 0 -40px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 12px 32px rgba(0,0,0,.45); transition: transform .2s ease; }
.cfn-player__play::after { content: ""; position: absolute; left: 33px; top: 26px; border-left: 22px solid #0E0E0E; border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
.cfn-player__face:hover .cfn-player__play { transform: scale(1.08); }
.cfn-player__meta { position: absolute; left: 22px; right: 22px; bottom: 20px; display: flex; flex-direction: column; gap: 6px; pointer-events: none; }
.cfn-player__kick { display: inline-flex; align-items: center; gap: 10px; font: 700 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.88); }
.cfn-player__kick::before { content: ""; width: 22px; height: 2px; background: #FFFFFF; }
.cfn-player__meta strong { font: 700 20px/1.25 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #FFFFFF; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.cfn-player__frame, .cfn-player iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.cfn-player__frame { z-index: 1; }
.cfn-player__face { z-index: 2; }
.cfn-player.is-ready .cfn-player__face { pointer-events: none; }
.cfn-player__top { position: absolute; left: 0; right: 0; top: 0; height: 64px; z-index: 3; pointer-events: auto; }
.cfn-player.is-playing .cfn-player__face { opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.cfn-player.is-playing .cfn-player__top { display: none; }
.cfn-player--external .cfn-player__face { background: #0F365E; }
.cfn-player.is-playing .cfn-player__frame { z-index: 3; }
.cfn-player--card .cfn-player__play { width: 64px; height: 64px; margin: -32px 0 0 -32px; }
.cfn-player--card .cfn-player__play::after { left: 26px; top: 19px; border-left-width: 18px; border-top-width: 13px; border-bottom-width: 13px; }
.cfn-player--card .cfn-player__meta { left: 16px; right: 16px; bottom: 14px; }
@media (max-width: 767px) {
  .cfn-player__play, .cfn-player--card .cfn-player__play { width: 58px; height: 58px; margin: -29px 0 0 -29px; }
  .cfn-player__play::after, .cfn-player--card .cfn-player__play::after { left: 23px; top: 17px; border-left-width: 17px; border-top-width: 12px; border-bottom-width: 12px; }
  .cfn-player__meta, .cfn-player--card .cfn-player__meta { left: 14px; right: 14px; bottom: 12px; }
  .cfn-player__meta strong { font-size: 16px; }
}
/* where the player sits: the story's lead media, a video block inside a story, the homepage slot */
.cfn-lead { margin: 0; }
.cfn-lead figcaption { margin-top: 10px; font: 13px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #7A858B; }
.cfn-video .cfn-player { margin: 0; }
.cfn-video figcaption { margin-top: 8px; font: 13px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #7A858B; }

/* site care (cfn-news-site.php): page heading for screen readers, read time, progress line, events, From The Voice archive */
.cfn-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cfn-readtime { color: #7A858B; }
.cfn-readtime::before { content: "·"; margin: 0 8px 0 2px; color: #A1A1A1; }
.cfn-progress { position: fixed; left: 0; top: 0; width: 100%; height: 3px; z-index: 9999; pointer-events: none; background: transparent; }
.cfn-progress span { display: block; width: 100%; height: 100%; background: #4367A1; transform: scaleX(0); transform-origin: left center; }
.cfn-events__empty { color: #7A858B; font: 15px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; }
.cfn-voice-rel { margin: 44px 0 8px; padding-top: 22px; border-top: 1px solid #D2D2D2; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.cfn-voice-rel__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 14px; }
.cfn-voice-rel__kick { font: 700 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #0F365E; }
.cfn-voice-rel__all { font: 700 13px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #4367A1; text-decoration: none; white-space: nowrap; }
.cfn-voice-rel__all:hover { text-decoration: underline; }
.cfn-voice-rel__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cfn-voice-rel__it { margin: 0; }
.cfn-voice-rel__link { display: grid; grid-template-columns: 60px 1fr; gap: 16px; align-items: start; padding: 12px; border: 1px solid #E4E4E4; border-radius: 6px; background: #FFFFFF; color: #2D2D2D; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.cfn-voice-rel__link:hover { border-color: #4367A1; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.cfn-voice-rel__cover { display: block; width: 60px; height: 78px; object-fit: cover; border-radius: 3px; background: #E6E6E6; }
.cfn-voice-rel__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cfn-voice-rel__body strong { font: 700 16px/1.25 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #0F365E; }
.cfn-voice-rel__meta { font: 12px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #7A858B; }
.cfn-voice-rel__snip { font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2D2D2D; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 900px) { .cfn-voice-rel__list { grid-template-columns: 1fr; } }
/* All Stories browser ([cfn_browse], cfn-news-browse.php): filter bar, results, magazine hits */
.cfn-browse { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.cfn-browse__bar { display: grid; gap: 14px; margin: 0 0 18px; }
.cfn-browse__search { position: relative; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cfn-browse__search svg { position: absolute; left: 14px; top: 15px; color: #7A858B; pointer-events: none; }
.cfn-browse__search input[type="search"] { flex: 1 1 320px; min-width: 0; box-sizing: border-box; height: 48px; padding: 0 16px 0 42px; border: 1px solid #C9C9C9; border-radius: 6px; background: #FFFFFF; font: 16px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2D2D2D; appearance: none; -webkit-appearance: none; }
.cfn-browse__search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.cfn-browse__search input[type="search"]:focus { outline: none; border-color: #4367A1; box-shadow: 0 0 0 3px rgba(67,103,161,.18); }
.cfn-browse__voiceopt { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #2D2D2D; white-space: nowrap; }
.cfn-browse__voiceopt small { color: #7A858B; }
.cfn-browse__voiceopt input { accent-color: #4367A1; margin: 0; }
.cfn-browse__voiceopt.is-hidden { display: none; }
.cfn-browse__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cfn-browse__chip { appearance: none; border: 1px solid #C9C9C9; background: #FFFFFF; color: #2D2D2D; border-radius: 999px; padding: 8px 14px; font: 700 13px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.cfn-browse__chip:hover { border-color: #0F365E; color: #0F365E; }
.cfn-browse__chip.is-on { background: #0F365E; border-color: #0F365E; color: #FFFFFF; }
.cfn-browse__chip:focus-visible { outline: 3px solid rgba(67,103,161,.4); outline-offset: 1px; }
.cfn-browse__selects { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: end; }
.cfn-browse__selects label { display: flex; flex-direction: column; gap: 4px; }
.cfn-browse__selects label > span { font: 700 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #7A858B; }
.cfn-browse__selects select { appearance: none; -webkit-appearance: none; height: 40px; padding: 0 34px 0 12px; border: 1px solid #C9C9C9; border-radius: 6px; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232D2D2D' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center; font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2D2D2D; min-width: 150px; }
.cfn-browse__selects select:focus { outline: none; border-color: #4367A1; box-shadow: 0 0 0 3px rgba(67,103,161,.18); }
.cfn-browse__go { height: 40px; padding: 0 16px; border: 0; border-radius: 6px; background: #0F365E; color: #FFFFFF; font: 700 12px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.cfn-browse__status { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; padding: 12px 0; border-top: 1px solid #D2D2D2; border-bottom: 1px solid #D2D2D2; margin-bottom: 22px; font-size: 14px; color: #7A858B; }
.cfn-browse__count { font-weight: 700; color: #2D2D2D; }
.cfn-browse__clear { margin-left: auto; font-weight: 700; color: #4367A1; text-decoration: none; }
.cfn-browse__clear:hover { text-decoration: underline; }
.cfn-browse__list { display: grid; gap: 34px; transition: opacity .15s ease; }
.cfn-browse.is-loading .cfn-browse__list { opacity: .5; }
.cfn-browse__item { display: grid; grid-template-columns: 336px minmax(0, 1fr); gap: 22px; align-items: start; }
.cfn-browse__thumb { display: block; border-radius: 6px; overflow: hidden; background: #E6E6E6; }
.cfn-browse__thumb img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.cfn-browse__item--issue .cfn-browse__thumb img { aspect-ratio: 3 / 2; object-fit: contain; background: #FFFFFF; }
.cfn-browse__title { margin: 0 0 4px; font: 700 26px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif; }
.cfn-browse__title a { color: #0F365E; text-decoration: none; }
.cfn-browse__title a:hover { color: #4367A1; }
.cfn-browse__meta { font-size: 13px; color: #7A858B; margin-bottom: 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cfn-browse__flag { display: inline-block; font: 700 10px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #0F365E; background: #E8EDF5; padding: 4px 6px; border-radius: 3px; }
.cfn-browse__excerpt { margin: 0; font-size: 17px; line-height: 1.5; color: #2D2D2D; }
.cfn-browse__empty { padding: 36px 0; }
.cfn-browse__empty h3 { margin: 0 0 6px; font: 700 22px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #0E0E0E; }
.cfn-browse__empty p { margin: 0; color: #7A858B; }
.cfn-browse__foot { margin-top: 30px; text-align: center; }
.cfn-browse__more { appearance: none; border: 1px solid #0F365E; background: #FFFFFF; color: #0F365E; border-radius: 4px; padding: 13px 26px; font: 700 12px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.cfn-browse__more:hover { background: #0F365E; color: #FFFFFF; }
.cfn-browse__foot noscript a { margin: 0 10px; color: #4367A1; }
.cfn-browse__voice { margin: 0 0 30px; padding: 18px 20px 20px; background: #FFFFFF; border: 1px solid #E4E4E4; border-radius: 6px; }
.cfn-browse__voice .cfn-voice-rel__list { margin-top: 12px; }
.cfn-browse__voice .cfn-voice-rel__link { border: 0; padding: 8px 0; border-bottom: 1px solid #F0F0F0; border-radius: 0; box-shadow: none !important; }
.cfn-browse__vhead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.cfn-browse__vk { font: 700 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #0F365E; }
.cfn-browse__vhead strong { font-size: 15px; color: #2D2D2D; }
.cfn-browse__vhead a { margin-left: auto; font-weight: 700; font-size: 13px; color: #4367A1; text-decoration: none; }
.cfn-browse__voice--none p { margin: 6px 0 0; font-size: 14px; color: #7A858B; }
.cfn-browse__voice--none a { color: #4367A1; font-weight: 700; }
@media (max-width: 900px) { .cfn-browse__item { grid-template-columns: 1fr; gap: 12px; } .cfn-browse__title { font-size: 22px; } }
@media (max-width: 600px) { .cfn-browse__selects label { flex: 1 1 45%; } .cfn-browse__selects select { min-width: 0; width: 100%; } .cfn-browse__chips { margin: 0 -4px; padding: 0 4px; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; } .cfn-browse__chip { flex: none; } }

/* polish round (2026-09-06): topic kickers, byline, archive intros, single nav marker, homepage list, closable bar */
.cfn-kicker { display: block; margin: 0 0 6px; font: 700 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #4367A1; }
.cfn-related .elementor-post__text .cfn-kicker { margin-bottom: 8px; }
.cfn-list .elementor-post__text .cfn-kicker { margin-bottom: 4px; }
.cfn-pick-side .cfn-kicker { margin-bottom: 4px; }
.cfn-byline { color: #2D2D2D; }
.cfn-byline::after { content: "·"; margin: 0 2px 0 8px; color: #A1A1A1; }
.cfn-archive__intro { margin: 8px 0 18px; font: 16px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #7A858B; max-width: 720px; }
.cfn-archive__count { color: #2D2D2D; font-weight: 700; }
.cfn-archive__voice { font-weight: 700; color: #4367A1; text-decoration: none; white-space: nowrap; }
.cfn-archive__voice:hover { text-decoration: underline; }
.cfn-nav .elementor-nav-menu--main .elementor-nav-menu > li.current_page_parent:not(.current-menu-item):not(.current-menu-ancestor) > a { background-image: none !important; }
.cfn-bar__close { appearance: none; border: 0; background: transparent; color: #FFFFFF; opacity: .75; font: 400 22px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; margin-left: 14px; padding: 0 4px; cursor: pointer; vertical-align: middle; }
.cfn-bar__close:hover, .cfn-bar__close:focus-visible { opacity: 1; outline: none; }
.cfn-bar__short { display: none; }
html.cfn-bar-off .cfn-bar { display: none !important; }
@media (max-width: 767px) {
  .home .cfn-sidebar-list .elementor-post:nth-child(n+4) { display: none; }
}
@media (max-width: 600px) {
  .cfn-bar .cfn-bar__long, .cfn-bar .cfn-bar__new, .cfn-bar__text .cfn-bar__new { display: none !important; }
  .cfn-bar .cfn-bar__short { display: inline !important; }
  .cfn-bar { position: relative; }
  .cfn-bar .cfn-bar__text { padding-right: 36px; }
  .cfn-bar .cfn-bar__close { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); margin: 0; }
}
/* phones under 480px: the header keeps logo, search and menu; the black Bible-college button steps aside, the bar's text tightens */
@media (max-width: 480px) {
  .elementor-location-header .cfn-cta { display: none !important; }
  .elementor-location-header .elementor-menu-toggle { margin-left: auto; }
  .cfn-bar__text, .cfn-bar__text p { font-size: 14px; line-height: 1.35; }
}

/* issue cards, made consistent (R1): two-line headline, same text height on every card */
.cfn-voice-issue .elementor-image-box-content { min-height: 76px; }
.cfn-voice-issue .elementor-image-box-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 39px; font-size: 15px !important; line-height: 1.3 !important; }
.cfn-voice-issue .elementor-image-box-description { font-size: 11px !important; letter-spacing: .06em; color: #A1A1A1 !important; font-weight: 700; }

/* header: full-screen search overlay (the kit's global Text colour is navy, which Elementor Pro also applies to this white-on-black input) */
.elementor-widget-search-form .elementor-search-form--full-screen input[type="search"].elementor-search-form__input, .elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input { color: #FFFFFF !important; fill: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF; border: 0 !important; border-bottom: 2px solid rgba(255,255,255,.55) !important; border-radius: 0 !important; outline: none !important; box-shadow: none !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 44px !important; font-weight: 700 !important; letter-spacing: -.01em; caret-color: #FFFFFF; background: transparent !important; }
.elementor-widget-search-form .elementor-search-form--full-screen input[type="search"].elementor-search-form__input:focus, .elementor-widget-search-form .elementor-search-form--full-screen input[type="search"].elementor-search-form__input:focus-visible { border-bottom-color: #FFFFFF !important; outline: none !important; box-shadow: none !important; }
.elementor-widget-search-form .elementor-search-form--full-screen input[type="search"].elementor-search-form__input::placeholder { color: rgba(255,255,255,.45) !important; -webkit-text-fill-color: rgba(255,255,255,.45); }
.elementor-widget-search-form .elementor-search-form--full-screen .elementor-search-form__icon, .elementor-widget-search-form .elementor-search-form--full-screen .elementor-search-form__submit { color: #FFFFFF !important; fill: #FFFFFF !important; }
.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button, .elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover { color: #FFFFFF !important; fill: #FFFFFF !important; }
.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button svg { fill: #FFFFFF !important; }
.elementor-search-form--full-screen .dialog-lightbox-close-button, .elementor-search-form--full-screen .dialog-lightbox-close-button:hover, .elementor-search-form--full-screen .dialog-lightbox-close-button svg, .elementor-search-form--full-screen .dialog-lightbox-close-button i { color: #FFFFFF !important; fill: #FFFFFF !important; opacity: .85; }

/* 404 (E2: black band, then topics + latest) */
.cfn-404-band .elementor-widget-text-editor, .cfn-404-band .elementor-widget-heading { width: auto; max-width: 100%; }
.cfn-404-lede p { color: rgba(255,255,255,.8); max-width: 54ch; margin: 0; }
.cfn-404 .elementor-widget-search-form { --container-widget-width: 620px; width: 100% !important; max-width: 620px !important; margin-top: 8px; }
.cfn-404 .elementor-search-form__container { background: #FFFFFF; border: 1px solid #D2D2D2; border-radius: 4px; min-height: 54px; overflow: hidden; }
.cfn-404 .elementor-search-form__input { font: 16px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2D2D2D !important; -webkit-text-fill-color: #2D2D2D; padding-left: 16px; background: #FFFFFF !important; }
.cfn-404 .elementor-search-form__input::placeholder { color: #7A858B !important; -webkit-text-fill-color: #7A858B; }
.cfn-404 .elementor-search-form__submit { background: #4367A1 !important; color: #FFFFFF !important; font: 700 13px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: .05em; text-transform: uppercase; padding: 0 22px; border-radius: 0; }
.cfn-404 .elementor-search-form__submit:hover { background: #0F365E !important; }
.cfn-404-topics .elementor-nav-menu { display: flex; flex-wrap: wrap; gap: 14px 28px; }
.cfn-404-topics .elementor-nav-menu a { padding: 0 !important; font-size: 13px !important; }
.cfn-404-latest .elementor-post { padding: 12px 0; border-bottom: 1px solid #E0E0E0; margin: 0 !important; }
.cfn-404-latest .elementor-post__title { margin: 0 0 4px; }
.cfn-404-latest .elementor-post__title a { font: 700 17px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #0F365E !important; }
.cfn-404-latest .elementor-post__title a:hover { color: #4367A1 !important; text-decoration: underline; }
.cfn-404-latest .elementor-post__meta-data { font-size: 12px; color: #A1A1A1; }
.cfn-404-latest .elementor-post__text { margin: 0; }
@media (max-width: 767px) { .cfn-404-title h1 { font-size: 64px !important; } }

/* bridges to the archive: announcement bar (header) + white band (homepage) */
.cfn-bar .elementor-widget-text-editor { width: 100% !important; }
.cfn-bar p { margin: 0 !important; text-align: center; font-size: 14px !important; line-height: 1.4; color: #FFFFFF !important; }
.cfn-bar__new { display: inline-block; background: #A9472F; color: #FFFFFF; font: 700 11px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: .06em; padding: 5px 7px; border-radius: 3px; margin-right: 8px; vertical-align: 1px; }
.cfn-bar a { color: #FFFFFF !important; font-weight: 700; text-decoration: underline !important; text-underline-offset: 3px; margin-left: 10px; white-space: nowrap; }
.cfn-bridge__lede p { max-width: 46ch; margin: 0; color: #2D2D2D; }
.cfn-bridge__btn .elementor-button { background-color: #4367A1 !important; color: #FFFFFF !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .05em; text-transform: uppercase; border-radius: 4px !important; padding: 15px 22px !important; border: 0 !important; }
.cfn-bridge__btn .elementor-button:hover { background-color: #0F365E !important; }
.cfn-bridge__fan .elementor-widget-image { width: 150px !important; margin-left: -48px; transform: rotate(-4deg); }
.cfn-bridge__fan .elementor-widget-image:first-child { margin-left: 0; }
.cfn-bridge__fan .elementor-widget-image:nth-child(odd) { transform: rotate(3deg); }
.cfn-bridge__fan .elementor-widget-image img { display: block; width: 100%; border-radius: 6px; box-shadow: -8px 8px 24px rgba(0,0,0,.18); }
.cfn-bridge__fan .elementor-widget-image { position: relative; transition: transform .22s cubic-bezier(.2,.7,.2,1); }
.cfn-bridge__fan .elementor-widget-image:hover, .cfn-bridge__fan .elementor-widget-image:focus-within { z-index: 5; transform: rotate(0deg) translateY(-6px); }
@media (max-width: 1024px) { .cfn-bridge__fan .elementor-widget-image { width: 110px !important; margin-left: -36px; } }
@media (max-width: 767px) { .cfn-bar a { white-space: normal; margin-left: 0; display: block; margin-top: 4px; } .cfn-bridge { padding-left: 20px !important; padding-right: 20px !important; } .cfn-bridge__fan { justify-content: flex-start; margin-top: 8px; } .cfn-bridge__fan .elementor-widget-image { width: 90px !important; margin-left: -28px; } }/* End custom CSS */