/* One decorative accent and an accessible, understated return path. */
body.site-ai{--family-accent:#8054a4}
body.site-io{--family-accent:#f0d336}
body.site-net{--family-accent:#b84b35}
body:is(.site-ai,.site-io,.site-net)::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--family-accent);z-index:2;pointer-events:none}
.family-return{position:absolute;top:clamp(18px,3vh,34px);right:clamp(30px,7vw,120px);z-index:3;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 10px;background:#181918;color:#faf9f5;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.12em;text-decoration:none}
.family-return:hover{text-decoration:underline;text-decoration-color:var(--family-accent);text-underline-offset:5px}
.family-return:focus-visible{outline:2px solid #faf9f5;outline-offset:4px}
@media(max-width:760px){.family-return{top:18px;right:26px}}
@media(max-width:380px){.family-return{right:22px}}
