.vcard{z-index:2;cursor:pointer;width:100%;height:100%;color:var(--color-navy);text-align:left;border:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.vcard:focus-visible{outline:none}.vcard-pic{z-index:1;width:54cqw;position:absolute;bottom:0;right:-2cqw}.vcard-pic img{width:100%;height:auto;display:block}.vcard-pic--screen{width:48cqw;bottom:calc(6cqw + 2.6rem);right:6cqw}.vcard-words{z-index:1;flex-direction:column;gap:clamp(6px,1.4cqw,12px);width:42cqw;display:flex;position:absolute;top:7cqw;left:6cqw}.vcard-words--wide{width:70cqw}.vcard-kicker{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-apricot-text);white-space:nowrap;font-size:clamp(11px,1.8cqw,15px);font-weight:700;line-height:1.2}.vcard-title{font-family:var(--font-display);color:var(--color-navy);text-wrap:balance;font-size:clamp(16px,4.4cqw,40px);font-weight:800;line-height:1.12}.vcard-disc{z-index:2;aspect-ratio:1;border:var(--line-width) solid var(--color-ink);background:var(--color-apricot);width:clamp(56px,13cqw,88px);color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;transition:background-color .12s ease-out;display:flex;position:absolute;bottom:6cqw;left:6cqw}.vcard-disc svg{fill:currentColor;width:54%;height:54%}.vcard:hover .vcard-disc{background:var(--color-apricot-deep)}.vcard:focus-visible .vcard-disc{outline:var(--focus-ring-width) solid var(--color-ink);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-white)}.vcard-length{z-index:2;border:var(--line-width) solid var(--color-ink);background:var(--color-white);color:var(--color-ink);font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;padding:3px 8px;font-size:14px;font-weight:800;line-height:1.3;position:absolute;bottom:6cqw;right:6cqw}@container (max-width:480px){.vcard-words{width:48cqw;top:5cqw;left:5cqw}.vcard-words--wide{width:74cqw}.vcard-words--beside-screen{width:50cqw}.vcard-pic{width:52cqw;right:-5cqw}.vcard-pic--screen{width:46cqw;bottom:calc(5cqw + 2.4rem);right:5cqw}.vcard-disc{bottom:5cqw;left:5cqw}.vcard-length{font-size:13px;bottom:5cqw;right:5cqw}}@container (max-width:360px){.vcard-words{width:56cqw}.vcard-words--wide{width:74cqw}.vcard-words--beside-screen{width:50cqw}.vcard-kicker{font-size:10px}.vcard-title{font-size:14px}}@media (prefers-reduced-motion:reduce){.vcard-disc{transition:none}}@media (scripting:none){.vcard{display:none}}
