/* Code-native editorial covers. Load after pages.css; no raster assets. */
.editorial-art.df-editorial-art{
  --art-ink:#f6f6f3;--art-muted:#e0e1d9;position:relative;isolation:isolate;
  display:block;width:100%;height:auto!important;min-height:0;max-height:none;
  aspect-ratio:16/9;padding:0;overflow:hidden;border-radius:3px;container-type:inline-size;
  color:var(--art-ink);background:#424643;
  background-image:linear-gradient(29deg,transparent 12%,#ffffff12 13%,transparent 32%,#eff1e42b 57%,transparent 78%),linear-gradient(151deg,#adb0a5 0%,#6d736b 29%,#222824 58%,#5d655b 80%,#2e3531 100%);
  font-family:Arial,Helvetica,sans-serif;transform:none;
}
.df-editorial-art *{box-sizing:border-box}
.df-editorial-art .df-art-grain{position:absolute;inset:0;width:100%;height:100%;opacity:.24;mix-blend-mode:soft-light;pointer-events:none;z-index:3}
.df-art-light{position:absolute;inset:-35%;background:linear-gradient(30deg,transparent 37%,#fff2 48%,#ffffff05 53%,transparent 65%);filter:blur(12px);pointer-events:none;z-index:-1}
.df-art-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4.2cqw;padding:6cqw}
.df-editorial-art .df-art-eyebrow{display:block;font:400 1.9cqw/1.4 var(--marketing-sans);letter-spacing:.08em;color:var(--art-muted)}
.df-editorial-art .df-art-title{display:block;font-size:8.2cqw;font-weight:400;line-height:1.13;letter-spacing:-.045em;color:var(--art-ink)}
.df-art-center .df-art-title{white-space:nowrap}
.df-editorial-art .df-art-signature{position:absolute;bottom:5cqw;left:6cqw;display:flex;align-items:center;gap:1.8cqw;color:var(--art-ink);font-size:4.4cqw;line-height:1;letter-spacing:-.04em}
.df-art-center .df-art-signature{position:static;font-size:5.1cqw;margin-top:.8cqw}
.df-art-mark{display:block;position:relative;width:5.2cqw;height:5.2cqw;flex:0 0 5.2cqw}
.df-art-mark i{position:absolute;left:36%;top:0;width:28%;height:39%;border-radius:60%;background:currentColor;transform-origin:50% 128%;transform:rotate(calc(var(--petal)*45deg))}
.df-art-cover-heading{position:absolute;top:5.8cqw;left:6cqw;right:5cqw}
.df-art-cover-heading .df-art-title{font-size:6.8cqw;margin-top:2cqw}
.editorial-art.df-art-recap{--art-ink:#172c3a;--art-muted:#475c67;background:linear-gradient(145deg,#e1e8e5,#b5c9d1 60%,#8ca2ab)}
.df-art-recap .df-art-title{font-size:6.2cqw}
.df-art-recap{position:absolute;right:6cqw;bottom:5cqw;width:46cqw;height:29cqw}
.editorial-art.df-art-recap{position:relative;right:auto;bottom:auto;width:100%;height:auto}
.df-art-chart{height:24cqw;display:flex;align-items:end;gap:2.5cqw;border-bottom:1px solid #263e493b;padding:0 1cqw}
.df-art-chart>span{height:var(--bar);flex:1;position:relative;display:flex;align-items:stretch;padding-bottom:3cqw}
.df-art-chart i{width:100%;background:linear-gradient(0deg,#2f4b58,#648390);border-radius:1px 1px 0 0}
.df-art-chart span:nth-child(2n) i{background:linear-gradient(0deg,#657b80,#8ea2a5)}
.df-art-chart small{position:absolute;bottom:.3cqw;left:0;width:100%;text-align:center;font:1.5cqw var(--marketing-sans);color:#334b57}
.df-art-axis{display:block;font:1.35cqw var(--marketing-sans);letter-spacing:.08em;text-align:center;padding-top:1.7cqw}
.editorial-art.df-art-context{--art-ink:#442f29;--art-muted:#725b50;background:linear-gradient(145deg,#ecdfc7,#cfb9a5 55%,#a58f80)}
.df-art-context .df-art-title{font-size:7cqw}
.df-art-context .df-art-context{position:absolute;top:24cqw;right:6cqw;width:52cqw}
.df-art-question{display:block;margin-left:9cqw;padding:2.4cqw 3cqw;border-radius:2cqw 2cqw 0 2cqw;background:#f4eee3;font-size:2.4cqw;box-shadow:0 1cqw 4cqw #5d483215}
.df-art-answer{margin-top:2cqw;width:43cqw;padding:2.5cqw 3cqw;background:#fff8;border:1px solid #ffffff60;border-radius:0 2cqw 2cqw 2cqw}
.df-art-answer-label{display:block;font:1.3cqw var(--marketing-sans);letter-spacing:.04em;margin-bottom:2cqw}
.df-art-answer i{display:block;width:94%;height:.7cqw;background:#74625355;margin:1.2cqw 0}.df-art-answer i:nth-of-type(2){width:70%}
.df-art-citation{font-size:1.65cqw;display:block;margin-top:2cqw}
.editorial-art.df-art-local{--art-ink:#e5e6df;--art-muted:#b7bcb2;background:linear-gradient(140deg,#464d45,#1c241f 70%,#3c453d)}
.df-art-local .df-art-title{font-size:7.1cqw}
.df-art-local .df-art-local{position:absolute;right:6cqw;bottom:6cqw;display:flex;align-items:center;gap:2cqw}
.df-art-device{display:flex;flex-direction:column;align-items:center;gap:1.5cqw}.df-art-device i{display:block;width:15cqw;height:10cqw;border:1px solid #d0d7c7;border-radius:.8cqw;box-shadow:0 1cqw 0 -.3cqw #a4ae9d; background:linear-gradient(150deg,#a9b39d20,transparent)}
.df-art-device small{font:1.2cqw var(--marketing-sans);letter-spacing:.06em}.df-art-connection{font-size:3cqw;letter-spacing:.2cqw;color:#889683}.df-art-cloud{border:1px solid #97a28d66;border-radius:50%;width:15cqw;height:15cqw;display:flex;align-items:center;justify-content:center;text-align:center;font-size:2cqw;line-height:1.4;color:#d2d8cb}
.editorial-art.df-art-provider{--art-ink:#f3f1e9;--art-muted:#b7c7cc;background:linear-gradient(147deg,#768c98,#263e4a 51%,#172d35)}
.df-art-provider .df-art-title{font-size:6.7cqw}
.df-art-providers{position:absolute;left:6cqw;right:6cqw;top:26cqw;display:flex;align-items:center;justify-content:center;gap:4cqw;padding:5cqw 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}
.df-art-providers>span{font-size:5.2cqw;letter-spacing:-.04em}.df-art-providers i{font:italic 2.7cqw Georgia,serif;color:#bac5c7}
.editorial-art.df-art-perspective{--art-ink:#f5eee1;--art-muted:#dbceba;background:linear-gradient(140deg,#968a73,#5b5e4f 55%,#383f35)}
.df-art-perspective .df-art-title{font-size:7cqw}
.df-art-timeline{position:absolute;right:6cqw;bottom:6cqw;width:42cqw;display:flex;flex-direction:column;gap:1.6cqw}
.df-art-timeline>span{display:flex;align-items:center;gap:2cqw}.df-art-timeline small{font:1.6cqw var(--marketing-sans);color:#d2d1c2}.df-art-timeline i{font-style:normal;font-size:2cqw;padding:2cqw 3cqw;border-left:2px solid #d5d2bd;background:#d8d8c518;flex:1}.df-art-timeline>span:nth-child(2) i{background:#d8d8c532}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .df-editorial-art .df-art-light{transition:opacity .4s ease;opacity:.65}
 a:hover .df-editorial-art .df-art-light{opacity:1}
}
