.watermark-number__tile {
  min-width: 260px;
  max-width: 380px;
  min-height: 300px;
}

.watermark-number__bg {
  z-index: 0;
}

.watermark-number__tile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.watermark-number__tile--0::before {
  background-image: radial-gradient(
    circle at 20% 15%,
    rgba(var(--bs-primary-rgb), 0.16) 0,
    transparent 45%
  );
}

.watermark-number__tile--1::before {
  background-image: repeating-linear-gradient(
    -40deg,
    transparent,
    transparent 12px,
    rgba(var(--bs-primary-rgb), 0.06) 12px,
    rgba(var(--bs-primary-rgb), 0.06) 13px
  );
}

.watermark-number__tile--2::before {
  background-image: radial-gradient(
    rgba(var(--bs-primary-rgb), 0.12) 1.5px,
    transparent 1.5px
  );
  background-size: 16px 16px;
  mask-image: radial-gradient(circle at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(circle at center, black 30%, transparent 75%);
}

.watermark-number__glyph {
  font-size: clamp(6rem, 14vw, 9rem);
  opacity: 0.35;
}

.watermark-number__mark {
  z-index: 2;
}

.watermark-number__body {
  min-height: 300px;
  z-index: 3;
}

/* Bootstrap: explicit grid + gap (row gutters often collapse) */
.tips-grid__bs-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
}

.tips-grid__min-shrink {
    min-width: 0;
}

@media (min-width: 768px) {
    .tips-grid__bs-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.tips-grid__subtitle {
    max-width: 42rem;
}

.tips-grid__thumb {
    width: 3rem;
    height: 3rem;
}

/* subscribe v19 — scrapbook sticky note: geometry shared by both CSS frameworks, no colors */
.mailing-sticky-note__section--py-4xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.mxw-lg {
    max-width: 32rem !important;
}

.mailing-sticky-note__card {
    padding: 2rem;
    transform: rotate(-1.5deg);
}

.mailing-sticky-note__tape {
    top: -0.75rem;
    inset-inline-start: 1.5rem;
    width: 3.5rem;
    height: 1.5rem;
    transform: rotate(6deg);
}

.mailing-sticky-note__tape--alt {
    inset-inline-start: auto;
    inset-inline-end: 2rem;
    transform: rotate(-4deg);
}

.mailing-sticky-note__title {
    font-size: 1.5rem;
}

.mailing-sticky-note__text {
    margin-bottom: 2rem;
}

.mailing-sticky-note__row {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
}

.mailing-sticky-note__cta {
    padding: 0.75rem 1.5rem;
}

@media (min-width: 640px) {
    .mailing-sticky-note__row {
        flex-direction: row;
        align-items: flex-end;
    }
}

@media (min-width: 768px) {
    .mailing-sticky-note__card {
        padding: 2.5rem;
    }

    .mailing-sticky-note__title {
        font-size: 1.875rem;
    }
}

