


:root {
  --byrwa-graphite: #20242B;
  --byrwa-indigo: #4F46E5;
  --byrwa-coral: #D96C5F;
  --byrwa-porcelain: #FAFAF8;
  --byrwa-stone: #5B6472;
  --byrwa-white: #FFFFFF;
  --byrwa-focus: #D96C5F;
  --byrwa-header-bg: #FAFAF8;
  --byrwa-header-text: #20242B;
  --byrwa-footer-bg: #20242B;
  --byrwa-footer-text: #FFFFFF;
  --byrwa-content-width: 1200px;
  --byrwa-section-space: 80px;
  --byrwa-gutter: 24px;
  --byrwa-card-radius: 16px;
  --byrwa-button-radius: 8px;
  --byrwa-shadow: 0 16px 40px rgba(32, 36, 43, 0.09);
}

html {
  background: var(--byrwa-white);
  color: var(--byrwa-graphite);
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: Inter, sans-serif; font-style: normal; font-weight: 400; text-decoration: none
  background: var(--byrwa-white);
  color: var(--byrwa-graphite);
  font-size: 18px;
  line-height: 1.65;
  margin: 0;
  overflow-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: Inter, sans-serif; font-style: normal; font-weight: 700; text-decoration: none
  color: var(--byrwa-graphite);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0 0 0.6em;
  text-wrap: balance;
}

h1,
.h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); }
h2,
.h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
h3,
.h3 { font-size: clamp(1.45rem, 2.4vw, 2rem); }
h4,
.h4 { font-size: 1.25rem; }
h5,
.h5,
h6,
.h6 { font-size: 1rem; }

p { margin: 0 0 1.25em; }

a {
  color: var(--byrwa-indigo);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover { color: #3730A3; }

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--byrwa-focus);
  outline-offset: 3px;
}

img,
svg,
video {
  height: auto;
  max-width: 100%;
}

.content-wrapper,
.dnd-section > .row-fluid {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--byrwa-content-width);
  padding-left: var(--byrwa-gutter);
  padding-right: var(--byrwa-gutter);
  width: 100%;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding-bottom: var(--byrwa-section-space);
  padding-top: var(--byrwa-section-space);
}

button,
.button,
.hs-button,
input[type="submit"] {
  align-items: center;
  background: var(--byrwa-indigo);
  border: 2px solid var(--byrwa-indigo);
  border-radius: var(--byrwa-button-radius);
  color: var(--byrwa-white);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 700;
  gap: 0.5rem;
  justify-content: center;
  line-height: 1.2;
  padding: 14px 24px;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

button:hover,
.button:hover,
.hs-button:hover,
input[type="submit"]:hover {
  background: #3730A3;
  border-color: #3730A3;
  color: var(--byrwa-white);
}

.button--secondary {
  background: transparent;
  color: var(--byrwa-indigo);
}

.button--secondary:hover {
  background: #EEF2FF;
  color: #3730A3;
}

.button--small {
  padding: 0.7rem 1rem;
}

form,
.submitted-message {
  background: var(--byrwa-porcelain);
  border: 1px solid #D7DAE0;
  border-radius: var(--byrwa-card-radius);
  padding: clamp(1.25rem, 3vw, 2rem);
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  background: var(--byrwa-white);
  border: 1px solid #8B93A1;
  border-radius: 6px;
  color: var(--byrwa-graphite);
  font: inherit;
  min-height: 48px;
  padding: 0.7rem 0.8rem;
  width: 100%;
}

label,
legend { color: var(--byrwa-graphite); font-weight: 650; }

table { border-collapse: collapse; width: 100%; }
th { background: var(--byrwa-graphite); color: var(--byrwa-white); text-align: left; }
th,
td { border: 1px solid #D7DAE0; padding: 0.8rem; }

.body-container-wrapper { min-height: 45vh; }

.show-for-sr {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@media (max-width: 767px) {
  :root {
    --byrwa-section-space: max(40px, calc(80px * 0.65));
  }

  body { font-size: max(1rem, 18px); }

  .content-wrapper,
  .dnd-section > .row-fluid {
    padding-left: max(16px, var(--byrwa-gutter));
    padding-right: max(16px, var(--byrwa-gutter));
  }

  .button,
  .hs-button,
  input[type="submit"] { width: 100%; }

  .table-scroll { overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}