.f979-source-date{font-size:12px;line-height:1.85;color:#516354;max-width:76em;margin:20px auto 0}
.f979-strength{margin-top:48px;padding:32px 38px;background:var(--f977-paper,#faf7ee);border-top:1px solid #baa37b}
.f979-strength h3{font:500 clamp(24px,2.4vw,34px)/1.55 var(--serif,serif);letter-spacing:.01em;margin:12px 0 20px;text-wrap:balance}
.f979-strength>p,.f979-compare p,.f979-accumulation{font-size:15px;line-height:1.9}
.f979-compare{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}
.f979-compare>div{min-width:0;padding:20px 0;border-top:1px solid #bfb49a}
.f979-compare h4{font-size:18px;line-height:1.6;margin:0 0 12px}
.f979-strength details{border-top:1px solid #c7bca5;padding-top:16px;font-size:14px;line-height:1.85}
.f979-strength summary{cursor:pointer;padding:8px 0;min-height:44px}
.f979-bridge{margin-top:24px;color:#335343}
.f979-outcomes .opportunity-step strong{font-size:clamp(22px,2vw,30px);line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}
.f979-outcomes .opportunity-step p{line-height:1.9}
.f979-line-note{font-size:13px;line-height:1.85;margin-top:16px}
.f979-accumulation{margin-top:28px;padding-top:24px;border-top:1px solid #baa37b}
@media(max-width:760px){.f979-strength{padding:24px 20px;margin-top:36px}.f979-compare{grid-template-columns:1fr;gap:8px;margin:20px 0}.f979-compare>div{padding:16px 0}.f979-source-date{margin:16px 0 0}.f979-outcomes .opportunity-step strong{font-size:24px}}
