.recap-body{line-height:1.7;overflow-wrap:anywhere}.recap-body h1,.recap-body h2,.recap-body h3{font-family:var(--font-body);line-height:1.2;margin:1.6em 0 .6em}.recap-body h1{font-size:2rem}.recap-body h2{font-size:1.65rem}.recap-body h3{font-size:1.3rem}.recap-body p{white-space:pre-wrap}.recap-body figure{margin:1.7rem 0}.recap-body img{max-width:100%;height:auto;border-radius:8px}.recap-body figcaption{color:#c4b59c;font-size:.9rem;margin-top:.5rem}.recap-body blockquote{margin:1rem 0;padding:.6rem 1rem;border-left:3px solid #ab8d58;background:#b38e4e10}.recap-body a{color:#e6c58c;text-decoration:underline}.recap-body li{margin:.4rem 0}.qa-section{margin-top:2.5rem;border-top:1px solid #85745b66;padding-top:1.5rem}.qa-section label{display:grid;gap:.4rem;margin:1rem 0}.qa-section input,.qa-section textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#211d19;border:1px solid #85745b;border-radius:8px;padding:.65rem}.qa-section textarea{min-height:120px;resize:vertical}.qa-section .consent-label{display:flex;align-items:flex-start}.qa-section input[type=checkbox]{width:auto;margin-top:.3rem}.qa-section .bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qa-answer{padding:1rem 0;border-bottom:1px solid #85745b44}.qa-answer p{white-space:pre-wrap}.qa-section .small{font-size:.9rem}dialog{max-height:90dvh;overflow:auto}

.reader-translation{padding:1rem 0;border-bottom:1px solid #85745b66;margin-bottom:1.5rem;display:flex;gap:.7rem;align-items:end;flex-wrap:wrap}.reader-translation label{display:grid;gap:.4rem}.reader-translation select{font:inherit;width:auto;min-width:140px;padding:.6rem;background:#211d19;color:#f3e9d9;border:1px solid #85745b;border-radius:6px}.reader-translation p{width:100%;margin:.3rem 0}.reader-translation [hidden]{display:none!important}

/* Paragraphs already carry spacing; an explicit empty line is a small spacer. */
.recap-body p{margin:.65em 0}
.recap-body p:has(>br:only-child){height:.4em;line-height:.4em;margin:0}
.recap-body h1,.recap-body h2,.recap-body h3{margin:1.2em 0 .5em}
.recap-body>:first-child{margin-top:0}
.recap-body ul,.recap-body ol{margin:.65em 0;padding-left:1.6em}
.recap-body li{margin:.25em 0}
.recap-description p{margin:.6em 0;white-space:pre-wrap}
.recap-description h2{font-family:var(--font-body);font-size:1.45rem;line-height:1.3;margin:.8em 0 .4em}
.recap-description{margin-bottom:1rem}
.card>p{white-space:pre-line}

.recap-body .recap-spacer{height:.4em;line-height:.4em;margin:0;overflow:hidden}


.recap-cover{margin:0 0 1.5rem;text-align:center}.recap-cover img{display:block;width:auto;max-width:100%;max-height:520px;height:auto;object-fit:contain;margin:0 auto;border-radius:8px}.recap-cover figcaption{margin-top:.5rem;color:#c4b59c;font-size:.9rem}
.recap-card-heading{display:flex;align-items:center;gap:1rem;min-width:0}.recap-card-heading>div{min-width:0}.recap-card-heading h3{margin:.35rem 0;overflow-wrap:anywhere}.recap-card-thumb{flex:0 0 96px;width:96px;height:96px;object-fit:contain;background:#211d19;border-radius:8px}.recap-card-heading .number{display:block}
@media(max-width:480px){.recap-card-thumb{flex-basis:72px;width:72px;height:72px}.recap-card-heading{gap:.75rem}.recap-cover img{max-height:360px}}
/* The overview uses editorial rows rather than the original three-column cards. */
#cards .card{grid-template-columns:minmax(0,1fr) 180px;gap:.6rem 1.5rem}
#cards .recap-card-heading{grid-column:1;grid-row:1;width:100%;min-width:0}
#cards .recap-card-heading>div{flex:1;min-width:0}
#cards .recap-card-heading .number{padding-top:0}
#cards .recap-card-heading h3{margin:.35rem 0 0}
#cards .card>.recap-card-description{grid-column:1;grid-row:2;padding-left:112px;max-width:none}
#cards .card>.secondary{grid-column:2;grid-row:1 / 3}
@media(max-width:780px){#cards .card{grid-template-columns:minmax(0,1fr)}#cards .card>.secondary{grid-column:1;grid-row:3;justify-self:start;text-align:left}}
@media(max-width:480px){#cards .card>.recap-card-description{padding-left:0}}

.recap-description .recap-spacer{height:.4em;line-height:.4em;margin:0;overflow:hidden}.recap-description>:first-child{margin-top:0}.recap-description>:last-child{margin-bottom:0}
