/* Local candidate only: existing 404ai hairline language, no runtime dependency. */
.ar-bridge{margin:40px 0;padding:28px 0;border-block:1px solid #dce2de;color:#1a1a1a;scroll-margin-top:120px}
.ar-bridge .ar-kicker{font-size:11px!important;line-height:1.6!important;letter-spacing:.08em;text-transform:uppercase;color:#0a7a50!important;font-weight:700;margin:0 0 12px!important}
.ar-bridge h3{font:800 clamp(22px,2.3vw,28px)/1.25 Manrope,sans-serif!important;letter-spacing:-.03em!important;color:#1a1a1a!important;margin:0 0 16px!important;max-width:35ch}
.ar-bridge>p:not(.ar-kicker),.ar-bridge .ar-proof p{font:400 15px/1.7 Manrope,sans-serif;color:#5a5a60;margin:12px 0;max-width:78ch}
.ar-bridge a.ar-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:16px 20px;margin:12px 0;background:#1a1a1a;color:#fff!important;border-radius:12px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5;box-sizing:border-box;max-width:100%;opacity:1!important}
.ar-bridge a.ar-primary:hover{background:#0a7a50}.ar-bridge a:focus-visible{outline:2px solid #0a7a50;outline-offset:4px}
.ar-bridge .ar-note{font-size:12px!important;line-height:1.65!important;max-width:90ch}
.ar-bridge .ar-proof{border-top:1px solid #dce2de;margin-top:24px;padding-top:20px}.ar-bridge .ar-proof>a{display:inline-block;color:#0a7a50!important;font-size:15px;line-height:1.6;text-underline-offset:4px;padding:4px 0}
@media(max-width:480px){.ar-bridge{margin:32px 0;padding:24px 0}.ar-bridge a.ar-primary{font-size:13px;gap:16px;padding:16px}}
@media(prefers-reduced-motion:reduce){.ar-bridge *{transition:none!important;animation:none!important}}
