/* The people door — read, not scanned: one column, short measure. */
/* .ens sits on .wrap: only the block padding is set here, so the chrome's side gutter
   survives on a phone (#5079 — it was zeroed), and max-width grows by that gutter so
   the desktop measure stays 62ch */
.ens{max-width:calc(62ch + 2 * clamp(1rem,4vw,2.5rem));margin:0 auto;padding-top:8px;padding-bottom:48px}
.ens__head{margin:24px 0 4px;font-size:1.9rem;line-height:1.15}
.ens__lead{margin:0 0 28px;opacity:.72;font-size:1.05rem}
.ens__body{line-height:1.6}
.ens__body p{margin:0 0 .9em}
.ens__doors{margin:34px 0 0}
.ens__doors h2{margin:0 0 12px;font-size:1.2rem}
.ens__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.ens__card{display:block;padding:16px 18px;border:1px solid rgba(128,128,128,.25);border-radius:6px;text-decoration:none}
.ens__card:hover{border-color:rgba(128,128,128,.5)}
.ens__card b{display:block;font-size:1.05rem;margin-bottom:4px}
.ens__card span{opacity:.65;font-size:.9rem}
/* the promise, quiet and last — never a date, never a countdown */
.ens__soon{margin:32px 0 0;padding-top:18px;border-top:1px solid rgba(128,128,128,.22);
           opacity:.72;font-size:1.02rem;font-style:italic}
/* the people, on the team page — the door cards' geometry, one line of role */
.ens__people{margin:34px 0 0}
.ens__people h2{margin:0 0 12px;font-size:1.2rem}
.ens__person{display:block;padding:14px 18px;border:1px solid rgba(128,128,128,.25);
             border-radius:6px;text-decoration:none;margin:0 0 10px}
.ens__person:hover{border-color:rgba(128,128,128,.5)}
.ens__person b{display:block;font-size:1.05rem;margin-bottom:2px}
.ens__person span{opacity:.65;font-size:.9rem}
/* one person's own page — the same short measure the team page reads at */
.ens__role{margin:0 0 18px;opacity:.72;font-size:1.05rem}
.ens__facts{margin:0 0 26px;line-height:1.6}
.ens__facts p{margin:0 0 .4em}
.ens__story{margin:0 0 30px;line-height:1.6}
.ens__story p{margin:0 0 .9em}
.ens__signed{margin:30px 0 0;padding-top:18px;border-top:1px solid rgba(128,128,128,.22)}
.ens__signed h2{margin:0 0 12px;font-size:1.2rem}
.ens__signed ul{margin:0;padding-left:1.1em;line-height:1.55}
.ens__signed li{margin:0 0 .45em}
.ens__none{margin:0;opacity:.72;font-style:italic}
.ens__back{margin:34px 0 0;font-size:.95rem}
/* the family lane (#5079) — says what it is before anything else; two hairlines, no box */
.ens__lane{margin:18px 0 0;padding:8px 0;border-top:1px solid rgba(128,128,128,.35);
           border-bottom:1px solid rgba(128,128,128,.35);font-size:.9rem;font-weight:600}
/* the story as a timeline (#5079) — a hairline down the left, the year on it like a book spine */
.tl{list-style:none;margin:0 0 30px 12px;padding:0;border-left:1px solid rgba(128,128,128,.25)}
.tl__rung{position:relative;min-height:4.6em;padding:0 0 26px 26px}
.tl__rung:last-child{padding-bottom:2px}
.tl__year{position:absolute;left:0;top:0;padding:6px 0;background:var(--grey-50);color:var(--grey-700);
          writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);
          font-size:.78rem;font-weight:600;line-height:1;letter-spacing:.14em;
          font-variant:all-small-caps;font-variant-numeric:tabular-nums}
.tl__text{line-height:1.6;overflow-wrap:break-word}
.tl__text p{margin:0 0 .9em}
.tl__photos{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:2px 0 .9em;align-items:start}
.tl__photo{margin:0}
.tl__photo img{display:block;max-width:100%;height:auto}
/* two-up only where there is room for two AND two to show; the 62ch measure is
   too narrow for an auto-fill minmax(280px) grid ever to reach a second column */
@media (min-width:720px){.tl__photos--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ens__head{font-size:1.5rem}}