body{margin:0;background:#eef4f6;font-family:Inter,system-ui,sans-serif;text-wrap:pretty}td,th{vertical-align:top}a{color:#1f547a}a:hover{color:#a82471}button,input,textarea{font-family:inherit}[role=group][tabindex]:focus,button:focus-visible,input:focus,textarea:focus{outline:2px solid #a82471;outline-offset:1px}fieldset:disabled button:not([aria-pressed]),fieldset:disabled button[aria-pressed=false],fieldset:disabled input,fieldset:disabled textarea{background:#f3f4f6!important}fieldset:disabled button,fieldset:disabled input,fieldset:disabled textarea{cursor:not-allowed!important}.portal-staff-banner{position:-webkit-sticky;position:sticky;top:0;z-index:5}@media (max-width:767px){.portal-staff-banner{position:static}}.portal-masked{-webkit-text-security:disc}@supports not (-webkit-text-security:disc){.portal-masked{color:transparent!important;text-shadow:0 0 7px #111827}}input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.portal-thumb{cursor:pointer;transition:box-shadow .2s}.portal-thumb:hover{box-shadow:0 1px 2px -2px rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.12),0 5px 12px 4px rgba(0,0,0,.09)}.portal-drop[data-over=true]{border-color:#a82471!important;background:#fbeff6!important;box-shadow:inset 0 0 0 1px #a82471}.portal-short{grid-template-columns:minmax(0,1fr) var(--portal-short-col,auto);column-gap:16px}.portal-short>.portal-short-text{grid-column:1;grid-row:1/span 2}.portal-short>.portal-short-field{grid-column:2;grid-row:1/span 2}@media (max-width:767px){.portal-short{grid-template-columns:minmax(0,1fr)}.portal-short>.portal-short-text{grid-row:1}.portal-short>.portal-short-field{grid-column:1;grid-row:2}}.step-row{container-type:inline-size;position:-webkit-sticky;position:sticky;top:var(--portal-banner-h,0);z-index:4;box-shadow:0 2px 6px rgba(17,24,39,.06)}@media (max-width:767px){.step-row{top:0}}@keyframes portal-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.portal-page{animation:portal-page-in .15s ease-out}@media (prefers-reduced-motion:reduce){.portal-page{animation:none}}@container (max-width: 860px){.step-row-line,.step-row-name{display:none}.step-row-dot{width:22px!important;height:22px!important;font-size:11px!important}}