.form-panel--sm {
    max-width: 800px;
    margin: 0 auto; }
    
.form-panel--box {
    background-color: #fff;
    border-radius: 1.875rem;
    padding: 3.5rem; }
    @media (max-width: 767.98px) {
      .form-panel--box {
        padding: 1.5rem; } }
  
  .form-panel__head {
    padding-bottom: 2.5rem; }
    @media (max-width: 767.98px) {
      .form-panel__head {
        padding-bottom: 1rem; } }
    .form-panel__head h2, .form-panel__head .h2 {
      font-weight: 800;
      font-size: 1.875rem;
      padding: 0; }
      @media (max-width: 767.98px) {
        .form-panel__head h2, .form-panel__head .h2 {
          font-size: 1.5rem; } }
  
  .form-panel__footer {
    padding-top: 3rem; }
    .form-panel__footer h6, .form-panel__footer .h6 {
      font-weight: 600; }
    .form-panel__footer p {
      margin: 0;
      font-weight: 600; }
  
  .form-panel input[type="submit"] {
    display: block;
    width: 100%; }
  
  .form-panel .text-link {
    font-weight: 700; }
  
  .form-panel .checkbox,
  .form-panel .radio {
    font-size: 1rem; }
  
  .form-panel .back-link {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5rem;
    color: #333;
    font-size: 0.875rem;
    font-weight: 600; }
    .form-panel .back-link:hover {
      color: var(--brand-color); }
    .form-panel .back-link:before {
      content: "";
      width: 8px;
      height: 8px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg); }