.hum-portal-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:3.5rem 1.25rem 2.5rem;position:relative}.hum-portal-wrap{position:relative;z-index:10;width:100%;max-width:42rem}.hum-portal-logo-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.hum-portal-logo-divider{width:1px;height:1.5rem;background:hsla(0,0%,100%,.35);flex-shrink:0}.hum-portal-acura-logo{height:2.125rem;width:auto;max-width:min(13rem,48vw);-o-object-fit:contain;object-fit:contain}.hum-portal-card{background:#fff;color:#1b2733;color-scheme:light;border-radius:1.75rem;border:1px solid hsla(0,0%,100%,.85);box-shadow:0 40px 90px -20px rgba(0,0,0,.55),0 12px 30px -10px rgba(0,0,0,.35);padding:2rem 1.75rem;position:relative;overflow:hidden}@media (min-width:640px){.hum-portal-card{padding:2.5rem 2.5rem 2rem}}.hum-portal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#fbd108,#00247d,#cf142b)}.hum-portal-title{color:#0d4a61;font-weight:800;font-size:1.65rem;line-height:1.2;text-align:center;margin:0 0 .5rem}.hum-portal-subtitle{color:#64748b;font-size:.95rem;line-height:1.55;text-align:center;margin:0 0 1.5rem;padding:0 .5rem}.hum-portal-field-label{display:block;font-size:.8125rem;font-weight:600;color:#3a4652;margin-bottom:.375rem}.hum-portal-card input[type=email],.hum-portal-card input[type=number],.hum-portal-card input[type=password],.hum-portal-card input[type=text],.hum-portal-card textarea,.hum-portal-input{width:100%;padding:.75rem .875rem;border:1.5px solid #e6e9ee;border-radius:.75rem;font-size:.875rem;font-family:inherit;color:#1b2733;background:#fbfcfd;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hum-portal-card input::-moz-placeholder,.hum-portal-card textarea::-moz-placeholder,.hum-portal-input::-moz-placeholder{color:#9aa5b1}.hum-portal-card input::placeholder,.hum-portal-card textarea::placeholder,.hum-portal-input::placeholder{color:#9aa5b1}.hum-portal-card input:focus,.hum-portal-card textarea:focus,.hum-portal-input:focus{outline:none;border-color:#1c86ab;background:#fff;box-shadow:0 0 0 4px rgba(28,134,171,.12)}.hum-portal-section-label{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#125e7c}.hum-portal-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e6e9ee,transparent)}.hum-portal-section-label:first-of-type{margin-top:0}.hum-portal-choice{display:flex;align-items:flex-start;gap:.625rem;border:1.5px solid #e6e9ee;border-radius:.75rem;padding:.65rem .875rem;cursor:pointer;background:#fff;color:#1b2733;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.hum-portal-choice:hover{border-color:#c7d3db}.hum-portal-choice-checked{border-color:#1c86ab;background:#eef6f9;box-shadow:0 0 0 3px rgba(28,134,171,.1)}.hum-portal-choice-urgent.hum-portal-choice-checked{border-color:#d64545;background:#fdf3f3;box-shadow:0 0 0 3px rgba(214,69,69,.1)}.hum-portal-choice-priority.hum-portal-choice-checked{border-color:#e08a1f;background:#fef6eb;box-shadow:0 0 0 3px rgba(224,138,31,.1)}.hum-portal-choice-text{font-size:.84rem;line-height:1.45;color:#1b2733}.hum-portal-tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:.875rem;background:#f1f4f7;margin-bottom:1.75rem}.hum-portal-tab{flex:1;border:none;border-radius:.7rem;padding:.65rem .5rem;font-size:.84rem;font-weight:600;cursor:pointer;background:transparent;color:#64748b;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.hum-portal-tab-active{background:linear-gradient(135deg,#176a88,#0d4a61);color:#fff;box-shadow:0 8px 18px -6px rgba(23,106,136,.55)}.hum-portal-submit{width:100%;margin-top:1.25rem;padding:.95rem 1rem;border:none;border-radius:.875rem;font-size:.95rem;font-weight:700;color:#3a2405;cursor:pointer;background:linear-gradient(135deg,#ffd257,#f2a71b 55%,#e0940a);box-shadow:0 16px 30px -10px rgba(224,148,10,.55),inset 0 1px 0 hsla(0,0%,100%,.5);transition:transform .15s ease,box-shadow .15s ease}.hum-portal-submit:hover:not(:disabled){transform:translateY(-1px)}.hum-portal-submit:disabled{opacity:.55;cursor:not-allowed}.hum-portal-consent{font-size:.78rem;line-height:1.5;color:#64748b}.hum-portal-consent a{color:#125e7c;font-weight:600;text-decoration:none}.hum-portal-consent a:hover{text-decoration:underline}.hum-portal-footnote{margin-top:1.25rem;text-align:center;font-size:.75rem;line-height:1.6;color:hsla(0,0%,100%,.82)}.hum-portal-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid #f3d698;background:linear-gradient(135deg,#fdf1da,#fff);color:#e0940a;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .85rem}.hum-portal-badge-dot{width:6px;height:6px;border-radius:50%;background:#cf142b;box-shadow:0 0 0 3px rgba(207,20,43,.15)}.hum-portal-card input.hum-portal-input-error,.hum-portal-card textarea.hum-portal-input-error,.hum-portal-input-error{border-color:#d64545!important;background:#fff7f7!important;box-shadow:0 0 0 4px rgba(214,69,69,.12)!important}.hum-portal-field-hint{color:#64748b}.hum-portal-field-error,.hum-portal-field-hint{font-size:.75rem;line-height:1.4;margin-top:.35rem}.hum-portal-field-error{color:#d64545}.hum-portal-error-banner{margin-bottom:1.25rem;border-radius:.75rem;border:1px solid #fecaca;background:#fef2f2;padding:.75rem 1rem;font-size:.875rem;color:#b91c1c}.hum-portal-consent-error{outline:2px solid #d64545;outline-offset:2px;border-radius:.375rem}