@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

body.letzdine-site.letzdine-themeable,
body.letzdine-site.letzdine-themeable button,
body.letzdine-site.letzdine-themeable input,
body.letzdine-site.letzdine-themeable select,
body.letzdine-site.letzdine-themeable textarea {
    font-family: 'Manrope', sans-serif;
}

body.letzdine-site.letzdine-themeable h1,
body.letzdine-site.letzdine-themeable h2,
body.letzdine-site.letzdine-themeable h3,
body.letzdine-site.letzdine-themeable h4,
body.letzdine-site.letzdine-themeable h5,
body.letzdine-site.letzdine-themeable h6,
body.letzdine-site.letzdine-themeable .section-title,
body.letzdine-site.letzdine-themeable .banner-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
}

body.letzdine-homepage .banner-title,
body.letzdine-landingpage .banner-title {
    font-size: clamp(2.75rem, 4.25vw, 4.35rem);
    line-height: 1;
    letter-spacing: -0.045em;
    font-weight: 700;
}

body.letzdine-homepage .banner-subtitle,
body.letzdine-landingpage .banner-subtitle {
    font-size: clamp(1rem, 1.08vw, 1.08rem);
    line-height: 1.72;
}

body.letzdine-signup-business-page .letzdine-signup-business__eyebrow,
body.letzdine-recommend-business-page .letzdine-recommend-business__eyebrow,
body.letzdine-loyalty-page .letzdine-loyalty__eyebrow,
body.letzdine-about-us-page .letzdine-about-us__meta li,
body.letzdine-work-with-letzdine-page .letzdine-work-with-letzdine__meta li,
body.letzdine-giveaways-page .letzdine-giveaways__eyebrow,
body.letzdine-legal-notice-page .letzdine-legal-notice__eyebrow,
body.letzdine-customer-service-page .letzdine-customer-service__eyebrow,
body.letzdine-faq-page .letzdine-faq__eyebrow,
body.letzdine-awards-page .letzdine-awards__hero-copy > span,
body.letzdine-terms-page .letzdine-terms__hero-copy span {
    letter-spacing: 0.1em;
}

body.letzdine-site.letzdine-themeable h1 .letzdine-trademark,
body.letzdine-site.letzdine-themeable .banner-title .letzdine-trademark,
body.letzdine-site.letzdine-themeable .section-title .letzdine-trademark {
    margin-left: 0.02em;
    font-size: 0.24em;
    line-height: 1;
    vertical-align: baseline;
    transform: translateY(-0.72em);
}

body.letzdine-site.letzdine-themeable h2 .letzdine-trademark,
body.letzdine-site.letzdine-themeable h3 .letzdine-trademark {
    margin-left: 0.03em;
    font-size: 0.28em;
    line-height: 1;
    vertical-align: baseline;
    transform: translateY(-0.58em);
}

body.letzdine-site.letzdine-themeable h4 .letzdine-trademark,
body.letzdine-site.letzdine-themeable h5 .letzdine-trademark,
body.letzdine-site.letzdine-themeable h6 .letzdine-trademark {
    margin-left: 0.04em;
    font-size: 0.32em;
    line-height: 1;
    vertical-align: baseline;
    transform: translateY(-0.44em);
}

body.letzdine-signup-business-page .letzdine-signup-business__hero-copy h1,
body.letzdine-recommend-business-page .letzdine-recommend-business__copy h1 {
    font-size: clamp(2.9rem, 4.9vw, 4.8rem);
    line-height: 0.96;
    letter-spacing: -0.045em;
    font-weight: 700;
}

body.letzdine-signup-business-page .letzdine-signup-business__hero-copy > p,
body.letzdine-recommend-business-page .letzdine-recommend-business__copy > p {
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    line-height: 1.7;
}

body.letzdine-recommend-business-page .letzdine-recommend-business__info-card h2,
body.letzdine-recommend-business-page .letzdine-recommend-business__form-head h2,
body.letzdine-signup-business-page .letzdine-signup-business__form-head h2 {
    font-weight: 700;
}

body.letzdine-loyalty-page .letzdine-loyalty__copy h1 {
    font-size: clamp(2.95rem, 5vw, 5.2rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
    font-weight: 700;
}

body.letzdine-loyalty-page .letzdine-loyalty__copy p,
body.letzdine-awards-page .letzdine-awards__intro,
body.letzdine-awards-page .letzdine-awards__lead,
body.letzdine-legal-notice-page .letzdine-legal-notice__copy p,
body.letzdine-terms-page .letzdine-terms__hero-copy p {
    font-size: clamp(1rem, 1.12vw, 1.12rem);
    line-height: 1.72;
}

body.letzdine-giveaways-page .letzdine-giveaways__copy h1 {
    font-size: clamp(2.9rem, 4.9vw, 5rem);
    line-height: 0.96;
    letter-spacing: -0.048em;
    font-weight: 700;
}

body.letzdine-giveaways-page .letzdine-giveaways__intro,
body.letzdine-about-us-page .letzdine-about-us__intro,
body.letzdine-work-with-letzdine-page .letzdine-work-with-letzdine__intro {
    font-size: clamp(1.04rem, 1.22vw, 1.2rem);
    line-height: 1.68;
    font-weight: 600;
}

body.letzdine-about-us-page .letzdine-about-us__copy h1,
body.letzdine-work-with-letzdine-page .letzdine-work-with-letzdine__copy h1,
body.letzdine-customer-service-page .letzdine-customer-service__copy h1,
body.letzdine-faq-page .letzdine-faq__copy h1 {
    font-size: clamp(2.9rem, 4.8vw, 4.9rem);
    line-height: 0.97;
    letter-spacing: -0.048em;
    font-weight: 700;
}

body.letzdine-customer-service-page .letzdine-customer-service__intro,
body.letzdine-customer-service-page .letzdine-customer-service__lead,
body.letzdine-faq-page .letzdine-faq__intro,
body.letzdine-faq-page .letzdine-faq__lead {
    font-size: clamp(1rem, 1.14vw, 1.12rem);
    line-height: 1.72;
}

body.letzdine-legal-notice-page .letzdine-legal-notice__copy h1,
body.letzdine-terms-page .letzdine-terms__hero-copy h1 {
    font-size: clamp(2.7rem, 4.3vw, 4.4rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
    font-weight: 700;
}

body.letzdine-awards-page .letzdine-awards__hero-copy h1 {
    font-size: clamp(2.85rem, 4.6vw, 4.7rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
    font-weight: 700;
}

body.letzdine-about-us-page .letzdine-about-us__button,
body.letzdine-work-with-letzdine-page .letzdine-work-with-letzdine__button,
body.letzdine-giveaways-page .letzdine-giveaways__button,
body.letzdine-awards-page .letzdine-awards__button,
body.letzdine-customer-service-page .letzdine-customer-service__button,
body.letzdine-faq-page .letzdine-faq__button,
body.letzdine-signup-business-page .letzdine-signup-business__submit,
body.letzdine-signup-business-page .letzdine-signup-business__secondary-button,
body.letzdine-signup-business-page .letzdine-signup-business__ghost-button,
body.letzdine-recommend-business-page .letzdine-recommend-business__submit,
body.letzdine-recommend-business-page .letzdine-recommend-business__secondary-button,
body.letzdine-recommend-business-page .letzdine-recommend-business__ghost-button,
body.letzdine-loyalty-page .letzdine-loyalty__account-btn {
    font-weight: 700;
}

@media (max-width: 767.98px) {
    body.letzdine-homepage .banner-title,
    body.letzdine-landingpage .banner-title {
        font-size: clamp(2.55rem, 10vw, 3.8rem);
    }

    body.letzdine-signup-business-page .letzdine-signup-business__hero-copy h1,
    body.letzdine-recommend-business-page .letzdine-recommend-business__copy h1,
    body.letzdine-loyalty-page .letzdine-loyalty__copy h1,
    body.letzdine-giveaways-page .letzdine-giveaways__copy h1,
    body.letzdine-about-us-page .letzdine-about-us__copy h1,
    body.letzdine-work-with-letzdine-page .letzdine-work-with-letzdine__copy h1,
    body.letzdine-customer-service-page .letzdine-customer-service__copy h1,
    body.letzdine-faq-page .letzdine-faq__copy h1,
    body.letzdine-legal-notice-page .letzdine-legal-notice__copy h1,
    body.letzdine-terms-page .letzdine-terms__hero-copy h1,
    body.letzdine-awards-page .letzdine-awards__hero-copy h1 {
        font-size: clamp(2.45rem, 10.5vw, 3.85rem);
    }

    body.letzdine-giveaways-page .letzdine-giveaways__intro,
    body.letzdine-about-us-page .letzdine-about-us__intro,
    body.letzdine-work-with-letzdine-page .letzdine-work-with-letzdine__intro,
    body.letzdine-customer-service-page .letzdine-customer-service__intro,
    body.letzdine-customer-service-page .letzdine-customer-service__lead,
    body.letzdine-faq-page .letzdine-faq__intro,
    body.letzdine-faq-page .letzdine-faq__lead,
    body.letzdine-signup-business-page .letzdine-signup-business__hero-copy > p,
    body.letzdine-recommend-business-page .letzdine-recommend-business__copy > p,
    body.letzdine-loyalty-page .letzdine-loyalty__copy p,
    body.letzdine-legal-notice-page .letzdine-legal-notice__copy p,
    body.letzdine-terms-page .letzdine-terms__hero-copy p {
        font-size: 1rem;
    }
}
