/* Scoped to the replacement scene; the existing film measures and fits its frame. */
#sE { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
#sE .frame { gap: clamp(14px, 2.4vh, 26px); }
#sE .goal-headline { margin: 0; font: 900 clamp(36px, 6.8vw, 84px)/1.02 Impact, "Arial Narrow", Arial, sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
#sE .goal-headline > span { display: block; }
#sE #goalRightWay { color: #42634a; }
#sE .goal-comparison { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 22px; }
/* The qualifier belongs to After; keep both cards aligned on the next grid row. */
#sE .goal-right-way { grid-column: 2; margin: 0; font: 900 clamp(30px, 4.4vw, 64px)/1.02 Impact, "Arial Narrow", Arial, sans-serif; letter-spacing: -.02em; text-transform: uppercase; }
#sE #goalBefore { grid-column: 1; grid-row: 2; }
#sE #goalAfter { grid-column: 2; grid-row: 2; }
#sE .goal-card { min-width: 0; min-height: 210px; display: flex; flex-direction: column; padding: 22px 26px; border: 1px solid #bb8d78; border-radius: 10px; background: #f3e8d6; }
#sE .goal-card-after { background: #c3d99b; border-color: #96ab7e; }
#sE .goal-card-label { margin: 0; font-size: 14px; font-weight: 500; }
#sE .goal-card h3 { margin: 22px 0 18px; font-size: clamp(24px, 3vw, 36px); font-weight: 400; line-height: 1.12; letter-spacing: -.03em; }
#sE .goal-vague { display: inline-block; position: relative; text-decoration: none; }
#sE .goal-vague::after { content: ""; position: absolute; top: 51%; left: -2%; width: 104%; border-top: 2px solid currentColor; transform: rotate(-3deg) scaleX(var(--goal-strike, 1)); transform-origin: left center; opacity: .8; }
#sE .goal-schedule { font-size: 17px; line-height: 1.4; margin: 0 0 16px; }
#sE .goal-details { margin: auto 0 0; padding-top: 12px; border-top: 1px solid #a98e7670; font-size: 13px; line-height: 1.6; }
#sE .goal-details > div { display: flex; justify-content: space-between; gap: 12px; }
#sE .goal-details dt { color: #4a5941; }
#sE .goal-details dd { margin: 0; }
/* Statistic and primary source belong to the After card's column. */
#sE .goal-evidence, #sE .goal-research { width: calc((100% - 22px) / 2); align-self: flex-end; }
#sE .goal-evidence { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
#sE .goal-evidence p { margin: 0; font-size: clamp(17px, 2vw, 23px); line-height: 1.4; }
#sE .goal-evidence strong { font-weight: 500; }
#sE .goal-increase { font-size: clamp(62px, 8vw, 102px); line-height: 1; font-weight: 700; letter-spacing: -.06em; white-space: nowrap; }
#sE .goal-research { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding-top: 14px; border-top: 1px solid #9a7462; color: inherit; text-decoration: none; }
#sE .goal-research img { display: block; flex: none; width: 140px; height: auto; padding: 12px; border-radius: 2px; background: var(--forest); }
#sE .goal-research-meta { min-width: 0; flex: 1 1 150px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 1.4; }
#sE .goal-journal { font-style: italic; }
@media (max-width: 700px) {
 #sE .frame { gap: 16px; }
 #sE .goal-headline { font-size: clamp(32px, 8.5vw, 52px); }
 #sE .goal-comparison { gap: 12px; }
 #sE .goal-card { min-height: 232px; padding: 18px 12px; }
 #sE .goal-card-label { font-size: 13px; }
 #sE .goal-card h3 { font-size: 23px; margin: 20px 0 16px; }
 #sE .goal-schedule { font-size: 14px; }
 #sE .goal-details { font-size: 12px; }
 #sE .goal-details > div { display: block; }
 #sE .goal-evidence, #sE .goal-research { width: calc((100% - 12px) / 2); }
 #sE .goal-evidence { gap: 6px; }
 #sE .goal-increase { font-size: clamp(48px, 13vw, 78px); }
 #sE .goal-research { gap: 14px; }
 #sE .goal-research img { width: 100px; padding: 9px; }
 #sE .goal-research-meta { font-size: 12px; }
}
