.hr-csm{display:inline}.hr-csm__trigger{appearance:none;-webkit-appearance:none;background:none;border:0;color:var(--hr-blue);cursor:pointer;display:inline;font:inherit;font-weight:var(--fw-semibold,600);margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.hr-csm__trigger:hover{color:var(--hr-blue-700)}.hr-csm__trigger:focus-visible{border-radius:var(--r-xs,4px);box-shadow:var(--shadow-focus);outline:none}.hr-csm__overlay{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:var(--sp-5,24px);position:fixed;transition:opacity var(--dur,.22s) var(--ease-out,ease);z-index:1000}.hr-csm__overlay[hidden]{display:none}.hr-csm__overlay.is-open{opacity:1}.hr-csm__backdrop{background:color-mix(in srgb,var(--hr-navy) 66%,transparent);inset:0;position:absolute}.hr-csm__dialog{background:var(--hr-surface,#fff);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-height:calc(100vh - var(--sp-7, 40px));max-width:480px;overflow-y:auto;padding:var(--sp-7,40px);position:relative;transform:scale(.96);transition:transform var(--dur,.22s) var(--ease-out,ease);width:100%;z-index:1}.hr-csm__overlay.is-open .hr-csm__dialog{transform:scale(1)}.hr-csm__dialog:focus{outline:none}.hr-csm__close{align-items:center;background:transparent;border:0;border-radius:var(--r-pill);color:var(--hr-text-muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:var(--sp-3,12px);top:var(--sp-3,12px);transition:background-color var(--dur,.22s) var(--ease-out),color var(--dur,.22s) var(--ease-out);width:44px}.hr-csm__close:hover{background:var(--hr-blue-50);color:var(--hr-navy)}.hr-csm__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.hr-csm__heading{color:var(--hr-navy);font-family:var(--font-display);font-size:var(--fs-h3,1.25rem);font-weight:var(--fw-extrabold,800);line-height:var(--lh-snug,1.25);margin:0 var(--sp-7,40px) var(--sp-3,12px) 0}.hr-csm__message{color:var(--hr-body);font-family:var(--font-sans);font-size:var(--fs-body,16px);line-height:var(--lh-relaxed,1.6);margin:0 0 var(--sp-6,24px)}.hr-csm__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3,12px)}.hr-csm__btn{align-items:center;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--fs-button,15px);font-weight:var(--fw-semibold,600);gap:8px;justify-content:center;min-height:48px;padding:12px 22px;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur,.22s) var(--ease-out),color var(--dur,.22s) var(--ease-out),border-color var(--dur,.22s) var(--ease-out)}.hr-csm__btn--primary{background:var(--hr-blue);border:1px solid var(--hr-blue);color:var(--hr-text-on-color,#fff)}.hr-csm__btn--primary:hover{background:var(--hr-blue-700);border-color:var(--hr-blue-700)}.hr-csm__btn--outline{background:transparent;border:1px solid var(--hr-border-strong,var(--hr-navy));color:var(--hr-navy)}.hr-csm__btn--outline:hover{background:var(--hr-blue-50);border-color:var(--hr-navy)}.hr-csm__btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.hr-csm__btn-arrow{flex:0 0 auto;transition:transform var(--dur,.22s) var(--ease-out)}.hr-csm__btn--primary:hover .hr-csm__btn-arrow{transform:translateX(3px)}@media (max-width:559px){.hr-csm__actions{flex-direction:column}.hr-csm__btn{width:100%}}@media (prefers-reduced-motion:reduce){.hr-csm__btn,.hr-csm__btn-arrow,.hr-csm__close,.hr-csm__dialog,.hr-csm__overlay{transition:none!important}.hr-csm__btn--primary:hover .hr-csm__btn-arrow,.hr-csm__dialog,.hr-csm__overlay.is-open .hr-csm__dialog{transform:none}}