:root {
    --statdog-color-blue              : #002f61;
    --statdog-color-blue-rgb          : 0, 47, 97;
    --statdog-color-gray              : #707070;
    --statdog-color-gray-rgb          : 112, 112, 112;
    --statdog-color-green             : #33bb03;
    --statdog-color-green-rgb         : 51, 187, 3;
    --statdog-color-light-gray        : #f6f7fa;
    --statdog-color-light-gray-rgb    : 246, 247, 250;
    --statdog-color-light-green       : #f7fbfa;
    --statdog-color-light-green-rgb   : 247, 251, 250;
    --statdog-color-light-green-2     : #c5e3d7;
    --statdog-color-light-green-2-rgb : 197, 227, 215;
    --statdog-color-purple            : #1b103a;
    --statdog-color-purple-rgb        : 27, 16, 58;
    --statdog-color-white             : #fff;
    --statdog-color-white-rgb         : 255, 255, 255;
    --statdog-icon-checkmark-green    : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='31.217' viewBox='0 0 36 31.217' fill='%2333bb03' fill-rule='evenodd'%3E%3Cpath d='M15.608,31.217A15.608,15.608,0,1,1,26.147,4.08,28.314,28.314,0,0,0,23.37,5.957a12.365,12.365,0,1,0,3.285,4q.928-.863,1.91-1.673.289-.239.584-.473a15.634,15.634,0,0,1-13.54,23.405Z'/%3E%3Cpath d='M35.394,27.864a.417.417,0,0,1-.381-.263c-.029-.059-2.548-6.56-6.442-9.019-.762-.469-1.347-.966-1.113-2.079a2.575,2.575,0,0,1,2.284-1.991c2.343-.5,4.861,3.133,5.8,4.627,3.28-4.773,9.839-12.27,19.386-13.149a.431.431,0,0,1,.205.82c-.147.059-13.793,6.3-19.327,20.821a.468.468,0,0,1-.41.234' transform='translate(-19.376 -4.232)'/%3E%3C/svg%3E%0A");
    --statdog-section-padding-y       : 1.875rem;
    --bs-body-color                   : var(--statdog-color-blue);
    --bs-body-color-rgb               : var(--statdog-color-blue-rgb);
    --bs-body-font-family             : "brother-1816", sans-serif;
    --bs-body-font-size               : 0.875rem;
    --bs-body-font-weight             : 300;
    --bs-box-shadow                   : rgba(25, 70, 107, 0.3) 0 0 6px;
    --bs-header-color                 : var(--statdog-color-purple);
    --bs-link-color                   : var(--statdog-color-green);
    --bs-link-color-rgb               : var(--statdog-color-green-rgb);
    --bs-link-hover-color             : var(--statdog-color-green-rgb);
    --bs-link-hover-color-rgb         : var(--statdog-color-green-rgb);
    --vw                              : 1vw;
    --vw-unit                         : 1vw;
    --vh                              : 1vh;
    --vh-unit                         : 1vh;
}

@media (min-width : 480px) {
    :root {
        --statdog-section-padding-y : 2.8125rem;
        --bs-body-font-size         : 1.125rem;
    }
}

@media (min-width : 576px) {
    :root {
        --statdog-section-padding-y : 3.5rem;
        --bs-body-font-size         : 1.375rem;
    }
}

@media (min-width : 768px) {
    :root {
        --statdog-section-padding-y : 3.75rem;
        --bs-body-font-size         : 1.5rem;
    }
}

@media (min-width : 992px) {
    :root {
        --statdog-section-padding-y : 4rem;
        --bs-body-font-size         : 1.125rem;
    }
}

@media (min-width : 1200px) {
    :root {
        --statdog-section-padding-y : 4rem;
        --bs-body-font-size         : 1.4375rem;
    }
}

@media (min-width : 1400px) {
    :root {
        --statdog-section-padding-y : 6rem;
        --bs-body-font-size         : 1.5rem;
    }
}

@media (min-width : 1600px) {
    :root {
        --statdog-section-padding-y : 6.25rem;
        --bs-body-font-size         : 1.6875rem;
    }
}

@media (min-width : 1920px) {
    :root {
        --bs-body-font-size : 2.25rem;
    }
}

body :last-child {
    margin-bottom : 0 !important;
}

a {
    text-decoration : none;
}

a:active,
a:focus,
a:hover {
    text-decoration : underline;
}

b, strong {
    font-weight : 500;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom : 0.5em;
    font-weight   : 500;
    line-height   : 1.25;
}

h1,
.h1,
h2,
.h2 {
    margin-bottom : calc(5em / 9);
    font-size     : 1.375rem;
}

@media (min-width : 480px) {
    h1,
    .h1,
    h2,
    .h2 {
        font-size : 1.875rem;
    }
}

@media (min-width : 576px) {
    h1,
    .h1,
    h2,
    .h2 {
        font-size : 2.25rem;
    }
}

@media (min-width : 768px) {
    h1,
    .h1,
    h2,
    .h2 {
        font-size : 2.5rem;
    }
}

@media (min-width : 992px) {
    h1,
    .h1,
    h2,
    .h2 {
        margin-bottom : calc(32em / 52);
        font-size     : 1.75rem;
    }
}

@media (min-width : 1200px) {
    h1,
    .h1,
    h2,
    .h2 {
        font-size : 2rem;
    }
}

@media (min-width : 1400px) {
    h1,
    .h1,
    h2,
    .h2 {
        font-size : 2.25rem;
    }
}

@media (min-width : 1600px) {
    h1, .h1, h2, .h2 {
        font-size : 2.625rem;
    }
}

@media (min-width : 1920px) {
    h1, .h1, h2, .h2 {
        font-size : 3.25rem;
    }
}

h3, .h3 {
    font-size : var(--bs-body-font-size);
}

blockquote {
    margin-left     : auto;
    margin-right    : auto;
    max-width       : 26.25rem;
    padding         : 3.125rem 1.25rem;
    background      : var(--statdog-color-light-gray) url(../images/quote.svg) no-repeat 1.25rem 1.25rem;
    background-size : 2.125rem auto;
    box-shadow      : var(--bs-box-shadow);
    font-size       : 1.375rem;
    font-weight     : 500;
    line-height     : 1.25;
    color           : var(--statdog-color-purple);
    text-align      : center;
}

blockquote.blockquote--no-quotes {
    max-inline-size  : 100%;
    padding-inline   : 1.375rem;
    padding-block    : 1.125rem;
    background-image : none;
    font-size        : var(--bs-body-font-size);
}

@media (min-width : 480px) {
    blockquote {
        padding-top     : 4.6875rem;
        padding-bottom  : 4.6875rem;
        background-size : 3.125rem auto;
        font-size       : 1.875rem;
    }
}

@media (min-width : 576px) {
    blockquote {
        padding-top     : 5.75rem;
        padding-bottom  : 5.75rem;
        background-size : 3.875rem auto;
        font-size       : 2rem;
    }

    blockquote.blockquote--no-quotes {
        padding-inline : 2.75rem;
        padding-block  : 2.25rem;
    }
}

@media (min-width : 768px) {
    blockquote {
        padding-top     : 6.25rem;
        padding-bottom  : 6.25rem;
        background-size : 4.25rem auto;
        font-size       : 2.25rem;
    }

    blockquote.blockquote--no-quotes {
        padding-inline : 4.125rem;
        padding-block  : 3.375rem;
    }
}

@media (min-width : 992px) {
    blockquote {
        margin              : 0;
        max-width           : 100%;
        padding             : 2.25rem 1.75rem;
        background-position : 0.75rem 0.75rem;
        background-size     : 1.75rem auto;
        font-size           : 1.25rem;
    }

    blockquote.blockquote--no-quotes {
        padding-inline : 2.75rem;
        padding-block  : 2.25rem;
    }
}

@media (min-width : 1200px) {
    blockquote {
        padding-top         : 3.375rem;
        padding-bottom      : 3.375rem;
        background-position : 1rem 1rem;
        background-size     : 2.4375rem auto;
        font-size           : 1.625rem;
    }

    blockquote.blockquote--no-quotes {
        padding-inline : 4.125rem;
        padding-block  : 3.375rem;
    }
}

@media (min-width : 1400px) {
    blockquote {
        padding-top         : 5.0625rem;
        padding-bottom      : 5.0625rem;
        background-position : 1.25rem 1.25rem;
        background-size     : 3.6875rem;
        font-size           : 2rem;
    }

    blockquote.blockquote--no-quotes {
        padding-inline : 5.5rem;
        padding-block  : 4.5rem;
    }
}

@media (min-width : 1600px) {
    blockquote {
        padding-top         : 6.25rem;
        padding-bottom      : 6.25rem;
        background-position : 2rem 2rem;
        background-size     : 4.25rem auto;
        font-size           : 2.3125rem;
    }
}

@media (min-width : 1920px) {
    blockquote {
        font-size : 2.75rem;
    }
}

p {
    margin-bottom : 1em;
}

form {
    margin-left  : auto;
    margin-right : auto;
    max-width    : 30rem;
    text-align   : start;
}

fieldset {
    flex-direction : column;
    row-gap        : 1rem;
    display        : flex;
}

label {
    display : block;
}

input:where([type=email], [type=tel], [type=text]),
textarea {
    width            : 100%;
    border           : 1px solid var(--statdog-color-light-green-2);
    border-radius    : 0.25rem;
    padding          : 0.5625rem 0.625rem;
    background-color : var(--statdog-color-light-green);
    box-shadow       : var(--bs-box-shadow);
    color            : var(--statdog-color-green);
}

input:where([type=email], [type=tel], [type=text])::placeholder,
textarea::placeholder {
    color : inherit;
}

textarea {
    min-height : 5.1875rem;
}

.preview--v2 :is(input:where([type=email], [type=tel], [type=text]), textarea) {
    padding-block : 0.5rem;
    font-size     : max(0.875rem, var(--bs-body-font-size) - 2px);
}

@media (min-width : 480px) {
    input:where([type=email], [type=tel], [type=text]),
    textarea {
        padding : 0.875rem 0.9375rem;
    }

    textarea {
        min-height : 5.875rem;
    }
}

@media (min-width : 576px) {
    input:where([type=email], [type=tel], [type=text]),
    textarea {
        padding : 1rem 1.125rem;
    }

    textarea {
        min-height : 8.3125rem;
    }
}

@media (min-width : 768px) {
    input:where([type=email], [type=tel], [type=text]),
    textarea {
        padding : 1.125rem 1.25rem;
    }

    textarea {
        min-height : 9.125rem;
    }
}

@media (min-width : 992px) {
    form {
        max-width : 100%;
    }

    fieldset {
        grid-template-columns : repeat(2, 1fr);
        gap                   : 2rem 1rem;
        display               : grid;
    }

    textarea {
        min-height : 7.4375rem;
    }
}

@media (min-width : 1200px) {
    textarea {
        min-height : 8.9375rem;
    }
}

@media (min-width : 1400px) {
    textarea {
        min-height : 9.125rem;
    }
}

@media (min-width : 1600px) {
    textarea {
        min-height : 10.0625rem;
    }
}

@media (min-width : 1920px) {
    textarea {
        min-height : 12.5rem;
    }
}

:is(ol, ul):not(:last-child) {
    margin-block-end : 1em;
}

ul.list--checkmark {
    list-style     : none;
    padding-inline : 0;
}

ul.list--checkmark > li {
    position             : relative;
    padding-inline-start : calc(4em / 3);
}

ul.list--checkmark > li:not(:last-child) {
    margin-block-end : 1em;
}

ul.list--checkmark > li::before {
    content            : "";
    position           : absolute;
    inset-inline-start : 0;
    inset-block-start  : calc(4em / 14);
    display            : block;
    inline-size        : 1em;
    block-size         : auto;
    background         : var(--statdog-icon-checkmark-green) no-repeat;
    background-size    : cover;
    aspect-ratio       : 36 / 31.217;
}

@media (min-width : 480px) {
    ul.list--checkmark > li::before {
        inset-block-start : calc(1em / 3);
    }
}

.container {
    --bs-gutter-x : 2rem;
}

@media (min-width : 480px) {
    .container {
        padding : 0;
    }
}

/*noinspection CssNonIntegerLengthInPixels*/
@media (min-width : 480px) and (max-width : 575.98px) {
    .container {
        max-width : 450px;
        padding   : 0;
    }
}

@media (min-width : 992px) {
    .container {
        max-width : 820px;
    }
}

@media (min-width : 1200px) {
    .container {
        max-width : 992px;
    }
}

@media (min-width : 1400px) {
    .container {
        max-width : 1156px;
    }
}

@media (min-width : 1600px) {
    .container {
        max-width : 1322px;
    }
}

@media (min-width : 1920px) {
    .container {
        max-width : 1586px;
    }
}

.section {
    padding-top    : var(--statdog-section-padding-y) !important;
    padding-bottom : var(--statdog-section-padding-y) !important;
}

.bg-color-blue {
    background-color : var(--statdog-color-blue) !important;
}

.bg-color-green {
    background-color : var(--statdog-color-green) !important;
}

.bg-color-light-gray {
    background-color : var(--statdog-color-light-gray) !important;
}

.bg-color-light-green {
    background-color : var(--statdog-color-light-green) !important;
}

.bg-color-light-green-2 {
    background-color : var(--statdog-color-light-green-2) !important;
}

.bg-color-purple {
    background-color : var(--statdog-color-purple) !important;
}

.bg-color-white {
    background-color : var(--statdog-color-white) !important;
}

.color-blue {
    color : var(--statdog-color-blue) !important;
}

.color-green {
    color : var(--statdog-color-green) !important;
}

.color-light-gray {
    color : var(--statdog-color-light-gray) !important;
}

.color-light-green {
    color : var(--statdog-color-light-green) !important;
}

.color-light-green-2 {
    color : var(--statdog-color-light-green-2) !important;
}

.color-purple {
    color : var(--statdog-color-purple) !important;
}

.color-white {
    color : var(--statdog-color-white) !important;
}

.button {
    display                    : inline-block;
    transition-duration        : 0.3s;
    transition-property        : background-color, color;
    transition-timing-function : ease-in-out;
    border                     : 1px solid var(--statdog-color-green);
    border-radius              : 0.25rem;
    padding                    : 0.375rem 0.9375rem;
    background-color           : var(--statdog-color-green);
    color                      : var(--statdog-color-white);
    -webkit-appearance         : none;
    appearance                 : none;
    will-change                : background-color, color;
}

.button:active,
.button:focus,
.button:hover {
    background-color : var(--statdog-color-white);
    color            : var(--statdog-color-green);
    text-decoration  : none;
}

@media (min-width : 480px) {
    .button {
        padding : 0.5625rem 1.375rem;
    }
}

@media (min-width : 576px) {
    .button {
        padding : 0.625rem 1.75rem;
    }
}

@media (min-width : 768px) {
    .button {
        padding : 0.75rem 1.875rem;
    }
}

@media (min-width : 992px) {
    .button {
        padding : 1rem 2.75rem;
    }
}

.grecaptcha-badge {
    position    : fixed !important;
    overflow    : hidden !important;
    margin      : -1px !important;
    width       : 1px !important;
    height      : 1px !important;
    border      : 0 !important;
    padding     : 0 !important;
    white-space : nowrap !important;
    clip        : rect(0, 0, 0, 0) !important;
}

.grecaptcha-badge * {
    overflow : hidden !important;
}

.site-header__top::after {
    content         : "";
    display         : block;
    width           : 100%;
    background      : url(../images/blue-curve.svg) no-repeat center bottom;
    background-size : cover;
    aspect-ratio    : 720 / 66;
}

.site-header__top-inner {
    padding          : 1.25rem 0 0;
    background-color : var(--statdog-color-blue);
}

.site-header__top-inner,
.site-header__top-inner *:not(a, b, strong, .button) {
    color : var(--statdog-color-white);
}

.site-header__nav {
    padding-block-start : 1rem;
    background-color    : var(--statdog-color-blue);
}

.site-header__nav-items {
    flex-wrap       : wrap;
    justify-content : flex-end;
    gap             : 0.5em;
    list-style      : none;
    display         : flex;
    margin-block    : 0;
    padding-inline  : 0;
    font-size       : 1.5rem;
}

.site-header__nav-items a {
    gap         : 0.5em;
    display     : inline-flex;
    font-weight : 500;
    color       : var(--statdog-color-white);
}

.site-header__nav-item a:is(:active, :focus-visible, :hover) {
    color           : var(--statdog-color-green);
    text-decoration : none;
}

.site-header__nav-item:not(:last-child) a::after {
    content : "|";
    display : block;
    color   : var(--statdog-color-white);
}

.site-header__logo {
    margin-bottom : 1rem;
}

.site-header__logo a {
    display : inline-block;
}

.site-header__text {
    position      : relative;
    z-index       : 4;
    margin-bottom : 1.5rem;
}

.site-header__text b,
.site-header__text strong {
    color : var(--statdog-color-green);
}

.site-header__images {
    position       : relative;
    overflow       : visible;
    height         : 0;
    padding-bottom : 107%;
}

.site-header__images img {
    position : absolute;
    z-index  : 2;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : auto;
}

.site-header__bottom {
    margin-top : 10%;
    padding    : 1.5rem 0 1.125rem;
}

.site-header__addtl-text {
    grid-template-columns : auto 12%;
    column-gap            : 1rem;
    display               : grid;
}

.site-header__addtl-text-arrow {
    transform : translateY(-35%);
}

@media (min-width : 480px) {
    .site-header__top-inner {
        padding-top : 1.875rem;
    }

    .site-header__nav-items {
        gap       : 0.75em;
        font-size : 2rem;
    }

    .site-header__nav-items a {
        gap : 0.75em;
    }

    .site-header__logo {
        margin-bottom : 1.5rem;
    }

    .site-header__text {
        margin-bottom : 2.25rem;
    }

    .site-header__bottom {
        padding-top    : 2.25rem;
        padding-bottom : 1.5rem;
    }
}

@media (min-width : 576px) {
    .site-header__top-inner {
        padding-top : 2.25rem;
    }

    .site-header__nav-items {
        gap : 1em;
    }

    .site-header__nav-items a {
        gap : 1em;
    }

    .site-header__logo {
        margin-bottom : 1.75rem;
    }

    .site-header__text {
        margin-bottom : 2.75rem;
    }

    .site-header__bottom {
        padding-top    : 2.75rem;
        padding-bottom : 2rem;
    }
}

@media (min-width : 768px) {
    .site-header__top-inner {
        padding-top : 2.5rem;
    }

    .site-header__logo {
        margin-bottom : 2rem;
    }

    .site-header__text {
        margin-bottom : 3rem;
    }

    .site-header__bottom {
        padding-top    : 3rem;
        padding-bottom : 2.25rem;
    }
}

@media (min-width : 992px) {
    .site-header__top::after {
        position         : relative;
        z-index          : 1;
        margin-top       : calc(-173 * (100 * var(--vw-unit)) / 1920);
        background-color : var(--statdog-color-white);
        aspect-ratio     : 1920 / 173;
    }

    .site-header__top-inner {
        padding-top    : 3.75rem;
        padding-bottom : 6.5rem;
    }

    .site-header__grid {
        grid-template-columns : auto calc(100% * 660 / 1586);
        column-gap            : 4.0625rem;
        display               : grid;
    }

    .site-header__grid > :last-child {
        position        : relative;
        z-index         : 2;
        top             : 6.5rem;
        flex-direction  : column;
        justify-content : flex-end;
        display         : flex;
    }

    .site-header__images {
        height         : auto;
        padding-bottom : 0;
    }

    .site-header__images img {
        position : static;
    }

    .site-header__bottom {
        margin  : 0;
        padding : 1.375rem 0 4.25rem;
    }

    .site-header__bottom > .container {
        position : relative;
    }

    .site-header__addtl-text {
        display     : block;
        margin-left : auto;
        max-width   : 52.8125rem;
    }

    .site-header__addtl-text-arrow {
        position  : absolute;
        z-index   : 3;
        top       : 0;
        right     : 0;
        transform : translate(calc(100% * 2 / 3), -50%);
        max-width : 4.375rem;
    }
}

@media (min-width : 1200px) {
    .site-header__top-inner {
        padding-bottom : 8.375rem;
    }

    .site-header__grid > :last-child {
        top : 8.375rem;
    }
}

@media (min-width : 1400px) {
    .site-header__top-inner {
        padding-top    : 5rem;
        padding-bottom : 5.5rem;
    }

    .site-header__grid {
        column-gap : 8.125rem;
    }

    .site-header__grid > :last-child {
        top : 5.5rem;
    }

    .site-header__addtl-text-arrow {
        max-width : 8.8125rem;
    }

    .site-header--v2 .site-header__grid {
        column-gap : 6rem;
    }
}

@media (min-width : 1600px) {
    .site-header__top-inner {
        padding-bottom : 0;
    }

    .site-header__grid {
        column-gap : 9.875rem;
    }

    .site-header__grid > :last-child {
        top : 0;
    }

    .site-header--v2 .site-header__grid {
        column-gap : 6rem;
    }
}

:is(.site-header--v2, .site-header--secondary) .site-header__top::after {
    background-image : url(../images/blue-curve-2.jpg);
}

:is(.site-header--v2, .site-header--secondary) .site-header__top.svg::after {
    background-image : url(../images/blue-curve-2.svg);
}

:is(.site-header--v2, .site-header--secondary) .site-header__top::after {
    aspect-ratio : 1920 / 178;
}

.site-header--secondary .site-header__nav {
    padding-block-end : 1.5rem;
}

.site-header--secondary .site-header__top-inner {
    padding-block-start : 0;
}

.site-header--secondary .site-header__grid {
    flex-wrap         : wrap;
    justify-content   : center;
    gap               : 1.5rem;
    display           : flex;
    padding-block-end : 1.5rem;
}

.site-header--secondary .site-header__logo {
    margin-block-end : 0;
}

.site-header--secondary .site-header__text {
    flex : 1 1 auto;
}

@media (min-width : 480px) {
    .site-header--secondary .site-header__nav {
        padding-block-end : 2rem;
    }

    .site-header--secondary .site-header__grid {
        gap               : 2rem;
        padding-block-end : 2rem;
    }
}

@media (min-width : 992px) {
    .site-header--secondary .site-header__nav {
        padding-block-end : 2.5rem;
    }

    .site-header--secondary .site-header__grid {
        gap               : 2.5rem;
        padding-block-end : 0;
    }

    .site-header--secondary .site-header__grid > :last-child {
        position : static;
        display  : inline-block;
    }

    .site-header--secondary .site-header__text {
        flex-basis : calc(100% - 20rem);
    }
}

@media (min-width : 1200px) {
    .site-header--secondary .site-header__nav {
        padding-block-end : 3.5rem;
    }

    .site-header--secondary .site-header__grid {
        gap : 5rem;
    }

    .site-header--secondary .site-header__text {
        flex-basis : calc(100% - 22.5rem);
    }
}

@media (min-width : 1400px) {
    .site-header--secondary .site-header__top::after {
        margin-block-start : calc(-120 * (100 * var(--vw-unit)) / 1920);
    }
}

@media (min-width : 1600px) {
    .site-header--secondary .site-header__top::after {
        margin-block-start : 0;
    }
}

.site-footer {
    font-size : 0.75rem;
}

.site-footer::before {
    content         : "";
    display         : block;
    width           : 100%;
    background      : url(../images/footer-blue-curve.svg) no-repeat center top;
    background-size : cover;
    aspect-ratio    : 720 / 85;
}

.site-footer__inner {
    padding : 0 0 1.25rem;
}

.site-footer__copyright-logo {
    grid-template-columns : auto 4.1875rem;
    align-items           : end;
    gap                   : 0.375rem 1rem;
    display               : grid;
}

.site-footer__social {
    align-items     : flex-end;
    justify-content : flex-end;
    gap             : 0.75rem;
    display         : flex;
}

.site-footer__social svg {
    inline-size : auto;
    block-size  : 1.5625rem;
}

.site-footer__copyright {
    grid-row : 2;
}

.site-footer__logo {
    grid-row : auto / span 2;
}

.site-footer__logo a {
    display : inline-block;
}

@media (min-width : 480px) {
    .site-footer__inner {
        padding-bottom : 1.875rem;
    }
}

@media (min-width : 576px) {
    .site-footer__inner {
        padding-bottom : 2.25rem;
    }

    .site-footer__copyright-logo {
        grid-template-columns : auto 4.75rem;
        gap                   : 0 1.5rem;
    }

    .site-footer__social {
        gap : 1.0625rem;
    }

    .site-footer__social svg {
        block-size : 2rem;
    }
}

@media (min-width : 768px) {
    .site-footer {
        font-size : 0.9375rem;
    }

    .site-footer__inner {
        padding-bottom : 2.5rem;
    }

    .site-footer__copyright-logo {
        grid-template-columns : auto 7.5rem;
        column-gap            : 2.5rem;
    }

    .site-footer__social {
        gap : 1.375rem;
    }

    .site-footer__social svg {
        block-size : 2.5rem;
    }
}

@media (min-width : 992px) {
    .site-footer {
        font-size : 1rem;
    }

    .site-footer__inner {
        padding-bottom : 2.25rem;
    }

    .site-footer__copyright-logo {
        grid-template-columns : auto 7.8125rem;
        row-gap               : 1rem;
    }

    .site-footer__copyright br {
        display : none;
    }

    .site-footer__logo {
        overflow   : visible;
        max-height : 3.9375rem;
    }

    .site-footer__logo img {
        margin-top : -3.9375rem;
    }
}

@media (min-width : 1200px) {
    .site-footer {
        font-size : 1.3125rem;
    }

    .site-footer__copyright-logo {
        grid-template-columns : auto 9.375rem;
        row-gap               : 1.5rem;
    }

    .site-footer__logo {
        max-height : 4.6875rem;
    }

    .site-footer__logo img {
        margin-top : -4.6875rem;
    }
}

@media (min-width : 1400px) {
    .site-footer {
        font-size : var(--bs-body-font-size);
    }

    .site-footer__copyright-logo {
        grid-template-columns : auto 13.5rem;
        row-gap               : 2rem;
    }

    .site-footer__logo {
        max-height : 6.75rem;
    }

    .site-footer__logo img {
        margin-top : -6.75rem;
    }
}

@media (min-width : 992px) {
    .simple > .container {
        position : relative;
    }

    .simple__grid {
        grid-template-columns : calc(100% * 420 / 1586) auto;
        align-items           : center;
        column-gap            : 3.625rem;
        display               : grid;
    }

    .simple__grid-img {
        position : absolute;
        top      : calc(-1 * var(--statdog-section-padding-y) - 21%);
        width    : calc(100% * 420 / 1586);
    }

    .simple__grid-img img {
        width : 100%;
    }

    .simple__grid-text {
        grid-column : 2 / 3;
    }
}

.results__quotes {
    flex-direction : column;
    row-gap        : 1rem;
    display        : flex;
    margin-bottom  : 1.125rem;
}

.results__slider {
    margin-block-end : 1.125rem;
}

.results__slider.slick-slider {
    text-align                                    : start;
    --statdog-results-slider-arrow-inline-offset  : calc(min(1.25rem, calc((var(--statdog-results-slider-slide-inline-padding) - var(--statdog-results-slider-arrow-inline-size)) / 2)) + 2px);
    --statdog-results-slider-arrow-inline-size    : 1rem;
    --statdog-results-slider-arrow-block-size     : var(--statdog-results-slider-arrow-inline-size);
    --statdog-results-slider-slide-inline-padding : 2rem;
}

.results__slider.slick-slider .slick-list {
    padding-block-end : 3px;
}

.results__slider.slick-slider .slick-track {
    display : flex;
}

.results__slider.slick-slider .slick-track::before,
.results__slider.slick-slider .slick-track::after {
    display : none;
}

.results__slider.slick-slider .slick-slide {
    flex-shrink : 0;
    overflow    : hidden;
}

.results__slider.slick-slider .slick-arrow {
    z-index     : 1;
    inline-size : var(--statdog-results-slider-arrow-inline-size);
    block-size  : var(--statdog-results-slider-arrow-block-size);
    color       : var(--statdog-color-green);
}

.results__slider.slick-slider .slick-arrow-icon {
    inline-size : 100%;
    block-size  : 100%;
}

.results__slider.slick-slider .slick-arrow-icon::before {
    display : none;
}

.results__slider.slick-slider svg.slick-arrow-icon {
    stroke-width : 2;
    stroke       : currentColor;
}

.results__slider.slick-slider .slick-prev {
    inset-inline-start : var(--statdog-results-slider-arrow-inline-offset);
}

.results__slider.slick-slider .slick-next {
    inset-inline-end : var(--statdog-results-slider-arrow-inline-offset);
}

.results__slider.slick-slider .results__slider-slide {
    padding-inline : 3px;
    padding-block  : 3px;
}

.results__slider.slick-slider .results__slider-slide-quote {
    max-inline-size : 100%;
    padding-inline  : var(--statdog-results-slider-slide-inline-padding);
    font-size       : var(--bs-body-font-size);
    font-weight     : var(--bs-body-font-weight);
    line-height     : var(--bs-body-line-height);
    text-align      : start;
}

.results__slider.slick-slider .results__slider-slide-name {
    margin-block-end : 0;
    font-size        : 1rem;
    font-style       : italic;
}

.results__slider.slick-slider .results__slider-slide-name:not(:has(+ .results__slider-slide-name-descr)) {
    margin-block-end : var(--bs-body-font-size);
}

.results__slider.slick-slider .results__slider-slide-name-descr {
    font-size   : 1.125rem;
    font-style  : italic;
    line-height : 1.25;
}

@media (min-width : 480px) {
    .results__quotes {
        row-gap       : 1.5rem;
        margin-bottom : 1.5rem;
    }

    .results__slider {
        margin-block-end : 1.5rem;
    }

    .results__slider.slick-slider {
        --statdog-results-slider-arrow-inline-size    : 1.25rem;
        --statdog-results-slider-slide-inline-padding : 2.5rem;
    }

    .results__slider.slick-slider .results__slider-slide-name,
    .results__slider.slick-slider .results__slider-slide-name-descr {
        font-size : 1.375rem;
    }
}

@media (min-width : 576px) {
    .results__quotes {
        row-gap       : 1.875rem;
        margin-bottom : 1.875rem;
    }

    .results__slider {
        margin-block-end : 1.875rem;
    }

    .results__slider.slick-slider {
        --statdog-results-slider-arrow-inline-size    : 1.5rem;
        --statdog-results-slider-slide-inline-padding : 3rem;
    }

    .results__slider.slick-slider .results__slider-slide-name,
    .results__slider.slick-slider .results__slider-slide-name-descr {
        font-size : 1.625rem;
    }
}

@media (min-width : 768px) {
    .results__quotes {
        row-gap       : 2.25rem;
        margin-bottom : 2.25rem;
    }

    .results__slider {
        margin-block-end : 2.25rem;
    }

    .results__slider.slick-slider {
        --statdog-results-slider-arrow-inline-size    : 1.75rem;
        --statdog-results-slider-slide-inline-padding : 4rem;
    }

    .results__slider.slick-slider .results__slider-slide-name,
    .results__slider.slick-slider .results__slider-slide-name-descr {
        font-size : 1.875rem;
    }
}

@media (min-width : 992px) {
    .results__quotes {
        grid-template-columns : repeat(3, 1fr);
        column-gap            : 1.75rem;
        display               : grid;
    }

    .results__quotes > * {
        flex-direction : column;
        display        : flex;
    }

    .results__quotes > * > blockquote {
        flex : 1;
    }

    .results__slider.slick-slider {
        --statdog-results-slider-slide-inline-padding : 6rem;
    }

    .results__slider.slick-slider .results__slider-slide-name,
    .results__slider.slick-slider .results__slider-slide-name-descr {
        font-size : 1.5rem;
    }
}

@media (min-width : 1200px) {
    .results__quotes {
        column-gap : 2.1875rem;
    }

    .results__slider.slick-slider {
        --statdog-results-slider-slide-inline-padding : 8rem;
    }

    .results__slider.slick-slider .results__slider-slide-name,
    .results__slider.slick-slider .results__slider-slide-name-descr {
        font-size : 1.75rem;
    }
}

@media (min-width : 1400px) {
    .results__quotes {
        column-gap : 1.9375rem;
    }
}

@media (min-width : 1600px) {
    .results__quotes {
        column-gap : 2.5625rem;
    }

    .results__slider.slick-slider .results__slider-slide-name,
    .results__slider.slick-slider .results__slider-slide-name-descr {
        font-size : 2.25rem;
    }
}

@media (min-width : 1920px) {
    .results__quotes {
        column-gap : 4.1875rem;
    }

    .results__slider.slick-slider .results__slider-slide-name,
    .results__slider.slick-slider .results__slider-slide-name-descr {
        font-size : 2.75rem;
    }
}

.preview__inner {
    padding : 1.125rem;
}

.preview__descr {
    margin-bottom : 1em;
}

@media (min-width : 480px) {
    .preview__inner {
        padding : 1.6875rem;
    }
}

@media (min-width : 576px) {
    .preview__inner {
        padding : 2rem;
    }
}

@media (min-width : 768px) {
    .preview__inner {
        padding : 2.25rem;
    }
}

@media (min-width : 992px) {
    .preview__descr {
        margin    : 0 auto 2.8125rem;
        max-width : 74rem;
    }

    .preview__form-tel,
    .preview__form-comments,
    .preview__form-submit {
        grid-column : span 2;
    }
}

@media (min-width : 1200px) {
    .preview__descr {
        font-size : 1.375rem;
    }
}

@media (min-width : 1400px) {
    .preview__descr {
        font-size : 1.5rem;
    }
}

@media (min-width : 1920px) {
    .preview__descr {
        font-size : 1.8125rem;
    }
}

.preview--v2 .preview__form {
    margin-block-end : 1rem;
}

.slick-autoplay-toggle-button:not(:focus-visible):not(:has(:focus-visible)) {
    position       : absolute !important;
    overflow       : hidden !important;
    margin-inline  : -1px !important;
    margin-block   : -1px !important;
    inline-size    : 1px !important;
    block-size     : 1px !important;
    border-inline  : 0 !important;
    border-block   : 0 !important;
    padding-inline : 0 !important;
    padding-block  : 0 !important;
    white-space    : nowrap !important;
    clip           : rect(0, 0, 0, 0) !important;
}

.slick-autoplay-toggle-button:not(:focus-visible):not(:has(:focus-visible)) * {
    overflow : hidden !important;
}

.plan__price {
    font-size : 1.38em;
}

.plan__grid {
    flex-direction : column;
    gap            : 0;
    display        : flex;
}

.plan__grid > :not(:last-child) {
    padding-block-end : 2.25rem;
}

.plan__grid > :not(:last-child, .plan__grid-item-no-border) {
    border-block-end : 1px solid var(--statdog-color-gray);
}

.plan__grid > :not(:first-child, .plan__grid-item-no-border + *) {
    padding-block-start : 2.25rem;
}

@media (min-width : 992px) {
    .plan__grid > :not(:last-child) {
        padding-block-end : 4.5rem;
    }

    .plan__grid > :not(:first-child, .plan__grid-item-no-border + *) {
        padding-block-start : 4.5rem;
    }
}
