.utm-builder-page {
    background: linear-gradient(180deg, var(--color-bg-soft, #f8fafc) 0, var(--color-bg, #fff) 35rem);
    color: var(--color-text, #0f172a);
    min-height: 100vh;
}

.utm-builder-page .utm-page-title { font-size: clamp(1.85rem, 3vw, 2.55rem); font-weight: 800; letter-spacing: -.04em; }
.utm-builder-page .utm-page-subtitle { color: var(--color-text-soft, #475569); font-size: .98rem; }
.utm-builder-page .utm-sparkle { color: #642cf5; font-size: 1.45rem; }
.utm-builder-page .utm-how-button { background: var(--color-card, #fff); border-color: var(--color-border-strong, #dfe4ee); color: var(--color-text, #0f172a); font-size: .85rem; font-weight: 700; padding: .7rem 1rem; }
.utm-builder-page .utm-guide-alert { background: #f4f1ff; border: 1px solid #e5ddff; color: #312e81; }
.utm-builder-page .utm-guide-alert strong,
.utm-builder-page .utm-guide-alert span { display: block; }
.utm-builder-page .utm-guide-alert span { color: #625b86; font-size: .82rem; margin-top: .2rem; }

.utm-progress { align-items: center; display: flex; max-width: 780px; }
.utm-progress-step { align-items: center; color: var(--color-text-muted, #64748b); display: flex; flex: 0 0 auto; gap: .65rem; font-size: .88rem; }
.utm-progress-number { align-items: center; background: #e9edf5; border-radius: 50%; color: #344055; display: inline-flex; font-size: .78rem; height: 1.8rem; justify-content: center; width: 1.8rem; }
.utm-progress-number .bi { display: none; }
.utm-progress-step.is-active { color: #5b21f4; }
.utm-progress-step.is-active .utm-progress-number { background: #5b21f4; color: #fff; box-shadow: 0 5px 14px rgba(91, 33, 244, .2); }
.utm-progress-step.is-complete .utm-progress-number span { display: none; }
.utm-progress-step.is-complete .utm-progress-number .bi { display: inline-block; }
.utm-progress-line { background: #dfe4ed; flex: 1 1 auto; height: 1px; margin: 0 .75rem; position: relative; }
.utm-progress-line span { background: #5b21f4; display: block; height: 100%; transition: width .25s ease; width: 0; }
.utm-progress.is-complete .utm-progress-line span { width: 100%; }

.utm-panel { background: var(--color-card, #fff); border: 1px solid var(--color-border-strong, #e2e8f0); border-radius: .8rem; box-shadow: 0 9px 28px rgba(15, 23, 42, .045); }
.utm-form-panel { padding: clamp(1.1rem, 2.5vw, 1.65rem); }
.utm-preview-panel, .utm-qr-panel { padding: 1.25rem; }
.utm-panel-title { color: var(--color-text, #0f172a); font-size: 1rem; font-weight: 800; }
.utm-muted { color: var(--color-text-muted, #64748b); }
.utm-section-icon { align-items: center; background: #eee9ff; border-radius: .55rem; color: #642cf5; display: inline-flex; flex: 0 0 auto; font-size: 1.1rem; height: 2.35rem; justify-content: center; width: 2.35rem; }
.utm-builder-page .form-label { color: var(--color-text, #0f172a); font-size: .81rem; }
.utm-builder-page .form-control,
.utm-builder-page .form-select,
.utm-builder-page .input-group-text { background-color: var(--color-card, #fff); border-color: var(--color-border-strong, #dce3ee); color: var(--color-text, #0f172a); font-size: .86rem; min-height: 2.6rem; }
.utm-builder-page .form-control:focus,
.utm-builder-page .form-select:focus { border-color: #7c4dff; box-shadow: 0 0 0 .2rem rgba(124, 77, 255, .1); }
.utm-builder-page .form-text { color: var(--color-text-muted, #64748b); font-size: .72rem; }
.utm-input-group .input-group-text { border-left: 0; }

.utm-platform-btn { align-items: center; background: var(--color-card, #fff); border: 1px solid var(--color-border-strong, #dce3ee); border-radius: .55rem; color: var(--color-text, #0f172a); display: flex; font-size: .73rem; font-weight: 700; gap: .45rem; justify-content: center; min-height: 3.25rem; padding: .55rem .35rem; position: relative; width: 100%; }
.utm-platform-btn > .bi:first-child { font-size: 1.15rem; }
.utm-platform-btn.is-active { border-color: #6d3cff; box-shadow: 0 0 0 1px rgba(109, 60, 255, .08); color: #32158d; }
.utm-selected-check { color: #6d3cff; display: none; font-size: .72rem !important; position: absolute; right: .28rem; top: .25rem; }
.utm-platform-btn.is-active .utm-selected-check { display: block; }
.utm-icon-instagram,
[data-flow-icon].bi-instagram { background: radial-gradient(circle at 32% 100%, #ffd600 0 20%, #ff7a00 35%, #ff0169 58%, #d300c5 76%, #7638fa 100%); color: transparent; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.utm-icon-facebook { color: #1877f2; }
.utm-icon-google,
[data-flow-icon].bi-google { background: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 45%, #fbbc05 0 68%, #ea4335 0 100%); color: transparent; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.utm-icon-whatsapp { color: #16a34a; }
.utm-icon-email { color: #6d28d9; }
[data-flow-icon].bi-facebook { color: #1877f2; }
[data-flow-icon].bi-whatsapp { color: #25d366; }
[data-flow-icon].bi-envelope { color: #6d28d9; }
.utm-choice-alert { background: #effbf4; border: 0; color: #079447; font-size: .74rem; }
.utm-choice-alert strong { font-weight: 700; }

.utm-option-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.utm-option-chip { background: var(--color-card, #fff); border: 1px solid var(--color-border-strong, #dce3ee); border-radius: 999px; color: var(--color-text-soft, #475569); cursor: pointer; font-size: .75rem; font-weight: 600; padding: .45rem .75rem; }
.utm-option-chip:has(input:checked) { background: #f1edff; border-color: #7546ff; color: #5121d8; }
.utm-option-chip input { height: 0; opacity: 0; position: absolute; width: 0; }
.utm-advanced { border: 1px solid var(--color-border-strong, #dce3ee); border-radius: .65rem; padding: .85rem 1rem; }
.utm-advanced-toggle { align-items: center; background: transparent; border: 0; color: var(--color-text, #0f172a); display: flex; justify-content: space-between; padding: 0; width: 100%; }
.utm-advanced-toggle strong, .utm-advanced-toggle small { display: block; }
.utm-advanced-toggle strong { font-size: .82rem; }
.utm-advanced-toggle small { color: var(--color-text-muted, #64748b); font-size: .7rem; font-weight: 400; margin-top: .15rem; }
.utm-advanced-toggle > .bi { transition: transform .2s ease; }
.utm-advanced-toggle[aria-expanded="true"] > .bi { transform: rotate(180deg); }
.utm-generate-button { min-width: 255px; }

.utm-live-status { align-items: center; background: rgba(239, 68, 68, .08); border: 1px solid rgba(239, 68, 68, .18); border-radius: 999px; box-shadow: 0 3px 10px rgba(180, 35, 24, .06); color: #b42318; display: inline-flex; font-size: .68rem; font-weight: 700; gap: .4rem; line-height: 1; padding: .42rem .65rem; }
.utm-status-dot { animation: utmLivePulse 1.6s ease-in-out infinite; background: #ef4444; border-radius: 50%; box-shadow: 0 0 0 0 rgba(239, 68, 68, .35); height: .45rem; width: .45rem; }
@keyframes utmLivePulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, .32); } 50% { box-shadow: 0 0 0 5px rgba(239, 68, 68, 0); } }
.utm-tracking-flow { align-items: stretch; display: grid; gap: .35rem; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.15fr) auto minmax(0, 1.15fr); }
.utm-flow-item { align-items: center; border: 1px solid var(--color-border, #edf2f7); border-radius: .6rem; display: flex; flex-direction: column; justify-content: center; min-height: 5.8rem; min-width: 0; padding: .55rem .3rem; text-align: center; }
.utm-flow-icon { align-items: center; background: #f5efff; border-radius: .45rem; color: #d62976; display: inline-flex; height: 2rem; justify-content: center; margin-bottom: .35rem; width: 2rem; }
.utm-flow-medium { color: #168df5; }
.utm-flow-campaign { color: #f02424; }
.utm-flow-content { color: #1769ff; }
.utm-flow-item strong { display: block; font-size: .63rem; line-height: 1.15; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.utm-flow-item small { color: var(--color-text-muted, #64748b); font-size: .56rem; margin-top: .3rem; }
.utm-flow-arrow { align-self: center; color: #5b6680; font-size: .85rem; }
.utm-mobile-tracking { display: none; }
.utm-divider { border-color: var(--color-border, #edf2f7); opacity: 1; }
.utm-generated-box { align-items: center; border: 1px solid #7546ff; border-radius: .55rem; color: #5b21f4; display: flex; font-size: .75rem; line-height: 1.55; min-height: 4.7rem; overflow-wrap: anywhere; padding: .75rem .8rem; }
.utm-generated-box span { flex: 1 1 auto; min-width: 0; }
.utm-preview-note { align-items: center; color: var(--color-text-muted, #64748b); display: flex; font-size: .65rem; gap: .45rem; }
.utm-qr-preview { align-items: center; border: 1px solid var(--color-border, #edf2f7); border-radius: .65rem; display: flex; flex-direction: column; padding: .8rem; }
.utm-qr-preview img { background: #fff; border-radius: .25rem; display: block; max-width: 100%; object-fit: contain; padding: .35rem; }
.utm-qr-preview strong { font-size: .72rem; margin-top: .4rem; }
.utm-qr-preview small { color: var(--color-text-muted, #64748b); font-size: .62rem; }
.utm-qr-image-refresh { animation: utmQrRefresh .35s ease; }
@keyframes utmQrRefresh { 50% { opacity: .35; transform: scale(.96); } }
.utm-qr-upgrade { border-top: 1px solid var(--color-border, #edf2f7); padding-top: .8rem; }
.utm-qr-upgrade strong { font-size: .78rem; }
.utm-qr-upgrade p { color: var(--color-text-muted, #64748b); font-size: .68rem; margin: .25rem 0 .65rem; }

.utm-result-panel { overflow: hidden; }
.utm-result-success, .utm-result-main, .utm-result-track { padding: 1.15rem; }
.utm-result-success { background: linear-gradient(115deg, #effcf4, var(--color-card, #fff)); }
.utm-result-check { align-items: center; background: #dff7e8; border-radius: 50%; color: #09a84d; display: inline-flex; flex: 0 0 auto; font-size: 1.3rem; height: 3rem; justify-content: center; width: 3rem; }
.utm-result-success h2 { font-size: .95rem; font-weight: 800; margin: .25rem 0 .45rem; }
.utm-result-success p, .utm-result-track p { color: var(--color-text-muted, #64748b); font-size: .75rem; line-height: 1.6; }
.utm-result-main { border-left: 1px solid var(--color-border, #edf2f7); border-right: 1px solid var(--color-border, #edf2f7); }
.utm-result-url { border: 1px solid var(--color-border-strong, #dce3ee); border-radius: .45rem; color: #5b21f4; font-size: .69rem; min-height: 2.8rem; overflow-wrap: anywhere; padding: .65rem .75rem; }
.utm-result-copy-status { color: #0b9b49; display: block; font-size: .65rem; min-height: .9rem; padding-top: .25rem; }
.utm-share-box { align-items: center; border: 1px solid var(--color-border, #edf2f7); border-radius: .5rem; display: flex; gap: 1rem; justify-content: space-between; padding: .65rem .75rem; }
.utm-share-box strong { font-size: .78rem; }
.utm-share-box p { color: var(--color-text-muted, #64748b); font-size: .67rem; margin: .2rem 0 0; }
.utm-result-track { background: #f7f3ff; }
.utm-track-icon { color: #6d28d9; float: right; font-size: 1.6rem; }
.utm-result-track h3 { font-size: .9rem; font-weight: 800; line-height: 1.35; margin: .1rem 2rem .4rem 0; }

.utm-mobile-result { background: var(--color-card, #fff); border: 1px solid var(--color-border-strong, #e2e8f0); border-radius: .65rem; box-shadow: 0 8px 24px rgba(15, 23, 42, .05); overflow: hidden; }
.utm-mobile-success, .utm-mobile-link-area, .utm-mobile-action { padding: 1rem; }
.utm-mobile-success { background: #f2fbf5; }
.utm-mobile-success h2 { font-size: .95rem; font-weight: 800; margin: .15rem 0 .3rem; }
.utm-mobile-success p, .utm-mobile-action p { color: var(--color-text-muted, #64748b); font-size: .7rem; line-height: 1.5; }
.utm-mobile-link-area, .utm-mobile-action { border-top: 1px solid var(--color-border, #edf2f7); }
.utm-mobile-link-area strong { font-size: .78rem; }
.utm-mobile-result-url { background: var(--color-bg-soft, #f8fafc); border: 1px solid var(--color-border-strong, #e2e8f0); border-radius: .45rem; color: #5b21f4; font-size: .68rem; line-height: 1.5; overflow-wrap: anywhere; padding: .65rem; word-break: break-word; }
.utm-mobile-action { align-items: center; display: flex; gap: .8rem; justify-content: space-between; }
.utm-mobile-action > div { min-width: 0; }
.utm-mobile-action h3 { font-size: .8rem; font-weight: 800; margin: 0 0 .2rem; }
.utm-mobile-action p { margin: 0; }
.utm-mobile-action .btn { flex: 0 0 auto; white-space: nowrap; }
.utm-mobile-action-primary { background: #faf8ff; flex-wrap: wrap; }
.utm-mobile-save { color: var(--color-text-soft, #475569); font-size: .7rem; font-weight: 700; text-decoration: none; }

/* Lower marketing content */
.utm-marketing-content { padding-top: clamp(3.5rem, 7vw, 6rem); }
.utm-marketing-eyebrow { background: #f0edff; border-radius: 999px; color: #5b21f4; display: inline-block; font-size: .65rem; font-weight: 800; letter-spacing: .045em; padding: .3rem .75rem; }
.utm-marketing-title { color: var(--color-text, #0f172a); font-size: clamp(1.65rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -.035em; }
.utm-marketing-subtitle { color: var(--color-text-soft, #475569); font-size: .86rem; max-width: 760px; }
.utm-title-highlight { color: #6232ee; display: inline-block; position: relative; }
.utm-title-highlight::after { background: #8b5cf6; border-radius: 50%; bottom: -.22rem; content: ''; height: 3px; left: 2%; opacity: .8; position: absolute; transform: rotate(-1deg); width: 103%; }
.utm-benefit-item { padding: 1rem 1.35rem; }
.utm-benefit-row > div + div .utm-benefit-item { border-left: 1px solid var(--color-border-strong, #e2e8f0); }
.utm-benefit-icon { align-items: center; background: #eeeaff; border-radius: 50%; color: #6535ef; display: inline-flex; font-size: 1.15rem; height: 2.75rem; justify-content: center; margin-bottom: .75rem; width: 2.75rem; }
.utm-benefit-item h3 { font-size: .9rem; font-weight: 800; margin-bottom: .4rem; }
.utm-benefit-item p { color: var(--color-text-soft, #475569); font-size: .72rem; line-height: 1.55; margin: 0 auto; max-width: 230px; }

.utm-impact-banner { background: linear-gradient(100deg, #f5f4ff 0%, #fafaff 48%, #fff 100%); border: 1px solid #e5e2f5; border-radius: .85rem; box-shadow: 0 12px 35px rgba(72, 47, 156, .07); overflow: hidden; }
.utm-impact-copy { min-height: 300px; padding: clamp(1.5rem, 3vw, 2.5rem); }
.utm-impact-copy h2 { font-size: clamp(1.55rem, 2.6vw, 2.05rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.08; margin-bottom: .9rem; }
.utm-impact-copy h2 span { color: #5b21f4; }
.utm-impact-copy > p { color: var(--color-text-soft, #475569); font-size: .82rem; line-height: 1.65; max-width: 470px; }
.utm-example-label { color: #6d28d9; font-size: .65rem; font-weight: 800; letter-spacing: .05em; margin: .35rem 0 .55rem; text-transform: uppercase; }
.utm-outcome-row > div { align-items: center; display: flex; padding: .35rem .8rem; }
.utm-outcome-row > div:first-child { padding-left: 0; }
.utm-outcome-row > div + div { border-left: 1px solid #ddd9ee; }
.utm-outcome-row strong { font-size: .69rem; line-height: 1.35; }
.utm-impact-banner .col-lg-7 { min-height: 300px; }
.utm-impact-image { display: block; height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.utm-sticky-note { background: #ffe09a; box-shadow: 0 8px 20px rgba(77, 54, 26, .15); color: #2f2448; font-size: .88rem; font-weight: 800; left: -1.2rem; line-height: 1.25; padding: .85rem 1.1rem; position: absolute; top: 1.5rem; transform: rotate(-3deg); z-index: 2; }
.utm-sticky-note .bi { color: #198754; }

.utm-shortly-section { padding: clamp(2.7rem, 5vw, 4.5rem) 0 1.25rem; }
.utm-feature-strip { background: var(--color-card, #fff); border-bottom: 1px solid var(--color-border, #edf2f7); border-top: 1px solid var(--color-border, #edf2f7); box-shadow: 0 8px 25px rgba(15, 23, 42, .035); }
.utm-feature-strip > div + div .utm-shortly-feature { border-left: 1px solid var(--color-border-strong, #e2e8f0); }
.utm-shortly-feature { align-items: center; color: var(--color-text, #0f172a); display: flex; gap: .85rem; padding: 1rem 1.15rem; text-decoration: none; }
.utm-shortly-feature:hover { background: #faf9ff; color: #5b21f4; }
.utm-shortly-feature > .bi { color: #6336f0; flex: 0 0 auto; font-size: 1.45rem; }
.utm-shortly-feature strong, .utm-shortly-feature small { display: block; }
.utm-shortly-feature strong { font-size: .78rem; }
.utm-shortly-feature small { color: var(--color-text-muted, #64748b); font-size: .65rem; margin-top: .15rem; }

.utm-articles-section { background: linear-gradient(110deg, #f2f2ff, #f8f7ff); border: 1px solid #e4e2f6; border-radius: .8rem; margin-top: 1.4rem; padding: clamp(1rem, 2vw, 1.5rem); }
.utm-articles-section h2 { font-size: 1.25rem; font-weight: 800; margin-bottom: .2rem; }
.utm-articles-section p { color: var(--color-text-soft, #475569); font-size: .72rem; }
.utm-view-articles { color: #5b21f4; font-size: .72rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.utm-article-tile { border-radius: .65rem; min-height: 215px; overflow: hidden; position: relative; }
.utm-article-tile img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .3s ease; width: 100%; }
.utm-article-tile:hover img { transform: scale(1.025); }
.utm-article-overlay { background: linear-gradient(180deg, rgba(10, 12, 25, .03) 25%, rgba(9, 10, 24, .88) 100%); inset: 0; position: absolute; }
.utm-article-content { bottom: 0; color: #fff; display: flex; flex-direction: column; left: 0; padding: 1rem; position: absolute; right: 0; }
.utm-article-content .badge { align-self: flex-start; background: rgba(255, 255, 255, .18); font-size: .55rem; margin-bottom: .4rem; padding: .35rem .5rem; }
.utm-article-content strong { display: -webkit-box; font-size: .9rem; line-height: 1.3; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.utm-article-content small { color: rgba(255, 255, 255, .8); font-size: .62rem; margin-top: .35rem; }

.utm-final-cta { background: linear-gradient(110deg, #fbfaff, #f2efff); border: 1px solid #dcd4ff; border-radius: .8rem; box-shadow: 0 10px 28px rgba(91, 33, 244, .07); margin: 1rem 0 0; padding: 1.15rem 1.35rem; }
.utm-final-icon { align-items: center; background: #eae5ff; border-radius: .65rem; color: #5b21f4; display: inline-flex; font-size: 1.25rem; height: 3rem; justify-content: center; width: 3rem; }
.utm-final-kicker { color: #6d28d9; display: block; font-size: .62rem; font-weight: 800; margin-bottom: .2rem; text-transform: uppercase; }
.utm-final-cta h2 { font-size: 1.1rem; font-weight: 800; margin: 0; }
.utm-final-points span { color: var(--color-text-soft, #475569); font-size: .68rem; white-space: nowrap; }
.utm-final-points .bi { color: #16a34a; margin-right: .3rem; }
.utm-final-actions .btn { align-items: center; display: inline-flex; font-size: .72rem; font-weight: 700; justify-content: center; min-height: 2.55rem; padding: .55rem .9rem; white-space: nowrap; }

@media (max-width: 1199.98px) {
    .utm-tracking-flow { grid-template-columns: repeat(4, 1fr); }
    .utm-flow-arrow { display: none; }
    .utm-flow-item { min-height: 5.2rem; }
    .utm-share-box { align-items: flex-start; flex-direction: column; }
    .utm-benefit-row > div:nth-child(3) .utm-benefit-item { border-left: 0; }
    .utm-feature-strip > div:nth-child(3) .utm-shortly-feature { border-left: 0; }
    .utm-article-tile { min-height: 230px; }
}

@media (max-width: 991.98px) {
    .utm-builder-page .container { max-width: 760px; }
    .utm-result-main { border: 0; border-bottom: 1px solid var(--color-border, #edf2f7); border-top: 1px solid var(--color-border, #edf2f7); }
    .utm-tracking-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .utm-impact-banner .col-lg-7 { min-height: 360px; }
    .utm-impact-image { max-height: none; }
    .utm-sticky-note { left: 1.25rem; }
    .utm-final-icon { display: none; }
}

@media (max-width: 767.98px) {
    .utm-preview-panel { padding: 1rem; }
    .utm-tracking-flow { display: none; }
    .utm-mobile-tracking { display: grid; gap: .35rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .utm-mobile-tracking > div { background: var(--color-bg-soft, #f8fafc); border: 1px solid var(--color-border, #edf2f7); border-radius: .45rem; min-width: 0; padding: .55rem .65rem; }
    .utm-mobile-tracking dt { color: var(--color-text-muted, #64748b); font-size: .58rem; font-weight: 600; }
    .utm-mobile-tracking dd { color: var(--color-text, #0f172a); font-size: .72rem; font-weight: 700; margin: .1rem 0 0; overflow-wrap: anywhere; }
    .utm-generated-box { min-height: 0; padding: .65rem; }
    .utm-benefit-row > div .utm-benefit-item,
    .utm-benefit-row > div + div .utm-benefit-item { border-left: 0; border-top: 1px solid var(--color-border, #edf2f7); }
    .utm-benefit-row > div:first-child .utm-benefit-item { border-top: 0; }
    .utm-feature-strip > div .utm-shortly-feature,
    .utm-feature-strip > div + div .utm-shortly-feature { border-left: 0; border-top: 1px solid var(--color-border, #edf2f7); }
    .utm-feature-strip > div:first-child .utm-shortly-feature { border-top: 0; }
    .utm-article-tile { min-height: 245px; }
    .utm-mobile-action { align-items: stretch; flex-direction: column; }
    .utm-mobile-action .btn { width: 100%; }
    .utm-mobile-save { align-self: center; }
}

@media (max-width: 575.98px) {
    .utm-builder-page .container { padding-left: .9rem; padding-right: .9rem; }
    .utm-panel { border-radius: .65rem; }
    .utm-builder-page [data-platform-list] { --bs-gutter-x: .45rem; --bs-gutter-y: .45rem; }
    .utm-platform-btn { font-size: .76rem; gap: .35rem; min-height: 44px; padding: .3rem .35rem; }
    .utm-platform-btn > .bi:first-child { font-size: 1.125rem; }
    .utm-selected-check { font-size: .58rem !important; right: .2rem; top: .18rem; }
    .utm-preview-panel, .utm-qr-panel { padding: .9rem; }
    .utm-mobile-tracking { grid-template-columns: 1fr; }
    .utm-generated-box { font-size: .68rem; line-height: 1.45; overflow-wrap: anywhere; word-break: break-word; }
    .utm-generate-button { min-width: 0; width: 100%; }
    .utm-share-box .d-flex, .utm-share-box .btn { width: 100%; }
    .utm-progress { max-width: none; }
    .utm-marketing-content { padding-top: 3.25rem; }
    .utm-impact-copy { min-height: 0; padding: 1.35rem; }
    .utm-outcome-row > div { border-left: 0 !important; border-top: 1px solid #ddd9ee; padding: .65rem 0; }
    .utm-outcome-row > div:first-child { border-top: 0; }
    .utm-impact-banner .col-lg-7 { min-height: 245px; }
    .utm-sticky-note { font-size: .7rem; left: .8rem; padding: .65rem .8rem; top: .8rem; }
    .utm-qr-preview img { height: auto; width: 104px; }
    .utm-shortly-feature { padding: .9rem; }
    .utm-articles-section { margin-left: -.15rem; margin-right: -.15rem; }
    .utm-article-tile { min-height: 220px; }
    .utm-final-cta { padding: 1.1rem; text-align: center; }
    .utm-final-points { justify-content: center; }
    .utm-final-points span { white-space: normal; }
    .utm-final-actions, .utm-final-actions .btn { width: 100%; }
}
