/* Life by Decade — living archive, source-grounded and mobile-first. */
.ancestor-life{margin:clamp(52px,7vw,90px) 0 10px;padding:clamp(34px,4vw,62px) clamp(20px,4vw,46px);background:#F1F7F3;border-top:2px solid #B7CFC3;border-bottom:1px solid #C9DDD3}
.ancestor-life .life-kicker{margin:0 0 11px;color:#A55145;text-transform:uppercase;letter-spacing:.16em;font:800 11px/1.5 var(--sans)}
.ancestor-life h2{font:400 clamp(36px,4vw,56px)/1.15 Georgia,var(--serif);letter-spacing:-.04em;text-transform:none;margin:0 0 12px;color:#303C3C}
.ancestor-life .life-intro{font:16px/1.7 var(--serif);max-width:750px;color:#50655C;margin:0 0 34px}
.ancestor-life .life-timeline{position:relative;padding-left:clamp(20px,3vw,36px);border-left:2px solid #AFC6BA}
.ancestor-life .life-entry{position:relative;padding:0 0 38px}
.ancestor-life .life-entry:last-child{padding-bottom:0}
.ancestor-life .life-entry:before{content:'';position:absolute;left:calc(-1 * clamp(20px,3vw,36px) - 7px);top:11px;width:12px;height:12px;background:#A55145;border:2px solid #F1F7F3;border-radius:50%}
.ancestor-life .life-year{font:400 clamp(30px,3.5vw,42px)/1.15 Georgia,var(--serif);letter-spacing:-.04em;color:#303C3C;margin:0 0 17px}
.ancestor-life .life-card{background:#fff;border:1px solid #D5E5DC;display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.37fr);gap:clamp(18px,3vw,34px);padding:clamp(18px,2.5vw,29px)}
.ancestor-life .life-place{font:400 clamp(22px,2.25vw,29px)/1.25 Georgia,var(--serif);color:#303C3C;letter-spacing:-.02em;margin:0 0 18px}
.ancestor-life .life-facts{display:grid;gap:14px;margin:0}
.ancestor-life .life-facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.ancestor-life .life-facts dt{font:800 10px/1.55 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#A55145;margin:2px 0 0}
.ancestor-life .life-facts dd{font:16px/1.55 var(--serif);color:#3F5048;margin:0;overflow-wrap:anywhere}
.ancestor-life .life-note{font:13px/1.65 var(--serif);margin:19px 0 0;color:#607169}
.ancestor-life .life-evidence{display:flex;flex-direction:column;gap:10px;min-width:0}
.ancestor-life .life-image{display:block;background:#E7EEEA;border:1px solid #D0DCD6;aspect-ratio:4/5;overflow:hidden}
.ancestor-life .life-image img{height:100%;width:100%;object-fit:contain;filter:none}
.ancestor-life .life-evidence a{color:#A55145;font:800 12px/1.6 var(--sans);text-underline-offset:4px;overflow-wrap:anywhere}
.ancestor-life .life-evidence small{font:11px/1.55 var(--sans);color:#607169}
.ancestor-life .life-empty{font:17px/1.7 Georgia,var(--serif);color:#4A5C53;max-width:740px;margin:0}
.ancestor-life .life-policy{margin:28px 0 0;font:12px/1.6 var(--sans);color:#62766C}
@media(max-width:720px){.ancestor-life .life-card{grid-template-columns:1fr}.ancestor-life .life-evidence{display:grid;grid-template-columns:100px 1fr;align-items:center;column-gap:16px}.ancestor-life .life-image{grid-row:span 2;aspect-ratio:3/4}.ancestor-life .life-facts div{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:420px){.ancestor-life .life-facts div{display:block}.ancestor-life .life-facts dt{margin-bottom:3px}.ancestor-life{margin-left:-8px;margin-right:-8px;padding:30px 18px}}

/* Census documents stored privately in Google Drive are links, not images.
   Render a document illustration rather than a broken <img> thumbnail. */
.ancestor-life .life-document-link{
  display:flex;align-items:center;gap:15px;min-height:152px;
  padding:20px 15px;background:#EAF3EF;border:1px solid #CEDFD5;
  color:#34584C;text-decoration:none;transition:border-color .2s,background-color .2s;
}
.ancestor-life .life-document-link:hover{
  border-color:#A55145;background:#F4F8F5;color:#A55145;
}
.ancestor-life .life-document-link:focus-visible{
  outline:3px solid #A55145;outline-offset:3px;
}
.ancestor-life .life-document-icon{
  flex:none;position:relative;display:block;width:51px;height:69px;
  background:#FFFFFF;border:1.5px solid #91AEA1;border-radius:2px;
  box-shadow:3px 3px 0 rgba(48,60,60,.07);
}
.ancestor-life .life-document-icon::before{
  content:'';position:absolute;top:0;right:0;width:0;height:0;
  border-left:13px solid transparent;border-bottom:13px solid #EAF3EF;
  box-shadow:-1px 1px 0 #91AEA1;
}
.ancestor-life .life-document-icon::after{
  content:'';position:absolute;left:10px;top:25px;width:30px;height:24px;
  background:repeating-linear-gradient(to bottom,#B5CCC0 0 1px,transparent 1px 7px);
}
.ancestor-life .life-document-label{display:flex;flex-direction:column;gap:8px;min-width:0}
.ancestor-life .life-document-label strong{
  font:400 21px/1.23 Georgia,var(--serif);letter-spacing:-.02em;color:#303C3C;
}
.ancestor-life .life-document-label span{
  font:800 11px/1.55 var(--sans);letter-spacing:.015em;color:#A55145;
}
.ancestor-life .life-access{color:#59776B}
.ancestor-life .life-citation{overflow-wrap:anywhere}
@media(max-width:720px){
  .ancestor-life .life-document-link{min-height:110px;padding:16px;grid-column:1/-1}
  .ancestor-life .life-document-icon{width:42px;height:57px}
  .ancestor-life .life-document-icon::after{left:8px;top:22px;width:24px;height:18px}
}
@media(prefers-reduced-motion:reduce){.ancestor-life .life-document-link{transition:none}}
