@layer theme,base;@layer components{.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";z-index:2;position:absolute;inset:0}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:4px;border-radius:2px}.card-row .card-link:focus-visible:after{outline-offset:2px}.card-solid .card-link:focus-visible:after{outline:3px solid var(--paper);outline-offset:-6px;box-shadow:inset 0 0 0 3px var(--ink)}.group:focus-within .link-group{background-size:100% 2px}.group:focus-within .media-zoom{transform:scale(1.045)}.card-arrow{transition:transform var(--dur-ui) var(--ease);flex:none}.group:hover .card-arrow,.group:focus-within .card-arrow{transform:translateX(calc(5px * var(--shift)))}.card-meta{flex-wrap:wrap;align-items:baseline;gap:.2rem 1.25rem;display:flex;overflow-x:clip}.card-meta>*+*{position:relative}.card-meta>*+:before{content:"·";color:var(--fg-muted);font-weight:700;position:absolute;left:-.625rem;transform:translate(-50%)}.card-numeral{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variant-numeric:lining-nums tabular-nums;line-height:.8}.card-rise{inset-inline:0;z-index:1;background:var(--fac-fill,var(--brand));transform-origin:bottom;height:1.25rem;transition:transform var(--dur-ui) var(--ease);position:absolute;bottom:0;transform:scaleY(0)}.group:hover .card-rise,.group:focus-within .card-rise{transform:scaleY(1)}.person{--person-tile:5rem;--person-zoom:1.12;container-type:inline-size}.person[data-size=lg]{--person-tile:8rem;--person-zoom:1}.person[data-variant=row]{--person-tile:4.5rem;--person-zoom:1.18}@container (min-width:48rem){.person[data-variant=row]>div{--person-tile:5.5rem;--person-zoom:1.12}}@container (min-width:22rem){.person:not([data-size=lg])>.person__block{--person-tile:6rem;--person-zoom:1.06}}.person__block{grid-template-columns:var(--person-tile) minmax(0, 1fr);align-items:start;gap:.75rem 1rem;display:grid}.person__block[data-tile=none]{grid-template-columns:minmax(0,1fr)}.person[data-size=lg] .person__block{column-gap:clamp(1rem,.7rem + 1.2vw,1.5rem)}.person__frame-link{width:fit-content;display:block}.person__tile{width:var(--person-tile);aspect-ratio:4/5;font-family:var(--font-story);font-size:calc(var(--person-tile) * .3);letter-spacing:.02em;color:var(--brand-text);place-items:center;font-weight:500;line-height:1;display:grid}.person__photo{width:var(--person-tile);aspect-ratio:4/5;display:block;position:relative;overflow:hidden}.person__photo img{scale:var(--person-zoom);transform-origin:calc(var(--focal-x,.5) * 100%) calc(var(--focal-y,.5) * 100%);transition:scale .7s var(--ease), transform .9s var(--ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-motion=off]):not([data-motion-paused]):not([data-focus=on]) .person:has(.person__frame-link:hover,.person__name-link:hover) .person__photo img{scale:calc(var(--person-zoom) * 1.06)}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]):not([data-motion-paused]):not([data-focus=on]) .person:has(.person__name-link:focus-visible) .person__photo img{scale:calc(var(--person-zoom) * 1.06)}}.person__mail{overflow-wrap:anywhere;font-size:.875rem;line-height:1.45}@container (max-width:15.5rem){.person__block{grid-template-columns:minmax(0,1fr)}.person__mail{font-size:.8125rem}}@container (max-width:19rem){.person[data-size=lg] .person__block{grid-template-columns:minmax(0,1fr)}}.stat-panel{flex-direction:column;height:100%;padding:clamp(1rem,.75rem + 1.1vw,1.75rem);display:flex;position:relative}.stat-panel__rule{opacity:.8;background:currentColor;border-radius:2px;width:2.25rem;height:2px;margin-block:clamp(.7rem,.55rem + .5vw,1.1rem) .7rem;display:block}.stat-ring{top:clamp(.9rem,.7rem + .9vw,1.5rem);width:clamp(2.25rem,16cqi,3.5rem);height:auto;position:absolute;inset-inline-end:clamp(.9rem,.7rem + .9vw,1.5rem)}.stat-number [data-count-suffix]{letter-spacing:0;vertical-align:.74em;margin-left:.14em;font-size:.46em;display:inline-block}@media (min-width:48rem){.quote-hang{position:absolute;right:100%}}}@layer utilities;
