.abstract-dates { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 38px; background: var(--navy); color: white; border-left: 5px solid var(--cyan); }
.abstract-dates > div { padding: 22px 30px; }
.abstract-dates > div + div { border-left: 1px solid #758cc080; }
.abstract-dates dt { color: #c4dcff; font-size: 14px; }
.abstract-dates dd { font: 600 clamp(28px, 3vw, 38px)/1.3 var(--display); }
.abstract-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 50px; align-items: start; }
.abstract-grid h3 { margin-bottom: 16px; color: var(--navy); font: 600 30px/1.1 var(--display); }
.abstract-grid p { margin-bottom: 18px; }
.abstract-guidelines > p { color: var(--muted); }
.abstract-structure { margin: 24px 0; border-top: 1px solid var(--rule); }
.abstract-structure > div { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.abstract-structure dt { color: var(--blue); font-weight: 700; font-size: 14px; }
.abstract-structure dd { color: var(--muted); font-size: 14px; }
.abstract-submit { padding: 30px; background: var(--soft); border-top: 3px solid var(--cyan); }
.abstract-contact a { color: var(--navy); font-weight: 700; text-decoration: underline; text-underline-offset: 5px; overflow-wrap: anywhere; }
.abstract-subject { color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.abstract-note { padding-top: 18px; border-top: 1px solid var(--rule); color: var(--muted); font-size: 14px; }
.abstract-submit > p:last-child { margin-bottom: 0; }
#joint { background: var(--soft); }
.compact-joint-grid { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1.5fr); align-items: center; gap: 64px; }
.compact-poster { max-width: 300px; justify-self: center; }
.compact-poster img { width: 100%; border: 1px solid var(--rule); }
.compact-poster figcaption { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.compact-joint-copy h3 { margin-bottom: 16px; color: var(--navy); font: 600 44px/1.1 var(--display); }
.compact-joint-copy > p:not(.section-eyebrow) { color: var(--muted); }
.compact-joint-copy dl { margin: 24px 0; border-top: 1px solid var(--rule); }
.compact-joint-copy dl > div { display: grid; grid-template-columns: 145px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.compact-joint-copy dt { color: var(--blue); font-size: 12px; font-weight: 700; }
.compact-joint-copy dd { font-size: 16px; font-weight: 600; }
.compact-links { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.compact-links a, .compact-official-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--blue); font-size: 14px; font-weight: 700; text-decoration: underline; text-decoration-color: var(--cyan); text-underline-offset: 6px; }
.compact-congress-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: start; gap: 50px; }
.compact-president { background: var(--navy); color: white; }
.compact-president img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.compact-president > div { padding: 30px; border-top: 4px solid var(--cyan); }
.compact-president .section-eyebrow { color: var(--cyan); }
.compact-president h3 { margin-bottom: 18px; font: 600 30px/1.15 var(--display); }
.compact-president p:last-child { color: #d5e6ff; }
.leader-message + .leader-message { margin-top: 28px; padding-top: 24px; border-top: 1px solid #758cc080; }
.compact-facts { border-top: 3px solid var(--navy); }
.compact-facts > div { display: grid; grid-template-columns: 122px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.compact-facts dt { color: var(--blue); font-size: 12px; font-weight: 700; }
.compact-facts dd { font-size: 14px; }
