/* MMS-specific message visuals and source sections. Shared Hero copy and actions use the template unchanged. */
.mms-preview { width: min(100%, 590px); margin: 32px auto; color: #010c3d; }
.mms-preview__stage { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); padding: 0 0 0 4px; isolation: isolate; }
.mms-preview__sample { grid-area: 1 / 8 / 2 / 25; overflow: hidden; border: 1px solid #ccd9ee; border-radius: 16px; background: #fff; }
.mms-preview__inbox { display: flex; align-items: center; gap: 9px; padding: 11px 14px; font-size: 13px; }
.mms-preview__inbox > span { display: grid; place-items: center; flex: 0 0 25px; height: 25px; border-radius: 50%; background: #e8effb; color: #214e96; font-weight: 700; }
.mms-preview__file { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 11px; border-radius: 9px; background: #edf3ff; color: #2454a3; }
.mms-preview__file > svg { flex: none; }
.mms-preview__file > span { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.mms-preview__file b { color: #173966; font-size: 12px; }
.mms-preview__file small { color: #405776; font-size: 11px; }
.mms-preview__review { display: flex; align-items: center; gap: 6px; margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: #edf5ef; color: #24503f; font-size: 11px; line-height: 1.3; }
.mms-preview__review svg { flex: none; }
@media (max-width: 620px) {
  .mms-preview__sample { grid-column: 3 / 25; }
  .mms-preview__file { gap: 5px; padding: 7px; }
  .mms-preview__file > svg { width: 16px; height: 16px; }
}
.mms-preview__media { position: relative; background: #15365e; }
.mms-preview__media img { display: block; width: 100%; aspect-ratio: 2.05; object-fit: cover; object-position: center 43%; }
.mms-preview__copy { padding: clamp(18px, 3vw, 28px);  }
.mms-preview .mms-preview__copy h3 { margin: 0 0 8px; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.18; letter-spacing: -.025em; }
.mms-preview__copy p { max-width: 44ch; margin: 0 0 14px; color: #475569; font-size: 14px; line-height: 1.55; }
.mms-message__url { color: #1d54be; font-size: 12px; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
.mms-scenario { width: 100%; min-width: 0; margin: auto; --mms-accent: #c7e981; }
.mms-scenario__stage { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 222px; padding: 16px 8px; }
.mms-scenario__stage::before { content: ""; position: absolute; inset: 10% 0; color: var(--card-ink); opacity: .09; background-image: radial-gradient(currentColor 1px, transparent 1px); background-size: 15px 15px; z-index: -1; }
.mms-scenario__stage { min-height: 250px; }
.mms-object-accent { display: inline-block; width: fit-content; padding: 3px 8px; border-radius: 20px; background: var(--mms-accent); color: #2f4a12; font-size: 10px; font-weight: 600; }
.mms-scenario--collection .mms-scenario__stage { grid-template-columns: minmax(0, 145px) minmax(0, 175px); justify-content: center; gap: 16px; }
.mms-object-product { display: grid; gap: 7px; min-width: 0; color: #010c3d; font-size: 12px; }
.mms-object-product strong { font-size: clamp(24px, 3vw, 38px); line-height: 1; letter-spacing: -.04em; }
.mms-object-envelope { width: min(100%, 300px); position: relative; isolation: isolate; padding: 0 14px 58px; }
.mms-object-envelope::before { content: ""; position: absolute; inset: 40px 0 0; z-index: -1; border-radius: 13px; background: #5575ad; clip-path: polygon(0 26%, 50% 0, 100% 26%, 100% 100%, 0 100%); }
.mms-object-letter { position: relative; display: grid; gap: 6px; min-height: 150px; align-content: start; padding: 14px 13px 32px; background: #fffefa; color: #010c3d; border-radius: 8px; box-shadow: 0 8px 20px #06133a55; font-size: 12px; }
.mms-object-letter strong { font-size: clamp(20px, 2.3vw, 28px); line-height: 1.1; }
.mms-object-pocket { position: absolute; inset: auto 0 0; height: 76px; overflow: hidden; border-radius: 0 0 12px 12px; }
.mms-object-pocket svg { display: block; width: 100%; height: 100%; }
.mms-object-ticket { width: min(100%, 310px); background: #fffefa; color: #010c3d; border-radius: 15px; box-shadow: 0 12px 25px #17396c24; }
.mms-object-ticket-top,.mms-object-route,.mms-object-ticket-details { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-inline: 15px; }
.mms-object-ticket-top { padding-top: 13px; font-size: 12px; font-weight: 600; }
.mms-object-route { padding-block: 10px; font-size: clamp(24px, 3vw, 36px); line-height: 1; }
.mms-object-route > span { color: #2f6ee9; }
.mms-object-ticket-details { padding-bottom: 12px; color: #53627b; font-size: 10px; }
.mms-object-ticket-details b { display: block; color: #010c3d; font-size: 13px; }
.mms-object-ticket-foot { position: relative; border-top: 1px dashed #b7c7e4; padding: 9px 15px; }
.mms-object-ticket-foot::before,.mms-object-ticket-foot::after { content: ""; position: absolute; top: -6px; width: 12px; height: 12px; border-radius: 50%; background: #e0eafa; }
.mms-object-ticket-foot::before { left: -6px; }.mms-object-ticket-foot::after { right: -6px; }
[data-product="mms"] .sms-scenario:has(.mms-scenario--collection) { background-image: radial-gradient(ellipse at 78% 65%, #f5f8ff, transparent 74%); }
[data-product="mms"] .sms-scenario:has(.mms-scenario--invitation) { background-image: radial-gradient(ellipse at 74% 66%, #20386f, transparent 78%); }
[data-product="mms"] .sms-scenario:has(.mms-scenario--travel) { background-image: radial-gradient(ellipse at 84% 52%, #d9e6fa, transparent 78%); }

.mms-section { padding: var(--product-section-space) var(--site-gutter); color: #010c3d; }
.mms-section--soft { background: #eef3fc; }
.mms-section__inner { width: min(100%,var(--site-content-width)); margin-inline: auto; }
.mms-section h2 { font-size: var(--product-heading-size); line-height: 1.15; letter-spacing: -.025em; max-width: 24ch; margin: 0 0 24px; }
.mms-section__intro { max-width: 65ch; margin: 0 0 40px; color: #475569; font-size: 17px; line-height: 1.65; }
.mms-section h3 { font-size: 23px; line-height: 1.35; margin: 0 0 16px; }
.mms-section article p,.mms-steps p,.mms-faq p { margin: 0; font-size: 16px; color: #475569; line-height: 1.65; }
.mms-story { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
.mms-story img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: 16px; }
.mms-story ol { display: grid; gap: 28px; padding-left: 28px; font-size: 22px; line-height: 1.5; }
.mms-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; padding: 0; margin: 0; list-style: none; counter-reset: steps; }
.mms-steps li { counter-increment: steps; }
.mms-steps li::before { content: counter(steps,decimal-leading-zero); display: block; color: #1f5fe8; font-size: 24px; margin-bottom: 24px; }
.mms-readiness { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.mms-readiness article { padding-top: 24px; border-top: 1px solid #cbd7ed; }
.mms-faq { max-width: 900px; }
.mms-faq details { border-bottom: 1px solid #cbd7ed; padding: 24px 0; }
.mms-faq summary { font-size: 20px; line-height: 1.5; cursor: pointer; }
.mms-faq details p { margin-top: 16px; }
.mms-faq summary:focus-visible { outline: 2px solid #1f5fe8; outline-offset: 6px; }
@media(max-width:1100px) { .mms-steps { grid-template-columns: 1fr 1fr; } }
@media(max-width:620px) { .mms-story,.mms-steps,.mms-readiness { grid-template-columns: 1fr; gap: 28px; } .mms-preview { margin-block: 24px; } }

/* Let the message and its workflow determine the illustration height. */
[data-product="mms"] .sms-scenario { grid-template-rows: minmax(116px,auto) auto; }
[data-product="mms"] .sms-scenario .sms-scenario-visual { display: flex; height: auto; min-height: 0; max-height: none; align-self: center; }
@media(min-width:761px) { [data-product="mms"] .sms-scenario:last-child:nth-child(odd) { grid-template-rows: auto; } }
@media(max-width:760px) { [data-product="mms"] .sms-scenario { grid-template-rows: auto auto; } }

[data-product="mms"] .sms-scenario:last-child:nth-child(odd) .sms-scenario-visual { max-height: none; }
@media (max-width: 620px) { .mms-preview__media img { aspect-ratio: 1.65; } }
.mms-preview__inbox small { display: block; color: #405776; font-size: 10px; }
.mms-preview__thread { display: grid; justify-items: start; padding: 16px 12% 20px 20px; border-top: 1px solid #e8e8e8; background: #fff; }
.mms-preview__bubble { position: relative; width: 100%; border-radius: 14px 14px 14px 4px; background: #f1f1ef; }
.mms-preview__bubble::after { content: ""; position: absolute; left: -6px; bottom: 0; width: 9px; height: 12px; background: inherit; clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.mms-preview__bubble .mms-preview__media { overflow: hidden; border-radius: 14px 14px 0 0; }
.mms-preview__bubble .mms-preview__copy { padding: 15px 17px 16px; }
@media (max-width: 620px) { .mms-preview__thread { padding-inline: 14px 10%; } }

.mms-preview__editor { grid-area: 1 / 1 / 2 / 11; align-self: start; z-index: 1; padding: 15px; border-radius: 14px; background: #fff; box-shadow: 0 9px 28px #16356525; }
.mms-preview__sample { margin-top: 38px; }
.mms-preview__editor-title { display: block; margin-bottom: 12px; font-size: 14px; }
.mms-preview__field { display: grid; gap: 4px; font-size: 11px; color: #405776; }
.mms-preview__field b { padding: 7px 8px; border: 1px solid #dbe3ee; border-radius: 6px; color: #172d50; font-weight: 500; }
@media (max-width: 620px) {
  .mms-preview__editor { grid-column-end: 19; padding: 12px; }
  .mms-preview__sample { margin-top: 184px; }
}
@media (min-width: 621px) { .mms-preview__inbox { padding-inline-start: calc(18% + 12px); } }

/* Keep the overlap in the inbox gutter rather than over the message. */
.mms-preview__editor { grid-column-end: 10; padding: 0; overflow: hidden; }
.mms-preview__editor-title { margin: 0 0 12px; padding: 11px 13px; border-bottom: 1px solid #e6ebf2; background: #f8f9fb; }
.mms-preview__field { margin-inline: 12px; }
.mms-preview__file { margin: 10px 12px 12px; padding: 7px; border: 1px solid #e3e9f2; background: #fff; }
.mms-preview__review { margin: 0; padding: 9px 12px; border-top: 1px solid #e6ebf2; border-radius: 0; background: #f3f8f4; }
@media (min-width: 621px) {
  .mms-preview__thread { padding-inline-start: calc(12% + 6px); }
}
@media (max-width: 620px) {
  .mms-preview__editor { grid-column-end: 20; }
  .mms-preview__sample { margin-top: 200px; }
}

.mms-preview__editor-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 12px; padding: 10px 12px; border-bottom: 1px solid #e6ebf2; background: #f8f9fb; }
.mms-preview__editor-head .mms-preview__editor-title { margin: 0; padding: 0; border: 0; background: none; font-size: 13px; }
.mms-preview__editor-head .mms-preview__review { padding: 3px 6px; border: 0; border-radius: 5px; background: #e7f2e9; font-size: 10px; }
.mms-preview__review svg { width: 12px; height: 12px; }
.mms-preview__file .mms-preview__uploaded { margin-inline-start: auto; color: #24503f; font-size: 10px; white-space: nowrap; }
.mms-preview__editor { grid-column-end: 11; }
.mms-preview__editor-head { padding: 14px 16px; gap: 10px; margin-bottom: 16px; }
.mms-preview__editor-head .mms-preview__editor-title { font-size: 15px; }
.mms-preview__editor-head .mms-preview__review { font-size: 11px; padding: 4px 7px; }
.mms-preview__field { margin-inline: 16px; gap: 7px; font-size: 12px; }
.mms-preview__field b { padding: 10px; font-size: 12px; }
.mms-preview__file { margin: 14px 16px 16px; padding: 11px 8px; }
.mms-preview__file b { font-size: 13px; }
.mms-preview__file .mms-preview__uploaded { font-size: 11px; }
@media (min-width: 621px) {
 .mms-preview__thread { padding-inline-start: calc(18% + 10px); }
}
@media (max-width: 620px) {
 .mms-preview__editor { grid-column: 1 / 23; }
 .mms-preview__sample { margin-top: 190px; }
}
/* Overlap the upper edge; keep the conversation's content gutter natural. */
.mms-preview__sample { grid-column: 5 / 25; margin-top: 180px; }
.mms-preview__editor { grid-column: 1 / 13; }
.mms-preview__inbox { padding-inline: 14px; }
.mms-preview__thread { padding-inline: 18px 8%; }
@media (max-width: 620px) {
 .mms-preview__editor { grid-column: 1 / 23; }
 .mms-preview__sample { grid-column: 2 / 25; margin-top: 190px; }
 .mms-preview__thread { padding-inline: 14px 8%; }
}
.mms-preview__editor { grid-row: 1; }
.mms-preview__sample { grid-row: 2; margin-top: -7px; }

/* Authoring and receiving are separate surfaces. */
.mms-preview__stage { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: center; gap: 16px; padding: 0; }
.mms-preview__stage .mms-preview__editor { grid-area: 1 / 1; align-self: center; border: 1px solid #dbe3ee; }
.mms-preview__stage .mms-preview__sample { grid-area: 1 / 2; margin: 0; }
.mms-preview__stage .mms-preview__thread { padding-inline: 14px 8%; }
@media (max-width: 620px) {
 .mms-preview__stage { grid-template-columns: minmax(0, 1fr); }
 .mms-preview__stage .mms-preview__sample { grid-area: 2 / 1; }
}@media (min-width: 621px) {
 .mms-preview { width: min(100%, 640px); }
 .mms-preview__stage { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 0; }
 .mms-preview__stage .mms-preview__editor { margin-inline-start: 12px; margin-inline-end: -24px; transform: translateY(-32px); }
 .mms-preview__stage .mms-preview__sample { margin-inline-start: -46px; }
 .mms-preview__stage .mms-preview__thread { padding-inline-start: 18px; }
 .mms-preview__stage .mms-preview__copy { padding-inline-start: 58px; }
}
@media (max-width: 620px) {
 .mms-preview__stage { gap: 0; }
 .mms-preview__stage .mms-preview__editor { margin-inline-end: 18px; }
 .mms-preview__stage .mms-preview__sample { margin: -8px 0 0 10px; }
 .mms-preview__stage .mms-preview__inbox { padding-top: 16px; }
}

/* MMS has one horizontal showcase and two equally weighted object studies. */
.mms-scenario--collection .mms-scenario__stage { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(10px, 2vw, 24px); }
.mms-object-product { font-size: 14px; gap: 10px; }
.mms-object-product strong { font-size: clamp(20px, 2vw, 26px); }
.mms-object-envelope { width: min(100%, 410px); padding: 0 18px 56px; }
.mms-object-letter { min-height: 204px; padding: 18px 20px 54px; gap: 8px; font-size: 14px; }
.mms-object-letter strong { font-size: clamp(24px, 3vw, 37px); }
.mms-object-pocket { height: 98px; }
.mms-object-ticket { width: min(100%, 410px); }
.mms-object-ticket-top,.mms-object-route,.mms-object-ticket-details { margin-inline: 20px; }
.mms-object-ticket-top { padding-top: 17px; font-size: 14px; }
.mms-object-route { padding-block: 16px; font-size: clamp(29px, 4vw, 52px); }
.mms-object-ticket-details { font-size: 12px; padding-bottom: 17px; }
.mms-object-ticket-details b { font-size: 16px; }
.mms-object-ticket-foot { padding: 12px 20px; }
@media (min-width: 761px) {
 [data-product="mms"] .sms-scenario:nth-child(n) { grid-column: span 6; grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(82px,auto) 1fr; min-height: 0; }
 [data-product="mms"] .sms-scenario:nth-child(n) .sms-scenario-copy { grid-column: 1; grid-row: 1; }
 [data-product="mms"] .sms-scenario:nth-child(n) .sms-scenario-visual { grid-column: 1; grid-row: 2; width: 100%; margin: 0; }
 [data-product="mms"] .sms-scenario:first-child { grid-column: 1 / -1; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); grid-template-rows: auto; column-gap: 24px; }
 [data-product="mms"] .sms-scenario:first-child .sms-scenario-visual { grid-column: 2; grid-row: 1; }
}
@media (max-width: 760px) {
 .mms-scenario__stage { min-height: 220px; padding-inline: 0; }
 .mms-object-letter { padding-inline: 14px; }
 .mms-object-product { font-size: 12px; }
}
@media (min-width: 761px) {
 [data-product="mms"] .sms-scenario:last-child:nth-child(odd):not(:first-child) { grid-column: span 6; grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(82px,auto) 1fr; }
 [data-product="mms"] .sms-scenario:last-child:nth-child(odd):not(:first-child) .sms-scenario-visual { grid-column: 1; grid-row: 2; }
}

.mms-object-launch { position: relative; width: min(100%, 320px); aspect-ratio: 1.45; isolation: isolate; }
.mms-object-launch__back { position: absolute; inset: 5% 13% 11% 7%; border-radius: 13px; background: #c7e981; transform: rotate(-9deg); }
.mms-object-launch__front { position: absolute; inset: 10% 4% 0 8%; display: grid; align-items: end; overflow: hidden; border-radius: 13px; background: #153771; color: white; transform: rotate(5deg); box-shadow: 0 12px 24px #122f6640; }
.mms-object-launch__front svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mms-object-launch__front span { z-index: 1; margin: 0 10% 8%; font-size: 13px; font-weight: 600; letter-spacing: .22em; }
.mms-scenario--travel .mms-scenario__stage::after { content: ""; position: absolute; z-index: -1; width: 94%; height: 47%; border: 1px dashed #8da9dc; border-radius: 50%; transform: rotate(-10deg); }

.mms-object-letter::after { content: ""; position: absolute; top: 18px; right: 18px; width: 26px; height: 12px; border-block: 1px solid #aec2e7; transform: skewX(-26deg); pointer-events: none; }
/* Tie the launch artwork and its message together as one composition. */
.mms-scenario--collection .mms-scenario__stage { grid-template-columns: minmax(0, 320px) minmax(0, 205px); gap: 0; }
.mms-object-product { position: relative; z-index: 2; justify-self: start; margin-inline-start: -6px; padding: 14px 16px; border-radius: 12px; background: #f7faff; box-shadow: 0 8px 18px #19386916; }
.mms-scenario--invitation .mms-scenario__stage::after { content: ""; position: absolute; right: 1%; bottom: 9%; width: 46px; height: 46px; border: 1px dashed #a6c1ee; border-radius: 50%; box-shadow: inset 0 0 0 4px #142b5d, inset 0 0 0 5px #a6c1ee; transform: rotate(-12deg); pointer-events: none; }
.mms-object-flight-mark { position: absolute; bottom: 12%; left: 3%; width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: #c7e981; color: #22421a; transform: rotate(-22deg); pointer-events: none; }
@media (max-width: 760px) {
 .mms-object-product { padding: 10px; }
 .mms-scenario--invitation .mms-scenario__stage::after { width: 32px; height: 32px; right: 0; bottom: 6%; }
 .mms-object-flight-mark { bottom: 5%; left: 1%; width: 24px; height: 24px; padding: 5px; }
}

.mms-scenario--collection .mms-scenario__stage{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.mms-object-launch{width:min(100%,440px);align-self:end}
.mms-object-product{align-self:start;margin:12px 0 0 -22%;border-radius:16px;background:#fff;padding:14px 16px}
.mms-object-product::after{content:"↗";position:absolute;right:12px;top:9px;color:#8bbc39}
.mms-scenario--invitation .mms-scenario__stage::after{display:none}
.mms-object-envelope{isolation:isolate}
.mms-object-envelope::after{content:"";position:absolute;z-index:-1;inset:-34px 0 25%;background:#244985;clip-path:polygon(50% 0,100% 58%,100% 100%,0 100%,0 58%)}
.mms-object-postmark{position:absolute;left:5%;top:10%;width:58px;aspect-ratio:1;border-radius:50%;background:#0b1b41;border:1px solid #8eaded;box-shadow:inset 0 0 0 5px #0b1b41,inset 0 0 0 6px #8eaded}
.mms-object-postmark::after{content:"";position:absolute;inset:12px;border:1px solid #8eaded;border-radius:50%}
.mms-object-stamp{position:absolute;right:6%;top:62%;padding:3px 16px;border-radius:5px;background:#f5f8ff;color:#071542;text-align:center;font-size:9px;transform:rotate(4deg)}
.mms-object-ticket-top{margin:0;padding:14px 20px;background:#010c3d;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.mms-object-ticket-top .mms-object-accent{text-transform:none;letter-spacing:0}
.mms-object-ticket-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}
.mms-object-ticket-foot>span{color:#174bc7;font-size:11px;font-weight:650}
.mms-object-ticket-foot>.mms-object-ticket-confirmed::before{content:"✓";margin-inline-end:5px}
.mms-object-trip-link{position:absolute;bottom:0;right:10%;padding:5px 10px;background:#fff;border-radius:14px;color:#071542;font-size:11px;font-weight:650;box-shadow:0 3px 10px #17315c20}
@media(min-width:761px){
 [data-product="mms"] .sms-scenario:first-child .sms-scenario-visual,
 [data-product="mms"] .sms-scenario:nth-child(2) .sms-scenario-visual{margin-bottom:-28px}
 .mms-scenario--invitation .mms-scenario__stage{padding-bottom:0;align-items:end}
 .mms-scenario--collection .mms-scenario__stage{padding-bottom:0}
}
@media(max-width:760px){
 .mms-object-product{margin:12px 0 0 -12%;padding:10px}
 .mms-object-postmark{width:42px}
 .mms-object-trip-link{bottom:-4px}
}

/* Match the reference silhouette: the envelope sits on the outer edge. */
[data-product="mms"] .sms-scenario:nth-child(2){padding-bottom:0}
[data-product="mms"] .sms-scenario:nth-child(2) .sms-scenario-visual{align-self:end;align-items:end;height:auto;margin:0}
.mms-scenario--invitation .mms-scenario__stage{padding-block:26px 0}
.mms-object-pocket{border-radius:0}
.mms-object-envelope{padding-bottom:82px}
.mms-object-pocket{height:clamp(100px,12vw,142px)}
.mms-object-ticket{overflow:hidden;border-radius:16px;background:#fff}
.mms-object-ticket-top{border-radius:16px 16px 0 0}
.mms-object-ticket-foot .mms-object-link::before{content:none}
@media(min-width:761px){
 [data-product="mms"] .sms-scenario:first-child{min-height:309px}
 [data-product="mms"] .sms-scenario:nth-child(n+2){min-height:446px}
 .mms-scenario--collection .mms-scenario__stage{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr)}
 .mms-object-product{width:min(100%,212px)}
}

.mms-object-envelope{--pocket-height:clamp(100px,12vw,142px)}
.mms-object-pocket{height:var(--pocket-height)}
.mms-object-letter{min-height:calc(204px + 44px);margin-bottom:-44px}
.mms-object-postmark svg{position:absolute;left:81%;top:27%;width:85%;height:auto;overflow:visible}

.mms-object-envelope::before{content:none}
.mms-object-envelope::after{bottom:0;clip-path:polygon(50% 0,100% 44%,100% 100%,0 100%,0 44%)}
.mms-object-ticket{background:none;box-shadow:none;filter:drop-shadow(0 12px 14px #17396c24)}
.mms-object-ticket-main,.mms-object-ticket-foot{background:#fff}
.mms-object-ticket-foot::before,.mms-object-ticket-foot::after{content:none}
.mms-object-ticket-main,.mms-object-ticket-foot{
 mask-image:radial-gradient(circle at left var(--notch-edge),transparent 6px,#000 6.5px),radial-gradient(circle at right var(--notch-edge),transparent 6px,#000 6.5px);
 mask-composite:intersect;
}
.mms-object-ticket-main{--notch-edge:bottom}
.mms-object-ticket-foot{--notch-edge:top}

/* The soft SVG washes sit behind the existing illustrations and copy. */
[data-product="mms"] .sms-scenario:has(.mms-scenario--collection){
 background-image:radial-gradient(ellipse 21% 71% at 81% 51%,#c6ea7d5c,transparent),radial-gradient(ellipse 24% 76% at 50% 91%,#afcbef8c,transparent),linear-gradient(#dfe9ff,#ecf2ff);
}
[data-product="mms"] .sms-scenario:has(.mms-scenario--invitation){background-image:linear-gradient(#020b3b,#152958)}
[data-product="mms"] .sms-scenario:has(.mms-scenario--travel){
 background-image:radial-gradient(ellipse 53% 68% at 50% 78%,#afcbef8c,transparent),linear-gradient(90deg,#edf1f7,#e8eef8);
}

/* Use the original collection artwork and washes on desktop, with live copy. */
@media(min-width:761px){
 [data-product="mms"] .sms-scenario:has(.mms-scenario--collection){
  position:relative;
  background:#dfe9ff url("./collection-scenario.svg") center / 100% 100% no-repeat;
 }
 [data-product="mms"] .sms-scenario:first-child .sms-scenario-visual,
 .mms-scenario--collection .mms-scenario__stage{position:static}
 .mms-scenario--collection .mms-scenario__stage::before{content:none}
 .mms-scenario--collection .mms-object-launch{visibility:hidden}
 .mms-scenario--collection .mms-object-product{
  position:absolute;top:15%;left:78.9%;width:17.6%;margin:0;
  box-sizing:border-box;padding:clamp(8px,1.2vw,16px);
  gap:clamp(3px,.6vw,8px);background:#fff;
 }
 .mms-scenario--collection .mms-object-product a,
 .mms-scenario--collection .mms-object-product span{overflow-wrap:anywhere}
}

/* MMS capability illustrations: solid media surfaces and functional motion. */
.sms-page[data-product="mms"] .sms-values--editorial .sms-values__item[open] { background:transparent; }
.sms-page[data-product="mms"] .sms-values__demo-surface { padding:0; background:transparent; border:0; border-radius:0; }
.mms-cap { --mms-blue:#2458be; --mms-shadow:0 14px 30px -15px #173c7540; position:relative; isolation:isolate; display:grid; align-content:center; min-height:310px; padding:22px 18px 32px; color:#172e51; }
.mms-cap *, .mms-cap *::before, .mms-cap *::after { box-sizing:border-box; }
.mms-cap svg { display:block; flex:none; width:22px; height:22px; }
.mms-cap strong { font-weight:500; }
.mms-cap__note { margin:22px 0 0; color:#526178; font-size:12px; line-height:1.6; text-align:center; }
/* Media leads the complete MMS message. */
.mms-cap__message { position:relative; width:82%; max-width:330px; justify-self:center; overflow:hidden; border-radius:14px; background:#fff; box-shadow:var(--mms-shadow); }
.mms-cap__media-back { position:absolute; inset:35px 15% 35px 11%; border-radius:14px; background:#a8c3ef; transform:rotate(-7deg); }
.mms-cap__photo { height:120px; overflow:hidden; }
.mms-cap__photo img { display:block; width:108%; height:100%; object-fit:cover; }
.mms-cap__message-copy { padding:17px; }
.mms-cap__message-copy strong { display:block; font-size:20px; line-height:1.25; }
.mms-cap__message-copy p { margin:9px 0 14px; color:#526178; font-size:12px; line-height:1.5; }
.mms-cap__link { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 12px; border-radius:8px; color:#214f9f; background:#e5edfc; font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.mms-cap__link svg { width:16px; height:16px; }
/* A variable rail feeds a template editor; media remains a compact attachment. */
.mms-cap--1 { grid-template-columns:minmax(80px,.32fr) minmax(0,1fr); gap:32px; align-items:center; }
.mms-cap__variables { position:relative; display:grid; gap:12px; align-self:center; }
.mms-cap__variables>span { color:#526178; font-size:11px; line-height:1.5; }
.mms-cap__variable { display:grid; gap:12px; padding:16px 12px; border-radius:12px; background:var(--mms-blue); color:#fff; box-shadow:var(--mms-shadow); font-size:12px; }
.mms-cap__variable code { font:inherit; overflow-wrap:anywhere; }
.mms-cap__variable>span { padding-top:10px; border-top:1px solid #ffffff40; font-size:17px; }
.mms-cap__connection { position:absolute; left:100%; top:24px; width:32px; height:18px; display:flex; align-items:center; color:#2458be; }
.mms-cap__connection::before { content:''; position:absolute; left:0; right:6px; top:8px; height:2px; background:#b6cbed; }
.mms-cap__connection>i { position:absolute; left:1px; top:5px; width:8px; height:8px; border-radius:3px; background:#2458be; }
.mms-cap__connection>svg { position:absolute; right:0; width:14px; height:14px; }
.mms-cap__template { position:relative; min-width:0; width:100%; border-radius:14px; background:#fff; box-shadow:var(--mms-shadow); overflow:hidden; }
.mms-cap__editor-head { display:flex; align-items:center; gap:9px; padding:15px 17px; background:#e5edfc; color:#214f9f; font-size:12px; line-height:1.5; }
.mms-cap__editor-head svg { width:18px; height:18px; }
.mms-cap__editor-body { padding:17px; }
.mms-cap__field-label { display:block; margin-bottom:8px; color:#526178; font-size:10px; line-height:1.5; }
.mms-cap__editor-body>strong { display:flex; align-items:center; flex-wrap:wrap; gap:0 5px; margin-bottom:17px; font-size:20px; line-height:30px; }
.mms-cap__name { display:inline-block; height:30px; padding-inline:5px; overflow:hidden; color:#2458be; border-radius:5px; background:#e5edfc; }
.mms-cap__name>span { display:grid; }
.mms-cap__name em { display:block; height:30px; font-style:normal; }
.mms-cap__template-lines { display:grid; gap:6px; margin:0 0 18px; }
.mms-cap__template-lines i { height:5px; width:90%; border-radius:3px; background:#e0e7f0; }
.mms-cap__template-lines i+i { width:62%; }
.mms-cap__attachment { display:flex; align-items:center; gap:10px; padding-top:12px; border-top:1px solid #e5eaf2; }
.mms-cap__attachment>img { flex:none; display:block; width:48px; height:40px; border-radius:6px; object-fit:cover; }
.mms-cap__attachment>div { min-width:0; display:grid; gap:4px; }
.mms-cap__attachment span { font-size:11px; color:#214f9f; }
.mms-cap__attachment small { font-size:10px; color:#526178; overflow-wrap:anywhere; }
/* A review moves through three concrete stages. */
.mms-cap__review { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; align-items:start; margin:0; padding:0; list-style:none; }
.mms-cap__review-step { display:grid; align-content:start; gap:20px; min-height:156px; padding:18px 14px; border-radius:14px; background:#dce7fb; color:#214f9f; }
.mms-cap__review-step--1 { margin-top:15px; background:var(--mms-blue); color:#fff; }
.mms-cap__review-step--2 { margin-top:30px; background:#dcefe6; color:#205d47; }
.mms-cap__review-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; background:#ffffff40; }
.mms-cap__review-step strong { min-height:36px; font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.mms-cap__review-rule { display:block; height:4px; border-radius:3px; background:#173c7514; overflow:hidden; }
.mms-cap__review-rule i { display:block; width:100%; height:100%; background:currentColor; transform-origin:left; }
/* Scheduled batches travel along a clipped queue beneath a real clock. */
.mms-cap__schedule { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:20px; align-items:center; }
.mms-cap__time { padding:24px 20px; border-radius:14px; background:var(--mms-blue); color:#fff; transform:rotate(-5deg); }
.mms-cap__time>span { display:block; font-size:12px; line-height:1.5; }
.mms-cap__time>strong { display:block; margin:12px 0 20px; font-size:38px; letter-spacing:-.03em; line-height:1; font-variant-numeric:tabular-nums; }
.mms-cap__calendar { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; }
.mms-cap__calendar i { height:10px; border-radius:2px; background:#ffffff40; }
.mms-cap__calendar .is-selected { background:#fff; }
.mms-cap__dispatch { display:grid; gap:18px; min-width:0; }
.mms-cap__clock { width:90px!important; height:90px!important; padding:4px; border-radius:50%; background:#fff; color:#2458be; box-shadow:var(--mms-shadow); }
.mms-cap__clock g { transform-origin:40px 40px; }
.mms-cap__dispatch>span { font-size:12px; line-height:1.6; color:#526178; }
.mms-cap__queue { overflow:hidden; padding-block:4px; }
.mms-cap__queue>div { display:flex; gap:10px; width:max-content; }
.mms-cap__queue i { display:grid; place-items:center; width:38px; height:34px; border-radius:8px; background:#dce7fb; color:#2458be; }
.mms-cap__queue svg { width:21px; height:21px; }
/* Delivery confirmations stay visible as their checkmarks are drawn. */
.mms-cap__records { width:92%; max-width:410px; justify-self:center; border-radius:14px; background:#fff; box-shadow:var(--mms-shadow); overflow:hidden; }
.mms-cap__record-head { display:flex; justify-content:space-between; gap:12px; padding:16px 18px; background:var(--mms-blue); color:#fff; font-size:12px; line-height:1.5; }
.mms-cap__record { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-inline:18px; padding:18px 0; font-size:12px; line-height:1.4; font-variant-numeric:tabular-nums; }
.mms-cap__record+.mms-cap__record { border-top:1px solid #e5eaf2; }
.mms-cap__result { display:flex; align-items:center; gap:5px; padding:6px 8px; border-radius:7px; color:#205d47; background:#dcefe6; font-size:11px; }
.mms-cap__result svg { width:15px; height:15px; }
.mms-cap__lookup { position:absolute; bottom:2px; left:1%; display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#dce7fb; color:#2458be; box-shadow:var(--mms-shadow); }
/* Paired volume and successful-send bars share a baseline and legend. */
.mms-cap__chart { width:90%; max-width:390px; justify-self:center; padding:16px 8px 12px; }
.mms-cap__chart-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mms-cap__chart-group { display:grid; grid-template-rows:150px auto; gap:12px; text-align:center; }
.mms-cap__bar-pair { display:flex; align-items:end; justify-content:center; gap:7px; border-bottom:1px solid #dde5f0; }
.mms-cap__bar-pair i { width:34%; max-width:32px; border-radius:7px 7px 0 0; background:var(--mms-blue); transform-origin:bottom; }
.mms-cap__bar-pair i+i { background:#b1d9c5; }
.mms-cap__chart-group>span { font-size:12px; line-height:1.5; color:#526178; }
.mms-cap__legend { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; margin-top:22px; font-size:10px; line-height:1.5; color:#526178; }
.mms-cap__legend>span { display:inline-flex; align-items:center; gap:6px; }
.mms-cap__legend i { width:8px; height:8px; border-radius:2px; background:var(--mms-blue); }
.mms-cap__legend>span+span i { background:#b1d9c5; }
@media(max-width:1100px) and (min-width:901px) {
 .mms-cap { padding-inline:10px; }
 .mms-cap__review-step { padding-inline:10px; }
 .mms-cap__schedule { gap:14px; }
 .mms-cap__time { padding-inline:16px; }
}
@media(max-width:600px) {
 .mms-cap { padding:22px 10px 32px; }
 .mms-cap__message { width:88%; }
 .mms-cap__message-copy { padding:15px; }
 .mms-cap__message-copy strong { font-size:19px; }
 .mms-cap--1 { grid-template-columns:82px minmax(0,1fr); gap:24px; }
 .mms-cap__editor-body { padding:14px; }
 .mms-cap__editor-body>strong { font-size:18px; }
 .mms-cap__variable { padding:14px 10px; font-size:11px; }
 .mms-cap__review { gap:8px; }
 .mms-cap__review-step { padding:15px 10px; gap:16px; }
 .mms-cap__review-step strong { font-size:12px; }
 .mms-cap__schedule { gap:14px; }
 .mms-cap__time { padding:20px 14px; }
 .mms-cap__time>strong { font-size:33px; }
 .mms-cap__calendar { gap:4px; }
 .mms-cap__records { width:100%; }
 .mms-cap__record-head { padding-inline:13px; font-size:11px; }
 .mms-cap__record { margin-inline:13px; gap:8px; font-size:11px; }
 .mms-cap__result { padding-inline:6px; font-size:10px; }
 .mms-cap__chart { width:100%; padding-inline:8px; }
 .mms-cap__chart-columns { gap:14px; }
 .mms-cap__chart-group { grid-template-rows:145px auto; }
 .mms-cap__chart-group>span { font-size:11px; }
}

@media(max-width:600px) { .mms-cap__connection { top:38px; width:24px; } .mms-cap__editor-head { padding:13px 14px; font-size:11px; } }



/* MMS uses one full-width editor for the reference payload. */
.mms-api-workspace { width:min(100%, 880px); height:auto; margin-inline:auto; }
.mms-api-workspace .sms-api-workspace__content { height:auto; grid-template-columns:minmax(0,1fr); }
.mms-api-workspace .sms-api-editor { min-height:0; }
.mms-api-workspace .sms-api-editor__tabs { justify-content:space-between; }
.mms-api-workspace .sms-api-editor__lines { height:auto; padding:28px 24px; }
.mms-api-workspace .mms-code-string { color:#9cdbbf; }
.mms-api-workspace .sms-api-editor__lines:focus-visible { outline:2px solid #7da7ff; outline-offset:-4px; }
.mms-api-workspace__note { margin:0; padding:16px 24px; border-top:1px solid #26354a; color:#a9b8cd; font-size:12px; line-height:1.7; }
@media(max-width:620px) {
 .mms-api-workspace .sms-api-workspace__toolbar { height:auto; min-height:64px; flex-wrap:wrap; gap:12px; padding:16px; }
 .mms-api-workspace .sms-api-workspace__connection { max-width:100%; font-size:10px; overflow-wrap:anywhere; white-space:normal; }
 .mms-api-workspace .sms-api-editor__lines { padding:24px 16px; }
 .mms-api-workspace__note { padding:14px 16px; }
}

/* A complete creative-to-inbox composition, with reserved rows for context. */
.mms-preview__stage { row-gap: 20px; }
.mms-preview__destinations { grid-area: 1 / 1 / 2 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 7px; color: #405776; font-size: 11px; }
.mms-preview__destinations > span { margin-inline-end: 4px; }
.mms-preview__destinations b { padding: 6px 10px; border: 1px solid #dbe3ee; border-radius: 7px; background: #fff; color: #214e96; font-weight: 500; }
.mms-preview__stage .mms-preview__editor { grid-area: 2 / 1; }
.mms-preview__stage .mms-preview__sample { grid-area: 2 / 2; }
.mms-preview__file > svg { display: none; }
.mms-preview__thumbnail { width: 34px; height: 34px; flex: none; object-fit: cover; border-radius: 5px; }
.mms-preview__journey { grid-area: 3 / 1 / 4 / -1; width: min(100%, 380px); box-sizing: border-box; padding: 17px 20px; border-radius: 14px; background: #edf3ff; color: #214e96; }
.mms-preview__journey-title { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.mms-preview__journey-title svg { width: 19px; height: 19px; flex: none; }
.mms-preview__journey ol { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 14px 0 10px; padding: 0; list-style: none; font-size: 11px; }
.mms-preview__journey li { display: flex; align-items: center; gap: 7px; }
.mms-preview__journey li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #316bee; }
.mms-preview__journey small { color: #405776; font-size: 10px; }
.mms-preview__stage .mms-preview__sample { box-shadow: 0 18px 40px -18px rgb(22 53 101 / 24%), 0 5px 12px -7px rgb(22 53 101 / 12%); }
.mms-preview__journey { position: relative; box-shadow: 0 16px 30px -14px rgb(22 53 101 / 25%), 0 4px 10px -6px rgb(22 53 101 / 12%); }
@media (min-width: 621px) { .mms-preview__journey { margin-top: -48px; margin-inline-start: 12px; } }
@media (max-width: 620px) {
 .mms-preview__destinations { justify-content: flex-start; font-size: 10px; }
 .mms-preview__destinations b { padding: 5px 8px; }
 .mms-preview__stage .mms-preview__editor { grid-area: 2 / 1; }
 .mms-preview__stage .mms-preview__sample { grid-area: 3 / 1; }
 .mms-preview__journey { grid-area: 4 / 1; margin-top: 16px; width: 100%; }
}
