.author-section .portrait{justify-content:center}
.author-chronology{margin-top:60px;padding-top:40px;border-top:1px solid #c9c3b7}
.author-chronology>.eyebrow{margin-bottom:12px}
.author-chronology>h3{font:34px/1.2 Georgia,serif;letter-spacing:-.7px;margin:0 0 12px}
.timeline-hint{font:13px/1.7 Arial,sans-serif;color:var(--muted);margin:0 0 35px}
.life-timeline{list-style:none;margin:0;padding:0;max-width:850px}
.life-timeline>li{position:relative;padding-left:35px}
.life-timeline>li:not(:last-child):before{content:"";position:absolute;left:7px;top:32px;bottom:-32px;width:1px;background:#b9ad9c}
.life-timeline>li:after{content:"";position:absolute;left:3px;top:28px;width:9px;height:9px;border-radius:50%;background:var(--wine);box-shadow:0 0 0 5px var(--soft);pointer-events:none}
.life-timeline>li:first-child:after,.life-timeline>li:last-child:after{background:var(--soft);border:2px solid var(--wine);width:11px;height:11px;left:2px;top:27px}
.life-event{border-bottom:1px solid #d4ccbe}
.life-timeline>li:last-child .life-event{border-bottom:0}
.life-event summary{display:grid;grid-template-columns:150px 1fr 24px;gap:16px;align-items:center;min-height:72px;padding:16px 10px 16px 0;cursor:pointer;list-style:none}
.life-event summary::-webkit-details-marker{display:none}
.life-event summary:hover{color:var(--wine)}
.life-event summary:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.life-date{font:26px/1.25 Georgia,serif;color:var(--wine)}
.life-heading{font:21px/1.35 Georgia,serif}
.life-endpoint{display:block;font:9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:3px}
.life-toggle{font:24px/1 Arial,sans-serif;text-align:center;color:var(--wine);transition:transform .15s}
.life-event[open] .life-toggle{transform:rotate(45deg)}
.life-description{padding:0 45px 24px 166px;max-width:760px}
.life-description p{font:14px/1.8 Arial,sans-serif;color:var(--muted);margin:0 0 12px}
.life-source{display:block;font:11px/1.7 Arial,sans-serif;color:#625f57}
.life-place,.life-read{display:inline-block;font:12px/1.6 Arial,sans-serif;margin:15px 18px 0 0;color:var(--wine);text-underline-offset:4px}
.life-place:before{content:"↗";display:inline-block;margin-right:6px;text-decoration:none}
@media(max-width:600px){.author-chronology{margin-top:35px;padding-top:30px}.author-chronology>h3{font-size:29px}.life-timeline>li{padding-left:26px}.life-event summary{grid-template-columns:1fr 24px;gap:5px 10px;padding:17px 0}.life-date{font-size:23px;grid-column:1}.life-heading{font-size:19px;grid-column:1}.life-toggle{grid-column:2;grid-row:1 / 3}.life-description{padding:0 10px 23px 0}.life-timeline>li:not(:last-child):before{top:32px;bottom:-32px}}
@media(prefers-reduced-motion:reduce){.life-toggle{transition:none}}
