:root{--chevron-dark-blue: #0B2D71;--chevron-blue: #0066B2;--chevron-light-blue: #009DD9;--c-tint-blue: #D6EAF7;--chevron-red: #E21836;--chevron-dark-red: #97002E;--chevron-teal: #00708C;--chevron-green: #769231;--chevron-amber: #FAAB18;--chevron-black: #000000;--chevron-white: #FFFFFF;--chevron-bg-gray: #EDEDEE;--chevron-light-gray: #DBDCDD;--chevron-dark-gray: #6B6D6F;--chevron-mid-gray: #8C8F93;--font-body: "Arial", "Helvetica Neue", sans-serif;--font-display: "Gotham", "Arial", "Helvetica Neue", sans-serif;--font: var(--font-body);--fs-xs: 11px;--fs-sm: 12px;--fs-body: 14px;--fs-sh: 17px;--fs-lg: 22px;--fs-xl: 30px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 10px 30px rgba(11, 45, 113, .08);--shadow-pop: 0 12px 32px rgba(11, 45, 113, .18)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-height:100vh;font-family:var(--font);font-size:var(--fs-body);line-height:1.6;background:var(--chevron-bg-gray);color:var(--chevron-black)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--chevron-blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--chevron-amber);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 18px;font-size:var(--fs-body);font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--chevron-blue);color:var(--chevron-white)}.btn-primary:hover:not(:disabled){background:var(--chevron-dark-blue)}.btn-secondary{background:var(--chevron-white);color:var(--chevron-dark-blue);border-color:var(--chevron-light-gray)}.btn-secondary:hover:not(:disabled){background:var(--chevron-bg-gray)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--chevron-white);border:1px solid var(--chevron-light-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.field-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);font-weight:700;color:var(--chevron-dark-gray);margin-bottom:6px}.text-input,.select-input{width:100%;padding:10px 12px;border:1px solid var(--chevron-light-gray);border-radius:var(--radius-sm);background:var(--chevron-white);color:var(--chevron-black)}.text-input:focus,.select-input:focus{border-color:var(--chevron-blue);outline:none;box-shadow:0 0 0 3px #0066b226}.inline-error{color:var(--chevron-dark-red);font-size:var(--fs-sm);margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.step-card{padding:28px 32px;max-width:1180px}.step-card>h2{margin:0 0 16px;color:var(--chevron-dark-blue);font-size:var(--fs-lg);font-weight:400}.step-card h3{margin:0 0 8px;color:var(--chevron-dark-blue);font-size:var(--fs-sh)}.form-stack{display:grid;gap:20px;max-width:560px}.action-row{display:flex;gap:12px;margin-top:24px}.hint-error{margin:10px 0 0;color:var(--chevron-red);font-size:var(--fs-sm)}.hint-ok{color:#1b7a34;font-size:var(--fs-sm);font-weight:600}.tag-required{margin-left:6px;color:var(--chevron-red);font-size:var(--fs-xs);letter-spacing:.06em}.btn-outline{background:var(--chevron-white);color:var(--chevron-blue);border-color:var(--chevron-blue)}.btn-outline:hover:not(:disabled){background:var(--c-tint-blue)}
