/* Limit Free Life, confessional-story letter. Colours: dlt-base.css tokens only. Font: Montserrat (kit). */
html { background: var(--dlt-sky); }
.lfc { background: var(--dlt-sky) var(--lfc-bg) center top / 100% auto no-repeat fixed; overflow-x: hidden; }
.lfc-noscroll { overflow: hidden; }
.lfc-stage { padding: 40px 16px 56px; }
.lfc-letter { max-width: 860px; margin: 0 auto; background: #fff; border: 4px solid var(--dlt-navy); border-radius: 6px; padding: 56px 64px 48px; box-shadow: 0 24px 60px rgba(17,42,79,.22); font-size: 18px; line-height: 1.7; color: var(--dlt-ink); display: flow-root; }
.lfc-letter p { margin: 0 0 1em; }
.lfc-letter em { font-style: normal; font-weight: 700; color: var(--dlt-teal); }
.lfc-letter u { text-decoration-color: var(--dlt-gold); text-decoration-thickness: 3px; text-underline-offset: 3px; }
.lfc-letter b { color: var(--dlt-navy); }

/* hero */
.lfc-hero { text-align: center; margin: 0 -8px 36px; }
.lfc-hero h1 { font-size: 44px; line-height: 1.18; font-weight: 800; color: var(--dlt-navy); margin: 0 0 22px; letter-spacing: -.01em; }
.lfc-hero h1 em { display: inline; background: linear-gradient(transparent 62%, var(--dlt-gold-soft) 62%); color: var(--dlt-navy); font-weight: 800; }
.lfc-hero-sub { font-size: 21px; line-height: 1.55; max-width: 720px; margin: 0 auto !important; }
.lfc-hero-sub i { display: block; margin-top: 10px; color: var(--dlt-teal); font-weight: 600; }

.lfc-h2 { clear: both; font-size: 30px; line-height: 1.25; font-weight: 800; color: var(--dlt-navy); text-align: center; margin: 44px 0 22px; }
.lfc-h3 { clear: both; font-size: 24px; line-height: 1.3; font-weight: 800; color: var(--dlt-teal); margin: 34px 0 14px; }
.lfc-lead-in { font-weight: 700; color: var(--dlt-navy); font-size: 20px; text-align: center; }
.lfc-line { padding-left: 22px; border-left: 3px solid var(--dlt-aqua); margin-bottom: .5em !important; }
.lfc-aside { font-style: italic; background: var(--dlt-sky); padding: 14px 18px; border-radius: 8px; }
.lfc-center { text-align: center; }
.lfc-strong { font-weight: 800; color: var(--dlt-navy); font-size: 24px; }

/* story typography */
.lfc-big { clear: both; font-size: 32px !important; line-height: 1.3; font-weight: 800; color: var(--dlt-navy); text-align: center; margin: 36px 0 28px !important; }
.lfc-big-sm { font-size: 26px !important; }
.lfc-quote { clear: both; margin: 34px -20px; padding: 34px 40px 22px; background: var(--dlt-navy-deep); color: #fff; border-radius: 6px; position: relative; }
.lfc-quote::before { content: "\201C"; position: absolute; top: -34px; left: 18px; font-size: 120px; line-height: 1; color: var(--dlt-gold); font-weight: 800; }
.lfc-quote p { font-size: 24px; line-height: 1.45; font-weight: 700; }
.lfc-quote em { color: var(--dlt-gold) !important; }
.lfc-hl { clear: both; text-align: center; margin: 34px 0 24px !important; }
.lfc-hl mark { background: var(--dlt-gold-soft); color: var(--dlt-red); font-weight: 800; font-style: italic; font-size: 30px; padding: 4px 16px; line-height: 1.5; box-decoration-break: clone; -webkit-box-decoration-break: clone; transform: rotate(-1deg); display: inline; }
.lfc-hl span { display: block; margin-top: 12px; font-weight: 700; color: var(--dlt-navy); font-size: 20px; }

.lfc-float { width: 300px; max-width: 42%; height: auto; border-radius: 6px; box-shadow: 0 10px 26px rgba(17,42,79,.18); margin: 6px 0 18px; }
.lfc-float.lfc-right { float: right; margin-left: 28px; transform: rotate(1.2deg); }
.lfc-float.lfc-left { float: left; margin-right: 28px; transform: rotate(-1.2deg); }
.lfc-float.lfc-round, .lfc-float.lfc-plain { box-shadow: none; transform: none; width: 220px; }
.lfc-float.lfc-round { border-radius: 50%; }
.lfc-wide { clear: both; margin: 30px -64px; }
.lfc-wide img { display: block; width: 100%; height: auto; }

.lfc-jump { clear: both; text-align: center; margin: 30px 0; background: radial-gradient(circle at 50% 40%, var(--dlt-sky-2), #fff 70%); padding: 10px 0 4px; border-radius: 8px; }
.lfc-jump img { width: 360px; max-width: 80%; height: auto; }
.lfc-jump .lfc-big { margin-top: 8px !important; }

.lfc-band { clear: both; margin: 40px -64px 30px; padding: 30px 64px; background: var(--dlt-navy-deep); color: #fff; text-align: center; position: relative; }
.lfc-band::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px; background: linear-gradient(90deg, var(--dlt-aqua), var(--dlt-teal)); }
.lfc-band p { font-size: 28px; line-height: 1.3; font-weight: 800; margin: 0 !important; }
.lfc-band span { display: block; font-size: 19px; margin-top: 10px; color: var(--dlt-sky-2); }

.lfc-ribbon { clear: both; text-align: center; margin: 30px 0 22px; }
.lfc-ribbon span { display: inline-block; position: relative; background: var(--dlt-teal); color: #fff; font-weight: 800; font-size: 26px; line-height: 1.3; padding: 14px 34px; }
.lfc-ribbon span::before, .lfc-ribbon span::after { content: ""; position: absolute; top: 10px; bottom: -10px; width: 30px; background: var(--dlt-aqua-deep); z-index: -1; }
.lfc-ribbon span::before { left: -20px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 40% 50%); }
.lfc-ribbon span::after { right: -20px; clip-path: polygon(0 0, 100% 0, 60% 50%, 100% 100%, 0 100%); }
.lfc-ribbon { position: relative; z-index: 0; }

/* Steve intro */
.lfc-steve { display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: center; margin: 8px 0 26px; }
.lfc-polaroid { margin: 0; background: #fff; padding: 12px 12px 8px; box-shadow: 0 12px 28px rgba(17,42,79,.22); transform: rotate(-2.5deg); border: 1px solid var(--dlt-line); }
.lfc-polaroid img { display: block; width: 100%; height: auto; background: var(--dlt-sky-2); }
.lfc-polaroid figcaption { text-align: center; font-weight: 700; color: var(--dlt-navy); font-size: 17px; padding-top: 8px; }
.lfc-listbox { background: var(--dlt-sky); border-left: 6px solid var(--dlt-teal); border-radius: 8px; padding: 22px 28px 8px; margin: 0 0 26px; }
.lfc-listbox-lead { font-weight: 800; color: var(--dlt-navy); }
.lfc-ticks { list-style: none; padding: 0; margin: 0 0 14px; columns: 2; column-gap: 24px; }
.lfc-ticks li { position: relative; padding-left: 30px; margin-bottom: 8px; break-inside: avoid; font-weight: 600; }
.lfc-ticks li::before { content: ""; position: absolute; left: 0; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: var(--dlt-aqua) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.6'/%3E%3C/svg%3E") center/14px no-repeat; }
.lfc-listbox-after { font-style: italic; }

/* speech-bubble testimonials */
.lfc-bubbles { clear: both; margin: 30px 0 34px; }
.lfc-bubbles .lfc-h2 { margin-top: 10px; }
.lfc-bubble.dlt-testimonial { display: grid; grid-template-columns: 72px 1fr; gap: 0 20px; background: none; border: 0; padding: 0; margin: 0 0 26px; align-items: start; }
.lfc-bubble.lfc-right { grid-template-columns: 1fr 72px; }
.lfc-bubble img, .lfc-bubble .dlt-initials { width: 72px; height: 72px; grid-row: 1 / span 2; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(17,42,79,.2); }
.lfc-bubble.lfc-right img, .lfc-bubble.lfc-right .dlt-initials { grid-column: 2; }
.lfc-bubble blockquote { position: relative; border-radius: 18px; padding: 22px 26px 12px; font-size: 17px; line-height: 1.6; }
.lfc-bubble.lfc-right blockquote { grid-column: 1; grid-row: 1; }
.lfc-bubble blockquote::before { content: ""; position: absolute; top: 22px; width: 0; height: 0; border: 12px solid transparent; }
.lfc-bubble.lfc-left blockquote::before { left: -22px; border-right-color: inherit; }
.lfc-bubble.lfc-right blockquote::before { right: -22px; border-left-color: inherit; }
.lfc-t1 blockquote { background: var(--dlt-sky); border-color: var(--dlt-sky); }
.lfc-t2 blockquote { background: #fff7dc; border-color: #fff7dc; }
.lfc-t3 blockquote { background: #e4f8f5; border-color: #e4f8f5; }
.lfc-bubble.lfc-left blockquote::before { border-color: transparent; border-right-color: inherit; }
.lfc-bubble.lfc-right blockquote::before { border-color: transparent; border-left-color: inherit; }
.lfc-t1 blockquote::before { color: var(--dlt-sky); }
.lfc-bubble .dlt-t-head { font-size: 20px; line-height: 1.4; color: var(--dlt-teal); margin-bottom: .5em; }
.lfc-bubble figcaption { grid-column: 2; font-size: 16px; padding: 8px 26px 0; }
.lfc-bubble.lfc-right figcaption { grid-column: 1; text-align: right; }

/* alpha vs theta */
.lfc-states { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 10px 0 26px; }
.lfc-state { border-radius: 10px; padding: 22px 24px 8px; }
.lfc-state h4 { font-size: 22px; margin: 0 0 8px; font-weight: 800; }
.lfc-state-light { background: var(--dlt-sky); }
.lfc-state-light h4 { color: var(--dlt-navy); }
.lfc-state-dark { background: var(--dlt-navy); color: #fff; }
.lfc-state-dark h4 { color: var(--dlt-gold); }

/* introducing */
.lfc-intro { clear: both; text-align: center; margin: 46px -64px 30px; padding: 34px 40px 26px; background: linear-gradient(180deg, var(--dlt-navy-deep), var(--dlt-navy)); color: #fff; }
.lfc-intro-pre { font-size: 22px; font-weight: 700; font-style: italic; color: var(--dlt-sky-2); margin: 0 0 4px !important; }
.lfc-intro .lfc-ribbon { margin: 14px 0 18px; }
.lfc-intro .lfc-ribbon span { padding: 14px 30px 10px; }
.lfc-intro .lfc-ribbon img { display: block; width: 320px; max-width: 100%; height: auto; }
.lfc-intro-sub { font-size: 24px; line-height: 1.4; font-weight: 800; max-width: 640px; margin: 0 auto 10px !important; }
.lfc-intro-pkg { width: 380px; max-width: 90%; height: auto; }

/* sticky note */
.lfc-note { clear: both; background: #fff7cf; max-width: 520px; margin: 8px auto 30px; padding: 24px 30px 10px; transform: rotate(-1.4deg); box-shadow: 0 14px 26px rgba(17,42,79,.16); position: relative; }
.lfc-note::before { content: ""; position: absolute; top: -14px; left: 50%; width: 110px; height: 28px; margin-left: -55px; background: rgba(51,203,190,.55); transform: rotate(2deg); }
.lfc-note-head { font-weight: 800; color: var(--dlt-navy); font-size: 21px; }
.lfc-note .lfc-ticks { columns: 1; }
.lfc-note-after { font-weight: 800; color: var(--dlt-teal); font-size: 22px; }

/* six benefit cards */
.lfc-cards-wrap { clear: both; margin: 40px 0 10px; }
.lfc-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lfc-card { border-radius: 12px; overflow: hidden; padding: 0 0 6px; }
.lfc-card img { display: block; width: 100%; height: 200px; object-fit: cover; }
.lfc-card h3 { font-size: 21px; line-height: 1.3; font-weight: 800; margin: 18px 22px 10px; }
.lfc-card h3 span { display: inline-block; background: var(--dlt-gold); color: #010200; border-radius: 50px; font-size: 16px; padding: 1px 10px; margin-right: 4px; vertical-align: 2px; }
.lfc-card p { margin: 0 22px .8em !important; font-size: 17px; }
.lfc-card-dark { background: var(--dlt-navy); color: #fff; }
.lfc-card-dark h3, .lfc-card-dark b { color: #fff; }
.lfc-card-dark em { color: var(--dlt-aqua) !important; }
.lfc-card-light { background: var(--dlt-sky); }
.lfc-card-light h3 { color: var(--dlt-navy); }

/* tracks */
.lfc-tracks { clear: both; margin: 40px 0 10px; }
.lfc-track { display: grid; grid-template-columns: 200px 1fr; gap: 30px; align-items: start; padding: 26px 0; border-top: 1px solid var(--dlt-line); }
.lfc-track:nth-of-type(even) { grid-template-columns: 1fr 200px; }
.lfc-track:nth-of-type(even) img { order: 2; }
.lfc-track img { width: 100%; height: auto; filter: drop-shadow(0 12px 20px rgba(17,42,79,.22)); }
.lfc-track h3 { font-size: 25px; font-weight: 800; color: var(--dlt-navy); margin: 0 0 12px; }
.lfc-track-bonus { background: linear-gradient(135deg, #fff7dc, #fff); border: 2px dashed var(--dlt-gold); border-radius: 12px; padding: 26px 22px; }
.lfc-gift { display: inline-block; background: var(--dlt-red); color: #fff; font-weight: 800; letter-spacing: .06em; padding: 4px 14px; border-radius: 4px; font-size: 16px; margin: 0 0 10px !important; }

/* offer box */
.lfc-offer { clear: both; display: grid; grid-template-columns: 1fr 1.1fr; gap: 26px; align-items: center; margin: 40px -24px; padding: 30px; border: 3px dashed var(--dlt-navy); border-radius: 14px; background: linear-gradient(180deg, #fff, var(--dlt-sky)); }
.lfc-offer-pkg { width: 100%; height: auto; }
.lfc-offer-text { text-align: center; }
.lfc-offer h3 { margin: 0 0 8px; background: var(--dlt-navy); border-radius: 8px; padding: 10px 14px; }
.lfc-offer h3 img { display: block; width: 260px; max-width: 100%; height: auto; margin: 0 auto; }
.lfc-offer-head { font-weight: 700; color: var(--dlt-navy); font-size: 18px; line-height: 1.45; }
.lfc-offer-label { text-transform: uppercase; font-weight: 800; letter-spacing: .05em; font-size: 16px; margin: 6px 0 0 !important; }
.lfc-offer-price { font-size: 46px; line-height: 1.1; font-weight: 800; color: var(--dlt-red); margin: 0 0 14px !important; }
.lfc-offer-price s { color: #8a8a8a; font-size: 24px; font-weight: 600; margin-right: 6px; }
.lfc-offer-price b { color: var(--dlt-red); }
.lfc-buy.dlt-buy { font-size: 20px; padding: 16px 26px; }
.lfc-buy span { display: inline-flex; align-items: center; gap: 10px; }
.lfc-buy small { font-size: 16px; }
.lfc-cart { flex: none; }
.lfc .dlt-pay-note { font-size: 16px; }

/* guarantee */
.lfc-guarantee { clear: both; display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: start; margin: 30px 0 40px; padding: 30px; background: var(--dlt-sky); border-radius: 12px; border: 2px solid var(--dlt-gold); }
.lfc-guarantee img { width: 100%; height: auto; }
.lfc-guarantee h2 { font-size: 28px; color: var(--dlt-navy); font-weight: 800; margin: 0 0 12px; }
.lfc-sign { font-style: italic; font-weight: 700; color: var(--dlt-teal); font-size: 22px; margin-top: 6px; }

/* options + tags */
.lfc-options { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 20px 0 30px; }
.lfc-option { border-radius: 12px; padding: 22px 24px 8px; }
.lfc-option-1 { background: #f1f1f1; color: #555; }
.lfc-option-2 { background: var(--dlt-sky); border: 2px solid var(--dlt-teal); }
.lfc-tag { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 21px; line-height: 1.3; color: #fff; background: var(--dlt-navy); padding: 6px 18px 6px 6px; border-radius: 50px; margin: 0 0 14px !important; }
.lfc-tag span { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--dlt-gold); color: #010200; }
.lfc-option-1 .lfc-tag { background: #777; }
.lfc-option-2 .lfc-tag { background: var(--dlt-teal); }

.lfc-tags { clear: both; margin: 40px -64px; padding: 10px 64px 24px; background: var(--dlt-sky); }
.lfc-tags-sub { text-align: center; font-weight: 600; color: var(--dlt-navy); }
.lfc-tagrow { margin: 22px 0; }
.lfc-tagbody { display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: start; background: #fff; border-radius: 12px; padding: 18px; }
.lfc-tagbody img { width: 100%; height: auto; border-radius: 8px; }
.lfc-tagbody p { margin: 0 !important; }

.lfc-reasons { clear: both; }
.lfc-reasons ol { list-style: none; padding: 0; margin: 0; }
.lfc-reasons li { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: start; margin-bottom: 16px; }
.lfc-reasons li span { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: var(--dlt-navy); color: var(--dlt-gold); font-weight: 800; font-size: 19px; }
.lfc-reasons li p { margin: 0 !important; padding-top: 10px; }

.lfc-steps { clear: both; }
.lfc-steps ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lfc-steps li { position: relative; text-align: center; background: var(--dlt-sky); border-radius: 12px; padding: 18px 16px 10px; }
.lfc-steps li img { width: 100%; max-width: 200px; height: auto; }
.lfc-steps li span { position: absolute; top: -14px; left: -10px; width: 40px; height: 40px; border-radius: 50%; background: var(--dlt-teal); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 19px; }
.lfc-steps li p { font-size: 17px; margin: 10px 0 0 !important; overflow-wrap: anywhere; }

.lfc-faq { clear: both; }
.lfc .dlt-faq summary { font-size: 18px; }
.lfc .dlt-faq p, .lfc .dlt-faq div { font-size: 17px; }

/* exit pop */
.lfc-exit { position: fixed; inset: 0; z-index: 999; background: rgba(17,42,79,.72); display: flex; align-items: center; justify-content: center; padding: 16px; }
.lfc-exit[hidden] { display: none; }
.lfc-exit-box { position: relative; background: #fff; border: 4px solid var(--dlt-navy); border-radius: 12px; max-width: 520px; width: 100%; max-height: 92vh; overflow: auto; padding: 26px 26px 18px; text-align: center; font-size: 18px; outline: none; }
.lfc-exit-box img { width: 220px; max-width: 70%; height: auto; }
.lfc-exit-box h2 { font-size: 26px; font-weight: 800; color: var(--dlt-navy); margin: 6px 0 8px; letter-spacing: .04em; }
.lfc-exit-box p { margin: 0 0 8px; }
.lfc-exit-g { font-size: 16px; margin-top: 12px !important; }
.lfc-exit-x { position: absolute; top: 6px; right: 10px; background: none; border: 0; font-size: 34px; line-height: 1; color: var(--dlt-navy); cursor: pointer; }
.lfc-exit-no { background: none; border: 0; color: #666; text-decoration: underline; font: inherit; font-size: 16px; cursor: pointer; margin-top: 4px; }

/* kit parts on this page: nothing read under 16px */
.lfc .dlt-testimonial blockquote { font-size: 17px; }
.lfc .dlt-testimonial figcaption { font-size: 16px; }

@media (max-width: 860px) {
  .lfc { background-size: cover; background-attachment: scroll; }
  .lfc-stage { padding: 18px 10px 36px; }
  .lfc-letter { padding: 30px 20px 26px; font-size: 17px; border-width: 3px; }
  .lfc-hero h1 { font-size: 30px; }
  .lfc-hero-sub { font-size: 18px; }
  .lfc-h2 { font-size: 25px; }
  .lfc-h3 { font-size: 22px; }
  .lfc-big { font-size: 25px !important; }
  .lfc-big-sm { font-size: 22px !important; }
  .lfc-quote { margin: 30px -8px; padding: 30px 20px 14px; }
  .lfc-quote p { font-size: 20px; }
  .lfc-hl mark { font-size: 24px; }
  .lfc-float, .lfc-float.lfc-round, .lfc-float.lfc-plain { float: none !important; display: block; width: 100%; max-width: 100%; margin: 12px auto 20px !important; transform: none !important; }
  .lfc-float.lfc-round, .lfc-float.lfc-plain { width: 200px; }
  .lfc-wide, .lfc-band, .lfc-intro, .lfc-tags { margin-left: -20px; margin-right: -20px; }
  .lfc-band, .lfc-tags { padding-left: 20px; padding-right: 20px; }
  .lfc-band p { font-size: 22px; }
  .lfc-intro { padding: 26px 18px 20px; }
  .lfc-intro-sub { font-size: 20px; }
  .lfc-ribbon span { font-size: 21px; padding: 12px 20px; }
  .lfc-ribbon span::before, .lfc-ribbon span::after { display: none; }
  .lfc-steve { grid-template-columns: 1fr; gap: 18px; }
  .lfc-polaroid { width: 210px; margin: 0 auto; }
  .lfc-ticks { columns: 1; }
  .lfc-listbox { padding: 18px 18px 6px; }
  .lfc-bubble.dlt-testimonial, .lfc-bubble.lfc-right { grid-template-columns: 56px 1fr; gap: 0 14px; }
  .lfc-bubble img, .lfc-bubble .dlt-initials, .lfc-bubble.lfc-right img, .lfc-bubble.lfc-right .dlt-initials { width: 56px; height: 56px; grid-column: 1; }
  .lfc-bubble.lfc-right blockquote { grid-column: 2; }
  .lfc-bubble.lfc-right blockquote::before { right: auto; left: -22px; border-left-color: transparent; border-right-color: inherit; }
  .lfc-bubble.lfc-right figcaption { grid-column: 2; text-align: left; }
  .lfc-bubble blockquote { padding: 18px 18px 8px; }
  .lfc-bubble figcaption { padding: 6px 10px 0; }
  .lfc-states, .lfc-cards, .lfc-options, .lfc-steps ol { grid-template-columns: 1fr; }
  .lfc-steps ol { gap: 26px; }
  .lfc-track, .lfc-track:nth-of-type(even) { grid-template-columns: 1fr; gap: 14px; }
  .lfc-track img { width: 170px; margin: 0 auto; }
  .lfc-track:nth-of-type(even) img { order: 0; }
  .lfc-track-bonus { padding: 20px 16px; }
  .lfc-offer { grid-template-columns: 1fr; margin: 30px -8px; padding: 20px 14px; gap: 12px; }
  .lfc-offer-pkg { width: 240px; margin: 0 auto; }
  .lfc-offer-price { font-size: 40px; }
  .lfc-buy.dlt-buy { font-size: 18px; padding: 14px 16px; width: 100%; }
  .lfc-guarantee { grid-template-columns: 1fr; padding: 22px 18px; text-align: center; }
  .lfc-guarantee img { width: 140px; margin: 0 auto; }
  .lfc-guarantee div { text-align: left; }
  .lfc-tagbody { grid-template-columns: 1fr; }
  .lfc-tagbody img { max-width: 220px; }
  .lfc-tag { font-size: 18px; }
  .lfc-bubble.dlt-testimonial, .lfc-bubble.lfc-right { grid-template-columns: 44px 1fr !important; gap: 0 12px; }
  .lfc-bubble img, .lfc-bubble .dlt-initials { width: 44px !important; height: 44px !important; font-size: 16px; }
  .lfc-bubble blockquote::before { border-width: 9px; left: -16px !important; }
  .lfc-reasons li { grid-template-columns: 40px 1fr; gap: 12px; }
  .lfc-reasons li span { width: 40px; height: 40px; font-size: 16px; }
  .lfc-reasons li p { padding-top: 4px; }
}
