/* Generated by ButtonCssGenerator — do not edit */

[data-button-type][data-button-type] {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 14px 32px;
  text-align: center;
  text-decoration: none;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

[data-button-size][data-button-size="sm"] {
  border-radius: 6px;
  font-size: 0.875rem;
  padding: 8px 16px;
}

[data-button-size][data-button-size="md"] {
  border-radius: 0.375rem;
  font-size: 1rem;
  padding: 0.375rem 0.75rem;
}

[data-button-size][data-button-size="lg"] {
  border-radius: 8px;
  font-size: 1.125rem;
  padding: 12px 32px;
}

[data-button-size][data-button-size="fw"] {
  border-radius: 8px;
  display: block;
  font-size: 1rem;
  padding: 12px 28px;
  width: 100%;
}

[data-button-size][data-button-size="xl"] {
  border-radius: 8px;
  font-size: 18px;
  padding: 14px 32px;
}

[data-button-type][data-button-type="primary"] {
  background-color: #0073AA;
  border: 1px solid #0073AA;
  color: #FFFFFF;
}

[data-button-type][data-button-type="primary"]:hover {
  background-color: #005A87;
  border: 1px solid #005a87;
  border-color: #0A58CA;
}

[data-button-type][data-button-type="secondary"] {
  background-color: #6C757D;
  border: 1px solid #6c757d;
  color: #FFFFFF;
}

[data-button-type][data-button-type="secondary"]:hover {
  background-color: #5C636A;
  border-color: #565E64;
}

[data-button-type][data-button-type="success"] {
  background-color: #198754;
  border: 1px solid #198754;
  color: #FFFFFF;
}

[data-button-type][data-button-type="success"]:hover {
  background-color: #157347;
  border-color: #146C43;
}

[data-button-type][data-button-type="danger"] {
  background-color: #DC3545;
  border: 1px solid #dc3545;
  color: #FFFFFF;
}

[data-button-type][data-button-type="danger"]:hover {
  background-color: #BB2D3B;
  border-color: #B02A37;
}

[data-button-type][data-button-type="warning"] {
  background-color: #FFC107;
  border: 1px solid #ffc107;
  color: #000000;
}

[data-button-type][data-button-type="warning"]:hover {
  background-color: #FFCA2C;
  border-color: #FFC720;
}

[data-button-type][data-button-type="info"] {
  background-color: #0DCAF0;
  border: 1px solid #0dcaf0;
  color: #000000;
}

[data-button-type][data-button-type="info"]:hover {
  background-color: #31D2F2;
  border-color: #25CFF2;
}

[data-button-type][data-button-type="light"] {
  background-color: #F8F9FA;
  border: 1px solid #f8f9fa;
  color: #000000;
}

[data-button-type][data-button-type="light"]:hover {
  background-color: #D3D4D5;
  border-color: #C6C7C8;
}

[data-button-type][data-button-type="dark"] {
  background-color: #212529;
  border: 1px solid #212529;
  color: #FFFFFF;
}

[data-button-type][data-button-type="dark"]:hover {
  background-color: #424649;
  border-color: #373B3E;
}

[data-button-type][data-button-type="outline-primary"] {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #0d6efd;
  color: #0D6EFD;
}

[data-button-type][data-button-type="outline-primary"]:hover {
  background-color: #0D6EFD;
  color: #FFFFFF;
}

[data-button-type][data-button-type="outline-secondary"] {
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid #E2E8F0;
  color: #6C757D;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 11px;
}

[data-button-type][data-button-type="outline-secondary"]:hover {
  background-color: #6C757D;
  color: #FFFFFF;
}

[data-button-type][data-button-type="outline-success"] {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #198754;
  color: #198754;
}

[data-button-type][data-button-type="outline-success"]:hover {
  background-color: #198754;
  color: #FFFFFF;
}

[data-button-type][data-button-type="outline-danger"] {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #dc3545;
  color: #DC3545;
}

[data-button-type][data-button-type="outline-danger"]:hover {
  background-color: #DC3545;
  color: #FFFFFF;
}

[data-button-type][data-button-type="outline-warning"] {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #ffc107;
  color: #FFC107;
}

[data-button-type][data-button-type="outline-warning"]:hover {
  background-color: #FFC107;
  color: #000000;
}

[data-button-type][data-button-type="outline-info"] {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #0dcaf0;
  color: #0DCAF0;
}

[data-button-type][data-button-type="outline-info"]:hover {
  background-color: #0DCAF0;
  color: #000000;
}

[data-button-type][data-button-type="outline-light"] {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #f8f9fa;
  color: #F8F9FA;
}

[data-button-type][data-button-type="outline-light"]:hover {
  background-color: #F8F9FA;
  color: #000000;
}

[data-button-type][data-button-type="outline-dark"] {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #212529;
  color: #212529;
}

[data-button-type][data-button-type="outline-dark"]:hover {
  background-color: #212529;
  color: #FFFFFF;
}

[data-button-type][data-button-type="outline-white"] {
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid rgba(255,255,255,0.45);
  border-radius: 8px;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  padding: 12px 24px;
}

[data-button-type][data-button-type="outline-white"]::before {
  content: "\f04b";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1rem;
}

[data-button-type][data-button-type="outline-white"]:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border: 2px solid #FFFFFF;
  color: #000000;
}

[data-button-type][data-button-type="transparent-primary"] {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  color: #0D6EFD;
}

[data-button-type][data-button-type="transparent-primary"]:hover {
  background-color: rgba(13, 110, 253, 0.1);
}

[data-button-type][data-button-type="transparent-secondary"] {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  color: #6C757D;
}

[data-button-type][data-button-type="transparent-secondary"]:hover {
  background-color: rgba(108, 117, 125, 0.1);
}

[data-button-type][data-button-type="transparent-success"] {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  color: #198754;
}

[data-button-type][data-button-type="transparent-success"]:hover {
  background-color: rgba(25, 135, 84, 0.1);
}

[data-button-type][data-button-type="transparent-danger"] {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  color: #DC3545;
}

[data-button-type][data-button-type="transparent-danger"]:hover {
  background-color: rgba(220, 53, 69, 0.1);
}

[data-button-type][data-button-type="transparent-warning"] {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  color: #FFC107;
}

[data-button-type][data-button-type="transparent-warning"]:hover {
  background-color: rgba(255, 193, 7, 0.1);
}

[data-button-type][data-button-type="transparent-info"] {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  color: #0DCAF0;
}

[data-button-type][data-button-type="transparent-info"]:hover {
  background-color: rgba(13, 202, 240, 0.1);
}

[data-button-type][data-button-type="transparent-light"] {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  color: #F8F9FA;
}

[data-button-type][data-button-type="transparent-light"]:hover {
  background-color: rgba(248, 249, 250, 0.1);
}

[data-button-type][data-button-type="transparent-dark"] {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  color: #212529;
}

[data-button-type][data-button-type="transparent-dark"]:hover {
  background-color: rgba(33, 37, 41, 0.1);
}

[data-button-type][data-button-type="transparent-white"] {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  color: #FFFFFF;
}

[data-button-type][data-button-type="transparent-white"]:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

[data-button-type][data-button-type="white"] {
  background-color: #FFFFFF;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
  color: #0073AA;
  font-size: 1rem;
  font-weight: 700;
  padding: 14px 32px;
}

[data-button-type][data-button-type="white"]:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

[data-button-type][data-button-type="filled-white"] {
  background-color: #FFFFFF;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
  color: #065F46;
  font-weight: 700;
  padding: 14px 32px;
}

[data-button-type][data-button-type="filled-white"]:hover {
  background-color: #F0FDF4;
  border-color: #D1E9F5;
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

[data-button-type][data-button-type="outline"] {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #0073AA;
  color: #0073AA;
  :hover: 20740;
}

[data-button-type][data-button-type="ghost"] {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  color: #0073AA;
  :hover: 20741;
}

[data-button-type][data-button-type="white-cta"] {
  background-color: #FFFFFF;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
  color: #9A3412;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  padding: 14px 32px;
}

[data-button-type][data-button-type="white-cta"]::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1rem;
}

[data-button-type][data-button-type="white-cta"]:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

/* S1 Hero: collapse p margin in trust items to match mockup spans */
[data-dom-id-19913] .field p {
  line-height: 1.6 !important;
  margin: 0 !important;
}

