body .gform_wrapper{font-family:"myriad-pro",sans-serif}body .gform_wrapper *{box-sizing:border-box}body .gform_wrapper .gform_heading .gform_title{color:#333;font-size:28px;font-family:"myriad-pro",sans-serif;margin-bottom:15px}body .gform_wrapper .gform_heading .gform_description{color:#666;font-size:16px;font-family:"myriad-pro",sans-serif;margin-bottom:20px}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label{color:#333;font-size:16px;font-weight:600;font-family:"myriad-pro",sans-serif;margin-bottom:8px}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required{color:#d9534f;margin-left:4px}body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_time_hour label,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_time_minute label,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_month label,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_day label,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_year label{color:#666;font-size:13px;font-weight:400;font-family:"myriad-pro",sans-serif}body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],body .gform_wrapper .gform_body .gform_fields .gfield input[type=url],body .gform_wrapper .gform_body .gform_fields .gfield input[type=number],body .gform_wrapper .gform_body .gform_fields .gfield textarea{width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:4px;font-size:16px;color:#333;font-family:"myriad-pro",sans-serif;background-color:#fff;transition:border-color .3s ease,box-shadow .3s ease}body .gform_wrapper .gform_body .gform_fields .gfield input[type=text]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=email]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=url]:focus,body .gform_wrapper .gform_body .gform_fields .gfield input[type=number]:focus,body .gform_wrapper .gform_body .gform_fields .gfield textarea:focus{border-color:#0083ca;outline:none;box-shadow:0 0 0 3px rgba(0,131,202,.1)}body .gform_wrapper .gform_body .gform_fields .gfield textarea{min-height:120px;resize:vertical}body .gform_wrapper .gform_body .gform_fields .gfield select{width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:4px;font-size:16px;color:#333;background-color:#fff;cursor:pointer;transition:border-color .3s ease}body .gform_wrapper .gform_body .gform_fields .gfield select:focus{border-color:#0083ca;outline:none}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio{margin-top:8px}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice{margin-bottom:8px}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox],body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type=radio]{margin-right:8px;cursor:pointer}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox label,body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio label{font-size:15px;color:#333;font-family:"myriad-pro",sans-serif;font-weight:400;cursor:pointer}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_description{font-size:14px;color:#666;font-family:"myriad-pro",sans-serif;margin-top:6px;line-height:1.5}body .gform_wrapper .gform_body .gform_fields .gsection{border-top:2px solid #e5e5e5;margin-top:30px;padding-top:20px}body .gform_wrapper .gform_body .gform_fields .gsection .gsection_title{color:#333;font-size:22px;font-weight:600;font-family:"myriad-pro",sans-serif;margin-bottom:10px}body .gform_wrapper .gform_body .gform_fields .gsection .gsection_description{color:#666;font-size:15px;font-family:"myriad-pro",sans-serif;margin-bottom:15px}body .gform_wrapper .gform_footer input[type=submit],body .gform_wrapper .gform_footer input[type=button],body .gform_wrapper .gform_page_footer input[type=submit],body .gform_wrapper .gform_page_footer input[type=button]{background-color:#0083ca;border:none;color:#fff;padding:14px 30px;font-size:16px;font-weight:600;font-family:"myriad-pro",sans-serif;border-radius:4px;cursor:pointer;transition:background-color .3s ease,transform .2s ease}body .gform_wrapper .gform_footer input[type=submit]:hover,body .gform_wrapper .gform_footer input[type=button]:hover,body .gform_wrapper .gform_page_footer input[type=submit]:hover,body .gform_wrapper .gform_page_footer input[type=button]:hover{background-color:#4a97f0;border:none;color:#fff;transform:translateY(-2px)}body .gform_wrapper .gform_footer input[type=submit]:active,body .gform_wrapper .gform_footer input[type=button]:active,body .gform_wrapper .gform_page_footer input[type=submit]:active,body .gform_wrapper .gform_page_footer input[type=button]:active{transform:translateY(0)}body .gform_wrapper .gform_page_footer input.gform_previous_button{background-color:#e5e5e5;color:#333}body .gform_wrapper .gform_page_footer input.gform_previous_button:hover{background-color:#d0d0d0;color:#333}body .gform_wrapper .gform_validation_error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:15px;border-radius:4px;margin-bottom:20px}body .gform_wrapper .gform_body .gform_fields .gfield_error{background-color:#fff5f5;padding:15px;border-radius:4px;border-left:4px solid #d9534f}body .gform_wrapper .gform_body .gform_fields .gfield_error input[type=text],body .gform_wrapper .gform_body .gform_fields .gfield_error input[type=email],body .gform_wrapper .gform_body .gform_fields .gfield_error input[type=tel],body .gform_wrapper .gform_body .gform_fields .gfield_error input[type=url],body .gform_wrapper .gform_body .gform_fields .gfield_error textarea,body .gform_wrapper .gform_body .gform_fields .gfield_error select{border-color:#d9534f}body .gform_wrapper .gform_body .gform_fields .gfield_error .validation_message{color:#d9534f;font-size:14px;margin-top:6px;font-weight:600}body .gform_confirmation_message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:20px;border-radius:4px;font-size:16px}body .gform_wrapper .gf_progressbar_wrapper{margin-bottom:25px}body .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title{color:#333;font-size:16px;font-weight:600;margin-bottom:10px}body .gform_wrapper .gf_progressbar_wrapper .gf_progressbar{background-color:#e5e5e5;border-radius:4px;height:30px;overflow:hidden}body .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage{background-color:#0083ca;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;transition:width .3s ease}body .gform_wrapper input::placeholder,body .gform_wrapper textarea::placeholder{color:#999;opacity:1}body .gform_wrapper .gform_body .gform_fields .gfield input[type=file]{padding:8px 0}@media (max-width:768px){body .gform_wrapper .gform_heading .gform_title{font-size:24px}body .gform_wrapper .gform_footer input[type=submit],body .gform_wrapper .gform_page_footer input[type=submit],body .gform_wrapper .gform_page_footer input[type=button]{width:100%;padding:14px 20px}}.calendartable-wrapper{--calendartable-primary:#002856;--calendartable-hover:#0b4180;--calendartable-semester-bg:#0083ca;--calendartable-semester-text:#fff;--calendartable-row-even:#fff;--calendartable-row-odd:#f7f8fa;--calendartable-border:#d7d9dc;--calendartable-header-height:60px;--calendartable-font-heading:"Myriad Pro",sans-serif;--calendartable-font-body:"Myriad Pro",sans-serif;--calendartable-heading-weight:900;--calendartable-max-height:60vh;max-height:var(--calendartable-max-height);overflow-y:auto;overflow-x:auto;border:1px solid var(--calendartable-border);border-radius:6px;-webkit-overflow-scrolling:touch}.calendartable{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-family:var(--calendartable-font-body);font-size:.95rem;color:#202020}.calendartable col.calendartable-label-col,.calendartable th:first-child,.calendartable td:first-child{width:25%}.calendartable caption{caption-side:top;font-family:var(--calendartable-font-heading);font-weight:700;text-align:left;padding:.5rem .75rem}.calendartable thead th{position:sticky;top:0;z-index:10;background-color:var(--calendartable-primary);background-clip:padding-box;color:#fff;font-family:var(--calendartable-font-heading);font-weight:var(--calendartable-heading-weight);text-transform:uppercase;text-align:center;padding:0 1rem;height:var(--calendartable-header-height);line-height:var(--calendartable-header-height);box-sizing:border-box;white-space:nowrap;border-bottom:1px solid var(--calendartable-border)}.calendartable thead th:first-child{text-align:left}.calendartable-semester td{position:sticky;top:var(--calendartable-header-height);z-index:9;background-color:var(--calendartable-semester-bg) !important;color:var(--calendartable-semester-text) !important;font-family:var(--calendartable-font-heading);font-weight:var(--calendartable-heading-weight);text-transform:uppercase;letter-spacing:.02em;padding:.6rem 1rem;border-bottom:1px solid var(--calendartable-border)}.calendartable tbody tr:not(.calendartable-semester) td{padding:.6rem 1rem;border-bottom:1px solid var(--calendartable-border);text-align:center;white-space:nowrap}.calendartable tbody tr:not(.calendartable-semester) td:first-child{text-align:left;font-weight:600;white-space:normal}.calendartable tbody tr:not(.calendartable-semester):nth-child(even) td{background-color:var(--calendartable-row-even)}.calendartable tbody tr:not(.calendartable-semester):nth-child(odd) td{background-color:var(--calendartable-row-odd)}.calendartable tbody tr:not(.calendartable-semester):hover>td{background-color:rgba(11,65,128,.08);transition:background-color .15s ease-in-out}@media (max-width:650px){.calendartable{table-layout:auto;min-width:580px}.calendartable thead th,.calendartable-semester td,.calendartable tbody tr:not(.calendartable-semester) td{padding:.5rem .65rem}}@media print{.calendartable-wrapper{max-height:none !important;overflow:visible !important;border:none !important}.calendartable{table-layout:auto !important;width:100% !important;page-break-inside:auto}.calendartable tr{page-break-inside:avoid;page-break-after:auto}.calendartable thead{display:table-header-group}.calendartable thead th,.calendartable-semester td{position:static !important;background-color:var(--calendartable-primary) !important;color:#fff !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.calendartable-semester td{background-color:var(--calendartable-semester-bg) !important;page-break-after:avoid}.calendartable tbody tr:not(.calendartable-semester) td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}