.aslt-profile-quote { display: flex; align-items: flex-start; gap: 22px; margin-block: 2.2em; }
.aslt-profile-quote--right { flex-direction: row-reverse; }
.aslt-profile-quote__person { flex: 0 0 112px; text-align: center; }
.aslt-profile-quote__person img { width: 96px; height: 96px; object-fit: cover; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 5px 18px rgba(32,36,43,.14); }
.aslt-profile-quote__person strong, .aslt-profile-quote__person span { display: block; line-height: 1.5; }
.aslt-profile-quote__person strong { margin-top: 8px; font-size: .9rem; }
.aslt-profile-quote__person span { color: #68707c; font-size: .75rem; }
.aslt-profile-quote__bubble { position: relative; flex: 1; min-width: 0; padding: 20px 24px; border: 1px solid #ded8d2; border-radius: 14px; background: #f7f4f1; }
.aslt-profile-quote__bubble::before { position: absolute; top: 32px; left: -10px; width: 18px; height: 18px; border-bottom: 1px solid #ded8d2; border-left: 1px solid #ded8d2; background: #f7f4f1; content: ""; transform: rotate(45deg); }
.aslt-profile-quote--right .aslt-profile-quote__bubble::before { right: -10px; left: auto; border: 0; border-top: 1px solid #ded8d2; border-right: 1px solid #ded8d2; }
.aslt-profile-quote__bubble > :first-child { margin-top: 0; }
.aslt-profile-quote__bubble > :last-child { margin-bottom: 0; }

.aslt-callout { margin-block: 2em; padding: 20px 24px; border: 1px solid #ded8d2; border-left: 6px solid #8f2035; border-radius: 10px; background: #f7f4f1; }
.aslt-callout--note { border-left-color: #4d728a; background: #f1f7fa; }
.aslt-callout--warning { border-left-color: #c46b17; background: #fff6e9; }
.aslt-callout__title { margin: 0 0 8px; font-weight: 800; }
.aslt-callout__body > :first-child { margin-top: 0; }
.aslt-callout__body > :last-child { margin-bottom: 0; }

.aslt-cta { margin-block: 2.5em; padding: clamp(28px, 5vw, 48px); color: #fff; border-radius: 16px; background: linear-gradient(135deg, #8f2035, #671426); text-align: center; }
.aslt-cta__eyebrow { margin: 0 0 8px; color: #f1d59d; font-weight: 700; letter-spacing: .08em; }
.aslt-cta .aslt-cta__title { margin: 0 0 12px; padding: 0; border: 0; background: transparent; color: #fff; }
.aslt-cta__body { margin: 0 auto 20px; max-width: 680px; }
.aslt-cta__button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 12px 28px; border-radius: 8px; color: #671426; background: #fff; font-weight: 800; text-decoration: none; }
.aslt-cta__button:hover { color: #fff; background: #c79a45; }

@media (max-width: 600px) {
  .aslt-profile-quote, .aslt-profile-quote--right { flex-direction: column; align-items: center; }
  .aslt-profile-quote__person { flex-basis: auto; }
  .aslt-profile-quote__bubble::before, .aslt-profile-quote--right .aslt-profile-quote__bubble::before { top: -10px; right: auto; left: calc(50% - 9px); border: 1px solid #ded8d2; border-right: 0; border-bottom: 0; }
}
.aslt-profile-quote, .aslt-callout, .aslt-cta { --aslt-block-brand:#775176; --aslt-block-dark:#593956; --aslt-block-ink:#302c32; font-size:17px; line-height:1.9; }
.aslt-profile-quote__bubble { border-radius:4px; border-color:#dfd4df; background:#f6f2f6; padding:28px 32px; }
.aslt-profile-quote__bubble::before { background:#f6f2f6; border-color:#dfd4df; }
.aslt-profile-quote__person span { color:#605560; font-size:11px; white-space:nowrap; letter-spacing:-.02em; }
.aslt-profile-quote__person strong { font-size:15px; color:#593956; }
.aslt-profile-quote__person { flex-basis:148px; word-break:auto-phrase; }
.aslt-callout { border-radius:3px; border-color:#e4dfe5; border-left:4px solid #775176; background:#f6f2f6; padding:28px 32px; }
.aslt-callout--note { border-left-color:#687b80; background:#f2f6f5; }
.aslt-callout--warning { border-left-color:#aa772c; background:#fcf7eb; }
.aslt-callout__title { color:#593956; }
.aslt-cta { border-radius:3px; color:#302c32; border:1px solid #ded3df; border-left:4px solid #a583a3; background:linear-gradient(125deg,#f5f0f5,#faf8f5 65%,#ede5ee); box-shadow:0 12px 32px #48354b08; }
.aslt-cta__eyebrow { color:#775176; font-size:14px; }
.aslt-cta .aslt-cta__title { color:#593956; font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-size:28px; }
.aslt-cta .aslt-cta__title::after { display:none; }
.aslt-cta .aslt-cta__button { border-radius:2px; background:#775176; color:#fff; font-size:16px; }
.aslt-cta .aslt-cta__button:hover { background:#593956; color:#fff; }
.aslt-cta .aslt-cta__url { color:#593956; }
@media(max-width:600px) {
 .aslt-profile-quote__person { flex-basis:auto; max-width:240px; }
 .aslt-profile-quote__person span { font-size:11px; }
 .aslt-profile-quote__bubble { width:100%; padding:22px; box-sizing:border-box; }
 .aslt-callout { padding:22px; }
 .aslt-cta .aslt-cta__title { font-size:25px; }
}

/* Approved corporate design tokens, shared by editor and frontend. */
