.contrib-hero-badge{display:inline-flex;align-items:center;gap:var(--ux4g-space-2, 8px);padding:var(--ux4g-space-1-5, 6px) var(--ux4g-space-3, 12px);border-radius:var(--ux4g-radius-full, 9999px);background-color:var(--ux4g-bg-primary-soft, #f0f7ff);color:var(--ux4g-text-primary, #0066cc);border:var(--ux4g-border-width-sm, 1px) solid color-mix(in srgb,var(--ux4g-color-primary-600, #0066cc) 20%,transparent);font-size:var(--ux4g-font-size-xs, 12px);font-weight:var(--ux4g-font-weight-semibold, 600)}.ux4g-btn{white-space:nowrap;text-decoration:none}.contrib-action-buttons{display:flex;flex-direction:column;gap:var(--ux4g-space-3, 12px);width:100%}@media(min-width:640px){.contrib-action-buttons{flex-direction:row;align-items:center;width:auto}}.contrib-action-buttons .ux4g-btn{width:100%;justify-content:center}@media(min-width:640px){.contrib-action-buttons .ux4g-btn{width:auto}}.contrib-two-col-grid{display:grid;gap:var(--ux4g-space-8, 32px);grid-template-columns:1fr}@media(min-width:992px){.contrib-two-col-grid{grid-template-columns:.8fr 1.2fr;gap:var(--ux4g-space-12, 48px)}}.contrib-route-item{border-bottom:var(--ux4g-border-width-sm, 1px) solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);padding-block:var(--ux4g-space-6, 24px);display:grid;gap:var(--ux4g-space-4, 16px);align-items:center;grid-template-columns:1fr}@media(min-width:640px){.contrib-route-item{grid-template-columns:48px 1fr auto}}.contrib-route-item:last-child{border-bottom:none}.contrib-route-btn{width:100%;min-width:140px;justify-content:center;text-align:center;white-space:nowrap}@media(min-width:640px){.contrib-route-btn{width:140px}}.contrib-icon-box{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--ux4g-radius-xl, 12px);background-color:var(--ux4g-bg-primary-soft, #f0f7ff);color:var(--ux4g-text-primary, #0066cc);flex-shrink:0}.contrib-security-link{font-weight:var(--ux4g-font-weight-semibold, 600);color:var(--ux4g-text-primary, #0066cc);text-decoration:underline;text-underline-offset:3px}.contrib-security-link:hover{color:color-mix(in srgb,var(--ux4g-text-primary, #0066cc) 80%,black)}.contrib-contract-list{list-style:none;padding-left:0;margin:0}.contrib-recognition-box{border-radius:var(--ux4g-radius-3xl, 24px);border:var(--ux4g-border-width-sm, 1px) solid color-mix(in srgb,var(--primary, #0066cc) 22%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary, #0066cc) 7%,var(--ux4g-bg-neutral-elevated, #ffffff)),color-mix(in srgb,var(--primary, #0066cc) 2%,var(--ux4g-bg-neutral-elevated, #ffffff)));box-shadow:var(--ux4g-shadow-l2, 0 4px 12px -2px rgba(0, 0, 0, .08));padding:var(--ux4g-space-6, 24px);transition:all .3s ease-in-out}@media(min-width:768px){.contrib-recognition-box{padding:var(--ux4g-space-8, 32px)}}@media(min-width:1200px){.contrib-recognition-box{padding:var(--ux4g-space-10, 40px)}}.contrib-recognition-box:hover{border-color:color-mix(in srgb,var(--primary, #0066cc) 35%,transparent);box-shadow:var(--ux4g-shadow-l3, 0 10px 24px -4px rgba(0, 0, 0, .1))}.contrib-recognition-highlight{position:relative;display:flex;align-items:center;gap:var(--ux4g-space-4, 16px);padding:var(--ux4g-space-4, 16px) var(--ux4g-space-5, 20px);border-radius:var(--ux4g-radius-2xl, 16px);background:linear-gradient(135deg,color-mix(in srgb,var(--ux4g-bg-primary, #f2efff) 62%,var(--ux4g-bg-neutral-elevated, #ffffff)),var(--ux4g-bg-neutral-elevated, #ffffff));border:var(--ux4g-border-width-sm, 1px) solid var(--ux4g-border-color-primary-default, #a391ff);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--ux4g-color-primary-600, #4a2bc2) 26%,transparent);margin-top:var(--ux4g-space-6, 24px);overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.contrib-recognition-highlight:hover{transform:translateY(-3px);border-color:var(--ux4g-border-color-primary-default, #a391ff);box-shadow:0 14px 32px -12px color-mix(in srgb,var(--ux4g-color-primary-600, #4a2bc2) 38%,transparent)}.contrib-recognition-highlight:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,#ffffff 42%,transparent) 50%,transparent 80%);transform:translate(-130%)}.contrib-recognition-highlight:hover:before{animation:contrib-shine .9s cubic-bezier(.16,1,.3,1)}.contrib-recognition-badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:var(--ux4g-radius-2xl, 16px);background:linear-gradient(135deg,var(--ux4g-color-primary-500, #6a4eff),var(--ux4g-color-primary-700, #3d239f));color:#fff;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--ux4g-color-primary-600, #4a2bc2) 55%,transparent)}.contrib-recognition-badge:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--ux4g-color-primary-400, #8670ff);opacity:0;animation:contrib-ring 2.8s cubic-bezier(.16,1,.3,1) .9s infinite}.contrib-recognition-text{position:relative;z-index:1;display:block;color:var(--ux4g-text-neutral-primary, #171717)}.contrib-recognition-label{color:var(--ux4g-text-brand-primary-default, #4a2bc2);font-weight:700}@keyframes contrib-shine{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes contrib-ring{0%{opacity:.55;transform:scale(.92)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.contrib-recognition-highlight,.contrib-recognition-highlight:hover{transform:none;transition:border-color .15s ease,box-shadow .15s ease}.contrib-recognition-highlight:before,.contrib-recognition-highlight:hover:before{display:none;animation:none}.contrib-recognition-badge:after{display:none;animation:none}}.contrib-criteria-grid{display:grid;gap:var(--ux4g-space-3, 12px);grid-template-columns:1fr}@media(min-width:640px){.contrib-criteria-grid{grid-template-columns:repeat(2,1fr)}}.contrib-criterion-card{display:flex;flex-direction:column;gap:var(--ux4g-space-2, 8px);padding:var(--ux4g-space-4, 16px);border-radius:var(--ux4g-radius-xl, 12px);background-color:var(--ux4g-bg-neutral-elevated, #ffffff);border:var(--ux4g-border-width-sm, 1px) solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);box-shadow:var(--ux4g-shadow-l1, 0 1px 3px rgba(0, 0, 0, .04));transition:all .2s ease-in-out}.contrib-criterion-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary, #0066cc) 40%,transparent);box-shadow:var(--ux4g-shadow-l2, 0 4px 8px -2px rgba(0, 0, 0, .08))}.contrib-criterion-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ux4g-radius-lg, 8px);background-color:var(--ux4g-bg-primary-soft, #f0f7ff);color:var(--ux4g-text-primary, #0066cc)}.contrib-contract-item{padding-block:var(--ux4g-space-6, 24px);border-bottom:var(--ux4g-border-width-sm, 1px) solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);display:grid;gap:var(--ux4g-space-4, 16px);grid-template-columns:1fr}@media(min-width:640px){.contrib-contract-item{grid-template-columns:40px 1fr}}.contrib-contract-item:last-child{border-bottom:none}.contrib-stepper-wrapper-mobile{display:block}@media(min-width:768px){.contrib-stepper-wrapper-mobile{display:none}}.contrib-stepper-wrapper-desktop{display:none}@media(min-width:768px){.contrib-stepper-wrapper-desktop{display:block}}.contrib-disciplines-grid{display:grid;gap:var(--ux4g-space-4, 16px);grid-template-columns:1fr}@media(min-width:640px){.contrib-disciplines-grid{grid-template-columns:repeat(3,1fr)}}.contrib-discipline-card{border:var(--ux4g-border-width-sm, 1px) solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);border-radius:var(--ux4g-radius-xl, 12px);background-color:var(--ux4g-bg-neutral-elevated, #ffffff);padding:var(--ux4g-space-5, 20px);cursor:pointer;text-align:left;transition:all .2s ease-in-out;display:flex;flex-direction:column;gap:var(--ux4g-space-2, 8px);width:100%;height:100%}.contrib-discipline-card:hover{border-color:color-mix(in srgb,var(--ux4g-color-primary-600, #0066cc) 40%,transparent);transform:translateY(-2px);box-shadow:var(--ux4g-shadow-l2, 0 4px 6px -1px rgba(0, 0, 0, .08))}.contrib-discipline-card--selected{border-color:var(--ux4g-color-primary-600, #0066cc);background-color:var(--ux4g-bg-primary-soft, #f0f7ff);box-shadow:var(--ux4g-shadow-l2, 0 4px 6px -1px rgba(0, 0, 0, .1))}.contrib-kinds-grid{display:grid;gap:var(--ux4g-space-3, 12px);grid-template-columns:1fr}@media(min-width:640px){.contrib-kinds-grid{grid-template-columns:repeat(2,1fr)}}.contrib-kind-option{display:flex;min-height:48px;align-items:center;gap:var(--ux4g-space-3, 12px);padding:var(--ux4g-space-3, 12px) var(--ux4g-space-4, 16px);border-radius:var(--ux4g-radius-lg, 8px);border:var(--ux4g-border-width-sm, 1px) solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);background-color:var(--ux4g-bg-neutral-elevated, #ffffff);cursor:pointer;font-size:var(--ux4g-font-size-sm, 14px);font-weight:var(--ux4g-font-weight-semibold, 600);color:var(--ux4g-text-neutral-primary, #111827);transition:all .2s ease-in-out}.contrib-kind-option:hover{border-color:color-mix(in srgb,var(--ux4g-color-primary-600, #0066cc) 40%,transparent)}.contrib-kind-option--selected{border-color:var(--ux4g-color-primary-600, #0066cc);background-color:var(--ux4g-bg-primary-soft, #f0f7ff)}.contrib-form-two-col{display:grid;gap:var(--ux4g-space-4, 16px);grid-template-columns:1fr}@media(min-width:640px){.contrib-form-two-col{grid-template-columns:repeat(2,1fr)}}.contrib-fieldset{border:none;padding:0;margin:0}.contrib-radio{accent-color:var(--ux4g-color-primary-600, #0066cc)}.ux4g-input{width:100%;min-height:40px;border-radius:var(--ux4g-radius-md, 8px);border:1px solid var(--ux4g-border-color-neutral-subtle, #d1d5db);background-color:var(--ux4g-bg-neutral-elevated, #ffffff);padding:var(--ux4g-space-2, 8px) var(--ux4g-space-3, 12px);font-size:var(--ux4g-font-size-sm, 14px);color:var(--ux4g-text-neutral-primary, #111827);outline:none;transition:all .2s ease-in-out;box-sizing:border-box}.ux4g-input:hover{border-color:color-mix(in srgb,var(--ux4g-color-primary-600, #0066cc) 50%,transparent)}.ux4g-input:focus,.ux4g-input:focus-visible{outline:none;border-color:var(--ux4g-color-primary-600, #0066cc);box-shadow:0 0 0 3px color-mix(in srgb,var(--ux4g-color-primary-600, #0066cc) 20%,transparent)}.ux4g-input.is-invalid,.ux4g-input[aria-invalid=true]{border-color:var(--ux4g-color-danger-600, #dc2626)}.ux4g-input.is-invalid:focus,.ux4g-input.is-invalid:focus-visible,.ux4g-input[aria-invalid=true]:focus,.ux4g-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ux4g-color-danger-600, #dc2626) 20%,transparent)}.ux4g-input-md{min-height:40px}.ux4g-textarea{min-height:100px;resize:vertical}.contrib-error-summary{border-radius:var(--ux4g-radius-xl, 12px);border:var(--ux4g-border-width-sm, 1px) solid var(--ux4g-color-danger-300, #fca5a5);background-color:var(--ux4g-bg-danger-soft, #fef2f2);padding:var(--ux4g-space-5, 20px);margin-bottom:var(--ux4g-space-6, 24px)}.contrib-error-summary:focus{outline:2px solid var(--ux4g-color-danger-600, #dc2626);outline-offset:2px}.contrib-error-heading{color:var(--ux4g-color-danger-700, #b91c1c)}.contrib-error-list{padding-left:1.25rem;color:var(--ux4g-color-danger-800, #991b1b)}.contrib-error-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.contrib-required-star{display:inline-flex;align-items:center;color:var(--ux4g-color-danger-600, #dc2626);font-weight:700;line-height:1;vertical-align:middle;margin-right:2px;flex-shrink:0}.contrib-inline-tag{display:inline-flex;align-items:center;vertical-align:middle}.contrib-summary-dl{margin-inline:0}.contrib-summary-row{grid-template-columns:140px 1fr}.contrib-summary-dd{margin:0}.contrib-char-count{margin-left:auto}.contrib-success-card{border-radius:var(--ux4g-radius-2xl, 16px);border:var(--ux4g-border-width-sm, 1px) solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);background-color:var(--ux4g-bg-neutral-elevated, #ffffff);padding:var(--ux4g-space-8, 32px);text-align:center}.ux4g-row{display:flex;flex-wrap:wrap;margin-inline:calc(var(--ux4g-space-3, 12px) * -1)}.ux4g-gutter-m{--gutter-x: var(--ux4g-space-4, 16px);margin-inline:calc(var(--gutter-x) * -.5)}.ux4g-gutter-m>[class*=ux4g-col-]{padding-inline:calc(var(--gutter-x) * .5)}.ux4g-col-12{width:100%}.ux4g-col-6{width:50%}.ux4g-col-4{width:33.333333%}@media(max-width:639px){.ux4g-sm-col-12{width:100%!important}}.ux4g-label-m-default{font-size:var(--ux4g-font-size-sm, 14px);font-weight:var(--ux4g-font-weight-semibold, 600);color:var(--ux4g-text-neutral-primary, #111827);display:block}.ux4g-stack-gap-2xs{gap:var(--ux4g-space-1-5, 6px)}.ux4g-select{position:relative;width:100%}.ux4g-select .ux4g-select-native{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:-1}.ux4g-select .ux4g-select-control{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:var(--ux4g-space-2, 8px) var(--ux4g-space-3-5, 14px);background-color:var(--ux4g-bg-neutral-elevated, #ffffff);border:1px solid var(--ux4g-border-color-neutral-subtle, #d1d5db);border-radius:var(--ux4g-radius-lg, 8px);cursor:pointer;user-select:none;transition:all .2s ease-in-out}.ux4g-select .ux4g-select-control:hover{border-color:color-mix(in srgb,var(--ux4g-color-primary-600, #0066cc) 50%,transparent)}.ux4g-select .ux4g-select-control:focus-visible,.ux4g-select .ux4g-select-control[aria-expanded=true]{outline:none;border-color:var(--ux4g-color-primary-600, #0066cc);box-shadow:0 0 0 3px color-mix(in srgb,var(--ux4g-color-primary-600, #0066cc) 20%,transparent)}.ux4g-select.is-invalid .ux4g-select-control{border-color:var(--ux4g-color-danger-600, #dc2626)}.ux4g-select .ux4g-select-value{display:flex;align-items:center;gap:var(--ux4g-space-2, 8px);font-size:var(--ux4g-font-size-sm, 14px);color:var(--ux4g-text-neutral-primary, #111827)}.ux4g-select .ux4g-select-text.is-placeholder{color:var(--ux4g-text-neutral-tertiary, #9ca3af)}.ux4g-select .ux4g-select-caret{color:var(--ux4g-text-neutral-secondary, #6b7280);transition:transform .2s ease-in-out;display:flex;align-items:center}.ux4g-select .ux4g-select-control[aria-expanded=true] .ux4g-select-caret{transform:rotate(180deg)}.ux4g-select .ux4g-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background-color:var(--ux4g-bg-neutral-elevated, #ffffff);border:1px solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);border-radius:var(--ux4g-radius-lg, 8px);box-shadow:var(--ux4g-shadow-l3, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1));max-height:240px;overflow-y:auto;padding:var(--ux4g-space-1, 4px)}.ux4g-select .ux4g-select-list{display:flex;flex-direction:column;gap:var(--ux4g-space-1, 4px)}.ux4g-select .ux4g-select-option{display:flex;align-items:center;justify-content:space-between;padding:var(--ux4g-space-2, 8px) var(--ux4g-space-3, 12px);border-radius:var(--ux4g-radius-md, 6px);font-size:var(--ux4g-font-size-sm, 14px);color:var(--ux4g-text-neutral-primary, #111827);cursor:pointer;transition:background-color .15s ease-in-out}.ux4g-select .ux4g-select-option:hover,.ux4g-select .ux4g-select-option:focus{background-color:var(--ux4g-bg-primary-soft, #f0f7ff);color:var(--ux4g-text-primary, #0066cc);outline:none}.ux4g-select .ux4g-select-option.is-selected{background-color:var(--ux4g-bg-primary-soft, #f0f7ff);color:var(--ux4g-text-primary, #0066cc);font-weight:var(--ux4g-font-weight-semibold, 600)}.ux4g-select .ux4g-select-option-check{color:var(--ux4g-color-primary-600, #0066cc)}.ux4g-select .ux4g-select-help{display:flex;align-items:center;gap:var(--ux4g-space-1, 4px);font-size:var(--ux4g-font-size-xs, 12px);color:var(--ux4g-text-neutral-secondary, #6b7280);margin-top:var(--ux4g-space-1, 4px)}.contrib-review-steps-grid{display:grid;gap:1px;background-color:var(--ux4g-border-color-neutral-subtle, #e5e7eb);border:1px solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);border-radius:var(--ux4g-radius-2xl, 16px);overflow:hidden;grid-template-columns:1fr;margin-top:var(--ux4g-space-8, 32px)}@media(min-width:640px){.contrib-review-steps-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contrib-review-steps-grid{grid-template-columns:repeat(4,1fr)}}.contrib-review-step-card{background-color:var(--ux4g-bg-neutral-elevated, #ffffff);padding:var(--ux4g-space-6, 24px);display:flex;flex-direction:column;height:100%}.contrib-step-nav .ux4g-btn{white-space:nowrap}@media(max-width:640px){.contrib-step-nav{flex-direction:column;align-items:stretch;gap:var(--ux4g-space-3, 12px)}.contrib-step-nav>div{width:100%;flex-direction:column;align-items:stretch;gap:var(--ux4g-space-3, 12px)}.contrib-step-nav .ux4g-btn{width:100%;justify-content:center}}
