@font-face{font-family:Faculty Glyphic;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/faculty-glyphic-latin-ext-400-normal.KgNgEo6K.woff2) format("woff2"),url(/_astro/faculty-glyphic-latin-ext-400-normal.AG9srZjc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Faculty Glyphic;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/faculty-glyphic-latin-400-normal.DszC6ZEy.woff2) format("woff2"),url(/_astro/faculty-glyphic-latin-400-normal.C47kJX78.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kaushan Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kaushan-script-latin-ext-400-normal.CW-Pyyvv.woff2) format("woff2"),url(/_astro/kaushan-script-latin-ext-400-normal.Dmz6mG63.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kaushan Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kaushan-script-latin-400-normal.DtTcRpVb.woff2) format("woff2"),url(/_astro/kaushan-script-latin-400-normal.DZZZR3n8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.form-field{display:flex;flex-direction:column;gap:var(--form-field-gap)}.form-field.has-error .form-input,.form-field.has-error .form-textarea,.form-field.has-error .form-select-trigger{border-color:var(--color-error)}.form-field.has-error .form-input:focus,.form-field.has-error .form-textarea:focus,.form-field.has-error .form-select-trigger:focus{box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color-error)}.form-field.is-disabled{opacity:var(--form-disabled-opacity);pointer-events:none}.form-label{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.4}.required-indicator{color:var(--color-error);margin-left:2px}.form-input,.form-textarea{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);padding:var(--button-padding-y) var(--button-padding-x);width:100%;transition:border-color var(--form-transition-speed) var(--form-transition-timing),box-shadow var(--form-transition-speed) var(--form-transition-timing)}.form-textarea{resize:vertical;min-height:120px}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-placeholder);opacity:1}.form-input:focus,.form-textarea:focus,.form-select-trigger:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color)}.form-input-wrapper:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color)}.form-input-wrapper.has-error:focus-within{box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color-error)}.form-input:hover:not(:focus):not(:disabled),.form-textarea:hover:not(:focus):not(:disabled),.form-select-trigger:hover:not(:focus):not(:disabled){border-color:var(--color-brand)}.form-input-wrapper:hover:not(:focus-within){border-color:var(--color-brand)}.form-input:disabled,.form-textarea:disabled,.form-select-trigger:disabled{opacity:var(--form-disabled-opacity);cursor:not-allowed;background-color:var(--form-bg-disabled)}.form-error{font-family:var(--font-family-primary);font-size:12px;font-weight:var(--font-weight-normal);color:var(--color-error);display:flex;align-items:center;gap:4px;line-height:1.3}.form-error:empty,.form-error.is-hidden{display:none}.form-error:before{content:"";display:inline-block;width:11px;height:11px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23dc2626'%3E%3Cpath fill-rule='evenodd' d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z' clip-rule='evenodd'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.form-description,.field-description{font-family:var(--font-family-primary);font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.4;margin:0}.form-input-wrapper{display:flex;align-items:center;background:var(--color-bg-white);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--form-transition-speed) var(--form-transition-timing),box-shadow var(--form-transition-speed) var(--form-transition-timing)}.form-input-wrapper.has-error{border-color:var(--color-error)}.form-input-wrapper .form-input{border:none;border-radius:0;box-shadow:none}.form-input-wrapper .form-input:focus{box-shadow:none}.form-prefix,.form-suffix{padding:var(--button-padding-y) 12px;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-tertiary);background:var(--form-bg-muted);white-space:nowrap;flex-shrink:0;border:none}.form-prefix{border-right:1px solid var(--color-border-default)}.form-suffix{border-left:1px solid var(--color-border-default)}.form-inline-trigger{display:flex;align-items:center;gap:4px;padding:var(--button-padding-y) 12px;background:var(--form-bg-subtle);border:none;border-right:1px solid var(--color-border-default);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background-color var(--form-transition-speed) var(--form-transition-timing);height:100%;flex-shrink:0;white-space:nowrap}.form-inline-trigger:hover,.form-inline-trigger[aria-expanded=true]{background:var(--form-bg-muted)}.form-inline-trigger-icon{width:12px;height:12px;color:var(--color-text-tertiary);transition:transform var(--form-transition-speed) var(--form-transition-timing);flex-shrink:0}.form-inline-trigger[aria-expanded=true] .form-inline-trigger-icon{transform:rotate(180deg)}.form-validation-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;flex-shrink:0;color:var(--color-success)}.form-validation-icon[hidden]{display:none}.form-validation-icon svg{width:18px;height:18px}.form-inline-dropdown{position:absolute;top:100%;left:0;z-index:100;background:var(--color-bg-white);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:0 4px 20px #00000026;min-width:120px;max-height:200px;overflow-y:auto;list-style:none;padding:4px 0;margin:0}.form-inline-dropdown[hidden]{display:none}.form-inline-dropdown-option{padding:10px 12px;cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex;align-items:center;gap:8px;transition:background-color var(--form-transition-speed) var(--form-transition-timing)}.form-inline-dropdown-option:hover{background:var(--color-bg-main)}.form-inline-dropdown-option.is-selected{background:var(--color-bg-highlight-secondary)}@media (max-width: 640px){.form-inline-trigger{padding:12px;font-size:16px}.form-inline-dropdown-option{padding:12px;min-height:44px}}.form-select-trigger{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);padding:var(--button-padding-y) var(--button-padding-x);width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color var(--form-transition-speed) var(--form-transition-timing),box-shadow var(--form-transition-speed) var(--form-transition-timing)}.form-select-trigger[aria-expanded=true]{border-color:var(--color-brand);box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color)}.form-select-chevron{width:16px;height:16px;color:var(--color-text-tertiary);transition:transform var(--form-transition-speed) var(--form-transition-timing);flex-shrink:0}.form-select-trigger[aria-expanded=true] .form-select-chevron{transform:rotate(180deg)}.form-select-placeholder{color:var(--color-text-placeholder)}.form-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;background:var(--color-bg-white);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.form-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.form-dropdown-search{padding:8px 12px;border-bottom:1px solid var(--color-border-default);position:sticky;top:0;background:var(--color-bg-white);z-index:1}.form-dropdown-search-input{width:100%;padding:8px 12px;font-family:var(--font-family-primary);font-size:var(--font-size-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--form-bg-subtle)}.form-dropdown-search-input:focus{outline:none;border-color:var(--color-brand)}.form-dropdown-option{padding:10px 12px;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .15s ease}.form-dropdown-option:hover{background:var(--color-bg-main)}.form-dropdown-option.is-disabled{opacity:.5;cursor:not-allowed}.form-dropdown-option.is-disabled:hover{background:transparent}.form-dropdown-group-header{padding:8px 12px 4px;font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;background:var(--form-bg-subtle);position:sticky;top:0}.form-dropdown-empty{padding:24px 12px;text-align:center;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.form-pills{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.form-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;background:linear-gradient(135deg,var(--form-bg-subtle) 0%,var(--form-bg-muted) 100%);border:1px solid var(--color-border-default);border-radius:100px;font-family:var(--font-family-primary);font-size:var(--font-size-xs);color:var(--color-text-primary);line-height:1}.form-pill-text{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-pill-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:var(--color-border-default);border-radius:50%;cursor:pointer;color:var(--color-text-tertiary);transition:background-color .15s ease,color .15s ease}.form-pill-remove:hover{background:var(--color-error);color:#fff}.form-pill-remove svg{width:10px;height:10px}.form-pill-drag{display:flex;align-items:center;cursor:grab;color:var(--color-text-tertiary);padding-right:4px}.form-pill-drag:active{cursor:grabbing}.form-toggle-track{display:flex;align-items:center;background:var(--form-toggle-bg);border-radius:100px;transition:background var(--form-transition-speed) var(--form-transition-timing);position:relative;cursor:pointer}.form-toggle-track:hover{background:var(--form-toggle-bg-hover)}.form-toggle-input:checked+.form-toggle-track{background:var(--color-brand)}.form-toggle-input:checked+.form-toggle-track:hover{background:var(--color-brand-hover)}.form-toggle-thumb{position:absolute;background:var(--color-bg-white);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform var(--form-transition-speed) var(--form-transition-timing)}.form-toggle-input:focus-visible+.form-toggle-track{outline:none;box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color)}.form-button{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--form-transition-speed) var(--form-transition-timing),border-color var(--form-transition-speed) var(--form-transition-timing),box-shadow var(--form-transition-speed) var(--form-transition-timing)}.form-button:focus-visible{outline:none;box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color)}.form-button:disabled{opacity:var(--form-disabled-opacity);cursor:not-allowed}.form-button-primary{background:var(--color-brand);color:var(--color-bg-white);border:1px solid var(--color-brand)}.form-button-primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.form-button-secondary{background:var(--color-bg-white);color:var(--color-text-primary);border:1px solid var(--color-border-emphasis)}.form-button-secondary:hover:not(:disabled){background:var(--form-bg-subtle);border-color:var(--color-brand)}.form-button.is-loading{position:relative;color:transparent}.form-button.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:form-button-spin .6s linear infinite}@keyframes form-button-spin{to{transform:rotate(360deg)}}.form-message{padding:12px 16px;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);display:flex;align-items:flex-start;gap:10px}.form-message-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.form-message-success{background:#22c55e1a;color:var(--form-success-text);border:1px solid rgba(34,197,94,.2)}.form-message-success .form-message-icon{color:var(--color-success)}.form-message-error{background:#dc26261a;color:var(--color-error);border:1px solid rgba(220,38,38,.2)}.form-message-error .form-message-icon{color:var(--color-error)}.form-message-warning{background:#f59e0b1a;color:var(--form-warning-text);border:1px solid rgba(245,158,11,.2)}.form-message-warning .form-message-icon{color:var(--color-warning)}.form-input.is-valid,.form-textarea.is-valid{border-color:var(--color-success)}.form-input.is-valid:focus,.form-textarea.is-valid:focus{box-shadow:0 0 0 var(--form-focus-ring-size) #22c55e1a}@media (max-width: 640px){.form-input,.form-textarea,.form-select-trigger{padding:12px 14px;min-height:44px;font-size:16px}.form-field{gap:var(--spacing-sm)}.form-dropdown{max-height:50vh}.form-dropdown-option{padding:12px;min-height:44px}.form-pill{padding:6px 10px 6px 12px}.form-toggle-track{min-width:48px;min-height:28px}.form-buttons{flex-direction:column;gap:var(--spacing-sm)}.form-buttons .form-button{width:100%}}.form-sr-only,.form-live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-dropdown-wrapper{position:relative}.form-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:8px 12px;background:var(--color-bg-white);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-text-primary);text-align:left;transition:border-color var(--form-transition-speed) var(--form-transition-timing),box-shadow var(--form-transition-speed) var(--form-transition-timing)}.form-dropdown-trigger:hover:not(:disabled){border-color:var(--color-brand)}.form-dropdown-trigger:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 var(--form-focus-ring-size) var(--form-focus-ring-color)}.form-dropdown-trigger:disabled{background:var(--form-bg-disabled);cursor:not-allowed}.has-error .form-dropdown-trigger{border-color:var(--color-error)}.form-dropdown-display{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-dropdown-placeholder{color:var(--color-text-placeholder)}.form-dropdown-value{display:flex;align-items:center;gap:8px}.form-dropdown-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.form-dropdown-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-tertiary);transition:color var(--form-transition-speed) var(--form-transition-timing),background var(--form-transition-speed) var(--form-transition-timing)}.form-dropdown-clear:hover{color:var(--color-error);background:#dc26261a}.form-dropdown-arrow{color:var(--color-text-secondary);transition:transform var(--form-transition-speed) var(--form-transition-timing)}.form-dropdown-trigger[aria-expanded=true] .form-dropdown-arrow{transform:rotate(180deg)}.form-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-white);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:0 10px 40px #0000001f;z-index:1000;max-height:350px;overflow:hidden;display:flex;flex-direction:column}.form-dropdown-panel[hidden]{display:none}.form-dropdown-search{padding:8px;border-bottom:1px solid var(--form-bg-muted);position:relative}.form-dropdown-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--form-bg-subtle);transition:border-color var(--form-transition-speed) var(--form-transition-timing),background var(--form-transition-speed) var(--form-transition-timing)}.form-dropdown-search-input:focus{outline:none;border-color:var(--color-brand);background:var(--color-bg-white)}.form-dropdown-search-input::placeholder{color:var(--color-text-placeholder)}.form-dropdown-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.form-dropdown-options{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1}.form-dropdown-group-label{padding:8px 12px 4px;font-family:var(--font-family-primary);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.form-dropdown-group-label--prioritized{display:flex;align-items:center;gap:6px;color:var(--color-brand)}.form-dropdown-divider{height:1px;background:var(--color-border-default);margin:8px 0}.form-dropdown-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--form-transition-speed) var(--form-transition-timing)}.form-dropdown-option:hover:not(.is-disabled){background:var(--color-bg-main)}.form-dropdown-option.is-selected{background:var(--color-bg-highlight-secondary)}.form-dropdown-option.is-disabled{opacity:var(--form-disabled-opacity);cursor:not-allowed}.form-dropdown-option-checkbox{width:18px;height:18px;border:2px solid var(--color-border-emphasis);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--form-transition-speed) var(--form-transition-timing)}.form-dropdown-option-checkbox svg{opacity:0;color:var(--color-bg-white);transition:opacity var(--form-transition-speed) var(--form-transition-timing)}.form-dropdown-option.is-selected .form-dropdown-option-checkbox{background:var(--color-brand);border-color:var(--color-brand)}.form-dropdown-option.is-selected .form-dropdown-option-checkbox svg{opacity:1}.form-dropdown-option-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.form-dropdown-option-label{font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary)}.form-dropdown-option-description{font-family:var(--font-family-primary);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-dropdown-option-flag{border-radius:2px;box-shadow:0 0 0 1px #0000001a;flex-shrink:0}.form-dropdown-empty-state{padding:20px;text-align:center;color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm)}.form-dropdown-no-results{padding:20px;text-align:center;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-dropdown-no-results[hidden]{display:none}.form-dropdown-tags{display:flex;flex-wrap:wrap;gap:6px}.form-dropdown-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:linear-gradient(135deg,#1034a614,#1034a61f);border:1px solid rgba(16,52,166,.15);border-radius:100px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand);transition:all var(--form-transition-speed) var(--form-transition-timing)}.form-dropdown-tag:hover{background:linear-gradient(135deg,#1034a61f,#1034a629);border-color:#1034a640}.form-dropdown-tag-flag{border-radius:2px;box-shadow:0 0 0 1px #0000001a;flex-shrink:0}.form-dropdown-tag-label{line-height:1.3}.form-dropdown-tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:#1034a61a;border:none;border-radius:50%;cursor:pointer;color:var(--color-brand);opacity:.6;transition:all var(--form-transition-speed) var(--form-transition-timing);flex-shrink:0}.form-dropdown-tag-remove:hover{opacity:1;background:#dc262626;color:var(--color-error);transform:scale(1.1)}.form-dropdown-tag-remove:active{transform:scale(.95)}.form-dropdown-tag[draggable=true]{cursor:grab;padding-left:6px}.form-dropdown-tag[draggable=true]:active{cursor:grabbing}.form-dropdown-tag.is-dragging{opacity:.5;transform:scale(1.02);box-shadow:0 4px 12px #1034a633}.form-dropdown-tag.drag-over{background:linear-gradient(135deg,#1034a62e,#1034a638);border-color:var(--color-brand)}.form-dropdown-tag-drag-handle{display:flex;align-items:center;color:var(--color-brand);opacity:.4;transition:opacity var(--form-transition-speed) var(--form-transition-timing);cursor:grab}.form-dropdown-tag:hover .form-dropdown-tag-drag-handle{opacity:.7}@media (max-width: 640px){.form-dropdown-trigger{min-height:44px;padding:12px 14px;font-size:16px}.form-dropdown-panel{max-height:60vh}.form-dropdown-search-input{padding:12px 12px 12px 40px;font-size:16px}.form-dropdown-option{padding:12px}}.honeypot-field{position:absolute;left:-9999px;opacity:0;pointer-events:none;height:0;overflow:hidden}@font-face{font-family:Geist Sans;src:url(/fonts/geist-sans/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/geist-sans/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/geist-sans/Geist-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-brand: #1034a6;--color-bg-main: #FFFBF4;--color-bg-highlight: #fef0d8;--color-bg-highlight-secondary: #f0f4ff;--color-bg-white: #ffffff;--color-text-primary: #1f2937;--color-text-secondary: #374151;--color-text-tertiary: #6b7280;--color-text-placeholder: #767676;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #dc2626;--color-brand-hover: #0e2b8a;--color-border-default: rgba(16, 52, 166, .06);--color-border-emphasis: rgba(16, 52, 166, .15);--font-family-primary: "Geist Sans", system-ui, sans-serif;--font-family-display: "Faculty Glyphic", Georgia, serif;--font-family-accent: "Kaushan Script", cursive;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: clamp(.6875rem, .875vw + .5rem, .75rem);--font-size-sm: clamp(.8125rem, 1vw + .5625rem, .875rem);--font-size-base: clamp(.9375rem, 1.25vw + .625rem, 1rem);--font-size-lg: clamp(1.0625rem, 1.5vw + .6875rem, 1.125rem);--font-size-xl: clamp(1.125rem, 1.75vw + .75rem, 1.25rem);--font-size-2xl: clamp(1.125rem, 2.5vw + .75rem, 1.375rem);--font-size-2_5xl: clamp(1.375rem, 2vw + .875rem, 1.625rem);--font-size-3xl: clamp(1.5rem, 2.5vw + .875rem, 1.875rem);--font-size-4xl: clamp(2rem, 4.5vw + .75rem, 2.25rem);--font-size-4_5xl: clamp(2rem, 5vw + .875rem, 2.5rem);--font-size-5xl: clamp(2.0625rem, 5vw + .9375rem, 3rem);--line-height-tight: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: clamp(.1875rem, .5vw + .125rem, .25rem);--spacing-sm: clamp(.375rem, .75vw + .25rem, .5rem);--spacing-md: clamp(.75rem, 1.5vw + .5rem, 1rem);--spacing-lg: clamp(1.125rem, 2vw + .75rem, 1.5rem);--spacing-xl: clamp(1.5rem, 3vw + 1rem, 2rem);--spacing-2xl: clamp(2.25rem, 4vw + 1.5rem, 3rem);--spacing-3xl: clamp(3rem, 5vw + 2rem, 4rem);--radius-sm: clamp(.1875rem, .5vw + .125rem, .25rem);--radius-md: clamp(.375rem, .75vw + .25rem, .5rem);--radius-lg: clamp(.5625rem, 1vw + .375rem, .75rem);--radius-xl: clamp(.75rem, 1.5vw + .5rem, 1rem);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--hero-container-padding: clamp(1.25rem, 3vw + .5rem, 2.5rem);--hero-gap: clamp(2rem, 5vw, 3.75rem);--card-padding: clamp(1rem, 2.5vw + .25rem, 2rem);--card-border-radius: clamp(.75rem, 1.5vw + .25rem, 1.5rem);--button-padding-y: clamp(.5rem, 1vw + .125rem, .75rem);--button-padding-x: clamp(1rem, 2vw + .25rem, 1.5rem);--grid-gap-sm: clamp(.75rem, 2vw, 1.5rem);--grid-gap-md: clamp(1.25rem, 3vw, 2rem);--grid-gap-lg: clamp(1.5rem, 4vw, 3rem);--icon-size-sm: clamp(1rem, 2vw, 1.5rem);--icon-size-md: clamp(1.25rem, 2.5vw, 2rem);--icon-size-lg: clamp(1.5rem, 3vw, 2.5rem);--progress-bar-height: clamp(.25rem, .5vw, .375rem);--status-dot-size: clamp(.375rem, .75vw, .5rem);--badge-padding-y: clamp(.375rem, .75vw, .5rem);--badge-padding-x: clamp(.75rem, 1.5vw, 1rem);--badge-font-size: clamp(.75rem, 1.25vw, .875rem);--section-padding-x-responsive: clamp(1.5rem, 5vw, 2rem);--section-padding-y-responsive: clamp(3rem, 8vw, 6rem);--section-inner-gap: clamp(2rem, 5vw, 4rem);--section-title-margin-bottom: clamp(1rem, 3vw, 2rem);--section-header-margin-bottom: clamp(2.5rem, 6vw, 5rem);--container-max-width-responsive: clamp(1024px, 90vw, 1400px);--content-max-width-responsive: clamp(640px, 80vw, 768px);--content-narrow-width: clamp(500px, 70vw, 600px);--card-inner-gap: clamp(1rem, 2vw, 1.5rem);--list-item-gap: clamp(.5rem, 1.5vw, 1rem);--form-element-gap: clamp(1rem, 2.5vw, 1.5rem);--form-field-gap: var(--spacing-xs);--form-bg-subtle: #f9fafb;--form-bg-muted: #f3f4f6;--form-bg-disabled: #f9fafb;--form-focus-ring-size: 3px;--form-focus-ring-color: rgba(16, 52, 166, .1);--form-focus-ring-color-error: rgba(220, 38, 38, .1);--form-transition-speed: .2s;--form-transition-timing: ease;--form-disabled-opacity: .6;--form-toggle-bg: #d1d5db;--form-toggle-bg-hover: #b8bcc4;--form-success-text: #166534;--form-warning-text: #92400e}*{margin:0;padding:0;box-sizing:border-box}html{max-width:100vw}body{overflow-x:hidden;max-width:100vw;font-family:var(--font-family-primary);color:var(--color-text-primary);line-height:var(--line-height-normal)}h1,.h1{font-family:var(--font-family-display);font-size:var(--font-size-5xl);font-weight:400;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}h2,.h2{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:400;line-height:1.2;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);text-align:center}h3,.h3{font-family:var(--font-family-display);font-size:var(--font-size-2_5xl);font-weight:400;line-height:1.3;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}h4,.h4{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}h5,h6{font-family:var(--font-family-primary);font-weight:600;color:var(--color-text-primary)}.section-container{max-width:var(--container-max-width-responsive);margin:0 auto}.section-subtitle{font-size:var(--font-size-lg);text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-3xl);max-width:600px;margin-left:auto;margin-right:auto}.accent-text{font-family:var(--font-family-accent)!important;font-weight:400!important;font-size:1.1em;margin-right:.2em;display:inline}.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}
