.weekend-recap{background:var(--paper)}.recap-header{padding-block:42px 35px}.recap-header .back-link{color:var(--green);align-items:center;gap:8px;margin-bottom:35px;font-size:14px;display:inline-flex}.recap-header h1{font:700 clamp(43px,6.5vw,91px)/1.04 var(--sans);letter-spacing:-.055em;max-width:1050px;margin:13px 0 23px}.recap-deck{font:clamp(20px,2.15vw,29px)/1.42 var(--serif);max-width:900px;margin-bottom:25px}.recap-byline{border-top:1px solid var(--border);letter-spacing:.07em;color:#526054;flex-wrap:wrap;gap:12px 30px;padding-top:16px;font-size:12px;display:flex}.recap-content{padding-bottom:90px}.recap-slides{gap:22px;display:grid}.recap-slides figure{background:#14271d;margin:0}.recap-slides figure img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.recap-slides figcaption{color:#e2eae0;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:13px 18px;font-size:14px;display:flex}.recap-slides figcaption a{text-underline-offset:3px;align-items:center;gap:7px;text-decoration:underline;display:inline-flex}.recap-precision{border-left:4px solid var(--green);font:16px/1.6 var(--sans);background:#edf1e7;margin:0;padding:15px 18px}.recap-precision a{text-underline-offset:3px;text-decoration:underline}.recap-image-credit{color:#5c675c;margin:-8px 0 0;font-size:14px}.recap-prose{max-width:810px;font:18px/1.75 var(--serif);margin:64px auto 0}.recap-prose p{line-height:1.75}.recap-prose .recap-lead{color:#193825;font-size:24px;line-height:1.52}.recap-prose h2{font:39px/1.15 var(--serif);letter-spacing:-.02em;margin:48px 0 18px}.recap-sources{border-top:1px solid var(--border);margin-top:62px;padding-top:24px}.recap-sources h2{margin:8px 0 18px}.recap-sources ul{columns:2;column-gap:34px;margin:0;padding:0;list-style:none}.recap-sources li{break-inside:avoid;border-top:1px solid var(--border);font:14px/1.55 var(--sans);padding:10px 0}.recap-sources a{align-items:center;gap:6px;display:inline-flex}.recap-sources a:hover{color:var(--green)}.recap-tags{flex-wrap:wrap;gap:8px;margin-top:35px;display:flex}.recap-tags span{font:13px/1.3 var(--sans);border:1px solid var(--border);padding:8px 11px}@media (max-width:760px){.recap-header{padding-block:26px}.recap-header .back-link{margin-bottom:25px}.recap-header h1{font-size:clamp(41px,10vw,62px)}.recap-deck{font-size:20px}.recap-content{padding-bottom:55px}.recap-slides{gap:18px}.recap-slides figcaption{padding:12px;font-size:13px}.recap-prose{margin-top:40px;font-size:17px}.recap-prose .recap-lead{font-size:21px}.recap-prose h2{margin-top:36px;font-size:31px}.recap-sources ul{columns:1}}
