.person-name{border:0;border-bottom:1px dotted var(--gold);color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:0;text-decoration:none;display:inline}.person-name:hover,.person-name[data-state=open]{color:var(--navy);background:var(--deep);border-bottom-style:solid}.person-name:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.person-popover{z-index:60;width:30rem;max-width:min(calc(100vw - 24px),var(--radix-popover-content-available-width));max-height:min(36rem,var(--radix-popover-content-available-height),calc(100dvh - 24px));overscroll-behavior:contain;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:16px 20px 20px;font:1rem/1.5 Georgia,Times New Roman,serif;overflow-y:auto;box-shadow:0 8px 28px #06284620}.person-popover-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.person-popover-heading h2{color:var(--navy);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.person-popover-close{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;place-items:center;margin:-8px -12px -8px 0;font-size:1.5rem;display:grid}.person-popover-close:hover{background:var(--accent)}.person-popover p{margin:0 0 1em}.person-popover p:last-child{margin-bottom:0}@media (max-width:600px){.person-popover{padding:12px 16px 16px}}
