/* Shared CTA geometry and header navigation. Action destinations and disabled states stay intact. */
:root{--cta-radius:999px;--cta-height:52px;--cta-font:500 16px/1.35 var(--font-body);--cta-padding:12px 26px}
:root body :is(a.nuvora-primary-cta,.button,.career-button,.culture-button,.solid-button,.journey-cta,.team-cta,.rp-ask,.rp-assess,.ap-btn,.as-btn){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--cta-height);max-width:100%;padding:var(--cta-padding);border-radius:var(--cta-radius);font:var(--cta-font);letter-spacing:-.02em;text-align:center;text-decoration:none;white-space:normal}
:root body :is(a.nuvora-primary-cta,.button,.career-button,.culture-button,.solid-button,.journey-cta,.team-cta,.rp-ask,.rp-assess,.ap-btn,.as-btn):focus-visible{outline:3px solid currentColor;outline-offset:4px}
header.nuvora-header .header-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,1.8vw,28px);flex:1;min-width:0;margin-inline:clamp(22px,3vw,48px)}
header.nuvora-header .header-links a{position:relative;padding:10px 0;color:var(--ink);font:500 13px/1.4 var(--font-body);letter-spacing:-.015em;text-decoration:none;white-space:nowrap}
header.nuvora-header .header-links a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;scale:0 1;transform-origin:left center;transition:scale .2s}
header.nuvora-header .header-links a:is(:hover,:focus-visible,[aria-current=page])::after{scale:1 1}
header.nuvora-header .header-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}
.nuvora-home header.nuvora-header .header-links a{color:#fff8e8;text-shadow:0 1px 12px rgba(35,28,23,.35)}
.site-footer .sf-contact .sf-line:last-child{max-width:26ch}
.assessment-page .as-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.assessment-page .as-name-field{display:grid;min-width:0;gap:8px}
@media(max-width:1000px){header.nuvora-header .header-links{display:none}}
@media(max-width:520px){.assessment-page .as-name-row{grid-template-columns:minmax(0,1fr)}:root body :is(.rp-ask,.rp-assess){flex:1 1 auto}}
