/* Scoped production block. Uses the site's existing Montserrat font; no remote assets. */
.lime-seo-block {
    --lime-seo-ink: #26242a;
    --lime-seo-muted: #605968;
    --lime-seo-line: #e7e2ec;
    --lime-seo-lavender: #f6f2fa;
    --lime-seo-lime: #d2ff00;
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1280px;
    min-width: 0;
    margin: clamp(36px, 5vw, 64px) auto;
    padding: clamp(24px, 3vw, 42px) clamp(20px, 3vw, 36px);
    background: #fff;
    color: var(--lime-seo-ink);
    font-family: Montserrat, Arial, sans-serif;
    text-align: left;
    overflow-wrap: anywhere;
}
.lime-seo-block *, .lime-seo-block *::before, .lime-seo-block *::after { box-sizing: border-box; }
.lime-seo-block__eyebrow { margin: 0 0 14px; color: var(--lime-seo-muted); font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; }
.lime-seo-block > h2 { max-width: 900px; margin: 0 0 28px; color: var(--lime-seo-ink); font-size: clamp(26px, 2.6vw, 36px); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.lime-seo-block__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 260px); gap: clamp(24px, 3vw, 40px); align-items: start; }
.lime-seo-block__grid--single { grid-template-columns: minmax(0, 1fr); }
.lime-seo-block__body, .lime-seo-block__copy { min-width: 0; }
.lime-seo-block__copy > p { margin: 0 0 18px; color: var(--lime-seo-muted); font-size: 14px; line-height: 1.9; font-weight: 400; }
.lime-seo-block__copy > p:last-child { margin-bottom: 0; }
.lime-seo-block__aside { min-width: 0; padding: 25px; background: var(--lime-seo-lavender); border-radius: 12px; }
.lime-seo-block__aside > h3 { margin: 0 0 13px; color: var(--lime-seo-ink); font-size: 20px; font-weight: 500; line-height: 1.35; letter-spacing: -.025em; }
.lime-seo-block__aside > p { margin: 0 0 22px; color: var(--lime-seo-muted); font-size: 12px; line-height: 1.8; }
.lime-seo-block .lime-seo-block__cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 8px 8px 8px 14px; border: 1px solid #e4dbef; border-radius: 30px; background: #fff; color: var(--lime-seo-ink); font-size: 12px; font-weight: 500; line-height: 1.5; text-decoration: none; }
.lime-seo-block__cta > span { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: var(--lime-seo-lime); color: var(--lime-seo-ink); font-size: 19px; font-weight: 400; }
.lime-seo-block__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.lime-seo-block__links > a { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid var(--lime-seo-line); border-radius: 30px; color: var(--lime-seo-ink); background: #fff; font-size: 12px; line-height: 1.5; text-decoration: none; }
.lime-seo-block__links > a:hover, .lime-seo-block .lime-seo-block__cta:hover { background: var(--lime-seo-lavender); color: var(--lime-seo-ink); }
.lime-seo-block a:focus-visible { outline: 2px solid #70638d; outline-offset: 3px; }
.lime-seo-block--product { width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; }
@media (max-width: 900px) {
    .lime-seo-block__grid { grid-template-columns: minmax(0, 1fr); }
    .lime-seo-block__aside { width: 100%; max-width: 430px; }
}
@media (max-width: 600px) {
    .lime-seo-block { width: calc(100% - 24px); margin-top: 28px; margin-bottom: 32px; padding: 22px 12px; }
    .lime-seo-block > h2 { margin-bottom: 22px; font-size: 26px; }
    .lime-seo-block__copy > p { font-size: 13px; line-height: 1.85; }
    .lime-seo-block__aside { padding: 23px; }
    .lime-seo-block--product { width: 100%; margin: 0; padding: 0; }
}
/* Keep approved block typography within the site's global heading overrides. */
body.theme .workarea .lime-seo-block > h2,
body.theme .workarea .lime-seo-block__aside > h3 { font-weight: 500 !important; }
#lime-product-root .product-details .lime-seo-block__copy > p { margin: 0 0 18px; }
#lime-product-root .product-details .lime-seo-block__copy > p:last-child { margin-bottom: 0; }
