/* v298 — Family Integrity: fourth practice direction, Platon's Lectures layer, compact Spine evidence.
   Visual language is the existing one:
   - cards: .family-membership-paths article (family-conversion.v213.css)
   - Platon / Research teaser blocks: .family-academy-value (family-conversion.v213.css)
   - research hub cards: .fir-study (family-research.v163.css) */

/* four cards: 2 × 2 on medium screens, 4 in a row on wide screens, 1 column on mobile (existing rule ≤820px) */
@media (min-width: 821px) { .family-membership-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1240px) { .family-membership-paths { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.family-membership-paths h4 { hyphens: auto; }

/* Platon's Lectures + Research & Evidence teaser (same weight) */
.fpl298 { margin-top: 1.25rem; }
.fpl298 .fpl298__cta { margin-top: 1rem; }
.fpl298 .fpl298__topics { margin: 0 0 .7rem; font-weight: 600; }

/* Spine segment for members: two short paragraphs + one compact card, below the practice */
.fsr298 { display: none; }
.fsr298__inner { width: min(1320px, calc(100% - 2rem)); margin: 0 auto; padding: clamp(18px, 3vw, 32px) 0 clamp(28px, 4vw, 48px); }
.fsr298__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.fsr298__inner > p { max-width: 72ch; margin: 0 0 .7rem; line-height: 1.6; color: var(--ink-soft, #4a5551); font-size: .95rem; }
.fsr298 .fev298 { grid-template-columns: 1fr; margin-top: 1rem; max-width: 720px; }
body.family-member-mode [data-family-practice-content][data-family-path="spine"] > section.fsr298 { display: block !important; }

/* research hub section (family-research.html#spine-posture) */
.fsr298-hub .fsr298__body { max-width: 72ch; }
.fsr298-hub .fsr298__body h3 { margin: 1.4rem 0 .5rem; font-family: var(--font-serif); font-size: 1.3rem; }
.fsr298-hub .fsr298__body p { margin: 0 0 .8rem; line-height: 1.65; color: var(--ink-soft, #4a5551); }
.fsr298-hub .fsr298__body ul { margin: 0 0 .9rem; padding-left: 1.2rem; line-height: 1.6; color: var(--ink-soft, #4a5551); }
.fsr298__limit { padding: .7rem .9rem; border-left: 3px solid rgba(20, 32, 28, .2); background: rgba(20, 32, 28, .025); font-size: .92rem; }
.fsr298-hub__refs { margin: 2rem 0 0; font-family: var(--font-serif); font-size: 1.6rem; }
.fsr298-hub .fir-study { min-height: 0; }
.fsr298-hub .fir-study h3 { font-size: 1.25rem; }
.fsr298-cite { font-size: .82rem; font-style: italic; color: #5b6560 !important; margin: 0 0 .5rem !important; overflow-wrap: anywhere; }
.fsr298-hub .fir-links { margin-top: auto; padding-top: .7rem; }
.fsr298-hub__back { margin-top: 1.5rem; }
