/* Version 3.5: selected talks and poster listings. Keep these independent of publications filters. */
.research-presentations {background:#f9f8f3;padding-top:86px;padding-bottom:90px;border-top:1px solid #e0ded6;}
.presentations-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:6%;align-items:end;margin-bottom:40px;}
.presentations-intro h2{font:400 clamp(42px,4.5vw,68px)/1.07 var(--serif);letter-spacing:-.046em;margin:17px 0 0;}
.presentations-intro h2 em{font-weight:400;color:#b87461;}
.presentations-intro p{font-size:15px;line-height:1.85;color:#566568;max-width:460px;margin:0;}
.presentation-group{padding:32px 0 25px;}
.presentation-group + .presentation-group{border-top:1px solid #d8dbd4;margin-top:34px;padding-top:48px;}
.presentation-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px;}
.presentation-group-heading h3{font:400 clamp(30px,3vw,43px)/1.2 var(--serif);letter-spacing:-.035em;margin:0;}
.presentation-group-heading p{font-size:12px;color:#738082;margin:0;}
.presentation-talk-list{border-top:1px solid #d8dbd4;}
.presentation-talk{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:23px 12px 24px 0;border-bottom:1px solid #d8dbd4;}
.presentation-talk-meta{display:flex;gap:8px;align-items:flex-start;flex-direction:column;padding-top:4px;}
.presentation-year{font-family:var(--serif);font-size:30px;line-height:1;color:#3a5356;}
.presentation-type{color:#9e6453;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;}
.presentation-talk-copy h4{font:400 clamp(21px,2.2vw,28px)/1.3 var(--serif);letter-spacing:-.025em;margin:0 0 9px;max-width:850px;}
.presentation-talk-copy p{font-size:13px;line-height:1.65;color:#6b7878;margin:0;}
.poster-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.poster-card{position:relative;background:#fffdfa;border:1px solid #e2e2d9;padding:23px 25px 26px;min-height:235px;display:flex;flex-direction:column;box-shadow:0 8px 18px rgba(23,38,43,.03);}
.poster-card::before{content:'';height:3px;background:#d59a84;position:absolute;top:-1px;left:-1px;right:-1px;}
.poster-card:nth-child(3n + 2)::before{background:#93aaa0;}
.poster-card:nth-child(3n + 3)::before{background:#8696a0;}
.poster-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;}
.poster-card-number{font-family:var(--serif);font-size:25px;color:#9dadad;line-height:1;}
.poster-card-category{text-align:right;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:#a26c5b;}
.poster-card-body{flex:1;}
.poster-card-body h4{font:400 clamp(20px,2vw,25px)/1.27 var(--serif);letter-spacing:-.025em;margin:0 0 15px;}
.poster-card-body p{color:#657474;font-size:12.5px;line-height:1.55;margin:0;}
.poster-card-bottom{margin-top:17px;padding-top:12px;border-top:1px solid #e7e8e2;}
.poster-detail{font-size:10.5px;color:#986650;letter-spacing:.03em;}
.poster-pdf-link{margin-top:15px;display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:#975947;border-bottom:1px solid currentColor;text-decoration:none;}
.poster-pdf-link:hover,.poster-pdf-link:focus-visible{color:#14242a;}
.presentation-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:29px;}
.presentation-footer p{font-size:12px;line-height:1.7;color:#78817f;max-width:470px;margin:0;}
.presentation-footer .inline-link{font-size:12px;white-space:nowrap;}
@media(max-width:850px){.presentations-intro{grid-template-columns:1fr;gap:15px;}.presentations-intro p{max-width:650px;}.research-presentations{padding-top:65px;padding-bottom:66px;}}
@media(max-width:650px){.presentation-group-heading{display:block;}.presentation-group-heading p{margin-top:6px;}.presentation-talk{grid-template-columns:1fr;gap:8px;padding:19px 2px 22px;}.presentation-talk-meta{flex-direction:row;align-items:baseline;gap:14px;}.presentation-year{font-size:26px;}.poster-card-grid{grid-template-columns:1fr;gap:13px;}.poster-card{min-height:0;padding:22px 21px 24px;}.poster-card-top{margin-bottom:16px;}.presentation-footer{align-items:flex-start;flex-direction:column;gap:14px;}.presentation-footer .inline-link{white-space:normal;}}

.presentation-footer{justify-content:flex-end;}
