.account-panel { overflow-wrap: anywhere; }
.account-panel h1 { font-family: Oswald, sans-serif; font-size: 1.875rem; line-height: 1.2; margin-bottom: 1.25rem; color: #0a1330; }
.account-panel h2 { font-size: 1.25rem; font-weight: 600; margin-block: 1.25rem .75rem; }
.account-panel p { margin-block: .8rem; }
.account-panel form { margin-top: 1.25rem; }
.account-panel label { display: block; font-weight: 600; margin-bottom: .4rem; }
.account-panel input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.account-panel select, .account-panel textarea { display: block; width: 100%; min-width: 0; border: 1px solid #cbd5e1; border-radius: .5rem; background: white; color: #0f172a; padding: .65rem .8rem; }
.account-panel input:focus-visible, .account-panel select:focus-visible, .account-panel textarea:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; }
.account-panel input[type=checkbox], .account-panel input[type=radio] { margin-right: .4rem; }
.account-panel button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; border-radius: .5rem; background: #0a1330; color: white; font-weight: 600; padding: .6rem 1rem; margin-block: .5rem; }
.account-panel button:hover { background: #15265a; }
.account-panel button:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; }
.account-panel .helptext { display: block; font-size: .875rem; color: #475569; margin-top: .35rem; }
.account-panel .errorlist { color: #a50d26; padding-left: 1.25rem; margin-block: .5rem; list-style: disc; }
.account-panel ul { margin-block: .75rem; padding-left: 1.25rem; list-style: disc; }
.account-panel img, .account-panel svg { max-width: 100%; }
