/* ALGOWEB v50 — editorial rhythm and deliberately labelled graphic slots.
   Scoped to the three offer templates. No changes to prices, home or showreel. */
body .aw-offer17 .aw50-visual-slot {
  box-sizing:border-box; display:grid; place-items:center; position:relative;
  width:100%; max-width:290px; aspect-ratio:1; height:auto; min-width:0;
  margin:0; padding:26px; overflow:visible; border:1px solid #2464be;
  border-radius:22px; background:#2464be; color:#fff;
  text-align:center; box-shadow:none; isolation:isolate;
}
body .aw-offer17 .aw50-visual-slot::before {
  content:""; position:absolute; inset:10px; border:1px solid #ffffff38;
  border-radius:14px; pointer-events:none; z-index:-1;
}
body .aw-offer17 .aw50-visual-slot figcaption {
  display:flex; flex-direction:column; gap:14px; margin:0; padding:0;
  width:100%; min-width:0; color:#fff; background:none; text-align:center;
}
body .aw-offer17 .aw50-visual-slot .aw50-slot-label {
  display:block; font-size:.7rem; line-height:1.5; letter-spacing:.08em;
  text-transform:uppercase; font-weight:500; color:#fff;
}
body .aw-offer17 .aw50-visual-slot strong {
  display:block; font-size:1.3rem; line-height:1.2; font-weight:600;
  letter-spacing:-.015em; color:#fff; overflow-wrap:anywhere;
}
body .aw-offer17 .aw50-visual-slot .aw50-slot-brief {
  display:block; font-size:1rem; line-height:1.4; color:#fff;
  overflow-wrap:anywhere; font-weight:400;
}
body .aw-offer17 .aw50-visual-intro,
body .aw-offer17 .aw50-description-lead {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,290px);
  align-items:center; gap:clamp(28px,5vw,72px); max-width:none;
  width:100%; margin:0 0 34px; text-align:left;
}
body .aw-offer17 .aw50-intro-copy {min-width:0; max-width:740px}
body .aw-offer17.awof32-catalog .awof32-offer-intro.aw50-visual-intro {max-width:none}
body .aw-offer17 .aw50-visual-intro .aw50-visual-slot {justify-self:end}
body .aw-offer17 .aw50-description-lead {margin-block:0 26px}
body .aw-offer17 .aw50-description-lead p:last-child {margin-bottom:0}
body .aw-offer17 .awof32-description .awof22-included {grid-template-columns:minmax(0,1fr)}
body .aw-offer17 .awof32-description .awof22-included>div {max-width:920px}
body .aw-offer17.awof32-catalog .awof17-case-foot {flex-wrap:wrap}
body .aw-offer17.awof32-catalog .awof17-case-foot p {flex:1 1 320px; min-width:0; max-width:100%; overflow-wrap:break-word}

/* Audit and platform descriptions: one subject per row. */
body .awint48 .aw50-editorial-head {max-width:860px; margin-bottom:28px}
body .awint48 .aw50-editorial-head h2 {margin:12px 0 20px}
body .awint48 .aw50-editorial-head>p:last-child {color:var(--i-muted)}
body .awint48 .aw50-audit-list {list-style:none; padding:0; margin:0 0 32px; counter-reset:aw-audit}
body .awint48 .aw50-audit-list li {
  display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px;
  padding:18px 0; margin:0; border-top:1px solid var(--i-line); counter-increment:aw-audit;
}
body .awint48 .aw50-audit-list li:last-child {border-bottom:1px solid var(--i-line)}
body .awint48 .aw50-audit-list strong {font-size:1.08rem; line-height:1.5; font-weight:600}
body .awint48 .aw50-audit-list strong::before {
  content:counter(aw-audit,decimal-leading-zero); display:block;
  font-size:.75rem; line-height:1.5; letter-spacing:.12em; color:var(--i-link); margin-bottom:5px;
}
body .awint48 .aw50-audit-list p {font-size:1rem; line-height:1.6; color:var(--i-muted); max-width:72ch; margin:0}
body .awint48 .aw50-system-intro {font-size:1.1rem; max-width:66ch; margin-bottom:28px}
body .awint48 .aw50-system {
  display:grid; grid-template-columns:minmax(240px,290px) minmax(0,1fr);
  align-items:start; gap:clamp(28px,5vw,72px); padding:38px 0;
  border-top:1px solid var(--i-line); scroll-margin-top:110px;
}
body .awint48 .aw50-system-copy {min-width:0}
body .awint48 .aw50-system-copy h3 {font-size:clamp(1.6rem,2.2vw,2.2rem); font-weight:600; line-height:1.15; letter-spacing:-.02em; max-width:28ch; margin:10px 0 18px}
body .awint48 .aw50-system-copy>p:not(.awi48-eyebrow) {font-size:1.05rem; line-height:1.6; color:var(--i-muted); margin:0 0 15px; max-width:72ch}
body .awint48 .aw50-system-fit strong {color:var(--i-text); font-weight:600}
body .awint48 details.aw50-system-details {padding:0; margin:20px 0 0; border:0; border-top:1px solid var(--i-line); border-bottom:1px solid var(--i-line); border-radius:0; background:transparent}
body .awint48 .aw50-system-details>summary {padding:14px 32px 14px 0; font-size:1rem; line-height:1.4; min-height:48px}
body .awint48 .aw50-feature-body {padding:2px 0 18px; text-align:left}
body .awint48 .aw50-feature-list {margin:0; padding:0}
body .awint48 .aw50-feature-list>div {display:block; padding:14px 0; border-top:1px solid var(--i-line)}
body .awint48 .aw50-feature-list>div:first-child {border-top:0}
body .awint48 .aw50-feature-list dt {font-size:1.05rem; font-weight:600; line-height:1.4; color:var(--i-text)}
body .awint48 .aw50-feature-list dd {margin:6px 0 0; font-size:1rem; line-height:1.6; color:var(--i-muted)}
body .awint48 .aw50-check-note {padding:18px; margin:12px 0 0; border-left:2px solid var(--i-blue); border-radius:0 10px 10px 0; background:var(--i-surface); font-size:1rem; line-height:1.6; color:var(--i-muted)}
body .awint48 .aw50-check-note strong {color:var(--i-text)}
body .awint48 .aw50-decision {padding:28px; border:1px solid var(--i-line); border-radius:16px; background:var(--i-surface)}
body .awint48 .aw50-decision h3 {font-size:1.4rem; line-height:1.25; margin:0 0 12px}
body .awint48 .aw50-decision p {font-size:1.05rem; line-height:1.6; max-width:76ch; color:var(--i-muted); margin:0 0 22px}
body .awint48 :is(.awi48-definition,.awi48-analytics) .aw50-visual-slot {margin-top:28px}
body .awint48 .awi48-connections-list .awi48-disclosure {display:block; padding-right:0}
body .awint48 .awi48-connections-list .awi48-disclosure>div,
body .awint48 .aw50-connection-copy>div {display:grid; grid-template-columns:150px minmax(0,1fr); gap:24px; margin:0; padding:14px 0; border-top:1px solid var(--i-line)}
body .awint48 .awi48-connections-list .awi48-disclosure>div:first-child,
body .awint48 .aw50-connection-copy>div:first-child {border-top:0}
body .awint48 .awi48-connections-list .awi48-disclosure h3 {margin:0; line-height:1.6}
body .awint48 .awi48-connections-list .awi48-disclosure.aw50-packing-disclosure {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,270px); gap:34px; align-items:start;
}
body .awint48 .awi48-connections-list .aw50-packing-disclosure>.aw50-connection-copy {display:block; padding:0; border:0}
body .awint48 .aw50-packing-note {padding:18px 0 0; border-top:1px solid var(--i-line)}
body .awint48 .awi48-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
body .awint48 .awi48-sources a {overflow-wrap:anywhere}

/* UX: scope remains next to its quote, with a separate visual introduction. */
body .aw-offer17.awux46 .aw50-ux-intro h2 {font-size:clamp(2rem,3vw,3rem); font-weight:650; line-height:1.12; letter-spacing:-.028em; max-width:23ch; margin:12px 0 20px}
body .aw-offer17.awux46 .aw50-ux-intro .awux46-fit {margin-bottom:0}
body .aw-offer17.awux46 .awux46-explain .aw50-visual-slot {margin-top:26px}
body .aw-offer17.awux46 .awux46-definition-grid {grid-template-columns:minmax(0,1fr); gap:24px; align-content:start}
body .aw-offer17.awux46 .awux46-definition-grid article {padding-block:22px; border-top:1px solid var(--ux-line)}
body .aw-offer17.awux46 .awux46-process ol {grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:1000px) {
  body .aw-offer17 .aw50-visual-intro,
  body .aw-offer17 .aw50-description-lead {grid-template-columns:minmax(0,1fr) minmax(220px,260px); gap:28px}
  body .awint48 .aw50-system {grid-template-columns:250px minmax(0,1fr); gap:30px}
  body .awint48 .aw50-audit-list li {grid-template-columns:190px minmax(0,1fr)}
  body .awint48 .awi48-connections-list .awi48-disclosure.aw50-packing-disclosure {grid-template-columns:minmax(0,1fr) 240px; gap:26px}
  body .awint48 .aw50-connection-copy>div {display:block}
  body .awint48 .aw50-connection-copy>div h3 {margin-bottom:6px}
}
@media(max-width:700px) {
  body .aw-offer17 .aw50-visual-slot {max-width:240px; padding:24px; border-radius:18px; margin-inline:auto}
  body .aw-offer17 .aw50-visual-slot::before {border-radius:11px; inset:8px}
  body .aw-offer17 .aw50-visual-slot figcaption {gap:12px}
  body .aw-offer17 .aw50-visual-slot strong {font-size:1.2rem}
  body .aw-offer17 .aw50-visual-slot .aw50-slot-label {font-size:.68rem}
  body .aw-offer17 .aw50-visual-slot .aw50-slot-brief {font-size:1rem; line-height:1.4}
  body .aw-offer17 .aw50-visual-intro,
  body .aw-offer17 .aw50-description-lead {display:flex; flex-direction:column; gap:22px; margin-bottom:26px; text-align:center}
  body .aw-offer17 .aw50-intro-copy {width:100%; max-width:none}
  body .aw-offer17 .aw50-visual-intro .aw50-visual-slot {align-self:center}
  body .awint48 .aw50-editorial-head {margin-bottom:20px; text-align:center}
  body .awint48 .aw50-editorial-head h2 {margin:10px 0 14px}
  body .awint48 .aw50-audit-list {margin-bottom:24px}
  body .awint48 .aw50-audit-list li {display:block; padding:15px 0; text-align:center}
  body .awint48 .aw50-audit-list strong {display:block; margin-bottom:7px}
  body .awint48 .aw50-audit-list strong::before {display:inline-block; margin:0 10px 0 0}
  body .awint48 .aw50-audit-list p {max-width:none; line-height:1.55}
  body .awint48 .aw50-system-intro {font-size:1rem; text-align:center; margin-bottom:22px}
  body .awint48 .aw50-system {display:flex; flex-direction:column; align-items:center; gap:22px; padding-block:26px}
  body .awint48 .aw50-system-copy {width:100%; text-align:center}
  body .awint48 .aw50-system-copy h3 {font-size:1.6rem; margin:10px auto 14px; max-width:25ch}
  body .awint48 .aw50-system-copy>p:not(.awi48-eyebrow) {font-size:1rem; line-height:1.55; margin:0 0 12px; max-width:none}
  body .awint48 details.aw50-system-details {margin-top:16px}
  body .awint48 .aw50-system-details>summary {text-align:center; padding:12px 28px; min-height:48px}
  body .awint48 .aw50-feature-body {padding:0 2px 14px}
  body .awint48 .aw50-feature-list>div {padding:12px 0}
  body .awint48 .aw50-check-note {padding:14px; line-height:1.55}
  body .awint48 .aw50-decision {padding:22px 18px; text-align:center}
  body .awint48 .aw50-decision h3 {font-size:1.3rem}
  body .awint48 .aw50-decision p {font-size:1rem; line-height:1.55}
  body .awint48 :is(.awi48-definition,.awi48-analytics) .aw50-visual-slot {margin:22px auto}
  body .awint48 .awi48-connections-list .awi48-disclosure>div,
  body .awint48 .aw50-connection-copy>div {display:block; padding:12px 0; margin:0}
  body .awint48 .awi48-connections-list .awi48-disclosure h3 {margin:0 0 6px}
  body .awint48 .awi48-connections-list .awi48-disclosure.aw50-packing-disclosure {display:block; padding:2px 4px 14px}
  body .awint48 .aw50-packing-disclosure .aw50-visual-slot {margin:20px auto 0}
  body .awint48 .awi48-benefit-grid {grid-template-columns:minmax(0,1fr); gap:20px}
  body .aw-offer17.awux46 .aw50-ux-intro h2 {font-size:1.85rem; line-height:1.15; margin:12px auto 18px}
  body .aw-offer17.awux46 .awux46-explain .aw50-visual-slot {margin:22px auto}
  body .aw-offer17.awux46 .awux46-definition-grid {gap:0}
  body .aw-offer17.awux46 .awux46-definition-grid article {padding-block:18px}
}

/* v54: supplied Media Library images replace only WEB-01, UX-01 and UX-04.
   Preserve every image's full frame; no crops, filters or device distortion. */
body .aw-offer17 .aw50-visual-intro.aw54-media-intro {
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(24px,4vw,56px);
}
body .aw-offer17 .aw54-shot-stack {
  display:grid; gap:14px; width:100%; max-width:520px;
  min-width:0; justify-self:end;
}
body .aw-offer17 .aw54-visual-media {
  display:block; box-sizing:border-box; width:100%; max-width:540px;
  min-width:0; margin:0; padding:0; justify-self:end;
  overflow:hidden; border:1px solid var(--aw43-line,#dce4ef);
  border-radius:18px; background:var(--aw43-card,#fff);
  box-shadow:0 12px 35px -24px #18468538;
}
body .aw-offer17 .aw54-visual-media .aw54-visual-image {
  display:block; box-sizing:border-box; width:100%; max-width:100%;
  height:auto; margin:0; padding:0; border:0; border-radius:0;
  object-fit:contain; filter:none; opacity:1; transform:none;
}
body .aw-offer17 .aw54-visual-media figcaption {
  display:block; margin:0; padding:12px 16px;
  border-top:1px solid var(--aw43-line,#dce4ef);
  color:var(--aw43-muted,#536071); background:var(--aw43-card,#fff);
  font-size:.875rem; font-weight:450; line-height:1.45;
  letter-spacing:0; text-align:left; overflow-wrap:break-word;
}
body .aw-offer17.awux46 .awux46-explain .aw54-visual-media {margin-top:26px}
@media(max-width:700px) {
  body .aw-offer17 .aw50-visual-intro.aw54-media-intro {gap:22px}
  body .aw-offer17 .aw54-shot-stack,
  body .aw-offer17 .aw54-visual-media {align-self:center; margin-inline:auto}
  body .aw-offer17 .aw54-shot-stack {gap:12px}
  body .aw-offer17 .aw54-visual-media {border-radius:14px}
  body .aw-offer17 .aw54-visual-media figcaption {padding:10px 12px; text-align:center}
  body .aw-offer17.awux46 .awux46-explain .aw54-visual-media {margin:22px auto 0}
}

/* v56: lightweight device frames; the pictures keep their original geometry. */
body .aw-offer17 .aw56-web-mockup {
  box-sizing:border-box; width:100%; max-width:620px; min-width:0;
  margin:0; padding:18px 0 0; justify-self:end;
}
body .aw-offer17 .aw56-devices {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.3fr);
  align-items:end; gap:16px;
}
body .aw-offer17 .aw56-device {box-sizing:border-box; position:relative; min-width:0; width:100%; margin:0; padding:0}
body .aw-offer17 .aw56-device-shell {
  box-sizing:border-box; position:relative; width:100%; min-width:0;
  padding:11px; border:1px solid #86a6cd; border-radius:20px;
  background:linear-gradient(145deg,#233c5a,#0d1623 52%,#29466a);
  box-shadow:0 18px 40px -24px #173f7873,inset 0 0 0 1px #a7c3e52e;
}
body .aw-offer17 .aw56-device-screen {
  position:relative; box-sizing:border-box; width:100%; min-width:0;
  margin:0; padding:0; overflow:hidden; border-radius:9px; background:#fff;
}
body .aw-offer17 .aw56-device-screen .aw56-device-image {
  display:block; box-sizing:border-box; width:100%; max-width:100%; height:auto;
  margin:0; padding:0; border:0; border-radius:0;
  object-fit:contain; filter:none; opacity:1; transform:none;
}
body .aw-offer17 .aw56-device--laptop {padding:0 7px 11px}
body .aw-offer17 .aw56-device--laptop .aw56-device-shell {padding:9px 7px 8px; border-radius:11px 11px 4px 4px}
body .aw-offer17 .aw56-device--laptop .aw56-device-screen {border-radius:3px}
body .aw-offer17 .aw56-device--laptop::after {
  content:""; position:absolute; inset:auto 0 0; height:11px;
  border:1px solid #a2b9d7; border-radius:1px 1px 50% 50%;
  background:linear-gradient(#edf4fc,#b2c3d9 48%,#e4edf8 55%,#879fbf);
  box-shadow:0 9px 15px -10px #173f78;
}
body .aw-offer17 .aw56-device--laptop .aw56-device-shell::before {
  content:""; position:absolute; top:3px; left:50%; width:3px; height:3px;
  border-radius:50%; background:#7397c8;
}
body .aw-offer17 .aw56-device--phone .aw56-device-shell {padding:5px; border-radius:22px}
body .aw-offer17 .aw56-device--phone .aw56-device-screen {border-radius:16px}
body .aw-offer17 .aw56-device--phone .aw56-device-shell::before {
  content:""; position:absolute; z-index:1; top:7px; left:40%; width:20%; height:4px;
  border-radius:20px; background:#101b2c; pointer-events:none;
}
body .aw-offer17 .aw56-device--tablet {max-width:600px}
body .aw-offer17 .aw56-device--tablet .aw56-device-shell {padding:10px 17px; border-radius:24px}
body .aw-offer17 .aw56-device--tablet .aw56-device-shell::before {
  content:""; position:absolute; top:50%; left:6px; width:4px; height:4px;
  border-radius:50%; background:#779dc9; box-shadow:0 0 0 1px #b7cee02e;
}
body .aw-offer17 .aw56-device--tablet .aw56-device-screen {height:0; padding-top:62.5%}
body .aw-offer17 .aw56-device--tablet .aw56-device-image {position:absolute; inset:0; height:100%; object-fit:contain}
body .aw-offer17 :is(.aw56-device,.aw56-web-mockup)>figcaption {
  margin:0; padding:14px 6px 0; color:var(--aw43-muted,#536071);
  font-size:.875rem; line-height:1.45; font-weight:450; text-align:center;
  background:none; border:0; overflow-wrap:break-word;
}
body .awint48 .aw50-system.aw56-system-media {
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  align-items:center; gap:clamp(28px,4vw,60px);
}
body .awint48 :is(.awi48-definition,.awi48-analytics) :is(.aw56-ecosystem-media,.aw56-device) {margin-top:28px; max-width:100%}
body .awint48 .aw56-ecosystem-media {background:#fff}
body .aw-offer17.awux46 .awux46-explain {align-items:center; text-align:center}
body .aw-offer17.awux46 .awux46-explain :is(h2,h3,p,figcaption) {text-align:center}
body .aw-offer17.awux46 .awux46-explain .aw54-visual-media {margin-inline:auto}
body .aw-offer17.awux46 .awux46-definition-grid article p {max-width:62ch; margin-inline:auto}
@media(max-width:700px) {
  body .aw-offer17 .aw56-web-mockup {max-width:540px; padding-top:0; margin-inline:auto}
  body .aw-offer17 .aw56-devices {grid-template-columns:minmax(0,1fr) minmax(0,.36fr); gap:10px}
  body .aw-offer17 .aw56-device--laptop {padding:0 5px 8px}
  body .aw-offer17 .aw56-device--laptop::after {height:8px}
  body .aw-offer17 .aw56-device--laptop .aw56-device-shell {padding:7px 5px 6px}
  body .aw-offer17 .aw56-device--phone .aw56-device-shell {padding:4px; border-radius:17px}
  body .aw-offer17 .aw56-device--phone .aw56-device-screen {border-radius:12px}
  body .aw-offer17 .aw56-device--tablet .aw56-device-shell {padding:8px 13px; border-radius:19px}
  body .aw-offer17 .aw56-device--tablet .aw56-device-shell::before {left:4px; width:3px; height:3px}
  body .aw-offer17 .aw56-device--tablet .aw56-device-screen {border-radius:7px}
  body .awint48 .aw50-system.aw56-system-media {gap:22px}
  body .awint48 :is(.awi48-definition,.awi48-analytics) :is(.aw56-ecosystem-media,.aw56-device) {margin:22px auto 0}
  body .aw-offer17.awux46 .awux46-explain {gap:24px}
  body .aw-offer17.awux46 .awux46-definition-grid article {padding-block:18px}
}

/* v57: one image per section, with heading → image → copy in the source.
   Desktop retains the existing two-column composition. */
body .aw-offer17 .aw57-side-media > .aw57-media-heading,
body .aw-offer17 .aw57-side-media > .aw57-media-body {min-width:0; width:100%}
@media(min-width:701px) {
  body .aw-offer17 .aw50-visual-intro.aw57-side-media,
  body .awint48 .aw50-system.aw57-side-media {
    grid-template-areas:"media heading" "media body";
    grid-template-rows:auto auto; row-gap:0;
  }
  body .aw-offer17 .aw50-visual-intro.aw57-media-right {
    grid-template-areas:"heading media" "body media";
  }
  body .aw-offer17 .aw57-side-media > .aw57-media-heading {grid-area:heading; align-self:end}
  body .aw-offer17 .aw57-side-media > .aw57-media-body {grid-area:body; align-self:start}
  body .aw-offer17 .aw57-side-media > figure {grid-area:media; align-self:center}
  body .awint48 .aw57-media-stack {display:flex; flex-direction:column; min-width:0}
  body .awint48 .aw57-media-stack > .aw57-media-heading {order:0}
  body .awint48 .aw57-media-stack > .aw57-media-body {order:1}
  body .awint48 .aw57-media-stack > figure {order:2}
}
@media(max-width:700px) {
  body .aw-offer17 .aw50-visual-intro.aw57-side-media,
  body .awint48 .aw50-system.aw57-side-media {display:block; text-align:center}
  body .aw-offer17 .aw57-side-media > .aw57-media-heading :is(h2,h3) {margin-bottom:0}
  body .aw-offer17 .aw57-side-media > figure,
  body .awint48 :is(.awi48-definition,.awi48-analytics) .aw57-media-stack > figure {
    margin:20px auto; width:100%;
  }
  body .aw-offer17 .aw57-media-body > p:first-child {margin-top:0}
}
@media(forced-colors:active) {
  body .aw-offer17 .aw50-visual-slot {border:2px solid CanvasText}
}

/* v63: the approved project collage, shown in full in each website offer.
   Heading → image → description remains the reading order on small screens. */
body .aw-offer17.awof32-catalog .awof32-offer-intro.aw63-collage-intro {
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  grid-template-areas:"heading media" "copy media";
  grid-template-rows:auto auto; column-gap:clamp(28px,4vw,56px); row-gap:0;
  width:100%; max-width:none; align-items:center; text-align:left;
}
body .aw-offer17 .aw63-collage-heading {grid-area:heading; align-self:end; min-width:0}
body .aw-offer17 .aw63-collage-copy {grid-area:copy; align-self:start; min-width:0}
body .aw-offer17 .aw63-offer-collage {
  grid-area:media; justify-self:end; align-self:center; display:block;
  box-sizing:border-box; width:100%; max-width:620px; min-width:0;
  margin:0; padding:0; border:0; border-radius:14px; background:#fff;
  overflow:hidden; box-shadow:none; aspect-ratio:1347 / 1167;
}
body .aw-offer17 .aw63-offer-collage img {
  display:block; width:100%; max-width:100%; height:auto;
  aspect-ratio:1347 / 1167; object-fit:contain; border:0; border-radius:0;
  opacity:1; filter:none; transform:none; cursor:default;
}
@media(max-width:900px) {
  body .aw-offer17.awof32-catalog .awof32-offer-intro.aw63-collage-intro {
    display:flex; flex-direction:column; gap:20px; text-align:center;
    margin-bottom:28px;
  }
  body .aw-offer17 .aw63-collage-heading,
  body .aw-offer17 .aw63-collage-copy {align-self:stretch; width:100%}
  body .aw-offer17.awof32-catalog .aw63-collage-heading h2 {margin-bottom:0}
  body .aw-offer17 .aw63-offer-collage {align-self:center; margin:0 auto; border-radius:12px}
  body .aw-offer17 .aw63-collage-copy > p:first-child {margin-top:0}
}
