.senna-protect .senna-hero__title {
    color: var(--senna-hero-title-color, #111) !important;
    font-family: var(--senna-hero-title-font, inherit) !important;
    font-size: var(--senna-hero-title-size, clamp(33px, 8.4vw, 74px)) !important;
    font-weight: var(--senna-hero-title-weight, 850) !important;
    line-height: var(--senna-hero-title-line-height, 1.08) !important;
    text-align: var(--senna-hero-title-align, left) !important;
}

.senna-protect .senna-intro__title,
.senna-protect .senna-opening .senna-intro__title {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: normal !important;
}

.senna-protect .senna-intro__heading,
.senna-protect .senna-intro__subtitle {
    display: block;
    line-height: 1.12;
    letter-spacing: -.045em;
}

.senna-protect .senna-intro__heading {
    color: var(--senna-intro-title-color, #111);
    font-family: var(--senna-intro-title-font, inherit);
    font-size: var(--senna-intro-title-size, clamp(28px, 6.4vw, 50px));
    font-weight: var(--senna-intro-title-weight, 800);
    line-height: var(--senna-intro-title-line-height, 1.12);
    text-align: var(--senna-intro-title-align, left);
}

.senna-protect .senna-intro__subtitle {
    color: var(--senna-intro-subtitle-color, #111);
    font-family: var(--senna-intro-subtitle-font, inherit);
    font-size: var(--senna-intro-subtitle-size, clamp(28px, 6.4vw, 50px));
    font-weight: var(--senna-intro-subtitle-weight, 800);
    line-height: var(--senna-intro-subtitle-line-height, 1.12);
    text-align: var(--senna-intro-subtitle-align, left);
}

.senna-protect .senna-intro__paragraph--one {
    color: var(--senna-intro-paragraph-one-color, #222222);
    font-family: var(--senna-intro-paragraph-one-font, inherit);
    font-size: var(--senna-intro-paragraph-one-size, clamp(18px, 1.75vw, 20px));
    font-weight: var(--senna-intro-paragraph-one-weight, 400);
    text-align: var(--senna-intro-paragraph-one-align, left);
    line-height: var(--senna-intro-paragraph-one-line-height, 1.48);
}

.senna-protect .senna-intro__paragraph--two {
    color: var(--senna-intro-paragraph-two-color, #222222);
    font-family: var(--senna-intro-paragraph-two-font, inherit);
    font-size: var(--senna-intro-paragraph-two-size, clamp(18px, 1.75vw, 20px));
    font-weight: var(--senna-intro-paragraph-two-weight, 400);
    text-align: var(--senna-intro-paragraph-two-align, left);
    line-height: var(--senna-intro-paragraph-two-line-height, 1.48);
}

.senna-protect .senna-intro__paragraph {
    margin: 0 0 15px;
}

.senna-protect .senna-intro__paragraph:last-child {
    margin-bottom: 0;
}

.senna-protect .senna-intro__paragraph p {
    margin: 0 0 1em;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
}

.senna-protect .senna-intro__paragraph p:last-child {
    margin-bottom: 0;
}

.senna-protect .senna-intro__paragraph strong,
.senna-protect .senna-intro__paragraph b {
    font-weight: bolder;
}

.senna-protect .senna-intro__paragraph a {
    color: var(--senna-accent);
    text-decoration: underline;
    text-underline-offset: .15em;
}

.senna-protect .senna-features__title {
    color: var(--senna-features-title-color, #111) !important;
    font-family: var(--senna-features-title-font, inherit) !important;
    font-size: var(--senna-features-title-size, clamp(28px, 6.4vw, 50px)) !important;
    font-weight: var(--senna-features-title-weight, 800) !important;
    line-height: var(--senna-features-title-line-height, 1.08) !important;
    text-align: var(--senna-features-title-align, left) !important;
}

.senna-protect .senna-features__paragraph--one {
    color: var(--senna-features-paragraph-one-color, #222222);
    font-family: var(--senna-features-paragraph-one-font, inherit);
    font-size: var(--senna-features-paragraph-one-size, clamp(18px, 1.75vw, 20px));
    font-weight: var(--senna-features-paragraph-one-weight, 400);
    text-align: var(--senna-features-paragraph-one-align, left);
    line-height: var(--senna-features-paragraph-one-line-height, 1.48);
}

.senna-protect .senna-features__paragraph--two {
    color: var(--senna-features-paragraph-two-color, #222222);
    font-family: var(--senna-features-paragraph-two-font, inherit);
    font-size: var(--senna-features-paragraph-two-size, clamp(18px, 1.75vw, 20px));
    font-weight: var(--senna-features-paragraph-two-weight, 400);
    text-align: var(--senna-features-paragraph-two-align, left);
    line-height: var(--senna-features-paragraph-two-line-height, 1.48);
}

.senna-protect .senna-features__paragraph p {
    margin: 0 0 1em;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
}

.senna-protect .senna-features__paragraph p:last-child {
    margin-bottom: 0;
}

.senna-protect .senna-features__paragraph strong,
.senna-protect .senna-features__paragraph b {
    font-weight: bolder;
}

.senna-protect .senna-features__paragraph a {
    color: var(--senna-accent);
    text-decoration: underline;
    text-underline-offset: .15em;
}

.senna-protect .senna-intro__media-wrap {
    width: min(100%, var(--senna-intro-image-width, 680px));
    margin-top: clamp(18px, 3vw, 28px) !important;
    margin-bottom: clamp(18px, 3vw, 28px) !important;
}

.senna-protect .senna-intro__media-wrap--left { margin-right: auto !important; margin-left: 0 !important; }
.senna-protect .senna-intro__media-wrap--center { margin-right: auto !important; margin-left: auto !important; }
.senna-protect .senna-intro__media-wrap--right { margin-right: 0 !important; margin-left: auto !important; }

.senna-protect .senna-intro__media {
    position: relative;
    width: 100%;
    margin: 0 !important;
    overflow: hidden;
    border-radius: clamp(12px, 2vw, 22px);
    background: #f6f6f6;
}

.senna-protect .senna-intro__media img {
    display: block;
    width: 100%;
    height: auto;
}

.senna-protect .senna-intro__source {
    margin-top: 8px;
    color: var(--senna-intro-image-source-name-color, #777);
    font-family: var(--senna-intro-image-source-name-font, inherit);
    font-size: var(--senna-intro-image-source-name-size, 11px);
    font-weight: var(--senna-intro-image-source-name-weight, 400);
    line-height: var(--senna-intro-image-source-name-line-height, 1.45);
    text-align: var(--senna-intro-image-source-name-align, left);
}

.senna-protect .senna-intro__source-label {
    color: #8a8a8a;
}

.senna-protect .senna-intro__source a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.senna-protect .senna-intro__image-caption {
    position: absolute;
    z-index: 2;
    max-width: calc(100% - 20px);
    padding: 6px 10px;
    border: 1px solid rgba(17, 17, 17, .09);
    border-radius: 999px;
    color: var(--senna-intro-middle-image-caption-color, #181818);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 3px 14px rgba(0, 0, 0, .08);
    font-family: var(--senna-intro-middle-image-caption-font, inherit);
    font-size: var(--senna-intro-middle-image-caption-size, 12px);
    font-weight: var(--senna-intro-middle-image-caption-weight, 650);
    line-height: var(--senna-intro-middle-image-caption-line-height, 1.25);
    white-space: normal;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.senna-protect .senna-intro__image-caption--top-left {
    top: clamp(8px, 2vw, 16px);
    left: clamp(8px, 2vw, 16px);
    text-align: var(--senna-intro-middle-image-caption-align, left);
}

.senna-protect .senna-intro__image-caption--top-right {
    top: clamp(8px, 2vw, 16px);
    right: clamp(8px, 2vw, 16px);
    text-align: var(--senna-intro-middle-image-caption-align, right);
}

.senna-protect .senna-intro__image-caption--bottom-center {
    bottom: clamp(8px, 2vw, 16px);
    left: 50%;
    transform: translateX(-50%);
    text-align: var(--senna-intro-middle-image-caption-align, center);
}

.senna-protect .senna-feature--speed .senna-feature__label {
    color: var(--senna-speed-label-color, #696969);
    font-family: var(--senna-speed-label-font, inherit);
    font-size: var(--senna-speed-label-size, clamp(11px, 1.6vw, 16px));
    font-weight: var(--senna-speed-label-weight, 400);
    line-height: var(--senna-speed-label-line-height, 1.3);
    text-align: var(--senna-speed-label-align, left);
}

.senna-protect .senna-feature--speed .senna-feature__value {
    color: var(--senna-speed-value-color, #111);
    font-family: var(--senna-speed-value-font, inherit);
    font-size: var(--senna-speed-value-size, clamp(13px, 2.15vw, 21px));
    font-weight: var(--senna-speed-value-weight, 780);
    line-height: var(--senna-speed-value-line-height, 1.2);
    text-align: var(--senna-speed-value-align, left);
}

.senna-protect .senna-feature--range .senna-feature__label {
    color: var(--senna-range-label-color, #696969);
    font-family: var(--senna-range-label-font, inherit);
    font-size: var(--senna-range-label-size, clamp(11px, 1.6vw, 16px));
    font-weight: var(--senna-range-label-weight, 400);
    line-height: var(--senna-range-label-line-height, 1.3);
    text-align: var(--senna-range-label-align, left);
}

.senna-protect .senna-feature--range .senna-feature__value {
    color: var(--senna-range-value-color, #111);
    font-family: var(--senna-range-value-font, inherit);
    font-size: var(--senna-range-value-size, clamp(13px, 2.15vw, 21px));
    font-weight: var(--senna-range-value-weight, 780);
    line-height: var(--senna-range-value-line-height, 1.2);
    text-align: var(--senna-range-value-align, left);
}

.senna-protect .senna-diagram__title {
    color: var(--senna-placement-title-color, #161616);
    font-family: var(--senna-placement-title-font, inherit);
    font-size: var(--senna-placement-title-size, clamp(12px, 1.7vw, 16px));
    font-weight: var(--senna-placement-title-weight, 700);
    line-height: var(--senna-placement-title-line-height, 1.25);
    text-align: var(--senna-placement-title-align, center);
}

.senna-protect .senna-diagram__text {
    color: var(--senna-placement-text-color, #555);
    font-family: var(--senna-placement-text-font, inherit);
    font-size: var(--senna-placement-text-size, clamp(12px, 1.7vw, 16px));
    font-weight: var(--senna-placement-text-weight, 400);
    line-height: var(--senna-placement-text-line-height, 1.45);
    text-align: var(--senna-placement-text-align, center);
}

.senna-protect .senna-guarantee__kicker {
    color: var(--senna-guarantee-kicker-color, var(--senna-accent));
    font-family: var(--senna-guarantee-kicker-font, inherit);
    font-size: var(--senna-guarantee-kicker-size, 13px);
    font-weight: var(--senna-guarantee-kicker-weight, 760);
    line-height: var(--senna-guarantee-kicker-line-height, 1.25);
    text-align: var(--senna-guarantee-kicker-align, left);
}

.senna-protect .senna-guarantee__title {
    color: var(--senna-guarantee-title-color, #111) !important;
    font-family: var(--senna-guarantee-title-font, inherit) !important;
    font-size: var(--senna-guarantee-title-size, clamp(30px, 4.25vw, 50px)) !important;
    font-weight: var(--senna-guarantee-title-weight, 800) !important;
    line-height: var(--senna-guarantee-title-line-height, 1.08) !important;
    text-align: var(--senna-guarantee-title-align, left) !important;
}

.senna-protect .senna-guarantee__description {
    color: var(--senna-guarantee-description-color, #595959);
    font-family: var(--senna-guarantee-description-font, inherit);
    font-size: var(--senna-guarantee-description-size, clamp(18px, 1.75vw, 20px));
    font-weight: var(--senna-guarantee-description-weight, 400);
    line-height: var(--senna-guarantee-description-line-height, 1.48);
    text-align: var(--senna-guarantee-description-align, left);
}

.senna-protect .senna-guarantee__amount {
    color: var(--senna-guarantee-amount-color, var(--senna-accent));
    font-family: var(--senna-guarantee-amount-font, inherit);
    font-size: var(--senna-guarantee-amount-size, clamp(32px, 7vw, 55px));
    font-weight: var(--senna-guarantee-amount-weight, 700);
    line-height: var(--senna-guarantee-amount-line-height, 1);
    text-align: var(--senna-guarantee-amount-align, left);
}

.senna-protect .senna-guarantee__benefit {
    width: 100%;
    color: var(--senna-guarantee-benefits-color, #606060);
    font-family: var(--senna-guarantee-benefits-font, inherit);
    font-size: var(--senna-guarantee-benefits-size, clamp(10px, 1.5vw, 14px));
    font-weight: var(--senna-guarantee-benefits-weight, 400);
    line-height: var(--senna-guarantee-benefits-line-height, 1.35);
    text-align: var(--senna-guarantee-benefits-align, center);
}

@media (min-width: 900px) {
    .senna-protect .senna-opening:not(.senna-opening--stacked) .senna-intro__heading {
        font-size: var(--senna-intro-title-size, clamp(29px, 3.6vw, 47px));
    }
    .senna-protect .senna-opening:not(.senna-opening--stacked) .senna-intro__subtitle {
        font-size: var(--senna-intro-subtitle-size, clamp(29px, 3.6vw, 47px));
    }
    .senna-protect .senna-opening:not(.senna-opening--stacked) .senna-intro__paragraph--one {
        font-size: var(--senna-intro-paragraph-one-size, 18px);
    }
    .senna-protect .senna-opening:not(.senna-opening--stacked) .senna-intro__paragraph--two {
        font-size: var(--senna-intro-paragraph-two-size, 18px);
    }
}

@media (max-width: 767px) {
    .senna-protect .senna-hero__title {
        font-size: var(--senna-hero-title-mobile-size, var(--senna-hero-title-size, clamp(30px, 9.4vw, 40px))) !important;
    }
    .senna-protect .senna-intro__heading {
        font-size: var(--senna-intro-title-mobile-size, var(--senna-intro-title-size, clamp(28px, 6.4vw, 50px)));
    }
    .senna-protect .senna-intro__subtitle {
        font-size: var(--senna-intro-subtitle-mobile-size, var(--senna-intro-subtitle-size, clamp(28px, 6.4vw, 50px)));
    }
    .senna-protect .senna-intro__paragraph--one {
        font-size: var(--senna-intro-paragraph-one-mobile-size, var(--senna-intro-paragraph-one-size, 18px));
    }
    .senna-protect .senna-intro__paragraph--two {
        font-size: var(--senna-intro-paragraph-two-mobile-size, var(--senna-intro-paragraph-two-size, 18px));
    }
    .senna-protect .senna-intro__image-caption {
        max-width: calc(100% - 16px);
        padding: 5px 8px;
        font-size: var(--senna-intro-middle-image-caption-mobile-size, var(--senna-intro-middle-image-caption-size, 10px));
    }
    .senna-protect .senna-intro__source {
        font-size: var(--senna-intro-image-source-name-mobile-size, var(--senna-intro-image-source-name-size, 10px));
    }
    .senna-protect .senna-features__title { font-size: var(--senna-features-title-mobile-size, var(--senna-features-title-size, clamp(28px, 6.4vw, 50px))) !important; }
    .senna-protect .senna-features__paragraph--one { font-size: var(--senna-features-paragraph-one-mobile-size, var(--senna-features-paragraph-one-size, 18px)); }
    .senna-protect .senna-features__paragraph--two { font-size: var(--senna-features-paragraph-two-mobile-size, var(--senna-features-paragraph-two-size, 18px)); }
    .senna-protect .senna-feature--speed .senna-feature__label { font-size: var(--senna-speed-label-mobile-size, var(--senna-speed-label-size, 12px)); }
    .senna-protect .senna-feature--speed .senna-feature__value { font-size: var(--senna-speed-value-mobile-size, var(--senna-speed-value-size, clamp(15px, 4.1vw, 18px))); }
    .senna-protect .senna-feature--range .senna-feature__label { font-size: var(--senna-range-label-mobile-size, var(--senna-range-label-size, 12px)); }
    .senna-protect .senna-feature--range .senna-feature__value { font-size: var(--senna-range-value-mobile-size, var(--senna-range-value-size, clamp(15px, 4.1vw, 18px))); }
    .senna-protect .senna-diagram__title { font-size: var(--senna-placement-title-mobile-size, var(--senna-placement-title-size, clamp(12px, 1.7vw, 16px))); }
    .senna-protect .senna-diagram__text { font-size: var(--senna-placement-text-mobile-size, var(--senna-placement-text-size, clamp(12px, 1.7vw, 16px))); }
    .senna-protect .senna-guarantee__kicker { font-size: var(--senna-guarantee-kicker-mobile-size, var(--senna-guarantee-kicker-size, 13px)); }
    .senna-protect .senna-guarantee__title { font-size: var(--senna-guarantee-title-mobile-size, var(--senna-guarantee-title-size, 30px)) !important; }
    .senna-protect .senna-guarantee__description { font-size: var(--senna-guarantee-description-mobile-size, var(--senna-guarantee-description-size, 18px)); }
    .senna-protect .senna-guarantee__amount { font-size: var(--senna-guarantee-amount-mobile-size, var(--senna-guarantee-amount-size, clamp(32px, 7vw, 55px))); }
    .senna-protect .senna-guarantee__benefit { font-size: var(--senna-guarantee-benefits-mobile-size, var(--senna-guarantee-benefits-size, clamp(10px, 1.5vw, 14px))); }
}
