/* The supplied artwork remains intact and easy to open or save. */
.cumbre-poster-card {
  grid-column:1/-1;display:flex;align-items:center;gap:30px;
  width:min(660px,100%);margin:4px auto 0;padding:20px 28px;
  border:1px solid #dec7ad;background:#f7ecdd;border-radius:18px;
  box-sizing:border-box;
}
.cumbre-poster-preview {position:relative;display:block;flex:0 0 112px;text-decoration:none;}
.cumbre-poster-preview img {display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 8px 20px #62332426;}
.cumbre-poster-preview>span {position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff8ed;color:#723b2d;}
.cumbre-poster-card figcaption {min-width:0;}
.cumbre-poster-card .poster-eyebrow {font:600 10px/1.4 var(--sans);letter-spacing:.12em;color:#945d3d;margin:0 0 8px;}
.cumbre-poster-card h3 {font:400 clamp(25px,2.4vw,32px)/1.1 var(--serif);color:#663328;margin:0;}
.cumbre-poster-card figcaption>p:not(.poster-eyebrow) {font:400 14px/1.5 var(--sans);color:#755a46;margin:10px 0 4px;}
.poster-actions {display:flex;gap:18px;flex-wrap:wrap;}
.poster-actions a {display:flex;align-items:center;gap:10px;min-height:44px;font:600 13px/1.3 var(--sans);color:#713e2d;text-decoration:underline;text-underline-offset:4px;}
.cumbre-poster-preview:focus-visible,.poster-actions a:focus-visible,.agenda-poster summary:focus-visible {outline:2px solid #985634;outline-offset:4px;}
.agenda-poster {margin-top:26px;border:1px solid #d9bea1;border-radius:16px;background:#f8edde;overflow:hidden;}
.agenda-poster summary {list-style:none;display:flex;align-items:center;gap:24px;padding:20px 24px;cursor:pointer;}
.agenda-poster summary::-webkit-details-marker {display:none;}
.agenda-poster summary>img {display:block;width:138px;height:auto;flex-shrink:0;border-radius:5px;}
.agenda-poster summary>span:not(.agenda-poster-plus) {flex:1;min-width:0;}
.agenda-poster summary strong {display:block;font:400 clamp(24px,2.3vw,30px)/1.15 var(--serif);color:#69372b;}
.agenda-poster summary small {display:block;font:400 14px/1.5 var(--sans);color:#775b45;margin-top:7px;}
.agenda-poster-plus {font:300 30px/1 var(--sans);color:#754330;transition:transform .2s;}
.agenda-poster[open] .agenda-poster-plus {transform:rotate(45deg);}
.agenda-poster-content {padding:0 24px 20px;border-top:1px solid #dfcab1;}
.agenda-poster-update {background:#fffaf3;padding:15px 18px;border-left:3px solid #9c6340;margin:20px 0;font:400 14px/1.6 var(--sans);color:#673d2e;}
.agenda-poster-update>strong {display:block;margin-bottom:4px;font-size:15px;}
.agenda-poster-update>span {display:block;margin-top:4px;color:#765f4e;font-size:13px;}
.agenda-poster-art {display:block;width:100%;max-width:1600px;height:auto;margin:0 auto;border-radius:7px;}
.agenda-poster-caption {margin:10px 0 0;font:400 13px/1.5 var(--sans);color:#755a46;}
@media(max-width:600px) {
  .cumbre-poster-card {gap:18px;padding:16px;margin-top:0;border-radius:12px;}
  .cumbre-poster-preview {flex-basis:94px;}
  .cumbre-poster-card h3 {font-size:25px;}
  .cumbre-poster-card figcaption>p:not(.poster-eyebrow) {font-size:13px;}
  .poster-actions {gap:12px;}
  .agenda-poster summary {padding:18px 16px;gap:14px;}
  .agenda-poster summary>img {width:82px;}
  .agenda-poster summary strong {font-size:23px;}
  .agenda-poster summary small {font-size:13px;}
  .agenda-poster-content {padding:0 12px 16px;}
  .agenda-poster-update {padding:12px;font-size:13px;}
}
@media(prefers-reduced-motion:reduce) {.agenda-poster-plus {transition:none;}}
