/* western-union only: accent variables and page-specific components */

  body{--a1:#FFD24A;--a2:#FF7A3D}
  .cs-hero{padding:150px 0 50px;overflow:hidden}
  .back{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:30px}
  .back:hover{color:var(--text)}
  .cs-lede{font-size:clamp(19px,2.1vw,24px);line-height:1.5;color:var(--text);max-width:58ch;margin:26px 0 0;font-family:var(--serif)}
  .cs-body{padding:56px 0 40px}
  .sec{padding:60px 0 0}
  .sec h2{font-size:14px;font-family:var(--sans);font-weight:700;letter-spacing:.01em;color:var(--dim);margin-bottom:12px}
  .sec > h3{font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0 0 20px;color:var(--text)}
  .cs-body .body,.cs-body .cap{max-width:76ch}
  .wu-mobile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;max-width:860px;margin:0 0 16px}
  .wu-mobile-gallery figure{min-width:0;margin:0}
  .wu-mobile-gallery .shot{aspect-ratio:375/1100;overflow:hidden;border-radius:14px;background:#fff;cursor:zoom-in;transition:transform .2s var(--e),border-color .2s var(--e)}
  .wu-mobile-gallery .shot img{width:100%;height:auto;display:block}
  .wu-mobile-gallery .shot:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--a1) 55%,transparent)}
  .wu-mobile-gallery figcaption{margin-top:10px;font-size:12px;line-height:1.45;color:var(--muted)}
  .wu-mobile-gallery figcaption span{display:block;margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--a1)}
  .entry-choice{width:min(100%,300px);margin:30px 0 0}
  .entry-choice .shot{border-radius:16px;background:#fff}
  .wu-desktop-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 0}
  .wu-desktop-gallery figure{min-width:0;margin:0}
  .wu-desktop-gallery figure:last-child{grid-column:1/-1;max-width:680px}
  .wu-desktop-gallery .shot{border-radius:14px;background:#fff;cursor:zoom-in;transition:transform .2s var(--e),border-color .2s var(--e)}
  .wu-desktop-gallery .shot:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--a1) 55%,transparent)}
  .wu-desktop-gallery figcaption{margin-top:10px;font-size:12px;line-height:1.45;color:var(--muted)}
  .dashboard-concept{max-width:960px;margin:32px 0 0}
  .dashboard-concept .shot{border-radius:16px;background:#fff}
  .steps-n{list-style:none;padding:0;margin:0;counter-reset:s}
  .steps-n li{counter-increment:s;position:relative;padding-left:54px;margin-bottom:26px;color:var(--muted);font-size:16.5px;line-height:1.7;max-width:68ch}
  .steps-n li b{color:var(--text);font-weight:700}
  .steps-n li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--serif);font-size:18px;
    background:linear-gradient(90deg,var(--a1),var(--a2));-webkit-background-clip:text;background-clip:text;color:transparent}
  .todo{border:1px dashed var(--line);border-radius:14px;padding:20px 22px;color:var(--dim);font-size:14.5px;line-height:1.65;max-width:68ch}
  .todo b{display:block;color:var(--muted);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
  .pq{position:relative;max-width:760px;margin:68px 0 8px;padding:32px 32px 30px 78px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .pq::before{content:"\201C";position:absolute;left:8px;top:10px;font-family:var(--serif);font-size:86px;line-height:1;background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;background-clip:text;color:transparent}
  .pq p{max-width:29ch;margin:0;font-family:var(--serif);font-size:clamp(23px,3vw,31px);line-height:1.38;color:var(--text)}
  .pq footer{margin-top:22px;font-size:13px;font-weight:700;color:var(--text)}
  .pq footer span{display:block;margin-top:3px;font-size:12px;font-weight:500;color:var(--dim)}
  .nextprev{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:70px 0 90px;border-top:1px solid var(--line);margin-top:70px}
  @media(max-width:680px){.wu-desktop-gallery{grid-template-columns:1fr}.wu-desktop-gallery figure:last-child{grid-column:auto}}
  @media(max-width:560px){.wu-mobile-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.pq{margin-top:52px;padding:28px 10px 26px 54px}.pq::before{left:2px;top:13px;font-size:64px}}
