.conference-home { border-top:1px solid #dce3e8; }
.conference-section-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:30px; }
.conference-section-heading h2 { font-size:clamp(28px,3vw,42px); line-height:1.3; margin:14px 0 0; }
.conference-card { display:grid; grid-template-columns:1.15fr 1fr; color:#172d3b; border:1px solid #dce3e8; background:#fff; text-decoration:none; overflow:hidden; }
.conference-card-image { position:relative; align-self:center; overflow:hidden; background:#eeeae1; }
.conference-card-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; transition:transform .35s ease; }
.conference-card:hover img { transform:scale(1.018); }
.conference-video-badge { position:absolute; bottom:14px; left:14px; padding:7px 11px; background:#172d3beF; color:#fff; font-size:12px; letter-spacing:.04em; }
.conference-card-copy { padding:clamp(24px,3vw,46px); display:flex; flex-direction:column; justify-content:center; }
.conference-meta { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:12px; color:#657680; line-height:1.7; }
.conference-meta > :first-child { color:#8b6842; font-weight:700; letter-spacing:.08em; }
.conference-card h2,.conference-card h3 { font-size:clamp(23px,2.4vw,32px); line-height:1.5; margin:16px 0 12px; font-weight:650; }
.conference-card-copy > p { color:#63727a; font-size:15px; line-height:1.9; margin:0 0 24px; }
.conference-card-copy > strong { display:flex; justify-content:space-between; gap:16px; padding-top:18px; border-top:1px solid #e1e6e9; font-size:15px; }
.conference-card-copy > strong span { transition:transform .2s; }
.conference-card:hover strong span { transform:translate(3px,-3px); }
.conference-card:focus-visible { outline:3px solid #976c41; outline-offset:4px; }
.conference-directory,.conference-article { max-width:1160px; width:calc(100% - 80px); margin:0 auto; padding:40px 0 80px; }
.conference-return { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.conference-return .button,.conference-bottom .button { min-height:48px; font-size:14px; }
.conference-page .button-outline { color:#233e4c; border-color:#9badb8; }
.conference-page .button-outline:hover { background:#eaf0f3; }
.conference-index-heading { max-width:800px; margin:64px 0 48px; }
.conference-index-heading h1 { font-size:clamp(36px,4.4vw,62px); letter-spacing:-.04em; line-height:1.2; margin:18px 0 24px; }
.conference-index-heading > p:last-child { font-size:18px; color:#63727a; line-height:1.8; }
.conference-index-date { text-align:right; color:#72808a; font-size:12px; margin-top:24px; }
.conference-article-heading { max-width:900px; margin:54px auto 36px; }
.conference-article-heading h1 { font-size:clamp(30px,3.6vw,48px); line-height:1.45; letter-spacing:-.025em; margin:18px 0 20px; text-wrap:balance; }
.conference-standfirst { font-size:clamp(17px,1.8vw,22px); line-height:1.8; color:#647580; margin:0; }
.conference-byline { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; color:#687781; font-size:13px; margin-top:28px; padding-top:20px; border-top:1px solid #dce3e8; }
.conference-player { margin:0; }
.conference-player video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#101d28; object-fit:contain; }
.conference-player figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:14px 0; font-size:12px; color:#6e7c85; }
.conference-reading { display:grid; grid-template-columns:220px minmax(0,1fr); gap:64px; padding:52px 0; }
.conference-facts { border-top:2px solid #ac8c65; padding-top:22px; }
.conference-facts dl { margin:0; }
.conference-facts dt { font-size:12px; color:#75828a; margin:0 0 12px; }
.conference-facts dd { font-size:14px; line-height:1.9; margin:0 0 28px; color:#4e636f; }
.conference-facts strong { font-size:17px; color:#172d3b; }
.conference-prose { max-width:760px; min-width:0; }
.conference-prose blockquote { margin:14px 0 40px; padding:0 0 0 22px; border-left:3px solid #ac8c65; font-size:clamp(20px,2vw,26px); line-height:1.75; color:#233e4c; }
.conference-prose h2 { font-size:23px; line-height:1.5; margin:0 0 22px; }
.conference-prose > p:not(.overline) { font-size:17px; line-height:2; margin:0 0 22px; color:#455b68; }
.conference-bottom { display:flex; flex-wrap:wrap; gap:16px; border-top:1px solid #dce3e8; padding-top:30px; }
@media(max-width:780px) {
  .conference-card { grid-template-columns:1fr; }
  .conference-section-heading { align-items:start; flex-direction:column; gap:18px; }
  .conference-card-copy { padding:24px; }
  .conference-reading { grid-template-columns:1fr; gap:12px; padding-top:30px; }
  .conference-facts dl { display:grid; grid-template-columns:1fr 2fr; gap:0 20px; }
  .conference-facts dt { grid-column:1; }
  .conference-facts dd { grid-column:2; }
}
@media(max-width:600px) {
  .conference-directory,.conference-article { width:calc(100% - 36px); padding:24px 0 48px; }
  .conference-index-heading { margin:38px 0 30px; }
  .conference-article-heading { margin:34px 0 26px; }
  .conference-article-heading h1 { font-size:30px; }
  .conference-index-heading h1 { font-size:36px; }
  .conference-index-heading .overline,.conference-section-heading .overline { font-size:10px; letter-spacing:.08em; }
  .conference-byline { font-size:12px; }
  .conference-card h2,.conference-card h3 { font-size:23px; }
  .conference-card-copy { padding:22px; }
  .conference-return { gap:15px; }
  .conference-return .text-link { font-size:13px; }
  .conference-prose > p:not(.overline) { font-size:16px; }
  .conference-bottom > a { width:100%; justify-content:center; }
}
@media(prefers-reduced-motion:reduce) { .conference-card img,.conference-card strong span { transition:none; } }
