/* Burton artwork uses the shared IBM Plex Sans and brand blue. */
.burton-redesign{--burton-blue:#2457d6;--burton-ink:#202a3a;--burton-muted:#647084;--burton-line:#dce5f9;--burton-tint:#f1f5fd;}
.ba-art{display:block;width:100%;height:auto;max-width:520px;margin:auto;overflow:visible;font-family:inherit;color:var(--burton-ink);}
.ba-art text{fill:var(--burton-ink);font-family:inherit;letter-spacing:0;font-weight:400;}
.ba-art .ba-strong{font-weight:600;}.ba-art .ba-muted{fill:var(--burton-muted);}.ba-art .ba-white{fill:#fff;}
.ba-paper{fill:#fff;stroke:var(--burton-line);stroke-width:1.3;}.ba-selected,.ba-pill,.ba-tint{fill:var(--burton-tint);stroke:var(--burton-line);stroke-width:1.3;}
.ba-selected{stroke:var(--burton-blue);stroke-opacity:.4;}.ba-pill-active,.ba-dot,.ba-bar-active{fill:var(--burton-blue);stroke:none;}.ba-bar,.ba-dot-pale{fill:#c8d7f7;stroke:none;}
.ba-line{fill:none;stroke:var(--burton-line);stroke-width:1.2;}.ba-flow,.ba-dashed{fill:none;stroke:var(--burton-blue);stroke-width:1.4;stroke-dasharray:4 5;opacity:.65;}
.ba-figure:hover .ba-flow{animation:ba-data-flow 2s linear infinite;}.ba-trend{fill:none;stroke:var(--burton-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.ba-icon{fill:none;color:var(--burton-blue);stroke:var(--burton-blue);stroke-width:1.8;}.ba-highlight{fill:none;stroke:var(--burton-blue);stroke-width:1.5;stroke-dasharray:4 3;}
.ba-alert-dot{fill:var(--burton-blue);stroke:#fff;stroke-width:3;}.ba-pulse{animation:ba-signal-pulse 1.7s ease-in-out infinite;transform-box:fill-box;transform-origin:center;}
.ba-ad-backdrop{fill:#edf2fc;}.ba-product{fill:var(--burton-blue);stroke:none;}.ba-product-line{fill:none;stroke:var(--burton-blue);stroke-width:3;stroke-linecap:round;}
.ba-eye{fill:none;stroke:var(--burton-blue);stroke-width:1.8;}.ba-eye g{transform-origin:12px 12px;animation:burton-page-blink 5.2s ease-in-out infinite;}
.ba-figure{margin:24px 0 0;padding:17px;border:1px solid var(--burton-line);border-radius:15px;background:linear-gradient(145deg,#fff,var(--burton-tint));min-width:0;}
.ba-phase[hidden]{display:none!important;}.ba-phase:not([hidden]){animation:ba-appear .25s ease-out;}
.ba-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;}
.ba-controls button{appearance:none;display:flex;justify-content:center;align-items:center;min-height:44px;min-width:0;padding:9px 5px;border:1px solid var(--burton-line);border-radius:8px;color:var(--burton-muted);background:#fff;font-family:inherit;font-weight:500;font-size:12px;line-height:1.3;cursor:pointer;transition:background .2s,color .2s;}
.ba-controls button[aria-pressed=true]{background:var(--burton-blue);border-color:var(--burton-blue);color:#fff;}
.ba-controls button:hover{border-color:var(--burton-blue);}.ba-controls button:focus-visible{outline:3px solid var(--burton-blue);outline-offset:3px;}
.ba-caption{display:block;font-size:12px;line-height:1.65;color:var(--burton-muted);margin-top:14px;min-height:40px;}
.ba-hero-visual{margin:23px 0 10px;padding:8px 12px;border:1px solid var(--burton-line);border-radius:13px;background:linear-gradient(145deg,#fff,var(--burton-tint));}
.ba-hero-visual .ba-art{max-width:370px;}.burton-demo-panels{min-height:485px;}
.burton-why .ba-figure{max-width:820px;margin:30px auto 0;display:grid;grid-template-columns:1.3fr 1fr;column-gap:28px;align-items:center;padding:25px;}
.burton-why .ba-stage{grid-row:span 2;}.burton-why .ba-controls{align-self:end;}.burton-why .ba-caption{align-self:start;font-size:14px;min-height:65px;}
.burton-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.burton-feature{padding:28px;}.burton-feature>p{min-height:108px;}.burton-feature h3{min-height:0;}
.burton-redesign .bi-visual{height:auto;display:block;padding:8px 0 12px;min-height:0;}.bi-visual .ba-art{max-width:410px;}.bi-controls button{min-height:44px;font-family:inherit;font-size:12px;}.burton-redesign .bi-description{min-height:45px;font-size:13px;}
.burton-difference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.burton-difference-grid article{padding:27px;border:1px solid var(--burton-line);border-radius:18px;min-width:0;}.burton-difference-grid h3{margin:18px 0 13px;}.burton-difference-grid article>p{min-height:54px;}.burton-difference-grid .ba-caption{min-height:40px;}
.burton-who-grid{gap:20px;}.burton-who-grid article{padding:22px;min-width:0;}.burton-who-grid article>p{min-height:54px;}.burton-who-grid .ba-figure{padding:10px;margin-top:20px;}.burton-who-grid .ba-caption{min-height:60px;}.burton-who-grid .ba-controls button{font-size:11px;}
.burton-closing-mark{padding:0;border:0;background:none;display:block;min-width:0;}.burton-closing-mark .ba-figure{margin:0;border-color:#ffffff4d;background:#fff;padding:18px;}.burton-closing-mark .ba-caption{min-height:40px;}.burton-closing .closing-panel{grid-template-columns:1.15fr 1fr;gap:40px;}
@keyframes ba-data-flow{to{stroke-dashoffset:-36;}}@keyframes ba-signal-pulse{50%{transform:scale(1.25);}}@keyframes ba-appear{from{opacity:.4;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:1050px){.burton-feature>p{min-height:135px;}.burton-who-grid{grid-template-columns:1fr;}.burton-who-grid article{display:grid;grid-template-columns:1fr 1.15fr;column-gap:25px;align-items:start;}.burton-who-grid article>.home-svg{grid-column:1;}.burton-who-grid article>h3,.burton-who-grid article>p{grid-column:1;}.burton-who-grid article>.ba-figure{grid-column:2;grid-row:1 / span 3;margin-top:0;}.burton-who-grid .ba-caption{min-height:40px;}.burton-who-grid article>p{min-height:0;}.burton-closing .closing-panel{gap:25px;}}
@media(max-width:800px){.burton-closing .closing-panel{grid-template-columns:1fr;}.burton-closing-mark{max-width:520px;width:100%;margin:auto;}.burton-demo-panels{min-height:0;}.burton-difference-grid article{padding:23px;}.burton-feature>p{min-height:160px;}.ba-controls button{font-size:11px;}.burton-why .ba-figure{padding:18px;gap:20px;}}
@media(max-width:600px){.burton-feature-grid,.burton-difference-grid{grid-template-columns:1fr;}.burton-feature>p,.burton-difference-grid article>p{min-height:0;}.burton-feature{padding:24px;}.burton-difference-grid article{padding:24px;border-bottom:1px solid var(--burton-line);}.burton-difference-grid article:last-child{padding-bottom:24px;border:1px solid var(--burton-line);}.burton-who-grid article{display:block;padding:24px;}.burton-who-grid article>.ba-figure{margin-top:23px;}.burton-why .ba-figure{display:block;padding:15px;}.burton-why .ba-caption{min-height:48px;font-size:13px;}.burton-demo{padding:20px 16px;}.ba-hero-visual{padding:0;margin-top:20px;}.burton-demo-choices button{font-size:11px;min-height:44px;}.burton-demo-choices{display:grid;grid-template-columns:1fr;gap:7px;padding:18px 0;}.burton-demo-choices button{justify-content:flex-start;padding:10px 12px;}.burton-demo-choices .home-svg{display:block;width:18px;height:18px;flex-basis:18px;}.ba-figure{padding:12px;}.ba-caption,.burton-who-grid .ba-caption{min-height:44px;font-size:12px;}.burton-redesign .bi-description{min-height:66px;}.ba-controls button,.bi-controls button{font-size:11px;}.burton-closing-mark .ba-figure{padding:12px;}}
@media(prefers-reduced-motion:reduce){.ba-art *,.ba-phase,.ba-controls button{animation:none!important;transition:none!important;}}
@media(max-width:600px){.ba-art text{font-size:13px;}.ba-art .ba-strong{font-size:14px;}}

/* Respect the SVG label sizes; mobile enlargement must not cover status dots. */
@media(max-width:600px){.burton-redesign [data-burton-visual="clarity"] .ba-art text{font-size:11px;}.burton-redesign [data-burton-visual="clarity"] .ba-art .ba-strong{font-size:11px;}}

/* Ad copy wraps as real text instead of overflowing fixed SVG coordinates. */
.bi-visual>.ba-phase:has(.creative-layout){width:100%;margin-inline:0;}
.creative-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:center;max-width:450px;margin:auto;padding:6px;}
.creative-ad{width:100%;max-width:235px;margin:auto;padding:12px;border:1px solid var(--burton-line);border-radius:12px;background:#fff;min-width:0;}
.creative-ad-brand{display:block;font-size:10px;line-height:1.4;color:var(--burton-muted);margin-bottom:9px;overflow-wrap:anywhere;}
.creative-ad-image{display:grid;place-items:center;min-height:100px;border:1px solid transparent;border-radius:8px;background:#edf2fc;}
.creative-product{display:block;width:74px;height:74px;fill:var(--burton-blue);}
.creative-product .creative-bag-handle{fill:none;stroke:var(--burton-blue);stroke-width:4;stroke-linecap:round;}
.creative-ad-copy{padding:9px 5px;margin:5px 0;border:1px solid transparent;border-radius:6px;}
.creative-ad-copy>strong{display:block;color:var(--burton-ink);font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;}
.burton-redesign .creative-ad-copy>p{font-size:12px;line-height:1.5;color:var(--burton-muted);margin:5px 0 0;min-height:0;overflow-wrap:anywhere;}
.creative-ad-cta{display:block;padding:8px 6px;border-radius:6px;background:var(--burton-blue);color:#fff;text-align:center;font-size:11px;line-height:1.4;overflow-wrap:anywhere;}
.creative-review{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:16px 13px;border:1px solid var(--burton-line);border-radius:11px;background:#fff;}
.creative-review>.home-svg{width:22px;height:22px;flex:0 0 22px;margin-top:2px;}
.creative-review>div{min-width:0;}
.creative-review strong{display:block;font-size:15px;font-weight:600;line-height:1.4;color:var(--burton-ink);}
.burton-redesign .creative-review p{font-size:12px;line-height:1.5;color:var(--burton-ink);margin:6px 0 12px;min-height:0;}
.creative-review div>span{font-size:11px;line-height:1.5;color:var(--burton-muted);}
.creative-phase-headline .creative-ad-copy,.creative-phase-visual .creative-ad-image{border-color:var(--burton-blue);border-style:dashed;}
.creative-phase-format .creative-ad{outline:1px dashed var(--burton-blue);outline-offset:4px;max-width:195px;}
.creative-phase-format .creative-ad-image{min-height:140px;}
@media(max-width:600px){.creative-layout{grid-template-columns:1fr;gap:15px;padding:6px 3px;}.creative-review{padding:13px;}.creative-ad-image{min-height:110px;}.creative-ad-copy>strong{font-size:14px;}}

