.specimen-bar{padding:.75rem var(--rd-margin);background:var(--rd-claret-tint);font:400 .875rem/1.45 var(--rd-font-sans);color:var(--rd-ink);text-align:center}.story-cover{padding-top:clamp(1.5rem,1rem + 2vw,3rem)}.story-portrait{aspect-ratio:4/5}.story-portrait img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=47.99rem){.story-cover figure{margin-inline:calc(var(--rd-margin) * -1)}.story-cover figure .life-caption{padding-inline:var(--rd-margin)}}.story-name{font-family:var(--rd-font-serif);font-optical-sizing:auto;letter-spacing:-.03em;color:var(--rd-ink);text-wrap:balance;font-size:clamp(3rem,1.8rem + 5vw,6.5rem);font-weight:400;line-height:.95}.story-headline{max-width:34rem;font-family:var(--rd-font-serif);color:var(--rd-graphite);text-wrap:balance;margin-top:1.25rem;font-size:clamp(1.375rem,1.15rem + .9vw,1.875rem);font-style:italic;line-height:1.3}.story-facts{border-top:1px solid var(--rd-rule-ink);gap:0;margin-top:2rem;display:grid}@media (width>=40rem){.story-facts{column-gap:var(--rd-gutter);grid-template-columns:1fr 1fr}}.story-facts>div{border-bottom:1px solid var(--rd-rule);padding:.875rem 0}.story-facts dt{font:600 .6875rem/1.2 var(--rd-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rd-graphite);margin-bottom:.375rem}.story-facts dd{font-family:var(--rd-font-serif);color:var(--rd-ink);font-size:1.0625rem;line-height:1.4}.story-intro{max-width:36rem;font-family:var(--rd-font-serif);color:var(--rd-body);text-wrap:pretty;margin-top:1.75rem;font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem);line-height:1.6}.story-timeline{position:relative}.story-timeline li{border-top:1px solid var(--rd-rule);grid-template-columns:5.5rem 1fr;gap:1rem;padding:1.125rem 0;display:grid}.story-timeline li:last-child{border-bottom:1px solid var(--rd-rule)}.tl-year{font-family:var(--rd-font-serif);color:var(--rd-graphite);font-variant-numeric:lining-nums tabular-nums;font-size:1.375rem;font-style:italic;line-height:1.2}.tl-event{font-family:var(--rd-font-serif);color:var(--rd-ink);font-size:1.125rem;line-height:1.5}.story-timeline li.is-turning{border-top:2px solid var(--rd-claret)}.story-timeline li.is-turning .tl-year{color:var(--rd-claret)}.tl-flag{font:600 .6875rem/1.2 var(--rd-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rd-claret);margin-top:.375rem;display:block}.story-quote{border-top:1px solid var(--rd-rule-strong);padding-top:1.5rem}.story-quote blockquote p{font-family:var(--rd-font-serif);color:var(--rd-ink);text-wrap:balance;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);font-style:italic;line-height:1.3}.story-quote blockquote p:before{content:"“"}.story-quote blockquote p:after{content:"”"}.story-quote figcaption{font:600 .75rem/1.2 var(--rd-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rd-claret);margin-top:1rem}.story-answer{gap:1rem var(--rd-gutter);border-bottom:1px solid var(--rd-rule);padding:2.5rem 0;display:grid}@media (width>=64rem){.story-answer{grid-template-columns:minmax(0,4fr) minmax(0,7fr);padding:3.5rem 0}.story-answer .sa-body{grid-column:2}.sa-head{align-self:start;position:sticky;top:6rem}}.sa-n{margin-bottom:.75rem;font-size:1.5rem;display:block}.sa-title{font-family:var(--rd-font-serif);letter-spacing:-.012em;color:var(--rd-ink);font-size:clamp(1.625rem,1.35rem + 1vw,2.25rem);font-weight:400;line-height:1.1}.sa-q{font-family:var(--rd-font-serif);color:var(--rd-graphite);margin-top:.75rem;font-size:1.125rem;font-style:italic;line-height:1.45}.sa-body p{font-family:var(--rd-font-serif);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--rd-body);text-wrap:pretty;max-width:40rem}.sa-body p+p{margin-top:1.05em}.sa-body .sa-note{border-left:2px solid var(--rd-claret);background:var(--rd-paper-2);font:400 .875rem/1.5 var(--rd-font-sans);color:var(--rd-body);margin-bottom:1.25rem;padding:.75rem 1rem}.story-rapid{column-gap:var(--rd-gutter);display:grid}@media (width>=48rem){.story-rapid{grid-template-columns:1fr 1fr}}.story-rapid>div{border-top:1px solid var(--rd-rule-strong);padding:1rem 0}.story-rapid dt{font:600 .75rem/1.35 var(--rd-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-graphite)}.story-rapid dd{font-family:var(--rd-font-serif);color:var(--rd-ink);margin-top:.375rem;font-size:1.25rem;line-height:1.35}.story-card .story-portrait{margin-bottom:1.25rem}.story-card:hover .story-portrait img{transform:scale(1.025)}@media (prefers-reduced-motion:reduce){.story-card:hover .story-portrait img{transform:none}}.story-card-name{font-family:var(--rd-font-serif);letter-spacing:-.014em;color:var(--rd-ink);font-size:clamp(1.625rem,1.4rem + .8vw,2rem);font-weight:400;line-height:1.05}.story-card-title{font-family:var(--rd-font-serif);color:var(--rd-graphite);margin-top:.5rem;font-size:1.125rem;font-style:italic;line-height:1.4}@media (width>=64rem){.story-card-lg{gap:var(--rd-gutter);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;display:grid}.story-card-lg .story-portrait{margin-bottom:0}.story-card-lg .story-card-name{font-size:clamp(2.5rem,1.6rem + 3vw,4.5rem)}.story-card-lg .story-card-title{font-size:1.5rem}}.stories-anatomy{counter-reset:anat;column-gap:var(--rd-gutter);display:grid}@media (width>=48rem){.stories-anatomy{grid-template-columns:1fr 1fr}}@media (width>=80rem){.stories-anatomy{grid-template-columns:1fr 1fr 1fr}}.stories-anatomy li{border-top:1px solid var(--rd-rule);grid-template-columns:2.5rem 1fr;padding:1.125rem 0;display:grid}.stories-anatomy .an-n{font-family:var(--rd-font-serif);color:var(--rd-claret);font-size:1.125rem;font-style:italic}.stories-anatomy .an-t{font-family:var(--rd-font-serif);color:var(--rd-ink);font-size:1.25rem;line-height:1.2}.stories-anatomy .an-d{font:400 .875rem/1.5 var(--rd-font-sans);color:var(--rd-graphite);margin-top:.25rem}.path-index{column-gap:var(--rd-gutter);display:grid}@media (width>=40rem){.path-index{grid-template-columns:1fr 1fr}}@media (width>=64rem){.path-index{grid-template-columns:1fr 1fr 1fr}}.path-index li{border-top:1px solid var(--rd-rule);padding:1.25rem 0}.path-index .pi-name{font-family:var(--rd-font-serif);color:var(--rd-ink);font-size:1.375rem;line-height:1.15}.path-index .pi-line{font-family:var(--rd-font-serif);color:var(--rd-graphite);margin-top:.375rem;font-size:1rem;line-height:1.45}.path-index .pi-count{font:500 .75rem/1.3 var(--rd-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--rd-graphite);margin-top:.5rem}.path-filter button[aria-pressed=true]{background:var(--rd-ink);color:var(--rd-paper);border-color:var(--rd-ink)}
