/* Standalone document and grid primitives; symbols match the existing map. */
* { box-sizing: border-box; margin: 0; padding: 0; overflow-wrap: break-word; }
html { font-size: 1px; min-width: 320px; width: 100%; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { color: #20183b; font: 16rem/1.2 "text regular"; min-height: 100vh; position: relative; -webkit-font-smoothing: antialiased; }
html[lang="uk"] body { letter-spacing: .02em; }
main, section { display: block; position: relative; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { border: 0; background: transparent; cursor: pointer; }
a, button { transition: opacity .3s ease-in-out; }
a:hover { text-decoration: underline; }
img { display: block; border: 0; max-width: 100%; }
figure, fieldset { border: 0; margin: 0; padding: 0; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-size: inherit; font-weight: inherit; }
h2, h3, h4, h5, h6 { font-family: title; font-weight: 400; }
h2 { font-size: 48rem; line-height: 1.25; }
h3 { font-size: 40rem; line-height: 1.25; }
h4 { font-size: 30rem; line-height: 1.2; }
h5 { font-size: 24rem; line-height: 1.25; }
h6 { font-size: 18rem; line-height: 1.3333333333; }
strong, b { font-family: "text bold"; }
small { font-size: 80%; }
sub, sup { font-size: 75%; position: relative; vertical-align: baseline; line-height: 0; }
sup { top: -.5em; } sub { bottom: -.25em; }
textarea { overflow: auto; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px dashed #ffa63d; outline-offset: 3px; }
.b_ca340b { margin: auto; position: relative; width: 100%; }
.b_d177cc { width: 100%; max-width: 1201px; margin-inline: auto; padding-inline: 15px; position: relative; }
.b_8c2820 { display: flex; flex-wrap: wrap; margin-inline: -15px; }
.b_7a888b { flex: 1 0 0; max-width: 100%; padding-inline: 15px; }
.b_c43adf { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
.b_a0f1c2 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
.b_819b9a { flex: 0 0 100%; max-width: 100%; }
.b_d66fe8 { flex: 0 0 50%; max-width: 50%; }
.b_c43adf, .b_a0f1c2, .b_819b9a, .b_d66fe8, .b_eafb2f { padding-inline: 15px; width: 100%; position: relative; }
.b_a38b24 { flex: 0 0 auto; width: auto; padding-inline: 15px; }
.b_d177cc.b_fb84c1, .b_7a888b.b_fb84c1 { padding-inline: 0; }
.b_8c2820.b_174143 { margin-inline: 0; }
.b_8c2820.b_174143 > :is(.b_7a888b, .b_c43adf, .b_a0f1c2, .b_819b9a, .b_d66fe8, .b_eafb2f, .b_a38b24) { padding-inline: 0; }
@media (max-width: 1199px) {
  .b_d177cc { max-width: 768px; }
  .b_eafb2f { flex: 0 0 100%; max-width: 100%; }
  .b_e13a85 { flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 767px) {
  .b_d177cc { max-width: 100%; }
  .b_7a888b, .b_c43adf, .b_a0f1c2, .b_819b9a, .b_d66fe8 { flex: 0 0 100%; max-width: 100%; width: 100%; }
  .b_c43adf:only-child, .b_c43adf:only-child > * { margin-inline: auto; }
  .b_e13a85 { flex: 0 0 100%; max-width: 100%; width: 100%; }
  .b_228352 { flex: 0 0 50%; max-width: 50%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
