*{box-sizing:border-box;margin:0;padding:0}:root{--primary-red:#8b1f2d;--primary-blue:#172d55;--background:#fff;--form-background:#fff;--form-blue:#d8e0e8;--form-blue-light:#e7edf2;--white:#fff;--text:#17191d;--muted:#6b7280;--border:#c5ced8}html,body{width:100%;min-height:100%}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.fast-lane-page{width:100%;min-height:100vh;padding:14px}.fast-lane-container{background:var(--form-background);border-radius:14px;width:100%;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 5px 25px #172d551a}.fast-lane-header{background:#fff;justify-content:center;align-items:center;padding:20px 16px 15px;display:flex}.fast-lane-logo{object-fit:contain;width:auto;max-width:min(280px,85%);height:auto}.fast-lane-title{color:#fff;text-align:center;background:#171717;padding:10px 15px}.fast-lane-title h1{font-size:20px;font-weight:700}.fast-lane-form{padding:18px}.form-section{background:var(--form-blue-light);border-radius:10px;width:100%;margin-bottom:18px;padding:16px}.section-heading-flf{align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-heading-flf h2{color:var(--primary-blue);flex-shrink:0;font-size:18px;font-weight:700}.section-heading-flf:after{content:"";background:#e2e5e9;width:100%;height:1px}.form-field{width:100%;margin-bottom:16px}.form-field label{margin-bottom:7px;font-size:14px;font-weight:600;display:block}.required{color:var(--primary-red)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:12px 13px;transition:border-color .2s,box-shadow .2s}.form-field input,.form-field select{min-height:48px}.form-field textarea{resize:vertical;min-height:90px}.form-field input::placeholder,.form-field textarea::placeholder{color:#9ca3af}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #172d5514}.form-grid{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:650px){.fast-lane-page{padding:28px 20px}.fast-lane-header{padding:25px 20px 18px}.fast-lane-logo{max-width:320px}.fast-lane-form{padding:26px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.education-list{gap:14px;margin-top:18px;display:grid}.education-card{border:1px solid var(--border);background:#f7f9fb;border-radius:10px;width:100%;padding:15px}.education-card h3{color:var(--primary-blue);margin-bottom:14px;font-size:16px;font-weight:700}.education-fields{grid-template-columns:1fr;gap:0;display:grid}.education-fields .form-field:last-child{margin-bottom:0}.diploma-question{border:1px solid var(--border);background:#f7f9fb;border-radius:10px;margin-top:5px;padding:14px}.diploma-question p{margin-bottom:10px;font-size:14px;font-weight:600}.choice-buttons{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice-button{border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.choice-button.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}@media (min-width:650px){.education-fields{grid-template-columns:repeat(2,1fr);gap:0 16px}}.exam-question{border:1px solid var(--border);background:#f7f9fb;border-radius:10px;padding:14px}.exam-question p{margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.5}.exam-selection{margin-top:18px}.exam-selection-label{margin-bottom:12px;font-size:14px;font-weight:600}.selected-exam-details{border:1px solid var(--border);background:#f7f9fb;border-radius:10px;margin-top:6px;padding:15px}.selected-exam-details h3{color:var(--primary-blue);margin-bottom:14px;font-size:16px;font-weight:700}.field-hint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}@media (min-width:650px){.exam-options{grid-template-columns:repeat(3,1fr)}.exam-scores{grid-template-columns:repeat(2,1fr);gap:0 16px}}.work-question{border:1px solid var(--border);background:#f7f9fb;border-radius:10px;padding:14px}.work-question p{margin-bottom:12px;font-size:14px;font-weight:600}.work-experience-list{gap:14px;margin-top:18px;display:grid}.work-experience-card{border:1px solid var(--border);background:#f7f9fb;border-radius:10px;padding:15px}.work-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.work-card-header h3{color:var(--primary-blue);font-size:16px;font-weight:700}.remove-experience{color:var(--primary-red);cursor:pointer;background:0 0;border:none;padding:5px 8px;font-size:13px;font-weight:600}.add-experience-button{border:1px dashed var(--primary-blue);width:100%;min-height:48px;color:var(--primary-blue);cursor:pointer;background:#fff;border-radius:9px;padding:10px 14px;font-weight:700;transition:background .2s,border-color .2s}.add-experience-button:hover{background:#f2f6fa}.preference-block{border:1px solid var(--border);background:#f7f9fb;border-radius:10px;padding:15px}.preference-block+.preference-block{margin-top:18px}.preference-block h3{color:var(--primary-blue);margin-bottom:15px;font-size:16px;font-weight:700}.course-preference-list{grid-template-columns:1fr;gap:0;display:grid}.add-course-button{border:1px dashed var(--primary-blue);width:100%;min-height:48px;color:var(--primary-blue);cursor:pointer;background:#fff;border-radius:9px;padding:10px 14px;font-weight:700;transition:background .2s,border-color .2s}.add-course-button:hover{background:#f2f6fa}.course-limit-message{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.country-help{color:var(--muted);margin-top:-7px;margin-bottom:13px;font-size:13px;line-height:1.4}.country-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.country-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.country-option input{width:18px;height:18px;accent-color:var(--primary-blue);cursor:pointer;flex-shrink:0}.country-option span{line-height:1.3}@media (min-width:650px){.course-preference-list{grid-template-columns:repeat(2,1fr);gap:0 16px}.country-options{grid-template-columns:repeat(3,1fr)}}.signature-field{width:100%}.signature-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.signature-label-row label{font-size:14px;font-weight:600}.signature-container{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;height:180px;position:relative;overflow:hidden}.signature-canvas{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:relative}.signature-placeholder{z-index:1;color:#9ca3af;pointer-events:none;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signature-help{color:var(--muted);margin-top:6px;font-size:12px}.clear-signature{color:var(--primary-red);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:13px;font-weight:600}.cutoff-wrapper{width:100%;margin-top:35px}.cutoff-divider{text-align:center;border-top:2px dashed #9ca3af;width:100%;margin:10px 0 25px;position:relative}.cutoff-divider span{background:var(--white);color:var(--muted);padding:2px 12px;font-size:12px;font-weight:600;display:inline-block;position:relative;top:-12px}.cutoff-section{border:1px solid var(--border);break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:10px;width:100%;padding:18px}.cutoff-header{border-bottom:2px solid var(--primary-blue);justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:18px;padding-bottom:10px;display:flex}.cutoff-header h2{color:var(--primary-blue);font-size:19px;font-weight:700}.cutoff-header p{color:var(--muted);font-size:13px;font-weight:600}.cutoff-details{grid-template-columns:1fr;gap:15px;display:grid}.cutoff-item{flex-direction:column;gap:4px;display:flex}.cutoff-label{color:var(--muted);font-size:12px;font-weight:600}.cutoff-value{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45}.cutoff-course-list{color:var(--text);padding-left:20px;font-size:14px;font-weight:600;line-height:1.55}.cutoff-footer{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;display:grid}.cutoff-footer span{color:var(--muted);margin-bottom:20px;font-size:12px;font-weight:600;display:block}.cutoff-signature-line,.cutoff-date-line{border-bottom:1px solid #777;width:100%}@media (min-width:650px){.cutoff-details{grid-template-columns:repeat(2,1fr);gap:18px 25px}.cutoff-full{grid-column:1/-1}}.submit-section{justify-content:center;align-items:center;width:100%;margin-top:28px;margin-bottom:10px;display:flex}.submit-button{color:#fff;cursor:pointer;background:#cf1f27;border:none;border-radius:8px;min-width:190px;padding:14px 32px;font-size:16px;font-weight:700;transition:transform .2s,opacity .2s,box-shadow .2s}.submit-button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #00000029}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.65;cursor:not-allowed;transform:none}@page{size:A4 portrait;margin:10mm}@media print{html,body{width:210mm;margin:0;padding:0;background:#fff!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.fast-lane-page{width:100%;margin:0;padding:0;background:#fff!important}.fast-lane-container{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0}.fast-lane-logo{max-width:180px;height:auto}.form-section,.education-card,.work-experience-card,.selected-exam-details,.cutoff-wrapper{break-inside:avoid;page-break-inside:avoid}.cutoff-section{break-inside:avoid;page-break-inside:avoid;border:1px solid #999}.cutoff-divider{border-top:2px dashed #555}.submit-section,.add-experience-button,.clear-signature,.remove-experience{display:none!important}}.print-only-cutoff{display:none}@media print{.print-only-cutoff{display:block!important}}.submission-error{color:#dc2626;font-weight:600}.declaration-option{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.declaration-option input[type=checkbox]{flex-shrink:0;margin-top:3px}
