/* Dated references extend the existing experience section, with progressive detail. */
.professional-references{margin-top:42px;padding-top:31px;border-top:1px solid #cbd2c1;scroll-margin-top:0}
.references-heading{display:flex;justify-content:space-between;align-items:baseline;gap:36px;margin-bottom:22px}
.references-heading h3{font-size:25px;font-weight:500;letter-spacing:-.65px;line-height:1.3;margin:0}
.references-heading>p{max-width:47ch;font-size:14px;line-height:1.75;color:#59675f;margin:0}
.reference-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.reference-card{min-width:0;border-left:2px solid #bba879;padding:1px 0 1px 18px}
.reference-card h4{font-size:18px;font-weight:600;letter-spacing:-.25px;line-height:1.35;margin:0 0 8px}
.reference-meta{font-size:13px;line-height:1.6;color:#52634f;margin:0 0 12px}
.reference-body{font-size:14px;line-height:1.8;color:#46574e;margin:0;max-width:49ch}
.reference-details{border-block:1px solid #cbd2c1;margin-top:27px}
.reference-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 2px;list-style:none;font-size:14px;font-weight:600;line-height:1.65;cursor:pointer}
.reference-details>summary::-webkit-details-marker{display:none}
.reference-details>summary:focus-visible{outline:3px solid #526d29;outline-offset:4px}
.reference-disclosure{flex-shrink:0;font-size:24px;font-weight:400;line-height:1}
.reference-details[open] .reference-disclosure{transform:rotate(45deg)}
.reference-records{display:grid;grid-template-columns:1fr 1fr;gap:21px 34px;padding:7px 2px 24px}
.reference-record{min-width:0}
.reference-record h4{font-size:14px;font-weight:600;line-height:1.65;margin:0 0 7px}
.reference-record p,.reference-context{font-size:14px;line-height:1.8;color:#46574e;margin:0}
.reference-context{grid-column:1/-1;border-top:1px solid #d3d9ca;padding-top:18px}
.reference-publication{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;margin-top:24px}
.reference-publication-label{font-size:14px;font-weight:600;line-height:1.65;color:#52634f;margin:0}
.reference-publication h4{font-size:17px;line-height:1.5;font-weight:500;letter-spacing:-.2px;margin:0 0 7px}
.reference-publication>div>p{font-size:14px;line-height:1.75;color:#46574e;margin:0;max-width:85ch}
.reference-publication>div>.reference-bibliography{margin-top:9px;font-size:13px;line-height:1.75;color:#59675f}
@media(min-width:721px){
  @supports(grid-template-rows:subgrid){
    .reference-cards{row-gap:0}
    .reference-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}
  }
}
@media(max-width:960px){
  .references-heading{gap:27px;align-items:start}
  .references-heading>p{max-width:40ch}
  .reference-cards{column-gap:20px}
  .reference-card{padding-left:14px}
  .reference-publication{grid-template-columns:160px minmax(0,1fr)}
}
@media(max-width:720px){
  .professional-references{margin-top:32px;padding-top:27px}
  .references-heading{display:block;margin-bottom:23px}
  .references-heading h3{font-size:25px}
  .references-heading>p{margin-top:12px;max-width:54ch}
  .reference-cards{grid-template-columns:1fr;gap:25px}
  .reference-card{padding-left:16px}
  .reference-body{max-width:60ch}
  .reference-details{margin-top:25px}
  .reference-records{grid-template-columns:1fr;gap:23px;padding-bottom:23px}
  .reference-context{grid-column:auto}
  .reference-publication{grid-template-columns:1fr;gap:10px;margin-top:23px}
}
@media(forced-colors:active){.reference-card{border-color:CanvasText}.reference-details>summary:focus-visible{outline-color:Highlight}}
