.nh-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--nh-btn-height);padding-inline:var(--nh-btn-px);padding-block:0;border-radius:var(--nh-btn-radius);font-family:inherit;font-size:var(--nh-fs-base);font-weight:var(--nh-fw-medium);line-height:1;text-align:center;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background-color var(--nh-dur) var(--nh-ease),border-color var(--nh-dur) var(--nh-ease),color var(--nh-dur) var(--nh-ease),box-shadow var(--nh-dur) var(--nh-ease),transform var(--nh-dur-fast) var(--nh-ease)}.nh-btn:active{transform:translateY(1px)}.nh-btn:focus-visible{outline:none;box-shadow:var(--nh-focus-ring)}.nh-btn .nh-icon{transition:transform var(--nh-dur) var(--nh-ease)}.nh-btn:hover .nh-icon--arrow-left{transform:translateX(-3px)}.nh-btn[aria-disabled="true"],.nh-btn:disabled{opacity:0.55;pointer-events:none;cursor:not-allowed}.nh-btn.is-loading{color:transparent !important;pointer-events:none}.nh-btn.is-loading::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:#fff;animation:nh-spin 0.7s linear infinite}.nh-btn--primary{background-color:var(--nh-primary);color:#fff}.nh-btn--primary:hover{background-color:var(--nh-primary-600);box-shadow:var(--nh-shadow-primary)}.nh-btn--primary:focus-visible{box-shadow:var(--nh-focus-ring),var(--nh-shadow-primary)}.nh-btn--ghost-dark{background-color:rgba(17,33,93,0.62);color:#fff;border-color:rgba(255,255,255,0.16);backdrop-filter:blur(6px)}.nh-btn--ghost-dark:hover{background-color:rgba(28,51,130,0.85);border-color:rgba(255,255,255,0.32)}.nh-btn--ghost-dark:focus-visible{box-shadow:var(--nh-focus-ring-dark)}.nh-btn--outline{background-color:transparent;color:var(--nh-heading);border-color:var(--nh-border-strong)}.nh-btn--outline:hover{border-color:var(--nh-primary);color:var(--nh-primary);background-color:var(--nh-primary-025)}.nh-btn--white{background-color:#fff;color:var(--nh-heading);border-color:transparent}.nh-btn--white:hover{background-color:#eef1f8;color:var(--nh-primary)}.nh-btn--white:focus-visible{box-shadow:var(--nh-focus-ring-dark)}.nh-btn--outline-light{background-color:transparent;color:#fff;border-color:rgba(255,255,255,0.28)}.nh-btn--outline-light:hover{background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.55)}.nh-btn--outline-light:focus-visible{box-shadow:var(--nh-focus-ring-dark)}.nh-btn--gold{background-color:var(--nh-accent-2);color:#ffffff}.nh-btn--gold:hover{background-color:#cf9f30;box-shadow:0 10px 24px rgba(224,178,69,0.32)}.nh-btn--gold:focus-visible{box-shadow:0 0 0 3px rgba(224,178,69,0.45)}.nh-btn--sm{min-height:var(--nh-btn-height-sm);padding-inline:24px;font-size:var(--nh-fs-small)}.nh-btn--lg{min-height:58px;padding-inline:34px}.nh-btn--block{width:100%}.nh-link-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--nh-secondary);font-size:var(--nh-fs-small);font-weight:var(--nh-fw-semibold);line-height:1;transition:color var(--nh-dur) var(--nh-ease),gap var(--nh-dur) var(--nh-ease)}.nh-link-arrow:hover{color:var(--nh-primary);gap:12px}.nh-link-arrow:focus-visible{outline:2px solid var(--nh-primary);outline-offset:3px;border-radius:4px}.nh-link-arrow--primary{color:var(--nh-primary)}.nh-link-arrow--light{color:#fff}.nh-link-arrow--light:hover{color:#b9c9ff}.nh-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--nh-radius-sm);color:var(--nh-heading);background-color:transparent;border:1px solid transparent;transition:background-color var(--nh-dur) var(--nh-ease),color var(--nh-dur) var(--nh-ease)}.nh-icon-btn:hover{background-color:var(--nh-surface);color:var(--nh-primary)}.nh-icon-btn--light{color:#fff}.nh-icon-btn--light:hover{background-color:rgba(255,255,255,0.12);color:#fff}.nh-btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nh-space-4)}@media (max-width:479px){.nh-btn-group .nh-btn{flex:1 1 100%}}.nh-btn--navy{background-color:var(--nh-secondary);border:1px solid var(--nh-secondary);color:var(--nh-white)}.nh-btn--navy:hover{background-color:#0c1846;border-color:#0c1846;color:var(--nh-white)}