/* Shared affordances, without changing the site's visual identity. */
a[href],button,summary{cursor:pointer}
a[href]:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #127A7A;outline-offset:5px}
a[href]:not(.mitem):not(.sico){text-underline-offset:.2em}
a[href]:hover{color:var(--t,#127A7A)}
nav a[href],.plinks a[href],.ay-c a.ac,.contact>a[href]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ay-c span.ac{border-color:transparent!important;box-shadow:none!important;background:transparent!important;color:var(--mute,#555)!important;border-radius:0}
.ay-c a.ac{border-color:var(--t,#127A7A)!important;background:#fff!important;color:var(--t,#127A7A)!important}
.ay-c a.ac:hover{background:var(--tl,#E2EEEA)!important}
.plinks a[href]::after{content:""}
.research-pointers{margin:14px 0 20px;padding-left:21px;max-width:65ch}
.research-pointers li{font-size:17px;line-height:1.5;margin:8px 0;color:var(--mute,#555)}
.research-pointers li::marker{color:var(--t,#127A7A)}
.hero-honors{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 8px}
.hero-honors a{display:block;border-left:3px solid var(--t,#127A7A);padding:3px 12px;color:var(--t,#127A7A);font-size:16px;font-weight:700;text-decoration:underline}
.hero-honors small{display:block;font-size:12px;font-weight:400;color:var(--mute,#555);margin-top:3px}
.guestbook-launch{transition:transform .2s ease,box-shadow .2s ease}
.guestbook-launch:hover{transform:translateY(-3px)}
.hello-wave{display:inline-block;transform-origin:70% 75%;animation:note-wave .6s ease-in-out 2;animation-delay:2s}
@keyframes note-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-12deg)}}
@media(prefers-reduced-motion:reduce){.hello-wave{animation:none}.guestbook-launch{transition:none}.guestbook-launch:hover{transform:none}}
@media(max-width:460px){.hero-honors{gap:9px}.hero-honors a{font-size:14px}.research-pointers li{font-size:16px}}
.interaction-hint{font-size:13px;color:var(--t,#127A7A);margin:10px 0}
