body{background-color:#f9f9f9;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}h1{font-size:2rem;color:#212529;font-weight:700;border-bottom:2px solid #bbb;padding-bottom:.3em}h2.decorated{position:relative;padding-left:.8em;padding-bottom:.1em;font-size:1.5em;margin:1.5em 0;line-height:1.3}h2.decorated::before{content:"";position:absolute;left:0;bottom:0;width:.5em;height:1.25em;background-color:#036}h2.decorated::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background-color:#036;z-index:-1}@media (max-width:575.98px){h2.decorated{font-size:1em}h2.decorated::before{height:1.3em}}label.form-label{font-weight:700;color:#333}input.form-control,select.form-select,textarea.form-control{font-size:.95rem}input[type=number]{min:0}input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#dc3545;background-color:#f8d7da}.modal-body dl dt{margin-top:1em;font-weight:700}.modal-body dl dd{margin-bottom:.5em;margin-left:1em}.astro-icon{max-width:100%}.staff-icon{max-width:100%;height:auto}@media (max-width:767.98px){.astro-icon{max-width:40vw}}@media (max-width:575.98px){.astro-icon{max-width:50vw}}@media (max-width:399.98px){.astro-icon{max-width:33vw}}.staff-layout{display:flex;flex-direction:row;gap:1rem;align-items:flex-start}.staff-image,.staff-text{flex:1 1 50%}.staff-image{text-align:center}.staff-icon{max-width:100%;height:auto;border-radius:.5rem;margin-top:1rem}@media (max-width:991.98px){.staff-layout{flex-direction:column}.staff-image,.staff-text{flex:none;width:100%}.staff-icon{max-width:60vw}}@media (max-width:767.98px){.staff-icon{max-width:100%}}@media (max-width:575.98px){.staff-icon{max-width:100%}}@media (max-width:399.98px){.staff-icon{max-width:100%}}.step-circle{width:80px;height:80px;border:2px solid #007bff;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#007bff;font-size:1.1rem;min-width:80px;min-height:80px;transition:background .2s,color .2s}.step-circle.step-active{background:#007bff;color:#fff;border-color:#007bff}.step-arrow{color:#007bff;user-select:none}@media (max-width:575.98px){.step-circle{width:60px;height:60px;min-width:60px;min-height:60px;font-size:.95rem}.step-arrow{font-size:1.5rem}}