@import url("https://use.typekit.net/seq5jpm.css");

:root {
  --nc-red: #89001E;
  --nc-red-dark: #6E0018;
  --nc-ink: #1A1213;
  --nc-body: #3A2E2F;
  --nc-muted: #7A6B6C;
  --nc-cream: #F4EEE6;
  --nc-line: rgba(26, 18, 19, .12);
  --nc-font: "comma-base", "Helvetica Neue", Arial, sans-serif;
  --nc-pad: max(20px, min(64px, 4.5vw));
}

/* header, every page */
body.nc-skin #header .wrapper.header-wrapper { display: none }
body.nc-skin #header { position: relative; height: auto; min-height: 0; background: #fff }
#header .nc-header, #header .nc-header *, body .nc-drawer, body .nc-drawer * { font-family: var(--nc-font) }
.nc-home *, #content .nc-home * { font-family: inherit }
body.nc-skin #content, body.nc-skin #contentDIV { margin-top: 0 }
body.nc-skin #BodyContainer > .body_wrapper::before, body.nc-skin .body_wrapper::before { background: none; color: var(--nc-muted); padding: 0; top: 4px; right: var(--nc-pad); left: auto; font-family: var(--nc-font); font-size: 12px }
.nc-header { position: relative; z-index: 50; background: #fff; font-family: var(--nc-font); font-weight: 500 }
.nc-header .nc-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 20px }
.nc-logo { display: block; flex: 0 0 auto }
.nc-logo img { display: block; height: 62px; width: auto }
.nc-nav { display: flex; align-items: center; gap: 32px }
#header .nc-header .nc-nav { position: static; inset: auto; width: auto; height: auto; margin: 0; padding: 0; background: none; box-shadow: none; transform: none; z-index: auto }
.nc-nav a { color: var(--nc-ink); font-size: 16px; text-decoration: none }
.nc-nav a:hover { color: var(--nc-red); text-decoration: none }
.nc-menu-btn { display: none; width: 46px; height: 46px; border: 0; border-radius: 999px; background: var(--nc-cream); padding: 0; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px }
.nc-menu-btn span { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--nc-ink) }
.nc-drawer { position: fixed; inset: 0; z-index: 9999; background: #fff; display: flex; flex-direction: column; padding: 20px var(--nc-pad) 40px; transform: translateX(100%); visibility: hidden; transition: transform .35s cubic-bezier(.2,.7,.2,1), visibility 0s linear .35s; font-family: var(--nc-font); overflow-y: auto }
body.nc-menu-open .nc-drawer { transform: none; visibility: visible; transition: transform .35s cubic-bezier(.2,.7,.2,1) }
body.nc-menu-open { overflow: hidden }
.nc-drawer-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px }
.nc-drawer-top img { height: 52px }
.nc-drawer-close { width: 46px; height: 46px; border: 0; border-radius: 999px; background: var(--nc-cream); font-size: 26px; line-height: 1; cursor: pointer; color: var(--nc-ink) }
.nc-drawer a { display: block; padding: 16px 0; border-bottom: 1px solid var(--nc-line); color: var(--nc-ink); font-size: 24px; font-weight: 900; letter-spacing: -.01em; text-decoration: none }
.nc-drawer a.nc-btn { margin-top: 28px; border: 0; text-align: center; color: #fff }

/* shared pieces */
.nc-wrap { max-width: 1312px; margin: 0 auto; padding-left: var(--nc-pad); padding-right: var(--nc-pad); box-sizing: border-box }
.nc-btn { display: inline-block; background: var(--nc-red); color: #fff !important; padding: 13px 26px; border-radius: 999px; font-family: var(--nc-font); font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none !important; transition: transform .2s ease, background .2s ease }
.nc-btn:hover { background: var(--nc-red-dark); transform: translateY(-2px) }

/* homepage */
body.nc-is-home .hp-table.nc-built { display: none }
.nc-home { font-family: var(--nc-font); font-weight: 500; font-size: 18px; line-height: 1.55; color: var(--nc-ink); background: #fff; overflow: clip }
.nc-home h1, .nc-home h2, .nc-home h3, .nc-home p, .nc-home div, .nc-home span, .nc-home a, .nc-home figure { font-family: inherit; box-sizing: border-box }
.nc-home p, .nc-home h1, .nc-home h2, .nc-home h3, .nc-home figure { margin: 0 }
.nc-home a { color: var(--nc-red); text-decoration: none }
.nc-home a:hover { text-decoration: underline }
.nc-home img { max-width: 100%; border: 0 }
.nc-home .nc-h2 { font-weight: 900; font-size: 52px; line-height: 1; letter-spacing: -.02em; color: var(--nc-ink) }
.nc-sechead { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: end; margin-bottom: 56px }
.nc-home .nc-sechead p { font-size: 20px; color: var(--nc-body); max-width: 620px }

.nc-hero .nc-wrap { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; padding-block: 24px 96px }
.nc-home .nc-h1 { font-weight: 900; font-size: 66px; line-height: 1; letter-spacing: -.025em; margin: 0 0 28px; color: var(--nc-ink) }
.nc-home .nc-h1 span { display: block; color: var(--nc-red) }
.nc-home .nc-lead { font-size: 20px; line-height: 1.5; margin: 0 0 34px; max-width: 470px; color: var(--nc-body) }
.nc-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 28px }
.nc-mosaic { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 118px; gap: 10px; margin-right: -180px }
.nc-tile { position: relative; margin: 0; border-radius: 22px 22px 22px 4px; overflow: hidden; background: var(--nc-cream) }
.nc-tile img { display: block; width: 100%; height: 100%; object-fit: cover }
.nc-t1 { grid-column: 1 / 4; grid-row: 1 / 4 }
.nc-t2 { grid-column: 4 / 6; grid-row: 1 / 3 }
.nc-t3 { grid-column: 6 / 7; grid-row: 1 / 3 }
.nc-t4 { grid-column: 4 / 7; grid-row: 3 / 6 }
.nc-t5 { grid-column: 1 / 3; grid-row: 4 / 6 }
.nc-tseal { grid-column: 3 / 4; grid-row: 4 / 6; background: var(--nc-red); display: flex; align-items: center; justify-content: center }
.nc-home .nc-tseal img { width: 70%; height: auto; object-fit: contain; filter: brightness(0) invert(1) }

.nc-num { background: var(--nc-cream); padding-block: 96px }
.nc-num .nc-wrap { display: grid; grid-template-columns: 5fr 7fr; gap: 32px 64px; align-items: start }
.nc-home .nc-big { grid-column: 1 / -1; font-weight: 900; font-size: 220px; line-height: .85; letter-spacing: -.05em; color: var(--nc-red) }
.nc-home .nc-bigsub { font-size: 26px; line-height: 1.35; max-width: 620px; color: var(--nc-ink) }
.nc-home .nc-about p { margin: 0 0 18px; color: var(--nc-body) }

.nc-divs { padding-block: 104px 112px }
.nc-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: start }
.nc-cat { background: var(--nc-cream); border-radius: 28px 28px 28px 6px; overflow: hidden }
.nc-cat > img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1) }
.nc-cat:hover > img { transform: scale(1.04) }
.nc-catb { padding: 26px 28px 18px }
.nc-home .nc-cat h3 { font-weight: 900; font-size: 30px; letter-spacing: -.01em; margin: 0 0 6px }
.nc-home .nc-row { display: grid; grid-template-columns: 96px 1fr auto; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--nc-line); color: var(--nc-ink); font-size: 17px; line-height: 1.25; text-decoration: none }
.nc-row .nc-lg { height: 38px; display: flex; align-items: center }
.nc-home .nc-row .nc-lg img { width: 100%; height: 100%; object-fit: contain; object-position: left center; mix-blend-mode: multiply }
.nc-row i { font-style: normal; color: var(--nc-red); transition: transform .2s ease }
.nc-home .nc-row:hover { color: var(--nc-red); text-decoration: none }
.nc-row:hover i { transform: translateX(5px) }

.nc-hist { padding: 0 0 112px; timeline-scope: --nc-rail }
.nc-hist .nc-sechead { margin-bottom: 28px }
.nc-home .nc-sechead .nc-hint { justify-self: end; font-size: 15px; color: var(--nc-muted) }
.nc-hint .nc-ph { display: none }
.nc-progress { height: 3px; border-radius: 3px; background: #EFE6DC; overflow: hidden; margin: 0 0 36px }
.nc-progress i { display: block; height: 100%; background: var(--nc-red); transform-origin: left center; transform: scaleX(.08) }
.nc-rail { --rp: max(var(--nc-pad), calc((100vw - 1312px) / 2 + var(--nc-pad))); display: flex; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--rp); padding: 0 var(--rp) 8px; scrollbar-width: none; scroll-timeline: --nc-rail inline }
.nc-rail::-webkit-scrollbar { display: none }
.nc-yr { flex: 0 0 300px; scroll-snap-align: start }
.nc-yr img, .nc-yr .nc-ph-img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px 18px 18px 4px; margin: 0 0 16px; transition: transform .5s cubic-bezier(.2,.7,.2,1) }
.nc-yr .nc-ph-img { background: var(--nc-cream) }
.nc-yr:hover img { transform: translateY(-4px) }
.nc-home .nc-yr h3 { font-weight: 900; font-size: 40px; letter-spacing: -.02em; color: var(--nc-red); margin: 0 0 6px; line-height: 1 }
.nc-home .nc-yr p { font-size: 16px; line-height: 1.5; color: var(--nc-body) }

.nc-hecht { background: var(--nc-cream); padding-block: 88px }
.nc-hecht .nc-wrap { display: grid; grid-template-columns: 2fr 8fr; gap: 56px; align-items: start }
.nc-hecht .nc-wrap > img { width: 100%; max-width: 200px; aspect-ratio: 5 / 6; object-fit: cover; border-radius: 18px 18px 18px 4px; filter: sepia(.2) }
.nc-home .nc-hecht p { margin: 0 0 16px; max-width: 700px; color: var(--nc-body) }
.nc-home .nc-hecht .nc-q { font-size: 24px; line-height: 1.4; color: var(--nc-ink); margin: 20px 0 4px }
.nc-home .nc-hecht .nc-by { font-size: 14px; color: var(--nc-muted); margin: 0 0 22px }

.nc-give { display: grid; grid-template-columns: 6fr 5fr; background: var(--nc-red); color: #fff; overflow: clip }
.nc-give > img { display: block; width: 100%; height: 100%; min-height: 560px; object-fit: cover }
.nc-givebody { align-self: center; padding: 88px 72px }
.nc-home .nc-give .nc-h2 { color: #fff; font-size: 68px; line-height: .98 }
.nc-home .nc-givebody p { font-size: 20px; margin: 16px 0 34px; color: #F6E3E5; max-width: 440px }
.nc-home .nc-give .nc-btn { background: #fff; color: var(--nc-red) !important; padding: 16px 36px; font-size: 18px }
.nc-home .nc-give .nc-btn:hover { background: #F6E3E5 }

/* inner pages */
body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960, body.nc-skin .master-content-wrapper { background: var(--nc-cream) !important; border: 0 }
body.nc-skin #BodyContainer #co_content_container > .clearfix > .g960:not(.categorized) .article-header .article-header__title,
body.nc-skin .article-header .article-header__title { color: var(--nc-ink); font-family: var(--nc-font); font-weight: 900; letter-spacing: -.02em }
body.nc-skin .article-header .breadcrumbs, body.nc-skin .article-header .breadcrumbs a { color: var(--nc-muted); font-family: var(--nc-font) }
body.nc-skin #BodyContainer #co_content_container .article-header .breadcrumbs a.breadcrumbs__crumb { color: var(--nc-red) !important; font-weight: 600 }
body.nc-skin #BodyContainer #co_content_container .article-header .article-header__subtitle, body.nc-skin .article-header .article-header__subtitle, body.nc-skin .article-header .set-direction-to-content { font-family: var(--nc-font); color: var(--nc-body); font-weight: 500 }
body.nc-skin .article-header .article-header__byline, body.nc-skin .article-header .article-header__byline a, body.nc-skin .article-header .article-header__date { font-family: var(--nc-font); color: var(--nc-muted); font-size: 14px }
body.nc-skin:not(.form) #co_body_container, body.nc-skin:not(.form) #co_body_container p, body.nc-skin:not(.form) #co_body_container li, body.nc-skin:not(.form) #co_body_container div, body.nc-skin:not(.form) #co_body_container span, body.nc-skin:not(.form) #co_body_container td, body.nc-skin:not(.form) #co_body_container a, body.nc-skin:not(.form) #co_body_container b, body.nc-skin:not(.form) #co_body_container strong, body.nc-skin:not(.form) #co_body_container em, body.nc-skin:not(.form) #co_body_container i, body.nc-skin:not(.form) #co_body_container h5, body.nc-skin:not(.form) #co_body_container h6, body.nc-skin:not(.form) #co_body_container blockquote, body.nc-skin:not(.form) #co_body_container label { font-family: var(--nc-font) }
body.nc-skin:not(.form) #co_body_container h1, body.nc-skin:not(.form) #co_body_container h2, body.nc-skin:not(.form) #co_body_container h3, body.nc-skin:not(.form) #co_body_container h4 { color: var(--nc-red); font-family: var(--nc-font); font-weight: 900; letter-spacing: -.01em }
body.nc-skin:not(.form) #co_body_container a { color: var(--nc-red) }

/* about page */
body.nc-skin:not(.form) #co_body_container .nc-ab { font-family: var(--nc-font); color: var(--nc-ink); font-size: 18px; line-height: 1.6; display: grid; gap: 72px; padding: 24px 0 40px }
body.nc-skin:not(.form) #co_body_container .nc-ab p, body.nc-skin:not(.form) #co_body_container .nc-ab li { font-family: var(--nc-font); font-size: 18px; line-height: 1.6; color: var(--nc-body); margin: 0 }
body.nc-skin:not(.form) #co_body_container .nc-ab h2 { font-family: var(--nc-font); font-weight: 900; font-size: 42px; line-height: 1.05; letter-spacing: -.02em; color: var(--nc-ink); margin: 0 }
body.nc-skin:not(.form) #co_body_container .nc-ab h3 { font-family: var(--nc-font); font-weight: 900; font-size: 26px; line-height: 1.15; color: var(--nc-ink); margin: 0 }
body.nc-skin:not(.form) #co_body_container .nc-ab a { color: var(--nc-red); font-weight: 600; text-decoration: none }
body.nc-skin:not(.form) #co_body_container .nc-ab a:hover { text-decoration: underline }
body.nc-skin:not(.form) #co_body_container .nc-ab img { display: block; max-width: 100%; height: auto; border: 0 }
body.nc-skin:not(.form) #co_body_container .nc-ab-intro { display: grid; grid-template-columns: 6fr 5fr; gap: 48px; align-items: center }
body.nc-skin:not(.form) #co_body_container .nc-ab p.nc-ab-lead { font-size: 30px; line-height: 1.3; color: var(--nc-ink); font-weight: 500 }
body.nc-skin:not(.form) #co_body_container .nc-ab-pics { display: grid; grid-template-columns: 3fr 2fr; gap: 10px }
body.nc-skin:not(.form) #co_body_container .nc-ab-pics img { width: 100%; height: 300px; object-fit: cover; border-radius: 22px 22px 22px 4px }
body.nc-skin:not(.form) #co_body_container .nc-ab-pics img + img { margin-top: 48px; height: 252px }
body.nc-skin:not(.form) #co_body_container .nc-ab-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--nc-line); border-bottom: 1px solid var(--nc-line) }
body.nc-skin:not(.form) #co_body_container .nc-ab-stats div { padding: 28px 24px; display: flex; flex-direction: column; gap: 6px }
body.nc-skin:not(.form) #co_body_container .nc-ab-stats div + div { border-left: 1px solid var(--nc-line) }
body.nc-skin:not(.form) #co_body_container .nc-ab-stats b { font-family: var(--nc-font); font-weight: 900; font-size: 54px; line-height: 1; letter-spacing: -.03em; color: var(--nc-red) }
body.nc-skin:not(.form) #co_body_container .nc-ab-stats span { font-family: var(--nc-font); font-size: 15px; line-height: 1.4; color: var(--nc-muted) }
body.nc-skin:not(.form) #co_body_container .nc-ab-block { display: grid; grid-template-columns: 4fr 8fr; gap: 48px; align-items: start }
body.nc-skin:not(.form) #co_body_container .nc-ab-block > h2 { position: sticky; top: 24px }
body.nc-skin:not(.form) #co_body_container .nc-ab-text { display: grid; gap: 18px; max-width: 720px }
body.nc-skin:not(.form) #co_body_container .nc-ab-founders { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px }
body.nc-skin:not(.form) #co_body_container .nc-ab-founder { display: flex; gap: 20px; align-items: center; background: var(--nc-cream); border-radius: 22px 22px 22px 4px; padding: 18px }
body.nc-skin:not(.form) #co_body_container .nc-ab-founder img { width: 120px; height: 120px; object-fit: cover; border-radius: 16px 16px 16px 4px; flex: 0 0 auto; filter: grayscale(.2) }
body.nc-skin:not(.form) #co_body_container .nc-ab-founder p { font-size: 16px; line-height: 1.45; color: var(--nc-ink) }
body.nc-skin:not(.form) #co_body_container .nc-ab-people { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; background: var(--nc-cream); border-radius: 28px 28px 28px 6px; padding: 40px }
body.nc-skin:not(.form) #co_body_container .nc-ab-person { display: grid; gap: 14px; align-content: start }
body.nc-skin:not(.form) #co_body_container .nc-ab-person img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px 18px 18px 4px; filter: sepia(.15) }
body.nc-skin:not(.form) #co_body_container .nc-ab ul { list-style: none; margin: 0; padding: 0 }
body.nc-skin:not(.form) #co_body_container .nc-ab-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px }
body.nc-skin:not(.form) #co_body_container .nc-ab-list li { font-size: 15px; line-height: 1.2; color: var(--nc-ink); background: var(--nc-cream); border-radius: 999px; padding: 9px 16px }
body.nc-skin:not(.form) #co_body_container .nc-ab-lead-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px }
body.nc-skin:not(.form) #co_body_container .nc-ab-lead-cols h3 { font-size: 20px; margin: 0 0 12px; color: var(--nc-red) }
body.nc-skin:not(.form) #co_body_container .nc-ab-lead-cols li { padding: 10px 0; border-top: 1px solid var(--nc-line); color: var(--nc-ink) }
body.nc-skin:not(.form) #co_body_container .nc-ab-lead-cols b { font-weight: 700 }
body.nc-skin:not(.form) #co_body_container .nc-ab p.nc-ab-note { font-size: 13px; color: var(--nc-muted); margin-top: 10px }
body.nc-skin:not(.form) #co_body_container .nc-ab-cta { background: var(--nc-red); border-radius: 28px 28px 28px 6px; padding: 56px; display: grid; gap: 16px; justify-items: start }
body.nc-skin:not(.form) #co_body_container .nc-ab-cta h2 { color: #fff }
body.nc-skin:not(.form) #co_body_container .nc-ab-cta p { color: #F6E3E5; font-size: 20px; max-width: 520px }
body.nc-skin:not(.form) #co_body_container .nc-ab-cta a.nc-btn { background: #fff; color: var(--nc-red) !important; margin-top: 8px }
body.nc-skin #co_body_container:has(.nc-ab) { float: none; width: auto; max-width: 1180px; margin: 0 auto; padding-left: var(--nc-pad); padding-right: var(--nc-pad); box-sizing: border-box }
@media (max-width: 760px) {
  body.nc-skin:not(.form) #co_body_container .nc-ab { gap: 48px }
  body.nc-skin:not(.form) #co_body_container .nc-ab-intro, body.nc-skin:not(.form) #co_body_container .nc-ab-block, body.nc-skin:not(.form) #co_body_container .nc-ab-founders, body.nc-skin:not(.form) #co_body_container .nc-ab-people, body.nc-skin:not(.form) #co_body_container .nc-ab-lead-cols { grid-template-columns: 1fr; gap: 24px }
  body.nc-skin:not(.form) #co_body_container .nc-ab p.nc-ab-lead { font-size: 23px }
  body.nc-skin:not(.form) #co_body_container .nc-ab-pics img { height: 200px } body.nc-skin:not(.form) #co_body_container .nc-ab-pics img + img { margin-top: 28px; height: 172px }
  body.nc-skin:not(.form) #co_body_container .nc-ab-stats { grid-template-columns: 1fr }
  body.nc-skin:not(.form) #co_body_container .nc-ab-stats div + div { border-left: 0; border-top: 1px solid var(--nc-line) }
  body.nc-skin:not(.form) #co_body_container .nc-ab-stats div { padding: 20px 0 }
  body.nc-skin:not(.form) #co_body_container .nc-ab-block > h2 { position: static }
  body.nc-skin:not(.form) #co_body_container .nc-ab h2 { font-size: 32px }
  body.nc-skin:not(.form) #co_body_container .nc-ab-people { padding: 24px }
  body.nc-skin:not(.form) #co_body_container .nc-ab-cta { padding: 32px 24px }
  body.nc-skin:not(.form) #co_body_container .nc-ab-founder img { width: 88px; height: 88px }
}

/* divisions page */
body.nc-skin #co_body_container:has(.nc-divfeed) { float: none; width: auto; max-width: 1180px; margin: 0 auto; padding-left: var(--nc-pad); padding-right: var(--nc-pad); box-sizing: border-box }
body.nc-skin:not(.form) #co_body_container .nc-divfeed { font-family: var(--nc-font); padding: 24px 0 48px }
body.nc-skin:not(.form) #co_body_container .nc-divfeed p.nc-divfeed-intro { font-family: var(--nc-font); font-size: 26px; line-height: 1.35; color: var(--nc-ink); max-width: 820px; margin: 0 0 48px }
body.nc-skin:not(.form) #co_body_container .nc-divfeed.nc-done .nc-divfeed-fallback { display: none }
.nc-dp { display: grid; gap: 64px }
.nc-dp-head { position: relative; border-radius: 28px 28px 28px 6px; overflow: hidden; margin-bottom: 24px; background: var(--nc-ink) }
body.nc-skin #co_body_container .nc-dp-head img { display: block; width: 100%; height: 260px; object-fit: cover; opacity: .72 }
body.nc-skin:not(.form) #co_body_container .nc-dp-head h2 { position: absolute; left: 36px; bottom: 26px; margin: 0; font-family: var(--nc-font); font-weight: 900; font-size: 48px; line-height: 1; letter-spacing: -.02em; color: #fff }
.nc-dp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px }
body.nc-skin:not(.form) #co_body_container a.nc-dp-card { display: flex; flex-direction: column; gap: 10px; background: var(--nc-cream); border-radius: 22px 22px 22px 4px; padding: 24px; color: var(--nc-ink); text-decoration: none; transition: transform .2s ease, background .2s ease }
body.nc-skin:not(.form) #co_body_container a.nc-dp-card:hover { transform: translateY(-3px); background: #EFE6DC }
.nc-dp-logo { height: 56px; display: flex; align-items: center }
body.nc-skin #co_body_container .nc-dp-logo img { max-height: 56px; max-width: 180px; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply }
body.nc-skin #co_body_container .nc-dp-logo img.nc-dp-seal { height: 48px; opacity: .35 }
body.nc-skin:not(.form) #co_body_container .nc-dp-name { font-family: var(--nc-font); font-weight: 900; font-size: 22px; line-height: 1.15 }
body.nc-skin:not(.form) #co_body_container .nc-dp-desc { font-family: var(--nc-font); font-size: 15px; line-height: 1.5; color: var(--nc-body); flex: 1 }
body.nc-skin:not(.form) #co_body_container .nc-dp-more { font-family: var(--nc-font); font-weight: 600; font-size: 15px; color: var(--nc-red) }
@media (max-width: 900px) { .nc-dp-grid { grid-template-columns: repeat(2, 1fr) } }
@media (max-width: 600px) {
  .nc-dp-grid { grid-template-columns: 1fr }
  body.nc-skin #co_body_container .nc-dp-head img { height: 180px }
  body.nc-skin:not(.form) #co_body_container .nc-dp-head h2 { font-size: 34px; left: 20px; bottom: 18px }
  body.nc-skin:not(.form) #co_body_container .nc-divfeed p.nc-divfeed-intro { font-size: 20px; margin-bottom: 32px }
}

/* Chabad design-system type tokens (sites-light.css): every one is a font shorthand naming
   Nunito Sans, and the magen-* web components read them inside their shadow roots, where no
   selector reaches. Same values, Comma in place of Nunito. Regenerate if the platform adds tokens. */
:root:root {
  --font-nunito-sans: comma-base, Helvetica, Arial, sans-serif;
  --type-100: 800 10px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-1000: 800 12px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-1100: 400 13px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-1200: 600 13px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-1225: 600 13px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-1300: 700 13px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-1550: 300 14px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-1600: 400 14px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-1650: 400 14px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-1675: 400 14px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-1700: 400 14px/40px comma-base, Helvetica, Arial, sans-serif;
  --type-1800: 600 14px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-1850: 600 14px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-1900: 700 14px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-200: 400 11px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-2000: 800 14px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-2100: 400 15px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-2200: 600 15px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-225: 400 11px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-2300: 600 15px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-2350: 600 15px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-2400: 700 15px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-2500: 700 15px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-2600: 800 15px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-2800: 400 16px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-2850: 400 16px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-2900: 600 16px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-2925: 600 16px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-2950: 600 16px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-300: 600 11px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-3000: 700 16px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-3100: 800 16px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-3200: 400 17px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-3250: 400 17px/28px comma-base, Helvetica, Arial, sans-serif;
  --type-3250-list: 400 17px/28px comma-base, Helvetica, Arial, sans-serif;
  --type-3300: 700 17px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-3400: 400 18px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-3500: 600 18px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-3600: 700 18px/24px comma-base, Helvetica, Arial, sans-serif;
  --type-3700: 400 18px/28px comma-base, Helvetica, Arial, sans-serif;
  --type-3800: 700 18px/28px comma-base, Helvetica, Arial, sans-serif;
  --type-3900: 400 19px/28px comma-base, Helvetica, Arial, sans-serif;
  --type-400: 700 11px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-4000: 600 19px/28px comma-base, Helvetica, Arial, sans-serif;
  --type-4100: 700 19px/28px comma-base, Helvetica, Arial, sans-serif;
  --type-4200: 400 19px/32px comma-base, Helvetica, Arial, sans-serif;
  --type-4200-list: 400 19px/32px comma-base, Helvetica, Arial, sans-serif;
  --type-425: 700 11px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-4300: 700 19px/32px comma-base, Helvetica, Arial, sans-serif;
  --type-4350: 600 20px/28px comma-base, Helvetica, Arial, sans-serif;
  --type-4375: 700 20px/28px comma-base, Helvetica, Arial, sans-serif;
  --type-4400: 700 21px/28px comma-base, Helvetica, Arial, sans-serif;
  --type-450: 800 11px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-4500: 400 22px/32px comma-base, Helvetica, Arial, sans-serif;
  --type-4600: 600 22px/32px comma-base, Helvetica, Arial, sans-serif;
  --type-4700: 700 22px/32px comma-base, Helvetica, Arial, sans-serif;
  --type-4800: 800 22px/32px comma-base, Helvetica, Arial, sans-serif;
  --type-4900: 700 24px/32px comma-base, Helvetica, Arial, sans-serif;
  --type-50: italic 400 10px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-500: italic 400 12px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-5000: 700 28px/36px comma-base, Helvetica, Arial, sans-serif;
  --type-5100: 700 32px/40px comma-base, Helvetica, Arial, sans-serif;
  --type-5250: 700 36px/44px comma-base, Helvetica, Arial, sans-serif;
  --type-600: 400 12px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-650: 400 12px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-675: 400 12px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-700: 600 12px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-725: 600 12px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-750: 600 12px/20px comma-base, Helvetica, Arial, sans-serif;
  --type-800: 700 12px/16px comma-base, Helvetica, Arial, sans-serif;
  --type-900: 700 12px/20px comma-base, Helvetica, Arial, sans-serif;
  --sl-font-sans: comma-base, Helvetica, Arial, sans-serif;
  --sl-input-font-family: comma-base, Helvetica, Arial, sans-serif;
}
body.nc-skin .page-tools-sidebar, body.nc-skin .page-tools-sidebar * { font-family: var(--nc-font) }

/* syndicated/news pages: hero photo caption and the news sidebar sit outside the article body */
body.nc-skin #co_content_container .hero_wrapper .imagetable, body.nc-skin #co_content_container .hero_wrapper .imagetable * { font-family: var(--nc-font) !important; font-size: 14px; line-height: 1.5; color: var(--nc-muted) }
body.nc-skin #co_content_container .hero_wrapper .imagetable img { border-radius: 22px 22px 22px 4px }
body.nc-skin #co_ads_container :is(div, span, a, p, li, b, strong, h2, h3, h4):not([class*="fa"]):not([class*="icon"]) { font-family: var(--nc-font) !important }
body.nc-skin #co_ads_container :is(#LatestNews, #InTheMedia, #NewsFollowSidebar) a { font-size: 15px !important; line-height: 1.4 !important; color: var(--nc-body) !important; text-decoration: none }
body.nc-skin #co_ads_container :is(#LatestNews, #InTheMedia, #NewsFollowSidebar) a:hover { color: var(--nc-red) !important }
body.nc-skin #co_ads_container :is(#LatestNews, #InTheMedia) :is(.header, .header span, .small_header, .small_header span) { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--nc-red) !important }
body.nc-skin #co_ads_container :is(#LatestNews, #InTheMedia) .byline { font-size: 13px !important; color: var(--nc-muted) !important }

/* standard inner pages: base design for any page without its own styling */
body.nc-skin:not(.form) #co_body_container .article-body :is(font, [style*="font-family"]) { font-family: inherit !important }
body.nc-skin:not(.form) #co_body_container .article-body [style*="justify"] { text-align: left !important }
body.nc-skin:not(.form) #co_body_container .article-body { font-size: 18px; line-height: 1.7; color: var(--nc-body) }
body.nc-skin:not(.form) #co_body_container .article-body :is(p, li) { line-height: 1.7 }
body.nc-skin:not(.form) #co_body_container .article-body a:not(.nc-btn):not(.nc-dp-card) { color: var(--nc-red) !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px }
body.nc-skin:not(.form) #co_body_container .article-body a:not(.nc-btn):not(.nc-dp-card) * { color: inherit !important }
body.nc-skin:not(.form) #co_body_container .article-body img:not(.nc-ab img):not(.nc-dp img) { border-radius: 18px 18px 18px 4px; max-width: 100%; height: auto }
body.nc-skin:not(.form) #co_body_container .article-body blockquote { border: 0; margin: 28px 0; padding: 24px 28px; background: var(--nc-cream); border-radius: 22px 22px 22px 4px; font-size: 20px; color: var(--nc-ink) }
body.nc-skin #co_ads_container { border-left: 1px solid var(--nc-line) !important; font-family: var(--nc-font) }
body.nc-skin #BodyContainer .co_local_menu .section_title, body.nc-skin #BodyContainer .co_local_menu .section_title a { font-family: var(--nc-font) !important; font-weight: 900 !important; font-size: 22px !important; line-height: 1.15 !important; text-transform: none !important; letter-spacing: -.01em !important; color: var(--nc-ink) !important; text-decoration: none }
body.nc-skin #BodyContainer :is(.co_local_menu, .local-navigation-quick-links) .item { background: none !important; border: 0 !important }
body.nc-skin #BodyContainer :is(.co_local_menu, .local-navigation-quick-links) :is(.item, .item_sub) a, body.nc-skin #BodyContainer :is(.co_local_menu, .local-navigation-quick-links) :is(.item, .item_sub) a span { font-family: var(--nc-font) !important; font-size: 15px !important; line-height: 1.35 !important; color: var(--nc-body) !important; font-weight: 500 !important; text-decoration: none; text-transform: none !important }
body.nc-skin #BodyContainer :is(.item, .item_sub) a:hover, body.nc-skin #BodyContainer :is(.item, .item_sub) a:hover span { color: var(--nc-red) !important }
body.nc-skin #BodyContainer .co_local_menu [class~="selected"] { background: var(--nc-cream) !important; border-radius: 12px 12px 12px 3px }
body.nc-skin #BodyContainer .co_local_menu [class~="selected"] > a, body.nc-skin #BodyContainer .co_local_menu [class~="selected"] > a span { color: var(--nc-red) !important; font-weight: 700 !important }
body.nc-skin #BodyContainer .co_local_menu .item_sub a, body.nc-skin #BodyContainer .co_local_menu .item_sub a span { font-size: 14px !important; color: var(--nc-muted) !important }
body.nc-skin #BodyContainer .local-navigation-quick-links .header, body.nc-skin #BodyContainer .local-navigation-quick-links .header div { font-family: var(--nc-font) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--nc-red) !important }
body.nc-skin #BodyContainer .local-navigation-quick-links { border-top: 1px solid var(--nc-line) !important; border-bottom: 0 !important }

/* contact page (/tools/feedback.htm): stock markup with floated name columns, arial fields and gold labels;
   the theme forces input widths and the opt-in checkbox with !important, so those three need it too */
body.nc-skin #co_body_container .feedback_form { max-width: 680px; padding: 8px 0 24px }
body.nc-skin #co_body_container .feedback_form hr { display: none }
body.nc-skin #co_body_container .feedback_form .name_wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 20px }
body.nc-skin #co_body_container .feedback_form .name_wrapper .float_left, body.nc-skin #co_body_container .feedback_form .name_wrapper .left_margin { float: none; width: auto; margin: 0 }
body.nc-skin #co_body_container .feedback_form .medium_top_margin { margin-top: 22px }
body.nc-skin #co_body_container .feedback_form label, body.nc-skin #co_body_container .feedback_form label b { display: block; margin: 0 0 8px; padding: 0; font-family: var(--nc-font) !important; font-size: 15px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--nc-ink) !important }
body.nc-skin #co_body_container .feedback_form label b { display: inline; margin: 0 }
body.nc-skin #co_body_container .feedback_form .co_form_input { box-sizing: border-box; width: 100% !important; max-width: none; height: 56px; padding: 0 16px; border: 1.5px solid transparent; border-radius: var(--nc-field-r); background: var(--nc-field); box-shadow: none; font-family: var(--nc-font); font-size: 17px; color: var(--nc-ink) }
body.nc-skin #co_body_container .feedback_form textarea.co_form_input { height: 170px !important; min-height: 170px !important; max-height: none !important; padding: 14px 16px; line-height: 1.55; resize: vertical }
body.nc-skin #co_body_container .feedback_form .co_form_input:focus { outline: none; border-color: var(--nc-red); background: #fff }
body.nc-skin #co_body_container .feedback_form .co_form_input::placeholder { color: #A3979A; opacity: 1 }
body.nc-skin #co_body_container .feedback_form .js-recaptcha-wrapper:not(:empty) { margin-top: 22px }
body.nc-skin #co_body_container .feedback_form .co_optin { display: flex; align-items: flex-start; gap: 10px; margin-top: 22px }
body.nc-skin #co_body_container .feedback_form .co_optin .optin_checkbox { float: none; width: auto; height: auto; margin: 0; padding: 0 }
body.nc-skin #co_body_container .feedback_form .co_optin input[type="checkbox"] { width: 18px !important; height: 18px; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--nc-red) }
body.nc-skin #co_body_container .feedback_form .co_optin .optin_message_text, body.nc-skin #co_body_container .feedback_form .co_optin label { width: auto; margin: 0; font-size: 14px !important; font-weight: 400; line-height: 1.5; color: var(--nc-body) !important; cursor: pointer }
body.nc-skin #co_body_container .feedback_form .left { display: flow-root; margin-top: 28px }
body.nc-skin #co_body_container .feedback_form .co_global_button { float: none; padding: 0 }
body.nc-skin #co_body_container .feedback_form .co_global_button button { width: auto !important; height: 54px; padding: 0 36px; border: 0; border-radius: 999px; background: var(--nc-red); box-shadow: none; cursor: pointer; transition: background .2s ease }
body.nc-skin #co_body_container .feedback_form .co_global_button button span { font-family: var(--nc-font) !important; font-size: 17px; font-weight: 700; text-transform: none; letter-spacing: 0; color: #fff !important; background: none; padding: 0 }
body.nc-skin #co_body_container .feedback_form .co_global_button button:hover { background: var(--nc-ink) }
body.nc-skin #co_body_container .feedback_form #ErrorMessages { margin: 0 0 22px; text-align: left }
body.nc-skin #co_body_container .feedback_form #ErrorMessages > div { padding: 16px 18px; border-radius: 12px; background: #FBEDEE }
body.nc-skin #co_body_container .feedback_form #ErrorMessages :is(.bold, .normal) { font-family: var(--nc-font); font-size: 15px; color: var(--nc-red) }
body.nc-skin #BodyContainer #MosadInformation { font-family: var(--nc-font); border-top: 1px solid var(--nc-line) }
body.nc-skin #BodyContainer #MosadInformation .small_header, body.nc-skin #BodyContainer #MosadInformation .small_header span { font-family: var(--nc-font) !important; font-size: 18px !important; font-weight: 900 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; text-transform: none !important; color: var(--nc-ink) !important }
body.nc-skin #BodyContainer #MosadInformation .blue, body.nc-skin #BodyContainer #MosadInformation .blue a, body.nc-skin #BodyContainer #MosadInformation .small_links, body.nc-skin #BodyContainer #MosadInformation .small_links li, body.nc-skin #BodyContainer #MosadInformation .small_links a { font-family: var(--nc-font) !important; font-size: 15px !important; line-height: 1.45 !important; color: var(--nc-body) !important }
body.nc-skin #BodyContainer #MosadInformation .blue a, body.nc-skin #BodyContainer #MosadInformation .small_links a { color: var(--nc-red) !important }
body.nc-skin #BodyContainer #MosadInformation .phone_number a { font-weight: 700 }
body.nc-skin #BodyContainer #MosadInformation .phone_number img, body.nc-skin #BodyContainer #MosadInformation .small_links img { display: none }
body.nc-skin #BodyContainer #MosadInformation #mapFrame { border: 0 !important; border-radius: 16px 16px 16px 4px !important; height: 180px !important }
body.nc-skin #BodyContainer #MosadInformation .bold { margin-top: 18px; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; color: var(--nc-red) !important }
body.nc-skin #BodyContainer #MosadInformation .small_links { list-style: none; margin: 8px 0 0; padding: 0 }
body.nc-skin #BodyContainer #MosadInformation .small_links li { padding: 10px 0; border-top: 1px solid var(--nc-line); background: none !important }
body.nc-skin #BodyContainer #MosadInformation .small_links li b { font-family: var(--nc-font) !important; font-weight: 700; color: var(--nc-ink) }
@media (max-width: 760px) { body.nc-skin #co_body_container .feedback_form .name_wrapper { grid-template-columns: 1fr; gap: 22px } }

/* standard page template: title band, reading column, Support band (echoes the homepage) */
body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960 { position: relative; overflow: hidden; padding: 84px 0 0 !important }
body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960::after { content: ""; position: absolute; right: max(var(--nc-pad), calc(50% - 620px)); top: 28px; width: 340px; height: 340px; transform: rotate(-8deg); background: url(https://cdn.webmk.co/ncfje/home/seal.svg) center / contain no-repeat; opacity: .07; pointer-events: none }
body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960 .article-header { position: relative; z-index: 1; box-sizing: border-box; width: auto !important; max-width: 1180px; margin: 0 auto !important; padding: 0 var(--nc-pad) !important; text-align: left !important; float: none !important }
body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960 .article-header::after { content: ""; display: block; height: 2px; margin-top: 52px; background: var(--nc-red) }
body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960 .article-header .article-header__title { font-size: clamp(44px, 6vw, 84px) !important; line-height: .96 !important; letter-spacing: -.03em !important; max-width: 920px; margin: 0 !important; text-align: left !important }
body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960 .article-header .breadcrumbs { display: block; margin: 0 0 18px !important; padding: 0 !important; text-align: left !important }
body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960 .article-header .breadcrumbs a.breadcrumbs__crumb { font-size: 13px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; padding: 0 !important }
body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960 .article-header .article-header__subtitle { font-size: 24px !important; line-height: 1.35 !important; max-width: 760px; margin: 18px 0 0 !important; text-align: left !important }
body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960 .article-header :is(.article-header__byline, .article-header__date) { text-align: left !important }
body.nc-skin:not(.form) #co_body_container .article-body:not(:has(.nc-ab, .nc-divfeed)) { max-width: 760px; padding-top: 48px; padding-bottom: 72px }
body.nc-skin:not(.form) #co_body_container .article-body:not(:has(.nc-ab, .nc-divfeed)) > p:first-of-type { font-size: 24px !important; line-height: 1.45 !important; color: var(--nc-ink) !important }
body.nc-skin:not(.form) #co_body_container .article-body:not(:has(.nc-ab, .nc-divfeed)) :is(h2, h3) { font-size: 32px !important; line-height: 1.05 !important; letter-spacing: -.02em !important; color: var(--nc-ink) !important; margin: 56px 0 14px !important }
body.nc-skin:not(.form) #co_body_container .article-body:not(:has(.nc-ab, .nc-divfeed)) h4 { font-size: 21px !important; line-height: 1.2 !important; color: var(--nc-ink) !important; margin: 32px 0 8px !important }
body.nc-skin:not(.form) #co_body_container .article-body:not(:has(.nc-ab, .nc-divfeed)) ul { list-style: none !important; padding-left: 0 !important; margin: 16px 0 !important }
body.nc-skin:not(.form) #co_body_container .article-body:not(:has(.nc-ab, .nc-divfeed)) ul > li { position: relative; padding: 0 0 0 26px !important; margin: 0 0 8px !important; list-style: none !important }
body.nc-skin:not(.form) #co_body_container .article-body:not(:has(.nc-ab, .nc-divfeed)) ul > li::before { content: ""; position: absolute; left: 4px; top: .68em; width: 8px; height: 8px; border-radius: 50%; background: var(--nc-red) }
body.nc-skin:not(.form) #co_body_container .article-body :is(strong, b) { color: var(--nc-ink) }
body.nc-skin:not(:has(#co_ads_container .co_local_menu, #co_ads_container #MosadInformation, #co_ads_container #LatestNews)) #BodyContainer #co_body_container { float: none !important; width: auto !important; max-width: 1180px; margin: 0 auto !important; padding-left: var(--nc-pad) !important; padding-right: var(--nc-pad) !important; box-sizing: border-box }
.nc-give-inner, .nc-give-inner * { font-family: var(--nc-font) !important }
.nc-give-inner > img { min-height: 460px }
.nc-give-inner .nc-h2 { margin: 0; font-family: var(--nc-font); font-weight: 900; font-size: 64px; line-height: .98; letter-spacing: -.03em; color: #fff }
.nc-give-inner .nc-givebody p { font-size: 20px; line-height: 1.5; margin: 16px 0 34px; color: #F6E3E5; max-width: 440px }
.nc-give-inner .nc-btn { display: inline-block; background: #fff; color: var(--nc-red) !important; padding: 16px 36px; border-radius: 999px; font-size: 18px; font-weight: 700; text-decoration: none }
.nc-give-inner .nc-btn:hover { background: #F6E3E5 }
@media (max-width: 760px) {
  body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960 { padding-top: 44px !important }
  body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960::after { width: 200px; height: 200px; right: -40px; top: 16px }
  body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960 .article-header::after { margin-top: 32px }
  body.nc-skin #BodyContainer #co_content_container .master-content-wrapper.g960 .article-header .article-header__subtitle { font-size: 19px !important }
  body.nc-skin:not(.form) #co_body_container .article-body:not(:has(.nc-ab, .nc-divfeed)) > p:first-of-type { font-size: 20px !important }
  body.nc-skin:not(.form) #co_body_container .article-body:not(:has(.nc-ab, .nc-divfeed)) :is(h2, h3) { font-size: 26px !important }
  .nc-give-inner { grid-template-columns: 1fr }
  .nc-give-inner > img { min-height: 0; height: 260px }
  .nc-give-inner .nc-givebody { padding: 44px 24px }
  .nc-give-inner .nc-h2 { font-size: 44px }
}

/* platform dialog (contact page "Send Email" to a staff member): page chrome here, the form is a
   same-origin iframe (/centers/email.asp) that also loads this sheet, styled under body:has(form#Email) */
body .pageCover { background: rgba(26, 18, 19, .55) !important; opacity: 1 !important }
body .co_dialog_wrapper .co_dialog .b_inside { background: #fff !important; border: 0 !important; border-radius: 22px 22px 22px 4px !important; box-shadow: 0 30px 80px rgba(26, 18, 19, .28) !important; overflow: hidden }
body .co_dialog_wrapper .co_dialog .b_header.title_bar { background: #fff !important; border: 0 !important; padding: 26px 28px 4px !important; height: auto !important }
body .co_dialog_wrapper .co_dialog .b_header .header_text { padding: 0 36px 0 0 !important; font-family: var(--nc-font) !important; font-size: 24px !important; font-weight: 900 !important; line-height: 1.1 !important; letter-spacing: -.02em; color: var(--nc-ink) !important }
body .co_dialog_wrapper .co_dialog .b_header .float_right { margin: 0 !important; padding: 2px 0 0 !important; color: var(--nc-muted) !important; font-size: 18px }
body .co_dialog_wrapper .co_dialog .co_dialog_content { width: 480px !important; max-width: calc(100vw - 32px); height: 510px !important; max-height: calc(100vh - 200px) }
body .co_dialog_wrapper .co_dialog .b_footer.footer_bar { background: #fff !important; border: 0 !important; padding: 0 28px 26px !important; height: auto !important }
body .co_dialog_wrapper .co_dialog .dialog_buttons { display: flex !important; justify-content: flex-end; gap: 10px; padding: 0 !important; background: none !important }
body .co_dialog_wrapper .co_dialog .dialog_buttons .co_global_button { float: none !important; margin: 0 !important; padding: 0 !important; background: none !important }
body .co_dialog_wrapper .co_dialog .dialog_buttons .js-cancel { order: 1 }
body .co_dialog_wrapper .co_dialog .dialog_buttons .sendButton { order: 2 }
body .co_dialog_wrapper .co_dialog .dialog_buttons .right { float: none !important; padding: 0 !important; background: none !important }
body .co_dialog_wrapper .co_dialog .dialog_buttons button { width: auto !important; height: 48px !important; padding: 0 26px !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; font-family: var(--nc-font) !important; font-size: 16px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; background: var(--nc-field) !important; color: var(--nc-ink) !important }
body .co_dialog_wrapper .co_dialog .dialog_buttons .sendButton button { background: var(--nc-red) !important; color: #fff !important }
body:has(form#Email) { background: #fff !important; color: var(--nc-ink) }
body:has(form#Email) *:not(i) { font-family: var(--nc-font) !important }
body:has(form#Email) .emailFormBody { padding: 8px 28px 0 !important; font-size: 15px !important; line-height: 1.45 !important; color: var(--nc-body) }
body:has(form#Email) .emailFormBody td { font-size: 15px !important; color: var(--nc-body) }
body:has(form#Email) .emailFormBody td b { display: block; margin: -14px 0 0; font-weight: 700; color: var(--nc-ink) }
body:has(form#Email) img[src*="spacer.gif"] { display: none }
body:has(form#Email) .g380 { width: auto !important }
body:has(form#Email) .clearfix:has(> .half_field) { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px }
body:has(form#Email) .half_field { float: none !important; width: auto !important; margin: 0 !important }
body:has(form#Email) label.co_global_label, body:has(form#Email) span.f-small { display: block; margin: 14px 0 6px !important; font-size: 14px !important; font-weight: 700 !important; color: var(--nc-ink) !important }
body:has(form#Email) .co_form_input { box-sizing: border-box !important; width: 100% !important; height: 48px; padding: 0 14px !important; border: 1.5px solid transparent !important; border-radius: var(--nc-field-r) !important; background: var(--nc-field) !important; box-shadow: none !important; font-size: 16px !important; color: var(--nc-ink) !important }
body:has(form#Email) textarea.co_form_input { height: 120px !important; padding: 12px 14px !important; resize: vertical }
body:has(form#Email) .co_form_input:focus { outline: none !important; border-color: var(--nc-red) !important; background: #fff !important }
body:has(form#Email) input[type="checkbox"] { accent-color: var(--nc-red); width: 16px; height: 16px; vertical-align: -3px; margin-right: 6px }
body:has(form#Email) td:has(> input[type="checkbox"]) span.f-small { display: inline; margin: 0 !important; font-weight: 400 !important; color: var(--nc-body) !important }
/* contact rail: personnel folded after five (script.js foldPersonnel) */
body.nc-skin #BodyContainer #MosadInformation .small_links li.nc-more-hidden { display: none }
body.nc-skin #BodyContainer #MosadInformation button.nc-more { margin: 12px 0 0; padding: 10px 18px; border: 0; border-radius: 999px; background: var(--nc-field); color: var(--nc-ink); font-family: var(--nc-font); font-size: 14px; font-weight: 700; cursor: pointer }
body.nc-skin #BodyContainer #MosadInformation button.nc-more:hover { background: #EADFD2 }

/* forms: rebrand the form-redesign theme through its own variables; Kaporos (7510936) keeps its sheet */
html:not(:has(form[id="7510936"])) {
  /* palette + type (theme-declared at zero specificity) */
  --primary-form-color: #89001E; --contrast-form-color: #89001E; --accent-form-color: #89001E;
  --accent-form-light: #FFFFFF; --accent-form-medium: #EADFD2; --border-form-color: #F4EEE6;
  --text-form-dark: #1A1213; --text-form-muted: #7A6B6C; --readonly-form-bg: #F4EEE6;
  --font-form-main: comma-base, Helvetica, Arial, sans-serif;
  /* layout + scale (never declared by the theme) */
  --form-max-width: 760px; --form-padding: 8px 0 56px; --form-line-space: 12px; --form-field-gap: 12px;
  --form-field-height: 56px; --form-field-radius: 12px; --form-field-padding-inline: 16px;
  --form-control-size: 22px; --form-choice-padding-block: 16px; --form-choice-padding-inline: 18px;
  --form-submit-button-height: 56px; --form-submit-button-max-width: 320px;
  --font-size-form-header: 38px; --font-size-form-subheader: 18px; --font-size-form-section: 22px;
  --font-size-form-main: 15px; --font-size-form-field: 17px; --font-size-form-sublabel: 13px;
  --font-size-form-choice: 17px; --font-size-form-total: 34px; --font-size-form-button: 17px;
}
body.form:not(:has(form[id="7510936"])) .co_local_menu, body.form:not(:has(form[id="7510936"])) .js-local-nav { display: none !important }
body.form:not(:has(form[id="7510936"])) #co_content_container.local_content { padding: 0 !important }
body.form:not(:has(form[id="7510936"])) #co_ads_container { display: none !important }
body.form:not(:has(form[id="7510936"])) #BodyContainer #co_body_container, body.form:not(:has(form[id="7510936"])) #co_content_container.g780 { width: 100% !important; max-width: none !important; margin: 0 !important; float: none !important }
body.form:not(:has(form[id="7510936"])) #co_content_container.local_content .body_wrapper { width: auto !important }
body.form:not(:has(form[id="7510936"])) #formContainer { max-width: 760px; margin: 0 auto; padding: 32px var(--nc-pad) 0; box-sizing: content-box }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-header { font-family: var(--nc-font) !important; font-weight: 900 !important; letter-spacing: -.02em !important; line-height: 1.05 !important; color: var(--nc-ink) !important; text-align: left !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-subHeader, body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-html { font-family: var(--nc-font) !important; color: var(--nc-body) !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(.form-label-left, .form-label-top, .form-label) { color: var(--nc-ink) !important; font-weight: 700 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-sub-label { color: var(--nc-muted) !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-submit-button { border-radius: 999px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 700 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-submit-button:hover { background: var(--nc-ink) !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer #total_amount, body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-payment-total { color: var(--nc-red) !important; font-weight: 900 !important }
/* forms: intro panel (header + lead text, moved by script.js) beside the fields */
html:has(.nc-form-split) { --form-max-width: 1180px; --form-line-space: 12px }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer:has(.nc-form-split) .form-all { width: 100% !important; max-width: 1180px !important; box-sizing: border-box !important }
body.form:not(:has(form[id="7510936"])) #formContainer:has(.nc-form-split) { max-width: 1180px }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) !important; column-gap: 64px !important; row-gap: 0 !important; align-items: start !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li { grid-column: 2 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.nc-form-intro { grid-column: 1 !important; grid-row: 1 / span 40 !important; position: sticky; top: 24px; margin: 20px 0 0 !important; padding: 48px 44px !important; background: var(--nc-red) !important; border-radius: 28px 28px 28px 6px !important; list-style: none }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro li { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; width: auto !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro .form-header-group { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro .form-header { font-size: 44px !important; line-height: 1.02 !important; color: #fff !important; margin: 0 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro .form-subHeader, body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro .form-html, body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro .form-html * { font-family: var(--nc-font) !important; font-size: 20px !important; line-height: 1.5 !important; color: #F6E3E5 !important; margin: 0 !important; padding: 0 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro .form-html a { color: #fff !important; text-decoration: underline }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.form-line { padding-left: 0 !important; padding-right: 0 !important }
@media (max-width: 900px) {
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split { grid-template-columns: minmax(0, 1fr) !important }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li, body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.nc-form-intro { grid-column: 1 !important; grid-row: auto !important; position: static }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.nc-form-intro { margin: 0 0 12px !important; padding: 32px 26px !important }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro .form-header { font-size: 34px !important }
}
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(input, select, textarea, button):focus-visible { outline: 2px solid var(--nc-red) !important; outline-offset: 2px !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-radio:focus, body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-checkbox:focus { outline: 0 !important; box-shadow: 0 0 0 3px #F4EEE6 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split .form-buttons-wrapper { justify-content: flex-start !important; padding-left: 0 !important; margin-left: 0 !important }
/* one field system for every NCFJE form surface (Form Builder, contact, donate): flat cream fill,
   no outline, 12px corners; white with a red edge on focus. Choice tiles share the fill. */
:root { --nc-field: #F4EEE6; --nc-field-r: 12px }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(input.form-textbox, select.form-dropdown, textarea.form-textarea, .form-address-table input:not([type="radio"]):not([type="checkbox"]), .form-address-table select) { background-color: var(--nc-field) !important; border: 1.5px solid transparent !important; border-radius: var(--nc-field-r) !important; box-shadow: none !important; color: var(--nc-ink) !important; font-family: var(--nc-font) !important; font-size: 17px !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(input.form-textbox, select.form-dropdown, .form-address-table input:not([type="radio"]):not([type="checkbox"]), .form-address-table select):not(textarea) { height: 56px !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(input.form-textbox, select.form-dropdown, textarea.form-textarea, .form-address-table input:not([type="radio"]):not([type="checkbox"]), .form-address-table select):focus { background-color: #fff !important; border-color: var(--nc-red) !important; outline: 0 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(.form-radio-item, .form-checkbox-item, .form-payment-methods .form-radio-item) { background: var(--nc-field) !important; border: 1.5px solid transparent !important; border-radius: var(--nc-field-r) !important; box-shadow: none !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(.form-radio-item, .form-checkbox-item):has(input:checked) { background: #fff !important; border-color: var(--nc-red) !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(input.form-radio, input.form-checkbox) { background: #fff !important; border-color: #CDBFB5 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(input.form-radio, input.form-checkbox):checked { border-color: var(--nc-red) !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-address-table, body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-address-table table, body.form:not(:has(form[id="7510936"])) #formContainer#formContainer tr.credit_card > td > table { border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-address-table th { padding: 28px 0 12px !important; text-align: left !important; font-family: var(--nc-font) !important; font-size: 22px !important; font-weight: 900 !important; letter-spacing: -.01em !important; color: var(--nc-ink) !important; background: none !important; border: 0 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .form-sub-label { font-size: 13px !important; color: var(--nc-muted) !important; margin-top: 6px !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(.form-label-left, .form-label-top, .form-label) { font-size: 15px !important; margin-bottom: 8px !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer #cid_5, body.form:not(:has(form[id="7510936"])) #formContainer#formContainer #total_amount { font-size: 34px !important; letter-spacing: -.02em !important }
#cco_body:has(#formContainer) .center.small, #cco_body:has(#formContainer) .content-footer { display: none !important }

/* footer, every page */
body.nc-skin #footer { background: var(--nc-ink); color: #E8DEDF; padding: 56px 0 0; font-family: var(--nc-font) }
body.nc-skin #footer .g960, body.nc-skin #footer .g960 .bottom_padding, body.nc-skin #footer .footer_container { padding-bottom: 0; margin-bottom: 0 }
body.nc-skin #footer .wrapper.body_container { max-width: 1312px; margin: 0 auto; padding: 0 var(--nc-pad); box-sizing: border-box; width: auto; float: none }
body.nc-skin #footer .g960 { width: auto; float: none; margin: 0 }
body.nc-skin #footer div, body.nc-skin #footer span, body.nc-skin #footer a { font-family: var(--nc-font) }
body.nc-skin #footer .footer_hr { display: none }
body.nc-skin #footer .footer_container { color: rgba(255, 255, 255, .6); font-size: 13px; text-align: left }
body.nc-skin #footer .footer_inner_container { margin-bottom: 0 }
body.nc-skin #footer .nc-foot-id { display: flex; align-items: center; gap: 28px; margin-bottom: 18px }
body.nc-skin #footer .footer3 { display: flex; flex-direction: column; gap: 6px; font-size: 16px; color: #E8DEDF; text-align: left }
body.nc-skin #footer .footer3 .footer-title, body.nc-skin #footer .footer-title { font-weight: 900; font-size: 22px; line-height: 1.2; color: #fff; text-transform: none; letter-spacing: 0; margin: 0 0 6px }
body.nc-skin #footer .footer_container, body.nc-skin #footer .footer_inner_container, body.nc-skin #footer .bottom_padding { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0 }
body.nc-skin #footer a { color: #fff }
body.nc-skin #footer .nc-footseal { display: block; flex: 0 0 auto; width: 96px; margin: 0; filter: brightness(0) invert(1) }
body.nc-skin #footer .wrapper.body_container { display: grid; grid-template-columns: 1fr auto; gap: 24px 48px; align-items: end; padding-bottom: 36px }
.nc-foot-right { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; text-align: right }
body.nc-skin #footer .cs-f-social-icons { display: flex; gap: 14px; margin: 0; padding: 0; border: 0 }
body.nc-skin #footer .cs-f-social-icons a { padding: 0; border-radius: 0; background: none; color: #fff; font-size: 20px }
#d-and-d { margin: 0; font-family: var(--nc-font); font-size: 13px; color: rgba(255, 255, 255, .6) }
#d-and-d a { color: #fff }

/* motion */
@keyframes nc-up { from { opacity: 0; transform: translateY(24px) } }
@keyframes nc-tile { from { opacity: 0; transform: scale(.9) } }
@keyframes nc-rise { from { opacity: 0; transform: translateY(48px) } to { opacity: 1; transform: none } }
@keyframes nc-slide { from { opacity: 0; transform: translateX(-5%) } to { opacity: 1; transform: none } }
@keyframes nc-zoom { from { transform: scale(1.14) } to { transform: scale(1) } }
@keyframes nc-grow { from { transform: scaleX(.08) } to { transform: scaleX(1) } }
@keyframes nc-railx { to { transform: translateX(calc(-100% + 100vw)) } }

@media (prefers-reduced-motion: no-preference) {
  .nc-herocopy > * { animation: nc-up .9s cubic-bezier(.2,.7,.2,1) both }
  .nc-herocopy > :nth-child(2) { animation-delay: .12s }
  .nc-herocopy > :nth-child(3) { animation-delay: .24s }
  .nc-tile { animation: nc-tile 1s cubic-bezier(.2,.7,.2,1) both }
  .nc-t1 { animation-delay: .2s } .nc-t2 { animation-delay: .3s } .nc-t3 { animation-delay: .4s }
  .nc-t4 { animation-delay: .5s } .nc-t5 { animation-delay: .6s } .nc-tseal { animation-delay: .7s }
  @supports (animation-timeline: view()) {
    .nc-sechead, .nc-cat, .nc-bigsub, .nc-about, .nc-hecht .nc-wrap > *, .nc-givebody > * { animation: nc-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 70% }
    .nc-big { animation: nc-slide linear both; animation-timeline: view(); animation-range: entry 0% cover 35% }
    .nc-give > img { animation: nc-zoom linear both; animation-timeline: view(); animation-range: cover 0% cover 100% }
    .nc-progress i { animation: nc-grow linear both; animation-timeline: --nc-rail }
  }
}

/* desktop: history pins while vertical scroll moves the years sideways */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) and (min-width: 761px) {
    .nc-hist { height: 3400px; padding: 0; view-timeline: --nc-hist block }
    .nc-histpin { position: sticky; top: 0; height: min(100vh, 860px); overflow: clip; display: flex; flex-direction: column; justify-content: center }
    .nc-histpin > .nc-wrap { width: 100% }
    .nc-rail { width: max-content; overflow: visible; scroll-snap-type: none; gap: 36px; animation: nc-railx linear both; animation-timeline: --nc-hist; animation-range: contain 0% contain 100% }
    .nc-yr { flex-basis: 380px }
    .nc-home .nc-yr p { font-size: 17px }
    .nc-progress i { animation: nc-grow linear both; animation-timeline: --nc-hist; animation-range: contain 0% contain 100% }
  }
}

@media (max-width: 1100px) {
  .nc-home .nc-h1 { font-size: 52px }
  .nc-mosaic { margin-right: 0 }
  .nc-home .nc-big { font-size: 160px }
}

@media (max-width: 760px) {
  .nc-nav a:not(.nc-btn) { display: none }
  .nc-nav { gap: 10px }
  .nc-menu-btn { display: flex }
  .nc-logo img { height: 48px }
  .nc-header .nc-wrap { padding-block: 14px }
  .nc-hero .nc-wrap { grid-template-columns: 1fr; gap: 36px; padding-block: 12px 64px }
  .nc-home .nc-h1 { font-size: 40px }
  .nc-home .nc-lead { font-size: 18px }
  .nc-mosaic { margin-right: calc(-1 * var(--nc-pad)); grid-auto-rows: 64px; gap: 6px }
  .nc-num { padding-block: 64px }
  .nc-num .nc-wrap { grid-template-columns: 1fr; gap: 20px }
  .nc-home .nc-big { font-size: 92px }
  .nc-home .nc-bigsub { font-size: 20px }
  .nc-home .nc-h2 { font-size: 36px }
  .nc-sechead { grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px }
  .nc-divs { padding-block: 64px 72px }
  .nc-cats { grid-template-columns: 1fr; gap: 20px }
  .nc-home .nc-row { grid-template-columns: 80px 1fr auto }
  .nc-hist { padding-bottom: 72px }
  .nc-home .nc-sechead .nc-hint { justify-self: start; font-size: 14px }
  .nc-hint .nc-dt { display: none }
  .nc-hint .nc-ph { display: inline }
  .nc-progress { margin-bottom: 24px }
  .nc-rail { --rp: var(--nc-pad); gap: 16px }
  .nc-yr { flex-basis: 78% }
  .nc-home .nc-yr h3 { font-size: 30px }
  .nc-home .nc-yr p { font-size: 14.5px }
  .nc-hecht { padding-block: 56px }
  .nc-hecht .nc-wrap { grid-template-columns: 1fr; gap: 20px }
  .nc-hecht .nc-wrap > img { max-width: 150px }
  .nc-give { grid-template-columns: 1fr }
  .nc-give > img { min-height: 260px; height: 260px }
  .nc-givebody { padding: 44px var(--nc-pad) 52px }
  .nc-home .nc-give .nc-h2 { font-size: 40px }
  body.nc-skin #footer .nc-footseal { width: 72px }
  body.nc-skin #footer .nc-foot-id { gap: 18px }
  body.nc-skin #footer .wrapper.body_container { grid-template-columns: 1fr; align-items: start }
  .nc-foot-right { flex-direction: row; justify-content: space-between; align-items: center; text-align: left }
}

/* donate page (/templates/donate_cdo/): ported from the house pattern in chabad-battery-pc/style.css */

/* the template loads before this sheet and chains #donate-wrapper #donate on
   most of what it styles, so every rule here carries both ids too */

body.cco_body #donate-wrapper *:not(.fa):not([class*="fa-"]) {
  font-family: var(--nc-font);
  letter-spacing: -0.02em;
}

body.cco_body div#donate-wrapper::after {
  display: none;
}

body.cco_body #donate-wrapper {
  height: auto;
  padding: 40px 0 96px;
  background: none;
}

body.cco_body #donate-wrapper #donate {
  align-items: stretch;
  gap: 56px;
  width: 100%;
  max-width: none;
  min-height: 0;
  height: auto;
  margin: 0;
  background: none;
  box-shadow: none;
}

body.cco_body #donate-wrapper #donate.screen-2 {
  gap: 0;
}

/* photo panel, screen 1 only */

body.cco_body #donate-wrapper #donate aside.image-bg {
  min-height: 560px;
  border-radius: 20px 0;
  background-color: var(--nc-cream);
  background-position: 50% 40%;
  background-size: cover;
}

@media (min-width: 1001px) {
  body.cco_body #donate-wrapper #donate.screen-1 aside.image-bg {
    flex: 0 0 46%;
    max-width: 46%;
  }
}

/* form column */

body.cco_body #donate-wrapper #donate main.donate-content {
  display: flex;
  align-items: center;
  max-width: none;
  padding: 0;
}

body.cco_body #donate-wrapper #donate main form {
  width: 100%;
  max-width: 600px;
  margin: 0;
  padding: 0;
  justify-content: space-between;
}

body.cco_body #donate-wrapper #donate main form .content-box,
body.cco_body #donate-wrapper #donate main form .content-box.full-row,
body.cco_body #donate-wrapper #donate main form .content-box.screen-1 {
  width: 100%;
  max-width: 100%;
  padding: 0;
  text-align: left;
  align-self: auto;
}

body.cco_body #donate-wrapper #donate main form .content-box .row .col {
  padding: 0;
}

/* headline */

body.cco_body #donate-wrapper #donate main form .content-box.intro-wrapper {
  margin: 0 0 32px;
}

body.cco_body #donate-wrapper #donate main form .content-box.intro-wrapper h1 {
  margin: 0;
  font-family: var(--nc-font);
  font-size: 44px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--nc-ink);
  text-align: left;
}

body.cco_body #donate-wrapper #donate main form .content-box.intro-wrapper h1::before {
  content: "Support the NCFJE";
  display: block;
  margin-bottom: 14px;
  font-family: var(--nc-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--nc-red);
}

/* frequency toggle: the hero's outline / solid pill pair */

body.cco_body #donate-wrapper #donate main form .frequency-toggle-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
}

body.cco_body #donate-wrapper #donate main form #frequency-toggle.frequency-toggle {
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 4px;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 4px;
  border: 1px solid var(--nc-red);
  border-radius: 50px;
  background: #fff;
  box-shadow: none;
  font-size: 16px;
}

body.cco_body #donate-wrapper #donate main form #frequency-toggle.frequency-toggle::before {
  display: none;
}

body.cco_body #donate-wrapper #donate main form .frequency-toggle .frequency-toggle__label,
body.cco_body #donate-wrapper #donate main form .frequency-toggle .frequency-toggle__label:hover {
  margin: 0;
  padding: 9px 22px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--nc-ink);
  background: transparent;
  transition: background-color 0.3s ease, color 0.3s ease;
}

body.cco_body #donate-wrapper #donate main form .frequency-toggle .frequency-toggle__label:hover {
  background: var(--nc-cream);
}

/* the container class never changes on click, only the label's hidden radio */
body.cco_body #donate-wrapper #donate main form .frequency-toggle .frequency-toggle__label:has(input:checked),
body.cco_body #donate-wrapper #donate main form .frequency-toggle .frequency-toggle__label.selected {
  font-weight: 400;
  letter-spacing: -0.02em;
  color: #fff;
  background: var(--nc-red);
}

/* the monthly nudge as the chai club badge, not handwriting */
body.cco_body #donate-wrapper #donate .monthly-note {
  flex: 1 1 200px;
  max-width: max-content;
  margin: 0;
  padding: 10px 16px;
  border-radius: 20px 0;
  background: #EADFD2;
  font-family: var(--nc-font);
  font-size: 14px;
  line-height: 1.35;
  color: var(--nc-ink);
}

body.cco_body #donate-wrapper #donate .monthly-note::before {
  display: none;
}

/* the nudge is for one-time donors; once monthly is picked it has done its job */
body.cco_body #donate-wrapper #donate .frequency-toggle:has(.monthly input:checked) + .monthly-note,
body.cco_body #donate-wrapper #donate .frequency-toggle:has(.monthly.selected) + .monthly-note {
  display: none;
}

/* amounts */

body.cco_body #donate-wrapper #donate main form .amounts-buttons-wrapper {
  margin-top: 28px;
}

body.cco_body #donate-wrapper #donate main form .amounts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

body.cco_body #donate-wrapper #donate main form .amounts button.js-amounts-button,
body.cco_body #donate-wrapper #donate main form .amounts button.js-amounts-button:hover {
  width: auto;
  height: 52px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--nc-red);
  border-radius: 50px;
  background-color: transparent;
  box-shadow: none;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--nc-ink);
  cursor: pointer;
  transition: all 0.3s ease;
}

body.cco_body #donate-wrapper #donate main form .amounts button.js-amounts-button bdi {
  font-size: inherit;
}

body.cco_body #donate-wrapper #donate main form .amounts button.js-amounts-button:hover,
body.cco_body #donate-wrapper #donate main form .amounts button.js-amounts-button.selected {
  color: #fff;
  background-color: var(--nc-red);
}

/* custom amount: the subscribe form's pill input */

body.cco_body #donate-wrapper #donate main .custom-amount-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 12px 0 0;
  padding: 0 0 0 24px;
  border: 1px solid #3A2E2F;
  border-radius: 50px;
  background: #fff;
  box-shadow: none;
  font-size: 16px;
  transition: border-color 0.3s ease;
}

body.cco_body #donate-wrapper #donate main .custom-amount-wrapper:focus-within {
  border-color: var(--nc-red);
}

body.cco_body #donate-wrapper #donate main .custom-amount-wrapper .currency-insert {
  padding: 0 6px 0 0;
  font-size: 16px;
  color: #7A6B6C;
}

body.cco_body #donate-wrapper #donate main .custom-amount-wrapper input.custom-amount {
  flex: 1 1 auto;
  height: 52px;
  padding: 0 20px 0 0;
  border: 0;
  background: none;
  box-shadow: none;
  font-size: 16px;
  text-indent: 0;
  color: var(--nc-ink);
}

/* the template's own placeholder rule is !important */
body.cco_body #donate-wrapper #donate main .custom-amount-wrapper input.custom-amount::placeholder {
  color: #7A6B6C !important;
  opacity: 1;
}

/* screen 2: the amount line becomes a summary strip, then two columns */

body.cco_body #donate-wrapper #donate.screen-2 main form {
  max-width: 980px;
  margin: 0 auto;
}

body.cco_body #donate-wrapper #donate.screen-2 main form .content-box.intro-wrapper {
  margin-bottom: 28px;
}

body.cco_body #donate-wrapper #donate.screen-2 main form .content-box.intro-wrapper h1 {
  font-size: 34px;
}

body.cco_body #donate-wrapper #donate.screen-2 main form .content-box.amount-wrapper {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 36px;
  padding: 0 0 32px;
  border-bottom: 1px solid #E6DCD3;
}

body.cco_body #donate-wrapper #donate.screen-2 main .content-box.full-row.amount-wrapper .row {
  align-items: center;
  gap: 18px;
  margin: 0;
}

body.cco_body #donate-wrapper #donate.screen-2 main form .content-box.amount-wrapper .row .col {
  padding: 0;
}

body.cco_body #donate-wrapper #donate.screen-2 main form .content-box.amount-wrapper .row .col.amounts-column {
  flex: 0 0 auto;
}

body.cco_body #donate-wrapper #donate.screen-2 main .custom-amount-wrapper {
  margin-top: 0;
}

@media (min-width: 1001px) {
  body.cco_body #donate-wrapper #donate main form .content-box.screen-2:not(.full-row) {
    flex: 0 0 48%;
    width: 48%;
    max-width: 48%;
  }
}

body.cco_body #donate-wrapper #donate main form .content-box.screen-2 .row {
  gap: 24px 12px;
  margin: 0 0 24px;
}

body.cco_body #donate-wrapper #donate main form .content-box.screen-2 .row.new-row {
  margin-top: 0;
}

/* fields */

body.cco_body #donate-wrapper #donate main form .field-wrapper input[type="text"],
body.cco_body #donate-wrapper #donate main form .field-wrapper input[type="email"],
body.cco_body #donate-wrapper #donate main form .field-wrapper input[type="number"]:not(.custom-amount),
body.cco_body #donate-wrapper #donate main form .field-wrapper select,
body.cco_body #donate-wrapper #donate main form .field-wrapper textarea {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  padding: 0 24px;
  border: 1px solid #3A2E2F;
  border-radius: 50px;
  background: #fff;
  box-shadow: none;
  font-family: var(--nc-font);
  font-size: 15px;
  line-height: 1.4;
  text-indent: 0;
  color: var(--nc-ink);
  transition: border-color 0.3s ease;
}

body.cco_body #donate-wrapper #donate main form .field-wrapper select {
  padding-right: 44px;
}

body.cco_body #donate-wrapper #donate main form .field-wrapper:has(select)::after {
  inset-inline-end: 22px;
  color: var(--nc-ink);
}

body.cco_body #donate-wrapper #donate main form .field-wrapper textarea {
  height: auto;
  min-height: 120px;
  padding: 14px 24px;
  border-radius: 20px;
  resize: vertical;
}

body.cco_body #donate-wrapper #donate main form .field-wrapper input:focus,
body.cco_body #donate-wrapper #donate main form .field-wrapper select:focus,
body.cco_body #donate-wrapper #donate main form .field-wrapper textarea:focus {
  outline: none;
  border-color: var(--nc-red);
}

body.cco_body #donate-wrapper #donate main form .field-wrapper:not(.checkbox-wrapper) label {
  top: 16px;
  left: 24px;
  max-width: calc(100% - 48px);
  font-size: 15px;
  font-weight: 400;
  color: #7A6B6C;
  transition: top 0.15s ease, left 0.15s ease, font-size 0.15s ease, color 0.15s ease;
}

/* the template floats the label on focus as well as on value; match both */
body.cco_body #donate-wrapper #donate main form .field-wrapper.focused:not(.checkbox-wrapper) label,
body.cco_body #donate-wrapper #donate main form .field-wrapper.has-value:not(.checkbox-wrapper) label {
  top: -18px;
  left: 24px;
  font-size: 12px;
  color: var(--nc-red);
}

body.cco_body #donate-wrapper #donate main form .field-wrapper label .req {
  color: var(--nc-red);
}

body.cco_body #donate-wrapper #donate main form .field-wrapper .error {
  display: none;
  position: static;
  width: auto;
  padding: 6px 0 0 24px;
  border-radius: 0;
  background: none;
  font-size: 12px;
  text-align: left;
  text-transform: none;
  color: #b3261e;
  opacity: 1;
}

body.cco_body #donate-wrapper #donate main form .field-wrapper .error::before {
  display: none;
}

body.cco_body #donate-wrapper #donate main form .field-wrapper.show-error .error {
  display: block;
}

body.cco_body #donate-wrapper #donate main form .field-wrapper.show-error input {
  border: 1px solid #b3261e;
}

body.cco_body #donate-wrapper #donate main form .field-wrapper.checkbox-wrapper label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 0;
  padding-left: 0;
  text-indent: 0;
  overflow: visible;
  font-size: 14px;
  line-height: 1.5;
  color: #343333;
  cursor: pointer;
}

body.cco_body #donate-wrapper #donate main form .field-wrapper.checkbox-wrapper input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--nc-red);
}

/* payment method */

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with {
  display: block;
  margin-bottom: 20px;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .pay-with-label {
  display: block;
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--nc-red);
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .payment-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 220px;
  box-sizing: border-box;
  width: auto;
  height: auto;
  min-height: 52px;
  margin: 0;
  padding: 0 20px;
  border: 1px solid #3A2E2F;
  border-radius: 50px;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper:hover {
  border-color: var(--nc-red);
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper:has(input:checked) {
  border-color: var(--nc-red);
  background: #EADFD2;
}

/* the template only hides apple pay at one id; every rule here outranks that */
body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper.apple-pay-disabled {
  display: none;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper::before {
  content: "";
  order: 1;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border: 1px solid #3A2E2F;
  border-radius: 50%;
  background: #fff;
  transition: border 0.2s ease;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper:has(input:checked)::before {
  border: 5.5px solid var(--nc-red);
}

/* the method name is a hover tooltip at rest; make it the label */
body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper .title,
body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper:hover .title {
  order: 2;
  flex: 1 1 auto;
  position: static;
  top: auto;
  left: auto;
  width: auto;
  min-width: 0;
  padding: 0;
  transform: none;
  opacity: 1;
  background: none;
  box-shadow: none;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  color: var(--nc-ink);
  pointer-events: none;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper:hover .title::before {
  display: none;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper i,
body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper svg,
body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper img {
  order: 3;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  max-height: 22px;
  margin: 0 0 0 auto;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  color: var(--nc-red);
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper.other-icon,
body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper.other-icon:has(input:checked) {
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 50px;
  background: #fff;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper.other-icon:has(input:checked) {
  background: #EADFD2;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper.other-icon i.fa-handshake-o {
  display: none;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper.daf-tab {
  min-height: 52px;
  padding-inline: 20px;
  border-radius: 50px;
  background: #fff;
  --daf-tab-color: #89001E;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper.daf-tab:has(input:checked) {
  background: #EADFD2;
}

body.cco_body #donate-wrapper #donate main form .content-box .payment-type {
  min-height: 0;
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #343333;
}

/* submit */

body.cco_body #donate-wrapper #donate main form .content-box.full-row.screen-2 {
  margin-top: 6px;
  text-align: left;
}

body.cco_body #donate-wrapper #donate main form .js-recaptcha-wrapper:not(:empty) {
  margin-bottom: 20px;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.next-button-wrapper {
  margin: 20px 0 0;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.next-button-wrapper button.next-button,
body.cco_body #donate-wrapper #donate main form button.donate-button,
body.cco_body #donate-wrapper #donate main form .content-box .row.next-button-wrapper button.next-button:hover,
body.cco_body #donate-wrapper #donate main form button.donate-button:hover {
  display: inline-block;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 14px 44px;
  border: 1px solid var(--nc-red);
  border-radius: 50px;
  background-color: var(--nc-red);
  box-shadow: none;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-transform: none;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}

body.cco_body #donate-wrapper #donate main form .content-box .row.next-button-wrapper button.next-button:hover,
body.cco_body #donate-wrapper #donate main form button.donate-button:hover {
  border-color: color-mix(in srgb, var(--nc-red) 85%, black);
  background-color: color-mix(in srgb, var(--nc-red) 85%, black);
}

body.cco_body #donate-wrapper #donate main form .footnotes {
  max-width: none;
  margin: 24px 0 0;
  padding: 0;
}

body.cco_body #donate-wrapper #donate main form .footnotes div,
body.cco_body #donate-wrapper #donate main form .footnotes span,
body.cco_body #donate-wrapper #donate main form .footnotes a {
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  color: #7A6B6C;
}

body.cco_body #donate-wrapper #donate main form .footnotes a {
  color: var(--nc-red);
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.cco_body #donate-wrapper #donate main form .footnotes .note {
  margin-top: 8px;
  font-size: 13px;
  font-style: normal;
}

body.cco_body #donate-wrapper #donate main form .footnotes .note i {
  margin: 0 6px 0 0;
  color: #7A6B6C;
}

body.cco_body #donate-wrapper #donate main form .content-box.error-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 24px;
  padding: 16px 20px;
  border-radius: 20px 0;
  background: #fbeeec;
  box-shadow: none;
  color: #343333;
  text-align: left;
}

body.cco_body #donate-wrapper #donate main form .content-box.error-wrapper i {
  float: none;
  margin: 2px 0 0;
  font-size: 20px;
  color: #b3261e;
}

body.cco_body #donate-wrapper #donate main form .content-box.error-wrapper .title {
  font-weight: 500;
  color: #b3261e;
}

/* below 1000 the template hides the photo; keep it as a banner above the
   form on screen 1 and drop it once the donor is filling in details */
@media (max-width: 1000px) {
  body.cco_body #donate-wrapper {
    padding: 24px 20px 72px;
  }

  body.cco_body #donate-wrapper #donate {
    display: block;
    margin: 0;
  }

  body.cco_body #donate-wrapper #donate aside.image-bg {
    display: block;
    width: auto;
    max-width: none;
    height: 260px;
    min-height: 0;
    margin: 0 0 28px;
    opacity: 1;
  }

  body.cco_body #donate-wrapper #donate.screen-2 aside.image-bg {
    display: none;
  }

  body.cco_body #donate-wrapper #donate main.donate-content {
    display: block;
    padding: 0;
  }

  body.cco_body #donate-wrapper #donate main form,
  body.cco_body #donate-wrapper #donate.screen-2 main form {
    max-width: none;
  }

  body.cco_body #donate-wrapper #donate main form .content-box:not(.amount-wrapper),
  body.cco_body #donate-wrapper #donate main form .content-box.screen-2 {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  body.cco_body #donate-wrapper #donate main form .content-box.intro-wrapper h1,
  body.cco_body #donate-wrapper #donate.screen-2 main form .content-box.intro-wrapper h1 {
    font-size: 32px;
  }

  body.cco_body #donate-wrapper #donate.screen-2 main form .content-box.amount-wrapper {
    padding: 0 0 28px;
  }

  body.cco_body #donate-wrapper #donate.screen-2 main .content-box.full-row.amount-wrapper .row {
    flex-direction: column;
    align-items: stretch;
  }

  body.cco_body #donate-wrapper #donate main form .content-box.amount-wrapper .row .col.amounts-column {
    margin: 0;
  }
}

@media (max-width: 560px) {
  body.cco_body #donate-wrapper #donate aside.image-bg {
    height: 220px;
  }

  body.cco_body #donate-wrapper #donate main form .amounts {
    grid-template-columns: repeat(2, 1fr);
  }

  body.cco_body #donate-wrapper #donate main form .amounts button.js-amounts-button,
  body.cco_body #donate-wrapper #donate main form .amounts button.js-amounts-button:hover {
    font-size: 18px;
    padding: 0 12px;
  }

  body.cco_body #donate-wrapper #donate main form .content-box.screen-2 .row {
    flex-wrap: wrap;
  }

  body.cco_body #donate-wrapper #donate main form .content-box.screen-2 .row .col {
    flex: 1 1 calc(50% - 6px);
  }

  body.cco_body #donate-wrapper #donate main form #frequency-toggle.frequency-toggle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex: 1 1 100%;
    width: 100%;
  }

  body.cco_body #donate-wrapper #donate .monthly-note {
    flex: 1 1 100%;
    max-width: none;
  }

  body.cco_body #donate-wrapper #donate main form .content-box .row.next-button-wrapper button.next-button,
  body.cco_body #donate-wrapper #donate main form button.donate-button,
  body.cco_body #donate-wrapper #donate main form .content-box .row.next-button-wrapper button.next-button:hover,
  body.cco_body #donate-wrapper #donate main form button.donate-button:hover {
    display: block;
    width: 100%;
  }
}

/* the chat widget's attribution link under the bubble; its id suffix changes per load */
div[id^="gb-widget-"] > a[href*="getbutton.io"] {
  display: none;
}

/* ------------- PHOTO GALLERY (/templates/photogallery_cdo/) ------------- */

/* donate: onto the shared field system (cream fill, no outlines, 12px), fewer rounded shapes */
body.cco_body #donate-wrapper#donate-wrapper #donate main form .field-wrapper :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"]:not(.custom-amount), input:not([type]), select, textarea), body.cco_body #donate-wrapper#donate-wrapper #donate main .custom-amount-wrapper { background-color: var(--nc-field) !important; border: 1.5px solid transparent !important; border-radius: var(--nc-field-r) !important; box-shadow: none !important }
body.cco_body #donate-wrapper#donate-wrapper #donate main form .field-wrapper :is(input, select, textarea):focus, body.cco_body #donate-wrapper#donate-wrapper #donate main .custom-amount-wrapper:focus-within { background-color: #fff !important; border-color: var(--nc-red) !important; outline: 0 !important }
body.cco_body #donate-wrapper#donate-wrapper #donate main .custom-amount-wrapper input.custom-amount { background: transparent !important; border: 0 !important; box-shadow: none !important }
body.cco_body #donate-wrapper#donate-wrapper #donate main form .amounts button.js-amounts-button { background: var(--nc-field) !important; border: 1.5px solid transparent !important; border-radius: var(--nc-field-r) !important; box-shadow: none !important; color: var(--nc-ink) !important }
body.cco_body #donate-wrapper#donate-wrapper #donate main form .amounts button.js-amounts-button:hover { background: var(--nc-field) !important; border-color: var(--nc-red) !important }
body.cco_body #donate-wrapper#donate-wrapper #donate main form .amounts button.js-amounts-button.selected { background: var(--nc-red) !important; border-color: var(--nc-red) !important; color: #fff !important }
body.cco_body #donate-wrapper#donate-wrapper #donate main form #frequency-toggle.frequency-toggle { border: 0 !important; background: var(--nc-field) !important; border-radius: var(--nc-field-r) !important; padding: 4px !important }
body.cco_body #donate-wrapper#donate-wrapper #donate main form #frequency-toggle.frequency-toggle label { border-radius: 9px !important }
body.cco_body #donate-wrapper#donate-wrapper #donate .monthly-note { background: none !important; padding: 0 !important; border-radius: 0 !important; color: var(--nc-muted) !important; box-shadow: none !important }
body.cco_body #donate-wrapper#donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper { background: var(--nc-field) !important; border: 1.5px solid transparent !important; border-radius: var(--nc-field-r) !important; box-shadow: none !important }
body.cco_body #donate-wrapper#donate-wrapper #donate main form .content-box .row.pay-with .icon-wrapper:has(input:checked) { background: #fff !important; border-color: var(--nc-red) !important }

/* page tools (share / print rail) off site-wide, per Mendel 2026-10-25 */
body .page-tools-sidebar, body .js-page-tools-sidebar { display: none !important }

/* any other platform form in a page body (subscribe, unsubscribe, prefs) takes the same fields */
body.nc-skin #co_body_container :is(input.co_form_input, select.co_form_input, textarea.co_form_input) { box-sizing: border-box; min-height: 52px; padding: 0 16px; border: 1.5px solid transparent !important; border-radius: var(--nc-field-r) !important; background: var(--nc-field) !important; box-shadow: none !important; font-family: var(--nc-font) !important; font-size: 17px !important; color: var(--nc-ink) !important }
body.nc-skin #co_body_container textarea.co_form_input { padding: 14px 16px }
body.nc-skin #co_body_container .co_form_input:focus { outline: 0; border-color: var(--nc-red) !important; background: #fff !important }

/* platform submit buttons in page bodies (subscribe, contact, prefs): red pill */
body.nc-skin #co_body_container :is(.co_global_submit, .co_global_button) { float: none; padding: 0; background: none }
body.nc-skin #co_body_container :is(.co_global_submit, .co_global_button) button { width: auto !important; height: 54px; padding: 0 34px; border: 0; border-radius: 999px; background: var(--nc-red); box-shadow: none; cursor: pointer }
body.nc-skin #co_body_container :is(.co_global_submit, .co_global_button) button span { padding: 0; background: none; font-family: var(--nc-font) !important; font-size: 17px; font-weight: 700; text-transform: none; letter-spacing: 0; color: #fff !important }
body.nc-skin #co_body_container :is(.co_global_submit, .co_global_button) button:hover { background: var(--nc-ink) }
/* subscribe newsletter list */
body.nc-skin #co_body_container table.subscribe_form td { font-family: var(--nc-font) !important; font-size: 15px; color: var(--nc-ink); padding: 6px 12px 6px 0 }
body.nc-skin #co_body_container table.regular.blue.container.border { border: 0 !important; background: var(--nc-field) !important; border-radius: 16px 16px 16px 4px; padding: 8px 12px }
body.nc-skin #co_body_container table.regular.blue.container.border * { font-family: var(--nc-font) !important; background: none !important; color: var(--nc-ink) }
body.nc-skin #co_body_container table.regular.blue.container.border a { color: var(--nc-red) !important }
body.nc-skin #co_body_container input[type="checkbox"] { accent-color: var(--nc-red) }

/* every text element in a Form Builder form: the theme's bare-tag rules set Muli on <label>,
   <span> and inputs directly, so the wrapper's font never inherits down */
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(label, span, div, p, li, td, th, h1, h2, h3, h4, b, strong, a, input, select, textarea, button):not([class*="fa-"]) { font-family: var(--nc-font) !important }

/* forms, composed: cream band, fields on a white card, red intro panel with the seal and a display price */
body.form:not(:has(form[id="7510936"])):has(.nc-form-split) #BodyContainer { background: var(--nc-cream) }
body.form:not(:has(form[id="7510936"])) #formContainer:has(.nc-form-split) { background: transparent; padding-top: 56px !important; padding-bottom: 88px !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer:has(.nc-form-split) .form-all { background: transparent !important; box-shadow: none !important; padding: 0 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split { column-gap: 40px !important; position: relative }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split::before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: calc((100% - 40px) * 6 / 11); background: #fff; border-radius: 28px 28px 28px 6px; z-index: 0 }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li:not(.nc-form-intro) { position: relative; z-index: 1; padding-left: 48px !important; padding-right: 48px !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.nc-form-intro + li { padding-top: 44px !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li:last-child { padding-bottom: 48px !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.nc-form-intro { margin-top: 0 !important; overflow: hidden; z-index: 1; padding: 52px 48px 56px !important; min-height: 360px; box-sizing: border-box }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.nc-form-intro::after { content: ""; position: absolute; right: -70px; bottom: -70px; width: 280px; height: 280px; background: url(https://cdn.webmk.co/ncfje/home/seal.svg) center / contain no-repeat; filter: brightness(0) invert(1); opacity: .1; transform: rotate(-10deg); pointer-events: none }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro .form-header { font-size: 40px !important; line-height: 1.02 !important; letter-spacing: -.025em !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro .form-html .nc-price-label { display: block; margin-top: 28px; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase; color: #F6E3E5 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro .form-html .nc-price { display: block; margin-top: 6px; font-size: 88px !important; font-weight: 900 !important; line-height: .95 !important; letter-spacing: -.035em !important; color: #fff !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer :is(.form-label-left, .form-label-top) label { font-size: 15px !important; font-weight: 700 !important; color: var(--nc-ink) !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.form-line:has(#total_amount) { display: flex !important; flex-direction: row !important; align-items: baseline !important; justify-content: space-between !important; gap: 16px; width: auto !important; box-sizing: border-box !important; margin: 8px 48px 0 !important; padding: 22px 0 !important; border-top: 1.5px solid #EADFD2 !important; border-bottom: 1.5px solid #EADFD2 !important }
@media (max-width: 900px) { body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.form-line:has(#total_amount) { margin-left: 22px !important; margin-right: 22px !important } }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.form-line:has(#total_amount) > * { width: auto !important; margin: 0 !important; padding: 0 !important; flex: 0 0 auto }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer li:has(#total_amount) label { font-size: 17px !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer #total_amount { font-size: 40px !important; font-weight: 900 !important; line-height: 1 !important; color: var(--nc-red) !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split .form-buttons-wrapper { text-indent: 0 !important; padding: 8px 0 0 !important; margin: 0 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split .form-submit-button { width: 100% !important; max-width: none !important; height: 64px !important; font-size: 18px !important; letter-spacing: 0 !important }
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split .form-submit-button::after { content: "\00a0\2192" }
@media (max-width: 900px) {
  body.form:not(:has(form[id="7510936"])) #formContainer:has(.nc-form-split) { padding-top: 24px !important; padding-bottom: 48px !important; padding-left: 16px !important; padding-right: 16px !important }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split::before { display: none }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li:not(.nc-form-intro) { background: #fff !important }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li:not(.nc-form-intro) { margin-top: 0 !important; margin-bottom: 0 !important }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.form-line:has(#total_amount) { margin: 0 !important; padding: 22px !important; background: #fff !important; background-image: linear-gradient(#EADFD2, #EADFD2), linear-gradient(#EADFD2, #EADFD2) !important; background-size: calc(100% - 44px) 1.5px !important; background-position: 22px 0, 22px 100% !important; background-repeat: no-repeat !important; border: 0 !important }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.nc-form-intro + li { border-radius: 22px 22px 0 0 }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li:last-child { border-radius: 0 0 22px 6px }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.nc-form-intro { min-height: 0; padding: 32px 26px 36px !important; margin-bottom: 16px !important }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li:not(.nc-form-intro) { padding-left: 22px !important; padding-right: 22px !important }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.nc-form-intro + li { padding-top: 28px !important }
  body.form:not(:has(form[id="7510936"])) #formContainer#formContainer .nc-form-intro .form-html .nc-price { font-size: 64px !important }
}
body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li.form-line:has(#total_amount) > div:last-child { margin-left: auto !important; justify-content: flex-end !important }
@media (max-width: 900px) { body.form:not(:has(form[id="7510936"])) #formContainer#formContainer ul.nc-form-split > li:has(.form-buttons-wrapper) { border-radius: 0 0 22px 6px; padding-bottom: 28px !important } }

/* no flash of the stock template: hide the page until script.js has built the skin (body.nc-skin).
   Only on pages that have the stock header to rebuild; reveals itself after 2.5s if the script fails. */
@keyframes nc-failsafe { to { opacity: 1 } }
body:has(#header .header-wrapper):not(.nc-skin) { opacity: 0; animation: nc-failsafe 0s 2.5s forwards }
body.nc-skin { animation: nc-in .18s ease-out }
@keyframes nc-in { from { opacity: 0 } to { opacity: 1 } }
body.nc-skin #co_body_container :is(button, input, select, textarea, u, label, small) { font-family: var(--nc-font) !important }
