.jfm-md, .jfm-sv, .jfm-sp, .jfm-toast {
--jfm-bg: #F5F3EE;
--jfm-ink: #141413;
--jfm-mute: #6B6964;
--jfm-line: rgba(20, 20, 19, .12);
--jfm-tone: #D9D4CA;
--jfm-stage: #1C1B19;
--jfm-live: #E5402F;
--jfm-font: 'Inter Tight', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-family: var(--jfm-font);
color: var(--jfm-ink);
font-size: 16px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.jfm-md *, .jfm-sv *, .jfm-sp * { box-sizing: border-box; }
.jfm-md { background: var(--jfm-bg); } .jfm-sv a, .jfm-sp a, .jfm-sp a:hover, .jfm-sv a:hover, a.jfm-sp, a.jfm-sp:hover { color: inherit !important; text-decoration: none !important; box-shadow: none !important; border-bottom: 0; }
.jfm-sv button, .jfm-sp button, .jfm-sv input[type=search] {
-webkit-appearance: none; appearance: none;
background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
color: inherit !important; font: inherit !important; text-transform: none !important; letter-spacing: inherit !important;
min-height: 0 !important; width: auto; margin: 0; padding: 0; cursor: pointer; line-height: inherit !important;
}
.jfm-sv input[type=search] { cursor: text; }
.jfm-sv a:focus-visible, .jfm-sp a:focus-visible, .jfm-sv button:focus-visible, .jfm-sp button:focus-visible, .jfm-sv input:focus-visible {
outline: 2px solid var(--jfm-ink) !important; outline-offset: 3px;
}
.jfm-sv img, .jfm-sp img { border-radius: 0 !important; box-shadow: none !important; }
.jfm-sv svg, .jfm-sp svg { display: block; flex: none; } .jfm-sp .jfm-h1, .jfm-sv .jfm-h1 { margin: 0; font-family: var(--jfm-font); font-size: 56px; font-weight: 500; letter-spacing: -.035em; line-height: 1.04; text-transform: none; color: var(--jfm-ink); }
.jfm-md .jfm-title, .jfm-sp .jfm-title { margin: 0; font-family: var(--jfm-font); font-size: 120px; font-weight: 500; letter-spacing: -.05em; line-height: .88; text-transform: none; color: var(--jfm-ink); }
.jfm-sv .jfm-h2, .jfm-sp .jfm-h2 { margin: 0; font-family: var(--jfm-font); font-size: 40px; font-weight: 500; letter-spacing: -.03em; line-height: 1.1; text-transform: none; color: inherit; }
.jfm-sv .jfm-h3, .jfm-sp .jfm-h3 { margin: 0 0 16px; font-family: var(--jfm-font); font-size: 20px; font-weight: 500; letter-spacing: -.01em; line-height: 1.3; text-transform: none; color: inherit; }
.jfm-muted, .jfm-sp .jfm-muted, .jfm-sv .jfm-muted { color: var(--jfm-mute) !important; }
.jfm-sv .jfm-label, .jfm-sp .jfm-label { margin: 0 0 14px; font-size: 14px; color: var(--jfm-mute); }
.jfm-sp .jfm-meta { margin: 0 0 14px; font-size: 15px; color: var(--jfm-mute); }
.jfm-sp .jfm-meta a { color: var(--jfm-mute) !important; }
.jfm-sp .jfm-meta a:hover { color: var(--jfm-ink) !important; }
.jfm-sv .jfm-ln, .jfm-sp .jfm-ln, .jfm-md .jfm-ln a {
font-size: 15px; color: var(--jfm-ink) !important;
text-decoration: underline !important; text-underline-offset: 5px; text-decoration-thickness: 1px !important;
}
.jfm-sv .jfm-ln:hover, .jfm-sp .jfm-ln:hover, .jfm-sv .jfm-ln.jfm-muted, .jfm-sp .jfm-ln.jfm-muted { color: var(--jfm-mute) !important; }
.jfm-sv .jfm-ln.jfm-muted:hover { color: var(--jfm-ink) !important; }
.jfm-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .jfm-th { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--jfm-tone); overflow: hidden; }
.jfm-th > img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; transition: opacity .4s ease; }
.jfm-th-poster { aspect-ratio: 4 / 5; }
.jfm-th-portrait { aspect-ratio: 3 / 4; }
.jfm-th-square { aspect-ratio: 1 / 1; }
a:hover > .jfm-th > img, button:hover > .jfm-th > img { opacity: .86; }
.jfm-mono { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: 500; letter-spacing: -.02em; color: var(--jfm-mute); }
.jfm-card { display: block; min-width: 0; text-align: left; color: var(--jfm-ink); }
.jfm-card-t { display: block; margin-top: 16px; font-size: 17px; font-weight: 500; letter-spacing: -.01em; line-height: 1.3; }
.jfm-card-m { display: block; margin-top: 2px; font-size: 14px; line-height: 1.45; color: var(--jfm-mute); }
.jfm-g3 .jfm-card-t { margin-top: 18px; margin-bottom: 4px; font-size: 20px; letter-spacing: -.015em; line-height: 1.25; }
.jfm-g3 .jfm-card-m { margin-top: 0; }
.jfm-g6 .jfm-card-t, .jfm-g5 .jfm-card-t { font-size: 17px; }
.jfm-poster-card .jfm-card-t { font-size: 18px; }
.jfm-prog { display: block; height: 2px; background: var(--jfm-line); }
.jfm-prog i { display: block; height: 2px; background: var(--jfm-ink); }
.jfm-prog + .jfm-card-t { margin-top: 14px; }
.jfm-grid { display: grid; gap: 40px 24px; }
.jfm-g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 32px; }
.jfm-g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.jfm-g5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.jfm-g6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.jfm-block-head { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 36px; }
.jfm-more-row { display: flex; justify-content: center; margin-top: 56px; }
.jfm-more-row.jfm-end { justify-content: flex-end; margin-top: 20px; }
.jfm-year + .jfm-year { margin-top: 64px; }
.jfm-year > .jfm-h3 { margin-bottom: 24px; color: var(--jfm-mute); } .jfm-rows { border-top: 1px solid var(--jfm-line); }
.jfm-sv .jfm-rowlink, .jfm-sp.jfm-rowlink, .jfm-sp .jfm-rowlink {
display: flex !important; justify-content: space-between; align-items: baseline; gap: 16px; width: 100%;
padding: 16px 0 !important; border-bottom: 1px solid var(--jfm-line) !important; font-size: 15px; text-align: left;
}
.jfm-sv .jfm-rowlink:hover > span:first-child, .jfm-sp .jfm-rowlink:hover > span:first-child { color: var(--jfm-mute); }
.jfm-sp.jfm-rowlink { margin-top: 40px; color: var(--jfm-ink) !important; border-top: 1px solid var(--jfm-line) !important; }
.jfm-sp.jfm-rowlink + .jfm-summary { margin-top: 32px; }
.jfm-sv-channels .jfm-rowlink { padding: 18px 0 !important; }
.jfm-sv-channels .jfm-rowlink > span:first-child { font-size: 20px; letter-spacing: -.01em; } .jfm-dark .jfm-sv, .jfm-dark .jfm-sv .jfm-rowlink { color: #F5F3EE !important; }
.jfm-dark .jfm-rows { border-top-color: rgba(245, 243, 238, .16); }
.jfm-dark .jfm-sv .jfm-rowlink { border-bottom-color: rgba(245, 243, 238, .16) !important; }
.jfm-dark .jfm-muted { color: rgba(245, 243, 238, .66) !important; } .jfm-live { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.jfm-live-main { grid-column: span 2; min-width: 0; display: block; }
.jfm-live-side { display: flex; flex-direction: column; justify-content: flex-end; gap: 28px; min-width: 0; }
.jfm-live.is-live .jfm-live-side { justify-content: flex-start; gap: 0; }
.jfm-live.is-live .jfm-live-side .jfm-card + .jfm-card { margin-top: 32px; }
.jfm-sv .jfm-live-h { margin: 0; font-size: 40px; font-weight: 500; letter-spacing: -.03em; line-height: 1.05; }
.jfm-sv .jfm-live-h + .jfm-muted, .jfm-live-side p.jfm-muted { margin: 10px 0 0; font-size: 15px; }
.jfm-live-cap { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding-top: 22px; flex-wrap: wrap; }
.jfm-sv .jfm-live-h2 { margin: 0; font-size: 28px; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; }
.jfm-live-cap .jfm-muted { margin: 4px 0 0; font-size: 15px; }
.jfm-sv .jfm-also { display: block; width: 100%; }
.jfm-sv .jfm-live-bar { display: flex; align-items: center; gap: 12px; width: 100%; padding: 0 0 18px !important; margin-bottom: 20px; border-bottom: 1px solid var(--jfm-line) !important; font-size: 15px; }
.jfm-live-bar .jfm-ln { margin-left: auto; }
.jfm-stage, .jfm-player-frame { position: relative; aspect-ratio: 16 / 9; background: var(--jfm-stage); overflow: hidden; }
.jfm-sv .jfm-poster, .jfm-sp .jfm-player-poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.jfm-poster > img, .jfm-player-poster > img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; transition: opacity .4s ease; }
.jfm-poster:hover > img, .jfm-player-poster:hover > img { opacity: .9; }
.jfm-play {
position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
width: 80px; height: 80px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .6);
display: flex; align-items: center; justify-content: center; color: #fff;
background: rgba(20, 20, 19, .18); transition: background .3s ease, border-color .3s ease;
}
.jfm-play svg { width: 22px; height: 22px; margin-left: 3px; }
button:hover .jfm-play, a:hover .jfm-play { background: rgba(20, 20, 19, .4); border-color: #fff; }
.jfm-badge { position: absolute; left: 24px; top: 22px; display: flex; align-items: center; gap: 10px; color: #fff; font-size: 14px; font-weight: 500; text-shadow: 0 1px 8px rgba(0, 0, 0, .35); }
.jfm-th .jfm-badge { left: 16px; top: 14px; font-size: 13px; gap: 8px; }
.jfm-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--jfm-live); flex: none; animation: jfm-pulse 2s ease-in-out infinite; }
@keyframes jfm-pulse { 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .jfm-dot { animation: none; } }
.jfm-embed, .jfm-embed iframe, .jfm-embed > div { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.jfm-sv .jfm-embed-err, .jfm-sp .jfm-embed-err { position: absolute; inset: 0; display: flex !important; align-items: center; justify-content: center; color: #fff !important; font-size: 15px; }
.jfm-player-note { position: absolute; left: 24px; bottom: 22px; color: #fff; font-size: 14px; text-shadow: 0 1px 8px rgba(0, 0, 0, .4); } .jfm-sv-library { position: relative; }
.jfm-bar { display: flex; align-items: center; gap: 8px 32px; flex-wrap: wrap; margin: 0 0 44px; border-top: 1px solid var(--jfm-line); border-bottom: 1px solid var(--jfm-line); }
.jfm-block-head + .jfm-bar { margin-top: -4px; }
.jfm-search { flex: 1 1 280px; display: flex; align-items: center; gap: 12px; margin: 0; color: var(--jfm-mute); }
.jfm-search svg { width: 18px; height: 18px; }
.jfm-sv .jfm-search input[type=search] { flex: 1; min-width: 0; height: 52px; padding: 0 !important; font-size: 16px !important; color: var(--jfm-ink) !important; outline: none; }
.jfm-search input::placeholder { color: var(--jfm-mute); opacity: 1; }
.jfm-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.jfm-facets { display: flex; gap: 0 28px; flex-wrap: wrap; }
.jfm-sv .jfm-facet { display: flex; align-items: center; gap: 6px; padding: 14px 0 !important; font-size: 15px !important; white-space: nowrap; }
.jfm-facet svg { width: 14px; height: 14px; transition: transform .2s ease; }
.jfm-facet[aria-expanded=true] svg { transform: rotate(180deg); }
.jfm-sv .jfm-facet.is-on { font-weight: 500 !important; }
.jfm-sv .jfm-sort { color: var(--jfm-mute) !important; }
.jfm-active { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: -20px 0 36px; }
.jfm-sv .jfm-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px !important; border: 1px solid var(--jfm-line) !important; font-size: 14px !important; }
.jfm-tag svg { width: 12px; height: 12px; color: var(--jfm-mute); }
.jfm-tag:hover { border-color: var(--jfm-ink) !important; }
.jfm-count { margin: 0 0 24px; font-size: 14px; color: var(--jfm-mute); }
.jfm-none { padding: 48px 0; text-align: center; }
.jfm-none p { margin: 0 0 12px; font-size: 18px; }
.jfm-pop { position: absolute; z-index: 60; width: 320px; max-height: 440px; display: flex; flex-direction: column; background: #FBFAF7; border: 1px solid var(--jfm-line); box-shadow: 0 24px 48px -28px rgba(20, 20, 19, .35); }
.jfm-pop[hidden], .jfm-scrim[hidden] { display: none; }
.jfm-pop-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px 10px; }
.jfm-pop-head strong { font-size: 15px; font-weight: 500; }
.jfm-pop-x svg { width: 18px; height: 18px; }
.jfm-sv .jfm-pop-find { margin: 0 20px 6px !important; height: 40px; border-bottom: 1px solid var(--jfm-line) !important; font-size: 15px !important; outline: none; }
.jfm-pop-list { overflow: auto; padding: 4px 0; overscroll-behavior: contain; }
.jfm-opt { display: flex; align-items: center; gap: 12px; padding: 9px 20px; margin: 0; font-size: 15px; cursor: pointer; }
.jfm-opt[hidden] { display: none; }
.jfm-opt:hover { background: rgba(20, 20, 19, .04); }
.jfm-opt input { width: 16px; height: 16px; margin: 0; accent-color: var(--jfm-ink); flex: none; }
.jfm-opt span:nth-of-type(1) { flex: 1; min-width: 0; }
.jfm-opt .jfm-muted { font-size: 13px; font-variant-numeric: tabular-nums; }
.jfm-opt.is-off { opacity: .4; cursor: default; }
.jfm-pop-foot { display: flex; justify-content: space-between; padding: 14px 20px; border-top: 1px solid var(--jfm-line); }
.jfm-scrim { position: fixed; inset: 0; z-index: 59; background: rgba(20, 20, 19, .32); display: none; } .jfm-tabs { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0 0 40px; }
.jfm-sv .jfm-tabs button { padding: 8px 0 !important; font-size: 15px !important; color: var(--jfm-mute) !important; }
.jfm-sv .jfm-tabs button[aria-pressed=true] { color: var(--jfm-ink) !important; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.jfm-sv .jfm-tabs button:hover { color: var(--jfm-ink) !important; } .jfm-cols { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 48px 96px; align-items: start; }
.jfm-col-main > .jfm-sp:first-child, .jfm-col-side > .jfm-sp:first-child { margin-top: 0; }
.jfm-sp .jfm-by { margin: 18px 0 0; font-size: 18px; }
.jfm-sp .jfm-by + .jfm-meta { margin-top: 10px; }
.jfm-sp .jfm-acts { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 28px; margin-top: 28px; }
.jfm-summary { margin-top: 40px; max-width: 680px; }
.jfm-summary p { margin: 0 0 16px; font-size: 18px; line-height: 1.6; }
.jfm-sp.jfm-list, .jfm-sp.jfm-questions { margin-top: 64px; }
.jfm-list .jfm-h3 + .jfm-rowlink, .jfm-list .jfm-h3 + .jfm-svc-sermon { border-top: 1px solid var(--jfm-line) !important; }
.jfm-questions ol { margin: 0; padding: 0 0 0 22px; }
.jfm-questions li { margin: 0 0 14px; padding-left: 6px; font-size: 17px; line-height: 1.55; }
.jfm-questions .jfm-acts { margin-top: 20px; }
.jfm-sp.jfm-person { display: flex !important; align-items: center; gap: 20px; }
.jfm-sp.jfm-person + .jfm-sp.jfm-person { margin-top: 24px; }
.jfm-person-pic { position: relative; flex: none; width: 96px; aspect-ratio: 3 / 4; background: var(--jfm-tone); overflow: hidden; }
.jfm-person-pic img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.jfm-person-pic .jfm-mono { font-size: 22px; }
.jfm-person-body { display: flex; flex-direction: column; gap: 2px; font-size: 15px; }
.jfm-person-n { font-size: 18px; font-weight: 500; letter-spacing: -.01em; }
.jfm-person-body .jfm-ln { margin-top: 10px; }
.jfm-svc-sermon { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--jfm-line); }
.jfm-sp .jfm-time { font-size: 15px; font-variant-numeric: tabular-nums; text-align: left; }
.jfm-sp button.jfm-time { text-decoration: underline !important; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.jfm-svc-sermon a { display: flex !important; flex-direction: column; gap: 2px; min-width: 0; }
.jfm-svc-sermon-t { font-size: 17px; font-weight: 500; letter-spacing: -.01em; line-height: 1.3; }
.jfm-svc-sermon .jfm-muted { font-size: 14px; }
.jfm-player-modes { display: flex; gap: 24px; margin-top: 16px; }
.jfm-sp .jfm-player-modes button { font-size: 15px !important; color: var(--jfm-mute) !important; }
.jfm-sp .jfm-player-modes button[aria-pressed=true] { color: var(--jfm-ink) !important; text-decoration: underline; text-underline-offset: 5px; }
.jfm-player-audio { padding: 32px 0 8px; }
.jfm-player-audio audio { width: 100%; }
.jfm-player.is-listen .jfm-player-frame { display: none; }
.jfm-more .jfm-block + .jfm-block { margin-top: 96px; } .jfm-sp.jfm-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; }
.jfm-hero-copy { min-width: 0; max-width: 900px; }
.jfm-sp.jfm-hero .jfm-title { font-size: 96px; line-height: .92; }
.jfm-sp .jfm-lede { margin: 24px 0 0; max-width: 620px; font-size: 18px; line-height: 1.55; color: var(--jfm-mute); }
.jfm-hero .jfm-acts .jfm-muted { font-size: 15px; }
.jfm-hero-img { position: relative; flex: none; width: 300px; aspect-ratio: 3 / 4; background: var(--jfm-tone); overflow: hidden; }
.jfm-hero-church .jfm-hero-img, .jfm-hero-event .jfm-hero-img, .jfm-hero-series .jfm-hero-img { width: 420px; aspect-ratio: 4 / 3; }
.jfm-hero-img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; } .jfm-ph { padding: 24px; border: 1px dashed rgba(20, 20, 19, .3); color: var(--jfm-mute); font-size: 14px; background: rgba(255, 255, 255, .4); }
.jfm-skel { min-height: 120px; }
.jfm-skel-live { aspect-ratio: 2.4 / 1; background: var(--jfm-tone); opacity: .5; }
.jfm-sv.is-ready > .jfm-skel { display: none; }
.jfm-sec.jfm-gone { display: none !important; }
.jfm-noscript { margin: 0; padding: 0 0 0 20px; }
.jfm-toast { position: fixed; left: 50%; bottom: 28px; z-index: 9999; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; padding: 12px 18px; background: var(--jfm-ink); color: var(--jfm-bg); font-size: 14px; transition: opacity .25s ease, transform .25s ease; }
.jfm-toast.is-on { opacity: 1; transform: translate(-50%, 0); } .jfm-built { padding-bottom: 120px; }
.jfm-built .jfm-wrap { max-width: 1360px; margin: 0 auto; padding: 0 48px; }
.jfm-built .jfm-sec { padding-top: 120px; }
.jfm-built .jfm-sec-top { padding-top: 48px; }
.jfm-built .jfm-sec-tight { padding-top: 64px; }
.jfm-built .jfm-sec-hero { padding-top: 112px; } @media (max-width: 1000px) {
.jfm-live { grid-template-columns: minmax(0, 1fr); }
.jfm-live-main { grid-column: auto; }
.jfm-live.is-idle .jfm-live-side { gap: 24px; }
.jfm-g3, .jfm-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jfm-g5, .jfm-g6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jfm-md .jfm-title, .jfm-sp .jfm-title { font-size: 88px; }
.jfm-sp.jfm-hero .jfm-title { font-size: 72px; }
.jfm-cols { grid-template-columns: minmax(0, 1fr); }
.jfm-sp .jfm-h1 { font-size: 44px; }
.jfm-hero-img, .jfm-hero-church .jfm-hero-img, .jfm-hero-event .jfm-hero-img, .jfm-hero-series .jfm-hero-img { width: 240px; }
} @media (max-width: 700px) {
.jfm-sv-library.is-pop .jfm-pop { position: fixed; left: 0 !important; right: 0; bottom: 0; top: auto !important; width: auto; max-height: 75vh; border: 0; border-top: 1px solid var(--jfm-line); }
.jfm-sv-library.is-pop .jfm-scrim { display: block; }
.jfm-opt { padding: 12px 20px; }
}
@media (max-width: 640px) {
.jfm-md .jfm-title, .jfm-sp .jfm-title { font-size: 64px; }
.jfm-sp.jfm-hero { flex-direction: column-reverse; align-items: flex-start; gap: 28px; }
.jfm-sp.jfm-hero .jfm-title { font-size: 48px; }
.jfm-hero-img, .jfm-hero-church .jfm-hero-img, .jfm-hero-event .jfm-hero-img, .jfm-hero-series .jfm-hero-img { width: 160px; }
.jfm-sv .jfm-h2, .jfm-sp .jfm-h2 { font-size: 30px; }
.jfm-sp .jfm-h1 { font-size: 34px; letter-spacing: -.03em; }
.jfm-sv .jfm-live-h { font-size: 30px; }
.jfm-sv .jfm-live-h2 { font-size: 22px; }
.jfm-play { width: 64px; height: 64px; }
.jfm-badge { left: 16px; top: 14px; }
.jfm-g3 { grid-template-columns: minmax(0, 1fr); gap: 40px; }
.jfm-g5, .jfm-g6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jfm-block-head { margin-bottom: 24px; }
.jfm-bar { gap: 0 24px; margin-bottom: 32px; }
.jfm-search { flex-basis: 100%; border-bottom: 1px solid var(--jfm-line); }
.jfm-facets { gap: 0 22px; }
.jfm-active { margin-top: -12px; }
.jfm-summary p { font-size: 17px; }
.jfm-sp.jfm-list, .jfm-sp.jfm-questions { margin-top: 48px; }
.jfm-more .jfm-block + .jfm-block { margin-top: 72px; }
.jfm-player-modes { padding: 0 20px; }
.jfm-sp.jfm-rowlink { flex-direction: column; gap: 2px; } .jfm-grid.jfm-scroll {
display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
margin: 0 -20px; padding: 0 20px; scroll-padding: 0 20px;
}
.jfm-grid.jfm-scroll::-webkit-scrollbar { display: none; }
.jfm-grid.jfm-scroll > * { flex: 0 0 76%; scroll-snap-align: start; }
.jfm-g5.jfm-scroll > *, .jfm-g6.jfm-scroll > * { flex-basis: 44%; }
.jfm-g4.jfm-scroll > .jfm-card .jfm-card-t { font-size: 16px; }
.jfm-built .jfm-wrap { padding: 0 20px; }
.jfm-built .jfm-sec { padding-top: 88px; }
.jfm-built .jfm-sec-top { padding-top: 0; }
.jfm-built .jfm-sec-top .jfm-wrap { padding: 0; }
.jfm-built .jfm-sec-tight { padding-top: 40px; }
.jfm-built .jfm-sec-hero { padding-top: 64px; }
.jfm-built { padding-bottom: 88px; }
} .jfm-md .jfm-anchors p, .jfm-md .jfm-links p { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0; }
.jfm-md .jfm-links-lg p { gap: 8px 32px; }
.jfm-md .jfm-anchors a { color: var(--jfm-ink); text-decoration: none; }
.jfm-md .jfm-anchors a:hover { color: var(--jfm-mute); }
.jfm-md .jfm-links a { color: var(--jfm-ink); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.jfm-md .jfm-links a:hover { color: var(--jfm-mute); }
.jfm-md .jfm-dark .jfm-links a { color: #F5F3EE; }
.jfm-md .jfm-anchors { padding-bottom: 10px; }