.elementor-368 .elementor-element.elementor-element-9aaa5cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-8222247{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-368 .elementor-element.elementor-element-8222247:not(.elementor-motion-effects-element-type-background), .elementor-368 .elementor-element.elementor-element-8222247 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F4;}.elementor-368 .elementor-element.elementor-element-0326d5b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-368 .elementor-element.elementor-element-b1bab8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-368 .elementor-element.elementor-element-ef68db6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-368 .elementor-element.elementor-element-db257a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-d170af3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-368 .elementor-element.elementor-element-97de2b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-fd5eb84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-368 .elementor-element.elementor-element-fed42c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-2ddb25e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-cc34c7d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-cc34c7d:not(.elementor-motion-effects-element-type-background), .elementor-368 .elementor-element.elementor-element-cc34c7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F4;}.elementor-368 .elementor-element.elementor-element-5dc7392{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-368 .elementor-element.elementor-element-6760d65 .elementor-heading-title{font-family:"DM Serif Text", Sans-serif;font-weight:600;}.elementor-368 .elementor-element.elementor-element-4dafbe5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-368 .elementor-element.elementor-element-41bdac9{padding:40px 40px 40px 40px;}.elementor-368 .elementor-element.elementor-element-41bdac9 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-368 .elementor-element.elementor-element-63b3e47{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-f623c1e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-64f9fc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-64f9fc0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-368 .elementor-element.elementor-element-64c301c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:00px;--padding-left:40px;--padding-right:40px;}.elementor-368 .elementor-element.elementor-element-e1fc097{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--justify-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-6f3c5a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-8662d99{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-368 .elementor-element.elementor-element-679d57b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-368 .elementor-element.elementor-element-e1fc097{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-368 .elementor-element.elementor-element-0326d5b{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-368 .elementor-element.elementor-element-ef68db6{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-368 .elementor-element.elementor-element-d170af3{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-368 .elementor-element.elementor-element-fed42c5{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-368 .elementor-element.elementor-element-cc34c7d{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-368 .elementor-element.elementor-element-63b3e47{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-368 .elementor-element.elementor-element-e1fc097{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-368 .elementor-element.elementor-element-6f3c5a8{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-368 .elementor-element.elementor-element-b1bab8b{--width:100%;}.elementor-368 .elementor-element.elementor-element-db257a4{--width:100%;}.elementor-368 .elementor-element.elementor-element-97de2b8{--width:100%;}.elementor-368 .elementor-element.elementor-element-2ddb25e{--width:100%;}.elementor-368 .elementor-element.elementor-element-5dc7392{--width:100%;}.elementor-368 .elementor-element.elementor-element-4dafbe5{--width:100%;}.elementor-368 .elementor-element.elementor-element-f623c1e{--width:100%;}.elementor-368 .elementor-element.elementor-element-64c301c{--width:100%;}.elementor-368 .elementor-element.elementor-element-e1fc097{--content-width:100%;}.elementor-368 .elementor-element.elementor-element-8662d99{--width:100%;}}/* Start custom CSS *//* jewish-life-advanced.css | Jewish Life page styles */
/* ── SECTION ANCHOR NAV ── */
.section-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 44px;
  padding-bottom: 24px; border-bottom: 1px solid #E0E8EE; }
.section-nav a { font-size: 0.85rem; font-weight: 600; color: var(--text-mid);
  padding: 7px 14px; border-radius: 50px; border: 1.5px solid #D0DCE5;
  text-decoration: none; transition: all 0.15s; white-space: nowrap; }
.section-nav a:hover { background: var(--orange); color: var(--white) !important; border-color: var(--orange); }

/* ============================================================
   SHARED UTILITIES
   ============================================================ */

.section-pad {
  padding: 80px 0;
}

/* ============================================================
   JL-INTRO — Intro Section (Navy background, white text)
   ============================================================ */

.jl-intro {
  background: var(--offwhite);
}

.jl-intro__label {
  color: var(--orange);
  opacity: 1;
}

.jl-intro__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.jl-intro__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.jl-intro__heading {
  font-family: var(--font-serif);
  font-size: 2.6rem;
  color: var(--navy);
  line-height: 1.2;
  margin: 0;
}

.jl-intro__lead {
  font-size: 1.1rem;
  color: var(--text-mid);
  line-height: 1.75;
  margin: 0;
}

.jl-intro__body {
  font-size: 1rem;
  color: var(--text-mid);
  line-height: 1.75;
  margin: 0;
}

.jl-intro__image-wrap {
  position: relative;
}

.jl-intro__image-wrap::before { display: none; }

.jl-intro__image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 460px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

/* ============================================================
   JL-APPROACH — Person-Centred Approach (White background)
   ============================================================ */

.jl-approach {
  background: var(--white);
}

.jl-approach__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.jl-approach__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.jl-approach__heading {
  margin-bottom: 4px;
}

.jl-approach__body {
  font-size: 1rem;
  color: var(--text-mid);
  line-height: 1.8;
  margin: 0;
}

.jl-approach__aside {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.jl-approach__blockquote {
  background: var(--mint);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  margin: 0;
  position: relative;
}

.jl-approach__blockquote::before {
  content: '201C';
  font-family: var(--font-serif);
  font-size: 5rem;
  color: var(--navy);
  opacity: 0.15;
  position: absolute;
  top: 8px;
  left: 24px;
  line-height: 1;
}

.jl-approach__blockquote-text {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  color: var(--navy);
  line-height: 1.5;
  margin: 0;
  font-style: italic;
  position: relative;
  z-index: 1;
}

.jl-approach__image-wrap {
  border-radius: var(--radius);
  overflow: hidden;
}

.jl-approach__image {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  border-radius: var(--radius);
}

/* ============================================================
   JL-CELEBRATE — Celebrating Jewish Life (Offwhite background)
   ============================================================ */

.jl-celebrate {
  background: var(--offwhite);
}

.jl-celebrate__heading {
  margin-bottom: 16px;
}

.jl-celebrate__intro {
  font-size: 1.05rem;
  color: var(--text-mid);
  margin-bottom: 44px;
  max-width: 680px;
  line-height: 1.75;
}

.jl-celebrate__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 44px;
}

.jl-celebrate__tile {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.jl-celebrate__tile:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}

.jl-celebrate__tile-icon {
  font-size: 2.25rem;
  line-height: 1;
  display: block;
}

.jl-celebrate__tile-name {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0;
}

.jl-celebrate__tile-desc {
  font-size: 0.875rem;
  color: var(--text-mid);
  line-height: 1.65;
  margin: 0;
}

.jl-celebrate__closing {
  font-size: 1.05rem;
  color: var(--navy);
  font-weight: 600;
  line-height: 1.7;
  max-width: 720px;
  margin: 0;
  padding: 28px 36px;
  border-left: 4px solid var(--mint);
  background: rgba(137, 201, 178, 0.12);
  border-radius: 0 var(--radius) var(--radius) 0;
}

/* ============================================================
   JL-PRACTICE — Religious Practice + Dedicated Team (White)
   ============================================================ */

.jl-practice {
  background: var(--white);
}

.jl-practice__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.jl-practice__heading {
  margin-bottom: 12px;
  font-size: 1.6rem;
}

.jl-practice__body {
  font-size: 0.975rem;
  color: var(--text-mid);
  line-height: 1.75;
  margin: 0 0 16px;
}

.jl-practice__list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.jl-practice__list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.975rem;
  color: var(--text-mid);
  line-height: 1.65;
}

.jl-practice__list-icon {
  flex-shrink: 0;
  margin-top: 2px;
}

/* Stat cards */
.jl-practice__stats {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}

.jl-practice__stat-card {
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 16px;
  row-gap: 4px;
  align-items: center;
}

.jl-practice__stat-card--navy {
  background: var(--navy);
}

.jl-practice__stat-card--mint {
  background: var(--mint);
}

.jl-practice__stat-number {
  font-family: var(--font-serif);
  font-size: 2.5rem;
  line-height: 1;
  grid-row: 1;
  grid-column: 1;
}

.jl-practice__stat-card--navy .jl-practice__stat-number {
  color: var(--yellow);
}

.jl-practice__stat-card--mint .jl-practice__stat-number {
  color: var(--navy);
}

.jl-practice__stat-unit {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  grid-row: 2;
  grid-column: 1;
  align-self: start;
}

.jl-practice__stat-card--navy .jl-practice__stat-unit {
  color: rgba(255,255,255,0.6);
}

.jl-practice__stat-card--mint .jl-practice__stat-unit {
  color: var(--navy);
  opacity: 0.65;
}

.jl-practice__stat-label {
  font-size: 0.9rem;
  line-height: 1.5;
  grid-row: 1 / 3;
  grid-column: 2;
  align-self: center;
}

.jl-practice__stat-card--navy .jl-practice__stat-label {
  color: rgba(255,255,255,0.85);
}

.jl-practice__stat-card--mint .jl-practice__stat-label {
  color: var(--navy);
  opacity: 0.8;
}

/* ============================================================
   JL-CLOSING — Empowering Teams + Closing (Offwhite / Navy)
   ============================================================ */

.jl-closing {
  /* no background on outer — split handled by inner divs */
}

.jl-closing__top {
  background: var(--offwhite);
  padding: 80px 0 72px;
}

.jl-closing__empower-heading {
  margin-bottom: 16px;
}

.jl-closing__empower-intro {
  font-size: 1.05rem;
  color: var(--text-mid);
  margin-bottom: 32px;
  max-width: 600px;
  line-height: 1.7;
}

.jl-closing__empower-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 680px;
}

.jl-closing__empower-item {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 1rem;
  color: var(--navy);
  font-weight: 500;
  line-height: 1.5;
}

.jl-closing__empower-icon {
  flex-shrink: 0;
}

/* Closing / navy bottom */
.jl-closing__bottom {
  background: var(--navy);
  padding: 80px 0;
}

.jl-closing__statement {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.jl-closing__statement-lead {
  font-family: var(--font-serif);
  font-size: 1.75rem;
  color: var(--white);
  line-height: 1.35;
  margin: 0;
}

.jl-closing__statement-body {
  font-size: 1rem;
  color: rgba(255,255,255,0.8);
  line-height: 1.8;
  margin: 0;
}

.jl-closing__statement-final {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--mint);
  line-height: 1.6;
  margin: 8px 0 0;
}

.jl-closing__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 14px 32px;
  border-radius: 50px;
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  background: var(--mint);
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

.jl-closing__cta:hover {
  background: #a8d9c8;
  transform: translateY(-1px);
}

/* ============================================================
   RESPONSIVE — ≤768px
   ============================================================ */

@media (max-width: 768px) {

  .section-pad {
    padding: 56px 0;
  }

  /* Intro */
  .jl-intro__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .jl-intro__heading {
    font-size: 1.9rem;
  }

  .jl-intro__image {
    height: 280px;
  }

  .jl-intro__image-wrap::before {
    display: none;
  }

  /* Approach */
  .jl-approach__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* Celebrate */
  .jl-celebrate__grid {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  /* Practice */
  .jl-practice__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .jl-practice__stat-card {
    padding: 20px 20px;
  }

  .jl-practice__stat-number {
    font-size: 2rem;
  }

  /* Closing */
  .jl-closing__top {
    padding: 56px 0;
  }

  .jl-closing__bottom {
    padding: 56px 0;
  }

  .jl-closing__statement-lead {
    font-size: 1.35rem;
  }
}

@media (max-width: 480px) {
  .jl-celebrate__grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   JL-TEACHINGS — Jewish Teachings on Disability (Section F)
   ============================================================ */

.jl-teachings {
  background: var(--white);
}

.jl-teachings__heading {
  margin-bottom: 40px;
}

.jl-teachings__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.jl-teaching-card {
  background: linear-gradient(var(--white), var(--white)) padding-box,
              linear-gradient(135deg, #EE7203 0%, #FCEE21 50%, #89C9B2 100%) border-box;
  border: 2.5px solid transparent;
  border-radius: var(--radius-lg);
  box-shadow: 0 6px 10px rgba(14,57,87,0.07), 0 16px 40px rgba(14,57,87,0.14);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.jl-teaching-card__ref {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange);
}

.jl-teaching-card__title {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  color: var(--navy);
  line-height: 1.3;
  margin: 0;
}

.jl-teaching-card__hebrew {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--navy);
  direction: rtl;
  text-align: right;
  margin: 0;
  font-weight: 500;
}

.jl-teaching-card__transliteration {
  font-size: 0.9rem;
  color: var(--text-mid);
  line-height: 1.6;
  margin: 0;
}

.jl-teaching-card__translation {
  border-left: 3px solid var(--orange);
  margin: 0;
  padding: 8px 0 8px 16px;
  font-size: 0.95rem;
  font-style: italic;
  color: var(--navy);
  line-height: 1.6;
}

.jl-teaching-card__body {
  font-size: 0.9rem;
  color: var(--text-mid);
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 900px) {
  .jl-teachings__grid {
    grid-template-columns: 1fr;
    max-width: 600px;
  }
}

@media (max-width: 580px) {
  .jl-teaching-card {
    padding: 24px 20px;
  }
}/* End custom CSS */