.page-forms .forms-intro{padding-bottom:3rem}
.page-forms .forms-layout{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}
.page-forms .forms-nav{display:flex;flex-wrap:wrap;gap:.75rem;align-self:start}
.page-forms .forms-nav a{display:block;background:#fff;border:1px solid #dfe1e4;border-radius:2px;padding:1rem 1.5rem;font-size:1.4rem;line-height:2rem;text-decoration:none}
.page-forms .forms-nav a:hover,.page-forms .forms-nav a:focus-visible{background:#177ade;color:white}
.page-forms .forms-content{min-width:0}
.page-forms .form-section{background:#fff;border:1px solid #dfe1e4;border-radius:3px;padding:2.5rem;margin:0 0 3rem;scroll-margin-top:10rem}
.page-forms .form-section h2{font-size:2.6rem;line-height:3.4rem;margin-bottom:2.5rem;color:#071d33}
.page-forms .form-section h3{margin:2rem 0 1rem}
.page-forms .form-section-number{color:#177ade;white-space:nowrap}
.page-forms .form-section p{overflow-wrap:anywhere}
.page-forms .form-label{display:block;font-weight:600;color:#071d33;margin:0 0 .6rem;font-size:1.5rem}
.page-forms textarea,.page-forms input[type=text]{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #aab5c1;border-radius:3px;background:#fbfcfe;padding:1.2rem;color:#071d33;font:inherit;line-height:1.6}
.page-forms textarea{resize:vertical;min-height:10rem}
.page-forms :is(input,textarea,button,a):focus-visible{outline:3px solid #177ade;outline-offset:3px}
.page-forms .form-help{font-size:1.4rem;line-height:2.2rem;color:#536474}
.page-forms .form-options{margin:0 0 2rem;padding:1.5rem;border:1px solid #dfe1e4;min-width:0}
.page-forms .form-options legend{font-weight:600;color:#071d33;padding:0 .5rem}
.page-forms .form-choice{display:flex;align-items:flex-start;gap:1rem;margin:0;padding:.8rem 0;cursor:pointer}
.page-forms .form-choice input{width:1.8rem;height:1.8rem;flex:none;margin:.5rem 0 0;accent-color:#177ade}
.page-forms .form-dependent{margin:.5rem 0 .5rem 2.8rem}
.page-forms .form-locations{display:flex;flex-wrap:wrap;gap:.5rem 2rem}
.page-forms [hidden]{display:none!important}
.page-forms .form-submit{scroll-margin-top:10rem;padding:1rem 0 3rem}
.page-forms .form-submit .button,.page-forms .forms-confirmation .button{background:#177ade;color:white;border:1px solid #177ade;cursor:pointer;padding:1.4rem 2rem}
.page-forms button[disabled]{opacity:.65;cursor:wait}
.page-forms .form-status:not(:empty){background:#fff0eb;border-left:4px solid #bf4320;padding:1.5rem;color:#782b16}
.page-forms .forms-confirmation{max-width:80rem;text-align:center}
.page-forms .forms-confirmation h2{margin:2rem 0}
.page-forms .form-confirmation-icon{display:inline-grid;place-items:center;width:7rem;height:7rem;border-radius:50%;background:#177ade;color:white;font-size:4rem}
@media(min-width:61em){.page-forms .forms-layout{grid-template-columns:24rem minmax(0,1fr);gap:4rem}.page-forms .forms-nav{position:sticky;top:10rem;display:flex;flex-direction:column}.page-forms .form-section{padding:3rem}}
@media(max-width:43.99em){.page-forms .form-section{padding:2rem 1.5rem}.page-forms .form-dependent{margin-left:1rem}.page-forms .forms-confirmation .button{display:block;margin-bottom:2rem}}
